subscan
Runtime Modules / MultiTokens
Spec Version:
Events
Name
Lookup
Attributes
CollectionCreated2800["CollectionId","AccountId"]
CollectionDestroyed2801["CollectionId","AccountId"]
CollectionMutated2802["CollectionId","CollectionMutation"]
Minted2803["CollectionId","TokenId","RootOrSigned<AccountId>","AccountId","TokenBalance"]
TokenCreated2804["CollectionId","TokenId","RootOrSigned<AccountId>","TokenBalance"]
TokenMutated2805["CollectionId","TokenId","TokenMutation"]
Burned2806["CollectionId","TokenId","AccountId","TokenBalance"]
TokenDestroyed2807["CollectionId","TokenId","AccountId"]
Transferred2808["CollectionId","TokenId","AccountId","AccountId","AccountId","TokenBalance"]
Frozen2809["FreezeOf"]
Thawed280a["FreezeOf"]
AttributeSet280b["CollectionId","Option<TokenId>","AttributeKey","AttributeValue"]
AttributeRemoved280c["CollectionId","Option<TokenId>","AttributeKey"]
Approved280d["CollectionId","Option<TokenId>","AccountId","AccountId","Option<TokenBalance>","Expiration"]
Unapproved280e["CollectionId","Option<TokenId>","AccountId","AccountId"]
CollectionAccountCreated280f["CollectionId","AccountId"]
TokenAccountCreated2810["CollectionId","TokenId","AccountId","TokenBalance"]
CollectionAccountDestroyed2811["CollectionId","AccountId"]
TokenAccountDestroyed2812["CollectionId","TokenId","AccountId"]
TokenAccountDepositUpdated2813["CollectionId","TokenId","AccountId","i32"]
Reserved2814["CollectionId","TokenId","AccountId","TokenBalance","Option<ReserveIdentifierType>"]
Unreserved2815["CollectionId","TokenId","AccountId","TokenBalance","Option<ReserveIdentifierType>"]
MovedReserves2816["CollectionId","TokenId","AccountId","AccountId","TokenBalance","Option<ReserveIdentifierType>"]
ReserveRepatriated2817["CollectionId","TokenId","AccountId","AccountId","TokenBalance","Option<ReserveIdentifierType>"]
BalanceSet2818["CollectionId","TokenId","AccountId","TokenBalance","TokenBalance"]
Withdraw2819["CollectionId","TokenId","AccountId","TokenBalance"]
Deposit281a["CollectionId","TokenId","AccountId","TokenBalance"]
Slashed281b["CollectionId","TokenId","AccountId","TokenBalance"]
CollectionUpdated281c["CollectionId","Option<CollectionOf>"]
TokenUpdated281d["CollectionId","TokenId","Option<TokenOf>"]
NextCollectionIdUpdated281e["CollectionId"]
CollectionAccountUpdated281f["CollectionId","AccountId","Option<CollectionAccountOf>"]
TokenAccountUpdated2820["CollectionId","TokenId","AccountId","Option<TokenAccountOf>"]
ClaimedCollections2821["AccountId","EthereumAddress","Vec<CollectionId>"]
ClaimedTokens2822["AccountId","EthereumAddress","Vec<AssetIdWithEthOf>","bool"]
ClaimTokensInitiated2823["AccountId","EthereumAddress"]
ClaimTokensCompleted2824["AccountId","EthereumAddress"]
CollectionTransferred2825["CollectionId","AccountId"]
CollectionTransferCancelled2826["CollectionId"]
Infused2827["CollectionId","TokenId","AccountId","BalanceOf"]
MigrationStep2828["u32","u8"]
Storage Functions
Name
Type
TokenAccounts{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat","Blake2_128Concat"],"key_vec":["U128","U128","AccountId"],"value":"pallet_multi_tokens:features:token:types:TokenAccount","keys_id":723,"value_id":215}}
Collections{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U128"],"value":"ep_multi_tokens:collection:Collection","keys_id":6,"value_id":180}}
Tokens{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat"],"key_vec":["U128","U128"],"value":"ep_multi_tokens:token:Token","keys_id":724,"value_id":194}}
NextCollectionId{"origin":"PlainType","plain_type":"U128","PlainTypeValue":6}
CollectionAccounts{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat"],"key_vec":["U128","AccountId"],"value":"pallet_multi_tokens:features:collection:types:CollectionAccount","keys_id":725,"value_id":208}}
Attributes{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat","Blake2_128Concat"],"key_vec":["U128","option<U128>","Vec<U8>"],"value":"ep_multi_tokens:attribute:Attribute","keys_id":726,"value_id":469}}
PendingCollectionTransfers{"origin":"Map","n_map_type":{"hashers":["Twox64Concat"],"key_vec":["U128"],"value":"AccountId","keys_id":6,"value_id":0}}
AssetIdsByLocation{"origin":"Map","n_map_type":{"hashers":["Twox64Concat"],"key_vec":["staging_xcm:v4:location:Location"],"value":"ep_multi_tokens:token:AssetId","keys_id":65,"value_id":154}}
ClaimableCollectionIds{"origin":"Map","n_map_type":{"hashers":["Identity"],"key_vec":["H160"],"value":"Vec<U128>","keys_id":229,"value_id":473}}
UnmintableTokenIds{"origin":"Map","n_map_type":{"hashers":["Twox64Concat","Twox64Concat"],"key_vec":["U128","U64"],"value":"U64","keys_id":727,"value_id":12}}
NativeCollectionIds{"origin":"Map","n_map_type":{"hashers":["Twox64Concat"],"key_vec":["U128"],"value":"U128","keys_id":6,"value_id":6}}
Constants
Name
Type
Value
AttributeDepositBaseU1280000c52ebca2b1000000000000000000
AttributeDepositPerByteU12800901ec4bc1600000000000000000000
MaxRecipientsPerBatchTransferU32fa000000
MaxTokensPerBatchTransferU32f4010000
MaxBatchAttributesPerCallU3232000000
MaxRecipientsPerBatchMintU32fa000000
MaxTokenGroupsPerTokenU3201000000
CollectionCreationDepositU128000031d6e275bc560000000000000000
TokenAccountDepositU1280000c16ff28623000000000000000000
MaxIdleOperationQueueLengthU32e8030000
MaxIdleOperationQueueWeightsp_weights:weight_v2:Weight0700e876481700
MaxOperatorsPerAccountU320a000000
MaxReservesU3232000000
MaxLocksU3232000000
MaxExplicitRoyaltyCurrenciesU320a000000
NativeAssetInfoep_multi_tokens:types:NativeAssetInfo00000040899d4be6d6160100000000000000
ReserveIdentifier[U8; 8]6d756c746f6b656e
TokenMetadataMaxNameLengthU3220000000
TokenMetadataMaxSymbolLengthU3208000000
MaxClaimableCollectionsPerAccountU32d7000000
MaxDecimalCountU812
ClaimCollectionsPrefixVec<U8>805472616e7366657220636f6c6c656374696f6e7320746f206163636f756e743a
ClaimTokensPrefixVec<U8>6c5472616e7366657220746f6b656e7320746f206163636f756e743a
EthereumMigrationAccountIdAccountIdb2fb867af4b793dfac6f50edfebfb2e7c9980621c37e6e92781865f71f93b265
MigrationReimburserAccountId3adabfacf7cde18f2199ebf2e4d1b872e4eceab6ef33987f443f803b7a06825f
Error Types
Name
Docs
CollectionNotFoundCollection was not found
CollectionAccountNotFoundCollectionAccount was not found
TokenNotFoundToken was not found
TokenAccountNotFoundTokenAccount was not found
NoPermissionCaller is not allowed to execute this extrinsic
BalanceLowNot enough balance to perform the operation.
FrozenThe operation failed due to an item being frozen
HasNeverFreezeStateThe token has a never freeze state. The state cannot be changed and the token cannot befrozen.
PermanentlyFrozenThe token is permanently frozen
InvalidFreezeStateThe freeze state is not valid
AmountZeroAn amount of zero was used when it's not allowed
InvalidAttributeKeyAttribute key invalid
MaxTokenCountExceededTried to mint more tokens than allowed
TokenMintCapExceededThe cap for the token was exceeded during mint
TokenAlreadyExistsTried to create Token that already exists
DestroyForbiddenByAttributeCountThe collection or token cannot be destroyed because it has attributes
DestroyForbiddenByRemainingTokensDestroy is not allowed on collections that have tokens. Destroy all tokens beforecalling [`destroy_collection`](Pallet::destroy_collection). Keep in mind that the[`Tokens`] storage can remain even if all of [`Token`](ep_multi_tokens::Token)'s unitswere burned. A token can only be destroyed by setting[`remove_token_storage`](OnBurnInput::remove_token_storage) to true in[`burn`](Pallet::burn).
DestroyForbiddenByCollectionEventThe `OnCollectionEvent` trait has forbidden burning of the collection
DepositReserveFailedUnable to reserve the amount to create a new collection/token
DepositUnreserveFailedUnable to unreserve the amount to burn an existing collection/token
MintFailedRequirementsThe minting did not meet the requirements set by the mint policy
IdleOperationQueueFullThe idle operation queue is full and cannot accept new operations
ReservesLowReserved balance is not enough to perform the operation
TooManyReservesMax named reserves for an account are exceeded
TooManyLocksMax named locks for an account are exceeded
LiquidityRestrictionsThe balance is locked or restricted
PercentageOutOfBoundsRoyalty percentage is above or below allowed bounds
CurrencyIncompatibleWithCollectionRoyaltyToken cannot act as both a currency and a royalty
MaxApprovalsExceededThe max number of approvals for this account was exceeded
AlreadyExpiredTried to set an expiration that has already passed
CollectionAlreadyApprovedThe collection is already approved for all, so it is useless to approve for a singletoken
InsufficientAllowanceNot enough allowance to perform the operation
WrongCurrentApprovedAmountThe passed `current_amount` does not match the actual current amount of the approval
CannotApproveSelfAn account cannot approve itself as an operator
CannotTransferToSelfAn account cannot transfer tokens to itself
TransferParamCreationFailedTransfer params could not be created
OperationNotAllowedForNativeTokenThis operation is not allowed for the native token
InvalidExplicitRoyaltyCurrenciesOne or more of the explicit royalty currencies are invalid
InvalidAttributeCountProvided attribute count doesnt match the count is storage
ConflictingLocationConflicting Location for an AssetId
CollectionIdAlreadyInUseCollection ID is already in use
FreezeStateRequiredFreeze state is required when freezing a token
PremintExceededThe preminted amount would be exceeded by the mint operation
TokenMetadataCreationFailedToken metadata could not be created from mint params
NoClaimAvailableThere is nothing to claim
InvalidEthereumSignatureThe ethereum signature is invalid
InvalidEthereumAddressThe ethereum address does not match the signature
TokenIdReservedForClaimThe token id cannot be minted because it's reserved for claiming
CollectionCountExceededThe number of collections has exceeded the bound
WrongCountThe passed count does not reflect the amount in storage
InvalidMintParamsMint params are invalid
NoPendingCollectionTransferThe collection has no pending transfer
AlreadyCollectionOwnerThe account already owns the collection. Transferring to self is not allowed.
InsufficientDepositThe operation would cause the deposit to drop below the minimum allowed
IncompatibleTokenThe token is not compatible with this operation
MaxDecimalCountExceededDecimal count is higher than the maximum
AccountDepositNotAllowedWithDepositorWhen a depositor is used to mint a token, it is disallowed to also add to the tokenaccount deposit