Documentation ¶
Index ¶
Constants ¶
const ArgsPerTransfer = 3
ArgsPerTransfer defines the number of arguments per transfer in multi transfer
const MinArgsForESDTNFTTransfer = 4
MinArgsForESDTNFTTransfer defines the minimum arguments needed for an nft transfer
const MinArgsForESDTTransfer = 2
MinArgsForESDTTransfer defines the minimum arguments needed for an esdt transfer
const MinArgsForMultiESDTNFTTransfer = 4
MinArgsForMultiESDTNFTTransfer defines the minimum arguments needed for a multi transfer
Variables ¶
var ErrInvalidCode = errors.New("invalid code")
ErrInvalidCode signals an invalid Code
var ErrInvalidCodeMetadata = errors.New("invalid code metadata")
ErrInvalidCodeMetadata signals an invalid Code Metadata
var ErrInvalidDataString = errors.New("transaction data string is unevenly split")
ErrInvalidDataString signals that the transaction data string could not be split evenly
var ErrInvalidDeployArguments = errors.New("invalid deploy arguments")
ErrInvalidDeployArguments signals invalid deploy arguments
var ErrInvalidVMType = errors.New("invalid vm type")
ErrInvalidVMType signals an invalid VMType
var ErrNilFunction = errors.New("smart contract function is nil")
ErrNilFunction signals that the function name from transaction data is nil
var ErrNilMarshalizer = errors.New("nil marshaller")
ErrNilMarshalizer signals that marshaller is nil
var ErrNotESDTTransferInput = errors.New("not an ESDT transfer input")
ErrNotESDTTransferInput signals invalid ESDT transfer input error
var ErrNotEnoughArguments = errors.New("not enough arguments")
ErrNotEnoughArguments signals not enough arguments error
var ErrTokenizeFailed = errors.New("tokenize failed")
ErrTokenizeFailed signals that data splitting into arguments and code failed
Functions ¶
func NewCallArgsParser ¶
func NewCallArgsParser() *callArgsParser
NewCallArgsParser creates a new parser
func NewDeployArgsParser ¶
func NewDeployArgsParser() *deployArgsParser
NewDeployArgsParser creates a new parser
func NewESDTTransferParser ¶
func NewESDTTransferParser( marshaller vmcommon.Marshalizer, ) (*esdtTransferParser, error)
NewESDTTransferParser creates a new esdt transfer parser
func NewStorageUpdatesParser ¶
func NewStorageUpdatesParser() *storageUpdatesParser
NewStorageUpdatesParser creates a new parser
Types ¶
type DeployArgs ¶
type DeployArgs struct { Code []byte VMType []byte CodeMetadata vmcommon.CodeMetadata Arguments [][]byte }
DeployArgs represents the parsed deploy arguments