2021-02-08 08:10:01 +00:00
|
|
|
package notary
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/interop"
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/interop/contract"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Hash represents Notary contract hash.
|
2021-02-15 13:40:44 +00:00
|
|
|
const Hash = "\x3b\xec\x35\x31\x11\x9b\xba\xd7\x6d\xd0\x44\x92\x0b\x0d\xe6\xc3\x19\x4f\xe1\xc1"
|
2021-02-08 08:10:01 +00:00
|
|
|
|
|
|
|
// LockDepositUntil represents `lockDepositUntil` method of Notary native contract.
|
|
|
|
func LockDepositUntil(addr interop.Hash160, till int) bool {
|
2021-02-25 15:04:46 +00:00
|
|
|
return contract.Call(interop.Hash160(Hash), "lockDepositUntil", contract.States,
|
2021-02-08 08:10:01 +00:00
|
|
|
addr, till).(bool)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Withdraw represents `withdraw` method of Notary native contract.
|
|
|
|
func Withdraw(from, to interop.Hash160) bool {
|
2021-02-25 15:04:46 +00:00
|
|
|
return contract.Call(interop.Hash160(Hash), "withdraw", contract.States,
|
2021-02-08 08:10:01 +00:00
|
|
|
from, to).(bool)
|
|
|
|
}
|
|
|
|
|
|
|
|
// BalanceOf represents `balanceOf` method of Notary native contract.
|
|
|
|
func BalanceOf(addr interop.Hash160) int {
|
|
|
|
return contract.Call(interop.Hash160(Hash), "balanceOf", contract.ReadStates, addr).(int)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ExpirationOf represents `expirationOf` method of Notary native contract.
|
|
|
|
func ExpirationOf(addr interop.Hash160) int {
|
|
|
|
return contract.Call(interop.Hash160(Hash), "expirationOf", contract.ReadStates, addr).(int)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetMaxNotValidBeforeDelta represents `getMaxNotValidBeforeDelta` method of Notary native contract.
|
|
|
|
func GetMaxNotValidBeforeDelta() int {
|
|
|
|
return contract.Call(interop.Hash160(Hash), "getMaxNotValidBeforeDelta", contract.ReadStates).(int)
|
|
|
|
}
|
|
|
|
|
|
|
|
// SetMaxNotValidBeforeDelta represents `setMaxNotValidBeforeDelta` method of Notary native contract.
|
|
|
|
func SetMaxNotValidBeforeDelta(value int) {
|
2021-02-25 15:04:46 +00:00
|
|
|
contract.Call(interop.Hash160(Hash), "setMaxNotValidBeforeDelta", contract.States, value)
|
2021-02-08 08:10:01 +00:00
|
|
|
}
|