Documentation ¶
Overview ¶
Package evm contains the declaration of the evm core contract's interface.
Index ¶
- Constants
- Variables
- func ContractPartition(chainState kv.KVStore) kv.KVStore
- func ContractPartitionR(chainState kv.KVStoreReader) kv.KVStoreReader
- func EmulatorStateSubrealm(evmPartition kv.KVStore) kv.KVStore
- func EmulatorStateSubrealmR(evmPartition kv.KVStoreReader) kv.KVStoreReader
- func EncodePackedNFTURI(metadata *isc.IRC27NFTMetadata) string
- func ISCMagicSubrealm(evmPartition kv.KVStore) kv.KVStore
- func ISCMagicSubrealmR(evmPartition kv.KVStoreReader) kv.KVStoreReader
- type PackedNFTURI
Constants ¶
View Source
const ( FieldTransaction = evmnames.FieldTransaction FieldCallMsg = evmnames.FieldCallMsg FieldChainID = evmnames.FieldChainID FieldAddress = evmnames.FieldAddress FieldAssets = evmnames.FieldAssets FieldKey = evmnames.FieldKey FieldAgentID = evmnames.FieldAgentID FieldTransactionIndex = evmnames.FieldTransactionIndex FieldTransactionHash = evmnames.FieldTransactionHash FieldResult = evmnames.FieldResult FieldBlockNumber = evmnames.FieldBlockNumber FieldBlockHash = evmnames.FieldBlockHash FieldFilterQuery = evmnames.FieldFilterQuery FieldBlockKeepAmount = evmnames.FieldBlockKeepAmount // int32 FieldNativeTokenID = evmnames.FieldNativeTokenID FieldFoundrySN = evmnames.FieldFoundrySN // uint32 FieldTokenName = evmnames.FieldTokenName // string FieldTokenTickerSymbol = evmnames.FieldTokenTickerSymbol // string FieldTokenDecimals = evmnames.FieldTokenDecimals // uint8 FieldNFTCollectionID = evmnames.FieldNFTCollectionID // NFTID FieldFoundryTokenScheme = evmnames.FieldFoundryTokenScheme FieldTargetAddress = evmnames.FieldTargetAddress FieldAgentIDDepositOriginator = evmnames.FieldAgentIDDepositOriginator FieldAgentIDWithdrawalTarget = evmnames.FieldAgentIDWithdrawalTarget FieldFromAddress = evmnames.FieldFromAddress FieldToAddress = evmnames.FieldToAddress )
View Source
const ( // TODO shouldn't this be different between chain, to prevent replay attacks? (maybe derived from ISC ChainID) DefaultChainID = uint16(1074) // IOTA -- get it? )
Variables ¶
View Source
var ( // FuncSendTransaction is the main entry point, called by an // evmOffLedgerTxRequest in order to process an Ethereum tx (e.g. // eth_sendRawTransaction). FuncSendTransaction = coreutil.Func(evmnames.FuncSendTransaction) // FuncCallContract is the entry point called by an evmOffLedgerCallRequest // in order to process a view call or gas estimation (e.g. eth_call, eth_estimateGas). FuncCallContract = coreutil.Func(evmnames.FuncCallContract) FuncGetChainID = coreutil.ViewFunc(evmnames.FuncGetChainID) FuncRegisterERC20NativeToken = coreutil.Func(evmnames.FuncRegisterERC20NativeToken) FuncRegisterERC20NativeTokenOnRemoteChain = coreutil.Func(evmnames.FuncRegisterERC20NativeTokenOnRemoteChain) FuncRegisterERC20ExternalNativeToken = coreutil.Func(evmnames.FuncRegisterERC20ExternalNativeToken) FuncGetERC20ExternalNativeTokenAddress = coreutil.ViewFunc(evmnames.FuncGetERC20ExternalNativeTokenAddress) FuncRegisterERC721NFTCollection = coreutil.Func(evmnames.FuncRegisterERC721NFTCollection) FuncNewL1Deposit = coreutil.Func(evmnames.FuncNewL1Deposit) )
View Source
var Contract = coreutil.NewContract(evmnames.Contract)
Functions ¶
func ContractPartitionR ¶ added in v1.0.3
func ContractPartitionR(chainState kv.KVStoreReader) kv.KVStoreReader
func EmulatorStateSubrealm ¶ added in v1.0.3
func EmulatorStateSubrealmR ¶ added in v1.0.3
func EmulatorStateSubrealmR(evmPartition kv.KVStoreReader) kv.KVStoreReader
func EncodePackedNFTURI ¶ added in v1.3.0
func EncodePackedNFTURI(metadata *isc.IRC27NFTMetadata) string
func ISCMagicSubrealmR ¶ added in v1.0.3
func ISCMagicSubrealmR(evmPartition kv.KVStoreReader) kv.KVStoreReader
Types ¶
type PackedNFTURI ¶ added in v1.3.0
type PackedNFTURI struct { Name string `json:"name"` Description string `json:"description,omitempty"` Image string `json:"image"` }
This hack is so that the ERC721 tokenURI view function returns the NFT name and description for explorers
func DecodePackedNFTURI ¶ added in v1.3.0
func DecodePackedNFTURI(uri string) (*PackedNFTURI, error)
Directories ¶
Path | Synopsis |
---|---|
Package emulator contains the implementation of the EVMEmulator and subcomponents.
|
Package emulator contains the implementation of the EVMEmulator and subcomponents. |
Package evmimpl contains the implementation of the `evm` core contract.
|
Package evmimpl contains the implementation of the `evm` core contract. |
package evmnames provides the names of EVM core contract functions and fields.
|
package evmnames provides the names of EVM core contract functions and fields. |
Package evmtest contains solo tests for the evm core contract.
|
Package evmtest contains solo tests for the evm core contract. |
Click to show internal directories.
Click to hide internal directories.