neoneo-go/pkg/interop/util/util.go

36 lines
1.1 KiB
Go
Raw Normal View History

2020-05-18 15:57:22 +00:00
/*
Package util contains some special useful functions that are provided by compiler and VM.
*/
package util
import (
"github.com/nspcc-dev/neo-go/pkg/interop"
"github.com/nspcc-dev/neo-go/pkg/interop/neogointernal"
)
// Abort terminates current execution, unlike exception throwing with panic() it
// can't be recovered from.
func Abort() {
_ = neogointernal.Opcode0("ABORT")
}
2020-05-18 15:57:22 +00:00
// FromAddress is an utility function that converts a Neo address to its hash
// (160 bit BE value in a 20 byte slice). It can only be used for strings known
// at compilation time, because the conversion is actually being done by the
2020-05-18 15:57:22 +00:00
// compiler.
func FromAddress(address string) interop.Hash160 {
return nil
}
2020-05-18 15:57:22 +00:00
// Equals compares a with b and will return true when a and b are equal. It's
// implemented as an EQUAL VM opcode, so the rules of comparison are those
// of EQUAL.
func Equals(a, b interface{}) bool {
return false
}
// Remove removes element with index i from slice.
// This is done in place and slice must have type other than `[]byte`.
func Remove(slice interface{}, i int) {
}