# Functions

CreateMultiTransferData builds data for a multiTransferESDT.
FindCheckAccount searches a check account list by address.
JSONBigIntZero provides an unitialized zero value.
JSONBytesEmpty creates a new JSONBytesFromString instance with default values.
JSONBytesFromTreeValues extracts values from a slice of JSONBytesFromTree into a list.
JSONCheckBigIntUnspecified yields JSONCheckBigInt default "*" value.
JSONCheckBytesReconstructed creates a JSONCheckBytes without an original JSON source.
JSONCheckBytesStar yields JSONCheckBytes explicit "*" value.
JSONCheckBytesUnspecified yields JSONCheckBytes that check that value is empty.
JSONCheckUint64Unspecified yields JSONCheckBigInt default "*" value.
JSONCheckValueListStar yields the "*" value.
JSONCheckValueListUnspecified yields JSONCheckBytesList empty value.
JSONUint64Zero provides an unitialized zero value.
NewCheckESDTInstance creates an instance with all fields unspecified.
NewJSONBytesFromString creates a new JSONBytesFromString instance.

# Constants

constants defining all TraceGasStatus possible values.
GasScheduleDefault indicates that the scenario should use whatever the default gas model is.
GasScheduleDummy is a dummy model, with all costs set to 1.
GasScheduleV3 is currently used on mainnet.
GasScheduleV4 is currently used on mainnet.
ScCall describes a regular smart contract call.
ScDeploy describes a transaction that deploys a new contract.
ScQuery simulates an off-chain call.
ScUpgrade describes a transaction that upgrades an existing contract.
StepNameCheckState is a json step type name.
StepNameDumpState is a json step type name.
StepNameExternalSteps is a json step type name.
StepNameScCall is a json step type name.
StepNameScDeploy is a json step type name.
StepNameScQuery is a json step type name.
StepNameScUpgrade is a json step type name.
StepNameSetState is a json step type name.
StepNameTransfer is a json step type name.
StepNameValidatorReward is a json step type name.
Transfer is an ERD transfer transaction without calling a smart contract.
constants defining all TraceGasStatus possible values.
constants defining all TraceGasStatus possible values.
ValidatorReward is when the protocol sends a validator reward to the target account.

# Structs

Account is a json object representing an account.
BlockInfo contains data for the block info hooks.
CheckAccount is a json object representing checks for an account.
CheckAccounts encodes rules to check mock accounts.
CheckESDTData checks the ESDT tokens held by an account.
CheckESDTInstance checks an instance of an NFT/SFT, with its own nonce.
CheckStateStep is a step where the state of the blockchain mock is verified.
CheckStorageKeyValuePair checks a single entry in storage.
DumpStateStep is a step that simply prints the entire state to console.
ESDTData models an account holding an ESDT token.
ESDTInstance models an instance of an NFT/SFT, with its own nonce.
ESDTTxData models the transfer of tokens in a tx.
ExternalStepsStep allows including steps from another file.
JSONBigInt stores the parsed big int value but also the original parsed string.
JSONBytesFromString stores a byte slice.
JSONBytesFromTree stores a parsed byte slice, either from a string, or from a list of strings.
JSONCheckBigInt holds a big int condition.
JSONCheckBytes holds a byte slice condition.
JSONCheckUint64 holds a uint64 condition.
JSONCheckValueList represents a list of value checks, as expressed in JSON.
JSONUint64 stores the parsed uint64 value but also the original parsed string.
JSONValueList represents a list of values, as expressed in JSON.
LogEntry is a json object representing an expected transaction result log entry.
LogList is a container struct that holds log information.
NewAddressMock allows tests to specify what new addresses to generate.
Scenario is a json object representing a test scenario with steps.
SetStateStep is a step where data is saved to the blockchain mock.
StorageKeyValuePair is a json key value pair in the storage map.
Transaction is a json object representing a transaction.
TransactionResult is a json object representing an expected transaction result.
TxStep is a step where a transaction is executed.

# Interfaces

Step is the basic block of a scenario.

# Type aliases

GasSchedule encodes the gas model to be used in scenario tests.
TraceGasStatus defines the trace gas status.
TransactionType describes the type of simulate transaction.