Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEntryPointByProgHash ¶
func GetEntryPointByProgHash(ctx WaspContext, targetContract, epCode isc.Hname, progHash hashing.HashValue) isc.VMProcessorEntryPoint
func GetProgramBinary ¶
Types ¶
type WaspContext ¶
type WaspContext interface { LocateProgram(programHash hashing.HashValue) (vmtype string, binary []byte, err error) GetContractRecord(contractHname isc.Hname) (ret *root.ContractRecord) GasBurnEnable(enable bool) GasBurn(burnCode gas.BurnCode, par ...uint64) Processors() *processors.Cache // needed for sandbox isc.LogInterface Timestamp() time.Time AccountID() isc.AgentID Caller() isc.AgentID GetNativeTokens(agentID isc.AgentID) iotago.NativeTokens GetBaseTokensBalance(agentID isc.AgentID) uint64 GetNativeTokenBalance(agentID isc.AgentID, nativeTokenID iotago.NativeTokenID) *big.Int Call(contractHname, entryPoint isc.Hname, params dict.Dict, allowance *isc.Assets) dict.Dict ChainID() isc.ChainID ChainOwnerID() isc.AgentID CurrentContractHname() isc.Hname Params() *isc.Params StateReader() kv.KVStoreReader GasBurned() uint64 GasBudgetLeft() uint64 GetAccountNFTs(agentID isc.AgentID) []iotago.NFTID GetNFTData(nftID iotago.NFTID) *isc.NFT }
WaspContext defines the common functionality for vm context - both used in internal/external calls (SC execution/external view calls)
Click to show internal directories.
Click to hide internal directories.