neoneo-go/interop/runtime/runtime.go
Anthony De Meulemeester 523789ee1c Compiler interop APIs (CityOfZion/neo-storm#5)
* added draft of block and transaction interop api.

* added header interop API

* added attribute, transaction, input, output interop API

* Added asset, attribute and account interop api.

* added Runtime interop apis

* added asset renew and create + contract and asset interop apis

Imported from CityOfZion/neo-storm (b6810d58b98312a959980f344db24689839574c4).
2019-08-14 19:13:56 +03:00

48 lines
1.1 KiB
Go

package runtime
// Package runtime provides function signatures that can be used inside
// smart contracts that are written in the neo-go-sc framework.
// CheckWitness verifies if the given hash is the invoker of the contract.
func CheckWitness(hash []byte) bool {
return true
}
// Log instucts the VM to log the given message.
func Log(message string) {}
// Notify an event to the VM.
func Notify(arg interface{}) int {
return 0
}
// GetTime returns the timestamp of the most recent block.
func GetTime() int {
return 0
}
// GetTrigger returns the smart contract invoke trigger which can be either
// verification or application.
func GetTrigger() byte {
return 0x00
}
// Application returns the Application trigger type
func Application() byte {
return 0x10
}
// Verification returns the Verification trigger type
func Verification() byte {
return 0x00
}
// Serialize serializes and item into a bytearray.
func Serialize(item interface{}) []byte {
return nil
}
// Deserializes an item from a bytearray.
func Deserialize(b []byte) interface{} {
return nil
}