vmhooks

package
v1.4.93 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2024 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleMint = 1 << iota
	RoleBurn
	RoleNFTCreate
	RoleNFTAddQuantity
	RoleNFTBurn
)

Variables

This section is empty.

Functions

func BaseOpsAPIImports

func BaseOpsAPIImports(imports vmhooksmeta.EIFunctionReceiver) error

BaseOpsAPIImports creates a new wasmer.Imports populated with the BaseOpsAPI API methods

func BigFloatImports

func BigFloatImports(imports vmhooksmeta.EIFunctionReceiver) error

BigFloatImports creates a new wasmer.Imports populated with the BigFloat API methods

func BigIntImports

func BigIntImports(imports vmhooksmeta.EIFunctionReceiver) error

BigIntImports creates a new wasmer.Imports populated with the BigInt API methods

func BigIntToStringWithHost

func BigIntToStringWithHost(host vmhost.VMHost, bigIntHandle int32, destinationHandle int32)

func CleanReturnDataWithHost

func CleanReturnDataWithHost(host vmhost.VMHost)

CleanReturnDataWithHost - exposed version of v1_4_deleteFromReturnData for tests

func DeleteFromReturnDataWithHost

func DeleteFromReturnDataWithHost(host vmhost.VMHost, resultID int32)

DeleteFromReturnDataWithHost - exposed version of v1_4_deleteFromReturnData for tests

func DeployFromSourceContractWithTypedArgs

func DeployFromSourceContractWithTypedArgs(
	host vmhost.VMHost,
	sourceContractAddress []byte,
	codeMetadata []byte,
	value *big.Int,
	data [][]byte,
	gasLimit int64,
) ([]byte, error)

DeployFromSourceContractWithTypedArgs - deployFromSourceContract with args already read from memory

func ExecuteOnDestContextByCallerWithHost

func ExecuteOnDestContextByCallerWithHost(
	host vmhost.VMHost,
	gasLimit int64,
	addressOffset int32,
	valueOffset int32,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

ExecuteOnDestContextByCallerWithHost - executeOnDestContextByCaller with host instead of pointer context

func ExecuteOnDestContextByCallerWithTypedArgs

func ExecuteOnDestContextByCallerWithTypedArgs(
	host vmhost.VMHost,
	gasLimit int64,
	value *big.Int,
	function []byte,
	dest []byte,
	args [][]byte,
) int32

ExecuteOnDestContextByCallerWithTypedArgs - executeOnDestContextByCaller with args already read from memory

func ExecuteOnDestContextWithHost

func ExecuteOnDestContextWithHost(
	host vmhost.VMHost,
	gasLimit int64,
	addressOffset int32,
	valueOffset int32,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

ExecuteOnDestContextWithHost - executeOnDestContext with host instead of pointer context

func ExecuteOnDestContextWithTypedArgs

func ExecuteOnDestContextWithTypedArgs(
	host vmhost.VMHost,
	gasLimit int64,
	value *big.Int,
	function []byte,
	dest []byte,
	args [][]byte,
) int32

ExecuteOnDestContextWithTypedArgs - executeOnDestContext with args already read from memory

func ExecuteOnSameContextWithHost

func ExecuteOnSameContextWithHost(
	host vmhost.VMHost,
	gasLimit int64,
	addressOffset int32,
	valueOffset int32,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

ExecuteOnSameContextWithHost - executeOnSameContext with host instead of pointer context

func ExecuteOnSameContextWithTypedArgs

func ExecuteOnSameContextWithTypedArgs(
	host vmhost.VMHost,
	gasLimit int64,
	value *big.Int,
	function []byte,
	dest []byte,
	args [][]byte,
) int32

ExecuteOnSameContextWithTypedArgs - executeOnSameContext with args already read from memory

func ExecuteReadOnlyWithHost

func ExecuteReadOnlyWithHost(
	host vmhost.VMHost,
	gasLimit int64,
	addressOffset int32,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

ExecuteReadOnlyWithHost - executeReadOnly with host instead of pointer context

func ExecuteReadOnlyWithTypedArguments

func ExecuteReadOnlyWithTypedArguments(
	host vmhost.VMHost,
	gasLimit int64,
	function []byte,
	dest []byte,
	args [][]byte,
) int32

ExecuteReadOnlyWithTypedArguments - executeReadOnly with args already read from memory

func GetReturnDataWithHostAndTypedArgs

func GetReturnDataWithHostAndTypedArgs(host vmhost.VMHost, resultID int32) []byte

func ManagedAsyncCallWithHost

func ManagedAsyncCallWithHost(
	host vmhost.VMHost,
	destHandle int32,
	valueHandle int32,
	functionHandle int32,
	argumentsHandle int32)

func ManagedBufferCopyByteSliceWithHost

func ManagedBufferCopyByteSliceWithHost(host vmhost.VMHost, sourceHandle int32, startingPosition int32, sliceLength int32, destinationHandle int32) int32

func ManagedBufferImports

func ManagedBufferImports(imports vmhooksmeta.EIFunctionReceiver) error

ManagedBufferImports creates a new wasmer.Imports populated with the ManagedBuffer API methods

func ManagedBufferSetByteSliceWithHost

func ManagedBufferSetByteSliceWithHost(host vmhost.VMHost, mBufferHandle int32, startingPosition int32, dataLength int32, dataOffset int32) int32

func ManagedBufferSetByteSliceWithTypedArgs

func ManagedBufferSetByteSliceWithTypedArgs(host vmhost.VMHost, mBufferHandle int32, startingPosition int32, dataLength int32, data []byte) int32

func ManagedBufferToHexWithHost

func ManagedBufferToHexWithHost(host vmhost.VMHost, sourceHandle int32, destHandle int32)

func ManagedEIImports

func ManagedEIImports(imports vmhooksmeta.EIFunctionReceiver) error

ManagedEIImports creates a new wasmer.Imports populated with variants of the API methods that use managed types only.

func ManagedIsESDTFrozenWithHost

func ManagedIsESDTFrozenWithHost(
	host vmhost.VMHost,
	addressHandle int32,
	tokenIDHandle int32,
	nonce int64) int32

func ManagedIsESDTLimitedTransferWithHost

func ManagedIsESDTLimitedTransferWithHost(host vmhost.VMHost, tokenIDHandle int32) int32

func ManagedIsESDTPausedWithHost

func ManagedIsESDTPausedWithHost(host vmhost.VMHost, tokenIDHandle int32) int32

func SetStorageLockWithHost

func SetStorageLockWithHost(host vmhost.VMHost, keyOffset int32, keyLength int32, lockTimestamp int64) int32

SetStorageLockWithHost - setStorageLock with host instead of pointer context

func SetStorageLockWithTypedArgs

func SetStorageLockWithTypedArgs(host vmhost.VMHost, key []byte, lockTimestamp int64) int32

SetStorageLockWithTypedArgs - setStorageLock with args already read from memory

func SmallIntImports

func SmallIntImports(imports vmhooksmeta.EIFunctionReceiver) error

SmallIntImports creates a new wasmer.Imports populated with the small int (int64/uint64) API methods

func StorageLoadFromAddressWithHost

func StorageLoadFromAddressWithHost(host vmhost.VMHost, addressOffset int32, keyOffset int32, keyLength int32, dataOffset int32) int32

StorageLoadFromAddressWithHost - storageLoadFromAddress with host instead of pointer context

func StorageLoadFromAddressWithTypedArgs

func StorageLoadFromAddressWithTypedArgs(host vmhost.VMHost, address []byte, key []byte) ([]byte, error)

StorageLoadFromAddressWithTypedArgs - storageLoadFromAddress with args already read from memory

func StorageLoadWithHost

func StorageLoadWithHost(host vmhost.VMHost, keyOffset int32, keyLength int32, dataOffset int32) int32

StorageLoadWithHost - storageLoad with host instead of pointer context

func StorageLoadWithWithTypedArgs

func StorageLoadWithWithTypedArgs(host vmhost.VMHost, key []byte) ([]byte, error)

StorageLoadWithWithTypedArgs - storageLoad with args already read from memory

func StorageStoreWithHost

func StorageStoreWithHost(host vmhost.VMHost, keyOffset int32, keyLength int32, dataOffset int32, dataLength int32) int32

StorageStoreWithHost - storageStore with host instead of pointer context

func StorageStoreWithTypedArgs

func StorageStoreWithTypedArgs(host vmhost.VMHost, key []byte, data []byte) int32

StorageStoreWithTypedArgs - storageStore with args already read from memory

func TransferESDTNFTExecuteWithHost

func TransferESDTNFTExecuteWithHost(
	host vmhost.VMHost,
	destOffset int32,
	tokenIDOffset int32,
	tokenIDLen int32,
	valueOffset int32,
	nonce int64,
	gasLimit int64,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

TransferESDTNFTExecuteWithHost contains only memory reading of arguments

func TransferESDTNFTExecuteWithTypedArgs

func TransferESDTNFTExecuteWithTypedArgs(
	host vmhost.VMHost,
	dest []byte,
	transfers []*vmcommon.ESDTTransfer,
	gasLimit int64,
	function []byte,
	data [][]byte,
) int32

TransferESDTNFTExecuteWithTypedArgs defines the actual transfer ESDT execute logic

func TransferValueExecuteWithHost

func TransferValueExecuteWithHost(
	host vmhost.VMHost,
	destOffset int32,
	valueOffset int32,
	gasLimit int64,
	functionOffset int32,
	functionLength int32,
	numArguments int32,
	argumentsLengthOffset int32,
	dataOffset int32,
) int32

TransferValueExecuteWithHost - transferValueExecute with host instead of pointer context

func TransferValueExecuteWithTypedArgs

func TransferValueExecuteWithTypedArgs(
	host vmhost.VMHost,
	dest []byte,
	value *big.Int,
	gasLimit int64,
	function []byte,
	args [][]byte,
) int32

TransferValueExecuteWithTypedArgs - transferValueExecute with args already read from memory

func UpgradeFromSourceContractWithTypedArgs

func UpgradeFromSourceContractWithTypedArgs(
	host vmhost.VMHost,
	sourceContractAddress []byte,
	destContractAddress []byte,
	value []byte,
	data [][]byte,
	gasLimit int64,
	codeMetadata []byte,
)

UpgradeFromSourceContractWithTypedArgs - upgradeFromSourceContract with args already read from memory

func ValidateToken

func ValidateToken(tokenID []byte) bool

ValidateToken - validates the token ID

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL