Versions in this module Expand all Collapse all v0 v0.0.1 Jun 8, 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 ErrAddressIsNotMECSystemSC = 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 mec token") + var ErrContainerKeyAlreadyExists = errors.New("provided key already exists in container") + 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 ErrInsufficientQuantityMEC = 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 ErrMECIsFrozenForAccount = errors.New("account is frozen for this mec token") + var ErrMECTokenIsPaused = errors.New("mec token is paused") + 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 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 ErrNilMECNFTStorageHandler = errors.New("nil mec nft storage handler") + 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 NewMECBurnFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecBurn, error) + func NewMECDataStorage(args ArgsNewMECDataStorage) (*mecDataStorage, error) + func NewMECFreezeWipeFunc(marshalizer vmcommon.Marshalizer, freeze bool, wipe bool) (*mecFreezeWipe, error) + func NewMECGlobalSettingsFunc(accounts vmcommon.AccountsAdapter, set bool, function string, ...) (*mecGlobalSettings, error) + func NewMECLocalBurnFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecLocalBurn, error) + func NewMECLocalMintFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecLocalMint, error) + func NewMECNFTAddQuantityFunc(funcGasCost uint64, mecStorageHandler vmcommon.MECNFTStorageHandler, ...) (*mecNFTAddQuantity, error) + func NewMECNFTAddUriFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*mecNFTAddUri, error) + func NewMECNFTBurnFunc(funcGasCost uint64, mecStorageHandler vmcommon.MECNFTStorageHandler, ...) (*mecNFTBurn, error) + func NewMECNFTCreateFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*mecNFTCreate, error) + func NewMECNFTCreateRoleTransfer(marshalizer vmcommon.Marshalizer, accounts vmcommon.AccountsAdapter, ...) (*mecNFTCreateRoleTransfer, error) + func NewMECNFTMultiTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecNFTMultiTransfer, error) + func NewMECNFTTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecNFTTransfer, error) + func NewMECNFTUpdateAttributesFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*mecNFTupdate, error) + func NewMECRolesFunc(marshalizer vmcommon.Marshalizer, set bool) (*mecRoles, error) + func NewMECTransferFunc(funcGasCost uint64, marshalizer vmcommon.Marshalizer, ...) (*mecTransfer, 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 + CheckCorrectTokenIDEnableEpoch uint32 + EnableUserNameChange bool + EpochNotifier vmcommon.EpochNotifier + GasMap map[string]map[string]uint64 + GlobalMintBurnDisableEpoch uint32 + MECNFTImprovementV1ActivationEpoch uint32 + MECTransferRoleEnableEpoch uint32 + MECTransferToMetaEnableEpoch uint32 + MapDNSAddresses map[string]struct{} + Marshalizer vmcommon.Marshalizer + NFTCreateMultiShardEnableEpoch uint32 + SaveNFTToSystemAccountEnableEpoch uint32 + ShardCoordinator vmcommon.Coordinator + type ArgsNewMECDataStorage struct + Accounts vmcommon.AccountsAdapter + EpochNotifier vmcommon.EpochNotifier + GlobalSettingsHandler vmcommon.MECGlobalSettingsHandler + Marshalizer vmcommon.Marshalizer + SaveToSystemEnableEpoch uint32 + ShardCoordinator vmcommon.Coordinator + type MECGlobalMetadata struct + LimitedTransfer bool + Paused bool + func MECGlobalMetadataFromBytes(bytes []byte) MECGlobalMetadata + func (metadata *MECGlobalMetadata) ToBytes() []byte + type MECUserMetadata struct + Frozen bool + func MECUserMetadataFromBytes(bytes []byte) MECUserMetadata + func (metadata *MECUserMetadata) ToBytes() []byte