Documentation ¶
Index ¶
Constants ¶
const ArgsPerTransfer = 3
ArgsPerTransfer defines the number of arguments per transfer in multi transfer
const MinArgsForDCTNFTTransfer = 4
MinArgsForDCTNFTTransfer defines the minimum arguments needed for an nft transfer
const MinArgsForDCTTransfer = 2
MinArgsForDCTTransfer defines the minimum arguments needed for an dct transfer
const MinArgsForMultiDCTNFTTransfer = 4
MinArgsForMultiDCTNFTTransfer 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 ErrNotDCTTransferInput = errors.New("not an DCT transfer input")
ErrNotDCTTransferInput signals invalid DCT 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 NewDCTTransferParser ¶
func NewDCTTransferParser( marshaller vmcommon.Marshalizer, ) (*dctTransferParser, error)
NewDCTTransferParser creates a new dct transfer parser
func NewDeployArgsParser ¶
func NewDeployArgsParser() *deployArgsParser
NewDeployArgsParser creates a new 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