Versions in this module Expand all Collapse all v0 v0.0.1 Apr 10, 2022 Changes in this version + const MetadataFrozen + const MetadataLimitedTransfer + const MetadataPaused + var ErrAccountNotPayable = errors.New("sending value to non payable contract") + var ErrActionNotAllowed = errors.New("action is not allowed") + var ErrAddressIsNotESDTSystemSC = errors.New("destination is not system sc address") + var ErrBuiltInFunctionCalledWithValue = errors.New("built in function called with tx value is not allowed") + var ErrCallerIsNotTheDNSAddress = errors.New("not a dns address") + var ErrCannotWipeAccountNotFrozen = errors.New("cannot wipe because the account is not frozen for this esdt token") + var ErrContainerKeyAlreadyExists = errors.New("provided key already exists in container") + var ErrESDTIsFrozenForAccount = errors.New("account is frozen for this esdt token") + var ErrESDTTokenIsPaused = errors.New("esdt token is paused") + var ErrEmptyFunctionName = errors.New("empty function name") + var ErrHigherNonceInBlock = errors.New("higher nonce in block") + var ErrHigherRoundInBlock = errors.New("higher round in block") + var ErrInsufficientFunds = errors.New("insufficient funds") + var ErrInsufficientQuantityESDT = errors.New("insufficient quantity") + var ErrInvalidAddressLength = errors.New("invalid address length") + var ErrInvalidArguments = errors.New("invalid arguments to process built-in function") + var ErrInvalidContainerKey = errors.New("element does not exist in container") + var ErrInvalidNFTQuantity = errors.New("invalid NFT quantity") + var ErrInvalidPeerAccount = errors.New("invalid peer account") + var ErrInvalidRcvAddr = errors.New("invalid receiver address") + var ErrInvalidShardCacherIdentifier = errors.New("invalid identifier for shard cacher") + var ErrInvalidSndAddr = errors.New("invalid sender address") + var ErrNFTDoesNotHaveMetadata = errors.New("NFT does not have metadata") + var ErrNFTTokenDoesNotExist = errors.New("NFT token does not exist") + var ErrNegativeValue = errors.New("negative value") + var ErrNewNFTDataOnSenderAddress = errors.New("new NFT data on sender") + var ErrNilAccountsAdapter = errors.New("nil AccountsAdapter") + var ErrNilBadTxHandler = errors.New("nil bad tx handler") + var ErrNilBalanceComputationHandler = errors.New("nil balance computation handler") + var ErrNilBlockHeader = errors.New("nil block header") + var ErrNilBlockTracker = errors.New("nil block tracker") + var ErrNilContainerElement = errors.New("element cannot be nil") + var ErrNilDataToProcess = errors.New("nil data to process") + var ErrNilDnsAddresses = errors.New("nil dns addresses map") + var ErrNilESDTNFTStorageHandler = errors.New("nil esdt nft storage handler") + var ErrNilEpochHandler = errors.New("nil epoch handler") + var ErrNilFallbackHeaderValidator = errors.New("nil fallback header validator") + var ErrNilForkDetector = errors.New("nil fork detector") + var ErrNilGlobalSettingsHandler = errors.New("nil pause handler") + var ErrNilHdrValidator = errors.New("nil header validator") + var ErrNilHeaderIntegrityVerifier = errors.New("nil header integrity verifier") + var ErrNilMarshalizer = errors.New("nil Marshalizer") + var ErrNilOrEmptyList = errors.New("nil or empty provided list") + var ErrNilPayableHandler = errors.New("nil payableHandler was provided") + var ErrNilPoolsHolder = errors.New("nil pools holder") + var ErrNilPreProcessor = errors.New("preprocessor is nil") + var ErrNilRolesHandler = errors.New("nil roles handler") + var ErrNilSCDestAccount = errors.New("nil destination SC account") + var ErrNilScAddress = errors.New("nil SC address") + var ErrNilShardCoordinator = errors.New("nil shard coordinator") + var ErrNilShardedDataCacherNotifier = errors.New("nil sharded data cacher notifier") + var ErrNilSingleSigner = errors.New("nil single signer") + var ErrNilTransactionHandler = errors.New("nil transaction handler") + var ErrNilTransactionVersionChecker = errors.New("nil transaction version checker") + var ErrNilTxProcessor = errors.New("nil transactions processor") + var ErrNilTxValidator = errors.New("nil transaction validator") + var ErrNilUserAccount = errors.New("nil user account") + var ErrNilValue = errors.New("nil value") + var ErrNilVmInput = errors.New("nil vm input") + var ErrNotEnoughGas = errors.New("not enough gas was sent in the transaction") + var ErrNotEpochStartBlock = errors.New("not epoch start block") + var ErrOnlyFungibleTokensHaveBalanceTransfer = errors.New("only fungible tokens have balance transfer") + var ErrOnlySystemAccountAccepted = errors.New("only system account is accepted") + var ErrOperationNotPermitted = errors.New("operation in account not permitted") + var ErrUserNameChangeIsDisabled = errors.New("user name change is disabled") + var ErrWrongTypeAssertion = errors.New("wrong type assertion") + var ErrWrongTypeInContainer = errors.New("wrong type of object inside container") + func NewBuiltInFunctionContainer() *functionContainer + func NewBuiltInFunctionsCreator(args ArgsCreateBuiltInFunctionContainer) (*builtInFuncCreator, error) + func NewChangeOwnerAddressFunc(gasCost uint64) *changeOwnerAddress + func NewClaimDeveloperRewardsFunc(gasCost uint64) *claimDeveloperRewards + func NewESDTBurnFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtBurn, error) + func NewESDTDataStorage(args ArgsNewESDTDataStorage) (*esdtDataStorage, error) + func NewESDTFreezeWipeFunc(marshalizer vmcommon.Marshalizer, freeze bool, wipe bool) (*esdtFreezeWipe, error) + func NewESDTGlobalSettingsFunc(accounts vmcommon.AccountsAdapter, set bool, function string, ...) (*esdtGlobalSettings, error) + func NewESDTLocalBurnFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtLocalBurn, error) + func NewESDTLocalMintFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtLocalMint, error) + func NewESDTNFTAddQuantityFunc(funcGasCost uint64, esdtStorageHandler vmcommon.ESDTNFTStorageHandler, ...) (*esdtNFTAddQuantity, error) + func NewESDTNFTAddUriFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*esdtNFTAddUri, error) + func NewESDTNFTBurnFunc(funcGasCost uint64, esdtStorageHandler vmcommon.ESDTNFTStorageHandler, ...) (*esdtNFTBurn, error) + func NewESDTNFTCreateFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*esdtNFTCreate, error) + func NewESDTNFTCreateRoleTransfer(marshalizer vmcommon.Marshalizer, accounts vmcommon.AccountsAdapter, ...) (*esdtNFTCreateRoleTransfer, error) + func NewESDTNFTMultiTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtNFTMultiTransfer, error) + func NewESDTNFTTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtNFTTransfer, error) + func NewESDTNFTUpdateAttributesFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*esdtNFTupdate, error) + func NewESDTRolesFunc(marshalizer vmcommon.Marshalizer, set bool) (*esdtRoles, error) + func NewESDTTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*esdtTransfer, error) + func NewSaveKeyValueStorageFunc(gasConfig vmcommon.BaseOperationCost, funcGasCost uint64) (*saveKeyValueStorage, error) + func NewSaveUserNameFunc(gasCost uint64, mapDnsAddresses map[string]struct{}, enableChange bool) (*saveUserName, error) + func SetPayableHandler(container vmcommon.BuiltInFunctionContainer, ...) error + type ArgsCreateBuiltInFunctionContainer struct + Accounts vmcommon.AccountsAdapter + ESDTNFTImprovementV1ActivationEpoch uint32 + ESDTTransferRoleEnableEpoch uint32 + ESDTTransferToMetaEnableEpoch uint32 + EnableUserNameChange bool + EpochNotifier vmcommon.EpochNotifier + GasMap map[string]map[string]uint64 + GlobalMintBurnDisableEpoch uint32 + MapDNSAddresses map[string]struct{} + Marshalizer vmcommon.Marshalizer + NFTCreateMultiShardEnableEpoch uint32 + SaveNFTToSystemAccountEnableEpoch uint32 + ShardCoordinator vmcommon.Coordinator + type ArgsNewESDTDataStorage struct + Accounts vmcommon.AccountsAdapter + EpochNotifier vmcommon.EpochNotifier + GlobalSettingsHandler vmcommon.ESDTGlobalSettingsHandler + Marshalizer vmcommon.Marshalizer + SaveToSystemEnableEpoch uint32 + ShardCoordinator vmcommon.Coordinator + type ESDTGlobalMetadata struct + LimitedTransfer bool + Paused bool + func ESDTGlobalMetadataFromBytes(bytes []byte) ESDTGlobalMetadata + func (metadata *ESDTGlobalMetadata) ToBytes() []byte + type ESDTUserMetadata struct + Frozen bool + func ESDTUserMetadataFromBytes(bytes []byte) ESDTUserMetadata + func (metadata *ESDTUserMetadata) ToBytes() []byte