parsers

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const ArgsPerTransfer = 3

ArgsPerTransfer defines the number of arguments per transfer in multi transfer

View Source
const MinArgsForESDTNFTTransfer = 4

MinArgsForESDTNFTTransfer defines the minimum arguments needed for an nft transfer

View Source
const MinArgsForESDTTransfer = 2

MinArgsForESDTTransfer defines the minimum arguments needed for an esdt transfer

View Source
const MinArgsForMultiESDTNFTTransfer = 4

MinArgsForMultiESDTNFTTransfer 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 ErrNotESDTTransferInput = errors.New("not an ESDT transfer input")

ErrNotESDTTransferInput signals invalid ESDT transfer input error

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

ErrNotEnoughArguments signals not enough arguments 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 NewESDTTransferParser

func NewESDTTransferParser(
	marshalizer 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

Jump to

Keyboard shortcuts

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