Documentation ¶
Index ¶
- Constants
- Variables
- func NewBuiltInFunctionContainer() *functionContainer
- func NewBuiltInFunctionsCreator(args ArgsCreateBuiltInFunctionContainer) (*builtInFuncCreator, error)
- func NewChangeOwnerAddressFunc(gasCost uint64, enableEpochsHandler vmcommon.EnableEpochsHandler) (*changeOwnerAddress, error)
- func NewClaimDeveloperRewardsFunc(gasCost uint64) *claimDeveloperRewards
- func NewDCTBurnFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctBurn, error)
- func NewDCTDataStorage(args ArgsNewDCTDataStorage) (*dctDataStorage, error)
- func NewDCTDeleteMetadataFunc(args ArgsNewDCTDeleteMetadata) (*dctDeleteMetaData, error)
- func NewDCTFreezeWipeFunc(dctStorageHandler vmcommon.DCTNFTStorageHandler, ...) (*dctFreezeWipe, error)
- func NewDCTGlobalSettingsFunc(accounts vmcommon.AccountsAdapter, marshaller marshal.Marshalizer, set bool, ...) (*dctGlobalSettings, error)
- func NewDCTLocalBurnFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctLocalBurn, error)
- func NewDCTLocalMintFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctLocalMint, error)
- func NewDCTNFTAddQuantityFunc(funcGasCost uint64, dctStorageHandler vmcommon.DCTNFTStorageHandler, ...) (*dctNFTAddQuantity, error)
- func NewDCTNFTAddUriFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*dctNFTAddUri, error)
- func NewDCTNFTBurnFunc(funcGasCost uint64, dctStorageHandler vmcommon.DCTNFTStorageHandler, ...) (*dctNFTBurn, error)
- func NewDCTNFTCreateFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*dctNFTCreate, error)
- func NewDCTNFTCreateRoleTransfer(marshaller vmcommon.Marshalizer, accounts vmcommon.AccountsAdapter, ...) (*dctNFTCreateRoleTransfer, error)
- func NewDCTNFTMultiTransferFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctNFTMultiTransfer, error)
- func NewDCTNFTTransferFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctNFTTransfer, error)
- func NewDCTNFTUpdateAttributesFunc(funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, ...) (*dctNFTupdate, error)
- func NewDCTRolesFunc(marshaller vmcommon.Marshalizer, set bool) (*dctRoles, error)
- func NewDCTTransferFunc(funcGasCost uint64, marshaller vmcommon.Marshalizer, ...) (*dctTransfer, error)
- func NewDCTTransferRoleAddressFunc(accounts vmcommon.AccountsAdapter, marshaller marshal.Marshalizer, ...) (*dctTransferAddress, error)
- func NewDeleteUserNameFunc(gasCost uint64, mapDnsAddresses map[string]struct{}, ...) (*deleteUserName, error)
- func NewGuardAccountFunc(args GuardAccountArgs) (*guardAccountFunc, error)
- func NewMigrateDataTrieFunc(builtInCost vmcommon.BuiltInCost, ...) (*migrateDataTrie, error)
- func NewPayableCheckFunc(payable vmcommon.PayableHandler, ...) (*payableCheck, error)
- func NewSaveKeyValueStorageFunc(gasConfig vmcommon.BaseOperationCost, funcGasCost uint64, ...) (*saveKeyValueStorage, error)
- func NewSaveUserNameFunc(gasCost uint64, mapDnsAddresses map[string]struct{}, ...) (*saveUserName, error)
- func NewSetGuardianFunc(args SetGuardianArgs) (*setGuardian, error)
- func NewUnGuardAccountFunc(args GuardAccountArgs) (*unGuardAccountFunc, error)
- type ArgsCreateBuiltInFunctionContainer
- type ArgsNewDCTDataStorage
- type ArgsNewDCTDeleteMetadata
- type BaseAccountGuarderArgs
- type DCTGlobalMetadata
- type DCTUserMetadata
- type GuardAccountArgs
- type SetGuardianArgs
- type TopicTokenData
Constants ¶
const ( // MetadataPaused is the location of paused flag in the dct global meta data MetadataPaused = 1 // MetadataLimitedTransfer is the location of limited transfer flag in the dct global meta data MetadataLimitedTransfer = 2 // BurnRoleForAll is the location of burn role for all flag in the dct global meta data BurnRoleForAll = 4 )
const (
// MetadataFrozen is the location of frozen flag in the dct user meta data
MetadataFrozen = 1
)
Variables ¶
var ErrAccountNotPayable = errors.New("sending value to non payable contract")
ErrAccountNotPayable will be sent when trying to send tokens to a non-payableCheck account
var ErrActionNotAllowed = errors.New("action is not allowed")
ErrActionNotAllowed signals that action is not allowed
var ErrAddressIsNotAllowed = errors.New("address is not allowed to do the action")
ErrAddressIsNotAllowed signals that sender is not allowed to do the action
var ErrAddressIsNotDCTSystemSC = errors.New("destination is not system sc address")
ErrAddressIsNotDCTSystemSC signals that destination is not a system sc address
var ErrBuiltInFunctionCalledWithValue = errors.New("built in function called with tx value is not allowed")
ErrBuiltInFunctionCalledWithValue signals that builtin function was called with value that is not allowed
var ErrCallerIsNotTheDNSAddress = errors.New("not a dns address")
ErrCallerIsNotTheDNSAddress signals that called address is not the DNS address
var ErrCannotMigrateNilUserName = errors.New("cannot migrate nil username")
ErrCannotMigrateNilUserName signals that a nil username is migrated
var ErrCannotSetOwnAddressAsGuardian = errors.New("cannot set own address as guardian")
ErrCannotSetOwnAddressAsGuardian signals that an owner cannot set its own address as guardian
var ErrCannotWipeAccountNotFrozen = errors.New("cannot wipe because the account is not frozen for this dct token")
ErrCannotWipeAccountNotFrozen signals that account isn't frozen so the wipe is not possible
var ErrContainerKeyAlreadyExists = errors.New("provided key already exists in container")
ErrContainerKeyAlreadyExists signals that an element was already set in the container's map
var ErrDCTIsFrozenForAccount = errors.New("account is frozen for this dct token")
ErrDCTIsFrozenForAccount signals that account is frozen for given dct token
var ErrDCTTokenIsPaused = errors.New("dct token is paused")
ErrDCTTokenIsPaused signals that dct token is paused
var ErrEmptyFunctionName = errors.New("empty function name")
ErrEmptyFunctionName signals that an empty function name has been provided
var ErrGuardianAlreadyExists = errors.New("a guardian with the same address already exists")
ErrGuardianAlreadyExists signals that a guardian with the same address already exists
var ErrInsufficientFunds = errors.New("insufficient funds")
ErrInsufficientFunds signals the funds are insufficient for the move balance operation but the transaction fee is covered by the current balance
var ErrInsufficientQuantityDCT = errors.New("insufficient quantity")
ErrInsufficientQuantityDCT signals the funds are insufficient for the DCT transfer
var ErrInvalidAddress = errors.New("invalid address")
ErrInvalidAddress signals that an invalid address has been provided
var ErrInvalidAddressLength = errors.New("invalid address length")
ErrInvalidAddressLength signals that address length is invalid
var ErrInvalidArguments = errors.New("invalid arguments to process built-in function")
ErrInvalidArguments signals that invalid arguments were given to process built-in function
var ErrInvalidContainerKey = errors.New("element does not exist in container")
ErrInvalidContainerKey signals that an element does not exist in the container's map
var ErrInvalidLiquidityForDCT = errors.New("invalid liquidity for DCT")
ErrInvalidLiquidityForDCT signals that liquidity is invalid for DCT
var ErrInvalidMaxNumAddresses = errors.New("invalid max number of addresses")
ErrInvalidMaxNumAddresses signals that there is an invalid max number of addresses
var ErrInvalidMetadata = errors.New("invalid metadata")
ErrInvalidMetadata signals that invalid metadata was provided
var ErrInvalidNFTQuantity = errors.New("invalid NFT quantity")
ErrInvalidNFTQuantity signals that invalid NFT quantity was provided
var ErrInvalidNonce = errors.New("invalid nonce for dct")
ErrInvalidNonce signals that invalid nonce for dct
var ErrInvalidNumOfArgs = errors.New("invalid number of arguments")
ErrInvalidNumOfArgs signals that the number of arguments is invalid
var ErrInvalidNumberOfArguments = errors.New("invalid number of arguments")
ErrInvalidNumberOfArguments signals that an invalid number of arguments has been provided
var ErrInvalidRcvAddr = errors.New("invalid receiver address")
ErrInvalidRcvAddr signals that an invalid receiver address was provided
var ErrInvalidServiceUID = errors.New("service UID is invalid")
ErrInvalidServiceUID signals that an invalid service UID was provided
var ErrInvalidTokenID = errors.New("invalid tokenID")
ErrInvalidTokenID signals that invalid tokenID was provided
var ErrNFTDoesNotHaveMetadata = errors.New("NFT does not have metadata")
ErrNFTDoesNotHaveMetadata signals that NFT does not have metadata
var ErrNFTTokenDoesNotExist = errors.New("NFT token does not exist")
ErrNFTTokenDoesNotExist signals that NFT token does not exist
var ErrNegativeValue = errors.New("negative value")
ErrNegativeValue signals that a negative value has been detected and it is not allowed
var ErrNewNFTDataOnSenderAddress = errors.New("new NFT data on sender")
ErrNewNFTDataOnSenderAddress signals that a new NFT data was found on the sender address
var ErrNilAccountHandler = errors.New("nil account handler provided")
ErrNilAccountHandler signals that a nil account handler has been provided
var ErrNilAccountsAdapter = errors.New("nil AccountsAdapter")
ErrNilAccountsAdapter defines the error when trying to use a nil AccountsAddapter
var ErrNilActiveHandler = errors.New("nil active handler")
ErrNilActiveHandler signals that a nil active handler has been provided
var ErrNilContainerElement = errors.New("element cannot be nil")
ErrNilContainerElement signals when trying to add a nil element in the container
var ErrNilDCTData = errors.New("nil dct data")
ErrNilDCTData signals that DCT data does not exist
var ErrNilDCTNFTStorageHandler = errors.New("nil dct nft storage handler")
ErrNilDCTNFTStorageHandler signals that a nil nft storage handler has been provided
var ErrNilDnsAddresses = errors.New("nil dns addresses map")
ErrNilDnsAddresses signals that nil dns addresses map was provided
var ErrNilEnableEpochsHandler = errors.New("nil enable epochs handler")
ErrNilEnableEpochsHandler signals that a nil enable epochs handler was provided
var ErrNilGlobalSettingsHandler = errors.New("nil pause handler")
ErrNilGlobalSettingsHandler signals that nil pause handler has been provided
var ErrNilGuardedAccountHandler = errors.New("nil guarded account handler")
ErrNilGuardedAccountHandler signals that a nil guarded account handler was provided
var ErrNilMarshalizer = errors.New("nil Marshalizer")
ErrNilMarshalizer signals that an operation has been attempted to or with a nil Marshalizer implementation
var ErrNilPayableHandler = errors.New("nil payableHandler was provided")
ErrNilPayableHandler signals that nil payableHandler was provided
var ErrNilRolesHandler = errors.New("nil roles handler")
ErrNilRolesHandler signals that nil roles handler has been provided
var ErrNilSCDestAccount = errors.New("nil destination SC account")
ErrNilSCDestAccount signals that destination account is nil
var ErrNilShardCoordinator = errors.New("nil shard coordinator")
ErrNilShardCoordinator signals that an operation has been attempted to or with a nil shard coordinator
var ErrNilTransactionHandler = errors.New("nil transaction handler")
ErrNilTransactionHandler signals that a nil transaction handler has been provided
var ErrNilUserAccount = errors.New("nil user account")
ErrNilUserAccount signals that nil user account was provided
var ErrNilValue = errors.New("nil value")
ErrNilValue signals the value is nil
var ErrNilVmInput = errors.New("nil vm input")
ErrNilVmInput signals that provided vm input is nil
var ErrNoGuardianEnabled = errors.New("account has no guardian enabled")
ErrNoGuardianEnabled signals that account has no guardian enabled
var ErrNotEnoughGas = errors.New("not enough gas was sent in the transaction")
ErrNotEnoughGas signals that not enough gas has been provided
var ErrOnlyFungibleTokensHaveBalanceTransfer = errors.New("only fungible tokens have balance transfer")
ErrOnlyFungibleTokensHaveBalanceTransfer signals that only fungible tokens have balance transfer
var ErrOnlySystemAccountAccepted = errors.New("only system account is accepted")
ErrOnlySystemAccountAccepted signals that only system account is accepted
var ErrOperationNotPermitted = errors.New("operation in account not permitted")
ErrOperationNotPermitted signals that operation is not permitted
var ErrOwnerAlreadyHasOneGuardianPending = errors.New("owner already has one guardian pending")
ErrOwnerAlreadyHasOneGuardianPending signals that an owner already has one guardian pending
var ErrSetGuardAccountFlag = errors.New("cannot guard account, it is already guarded")
ErrSetGuardAccountFlag signals that an account is already guarded when trying to guard it
var ErrSetUnGuardAccount = errors.New("cannot un-guard account, it is not guarded")
ErrSetUnGuardAccount signals that an account is already unguarded when trying to un-guard it
var ErrTokenHasValidMetadata = errors.New("token has valid metadata")
ErrTokenHasValidMetadata signals that token has a valid metadata
var ErrTooManyTransferAddresses = errors.New("too many transfer addresses")
ErrTooManyTransferAddresses signals that too many transfer address roles has been added
var ErrUserNameChangeIsDisabled = errors.New("user name change is disabled")
ErrUserNameChangeIsDisabled signals the user name change is not allowed
var ErrUserNamePrefixNotEqual = errors.New("user name prefix is not equal")
ErrUserNamePrefixNotEqual signals that user name prefix is not equal
var ErrWrongTypeAssertion = errors.New("wrong type assertion")
ErrWrongTypeAssertion signals that an type assertion failed
var ErrWrongTypeInContainer = errors.New("wrong type of object inside container")
ErrWrongTypeInContainer signals that a wrong type of object was found in container
var ErrWrongUserNameSplit = errors.New("wrong user name split")
ErrWrongUserNameSplit signals that user name split is wrong
Functions ¶
func NewBuiltInFunctionContainer ¶
func NewBuiltInFunctionContainer() *functionContainer
NewBuiltInFunctionContainer will create a new instance of a container
func NewBuiltInFunctionsCreator ¶ added in v0.0.9
func NewBuiltInFunctionsCreator(args ArgsCreateBuiltInFunctionContainer) (*builtInFuncCreator, error)
NewBuiltInFunctionsCreator creates a component which will instantiate the built in functions contracts
func NewChangeOwnerAddressFunc ¶
func NewChangeOwnerAddressFunc(gasCost uint64, enableEpochsHandler vmcommon.EnableEpochsHandler) (*changeOwnerAddress, error)
NewChangeOwnerAddressFunc create a new change owner built-in function
func NewClaimDeveloperRewardsFunc ¶
func NewClaimDeveloperRewardsFunc(gasCost uint64) *claimDeveloperRewards
NewClaimDeveloperRewardsFunc returns a new developer rewards implementation
func NewDCTBurnFunc ¶
func NewDCTBurnFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctBurn, error)
NewDCTBurnFunc returns the dct burn built-in function component
func NewDCTDataStorage ¶ added in v0.0.9
func NewDCTDataStorage(args ArgsNewDCTDataStorage) (*dctDataStorage, error)
NewDCTDataStorage creates a new dct data storage handler
func NewDCTDeleteMetadataFunc ¶ added in v0.0.9
func NewDCTDeleteMetadataFunc( args ArgsNewDCTDeleteMetadata, ) (*dctDeleteMetaData, error)
NewDCTDeleteMetadataFunc returns the dct metadata deletion built-in function component
func NewDCTFreezeWipeFunc ¶
func NewDCTFreezeWipeFunc( dctStorageHandler vmcommon.DCTNFTStorageHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, marshaller vmcommon.Marshalizer, freeze bool, wipe bool, ) (*dctFreezeWipe, error)
NewDCTFreezeWipeFunc returns the dct freeze/un-freeze/wipe built-in function component
func NewDCTGlobalSettingsFunc ¶ added in v0.0.7
func NewDCTGlobalSettingsFunc( accounts vmcommon.AccountsAdapter, marshaller marshal.Marshalizer, set bool, function string, activeHandler func() bool, ) (*dctGlobalSettings, error)
NewDCTGlobalSettingsFunc returns the dct pause/un-pause built-in function component
func NewDCTLocalBurnFunc ¶
func NewDCTLocalBurnFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.ExtendedDCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctLocalBurn, error)
NewDCTLocalBurnFunc returns the dct local burn built-in function component
func NewDCTLocalMintFunc ¶
func NewDCTLocalMintFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctLocalMint, error)
NewDCTLocalMintFunc returns the dct local mint built-in function component
func NewDCTNFTAddQuantityFunc ¶
func NewDCTNFTAddQuantityFunc( funcGasCost uint64, dctStorageHandler vmcommon.DCTNFTStorageHandler, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctNFTAddQuantity, error)
NewDCTNFTAddQuantityFunc returns the dct NFT add quantity built-in function component
func NewDCTNFTAddUriFunc ¶
func NewDCTNFTAddUriFunc( funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, dctStorageHandler vmcommon.DCTNFTStorageHandler, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctNFTAddUri, error)
NewDCTNFTAddUriFunc returns the dct NFT add URI built-in function component
func NewDCTNFTBurnFunc ¶
func NewDCTNFTBurnFunc( funcGasCost uint64, dctStorageHandler vmcommon.DCTNFTStorageHandler, globalSettingsHandler vmcommon.ExtendedDCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, ) (*dctNFTBurn, error)
NewDCTNFTBurnFunc returns the dct NFT burn built-in function component
func NewDCTNFTCreateFunc ¶
func NewDCTNFTCreateFunc( funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, dctStorageHandler vmcommon.DCTNFTStorageHandler, accounts vmcommon.AccountsAdapter, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctNFTCreate, error)
NewDCTNFTCreateFunc returns the dct NFT create built-in function component
func NewDCTNFTCreateRoleTransfer ¶
func NewDCTNFTCreateRoleTransfer( marshaller vmcommon.Marshalizer, accounts vmcommon.AccountsAdapter, shardCoordinator vmcommon.Coordinator, ) (*dctNFTCreateRoleTransfer, error)
NewDCTNFTCreateRoleTransfer returns the dct NFT create role transfer built-in function component
func NewDCTNFTMultiTransferFunc ¶
func NewDCTNFTMultiTransferFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.ExtendedDCTGlobalSettingsHandler, accounts vmcommon.AccountsAdapter, shardCoordinator vmcommon.Coordinator, gasConfig vmcommon.BaseOperationCost, enableEpochsHandler vmcommon.EnableEpochsHandler, roleHandler vmcommon.DCTRoleHandler, dctStorageHandler vmcommon.DCTNFTStorageHandler, ) (*dctNFTMultiTransfer, error)
NewDCTNFTMultiTransferFunc returns the dct NFT multi transfer built-in function component
func NewDCTNFTTransferFunc ¶
func NewDCTNFTTransferFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.ExtendedDCTGlobalSettingsHandler, accounts vmcommon.AccountsAdapter, shardCoordinator vmcommon.Coordinator, gasConfig vmcommon.BaseOperationCost, rolesHandler vmcommon.DCTRoleHandler, dctStorageHandler vmcommon.DCTNFTStorageHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctNFTTransfer, error)
NewDCTNFTTransferFunc returns the dct NFT transfer built-in function component
func NewDCTNFTUpdateAttributesFunc ¶
func NewDCTNFTUpdateAttributesFunc( funcGasCost uint64, gasConfig vmcommon.BaseOperationCost, dctStorageHandler vmcommon.DCTNFTStorageHandler, globalSettingsHandler vmcommon.DCTGlobalSettingsHandler, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctNFTupdate, error)
NewDCTNFTUpdateAttributesFunc returns the dct NFT update attribute built-in function component
func NewDCTRolesFunc ¶
func NewDCTRolesFunc( marshaller vmcommon.Marshalizer, set bool, ) (*dctRoles, error)
NewDCTRolesFunc returns the dct change roles built-in function component
func NewDCTTransferFunc ¶
func NewDCTTransferFunc( funcGasCost uint64, marshaller vmcommon.Marshalizer, globalSettingsHandler vmcommon.ExtendedDCTGlobalSettingsHandler, shardCoordinator vmcommon.Coordinator, rolesHandler vmcommon.DCTRoleHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctTransfer, error)
NewDCTTransferFunc returns the dct transfer built-in function component
func NewDCTTransferRoleAddressFunc ¶ added in v0.0.9
func NewDCTTransferRoleAddressFunc( accounts vmcommon.AccountsAdapter, marshaller marshal.Marshalizer, maxNumAddresses uint32, set bool, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*dctTransferAddress, error)
NewDCTTransferRoleAddressFunc returns the dct transfer role address handler built-in function component
func NewDeleteUserNameFunc ¶ added in v0.1.5
func NewDeleteUserNameFunc( gasCost uint64, mapDnsAddresses map[string]struct{}, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*deleteUserName, error)
NewDeleteUserNameFunc returns a delete username built in function implementation
func NewGuardAccountFunc ¶ added in v0.1.2
func NewGuardAccountFunc(args GuardAccountArgs) (*guardAccountFunc, error)
NewGuardAccountFunc will instantiate a new guard account built-in function
func NewMigrateDataTrieFunc ¶ added in v0.1.5
func NewMigrateDataTrieFunc( builtInCost vmcommon.BuiltInCost, enableEpochsHandler vmcommon.EnableEpochsHandler, accounts vmcommon.AccountsAdapter, ) (*migrateDataTrie, error)
NewMigrateDataTrieFunc creates a new migrateDataTrie built-in function component
func NewPayableCheckFunc ¶ added in v0.0.9
func NewPayableCheckFunc( payable vmcommon.PayableHandler, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*payableCheck, error)
NewPayableCheckFunc returns a new component which checks if destination is payableCheck when needed
func NewSaveKeyValueStorageFunc ¶
func NewSaveKeyValueStorageFunc( gasConfig vmcommon.BaseOperationCost, funcGasCost uint64, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*saveKeyValueStorage, error)
NewSaveKeyValueStorageFunc returns the save key-value storage built in function
func NewSaveUserNameFunc ¶
func NewSaveUserNameFunc( gasCost uint64, mapDnsAddresses map[string]struct{}, mapDnsV2Addresses map[string]struct{}, enableEpochsHandler vmcommon.EnableEpochsHandler, ) (*saveUserName, error)
NewSaveUserNameFunc returns a username built in function implementation
func NewSetGuardianFunc ¶ added in v0.1.2
func NewSetGuardianFunc(args SetGuardianArgs) (*setGuardian, error)
NewSetGuardianFunc will instantiate a new set guardian built-in function
func NewUnGuardAccountFunc ¶ added in v0.1.2
func NewUnGuardAccountFunc(args GuardAccountArgs) (*unGuardAccountFunc, error)
NewUnGuardAccountFunc will instantiate a new un-guard account built-in function
Types ¶
type ArgsCreateBuiltInFunctionContainer ¶
type ArgsCreateBuiltInFunctionContainer struct { GasMap map[string]map[string]uint64 MapDNSAddresses map[string]struct{} MapDNSV2Addresses map[string]struct{} EnableUserNameChange bool Marshalizer vmcommon.Marshalizer Accounts vmcommon.AccountsAdapter ShardCoordinator vmcommon.Coordinator EnableEpochsHandler vmcommon.EnableEpochsHandler GuardedAccountHandler vmcommon.GuardedAccountHandler MaxNumOfAddressesForTransferRole uint32 ConfigAddress []byte }
ArgsCreateBuiltInFunctionContainer defines the input arguments to create built in functions container
type ArgsNewDCTDataStorage ¶ added in v0.0.9
type ArgsNewDCTDataStorage struct { Accounts vmcommon.AccountsAdapter GlobalSettingsHandler vmcommon.DCTGlobalSettingsHandler Marshalizer vmcommon.Marshalizer EnableEpochsHandler vmcommon.EnableEpochsHandler ShardCoordinator vmcommon.Coordinator }
ArgsNewDCTDataStorage defines the argument list for new dct data storage handler
type ArgsNewDCTDeleteMetadata ¶ added in v0.0.9
type ArgsNewDCTDeleteMetadata struct { FuncGasCost uint64 Marshalizer vmcommon.Marshalizer Accounts vmcommon.AccountsAdapter AllowedAddress []byte Delete bool EnableEpochsHandler vmcommon.EnableEpochsHandler }
ArgsNewDCTDeleteMetadata defines the argument list for new dct delete metadata built in function
type BaseAccountGuarderArgs ¶ added in v0.1.2
type BaseAccountGuarderArgs struct { GuardedAccountHandler vmcommon.GuardedAccountHandler Marshaller marshal.Marshalizer EnableEpochsHandler vmcommon.EnableEpochsHandler FuncGasCost uint64 }
BaseAccountGuarderArgs is a struct placeholder for all necessary args to create a newBaseAccountGuarder
type DCTGlobalMetadata ¶
DCTGlobalMetadata represents dct global metadata saved on system account
func DCTGlobalMetadataFromBytes ¶
func DCTGlobalMetadataFromBytes(bytes []byte) DCTGlobalMetadata
DCTGlobalMetadataFromBytes creates a metadata object from bytes
func (*DCTGlobalMetadata) ToBytes ¶
func (metadata *DCTGlobalMetadata) ToBytes() []byte
ToBytes converts the metadata to bytes
type DCTUserMetadata ¶
type DCTUserMetadata struct {
Frozen bool
}
DCTUserMetadata represents dct user metadata saved on every account
func DCTUserMetadataFromBytes ¶
func DCTUserMetadataFromBytes(bytes []byte) DCTUserMetadata
DCTUserMetadataFromBytes creates a metadata object from bytes
func (*DCTUserMetadata) ToBytes ¶
func (metadata *DCTUserMetadata) ToBytes() []byte
ToBytes converts the metadata to bytes
type GuardAccountArgs ¶ added in v0.1.2
type GuardAccountArgs struct {
BaseAccountGuarderArgs
}
GuardAccountArgs is a struct placeholder for all necessary args to create either a NewGuardAccountFunc or a NewUnGuardAccountFunc
type SetGuardianArgs ¶ added in v0.1.2
type SetGuardianArgs struct {
BaseAccountGuarderArgs
}
SetGuardianArgs is a struct placeholder for all necessary args to create a NewSetGuardianFunc
Source Files ¶
- baseAccountGuarder.go
- baseActiveHandler.go
- baseGuardAccount.go
- changeOwnerAddress.go
- claimDeveloperRewards.go
- container.go
- creator.go
- dctBurn.go
- dctDataStorage.go
- dctDeleteMetadata.go
- dctFreezeWipe.go
- dctGlobalSettings.go
- dctLocalBurn.go
- dctLocalMint.go
- dctMetaData.go
- dctNFTAddQuantity.go
- dctNFTAddUri.go
- dctNFTBurn.go
- dctNFTCreate.go
- dctNFTCreateRoleTransfer.go
- dctNFTTransfer.go
- dctRoles.go
- dctTransfer.go
- dctTransferRole.go
- deleteUserName.go
- disabledPayable.go
- errors.go
- guardAccount.go
- keyValueStorage.go
- logsAndEvents.go
- migrateDataTrie.go
- multiDCTNFTTransfer.go
- payable.go
- saveUserName.go
- setGuardian.go
- unGuardAccount.go
- updateNFTAttributes.go