parsers

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2022 License: GPL-3.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

View Source
const ArgsPerTransfer = 3

ArgsPerTransfer defines the number of arguments per transfer in multi transfer

View Source
const MinArgsForMECNFTTransfer = 4

MinArgsForMECNFTTransfer defines the minimum arguments needed for an nft transfer

View Source
const MinArgsForMECTransfer = 2

MinArgsForMECTransfer defines the minimum arguments needed for an mec transfer

View Source
const MinArgsForMultiMECNFTTransfer = 4

MinArgsForMultiMECNFTTransfer defines the minimum arguments needed for a multi transfer

Variables

View Source
var ErrInvalidCode = errors.New("invalid code")

ErrInvalidCode signals an invalid Code

View Source
var ErrInvalidCodeMetadata = errors.New("invalid code metadata")

ErrInvalidCodeMetadata signals an invalid Code Metadata

View Source
var ErrInvalidDataString = errors.New("transaction data string is unevenly split")

ErrInvalidDataString signals that the transaction data string could not be split evenly

View Source
var ErrInvalidDeployArguments = errors.New("invalid deploy arguments")

ErrInvalidDeployArguments signals invalid deploy arguments

View Source
var ErrInvalidVMType = errors.New("invalid vm type")

ErrInvalidVMType signals an invalid VMType

View Source
var ErrNilFunction = errors.New("smart contract function is nil")

ErrNilFunction signals that the function name from transaction data is nil

View Source
var ErrNilMarshalizer = errors.New("nil marshalizer")

ErrNilMarshalizer signals that marshalizer is nil

View Source
var ErrNotEnoughArguments = errors.New("not enough arguments")

ErrNotEnoughArguments signals not enough arguments error

View Source
var ErrNotMECTransferInput = errors.New("not an MEC transfer input")

ErrNotMECTransferInput signals invalid MEC transfer input error

View Source
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 NewMECTransferParser

func NewMECTransferParser(
	marshalizer vmcommon.Marshalizer,
) (*mecTransferParser, error)

NewMECTransferParser creates a new mec 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

Jump to

Keyboard shortcuts

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