git.delta.rocks / unique-network / refs/commits / 63b9443a2b7f

difftreelog

Merge pull request #383 from UniqueNetwork/test/nesting-admin

ut-akuznetsov2022-06-14parents: #47cbedf #686c4b3.patch.diff
in: master

11 files changed

modifiedpallets/common/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/common/src/benchmarking.rs
+++ b/pallets/common/src/benchmarking.rs
@@ -96,7 +96,7 @@
 			permissions: Some(CollectionPermissions {
 				nesting: Some(NestingPermissions {
 					token_owner: false,
-					admin: false,
+					collection_admin: false,
 					restricted: None,
 					permissive: true,
 				}),
modifiedpallets/nonfungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/lib.rs
+++ b/pallets/nonfungible/src/lib.rs
@@ -1008,7 +1008,7 @@
 				nesting_budget,
 			)? {
 			// Pass
-		} else if nesting.admin && handle.is_owner_or_admin(&sender) {
+		} else if nesting.collection_admin && handle.is_owner_or_admin(&sender) {
 			// Pass
 		} else {
 			fail!(<CommonError<T>>::UserIsNotAllowedToNest);
modifiedpallets/proxy-rmrk-core/src/lib.rsdiffbeforeafterboth
--- a/pallets/proxy-rmrk-core/src/lib.rs
+++ b/pallets/proxy-rmrk-core/src/lib.rs
@@ -199,7 +199,7 @@
 				permissions: Some(CollectionPermissions {
 					nesting: Some(NestingPermissions {
 						token_owner: true,
-						admin: false,
+						collection_admin: false,
 						restricted: None,
 
 						permissive: false,
modifiedprimitives/data-structs/src/lib.rsdiffbeforeafterboth
--- a/primitives/data-structs/src/lib.rs
+++ b/primitives/data-structs/src/lib.rs
@@ -447,7 +447,7 @@
 	pub fn nesting(&self) -> &NestingPermissions {
 		static DEFAULT: NestingPermissions = NestingPermissions {
 			token_owner: false,
-			admin: false,
+			collection_admin: false,
 			restricted: None,
 
 			permissive: false,
@@ -490,7 +490,7 @@
 	/// Owner of token can nest tokens under it
 	pub token_owner: bool,
 	/// Admin of token collection can nest tokens under token
-	pub admin: bool,
+	pub collection_admin: bool,
 	/// If set - only tokens from specified collections can be nested
 	pub restricted: Option<OwnerRestrictedSet>,
 
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -458,6 +458,7 @@
       ResourceNotPending: AugmentedError<ApiType>;
       RmrkPropertyKeyIsTooLong: AugmentedError<ApiType>;
       RmrkPropertyValueIsTooLong: AugmentedError<ApiType>;
+      UnableToDecodeRmrkData: AugmentedError<ApiType>;
       /**
        * Generic error
        **/
modifiedtests/src/interfaces/augment-api-query.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -417,7 +417,6 @@
     };
     rmrkCore: {
       collectionIndex: AugmentedQuery<ApiType, () => Observable<u32>, []> & QueryableStorageEntry<ApiType, []>;
-      rmrkInernalCollectionId: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       uniqueCollectionId: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
        * Generic query
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -5,7 +5,7 @@
 import type { Bytes, Compact, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
 import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types';
 import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, FrameSupportScheduleMaybeHashed, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, FrameSupportScheduleMaybeHashed, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/api-base/types/submittable' {
   export interface AugmentedSubmittables<ApiType extends ApiTypes> {
@@ -373,7 +373,7 @@
       /**
        * Create composable resource
        **/
-      addComposableResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resourceId: Bytes | string | Uint8Array, resource: RmrkTraitsResourceComposableResource | { parts?: any; base?: any; src?: any; metadata?: any; license?: any; thumb?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, Bytes, RmrkTraitsResourceComposableResource]>;
+      addComposableResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resource: RmrkTraitsResourceComposableResource | { parts?: any; base?: any; src?: any; metadata?: any; license?: any; thumb?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsResourceComposableResource]>;
       /**
        * Create slot resource
        **/
@@ -381,7 +381,7 @@
       /**
        * burn nft
        **/
-      burnNft: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32]>;
+      burnNft: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, maxBurns: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;
       /**
        * Change the issuer of a collection
        * 
@@ -415,7 +415,7 @@
        * - `metadata`: Arbitrary data about an nft, e.g. IPFS hash
        * - `transferable`: Ability to transfer this NFT
        **/
-      mintNft: AugmentedSubmittable<(owner: AccountId32 | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, recipient: Option<AccountId32> | null | object | string | Uint8Array, royaltyAmount: Option<Permill> | null | object | string | Uint8Array, metadata: Bytes | string | Uint8Array, transferable: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId32, u32, Option<AccountId32>, Option<Permill>, Bytes, bool]>;
+      mintNft: AugmentedSubmittable<(owner: AccountId32 | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, recipient: Option<AccountId32> | null | object | string | Uint8Array, royaltyAmount: Option<Permill> | null | object | string | Uint8Array, metadata: Bytes | string | Uint8Array, transferable: bool | boolean | Uint8Array, resources: Option<Vec<RmrkTraitsResourceResourceTypes>> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId32, u32, Option<AccountId32>, Option<Permill>, Bytes, bool, Option<Vec<RmrkTraitsResourceResourceTypes>>]>;
       /**
        * Rejects an NFT sent from another account to self or owned NFT
        * 
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
before · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: U8aFixed;35  readonly isUnsupportedVersion: boolean;36  readonly asUnsupportedVersion: U8aFixed;37  readonly isExecutedDownward: boolean;38  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;39  readonly isWeightExhausted: boolean;40  readonly asWeightExhausted: ITuple<[U8aFixed, u64, u64]>;41  readonly isOverweightEnqueued: boolean;42  readonly asOverweightEnqueued: ITuple<[U8aFixed, u64, u64]>;43  readonly isOverweightServiced: boolean;44  readonly asOverweightServiced: ITuple<[u64, u64]>;45  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';46}4748/** @name CumulusPalletDmpQueuePageIndexData */49export interface CumulusPalletDmpQueuePageIndexData extends Struct {50  readonly beginUsed: u32;51  readonly endUsed: u32;52  readonly overweightCount: u64;53}5455/** @name CumulusPalletParachainSystemCall */56export interface CumulusPalletParachainSystemCall extends Enum {57  readonly isSetValidationData: boolean;58  readonly asSetValidationData: {59    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;60  } & Struct;61  readonly isSudoSendUpwardMessage: boolean;62  readonly asSudoSendUpwardMessage: {63    readonly message: Bytes;64  } & Struct;65  readonly isAuthorizeUpgrade: boolean;66  readonly asAuthorizeUpgrade: {67    readonly codeHash: H256;68  } & Struct;69  readonly isEnactAuthorizedUpgrade: boolean;70  readonly asEnactAuthorizedUpgrade: {71    readonly code: Bytes;72  } & Struct;73  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';74}7576/** @name CumulusPalletParachainSystemError */77export interface CumulusPalletParachainSystemError extends Enum {78  readonly isOverlappingUpgrades: boolean;79  readonly isProhibitedByPolkadot: boolean;80  readonly isTooBig: boolean;81  readonly isValidationDataNotAvailable: boolean;82  readonly isHostConfigurationNotAvailable: boolean;83  readonly isNotScheduled: boolean;84  readonly isNothingAuthorized: boolean;85  readonly isUnauthorized: boolean;86  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';87}8889/** @name CumulusPalletParachainSystemEvent */90export interface CumulusPalletParachainSystemEvent extends Enum {91  readonly isValidationFunctionStored: boolean;92  readonly isValidationFunctionApplied: boolean;93  readonly asValidationFunctionApplied: u32;94  readonly isValidationFunctionDiscarded: boolean;95  readonly isUpgradeAuthorized: boolean;96  readonly asUpgradeAuthorized: H256;97  readonly isDownwardMessagesReceived: boolean;98  readonly asDownwardMessagesReceived: u32;99  readonly isDownwardMessagesProcessed: boolean;100  readonly asDownwardMessagesProcessed: ITuple<[u64, H256]>;101  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';102}103104/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */105export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {106  readonly dmqMqcHead: H256;107  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;108  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;109  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;110}111112/** @name CumulusPalletXcmCall */113export interface CumulusPalletXcmCall extends Null {}114115/** @name CumulusPalletXcmError */116export interface CumulusPalletXcmError extends Null {}117118/** @name CumulusPalletXcmEvent */119export interface CumulusPalletXcmEvent extends Enum {120  readonly isInvalidFormat: boolean;121  readonly asInvalidFormat: U8aFixed;122  readonly isUnsupportedVersion: boolean;123  readonly asUnsupportedVersion: U8aFixed;124  readonly isExecutedDownward: boolean;125  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;126  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';127}128129/** @name CumulusPalletXcmOrigin */130export interface CumulusPalletXcmOrigin extends Enum {131  readonly isRelay: boolean;132  readonly isSiblingParachain: boolean;133  readonly asSiblingParachain: u32;134  readonly type: 'Relay' | 'SiblingParachain';135}136137/** @name CumulusPalletXcmpQueueCall */138export interface CumulusPalletXcmpQueueCall extends Enum {139  readonly isServiceOverweight: boolean;140  readonly asServiceOverweight: {141    readonly index: u64;142    readonly weightLimit: u64;143  } & Struct;144  readonly isSuspendXcmExecution: boolean;145  readonly isResumeXcmExecution: boolean;146  readonly isUpdateSuspendThreshold: boolean;147  readonly asUpdateSuspendThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateDropThreshold: boolean;151  readonly asUpdateDropThreshold: {152    readonly new_: u32;153  } & Struct;154  readonly isUpdateResumeThreshold: boolean;155  readonly asUpdateResumeThreshold: {156    readonly new_: u32;157  } & Struct;158  readonly isUpdateThresholdWeight: boolean;159  readonly asUpdateThresholdWeight: {160    readonly new_: u64;161  } & Struct;162  readonly isUpdateWeightRestrictDecay: boolean;163  readonly asUpdateWeightRestrictDecay: {164    readonly new_: u64;165  } & Struct;166  readonly isUpdateXcmpMaxIndividualWeight: boolean;167  readonly asUpdateXcmpMaxIndividualWeight: {168    readonly new_: u64;169  } & Struct;170  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';171}172173/** @name CumulusPalletXcmpQueueError */174export interface CumulusPalletXcmpQueueError extends Enum {175  readonly isFailedToSend: boolean;176  readonly isBadXcmOrigin: boolean;177  readonly isBadXcm: boolean;178  readonly isBadOverweightIndex: boolean;179  readonly isWeightOverLimit: boolean;180  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';181}182183/** @name CumulusPalletXcmpQueueEvent */184export interface CumulusPalletXcmpQueueEvent extends Enum {185  readonly isSuccess: boolean;186  readonly asSuccess: Option<H256>;187  readonly isFail: boolean;188  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;189  readonly isBadVersion: boolean;190  readonly asBadVersion: Option<H256>;191  readonly isBadFormat: boolean;192  readonly asBadFormat: Option<H256>;193  readonly isUpwardMessageSent: boolean;194  readonly asUpwardMessageSent: Option<H256>;195  readonly isXcmpMessageSent: boolean;196  readonly asXcmpMessageSent: Option<H256>;197  readonly isOverweightEnqueued: boolean;198  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;199  readonly isOverweightServiced: boolean;200  readonly asOverweightServiced: ITuple<[u64, u64]>;201  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';202}203204/** @name CumulusPalletXcmpQueueInboundChannelDetails */205export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {206  readonly sender: u32;207  readonly state: CumulusPalletXcmpQueueInboundState;208  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;209}210211/** @name CumulusPalletXcmpQueueInboundState */212export interface CumulusPalletXcmpQueueInboundState extends Enum {213  readonly isOk: boolean;214  readonly isSuspended: boolean;215  readonly type: 'Ok' | 'Suspended';216}217218/** @name CumulusPalletXcmpQueueOutboundChannelDetails */219export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {220  readonly recipient: u32;221  readonly state: CumulusPalletXcmpQueueOutboundState;222  readonly signalsExist: bool;223  readonly firstIndex: u16;224  readonly lastIndex: u16;225}226227/** @name CumulusPalletXcmpQueueOutboundState */228export interface CumulusPalletXcmpQueueOutboundState extends Enum {229  readonly isOk: boolean;230  readonly isSuspended: boolean;231  readonly type: 'Ok' | 'Suspended';232}233234/** @name CumulusPalletXcmpQueueQueueConfigData */235export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {236  readonly suspendThreshold: u32;237  readonly dropThreshold: u32;238  readonly resumeThreshold: u32;239  readonly thresholdWeight: u64;240  readonly weightRestrictDecay: u64;241  readonly xcmpMaxIndividualWeight: u64;242}243244/** @name CumulusPrimitivesParachainInherentParachainInherentData */245export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {246  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;247  readonly relayChainState: SpTrieStorageProof;248  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;249  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;250}251252/** @name EthbloomBloom */253export interface EthbloomBloom extends U8aFixed {}254255/** @name EthereumBlock */256export interface EthereumBlock extends Struct {257  readonly header: EthereumHeader;258  readonly transactions: Vec<EthereumTransactionTransactionV2>;259  readonly ommers: Vec<EthereumHeader>;260}261262/** @name EthereumHeader */263export interface EthereumHeader extends Struct {264  readonly parentHash: H256;265  readonly ommersHash: H256;266  readonly beneficiary: H160;267  readonly stateRoot: H256;268  readonly transactionsRoot: H256;269  readonly receiptsRoot: H256;270  readonly logsBloom: EthbloomBloom;271  readonly difficulty: U256;272  readonly number: U256;273  readonly gasLimit: U256;274  readonly gasUsed: U256;275  readonly timestamp: u64;276  readonly extraData: Bytes;277  readonly mixHash: H256;278  readonly nonce: EthereumTypesHashH64;279}280281/** @name EthereumLog */282export interface EthereumLog extends Struct {283  readonly address: H160;284  readonly topics: Vec<H256>;285  readonly data: Bytes;286}287288/** @name EthereumReceiptEip658ReceiptData */289export interface EthereumReceiptEip658ReceiptData extends Struct {290  readonly statusCode: u8;291  readonly usedGas: U256;292  readonly logsBloom: EthbloomBloom;293  readonly logs: Vec<EthereumLog>;294}295296/** @name EthereumReceiptReceiptV3 */297export interface EthereumReceiptReceiptV3 extends Enum {298  readonly isLegacy: boolean;299  readonly asLegacy: EthereumReceiptEip658ReceiptData;300  readonly isEip2930: boolean;301  readonly asEip2930: EthereumReceiptEip658ReceiptData;302  readonly isEip1559: boolean;303  readonly asEip1559: EthereumReceiptEip658ReceiptData;304  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';305}306307/** @name EthereumTransactionAccessListItem */308export interface EthereumTransactionAccessListItem extends Struct {309  readonly address: H160;310  readonly storageKeys: Vec<H256>;311}312313/** @name EthereumTransactionEip1559Transaction */314export interface EthereumTransactionEip1559Transaction extends Struct {315  readonly chainId: u64;316  readonly nonce: U256;317  readonly maxPriorityFeePerGas: U256;318  readonly maxFeePerGas: U256;319  readonly gasLimit: U256;320  readonly action: EthereumTransactionTransactionAction;321  readonly value: U256;322  readonly input: Bytes;323  readonly accessList: Vec<EthereumTransactionAccessListItem>;324  readonly oddYParity: bool;325  readonly r: H256;326  readonly s: H256;327}328329/** @name EthereumTransactionEip2930Transaction */330export interface EthereumTransactionEip2930Transaction extends Struct {331  readonly chainId: u64;332  readonly nonce: U256;333  readonly gasPrice: U256;334  readonly gasLimit: U256;335  readonly action: EthereumTransactionTransactionAction;336  readonly value: U256;337  readonly input: Bytes;338  readonly accessList: Vec<EthereumTransactionAccessListItem>;339  readonly oddYParity: bool;340  readonly r: H256;341  readonly s: H256;342}343344/** @name EthereumTransactionLegacyTransaction */345export interface EthereumTransactionLegacyTransaction extends Struct {346  readonly nonce: U256;347  readonly gasPrice: U256;348  readonly gasLimit: U256;349  readonly action: EthereumTransactionTransactionAction;350  readonly value: U256;351  readonly input: Bytes;352  readonly signature: EthereumTransactionTransactionSignature;353}354355/** @name EthereumTransactionTransactionAction */356export interface EthereumTransactionTransactionAction extends Enum {357  readonly isCall: boolean;358  readonly asCall: H160;359  readonly isCreate: boolean;360  readonly type: 'Call' | 'Create';361}362363/** @name EthereumTransactionTransactionSignature */364export interface EthereumTransactionTransactionSignature extends Struct {365  readonly v: u64;366  readonly r: H256;367  readonly s: H256;368}369370/** @name EthereumTransactionTransactionV2 */371export interface EthereumTransactionTransactionV2 extends Enum {372  readonly isLegacy: boolean;373  readonly asLegacy: EthereumTransactionLegacyTransaction;374  readonly isEip2930: boolean;375  readonly asEip2930: EthereumTransactionEip2930Transaction;376  readonly isEip1559: boolean;377  readonly asEip1559: EthereumTransactionEip1559Transaction;378  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';379}380381/** @name EthereumTypesHashH64 */382export interface EthereumTypesHashH64 extends U8aFixed {}383384/** @name EvmCoreErrorExitError */385export interface EvmCoreErrorExitError extends Enum {386  readonly isStackUnderflow: boolean;387  readonly isStackOverflow: boolean;388  readonly isInvalidJump: boolean;389  readonly isInvalidRange: boolean;390  readonly isDesignatedInvalid: boolean;391  readonly isCallTooDeep: boolean;392  readonly isCreateCollision: boolean;393  readonly isCreateContractLimit: boolean;394  readonly isOutOfOffset: boolean;395  readonly isOutOfGas: boolean;396  readonly isOutOfFund: boolean;397  readonly isPcUnderflow: boolean;398  readonly isCreateEmpty: boolean;399  readonly isOther: boolean;400  readonly asOther: Text;401  readonly isInvalidCode: boolean;402  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';403}404405/** @name EvmCoreErrorExitFatal */406export interface EvmCoreErrorExitFatal extends Enum {407  readonly isNotSupported: boolean;408  readonly isUnhandledInterrupt: boolean;409  readonly isCallErrorAsFatal: boolean;410  readonly asCallErrorAsFatal: EvmCoreErrorExitError;411  readonly isOther: boolean;412  readonly asOther: Text;413  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';414}415416/** @name EvmCoreErrorExitReason */417export interface EvmCoreErrorExitReason extends Enum {418  readonly isSucceed: boolean;419  readonly asSucceed: EvmCoreErrorExitSucceed;420  readonly isError: boolean;421  readonly asError: EvmCoreErrorExitError;422  readonly isRevert: boolean;423  readonly asRevert: EvmCoreErrorExitRevert;424  readonly isFatal: boolean;425  readonly asFatal: EvmCoreErrorExitFatal;426  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';427}428429/** @name EvmCoreErrorExitRevert */430export interface EvmCoreErrorExitRevert extends Enum {431  readonly isReverted: boolean;432  readonly type: 'Reverted';433}434435/** @name EvmCoreErrorExitSucceed */436export interface EvmCoreErrorExitSucceed extends Enum {437  readonly isStopped: boolean;438  readonly isReturned: boolean;439  readonly isSuicided: boolean;440  readonly type: 'Stopped' | 'Returned' | 'Suicided';441}442443/** @name FpRpcTransactionStatus */444export interface FpRpcTransactionStatus extends Struct {445  readonly transactionHash: H256;446  readonly transactionIndex: u32;447  readonly from: H160;448  readonly to: Option<H160>;449  readonly contractAddress: Option<H160>;450  readonly logs: Vec<EthereumLog>;451  readonly logsBloom: EthbloomBloom;452}453454/** @name FrameSupportDispatchRawOrigin */455export interface FrameSupportDispatchRawOrigin extends Enum {456  readonly isRoot: boolean;457  readonly isSigned: boolean;458  readonly asSigned: AccountId32;459  readonly isNone: boolean;460  readonly type: 'Root' | 'Signed' | 'None';461}462463/** @name FrameSupportPalletId */464export interface FrameSupportPalletId extends U8aFixed {}465466/** @name FrameSupportScheduleLookupError */467export interface FrameSupportScheduleLookupError extends Enum {468  readonly isUnknown: boolean;469  readonly isBadFormat: boolean;470  readonly type: 'Unknown' | 'BadFormat';471}472473/** @name FrameSupportScheduleMaybeHashed */474export interface FrameSupportScheduleMaybeHashed extends Enum {475  readonly isValue: boolean;476  readonly asValue: Call;477  readonly isHash: boolean;478  readonly asHash: H256;479  readonly type: 'Value' | 'Hash';480}481482/** @name FrameSupportTokensMiscBalanceStatus */483export interface FrameSupportTokensMiscBalanceStatus extends Enum {484  readonly isFree: boolean;485  readonly isReserved: boolean;486  readonly type: 'Free' | 'Reserved';487}488489/** @name FrameSupportWeightsDispatchClass */490export interface FrameSupportWeightsDispatchClass extends Enum {491  readonly isNormal: boolean;492  readonly isOperational: boolean;493  readonly isMandatory: boolean;494  readonly type: 'Normal' | 'Operational' | 'Mandatory';495}496497/** @name FrameSupportWeightsDispatchInfo */498export interface FrameSupportWeightsDispatchInfo extends Struct {499  readonly weight: u64;500  readonly class: FrameSupportWeightsDispatchClass;501  readonly paysFee: FrameSupportWeightsPays;502}503504/** @name FrameSupportWeightsPays */505export interface FrameSupportWeightsPays extends Enum {506  readonly isYes: boolean;507  readonly isNo: boolean;508  readonly type: 'Yes' | 'No';509}510511/** @name FrameSupportWeightsPerDispatchClassU32 */512export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {513  readonly normal: u32;514  readonly operational: u32;515  readonly mandatory: u32;516}517518/** @name FrameSupportWeightsPerDispatchClassU64 */519export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {520  readonly normal: u64;521  readonly operational: u64;522  readonly mandatory: u64;523}524525/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */526export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {527  readonly normal: FrameSystemLimitsWeightsPerClass;528  readonly operational: FrameSystemLimitsWeightsPerClass;529  readonly mandatory: FrameSystemLimitsWeightsPerClass;530}531532/** @name FrameSupportWeightsRuntimeDbWeight */533export interface FrameSupportWeightsRuntimeDbWeight extends Struct {534  readonly read: u64;535  readonly write: u64;536}537538/** @name FrameSupportWeightsWeightToFeeCoefficient */539export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {540  readonly coeffInteger: u128;541  readonly coeffFrac: Perbill;542  readonly negative: bool;543  readonly degree: u8;544}545546/** @name FrameSystemAccountInfo */547export interface FrameSystemAccountInfo extends Struct {548  readonly nonce: u32;549  readonly consumers: u32;550  readonly providers: u32;551  readonly sufficients: u32;552  readonly data: PalletBalancesAccountData;553}554555/** @name FrameSystemCall */556export interface FrameSystemCall extends Enum {557  readonly isFillBlock: boolean;558  readonly asFillBlock: {559    readonly ratio: Perbill;560  } & Struct;561  readonly isRemark: boolean;562  readonly asRemark: {563    readonly remark: Bytes;564  } & Struct;565  readonly isSetHeapPages: boolean;566  readonly asSetHeapPages: {567    readonly pages: u64;568  } & Struct;569  readonly isSetCode: boolean;570  readonly asSetCode: {571    readonly code: Bytes;572  } & Struct;573  readonly isSetCodeWithoutChecks: boolean;574  readonly asSetCodeWithoutChecks: {575    readonly code: Bytes;576  } & Struct;577  readonly isSetStorage: boolean;578  readonly asSetStorage: {579    readonly items: Vec<ITuple<[Bytes, Bytes]>>;580  } & Struct;581  readonly isKillStorage: boolean;582  readonly asKillStorage: {583    readonly keys_: Vec<Bytes>;584  } & Struct;585  readonly isKillPrefix: boolean;586  readonly asKillPrefix: {587    readonly prefix: Bytes;588    readonly subkeys: u32;589  } & Struct;590  readonly isRemarkWithEvent: boolean;591  readonly asRemarkWithEvent: {592    readonly remark: Bytes;593  } & Struct;594  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';595}596597/** @name FrameSystemError */598export interface FrameSystemError extends Enum {599  readonly isInvalidSpecName: boolean;600  readonly isSpecVersionNeedsToIncrease: boolean;601  readonly isFailedToExtractRuntimeVersion: boolean;602  readonly isNonDefaultComposite: boolean;603  readonly isNonZeroRefCount: boolean;604  readonly isCallFiltered: boolean;605  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';606}607608/** @name FrameSystemEvent */609export interface FrameSystemEvent extends Enum {610  readonly isExtrinsicSuccess: boolean;611  readonly asExtrinsicSuccess: {612    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;613  } & Struct;614  readonly isExtrinsicFailed: boolean;615  readonly asExtrinsicFailed: {616    readonly dispatchError: SpRuntimeDispatchError;617    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;618  } & Struct;619  readonly isCodeUpdated: boolean;620  readonly isNewAccount: boolean;621  readonly asNewAccount: {622    readonly account: AccountId32;623  } & Struct;624  readonly isKilledAccount: boolean;625  readonly asKilledAccount: {626    readonly account: AccountId32;627  } & Struct;628  readonly isRemarked: boolean;629  readonly asRemarked: {630    readonly sender: AccountId32;631    readonly hash_: H256;632  } & Struct;633  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';634}635636/** @name FrameSystemEventRecord */637export interface FrameSystemEventRecord extends Struct {638  readonly phase: FrameSystemPhase;639  readonly event: Event;640  readonly topics: Vec<H256>;641}642643/** @name FrameSystemExtensionsCheckGenesis */644export interface FrameSystemExtensionsCheckGenesis extends Null {}645646/** @name FrameSystemExtensionsCheckNonce */647export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}648649/** @name FrameSystemExtensionsCheckSpecVersion */650export interface FrameSystemExtensionsCheckSpecVersion extends Null {}651652/** @name FrameSystemExtensionsCheckWeight */653export interface FrameSystemExtensionsCheckWeight extends Null {}654655/** @name FrameSystemLastRuntimeUpgradeInfo */656export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {657  readonly specVersion: Compact<u32>;658  readonly specName: Text;659}660661/** @name FrameSystemLimitsBlockLength */662export interface FrameSystemLimitsBlockLength extends Struct {663  readonly max: FrameSupportWeightsPerDispatchClassU32;664}665666/** @name FrameSystemLimitsBlockWeights */667export interface FrameSystemLimitsBlockWeights extends Struct {668  readonly baseBlock: u64;669  readonly maxBlock: u64;670  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;671}672673/** @name FrameSystemLimitsWeightsPerClass */674export interface FrameSystemLimitsWeightsPerClass extends Struct {675  readonly baseExtrinsic: u64;676  readonly maxExtrinsic: Option<u64>;677  readonly maxTotal: Option<u64>;678  readonly reserved: Option<u64>;679}680681/** @name FrameSystemPhase */682export interface FrameSystemPhase extends Enum {683  readonly isApplyExtrinsic: boolean;684  readonly asApplyExtrinsic: u32;685  readonly isFinalization: boolean;686  readonly isInitialization: boolean;687  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';688}689690/** @name OpalRuntimeOriginCaller */691export interface OpalRuntimeOriginCaller extends Enum {692  readonly isVoid: boolean;693  readonly asVoid: SpCoreVoid;694  readonly isSystem: boolean;695  readonly asSystem: FrameSupportDispatchRawOrigin;696  readonly isPolkadotXcm: boolean;697  readonly asPolkadotXcm: PalletXcmOrigin;698  readonly isCumulusXcm: boolean;699  readonly asCumulusXcm: CumulusPalletXcmOrigin;700  readonly isEthereum: boolean;701  readonly asEthereum: PalletEthereumRawOrigin;702  readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';703}704705/** @name OpalRuntimeRuntime */706export interface OpalRuntimeRuntime extends Null {}707708/** @name OrmlVestingModuleCall */709export interface OrmlVestingModuleCall extends Enum {710  readonly isClaim: boolean;711  readonly isVestedTransfer: boolean;712  readonly asVestedTransfer: {713    readonly dest: MultiAddress;714    readonly schedule: OrmlVestingVestingSchedule;715  } & Struct;716  readonly isUpdateVestingSchedules: boolean;717  readonly asUpdateVestingSchedules: {718    readonly who: MultiAddress;719    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;720  } & Struct;721  readonly isClaimFor: boolean;722  readonly asClaimFor: {723    readonly dest: MultiAddress;724  } & Struct;725  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';726}727728/** @name OrmlVestingModuleError */729export interface OrmlVestingModuleError extends Enum {730  readonly isZeroVestingPeriod: boolean;731  readonly isZeroVestingPeriodCount: boolean;732  readonly isInsufficientBalanceToLock: boolean;733  readonly isTooManyVestingSchedules: boolean;734  readonly isAmountLow: boolean;735  readonly isMaxVestingSchedulesExceeded: boolean;736  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';737}738739/** @name OrmlVestingModuleEvent */740export interface OrmlVestingModuleEvent extends Enum {741  readonly isVestingScheduleAdded: boolean;742  readonly asVestingScheduleAdded: {743    readonly from: AccountId32;744    readonly to: AccountId32;745    readonly vestingSchedule: OrmlVestingVestingSchedule;746  } & Struct;747  readonly isClaimed: boolean;748  readonly asClaimed: {749    readonly who: AccountId32;750    readonly amount: u128;751  } & Struct;752  readonly isVestingSchedulesUpdated: boolean;753  readonly asVestingSchedulesUpdated: {754    readonly who: AccountId32;755  } & Struct;756  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';757}758759/** @name OrmlVestingVestingSchedule */760export interface OrmlVestingVestingSchedule extends Struct {761  readonly start: u32;762  readonly period: u32;763  readonly periodCount: u32;764  readonly perPeriod: Compact<u128>;765}766767/** @name PalletBalancesAccountData */768export interface PalletBalancesAccountData extends Struct {769  readonly free: u128;770  readonly reserved: u128;771  readonly miscFrozen: u128;772  readonly feeFrozen: u128;773}774775/** @name PalletBalancesBalanceLock */776export interface PalletBalancesBalanceLock extends Struct {777  readonly id: U8aFixed;778  readonly amount: u128;779  readonly reasons: PalletBalancesReasons;780}781782/** @name PalletBalancesCall */783export interface PalletBalancesCall extends Enum {784  readonly isTransfer: boolean;785  readonly asTransfer: {786    readonly dest: MultiAddress;787    readonly value: Compact<u128>;788  } & Struct;789  readonly isSetBalance: boolean;790  readonly asSetBalance: {791    readonly who: MultiAddress;792    readonly newFree: Compact<u128>;793    readonly newReserved: Compact<u128>;794  } & Struct;795  readonly isForceTransfer: boolean;796  readonly asForceTransfer: {797    readonly source: MultiAddress;798    readonly dest: MultiAddress;799    readonly value: Compact<u128>;800  } & Struct;801  readonly isTransferKeepAlive: boolean;802  readonly asTransferKeepAlive: {803    readonly dest: MultiAddress;804    readonly value: Compact<u128>;805  } & Struct;806  readonly isTransferAll: boolean;807  readonly asTransferAll: {808    readonly dest: MultiAddress;809    readonly keepAlive: bool;810  } & Struct;811  readonly isForceUnreserve: boolean;812  readonly asForceUnreserve: {813    readonly who: MultiAddress;814    readonly amount: u128;815  } & Struct;816  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';817}818819/** @name PalletBalancesError */820export interface PalletBalancesError extends Enum {821  readonly isVestingBalance: boolean;822  readonly isLiquidityRestrictions: boolean;823  readonly isInsufficientBalance: boolean;824  readonly isExistentialDeposit: boolean;825  readonly isKeepAlive: boolean;826  readonly isExistingVestingSchedule: boolean;827  readonly isDeadAccount: boolean;828  readonly isTooManyReserves: boolean;829  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';830}831832/** @name PalletBalancesEvent */833export interface PalletBalancesEvent extends Enum {834  readonly isEndowed: boolean;835  readonly asEndowed: {836    readonly account: AccountId32;837    readonly freeBalance: u128;838  } & Struct;839  readonly isDustLost: boolean;840  readonly asDustLost: {841    readonly account: AccountId32;842    readonly amount: u128;843  } & Struct;844  readonly isTransfer: boolean;845  readonly asTransfer: {846    readonly from: AccountId32;847    readonly to: AccountId32;848    readonly amount: u128;849  } & Struct;850  readonly isBalanceSet: boolean;851  readonly asBalanceSet: {852    readonly who: AccountId32;853    readonly free: u128;854    readonly reserved: u128;855  } & Struct;856  readonly isReserved: boolean;857  readonly asReserved: {858    readonly who: AccountId32;859    readonly amount: u128;860  } & Struct;861  readonly isUnreserved: boolean;862  readonly asUnreserved: {863    readonly who: AccountId32;864    readonly amount: u128;865  } & Struct;866  readonly isReserveRepatriated: boolean;867  readonly asReserveRepatriated: {868    readonly from: AccountId32;869    readonly to: AccountId32;870    readonly amount: u128;871    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;872  } & Struct;873  readonly isDeposit: boolean;874  readonly asDeposit: {875    readonly who: AccountId32;876    readonly amount: u128;877  } & Struct;878  readonly isWithdraw: boolean;879  readonly asWithdraw: {880    readonly who: AccountId32;881    readonly amount: u128;882  } & Struct;883  readonly isSlashed: boolean;884  readonly asSlashed: {885    readonly who: AccountId32;886    readonly amount: u128;887  } & Struct;888  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';889}890891/** @name PalletBalancesReasons */892export interface PalletBalancesReasons extends Enum {893  readonly isFee: boolean;894  readonly isMisc: boolean;895  readonly isAll: boolean;896  readonly type: 'Fee' | 'Misc' | 'All';897}898899/** @name PalletBalancesReleases */900export interface PalletBalancesReleases extends Enum {901  readonly isV100: boolean;902  readonly isV200: boolean;903  readonly type: 'V100' | 'V200';904}905906/** @name PalletBalancesReserveData */907export interface PalletBalancesReserveData extends Struct {908  readonly id: U8aFixed;909  readonly amount: u128;910}911912/** @name PalletCommonError */913export interface PalletCommonError extends Enum {914  readonly isCollectionNotFound: boolean;915  readonly isMustBeTokenOwner: boolean;916  readonly isNoPermission: boolean;917  readonly isCantDestroyNotEmptyCollection: boolean;918  readonly isPublicMintingNotAllowed: boolean;919  readonly isAddressNotInAllowlist: boolean;920  readonly isCollectionNameLimitExceeded: boolean;921  readonly isCollectionDescriptionLimitExceeded: boolean;922  readonly isCollectionTokenPrefixLimitExceeded: boolean;923  readonly isTotalCollectionsLimitExceeded: boolean;924  readonly isCollectionAdminCountExceeded: boolean;925  readonly isCollectionLimitBoundsExceeded: boolean;926  readonly isOwnerPermissionsCantBeReverted: boolean;927  readonly isTransferNotAllowed: boolean;928  readonly isAccountTokenLimitExceeded: boolean;929  readonly isCollectionTokenLimitExceeded: boolean;930  readonly isMetadataFlagFrozen: boolean;931  readonly isTokenNotFound: boolean;932  readonly isTokenValueTooLow: boolean;933  readonly isApprovedValueTooLow: boolean;934  readonly isCantApproveMoreThanOwned: boolean;935  readonly isAddressIsZero: boolean;936  readonly isUnsupportedOperation: boolean;937  readonly isNotSufficientFounds: boolean;938  readonly isUserIsNotAllowedToNest: boolean;939  readonly isSourceCollectionIsNotAllowedToNest: boolean;940  readonly isCollectionFieldSizeExceeded: boolean;941  readonly isNoSpaceForProperty: boolean;942  readonly isPropertyLimitReached: boolean;943  readonly isPropertyKeyIsTooLong: boolean;944  readonly isInvalidCharacterInPropertyKey: boolean;945  readonly isEmptyPropertyKey: boolean;946  readonly isCollectionIsExternal: boolean;947  readonly isCollectionIsInternal: boolean;948  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'CantDestroyNotEmptyCollection' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'UserIsNotAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey' | 'CollectionIsExternal' | 'CollectionIsInternal';949}950951/** @name PalletCommonEvent */952export interface PalletCommonEvent extends Enum {953  readonly isCollectionCreated: boolean;954  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;955  readonly isCollectionDestroyed: boolean;956  readonly asCollectionDestroyed: u32;957  readonly isItemCreated: boolean;958  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;959  readonly isItemDestroyed: boolean;960  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;961  readonly isTransfer: boolean;962  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;963  readonly isApproved: boolean;964  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;965  readonly isCollectionPropertySet: boolean;966  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;967  readonly isCollectionPropertyDeleted: boolean;968  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;969  readonly isTokenPropertySet: boolean;970  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;971  readonly isTokenPropertyDeleted: boolean;972  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;973  readonly isPropertyPermissionSet: boolean;974  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;975  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';976}977978/** @name PalletEthereumCall */979export interface PalletEthereumCall extends Enum {980  readonly isTransact: boolean;981  readonly asTransact: {982    readonly transaction: EthereumTransactionTransactionV2;983  } & Struct;984  readonly type: 'Transact';985}986987/** @name PalletEthereumError */988export interface PalletEthereumError extends Enum {989  readonly isInvalidSignature: boolean;990  readonly isPreLogExists: boolean;991  readonly type: 'InvalidSignature' | 'PreLogExists';992}993994/** @name PalletEthereumEvent */995export interface PalletEthereumEvent extends Enum {996  readonly isExecuted: boolean;997  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;998  readonly type: 'Executed';999}10001001/** @name PalletEthereumFakeTransactionFinalizer */1002export interface PalletEthereumFakeTransactionFinalizer extends Null {}10031004/** @name PalletEthereumRawOrigin */1005export interface PalletEthereumRawOrigin extends Enum {1006  readonly isEthereumTransaction: boolean;1007  readonly asEthereumTransaction: H160;1008  readonly type: 'EthereumTransaction';1009}10101011/** @name PalletEvmAccountBasicCrossAccountIdRepr */1012export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1013  readonly isSubstrate: boolean;1014  readonly asSubstrate: AccountId32;1015  readonly isEthereum: boolean;1016  readonly asEthereum: H160;1017  readonly type: 'Substrate' | 'Ethereum';1018}10191020/** @name PalletEvmCall */1021export interface PalletEvmCall extends Enum {1022  readonly isWithdraw: boolean;1023  readonly asWithdraw: {1024    readonly address: H160;1025    readonly value: u128;1026  } & Struct;1027  readonly isCall: boolean;1028  readonly asCall: {1029    readonly source: H160;1030    readonly target: H160;1031    readonly input: Bytes;1032    readonly value: U256;1033    readonly gasLimit: u64;1034    readonly maxFeePerGas: U256;1035    readonly maxPriorityFeePerGas: Option<U256>;1036    readonly nonce: Option<U256>;1037    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1038  } & Struct;1039  readonly isCreate: boolean;1040  readonly asCreate: {1041    readonly source: H160;1042    readonly init: Bytes;1043    readonly value: U256;1044    readonly gasLimit: u64;1045    readonly maxFeePerGas: U256;1046    readonly maxPriorityFeePerGas: Option<U256>;1047    readonly nonce: Option<U256>;1048    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1049  } & Struct;1050  readonly isCreate2: boolean;1051  readonly asCreate2: {1052    readonly source: H160;1053    readonly init: Bytes;1054    readonly salt: H256;1055    readonly value: U256;1056    readonly gasLimit: u64;1057    readonly maxFeePerGas: U256;1058    readonly maxPriorityFeePerGas: Option<U256>;1059    readonly nonce: Option<U256>;1060    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1061  } & Struct;1062  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1063}10641065/** @name PalletEvmCoderSubstrateError */1066export interface PalletEvmCoderSubstrateError extends Enum {1067  readonly isOutOfGas: boolean;1068  readonly isOutOfFund: boolean;1069  readonly type: 'OutOfGas' | 'OutOfFund';1070}10711072/** @name PalletEvmContractHelpersError */1073export interface PalletEvmContractHelpersError extends Enum {1074  readonly isNoPermission: boolean;1075  readonly type: 'NoPermission';1076}10771078/** @name PalletEvmContractHelpersSponsoringModeT */1079export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1080  readonly isDisabled: boolean;1081  readonly isAllowlisted: boolean;1082  readonly isGenerous: boolean;1083  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1084}10851086/** @name PalletEvmError */1087export interface PalletEvmError extends Enum {1088  readonly isBalanceLow: boolean;1089  readonly isFeeOverflow: boolean;1090  readonly isPaymentOverflow: boolean;1091  readonly isWithdrawFailed: boolean;1092  readonly isGasPriceTooLow: boolean;1093  readonly isInvalidNonce: boolean;1094  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1095}10961097/** @name PalletEvmEvent */1098export interface PalletEvmEvent extends Enum {1099  readonly isLog: boolean;1100  readonly asLog: EthereumLog;1101  readonly isCreated: boolean;1102  readonly asCreated: H160;1103  readonly isCreatedFailed: boolean;1104  readonly asCreatedFailed: H160;1105  readonly isExecuted: boolean;1106  readonly asExecuted: H160;1107  readonly isExecutedFailed: boolean;1108  readonly asExecutedFailed: H160;1109  readonly isBalanceDeposit: boolean;1110  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1111  readonly isBalanceWithdraw: boolean;1112  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1113  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1114}11151116/** @name PalletEvmMigrationCall */1117export interface PalletEvmMigrationCall extends Enum {1118  readonly isBegin: boolean;1119  readonly asBegin: {1120    readonly address: H160;1121  } & Struct;1122  readonly isSetData: boolean;1123  readonly asSetData: {1124    readonly address: H160;1125    readonly data: Vec<ITuple<[H256, H256]>>;1126  } & Struct;1127  readonly isFinish: boolean;1128  readonly asFinish: {1129    readonly address: H160;1130    readonly code: Bytes;1131  } & Struct;1132  readonly type: 'Begin' | 'SetData' | 'Finish';1133}11341135/** @name PalletEvmMigrationError */1136export interface PalletEvmMigrationError extends Enum {1137  readonly isAccountNotEmpty: boolean;1138  readonly isAccountIsNotMigrating: boolean;1139  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1140}11411142/** @name PalletFungibleError */1143export interface PalletFungibleError extends Enum {1144  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1145  readonly isFungibleItemsHaveNoId: boolean;1146  readonly isFungibleItemsDontHaveData: boolean;1147  readonly isFungibleDisallowsNesting: boolean;1148  readonly isSettingPropertiesNotAllowed: boolean;1149  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1150}11511152/** @name PalletInflationCall */1153export interface PalletInflationCall extends Enum {1154  readonly isStartInflation: boolean;1155  readonly asStartInflation: {1156    readonly inflationStartRelayBlock: u32;1157  } & Struct;1158  readonly type: 'StartInflation';1159}11601161/** @name PalletNonfungibleError */1162export interface PalletNonfungibleError extends Enum {1163  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1164  readonly isNonfungibleItemsHaveNoAmount: boolean;1165  readonly isCantBurnNftWithChildren: boolean;1166  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1167}11681169/** @name PalletNonfungibleItemData */1170export interface PalletNonfungibleItemData extends Struct {1171  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1172}11731174/** @name PalletRefungibleError */1175export interface PalletRefungibleError extends Enum {1176  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1177  readonly isWrongRefungiblePieces: boolean;1178  readonly isRefungibleDisallowsNesting: boolean;1179  readonly isSettingPropertiesNotAllowed: boolean;1180  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1181}11821183/** @name PalletRefungibleItemData */1184export interface PalletRefungibleItemData extends Struct {1185  readonly constData: Bytes;1186}11871188/** @name PalletRmrkCoreCall */1189export interface PalletRmrkCoreCall extends Enum {1190  readonly isCreateCollection: boolean;1191  readonly asCreateCollection: {1192    readonly metadata: Bytes;1193    readonly max: Option<u32>;1194    readonly symbol: Bytes;1195  } & Struct;1196  readonly isDestroyCollection: boolean;1197  readonly asDestroyCollection: {1198    readonly collectionId: u32;1199  } & Struct;1200  readonly isChangeCollectionIssuer: boolean;1201  readonly asChangeCollectionIssuer: {1202    readonly collectionId: u32;1203    readonly newIssuer: MultiAddress;1204  } & Struct;1205  readonly isLockCollection: boolean;1206  readonly asLockCollection: {1207    readonly collectionId: u32;1208  } & Struct;1209  readonly isMintNft: boolean;1210  readonly asMintNft: {1211    readonly owner: AccountId32;1212    readonly collectionId: u32;1213    readonly recipient: Option<AccountId32>;1214    readonly royaltyAmount: Option<Permill>;1215    readonly metadata: Bytes;1216    readonly transferable: bool;1217  } & Struct;1218  readonly isBurnNft: boolean;1219  readonly asBurnNft: {1220    readonly collectionId: u32;1221    readonly nftId: u32;1222  } & Struct;1223  readonly isSend: boolean;1224  readonly asSend: {1225    readonly rmrkCollectionId: u32;1226    readonly rmrkNftId: u32;1227    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1228  } & Struct;1229  readonly isAcceptNft: boolean;1230  readonly asAcceptNft: {1231    readonly rmrkCollectionId: u32;1232    readonly rmrkNftId: u32;1233    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1234  } & Struct;1235  readonly isRejectNft: boolean;1236  readonly asRejectNft: {1237    readonly rmrkCollectionId: u32;1238    readonly rmrkNftId: u32;1239  } & Struct;1240  readonly isAcceptResource: boolean;1241  readonly asAcceptResource: {1242    readonly rmrkCollectionId: u32;1243    readonly rmrkNftId: u32;1244    readonly rmrkResourceId: u32;1245  } & Struct;1246  readonly isAcceptResourceRemoval: boolean;1247  readonly asAcceptResourceRemoval: {1248    readonly rmrkCollectionId: u32;1249    readonly rmrkNftId: u32;1250    readonly rmrkResourceId: u32;1251  } & Struct;1252  readonly isSetProperty: boolean;1253  readonly asSetProperty: {1254    readonly rmrkCollectionId: Compact<u32>;1255    readonly maybeNftId: Option<u32>;1256    readonly key: Bytes;1257    readonly value: Bytes;1258  } & Struct;1259  readonly isSetPriority: boolean;1260  readonly asSetPriority: {1261    readonly rmrkCollectionId: u32;1262    readonly rmrkNftId: u32;1263    readonly priorities: Vec<u32>;1264  } & Struct;1265  readonly isAddBasicResource: boolean;1266  readonly asAddBasicResource: {1267    readonly rmrkCollectionId: u32;1268    readonly nftId: u32;1269    readonly resource: RmrkTraitsResourceBasicResource;1270  } & Struct;1271  readonly isAddComposableResource: boolean;1272  readonly asAddComposableResource: {1273    readonly rmrkCollectionId: u32;1274    readonly nftId: u32;1275    readonly resourceId: Bytes;1276    readonly resource: RmrkTraitsResourceComposableResource;1277  } & Struct;1278  readonly isAddSlotResource: boolean;1279  readonly asAddSlotResource: {1280    readonly rmrkCollectionId: u32;1281    readonly nftId: u32;1282    readonly resource: RmrkTraitsResourceSlotResource;1283  } & Struct;1284  readonly isRemoveResource: boolean;1285  readonly asRemoveResource: {1286    readonly rmrkCollectionId: u32;1287    readonly nftId: u32;1288    readonly resourceId: u32;1289  } & Struct;1290  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1291}12921293/** @name PalletRmrkCoreError */1294export interface PalletRmrkCoreError extends Enum {1295  readonly isCorruptedCollectionType: boolean;1296  readonly isNftTypeEncodeError: boolean;1297  readonly isRmrkPropertyKeyIsTooLong: boolean;1298  readonly isRmrkPropertyValueIsTooLong: boolean;1299  readonly isCollectionNotEmpty: boolean;1300  readonly isNoAvailableCollectionId: boolean;1301  readonly isNoAvailableNftId: boolean;1302  readonly isCollectionUnknown: boolean;1303  readonly isNoPermission: boolean;1304  readonly isNonTransferable: boolean;1305  readonly isCollectionFullOrLocked: boolean;1306  readonly isResourceDoesntExist: boolean;1307  readonly isCannotSendToDescendentOrSelf: boolean;1308  readonly isCannotAcceptNonOwnedNft: boolean;1309  readonly isCannotRejectNonOwnedNft: boolean;1310  readonly isResourceNotPending: boolean;1311  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';1312}13131314/** @name PalletRmrkCoreEvent */1315export interface PalletRmrkCoreEvent extends Enum {1316  readonly isCollectionCreated: boolean;1317  readonly asCollectionCreated: {1318    readonly issuer: AccountId32;1319    readonly collectionId: u32;1320  } & Struct;1321  readonly isCollectionDestroyed: boolean;1322  readonly asCollectionDestroyed: {1323    readonly issuer: AccountId32;1324    readonly collectionId: u32;1325  } & Struct;1326  readonly isIssuerChanged: boolean;1327  readonly asIssuerChanged: {1328    readonly oldIssuer: AccountId32;1329    readonly newIssuer: AccountId32;1330    readonly collectionId: u32;1331  } & Struct;1332  readonly isCollectionLocked: boolean;1333  readonly asCollectionLocked: {1334    readonly issuer: AccountId32;1335    readonly collectionId: u32;1336  } & Struct;1337  readonly isNftMinted: boolean;1338  readonly asNftMinted: {1339    readonly owner: AccountId32;1340    readonly collectionId: u32;1341    readonly nftId: u32;1342  } & Struct;1343  readonly isNftBurned: boolean;1344  readonly asNftBurned: {1345    readonly owner: AccountId32;1346    readonly nftId: u32;1347  } & Struct;1348  readonly isNftSent: boolean;1349  readonly asNftSent: {1350    readonly sender: AccountId32;1351    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1352    readonly collectionId: u32;1353    readonly nftId: u32;1354    readonly approvalRequired: bool;1355  } & Struct;1356  readonly isNftAccepted: boolean;1357  readonly asNftAccepted: {1358    readonly sender: AccountId32;1359    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1360    readonly collectionId: u32;1361    readonly nftId: u32;1362  } & Struct;1363  readonly isNftRejected: boolean;1364  readonly asNftRejected: {1365    readonly sender: AccountId32;1366    readonly collectionId: u32;1367    readonly nftId: u32;1368  } & Struct;1369  readonly isPropertySet: boolean;1370  readonly asPropertySet: {1371    readonly collectionId: u32;1372    readonly maybeNftId: Option<u32>;1373    readonly key: Bytes;1374    readonly value: Bytes;1375  } & Struct;1376  readonly isResourceAdded: boolean;1377  readonly asResourceAdded: {1378    readonly nftId: u32;1379    readonly resourceId: u32;1380  } & Struct;1381  readonly isResourceRemoval: boolean;1382  readonly asResourceRemoval: {1383    readonly nftId: u32;1384    readonly resourceId: u32;1385  } & Struct;1386  readonly isResourceAccepted: boolean;1387  readonly asResourceAccepted: {1388    readonly nftId: u32;1389    readonly resourceId: u32;1390  } & Struct;1391  readonly isResourceRemovalAccepted: boolean;1392  readonly asResourceRemovalAccepted: {1393    readonly nftId: u32;1394    readonly resourceId: u32;1395  } & Struct;1396  readonly isPrioritySet: boolean;1397  readonly asPrioritySet: {1398    readonly collectionId: u32;1399    readonly nftId: u32;1400  } & Struct;1401  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1402}14031404/** @name PalletRmrkEquipCall */1405export interface PalletRmrkEquipCall extends Enum {1406  readonly isCreateBase: boolean;1407  readonly asCreateBase: {1408    readonly baseType: Bytes;1409    readonly symbol: Bytes;1410    readonly parts: Vec<RmrkTraitsPartPartType>;1411  } & Struct;1412  readonly isThemeAdd: boolean;1413  readonly asThemeAdd: {1414    readonly baseId: u32;1415    readonly theme: RmrkTraitsTheme;1416  } & Struct;1417  readonly type: 'CreateBase' | 'ThemeAdd';1418}14191420/** @name PalletRmrkEquipError */1421export interface PalletRmrkEquipError extends Enum {1422  readonly isPermissionError: boolean;1423  readonly isNoAvailableBaseId: boolean;1424  readonly isNoAvailablePartId: boolean;1425  readonly isBaseDoesntExist: boolean;1426  readonly isNeedsDefaultThemeFirst: boolean;1427  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';1428}14291430/** @name PalletRmrkEquipEvent */1431export interface PalletRmrkEquipEvent extends Enum {1432  readonly isBaseCreated: boolean;1433  readonly asBaseCreated: {1434    readonly issuer: AccountId32;1435    readonly baseId: u32;1436  } & Struct;1437  readonly type: 'BaseCreated';1438}14391440/** @name PalletStructureCall */1441export interface PalletStructureCall extends Null {}14421443/** @name PalletStructureError */1444export interface PalletStructureError extends Enum {1445  readonly isOuroborosDetected: boolean;1446  readonly isDepthLimit: boolean;1447  readonly isBreadthLimit: boolean;1448  readonly isTokenNotFound: boolean;1449  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1450}14511452/** @name PalletStructureEvent */1453export interface PalletStructureEvent extends Enum {1454  readonly isExecuted: boolean;1455  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1456  readonly type: 'Executed';1457}14581459/** @name PalletSudoCall */1460export interface PalletSudoCall extends Enum {1461  readonly isSudo: boolean;1462  readonly asSudo: {1463    readonly call: Call;1464  } & Struct;1465  readonly isSudoUncheckedWeight: boolean;1466  readonly asSudoUncheckedWeight: {1467    readonly call: Call;1468    readonly weight: u64;1469  } & Struct;1470  readonly isSetKey: boolean;1471  readonly asSetKey: {1472    readonly new_: MultiAddress;1473  } & Struct;1474  readonly isSudoAs: boolean;1475  readonly asSudoAs: {1476    readonly who: MultiAddress;1477    readonly call: Call;1478  } & Struct;1479  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1480}14811482/** @name PalletSudoError */1483export interface PalletSudoError extends Enum {1484  readonly isRequireSudo: boolean;1485  readonly type: 'RequireSudo';1486}14871488/** @name PalletSudoEvent */1489export interface PalletSudoEvent extends Enum {1490  readonly isSudid: boolean;1491  readonly asSudid: {1492    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1493  } & Struct;1494  readonly isKeyChanged: boolean;1495  readonly asKeyChanged: {1496    readonly oldSudoer: Option<AccountId32>;1497  } & Struct;1498  readonly isSudoAsDone: boolean;1499  readonly asSudoAsDone: {1500    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1501  } & Struct;1502  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1503}15041505/** @name PalletTemplateTransactionPaymentCall */1506export interface PalletTemplateTransactionPaymentCall extends Null {}15071508/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1509export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}15101511/** @name PalletTimestampCall */1512export interface PalletTimestampCall extends Enum {1513  readonly isSet: boolean;1514  readonly asSet: {1515    readonly now: Compact<u64>;1516  } & Struct;1517  readonly type: 'Set';1518}15191520/** @name PalletTransactionPaymentReleases */1521export interface PalletTransactionPaymentReleases extends Enum {1522  readonly isV1Ancient: boolean;1523  readonly isV2: boolean;1524  readonly type: 'V1Ancient' | 'V2';1525}15261527/** @name PalletTreasuryCall */1528export interface PalletTreasuryCall extends Enum {1529  readonly isProposeSpend: boolean;1530  readonly asProposeSpend: {1531    readonly value: Compact<u128>;1532    readonly beneficiary: MultiAddress;1533  } & Struct;1534  readonly isRejectProposal: boolean;1535  readonly asRejectProposal: {1536    readonly proposalId: Compact<u32>;1537  } & Struct;1538  readonly isApproveProposal: boolean;1539  readonly asApproveProposal: {1540    readonly proposalId: Compact<u32>;1541  } & Struct;1542  readonly isRemoveApproval: boolean;1543  readonly asRemoveApproval: {1544    readonly proposalId: Compact<u32>;1545  } & Struct;1546  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';1547}15481549/** @name PalletTreasuryError */1550export interface PalletTreasuryError extends Enum {1551  readonly isInsufficientProposersBalance: boolean;1552  readonly isInvalidIndex: boolean;1553  readonly isTooManyApprovals: boolean;1554  readonly isProposalNotApproved: boolean;1555  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';1556}15571558/** @name PalletTreasuryEvent */1559export interface PalletTreasuryEvent extends Enum {1560  readonly isProposed: boolean;1561  readonly asProposed: {1562    readonly proposalIndex: u32;1563  } & Struct;1564  readonly isSpending: boolean;1565  readonly asSpending: {1566    readonly budgetRemaining: u128;1567  } & Struct;1568  readonly isAwarded: boolean;1569  readonly asAwarded: {1570    readonly proposalIndex: u32;1571    readonly award: u128;1572    readonly account: AccountId32;1573  } & Struct;1574  readonly isRejected: boolean;1575  readonly asRejected: {1576    readonly proposalIndex: u32;1577    readonly slashed: u128;1578  } & Struct;1579  readonly isBurnt: boolean;1580  readonly asBurnt: {1581    readonly burntFunds: u128;1582  } & Struct;1583  readonly isRollover: boolean;1584  readonly asRollover: {1585    readonly rolloverBalance: u128;1586  } & Struct;1587  readonly isDeposit: boolean;1588  readonly asDeposit: {1589    readonly value: u128;1590  } & Struct;1591  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1592}15931594/** @name PalletTreasuryProposal */1595export interface PalletTreasuryProposal extends Struct {1596  readonly proposer: AccountId32;1597  readonly value: u128;1598  readonly beneficiary: AccountId32;1599  readonly bond: u128;1600}16011602/** @name PalletUniqueCall */1603export interface PalletUniqueCall extends Enum {1604  readonly isCreateCollection: boolean;1605  readonly asCreateCollection: {1606    readonly collectionName: Vec<u16>;1607    readonly collectionDescription: Vec<u16>;1608    readonly tokenPrefix: Bytes;1609    readonly mode: UpDataStructsCollectionMode;1610  } & Struct;1611  readonly isCreateCollectionEx: boolean;1612  readonly asCreateCollectionEx: {1613    readonly data: UpDataStructsCreateCollectionData;1614  } & Struct;1615  readonly isDestroyCollection: boolean;1616  readonly asDestroyCollection: {1617    readonly collectionId: u32;1618  } & Struct;1619  readonly isAddToAllowList: boolean;1620  readonly asAddToAllowList: {1621    readonly collectionId: u32;1622    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1623  } & Struct;1624  readonly isRemoveFromAllowList: boolean;1625  readonly asRemoveFromAllowList: {1626    readonly collectionId: u32;1627    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1628  } & Struct;1629  readonly isChangeCollectionOwner: boolean;1630  readonly asChangeCollectionOwner: {1631    readonly collectionId: u32;1632    readonly newOwner: AccountId32;1633  } & Struct;1634  readonly isAddCollectionAdmin: boolean;1635  readonly asAddCollectionAdmin: {1636    readonly collectionId: u32;1637    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1638  } & Struct;1639  readonly isRemoveCollectionAdmin: boolean;1640  readonly asRemoveCollectionAdmin: {1641    readonly collectionId: u32;1642    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1643  } & Struct;1644  readonly isSetCollectionSponsor: boolean;1645  readonly asSetCollectionSponsor: {1646    readonly collectionId: u32;1647    readonly newSponsor: AccountId32;1648  } & Struct;1649  readonly isConfirmSponsorship: boolean;1650  readonly asConfirmSponsorship: {1651    readonly collectionId: u32;1652  } & Struct;1653  readonly isRemoveCollectionSponsor: boolean;1654  readonly asRemoveCollectionSponsor: {1655    readonly collectionId: u32;1656  } & Struct;1657  readonly isCreateItem: boolean;1658  readonly asCreateItem: {1659    readonly collectionId: u32;1660    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1661    readonly data: UpDataStructsCreateItemData;1662  } & Struct;1663  readonly isCreateMultipleItems: boolean;1664  readonly asCreateMultipleItems: {1665    readonly collectionId: u32;1666    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1667    readonly itemsData: Vec<UpDataStructsCreateItemData>;1668  } & Struct;1669  readonly isSetCollectionProperties: boolean;1670  readonly asSetCollectionProperties: {1671    readonly collectionId: u32;1672    readonly properties: Vec<UpDataStructsProperty>;1673  } & Struct;1674  readonly isDeleteCollectionProperties: boolean;1675  readonly asDeleteCollectionProperties: {1676    readonly collectionId: u32;1677    readonly propertyKeys: Vec<Bytes>;1678  } & Struct;1679  readonly isSetTokenProperties: boolean;1680  readonly asSetTokenProperties: {1681    readonly collectionId: u32;1682    readonly tokenId: u32;1683    readonly properties: Vec<UpDataStructsProperty>;1684  } & Struct;1685  readonly isDeleteTokenProperties: boolean;1686  readonly asDeleteTokenProperties: {1687    readonly collectionId: u32;1688    readonly tokenId: u32;1689    readonly propertyKeys: Vec<Bytes>;1690  } & Struct;1691  readonly isSetPropertyPermissions: boolean;1692  readonly asSetPropertyPermissions: {1693    readonly collectionId: u32;1694    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1695  } & Struct;1696  readonly isCreateMultipleItemsEx: boolean;1697  readonly asCreateMultipleItemsEx: {1698    readonly collectionId: u32;1699    readonly data: UpDataStructsCreateItemExData;1700  } & Struct;1701  readonly isSetTransfersEnabledFlag: boolean;1702  readonly asSetTransfersEnabledFlag: {1703    readonly collectionId: u32;1704    readonly value: bool;1705  } & Struct;1706  readonly isBurnItem: boolean;1707  readonly asBurnItem: {1708    readonly collectionId: u32;1709    readonly itemId: u32;1710    readonly value: u128;1711  } & Struct;1712  readonly isBurnFrom: boolean;1713  readonly asBurnFrom: {1714    readonly collectionId: u32;1715    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1716    readonly itemId: u32;1717    readonly value: u128;1718  } & Struct;1719  readonly isTransfer: boolean;1720  readonly asTransfer: {1721    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1722    readonly collectionId: u32;1723    readonly itemId: u32;1724    readonly value: u128;1725  } & Struct;1726  readonly isApprove: boolean;1727  readonly asApprove: {1728    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1729    readonly collectionId: u32;1730    readonly itemId: u32;1731    readonly amount: u128;1732  } & Struct;1733  readonly isTransferFrom: boolean;1734  readonly asTransferFrom: {1735    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1736    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1737    readonly collectionId: u32;1738    readonly itemId: u32;1739    readonly value: u128;1740  } & Struct;1741  readonly isSetCollectionLimits: boolean;1742  readonly asSetCollectionLimits: {1743    readonly collectionId: u32;1744    readonly newLimit: UpDataStructsCollectionLimits;1745  } & Struct;1746  readonly isSetCollectionPermissions: boolean;1747  readonly asSetCollectionPermissions: {1748    readonly collectionId: u32;1749    readonly newLimit: UpDataStructsCollectionPermissions;1750  } & Struct;1751  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetCollectionLimits' | 'SetCollectionPermissions';1752}17531754/** @name PalletUniqueError */1755export interface PalletUniqueError extends Enum {1756  readonly isCollectionDecimalPointLimitExceeded: boolean;1757  readonly isConfirmUnsetSponsorFail: boolean;1758  readonly isEmptyArgument: boolean;1759  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1760}17611762/** @name PalletUniqueRawEvent */1763export interface PalletUniqueRawEvent extends Enum {1764  readonly isCollectionSponsorRemoved: boolean;1765  readonly asCollectionSponsorRemoved: u32;1766  readonly isCollectionAdminAdded: boolean;1767  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1768  readonly isCollectionOwnedChanged: boolean;1769  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1770  readonly isCollectionSponsorSet: boolean;1771  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1772  readonly isSponsorshipConfirmed: boolean;1773  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1774  readonly isCollectionAdminRemoved: boolean;1775  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1776  readonly isAllowListAddressRemoved: boolean;1777  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1778  readonly isAllowListAddressAdded: boolean;1779  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1780  readonly isCollectionLimitSet: boolean;1781  readonly asCollectionLimitSet: u32;1782  readonly isCollectionPermissionSet: boolean;1783  readonly asCollectionPermissionSet: u32;1784  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1785}17861787/** @name PalletUniqueSchedulerCall */1788export interface PalletUniqueSchedulerCall extends Enum {1789  readonly isScheduleNamed: boolean;1790  readonly asScheduleNamed: {1791    readonly id: U8aFixed;1792    readonly when: u32;1793    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1794    readonly priority: u8;1795    readonly call: FrameSupportScheduleMaybeHashed;1796  } & Struct;1797  readonly isCancelNamed: boolean;1798  readonly asCancelNamed: {1799    readonly id: U8aFixed;1800  } & Struct;1801  readonly isScheduleNamedAfter: boolean;1802  readonly asScheduleNamedAfter: {1803    readonly id: U8aFixed;1804    readonly after: u32;1805    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1806    readonly priority: u8;1807    readonly call: FrameSupportScheduleMaybeHashed;1808  } & Struct;1809  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1810}18111812/** @name PalletUniqueSchedulerError */1813export interface PalletUniqueSchedulerError extends Enum {1814  readonly isFailedToSchedule: boolean;1815  readonly isNotFound: boolean;1816  readonly isTargetBlockNumberInPast: boolean;1817  readonly isRescheduleNoChange: boolean;1818  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1819}18201821/** @name PalletUniqueSchedulerEvent */1822export interface PalletUniqueSchedulerEvent extends Enum {1823  readonly isScheduled: boolean;1824  readonly asScheduled: {1825    readonly when: u32;1826    readonly index: u32;1827  } & Struct;1828  readonly isCanceled: boolean;1829  readonly asCanceled: {1830    readonly when: u32;1831    readonly index: u32;1832  } & Struct;1833  readonly isDispatched: boolean;1834  readonly asDispatched: {1835    readonly task: ITuple<[u32, u32]>;1836    readonly id: Option<U8aFixed>;1837    readonly result: Result<Null, SpRuntimeDispatchError>;1838  } & Struct;1839  readonly isCallLookupFailed: boolean;1840  readonly asCallLookupFailed: {1841    readonly task: ITuple<[u32, u32]>;1842    readonly id: Option<U8aFixed>;1843    readonly error: FrameSupportScheduleLookupError;1844  } & Struct;1845  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1846}18471848/** @name PalletUniqueSchedulerScheduledV3 */1849export interface PalletUniqueSchedulerScheduledV3 extends Struct {1850  readonly maybeId: Option<U8aFixed>;1851  readonly priority: u8;1852  readonly call: FrameSupportScheduleMaybeHashed;1853  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1854  readonly origin: OpalRuntimeOriginCaller;1855}18561857/** @name PalletXcmCall */1858export interface PalletXcmCall extends Enum {1859  readonly isSend: boolean;1860  readonly asSend: {1861    readonly dest: XcmVersionedMultiLocation;1862    readonly message: XcmVersionedXcm;1863  } & Struct;1864  readonly isTeleportAssets: boolean;1865  readonly asTeleportAssets: {1866    readonly dest: XcmVersionedMultiLocation;1867    readonly beneficiary: XcmVersionedMultiLocation;1868    readonly assets: XcmVersionedMultiAssets;1869    readonly feeAssetItem: u32;1870  } & Struct;1871  readonly isReserveTransferAssets: boolean;1872  readonly asReserveTransferAssets: {1873    readonly dest: XcmVersionedMultiLocation;1874    readonly beneficiary: XcmVersionedMultiLocation;1875    readonly assets: XcmVersionedMultiAssets;1876    readonly feeAssetItem: u32;1877  } & Struct;1878  readonly isExecute: boolean;1879  readonly asExecute: {1880    readonly message: XcmVersionedXcm;1881    readonly maxWeight: u64;1882  } & Struct;1883  readonly isForceXcmVersion: boolean;1884  readonly asForceXcmVersion: {1885    readonly location: XcmV1MultiLocation;1886    readonly xcmVersion: u32;1887  } & Struct;1888  readonly isForceDefaultXcmVersion: boolean;1889  readonly asForceDefaultXcmVersion: {1890    readonly maybeXcmVersion: Option<u32>;1891  } & Struct;1892  readonly isForceSubscribeVersionNotify: boolean;1893  readonly asForceSubscribeVersionNotify: {1894    readonly location: XcmVersionedMultiLocation;1895  } & Struct;1896  readonly isForceUnsubscribeVersionNotify: boolean;1897  readonly asForceUnsubscribeVersionNotify: {1898    readonly location: XcmVersionedMultiLocation;1899  } & Struct;1900  readonly isLimitedReserveTransferAssets: boolean;1901  readonly asLimitedReserveTransferAssets: {1902    readonly dest: XcmVersionedMultiLocation;1903    readonly beneficiary: XcmVersionedMultiLocation;1904    readonly assets: XcmVersionedMultiAssets;1905    readonly feeAssetItem: u32;1906    readonly weightLimit: XcmV2WeightLimit;1907  } & Struct;1908  readonly isLimitedTeleportAssets: boolean;1909  readonly asLimitedTeleportAssets: {1910    readonly dest: XcmVersionedMultiLocation;1911    readonly beneficiary: XcmVersionedMultiLocation;1912    readonly assets: XcmVersionedMultiAssets;1913    readonly feeAssetItem: u32;1914    readonly weightLimit: XcmV2WeightLimit;1915  } & Struct;1916  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1917}19181919/** @name PalletXcmError */1920export interface PalletXcmError extends Enum {1921  readonly isUnreachable: boolean;1922  readonly isSendFailure: boolean;1923  readonly isFiltered: boolean;1924  readonly isUnweighableMessage: boolean;1925  readonly isDestinationNotInvertible: boolean;1926  readonly isEmpty: boolean;1927  readonly isCannotReanchor: boolean;1928  readonly isTooManyAssets: boolean;1929  readonly isInvalidOrigin: boolean;1930  readonly isBadVersion: boolean;1931  readonly isBadLocation: boolean;1932  readonly isNoSubscription: boolean;1933  readonly isAlreadySubscribed: boolean;1934  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1935}19361937/** @name PalletXcmEvent */1938export interface PalletXcmEvent extends Enum {1939  readonly isAttempted: boolean;1940  readonly asAttempted: XcmV2TraitsOutcome;1941  readonly isSent: boolean;1942  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1943  readonly isUnexpectedResponse: boolean;1944  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1945  readonly isResponseReady: boolean;1946  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1947  readonly isNotified: boolean;1948  readonly asNotified: ITuple<[u64, u8, u8]>;1949  readonly isNotifyOverweight: boolean;1950  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1951  readonly isNotifyDispatchError: boolean;1952  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1953  readonly isNotifyDecodeFailed: boolean;1954  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1955  readonly isInvalidResponder: boolean;1956  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1957  readonly isInvalidResponderVersion: boolean;1958  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1959  readonly isResponseTaken: boolean;1960  readonly asResponseTaken: u64;1961  readonly isAssetsTrapped: boolean;1962  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1963  readonly isVersionChangeNotified: boolean;1964  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1965  readonly isSupportedVersionChanged: boolean;1966  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1967  readonly isNotifyTargetSendFail: boolean;1968  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1969  readonly isNotifyTargetMigrationFail: boolean;1970  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1971  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1972}19731974/** @name PalletXcmOrigin */1975export interface PalletXcmOrigin extends Enum {1976  readonly isXcm: boolean;1977  readonly asXcm: XcmV1MultiLocation;1978  readonly isResponse: boolean;1979  readonly asResponse: XcmV1MultiLocation;1980  readonly type: 'Xcm' | 'Response';1981}19821983/** @name PhantomTypeUpDataStructs */1984export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}19851986/** @name PolkadotCorePrimitivesInboundDownwardMessage */1987export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1988  readonly sentAt: u32;1989  readonly msg: Bytes;1990}19911992/** @name PolkadotCorePrimitivesInboundHrmpMessage */1993export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1994  readonly sentAt: u32;1995  readonly data: Bytes;1996}19971998/** @name PolkadotCorePrimitivesOutboundHrmpMessage */1999export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2000  readonly recipient: u32;2001  readonly data: Bytes;2002}20032004/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2005export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2006  readonly isConcatenatedVersionedXcm: boolean;2007  readonly isConcatenatedEncodedBlob: boolean;2008  readonly isSignals: boolean;2009  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2010}20112012/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2013export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2014  readonly maxCodeSize: u32;2015  readonly maxHeadDataSize: u32;2016  readonly maxUpwardQueueCount: u32;2017  readonly maxUpwardQueueSize: u32;2018  readonly maxUpwardMessageSize: u32;2019  readonly maxUpwardMessageNumPerCandidate: u32;2020  readonly hrmpMaxMessageNumPerCandidate: u32;2021  readonly validationUpgradeCooldown: u32;2022  readonly validationUpgradeDelay: u32;2023}20242025/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2026export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2027  readonly maxCapacity: u32;2028  readonly maxTotalSize: u32;2029  readonly maxMessageSize: u32;2030  readonly msgCount: u32;2031  readonly totalSize: u32;2032  readonly mqcHead: Option<H256>;2033}20342035/** @name PolkadotPrimitivesV2PersistedValidationData */2036export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2037  readonly parentHead: Bytes;2038  readonly relayParentNumber: u32;2039  readonly relayParentStorageRoot: H256;2040  readonly maxPovSize: u32;2041}20422043/** @name PolkadotPrimitivesV2UpgradeRestriction */2044export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2045  readonly isPresent: boolean;2046  readonly type: 'Present';2047}20482049/** @name RmrkTraitsBaseBaseInfo */2050export interface RmrkTraitsBaseBaseInfo extends Struct {2051  readonly issuer: AccountId32;2052  readonly baseType: Bytes;2053  readonly symbol: Bytes;2054}20552056/** @name RmrkTraitsCollectionCollectionInfo */2057export interface RmrkTraitsCollectionCollectionInfo extends Struct {2058  readonly issuer: AccountId32;2059  readonly metadata: Bytes;2060  readonly max: Option<u32>;2061  readonly symbol: Bytes;2062  readonly nftsCount: u32;2063}20642065/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2066export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2067  readonly isAccountId: boolean;2068  readonly asAccountId: AccountId32;2069  readonly isCollectionAndNftTuple: boolean;2070  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2071  readonly type: 'AccountId' | 'CollectionAndNftTuple';2072}20732074/** @name RmrkTraitsNftNftChild */2075export interface RmrkTraitsNftNftChild extends Struct {2076  readonly collectionId: u32;2077  readonly nftId: u32;2078}20792080/** @name RmrkTraitsNftNftInfo */2081export interface RmrkTraitsNftNftInfo extends Struct {2082  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2083  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2084  readonly metadata: Bytes;2085  readonly equipped: bool;2086  readonly pending: bool;2087}20882089/** @name RmrkTraitsNftRoyaltyInfo */2090export interface RmrkTraitsNftRoyaltyInfo extends Struct {2091  readonly recipient: AccountId32;2092  readonly amount: Permill;2093}20942095/** @name RmrkTraitsPartEquippableList */2096export interface RmrkTraitsPartEquippableList extends Enum {2097  readonly isAll: boolean;2098  readonly isEmpty: boolean;2099  readonly isCustom: boolean;2100  readonly asCustom: Vec<u32>;2101  readonly type: 'All' | 'Empty' | 'Custom';2102}21032104/** @name RmrkTraitsPartFixedPart */2105export interface RmrkTraitsPartFixedPart extends Struct {2106  readonly id: u32;2107  readonly z: u32;2108  readonly src: Bytes;2109}21102111/** @name RmrkTraitsPartPartType */2112export interface RmrkTraitsPartPartType extends Enum {2113  readonly isFixedPart: boolean;2114  readonly asFixedPart: RmrkTraitsPartFixedPart;2115  readonly isSlotPart: boolean;2116  readonly asSlotPart: RmrkTraitsPartSlotPart;2117  readonly type: 'FixedPart' | 'SlotPart';2118}21192120/** @name RmrkTraitsPartSlotPart */2121export interface RmrkTraitsPartSlotPart extends Struct {2122  readonly id: u32;2123  readonly equippable: RmrkTraitsPartEquippableList;2124  readonly src: Bytes;2125  readonly z: u32;2126}21272128/** @name RmrkTraitsPropertyPropertyInfo */2129export interface RmrkTraitsPropertyPropertyInfo extends Struct {2130  readonly key: Bytes;2131  readonly value: Bytes;2132}21332134/** @name RmrkTraitsResourceBasicResource */2135export interface RmrkTraitsResourceBasicResource extends Struct {2136  readonly src: Option<Bytes>;2137  readonly metadata: Option<Bytes>;2138  readonly license: Option<Bytes>;2139  readonly thumb: Option<Bytes>;2140}21412142/** @name RmrkTraitsResourceComposableResource */2143export interface RmrkTraitsResourceComposableResource extends Struct {2144  readonly parts: Vec<u32>;2145  readonly base: u32;2146  readonly src: Option<Bytes>;2147  readonly metadata: Option<Bytes>;2148  readonly license: Option<Bytes>;2149  readonly thumb: Option<Bytes>;2150}21512152/** @name RmrkTraitsResourceResourceInfo */2153export interface RmrkTraitsResourceResourceInfo extends Struct {2154  readonly id: u32;2155  readonly resource: RmrkTraitsResourceResourceTypes;2156  readonly pending: bool;2157  readonly pendingRemoval: bool;2158}21592160/** @name RmrkTraitsResourceResourceTypes */2161export interface RmrkTraitsResourceResourceTypes extends Enum {2162  readonly isBasic: boolean;2163  readonly asBasic: RmrkTraitsResourceBasicResource;2164  readonly isComposable: boolean;2165  readonly asComposable: RmrkTraitsResourceComposableResource;2166  readonly isSlot: boolean;2167  readonly asSlot: RmrkTraitsResourceSlotResource;2168  readonly type: 'Basic' | 'Composable' | 'Slot';2169}21702171/** @name RmrkTraitsResourceSlotResource */2172export interface RmrkTraitsResourceSlotResource extends Struct {2173  readonly base: u32;2174  readonly src: Option<Bytes>;2175  readonly metadata: Option<Bytes>;2176  readonly slot: u32;2177  readonly license: Option<Bytes>;2178  readonly thumb: Option<Bytes>;2179}21802181/** @name RmrkTraitsTheme */2182export interface RmrkTraitsTheme extends Struct {2183  readonly name: Bytes;2184  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2185  readonly inherit: bool;2186}21872188/** @name RmrkTraitsThemeThemeProperty */2189export interface RmrkTraitsThemeThemeProperty extends Struct {2190  readonly key: Bytes;2191  readonly value: Bytes;2192}21932194/** @name SpCoreEcdsaSignature */2195export interface SpCoreEcdsaSignature extends U8aFixed {}21962197/** @name SpCoreEd25519Signature */2198export interface SpCoreEd25519Signature extends U8aFixed {}21992200/** @name SpCoreSr25519Signature */2201export interface SpCoreSr25519Signature extends U8aFixed {}22022203/** @name SpCoreVoid */2204export interface SpCoreVoid extends Null {}22052206/** @name SpRuntimeArithmeticError */2207export interface SpRuntimeArithmeticError extends Enum {2208  readonly isUnderflow: boolean;2209  readonly isOverflow: boolean;2210  readonly isDivisionByZero: boolean;2211  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2212}22132214/** @name SpRuntimeDigest */2215export interface SpRuntimeDigest extends Struct {2216  readonly logs: Vec<SpRuntimeDigestDigestItem>;2217}22182219/** @name SpRuntimeDigestDigestItem */2220export interface SpRuntimeDigestDigestItem extends Enum {2221  readonly isOther: boolean;2222  readonly asOther: Bytes;2223  readonly isConsensus: boolean;2224  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2225  readonly isSeal: boolean;2226  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2227  readonly isPreRuntime: boolean;2228  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2229  readonly isRuntimeEnvironmentUpdated: boolean;2230  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2231}22322233/** @name SpRuntimeDispatchError */2234export interface SpRuntimeDispatchError extends Enum {2235  readonly isOther: boolean;2236  readonly isCannotLookup: boolean;2237  readonly isBadOrigin: boolean;2238  readonly isModule: boolean;2239  readonly asModule: SpRuntimeModuleError;2240  readonly isConsumerRemaining: boolean;2241  readonly isNoProviders: boolean;2242  readonly isTooManyConsumers: boolean;2243  readonly isToken: boolean;2244  readonly asToken: SpRuntimeTokenError;2245  readonly isArithmetic: boolean;2246  readonly asArithmetic: SpRuntimeArithmeticError;2247  readonly isTransactional: boolean;2248  readonly asTransactional: SpRuntimeTransactionalError;2249  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2250}22512252/** @name SpRuntimeModuleError */2253export interface SpRuntimeModuleError extends Struct {2254  readonly index: u8;2255  readonly error: U8aFixed;2256}22572258/** @name SpRuntimeMultiSignature */2259export interface SpRuntimeMultiSignature extends Enum {2260  readonly isEd25519: boolean;2261  readonly asEd25519: SpCoreEd25519Signature;2262  readonly isSr25519: boolean;2263  readonly asSr25519: SpCoreSr25519Signature;2264  readonly isEcdsa: boolean;2265  readonly asEcdsa: SpCoreEcdsaSignature;2266  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2267}22682269/** @name SpRuntimeTokenError */2270export interface SpRuntimeTokenError extends Enum {2271  readonly isNoFunds: boolean;2272  readonly isWouldDie: boolean;2273  readonly isBelowMinimum: boolean;2274  readonly isCannotCreate: boolean;2275  readonly isUnknownAsset: boolean;2276  readonly isFrozen: boolean;2277  readonly isUnsupported: boolean;2278  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2279}22802281/** @name SpRuntimeTransactionalError */2282export interface SpRuntimeTransactionalError extends Enum {2283  readonly isLimitReached: boolean;2284  readonly isNoLayer: boolean;2285  readonly type: 'LimitReached' | 'NoLayer';2286}22872288/** @name SpTrieStorageProof */2289export interface SpTrieStorageProof extends Struct {2290  readonly trieNodes: BTreeSet<Bytes>;2291}22922293/** @name SpVersionRuntimeVersion */2294export interface SpVersionRuntimeVersion extends Struct {2295  readonly specName: Text;2296  readonly implName: Text;2297  readonly authoringVersion: u32;2298  readonly specVersion: u32;2299  readonly implVersion: u32;2300  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2301  readonly transactionVersion: u32;2302  readonly stateVersion: u8;2303}23042305/** @name UpDataStructsAccessMode */2306export interface UpDataStructsAccessMode extends Enum {2307  readonly isNormal: boolean;2308  readonly isAllowList: boolean;2309  readonly type: 'Normal' | 'AllowList';2310}23112312/** @name UpDataStructsCollection */2313export interface UpDataStructsCollection extends Struct {2314  readonly owner: AccountId32;2315  readonly mode: UpDataStructsCollectionMode;2316  readonly name: Vec<u16>;2317  readonly description: Vec<u16>;2318  readonly tokenPrefix: Bytes;2319  readonly sponsorship: UpDataStructsSponsorshipState;2320  readonly limits: UpDataStructsCollectionLimits;2321  readonly permissions: UpDataStructsCollectionPermissions;2322  readonly externalCollection: bool;2323}23242325/** @name UpDataStructsCollectionLimits */2326export interface UpDataStructsCollectionLimits extends Struct {2327  readonly accountTokenOwnershipLimit: Option<u32>;2328  readonly sponsoredDataSize: Option<u32>;2329  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2330  readonly tokenLimit: Option<u32>;2331  readonly sponsorTransferTimeout: Option<u32>;2332  readonly sponsorApproveTimeout: Option<u32>;2333  readonly ownerCanTransfer: Option<bool>;2334  readonly ownerCanDestroy: Option<bool>;2335  readonly transfersEnabled: Option<bool>;2336}23372338/** @name UpDataStructsCollectionMode */2339export interface UpDataStructsCollectionMode extends Enum {2340  readonly isNft: boolean;2341  readonly isFungible: boolean;2342  readonly asFungible: u8;2343  readonly isReFungible: boolean;2344  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2345}23462347/** @name UpDataStructsCollectionPermissions */2348export interface UpDataStructsCollectionPermissions extends Struct {2349  readonly access: Option<UpDataStructsAccessMode>;2350  readonly mintMode: Option<bool>;2351  readonly nesting: Option<UpDataStructsNestingPermissions>;2352}23532354/** @name UpDataStructsCollectionStats */2355export interface UpDataStructsCollectionStats extends Struct {2356  readonly created: u32;2357  readonly destroyed: u32;2358  readonly alive: u32;2359}23602361/** @name UpDataStructsCreateCollectionData */2362export interface UpDataStructsCreateCollectionData extends Struct {2363  readonly mode: UpDataStructsCollectionMode;2364  readonly access: Option<UpDataStructsAccessMode>;2365  readonly name: Vec<u16>;2366  readonly description: Vec<u16>;2367  readonly tokenPrefix: Bytes;2368  readonly pendingSponsor: Option<AccountId32>;2369  readonly limits: Option<UpDataStructsCollectionLimits>;2370  readonly permissions: Option<UpDataStructsCollectionPermissions>;2371  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2372  readonly properties: Vec<UpDataStructsProperty>;2373}23742375/** @name UpDataStructsCreateFungibleData */2376export interface UpDataStructsCreateFungibleData extends Struct {2377  readonly value: u128;2378}23792380/** @name UpDataStructsCreateItemData */2381export interface UpDataStructsCreateItemData extends Enum {2382  readonly isNft: boolean;2383  readonly asNft: UpDataStructsCreateNftData;2384  readonly isFungible: boolean;2385  readonly asFungible: UpDataStructsCreateFungibleData;2386  readonly isReFungible: boolean;2387  readonly asReFungible: UpDataStructsCreateReFungibleData;2388  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2389}23902391/** @name UpDataStructsCreateItemExData */2392export interface UpDataStructsCreateItemExData extends Enum {2393  readonly isNft: boolean;2394  readonly asNft: Vec<UpDataStructsCreateNftExData>;2395  readonly isFungible: boolean;2396  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2397  readonly isRefungibleMultipleItems: boolean;2398  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2399  readonly isRefungibleMultipleOwners: boolean;2400  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2401  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2402}24032404/** @name UpDataStructsCreateNftData */2405export interface UpDataStructsCreateNftData extends Struct {2406  readonly properties: Vec<UpDataStructsProperty>;2407}24082409/** @name UpDataStructsCreateNftExData */2410export interface UpDataStructsCreateNftExData extends Struct {2411  readonly properties: Vec<UpDataStructsProperty>;2412  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2413}24142415/** @name UpDataStructsCreateReFungibleData */2416export interface UpDataStructsCreateReFungibleData extends Struct {2417  readonly constData: Bytes;2418  readonly pieces: u128;2419}24202421/** @name UpDataStructsCreateRefungibleExData */2422export interface UpDataStructsCreateRefungibleExData extends Struct {2423  readonly constData: Bytes;2424  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2425}24262427/** @name UpDataStructsNestingPermissions */2428export interface UpDataStructsNestingPermissions extends Struct {2429  readonly tokenOwner: bool;2430  readonly admin: bool;2431  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2432  readonly permissive: bool;2433}24342435/** @name UpDataStructsOwnerRestrictedSet */2436export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}24372438/** @name UpDataStructsProperties */2439export interface UpDataStructsProperties extends Struct {2440  readonly map: UpDataStructsPropertiesMapBoundedVec;2441  readonly consumedSpace: u32;2442  readonly spaceLimit: u32;2443}24442445/** @name UpDataStructsPropertiesMapBoundedVec */2446export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}24472448/** @name UpDataStructsPropertiesMapPropertyPermission */2449export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}24502451/** @name UpDataStructsProperty */2452export interface UpDataStructsProperty extends Struct {2453  readonly key: Bytes;2454  readonly value: Bytes;2455}24562457/** @name UpDataStructsPropertyKeyPermission */2458export interface UpDataStructsPropertyKeyPermission extends Struct {2459  readonly key: Bytes;2460  readonly permission: UpDataStructsPropertyPermission;2461}24622463/** @name UpDataStructsPropertyPermission */2464export interface UpDataStructsPropertyPermission extends Struct {2465  readonly mutable: bool;2466  readonly collectionAdmin: bool;2467  readonly tokenOwner: bool;2468}24692470/** @name UpDataStructsRpcCollection */2471export interface UpDataStructsRpcCollection extends Struct {2472  readonly owner: AccountId32;2473  readonly mode: UpDataStructsCollectionMode;2474  readonly name: Vec<u16>;2475  readonly description: Vec<u16>;2476  readonly tokenPrefix: Bytes;2477  readonly sponsorship: UpDataStructsSponsorshipState;2478  readonly limits: UpDataStructsCollectionLimits;2479  readonly permissions: UpDataStructsCollectionPermissions;2480  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2481  readonly properties: Vec<UpDataStructsProperty>;2482  readonly readOnly: bool;2483}24842485/** @name UpDataStructsSponsoringRateLimit */2486export interface UpDataStructsSponsoringRateLimit extends Enum {2487  readonly isSponsoringDisabled: boolean;2488  readonly isBlocks: boolean;2489  readonly asBlocks: u32;2490  readonly type: 'SponsoringDisabled' | 'Blocks';2491}24922493/** @name UpDataStructsSponsorshipState */2494export interface UpDataStructsSponsorshipState extends Enum {2495  readonly isDisabled: boolean;2496  readonly isUnconfirmed: boolean;2497  readonly asUnconfirmed: AccountId32;2498  readonly isConfirmed: boolean;2499  readonly asConfirmed: AccountId32;2500  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2501}25022503/** @name UpDataStructsTokenChild */2504export interface UpDataStructsTokenChild extends Struct {2505  readonly token: u32;2506  readonly collection: u32;2507}25082509/** @name UpDataStructsTokenData */2510export interface UpDataStructsTokenData extends Struct {2511  readonly properties: Vec<UpDataStructsProperty>;2512  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2513}25142515/** @name XcmDoubleEncoded */2516export interface XcmDoubleEncoded extends Struct {2517  readonly encoded: Bytes;2518}25192520/** @name XcmV0Junction */2521export interface XcmV0Junction extends Enum {2522  readonly isParent: boolean;2523  readonly isParachain: boolean;2524  readonly asParachain: Compact<u32>;2525  readonly isAccountId32: boolean;2526  readonly asAccountId32: {2527    readonly network: XcmV0JunctionNetworkId;2528    readonly id: U8aFixed;2529  } & Struct;2530  readonly isAccountIndex64: boolean;2531  readonly asAccountIndex64: {2532    readonly network: XcmV0JunctionNetworkId;2533    readonly index: Compact<u64>;2534  } & Struct;2535  readonly isAccountKey20: boolean;2536  readonly asAccountKey20: {2537    readonly network: XcmV0JunctionNetworkId;2538    readonly key: U8aFixed;2539  } & Struct;2540  readonly isPalletInstance: boolean;2541  readonly asPalletInstance: u8;2542  readonly isGeneralIndex: boolean;2543  readonly asGeneralIndex: Compact<u128>;2544  readonly isGeneralKey: boolean;2545  readonly asGeneralKey: Bytes;2546  readonly isOnlyChild: boolean;2547  readonly isPlurality: boolean;2548  readonly asPlurality: {2549    readonly id: XcmV0JunctionBodyId;2550    readonly part: XcmV0JunctionBodyPart;2551  } & Struct;2552  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2553}25542555/** @name XcmV0JunctionBodyId */2556export interface XcmV0JunctionBodyId extends Enum {2557  readonly isUnit: boolean;2558  readonly isNamed: boolean;2559  readonly asNamed: Bytes;2560  readonly isIndex: boolean;2561  readonly asIndex: Compact<u32>;2562  readonly isExecutive: boolean;2563  readonly isTechnical: boolean;2564  readonly isLegislative: boolean;2565  readonly isJudicial: boolean;2566  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2567}25682569/** @name XcmV0JunctionBodyPart */2570export interface XcmV0JunctionBodyPart extends Enum {2571  readonly isVoice: boolean;2572  readonly isMembers: boolean;2573  readonly asMembers: {2574    readonly count: Compact<u32>;2575  } & Struct;2576  readonly isFraction: boolean;2577  readonly asFraction: {2578    readonly nom: Compact<u32>;2579    readonly denom: Compact<u32>;2580  } & Struct;2581  readonly isAtLeastProportion: boolean;2582  readonly asAtLeastProportion: {2583    readonly nom: Compact<u32>;2584    readonly denom: Compact<u32>;2585  } & Struct;2586  readonly isMoreThanProportion: boolean;2587  readonly asMoreThanProportion: {2588    readonly nom: Compact<u32>;2589    readonly denom: Compact<u32>;2590  } & Struct;2591  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2592}25932594/** @name XcmV0JunctionNetworkId */2595export interface XcmV0JunctionNetworkId extends Enum {2596  readonly isAny: boolean;2597  readonly isNamed: boolean;2598  readonly asNamed: Bytes;2599  readonly isPolkadot: boolean;2600  readonly isKusama: boolean;2601  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2602}26032604/** @name XcmV0MultiAsset */2605export interface XcmV0MultiAsset extends Enum {2606  readonly isNone: boolean;2607  readonly isAll: boolean;2608  readonly isAllFungible: boolean;2609  readonly isAllNonFungible: boolean;2610  readonly isAllAbstractFungible: boolean;2611  readonly asAllAbstractFungible: {2612    readonly id: Bytes;2613  } & Struct;2614  readonly isAllAbstractNonFungible: boolean;2615  readonly asAllAbstractNonFungible: {2616    readonly class: Bytes;2617  } & Struct;2618  readonly isAllConcreteFungible: boolean;2619  readonly asAllConcreteFungible: {2620    readonly id: XcmV0MultiLocation;2621  } & Struct;2622  readonly isAllConcreteNonFungible: boolean;2623  readonly asAllConcreteNonFungible: {2624    readonly class: XcmV0MultiLocation;2625  } & Struct;2626  readonly isAbstractFungible: boolean;2627  readonly asAbstractFungible: {2628    readonly id: Bytes;2629    readonly amount: Compact<u128>;2630  } & Struct;2631  readonly isAbstractNonFungible: boolean;2632  readonly asAbstractNonFungible: {2633    readonly class: Bytes;2634    readonly instance: XcmV1MultiassetAssetInstance;2635  } & Struct;2636  readonly isConcreteFungible: boolean;2637  readonly asConcreteFungible: {2638    readonly id: XcmV0MultiLocation;2639    readonly amount: Compact<u128>;2640  } & Struct;2641  readonly isConcreteNonFungible: boolean;2642  readonly asConcreteNonFungible: {2643    readonly class: XcmV0MultiLocation;2644    readonly instance: XcmV1MultiassetAssetInstance;2645  } & Struct;2646  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2647}26482649/** @name XcmV0MultiLocation */2650export interface XcmV0MultiLocation extends Enum {2651  readonly isNull: boolean;2652  readonly isX1: boolean;2653  readonly asX1: XcmV0Junction;2654  readonly isX2: boolean;2655  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2656  readonly isX3: boolean;2657  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2658  readonly isX4: boolean;2659  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2660  readonly isX5: boolean;2661  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2662  readonly isX6: boolean;2663  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2664  readonly isX7: boolean;2665  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2666  readonly isX8: boolean;2667  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2668  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2669}26702671/** @name XcmV0Order */2672export interface XcmV0Order extends Enum {2673  readonly isNull: boolean;2674  readonly isDepositAsset: boolean;2675  readonly asDepositAsset: {2676    readonly assets: Vec<XcmV0MultiAsset>;2677    readonly dest: XcmV0MultiLocation;2678  } & Struct;2679  readonly isDepositReserveAsset: boolean;2680  readonly asDepositReserveAsset: {2681    readonly assets: Vec<XcmV0MultiAsset>;2682    readonly dest: XcmV0MultiLocation;2683    readonly effects: Vec<XcmV0Order>;2684  } & Struct;2685  readonly isExchangeAsset: boolean;2686  readonly asExchangeAsset: {2687    readonly give: Vec<XcmV0MultiAsset>;2688    readonly receive: Vec<XcmV0MultiAsset>;2689  } & Struct;2690  readonly isInitiateReserveWithdraw: boolean;2691  readonly asInitiateReserveWithdraw: {2692    readonly assets: Vec<XcmV0MultiAsset>;2693    readonly reserve: XcmV0MultiLocation;2694    readonly effects: Vec<XcmV0Order>;2695  } & Struct;2696  readonly isInitiateTeleport: boolean;2697  readonly asInitiateTeleport: {2698    readonly assets: Vec<XcmV0MultiAsset>;2699    readonly dest: XcmV0MultiLocation;2700    readonly effects: Vec<XcmV0Order>;2701  } & Struct;2702  readonly isQueryHolding: boolean;2703  readonly asQueryHolding: {2704    readonly queryId: Compact<u64>;2705    readonly dest: XcmV0MultiLocation;2706    readonly assets: Vec<XcmV0MultiAsset>;2707  } & Struct;2708  readonly isBuyExecution: boolean;2709  readonly asBuyExecution: {2710    readonly fees: XcmV0MultiAsset;2711    readonly weight: u64;2712    readonly debt: u64;2713    readonly haltOnError: bool;2714    readonly xcm: Vec<XcmV0Xcm>;2715  } & Struct;2716  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2717}27182719/** @name XcmV0OriginKind */2720export interface XcmV0OriginKind extends Enum {2721  readonly isNative: boolean;2722  readonly isSovereignAccount: boolean;2723  readonly isSuperuser: boolean;2724  readonly isXcm: boolean;2725  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2726}27272728/** @name XcmV0Response */2729export interface XcmV0Response extends Enum {2730  readonly isAssets: boolean;2731  readonly asAssets: Vec<XcmV0MultiAsset>;2732  readonly type: 'Assets';2733}27342735/** @name XcmV0Xcm */2736export interface XcmV0Xcm extends Enum {2737  readonly isWithdrawAsset: boolean;2738  readonly asWithdrawAsset: {2739    readonly assets: Vec<XcmV0MultiAsset>;2740    readonly effects: Vec<XcmV0Order>;2741  } & Struct;2742  readonly isReserveAssetDeposit: boolean;2743  readonly asReserveAssetDeposit: {2744    readonly assets: Vec<XcmV0MultiAsset>;2745    readonly effects: Vec<XcmV0Order>;2746  } & Struct;2747  readonly isTeleportAsset: boolean;2748  readonly asTeleportAsset: {2749    readonly assets: Vec<XcmV0MultiAsset>;2750    readonly effects: Vec<XcmV0Order>;2751  } & Struct;2752  readonly isQueryResponse: boolean;2753  readonly asQueryResponse: {2754    readonly queryId: Compact<u64>;2755    readonly response: XcmV0Response;2756  } & Struct;2757  readonly isTransferAsset: boolean;2758  readonly asTransferAsset: {2759    readonly assets: Vec<XcmV0MultiAsset>;2760    readonly dest: XcmV0MultiLocation;2761  } & Struct;2762  readonly isTransferReserveAsset: boolean;2763  readonly asTransferReserveAsset: {2764    readonly assets: Vec<XcmV0MultiAsset>;2765    readonly dest: XcmV0MultiLocation;2766    readonly effects: Vec<XcmV0Order>;2767  } & Struct;2768  readonly isTransact: boolean;2769  readonly asTransact: {2770    readonly originType: XcmV0OriginKind;2771    readonly requireWeightAtMost: u64;2772    readonly call: XcmDoubleEncoded;2773  } & Struct;2774  readonly isHrmpNewChannelOpenRequest: boolean;2775  readonly asHrmpNewChannelOpenRequest: {2776    readonly sender: Compact<u32>;2777    readonly maxMessageSize: Compact<u32>;2778    readonly maxCapacity: Compact<u32>;2779  } & Struct;2780  readonly isHrmpChannelAccepted: boolean;2781  readonly asHrmpChannelAccepted: {2782    readonly recipient: Compact<u32>;2783  } & Struct;2784  readonly isHrmpChannelClosing: boolean;2785  readonly asHrmpChannelClosing: {2786    readonly initiator: Compact<u32>;2787    readonly sender: Compact<u32>;2788    readonly recipient: Compact<u32>;2789  } & Struct;2790  readonly isRelayedFrom: boolean;2791  readonly asRelayedFrom: {2792    readonly who: XcmV0MultiLocation;2793    readonly message: XcmV0Xcm;2794  } & Struct;2795  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2796}27972798/** @name XcmV1Junction */2799export interface XcmV1Junction extends Enum {2800  readonly isParachain: boolean;2801  readonly asParachain: Compact<u32>;2802  readonly isAccountId32: boolean;2803  readonly asAccountId32: {2804    readonly network: XcmV0JunctionNetworkId;2805    readonly id: U8aFixed;2806  } & Struct;2807  readonly isAccountIndex64: boolean;2808  readonly asAccountIndex64: {2809    readonly network: XcmV0JunctionNetworkId;2810    readonly index: Compact<u64>;2811  } & Struct;2812  readonly isAccountKey20: boolean;2813  readonly asAccountKey20: {2814    readonly network: XcmV0JunctionNetworkId;2815    readonly key: U8aFixed;2816  } & Struct;2817  readonly isPalletInstance: boolean;2818  readonly asPalletInstance: u8;2819  readonly isGeneralIndex: boolean;2820  readonly asGeneralIndex: Compact<u128>;2821  readonly isGeneralKey: boolean;2822  readonly asGeneralKey: Bytes;2823  readonly isOnlyChild: boolean;2824  readonly isPlurality: boolean;2825  readonly asPlurality: {2826    readonly id: XcmV0JunctionBodyId;2827    readonly part: XcmV0JunctionBodyPart;2828  } & Struct;2829  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2830}28312832/** @name XcmV1MultiAsset */2833export interface XcmV1MultiAsset extends Struct {2834  readonly id: XcmV1MultiassetAssetId;2835  readonly fun: XcmV1MultiassetFungibility;2836}28372838/** @name XcmV1MultiassetAssetId */2839export interface XcmV1MultiassetAssetId extends Enum {2840  readonly isConcrete: boolean;2841  readonly asConcrete: XcmV1MultiLocation;2842  readonly isAbstract: boolean;2843  readonly asAbstract: Bytes;2844  readonly type: 'Concrete' | 'Abstract';2845}28462847/** @name XcmV1MultiassetAssetInstance */2848export interface XcmV1MultiassetAssetInstance extends Enum {2849  readonly isUndefined: boolean;2850  readonly isIndex: boolean;2851  readonly asIndex: Compact<u128>;2852  readonly isArray4: boolean;2853  readonly asArray4: U8aFixed;2854  readonly isArray8: boolean;2855  readonly asArray8: U8aFixed;2856  readonly isArray16: boolean;2857  readonly asArray16: U8aFixed;2858  readonly isArray32: boolean;2859  readonly asArray32: U8aFixed;2860  readonly isBlob: boolean;2861  readonly asBlob: Bytes;2862  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2863}28642865/** @name XcmV1MultiassetFungibility */2866export interface XcmV1MultiassetFungibility extends Enum {2867  readonly isFungible: boolean;2868  readonly asFungible: Compact<u128>;2869  readonly isNonFungible: boolean;2870  readonly asNonFungible: XcmV1MultiassetAssetInstance;2871  readonly type: 'Fungible' | 'NonFungible';2872}28732874/** @name XcmV1MultiassetMultiAssetFilter */2875export interface XcmV1MultiassetMultiAssetFilter extends Enum {2876  readonly isDefinite: boolean;2877  readonly asDefinite: XcmV1MultiassetMultiAssets;2878  readonly isWild: boolean;2879  readonly asWild: XcmV1MultiassetWildMultiAsset;2880  readonly type: 'Definite' | 'Wild';2881}28822883/** @name XcmV1MultiassetMultiAssets */2884export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}28852886/** @name XcmV1MultiassetWildFungibility */2887export interface XcmV1MultiassetWildFungibility extends Enum {2888  readonly isFungible: boolean;2889  readonly isNonFungible: boolean;2890  readonly type: 'Fungible' | 'NonFungible';2891}28922893/** @name XcmV1MultiassetWildMultiAsset */2894export interface XcmV1MultiassetWildMultiAsset extends Enum {2895  readonly isAll: boolean;2896  readonly isAllOf: boolean;2897  readonly asAllOf: {2898    readonly id: XcmV1MultiassetAssetId;2899    readonly fun: XcmV1MultiassetWildFungibility;2900  } & Struct;2901  readonly type: 'All' | 'AllOf';2902}29032904/** @name XcmV1MultiLocation */2905export interface XcmV1MultiLocation extends Struct {2906  readonly parents: u8;2907  readonly interior: XcmV1MultilocationJunctions;2908}29092910/** @name XcmV1MultilocationJunctions */2911export interface XcmV1MultilocationJunctions extends Enum {2912  readonly isHere: boolean;2913  readonly isX1: boolean;2914  readonly asX1: XcmV1Junction;2915  readonly isX2: boolean;2916  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2917  readonly isX3: boolean;2918  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2919  readonly isX4: boolean;2920  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2921  readonly isX5: boolean;2922  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2923  readonly isX6: boolean;2924  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2925  readonly isX7: boolean;2926  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2927  readonly isX8: boolean;2928  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2929  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2930}29312932/** @name XcmV1Order */2933export interface XcmV1Order extends Enum {2934  readonly isNoop: boolean;2935  readonly isDepositAsset: boolean;2936  readonly asDepositAsset: {2937    readonly assets: XcmV1MultiassetMultiAssetFilter;2938    readonly maxAssets: u32;2939    readonly beneficiary: XcmV1MultiLocation;2940  } & Struct;2941  readonly isDepositReserveAsset: boolean;2942  readonly asDepositReserveAsset: {2943    readonly assets: XcmV1MultiassetMultiAssetFilter;2944    readonly maxAssets: u32;2945    readonly dest: XcmV1MultiLocation;2946    readonly effects: Vec<XcmV1Order>;2947  } & Struct;2948  readonly isExchangeAsset: boolean;2949  readonly asExchangeAsset: {2950    readonly give: XcmV1MultiassetMultiAssetFilter;2951    readonly receive: XcmV1MultiassetMultiAssets;2952  } & Struct;2953  readonly isInitiateReserveWithdraw: boolean;2954  readonly asInitiateReserveWithdraw: {2955    readonly assets: XcmV1MultiassetMultiAssetFilter;2956    readonly reserve: XcmV1MultiLocation;2957    readonly effects: Vec<XcmV1Order>;2958  } & Struct;2959  readonly isInitiateTeleport: boolean;2960  readonly asInitiateTeleport: {2961    readonly assets: XcmV1MultiassetMultiAssetFilter;2962    readonly dest: XcmV1MultiLocation;2963    readonly effects: Vec<XcmV1Order>;2964  } & Struct;2965  readonly isQueryHolding: boolean;2966  readonly asQueryHolding: {2967    readonly queryId: Compact<u64>;2968    readonly dest: XcmV1MultiLocation;2969    readonly assets: XcmV1MultiassetMultiAssetFilter;2970  } & Struct;2971  readonly isBuyExecution: boolean;2972  readonly asBuyExecution: {2973    readonly fees: XcmV1MultiAsset;2974    readonly weight: u64;2975    readonly debt: u64;2976    readonly haltOnError: bool;2977    readonly instructions: Vec<XcmV1Xcm>;2978  } & Struct;2979  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2980}29812982/** @name XcmV1Response */2983export interface XcmV1Response extends Enum {2984  readonly isAssets: boolean;2985  readonly asAssets: XcmV1MultiassetMultiAssets;2986  readonly isVersion: boolean;2987  readonly asVersion: u32;2988  readonly type: 'Assets' | 'Version';2989}29902991/** @name XcmV1Xcm */2992export interface XcmV1Xcm extends Enum {2993  readonly isWithdrawAsset: boolean;2994  readonly asWithdrawAsset: {2995    readonly assets: XcmV1MultiassetMultiAssets;2996    readonly effects: Vec<XcmV1Order>;2997  } & Struct;2998  readonly isReserveAssetDeposited: boolean;2999  readonly asReserveAssetDeposited: {3000    readonly assets: XcmV1MultiassetMultiAssets;3001    readonly effects: Vec<XcmV1Order>;3002  } & Struct;3003  readonly isReceiveTeleportedAsset: boolean;3004  readonly asReceiveTeleportedAsset: {3005    readonly assets: XcmV1MultiassetMultiAssets;3006    readonly effects: Vec<XcmV1Order>;3007  } & Struct;3008  readonly isQueryResponse: boolean;3009  readonly asQueryResponse: {3010    readonly queryId: Compact<u64>;3011    readonly response: XcmV1Response;3012  } & Struct;3013  readonly isTransferAsset: boolean;3014  readonly asTransferAsset: {3015    readonly assets: XcmV1MultiassetMultiAssets;3016    readonly beneficiary: XcmV1MultiLocation;3017  } & Struct;3018  readonly isTransferReserveAsset: boolean;3019  readonly asTransferReserveAsset: {3020    readonly assets: XcmV1MultiassetMultiAssets;3021    readonly dest: XcmV1MultiLocation;3022    readonly effects: Vec<XcmV1Order>;3023  } & Struct;3024  readonly isTransact: boolean;3025  readonly asTransact: {3026    readonly originType: XcmV0OriginKind;3027    readonly requireWeightAtMost: u64;3028    readonly call: XcmDoubleEncoded;3029  } & Struct;3030  readonly isHrmpNewChannelOpenRequest: boolean;3031  readonly asHrmpNewChannelOpenRequest: {3032    readonly sender: Compact<u32>;3033    readonly maxMessageSize: Compact<u32>;3034    readonly maxCapacity: Compact<u32>;3035  } & Struct;3036  readonly isHrmpChannelAccepted: boolean;3037  readonly asHrmpChannelAccepted: {3038    readonly recipient: Compact<u32>;3039  } & Struct;3040  readonly isHrmpChannelClosing: boolean;3041  readonly asHrmpChannelClosing: {3042    readonly initiator: Compact<u32>;3043    readonly sender: Compact<u32>;3044    readonly recipient: Compact<u32>;3045  } & Struct;3046  readonly isRelayedFrom: boolean;3047  readonly asRelayedFrom: {3048    readonly who: XcmV1MultilocationJunctions;3049    readonly message: XcmV1Xcm;3050  } & Struct;3051  readonly isSubscribeVersion: boolean;3052  readonly asSubscribeVersion: {3053    readonly queryId: Compact<u64>;3054    readonly maxResponseWeight: Compact<u64>;3055  } & Struct;3056  readonly isUnsubscribeVersion: boolean;3057  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3058}30593060/** @name XcmV2Instruction */3061export interface XcmV2Instruction extends Enum {3062  readonly isWithdrawAsset: boolean;3063  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3064  readonly isReserveAssetDeposited: boolean;3065  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3066  readonly isReceiveTeleportedAsset: boolean;3067  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3068  readonly isQueryResponse: boolean;3069  readonly asQueryResponse: {3070    readonly queryId: Compact<u64>;3071    readonly response: XcmV2Response;3072    readonly maxWeight: Compact<u64>;3073  } & Struct;3074  readonly isTransferAsset: boolean;3075  readonly asTransferAsset: {3076    readonly assets: XcmV1MultiassetMultiAssets;3077    readonly beneficiary: XcmV1MultiLocation;3078  } & Struct;3079  readonly isTransferReserveAsset: boolean;3080  readonly asTransferReserveAsset: {3081    readonly assets: XcmV1MultiassetMultiAssets;3082    readonly dest: XcmV1MultiLocation;3083    readonly xcm: XcmV2Xcm;3084  } & Struct;3085  readonly isTransact: boolean;3086  readonly asTransact: {3087    readonly originType: XcmV0OriginKind;3088    readonly requireWeightAtMost: Compact<u64>;3089    readonly call: XcmDoubleEncoded;3090  } & Struct;3091  readonly isHrmpNewChannelOpenRequest: boolean;3092  readonly asHrmpNewChannelOpenRequest: {3093    readonly sender: Compact<u32>;3094    readonly maxMessageSize: Compact<u32>;3095    readonly maxCapacity: Compact<u32>;3096  } & Struct;3097  readonly isHrmpChannelAccepted: boolean;3098  readonly asHrmpChannelAccepted: {3099    readonly recipient: Compact<u32>;3100  } & Struct;3101  readonly isHrmpChannelClosing: boolean;3102  readonly asHrmpChannelClosing: {3103    readonly initiator: Compact<u32>;3104    readonly sender: Compact<u32>;3105    readonly recipient: Compact<u32>;3106  } & Struct;3107  readonly isClearOrigin: boolean;3108  readonly isDescendOrigin: boolean;3109  readonly asDescendOrigin: XcmV1MultilocationJunctions;3110  readonly isReportError: boolean;3111  readonly asReportError: {3112    readonly queryId: Compact<u64>;3113    readonly dest: XcmV1MultiLocation;3114    readonly maxResponseWeight: Compact<u64>;3115  } & Struct;3116  readonly isDepositAsset: boolean;3117  readonly asDepositAsset: {3118    readonly assets: XcmV1MultiassetMultiAssetFilter;3119    readonly maxAssets: Compact<u32>;3120    readonly beneficiary: XcmV1MultiLocation;3121  } & Struct;3122  readonly isDepositReserveAsset: boolean;3123  readonly asDepositReserveAsset: {3124    readonly assets: XcmV1MultiassetMultiAssetFilter;3125    readonly maxAssets: Compact<u32>;3126    readonly dest: XcmV1MultiLocation;3127    readonly xcm: XcmV2Xcm;3128  } & Struct;3129  readonly isExchangeAsset: boolean;3130  readonly asExchangeAsset: {3131    readonly give: XcmV1MultiassetMultiAssetFilter;3132    readonly receive: XcmV1MultiassetMultiAssets;3133  } & Struct;3134  readonly isInitiateReserveWithdraw: boolean;3135  readonly asInitiateReserveWithdraw: {3136    readonly assets: XcmV1MultiassetMultiAssetFilter;3137    readonly reserve: XcmV1MultiLocation;3138    readonly xcm: XcmV2Xcm;3139  } & Struct;3140  readonly isInitiateTeleport: boolean;3141  readonly asInitiateTeleport: {3142    readonly assets: XcmV1MultiassetMultiAssetFilter;3143    readonly dest: XcmV1MultiLocation;3144    readonly xcm: XcmV2Xcm;3145  } & Struct;3146  readonly isQueryHolding: boolean;3147  readonly asQueryHolding: {3148    readonly queryId: Compact<u64>;3149    readonly dest: XcmV1MultiLocation;3150    readonly assets: XcmV1MultiassetMultiAssetFilter;3151    readonly maxResponseWeight: Compact<u64>;3152  } & Struct;3153  readonly isBuyExecution: boolean;3154  readonly asBuyExecution: {3155    readonly fees: XcmV1MultiAsset;3156    readonly weightLimit: XcmV2WeightLimit;3157  } & Struct;3158  readonly isRefundSurplus: boolean;3159  readonly isSetErrorHandler: boolean;3160  readonly asSetErrorHandler: XcmV2Xcm;3161  readonly isSetAppendix: boolean;3162  readonly asSetAppendix: XcmV2Xcm;3163  readonly isClearError: boolean;3164  readonly isClaimAsset: boolean;3165  readonly asClaimAsset: {3166    readonly assets: XcmV1MultiassetMultiAssets;3167    readonly ticket: XcmV1MultiLocation;3168  } & Struct;3169  readonly isTrap: boolean;3170  readonly asTrap: Compact<u64>;3171  readonly isSubscribeVersion: boolean;3172  readonly asSubscribeVersion: {3173    readonly queryId: Compact<u64>;3174    readonly maxResponseWeight: Compact<u64>;3175  } & Struct;3176  readonly isUnsubscribeVersion: boolean;3177  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion';3178}31793180/** @name XcmV2Response */3181export interface XcmV2Response extends Enum {3182  readonly isNull: boolean;3183  readonly isAssets: boolean;3184  readonly asAssets: XcmV1MultiassetMultiAssets;3185  readonly isExecutionResult: boolean;3186  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3187  readonly isVersion: boolean;3188  readonly asVersion: u32;3189  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3190}31913192/** @name XcmV2TraitsError */3193export interface XcmV2TraitsError extends Enum {3194  readonly isOverflow: boolean;3195  readonly isUnimplemented: boolean;3196  readonly isUntrustedReserveLocation: boolean;3197  readonly isUntrustedTeleportLocation: boolean;3198  readonly isMultiLocationFull: boolean;3199  readonly isMultiLocationNotInvertible: boolean;3200  readonly isBadOrigin: boolean;3201  readonly isInvalidLocation: boolean;3202  readonly isAssetNotFound: boolean;3203  readonly isFailedToTransactAsset: boolean;3204  readonly isNotWithdrawable: boolean;3205  readonly isLocationCannotHold: boolean;3206  readonly isExceedsMaxMessageSize: boolean;3207  readonly isDestinationUnsupported: boolean;3208  readonly isTransport: boolean;3209  readonly isUnroutable: boolean;3210  readonly isUnknownClaim: boolean;3211  readonly isFailedToDecode: boolean;3212  readonly isMaxWeightInvalid: boolean;3213  readonly isNotHoldingFees: boolean;3214  readonly isTooExpensive: boolean;3215  readonly isTrap: boolean;3216  readonly asTrap: u64;3217  readonly isUnhandledXcmVersion: boolean;3218  readonly isWeightLimitReached: boolean;3219  readonly asWeightLimitReached: u64;3220  readonly isBarrier: boolean;3221  readonly isWeightNotComputable: boolean;3222  readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'MultiLocationFull' | 'MultiLocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable';3223}32243225/** @name XcmV2TraitsOutcome */3226export interface XcmV2TraitsOutcome extends Enum {3227  readonly isComplete: boolean;3228  readonly asComplete: u64;3229  readonly isIncomplete: boolean;3230  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3231  readonly isError: boolean;3232  readonly asError: XcmV2TraitsError;3233  readonly type: 'Complete' | 'Incomplete' | 'Error';3234}32353236/** @name XcmV2WeightLimit */3237export interface XcmV2WeightLimit extends Enum {3238  readonly isUnlimited: boolean;3239  readonly isLimited: boolean;3240  readonly asLimited: Compact<u64>;3241  readonly type: 'Unlimited' | 'Limited';3242}32433244/** @name XcmV2Xcm */3245export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}32463247/** @name XcmVersionedMultiAssets */3248export interface XcmVersionedMultiAssets extends Enum {3249  readonly isV0: boolean;3250  readonly asV0: Vec<XcmV0MultiAsset>;3251  readonly isV1: boolean;3252  readonly asV1: XcmV1MultiassetMultiAssets;3253  readonly type: 'V0' | 'V1';3254}32553256/** @name XcmVersionedMultiLocation */3257export interface XcmVersionedMultiLocation extends Enum {3258  readonly isV0: boolean;3259  readonly asV0: XcmV0MultiLocation;3260  readonly isV1: boolean;3261  readonly asV1: XcmV1MultiLocation;3262  readonly type: 'V0' | 'V1';3263}32643265/** @name XcmVersionedXcm */3266export interface XcmVersionedXcm extends Enum {3267  readonly isV0: boolean;3268  readonly asV0: XcmV0Xcm;3269  readonly isV1: boolean;3270  readonly asV1: XcmV1Xcm;3271  readonly isV2: boolean;3272  readonly asV2: XcmV2Xcm;3273  readonly type: 'V0' | 'V1' | 'V2';3274}32753276export type PHANTOM_DEFAULT = 'default';
after · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: U8aFixed;35  readonly isUnsupportedVersion: boolean;36  readonly asUnsupportedVersion: U8aFixed;37  readonly isExecutedDownward: boolean;38  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;39  readonly isWeightExhausted: boolean;40  readonly asWeightExhausted: ITuple<[U8aFixed, u64, u64]>;41  readonly isOverweightEnqueued: boolean;42  readonly asOverweightEnqueued: ITuple<[U8aFixed, u64, u64]>;43  readonly isOverweightServiced: boolean;44  readonly asOverweightServiced: ITuple<[u64, u64]>;45  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';46}4748/** @name CumulusPalletDmpQueuePageIndexData */49export interface CumulusPalletDmpQueuePageIndexData extends Struct {50  readonly beginUsed: u32;51  readonly endUsed: u32;52  readonly overweightCount: u64;53}5455/** @name CumulusPalletParachainSystemCall */56export interface CumulusPalletParachainSystemCall extends Enum {57  readonly isSetValidationData: boolean;58  readonly asSetValidationData: {59    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;60  } & Struct;61  readonly isSudoSendUpwardMessage: boolean;62  readonly asSudoSendUpwardMessage: {63    readonly message: Bytes;64  } & Struct;65  readonly isAuthorizeUpgrade: boolean;66  readonly asAuthorizeUpgrade: {67    readonly codeHash: H256;68  } & Struct;69  readonly isEnactAuthorizedUpgrade: boolean;70  readonly asEnactAuthorizedUpgrade: {71    readonly code: Bytes;72  } & Struct;73  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';74}7576/** @name CumulusPalletParachainSystemError */77export interface CumulusPalletParachainSystemError extends Enum {78  readonly isOverlappingUpgrades: boolean;79  readonly isProhibitedByPolkadot: boolean;80  readonly isTooBig: boolean;81  readonly isValidationDataNotAvailable: boolean;82  readonly isHostConfigurationNotAvailable: boolean;83  readonly isNotScheduled: boolean;84  readonly isNothingAuthorized: boolean;85  readonly isUnauthorized: boolean;86  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';87}8889/** @name CumulusPalletParachainSystemEvent */90export interface CumulusPalletParachainSystemEvent extends Enum {91  readonly isValidationFunctionStored: boolean;92  readonly isValidationFunctionApplied: boolean;93  readonly asValidationFunctionApplied: u32;94  readonly isValidationFunctionDiscarded: boolean;95  readonly isUpgradeAuthorized: boolean;96  readonly asUpgradeAuthorized: H256;97  readonly isDownwardMessagesReceived: boolean;98  readonly asDownwardMessagesReceived: u32;99  readonly isDownwardMessagesProcessed: boolean;100  readonly asDownwardMessagesProcessed: ITuple<[u64, H256]>;101  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';102}103104/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */105export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {106  readonly dmqMqcHead: H256;107  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;108  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;109  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;110}111112/** @name CumulusPalletXcmCall */113export interface CumulusPalletXcmCall extends Null {}114115/** @name CumulusPalletXcmError */116export interface CumulusPalletXcmError extends Null {}117118/** @name CumulusPalletXcmEvent */119export interface CumulusPalletXcmEvent extends Enum {120  readonly isInvalidFormat: boolean;121  readonly asInvalidFormat: U8aFixed;122  readonly isUnsupportedVersion: boolean;123  readonly asUnsupportedVersion: U8aFixed;124  readonly isExecutedDownward: boolean;125  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;126  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';127}128129/** @name CumulusPalletXcmOrigin */130export interface CumulusPalletXcmOrigin extends Enum {131  readonly isRelay: boolean;132  readonly isSiblingParachain: boolean;133  readonly asSiblingParachain: u32;134  readonly type: 'Relay' | 'SiblingParachain';135}136137/** @name CumulusPalletXcmpQueueCall */138export interface CumulusPalletXcmpQueueCall extends Enum {139  readonly isServiceOverweight: boolean;140  readonly asServiceOverweight: {141    readonly index: u64;142    readonly weightLimit: u64;143  } & Struct;144  readonly isSuspendXcmExecution: boolean;145  readonly isResumeXcmExecution: boolean;146  readonly isUpdateSuspendThreshold: boolean;147  readonly asUpdateSuspendThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateDropThreshold: boolean;151  readonly asUpdateDropThreshold: {152    readonly new_: u32;153  } & Struct;154  readonly isUpdateResumeThreshold: boolean;155  readonly asUpdateResumeThreshold: {156    readonly new_: u32;157  } & Struct;158  readonly isUpdateThresholdWeight: boolean;159  readonly asUpdateThresholdWeight: {160    readonly new_: u64;161  } & Struct;162  readonly isUpdateWeightRestrictDecay: boolean;163  readonly asUpdateWeightRestrictDecay: {164    readonly new_: u64;165  } & Struct;166  readonly isUpdateXcmpMaxIndividualWeight: boolean;167  readonly asUpdateXcmpMaxIndividualWeight: {168    readonly new_: u64;169  } & Struct;170  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';171}172173/** @name CumulusPalletXcmpQueueError */174export interface CumulusPalletXcmpQueueError extends Enum {175  readonly isFailedToSend: boolean;176  readonly isBadXcmOrigin: boolean;177  readonly isBadXcm: boolean;178  readonly isBadOverweightIndex: boolean;179  readonly isWeightOverLimit: boolean;180  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';181}182183/** @name CumulusPalletXcmpQueueEvent */184export interface CumulusPalletXcmpQueueEvent extends Enum {185  readonly isSuccess: boolean;186  readonly asSuccess: Option<H256>;187  readonly isFail: boolean;188  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;189  readonly isBadVersion: boolean;190  readonly asBadVersion: Option<H256>;191  readonly isBadFormat: boolean;192  readonly asBadFormat: Option<H256>;193  readonly isUpwardMessageSent: boolean;194  readonly asUpwardMessageSent: Option<H256>;195  readonly isXcmpMessageSent: boolean;196  readonly asXcmpMessageSent: Option<H256>;197  readonly isOverweightEnqueued: boolean;198  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;199  readonly isOverweightServiced: boolean;200  readonly asOverweightServiced: ITuple<[u64, u64]>;201  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';202}203204/** @name CumulusPalletXcmpQueueInboundChannelDetails */205export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {206  readonly sender: u32;207  readonly state: CumulusPalletXcmpQueueInboundState;208  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;209}210211/** @name CumulusPalletXcmpQueueInboundState */212export interface CumulusPalletXcmpQueueInboundState extends Enum {213  readonly isOk: boolean;214  readonly isSuspended: boolean;215  readonly type: 'Ok' | 'Suspended';216}217218/** @name CumulusPalletXcmpQueueOutboundChannelDetails */219export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {220  readonly recipient: u32;221  readonly state: CumulusPalletXcmpQueueOutboundState;222  readonly signalsExist: bool;223  readonly firstIndex: u16;224  readonly lastIndex: u16;225}226227/** @name CumulusPalletXcmpQueueOutboundState */228export interface CumulusPalletXcmpQueueOutboundState extends Enum {229  readonly isOk: boolean;230  readonly isSuspended: boolean;231  readonly type: 'Ok' | 'Suspended';232}233234/** @name CumulusPalletXcmpQueueQueueConfigData */235export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {236  readonly suspendThreshold: u32;237  readonly dropThreshold: u32;238  readonly resumeThreshold: u32;239  readonly thresholdWeight: u64;240  readonly weightRestrictDecay: u64;241  readonly xcmpMaxIndividualWeight: u64;242}243244/** @name CumulusPrimitivesParachainInherentParachainInherentData */245export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {246  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;247  readonly relayChainState: SpTrieStorageProof;248  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;249  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;250}251252/** @name EthbloomBloom */253export interface EthbloomBloom extends U8aFixed {}254255/** @name EthereumBlock */256export interface EthereumBlock extends Struct {257  readonly header: EthereumHeader;258  readonly transactions: Vec<EthereumTransactionTransactionV2>;259  readonly ommers: Vec<EthereumHeader>;260}261262/** @name EthereumHeader */263export interface EthereumHeader extends Struct {264  readonly parentHash: H256;265  readonly ommersHash: H256;266  readonly beneficiary: H160;267  readonly stateRoot: H256;268  readonly transactionsRoot: H256;269  readonly receiptsRoot: H256;270  readonly logsBloom: EthbloomBloom;271  readonly difficulty: U256;272  readonly number: U256;273  readonly gasLimit: U256;274  readonly gasUsed: U256;275  readonly timestamp: u64;276  readonly extraData: Bytes;277  readonly mixHash: H256;278  readonly nonce: EthereumTypesHashH64;279}280281/** @name EthereumLog */282export interface EthereumLog extends Struct {283  readonly address: H160;284  readonly topics: Vec<H256>;285  readonly data: Bytes;286}287288/** @name EthereumReceiptEip658ReceiptData */289export interface EthereumReceiptEip658ReceiptData extends Struct {290  readonly statusCode: u8;291  readonly usedGas: U256;292  readonly logsBloom: EthbloomBloom;293  readonly logs: Vec<EthereumLog>;294}295296/** @name EthereumReceiptReceiptV3 */297export interface EthereumReceiptReceiptV3 extends Enum {298  readonly isLegacy: boolean;299  readonly asLegacy: EthereumReceiptEip658ReceiptData;300  readonly isEip2930: boolean;301  readonly asEip2930: EthereumReceiptEip658ReceiptData;302  readonly isEip1559: boolean;303  readonly asEip1559: EthereumReceiptEip658ReceiptData;304  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';305}306307/** @name EthereumTransactionAccessListItem */308export interface EthereumTransactionAccessListItem extends Struct {309  readonly address: H160;310  readonly storageKeys: Vec<H256>;311}312313/** @name EthereumTransactionEip1559Transaction */314export interface EthereumTransactionEip1559Transaction extends Struct {315  readonly chainId: u64;316  readonly nonce: U256;317  readonly maxPriorityFeePerGas: U256;318  readonly maxFeePerGas: U256;319  readonly gasLimit: U256;320  readonly action: EthereumTransactionTransactionAction;321  readonly value: U256;322  readonly input: Bytes;323  readonly accessList: Vec<EthereumTransactionAccessListItem>;324  readonly oddYParity: bool;325  readonly r: H256;326  readonly s: H256;327}328329/** @name EthereumTransactionEip2930Transaction */330export interface EthereumTransactionEip2930Transaction extends Struct {331  readonly chainId: u64;332  readonly nonce: U256;333  readonly gasPrice: U256;334  readonly gasLimit: U256;335  readonly action: EthereumTransactionTransactionAction;336  readonly value: U256;337  readonly input: Bytes;338  readonly accessList: Vec<EthereumTransactionAccessListItem>;339  readonly oddYParity: bool;340  readonly r: H256;341  readonly s: H256;342}343344/** @name EthereumTransactionLegacyTransaction */345export interface EthereumTransactionLegacyTransaction extends Struct {346  readonly nonce: U256;347  readonly gasPrice: U256;348  readonly gasLimit: U256;349  readonly action: EthereumTransactionTransactionAction;350  readonly value: U256;351  readonly input: Bytes;352  readonly signature: EthereumTransactionTransactionSignature;353}354355/** @name EthereumTransactionTransactionAction */356export interface EthereumTransactionTransactionAction extends Enum {357  readonly isCall: boolean;358  readonly asCall: H160;359  readonly isCreate: boolean;360  readonly type: 'Call' | 'Create';361}362363/** @name EthereumTransactionTransactionSignature */364export interface EthereumTransactionTransactionSignature extends Struct {365  readonly v: u64;366  readonly r: H256;367  readonly s: H256;368}369370/** @name EthereumTransactionTransactionV2 */371export interface EthereumTransactionTransactionV2 extends Enum {372  readonly isLegacy: boolean;373  readonly asLegacy: EthereumTransactionLegacyTransaction;374  readonly isEip2930: boolean;375  readonly asEip2930: EthereumTransactionEip2930Transaction;376  readonly isEip1559: boolean;377  readonly asEip1559: EthereumTransactionEip1559Transaction;378  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';379}380381/** @name EthereumTypesHashH64 */382export interface EthereumTypesHashH64 extends U8aFixed {}383384/** @name EvmCoreErrorExitError */385export interface EvmCoreErrorExitError extends Enum {386  readonly isStackUnderflow: boolean;387  readonly isStackOverflow: boolean;388  readonly isInvalidJump: boolean;389  readonly isInvalidRange: boolean;390  readonly isDesignatedInvalid: boolean;391  readonly isCallTooDeep: boolean;392  readonly isCreateCollision: boolean;393  readonly isCreateContractLimit: boolean;394  readonly isOutOfOffset: boolean;395  readonly isOutOfGas: boolean;396  readonly isOutOfFund: boolean;397  readonly isPcUnderflow: boolean;398  readonly isCreateEmpty: boolean;399  readonly isOther: boolean;400  readonly asOther: Text;401  readonly isInvalidCode: boolean;402  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';403}404405/** @name EvmCoreErrorExitFatal */406export interface EvmCoreErrorExitFatal extends Enum {407  readonly isNotSupported: boolean;408  readonly isUnhandledInterrupt: boolean;409  readonly isCallErrorAsFatal: boolean;410  readonly asCallErrorAsFatal: EvmCoreErrorExitError;411  readonly isOther: boolean;412  readonly asOther: Text;413  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';414}415416/** @name EvmCoreErrorExitReason */417export interface EvmCoreErrorExitReason extends Enum {418  readonly isSucceed: boolean;419  readonly asSucceed: EvmCoreErrorExitSucceed;420  readonly isError: boolean;421  readonly asError: EvmCoreErrorExitError;422  readonly isRevert: boolean;423  readonly asRevert: EvmCoreErrorExitRevert;424  readonly isFatal: boolean;425  readonly asFatal: EvmCoreErrorExitFatal;426  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';427}428429/** @name EvmCoreErrorExitRevert */430export interface EvmCoreErrorExitRevert extends Enum {431  readonly isReverted: boolean;432  readonly type: 'Reverted';433}434435/** @name EvmCoreErrorExitSucceed */436export interface EvmCoreErrorExitSucceed extends Enum {437  readonly isStopped: boolean;438  readonly isReturned: boolean;439  readonly isSuicided: boolean;440  readonly type: 'Stopped' | 'Returned' | 'Suicided';441}442443/** @name FpRpcTransactionStatus */444export interface FpRpcTransactionStatus extends Struct {445  readonly transactionHash: H256;446  readonly transactionIndex: u32;447  readonly from: H160;448  readonly to: Option<H160>;449  readonly contractAddress: Option<H160>;450  readonly logs: Vec<EthereumLog>;451  readonly logsBloom: EthbloomBloom;452}453454/** @name FrameSupportDispatchRawOrigin */455export interface FrameSupportDispatchRawOrigin extends Enum {456  readonly isRoot: boolean;457  readonly isSigned: boolean;458  readonly asSigned: AccountId32;459  readonly isNone: boolean;460  readonly type: 'Root' | 'Signed' | 'None';461}462463/** @name FrameSupportPalletId */464export interface FrameSupportPalletId extends U8aFixed {}465466/** @name FrameSupportScheduleLookupError */467export interface FrameSupportScheduleLookupError extends Enum {468  readonly isUnknown: boolean;469  readonly isBadFormat: boolean;470  readonly type: 'Unknown' | 'BadFormat';471}472473/** @name FrameSupportScheduleMaybeHashed */474export interface FrameSupportScheduleMaybeHashed extends Enum {475  readonly isValue: boolean;476  readonly asValue: Call;477  readonly isHash: boolean;478  readonly asHash: H256;479  readonly type: 'Value' | 'Hash';480}481482/** @name FrameSupportTokensMiscBalanceStatus */483export interface FrameSupportTokensMiscBalanceStatus extends Enum {484  readonly isFree: boolean;485  readonly isReserved: boolean;486  readonly type: 'Free' | 'Reserved';487}488489/** @name FrameSupportWeightsDispatchClass */490export interface FrameSupportWeightsDispatchClass extends Enum {491  readonly isNormal: boolean;492  readonly isOperational: boolean;493  readonly isMandatory: boolean;494  readonly type: 'Normal' | 'Operational' | 'Mandatory';495}496497/** @name FrameSupportWeightsDispatchInfo */498export interface FrameSupportWeightsDispatchInfo extends Struct {499  readonly weight: u64;500  readonly class: FrameSupportWeightsDispatchClass;501  readonly paysFee: FrameSupportWeightsPays;502}503504/** @name FrameSupportWeightsPays */505export interface FrameSupportWeightsPays extends Enum {506  readonly isYes: boolean;507  readonly isNo: boolean;508  readonly type: 'Yes' | 'No';509}510511/** @name FrameSupportWeightsPerDispatchClassU32 */512export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {513  readonly normal: u32;514  readonly operational: u32;515  readonly mandatory: u32;516}517518/** @name FrameSupportWeightsPerDispatchClassU64 */519export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {520  readonly normal: u64;521  readonly operational: u64;522  readonly mandatory: u64;523}524525/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */526export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {527  readonly normal: FrameSystemLimitsWeightsPerClass;528  readonly operational: FrameSystemLimitsWeightsPerClass;529  readonly mandatory: FrameSystemLimitsWeightsPerClass;530}531532/** @name FrameSupportWeightsRuntimeDbWeight */533export interface FrameSupportWeightsRuntimeDbWeight extends Struct {534  readonly read: u64;535  readonly write: u64;536}537538/** @name FrameSupportWeightsWeightToFeeCoefficient */539export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {540  readonly coeffInteger: u128;541  readonly coeffFrac: Perbill;542  readonly negative: bool;543  readonly degree: u8;544}545546/** @name FrameSystemAccountInfo */547export interface FrameSystemAccountInfo extends Struct {548  readonly nonce: u32;549  readonly consumers: u32;550  readonly providers: u32;551  readonly sufficients: u32;552  readonly data: PalletBalancesAccountData;553}554555/** @name FrameSystemCall */556export interface FrameSystemCall extends Enum {557  readonly isFillBlock: boolean;558  readonly asFillBlock: {559    readonly ratio: Perbill;560  } & Struct;561  readonly isRemark: boolean;562  readonly asRemark: {563    readonly remark: Bytes;564  } & Struct;565  readonly isSetHeapPages: boolean;566  readonly asSetHeapPages: {567    readonly pages: u64;568  } & Struct;569  readonly isSetCode: boolean;570  readonly asSetCode: {571    readonly code: Bytes;572  } & Struct;573  readonly isSetCodeWithoutChecks: boolean;574  readonly asSetCodeWithoutChecks: {575    readonly code: Bytes;576  } & Struct;577  readonly isSetStorage: boolean;578  readonly asSetStorage: {579    readonly items: Vec<ITuple<[Bytes, Bytes]>>;580  } & Struct;581  readonly isKillStorage: boolean;582  readonly asKillStorage: {583    readonly keys_: Vec<Bytes>;584  } & Struct;585  readonly isKillPrefix: boolean;586  readonly asKillPrefix: {587    readonly prefix: Bytes;588    readonly subkeys: u32;589  } & Struct;590  readonly isRemarkWithEvent: boolean;591  readonly asRemarkWithEvent: {592    readonly remark: Bytes;593  } & Struct;594  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';595}596597/** @name FrameSystemError */598export interface FrameSystemError extends Enum {599  readonly isInvalidSpecName: boolean;600  readonly isSpecVersionNeedsToIncrease: boolean;601  readonly isFailedToExtractRuntimeVersion: boolean;602  readonly isNonDefaultComposite: boolean;603  readonly isNonZeroRefCount: boolean;604  readonly isCallFiltered: boolean;605  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';606}607608/** @name FrameSystemEvent */609export interface FrameSystemEvent extends Enum {610  readonly isExtrinsicSuccess: boolean;611  readonly asExtrinsicSuccess: {612    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;613  } & Struct;614  readonly isExtrinsicFailed: boolean;615  readonly asExtrinsicFailed: {616    readonly dispatchError: SpRuntimeDispatchError;617    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;618  } & Struct;619  readonly isCodeUpdated: boolean;620  readonly isNewAccount: boolean;621  readonly asNewAccount: {622    readonly account: AccountId32;623  } & Struct;624  readonly isKilledAccount: boolean;625  readonly asKilledAccount: {626    readonly account: AccountId32;627  } & Struct;628  readonly isRemarked: boolean;629  readonly asRemarked: {630    readonly sender: AccountId32;631    readonly hash_: H256;632  } & Struct;633  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';634}635636/** @name FrameSystemEventRecord */637export interface FrameSystemEventRecord extends Struct {638  readonly phase: FrameSystemPhase;639  readonly event: Event;640  readonly topics: Vec<H256>;641}642643/** @name FrameSystemExtensionsCheckGenesis */644export interface FrameSystemExtensionsCheckGenesis extends Null {}645646/** @name FrameSystemExtensionsCheckNonce */647export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}648649/** @name FrameSystemExtensionsCheckSpecVersion */650export interface FrameSystemExtensionsCheckSpecVersion extends Null {}651652/** @name FrameSystemExtensionsCheckWeight */653export interface FrameSystemExtensionsCheckWeight extends Null {}654655/** @name FrameSystemLastRuntimeUpgradeInfo */656export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {657  readonly specVersion: Compact<u32>;658  readonly specName: Text;659}660661/** @name FrameSystemLimitsBlockLength */662export interface FrameSystemLimitsBlockLength extends Struct {663  readonly max: FrameSupportWeightsPerDispatchClassU32;664}665666/** @name FrameSystemLimitsBlockWeights */667export interface FrameSystemLimitsBlockWeights extends Struct {668  readonly baseBlock: u64;669  readonly maxBlock: u64;670  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;671}672673/** @name FrameSystemLimitsWeightsPerClass */674export interface FrameSystemLimitsWeightsPerClass extends Struct {675  readonly baseExtrinsic: u64;676  readonly maxExtrinsic: Option<u64>;677  readonly maxTotal: Option<u64>;678  readonly reserved: Option<u64>;679}680681/** @name FrameSystemPhase */682export interface FrameSystemPhase extends Enum {683  readonly isApplyExtrinsic: boolean;684  readonly asApplyExtrinsic: u32;685  readonly isFinalization: boolean;686  readonly isInitialization: boolean;687  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';688}689690/** @name OpalRuntimeOriginCaller */691export interface OpalRuntimeOriginCaller extends Enum {692  readonly isVoid: boolean;693  readonly asVoid: SpCoreVoid;694  readonly isSystem: boolean;695  readonly asSystem: FrameSupportDispatchRawOrigin;696  readonly isPolkadotXcm: boolean;697  readonly asPolkadotXcm: PalletXcmOrigin;698  readonly isCumulusXcm: boolean;699  readonly asCumulusXcm: CumulusPalletXcmOrigin;700  readonly isEthereum: boolean;701  readonly asEthereum: PalletEthereumRawOrigin;702  readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';703}704705/** @name OpalRuntimeRuntime */706export interface OpalRuntimeRuntime extends Null {}707708/** @name OrmlVestingModuleCall */709export interface OrmlVestingModuleCall extends Enum {710  readonly isClaim: boolean;711  readonly isVestedTransfer: boolean;712  readonly asVestedTransfer: {713    readonly dest: MultiAddress;714    readonly schedule: OrmlVestingVestingSchedule;715  } & Struct;716  readonly isUpdateVestingSchedules: boolean;717  readonly asUpdateVestingSchedules: {718    readonly who: MultiAddress;719    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;720  } & Struct;721  readonly isClaimFor: boolean;722  readonly asClaimFor: {723    readonly dest: MultiAddress;724  } & Struct;725  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';726}727728/** @name OrmlVestingModuleError */729export interface OrmlVestingModuleError extends Enum {730  readonly isZeroVestingPeriod: boolean;731  readonly isZeroVestingPeriodCount: boolean;732  readonly isInsufficientBalanceToLock: boolean;733  readonly isTooManyVestingSchedules: boolean;734  readonly isAmountLow: boolean;735  readonly isMaxVestingSchedulesExceeded: boolean;736  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';737}738739/** @name OrmlVestingModuleEvent */740export interface OrmlVestingModuleEvent extends Enum {741  readonly isVestingScheduleAdded: boolean;742  readonly asVestingScheduleAdded: {743    readonly from: AccountId32;744    readonly to: AccountId32;745    readonly vestingSchedule: OrmlVestingVestingSchedule;746  } & Struct;747  readonly isClaimed: boolean;748  readonly asClaimed: {749    readonly who: AccountId32;750    readonly amount: u128;751  } & Struct;752  readonly isVestingSchedulesUpdated: boolean;753  readonly asVestingSchedulesUpdated: {754    readonly who: AccountId32;755  } & Struct;756  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';757}758759/** @name OrmlVestingVestingSchedule */760export interface OrmlVestingVestingSchedule extends Struct {761  readonly start: u32;762  readonly period: u32;763  readonly periodCount: u32;764  readonly perPeriod: Compact<u128>;765}766767/** @name PalletBalancesAccountData */768export interface PalletBalancesAccountData extends Struct {769  readonly free: u128;770  readonly reserved: u128;771  readonly miscFrozen: u128;772  readonly feeFrozen: u128;773}774775/** @name PalletBalancesBalanceLock */776export interface PalletBalancesBalanceLock extends Struct {777  readonly id: U8aFixed;778  readonly amount: u128;779  readonly reasons: PalletBalancesReasons;780}781782/** @name PalletBalancesCall */783export interface PalletBalancesCall extends Enum {784  readonly isTransfer: boolean;785  readonly asTransfer: {786    readonly dest: MultiAddress;787    readonly value: Compact<u128>;788  } & Struct;789  readonly isSetBalance: boolean;790  readonly asSetBalance: {791    readonly who: MultiAddress;792    readonly newFree: Compact<u128>;793    readonly newReserved: Compact<u128>;794  } & Struct;795  readonly isForceTransfer: boolean;796  readonly asForceTransfer: {797    readonly source: MultiAddress;798    readonly dest: MultiAddress;799    readonly value: Compact<u128>;800  } & Struct;801  readonly isTransferKeepAlive: boolean;802  readonly asTransferKeepAlive: {803    readonly dest: MultiAddress;804    readonly value: Compact<u128>;805  } & Struct;806  readonly isTransferAll: boolean;807  readonly asTransferAll: {808    readonly dest: MultiAddress;809    readonly keepAlive: bool;810  } & Struct;811  readonly isForceUnreserve: boolean;812  readonly asForceUnreserve: {813    readonly who: MultiAddress;814    readonly amount: u128;815  } & Struct;816  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';817}818819/** @name PalletBalancesError */820export interface PalletBalancesError extends Enum {821  readonly isVestingBalance: boolean;822  readonly isLiquidityRestrictions: boolean;823  readonly isInsufficientBalance: boolean;824  readonly isExistentialDeposit: boolean;825  readonly isKeepAlive: boolean;826  readonly isExistingVestingSchedule: boolean;827  readonly isDeadAccount: boolean;828  readonly isTooManyReserves: boolean;829  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';830}831832/** @name PalletBalancesEvent */833export interface PalletBalancesEvent extends Enum {834  readonly isEndowed: boolean;835  readonly asEndowed: {836    readonly account: AccountId32;837    readonly freeBalance: u128;838  } & Struct;839  readonly isDustLost: boolean;840  readonly asDustLost: {841    readonly account: AccountId32;842    readonly amount: u128;843  } & Struct;844  readonly isTransfer: boolean;845  readonly asTransfer: {846    readonly from: AccountId32;847    readonly to: AccountId32;848    readonly amount: u128;849  } & Struct;850  readonly isBalanceSet: boolean;851  readonly asBalanceSet: {852    readonly who: AccountId32;853    readonly free: u128;854    readonly reserved: u128;855  } & Struct;856  readonly isReserved: boolean;857  readonly asReserved: {858    readonly who: AccountId32;859    readonly amount: u128;860  } & Struct;861  readonly isUnreserved: boolean;862  readonly asUnreserved: {863    readonly who: AccountId32;864    readonly amount: u128;865  } & Struct;866  readonly isReserveRepatriated: boolean;867  readonly asReserveRepatriated: {868    readonly from: AccountId32;869    readonly to: AccountId32;870    readonly amount: u128;871    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;872  } & Struct;873  readonly isDeposit: boolean;874  readonly asDeposit: {875    readonly who: AccountId32;876    readonly amount: u128;877  } & Struct;878  readonly isWithdraw: boolean;879  readonly asWithdraw: {880    readonly who: AccountId32;881    readonly amount: u128;882  } & Struct;883  readonly isSlashed: boolean;884  readonly asSlashed: {885    readonly who: AccountId32;886    readonly amount: u128;887  } & Struct;888  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';889}890891/** @name PalletBalancesReasons */892export interface PalletBalancesReasons extends Enum {893  readonly isFee: boolean;894  readonly isMisc: boolean;895  readonly isAll: boolean;896  readonly type: 'Fee' | 'Misc' | 'All';897}898899/** @name PalletBalancesReleases */900export interface PalletBalancesReleases extends Enum {901  readonly isV100: boolean;902  readonly isV200: boolean;903  readonly type: 'V100' | 'V200';904}905906/** @name PalletBalancesReserveData */907export interface PalletBalancesReserveData extends Struct {908  readonly id: U8aFixed;909  readonly amount: u128;910}911912/** @name PalletCommonError */913export interface PalletCommonError extends Enum {914  readonly isCollectionNotFound: boolean;915  readonly isMustBeTokenOwner: boolean;916  readonly isNoPermission: boolean;917  readonly isCantDestroyNotEmptyCollection: boolean;918  readonly isPublicMintingNotAllowed: boolean;919  readonly isAddressNotInAllowlist: boolean;920  readonly isCollectionNameLimitExceeded: boolean;921  readonly isCollectionDescriptionLimitExceeded: boolean;922  readonly isCollectionTokenPrefixLimitExceeded: boolean;923  readonly isTotalCollectionsLimitExceeded: boolean;924  readonly isCollectionAdminCountExceeded: boolean;925  readonly isCollectionLimitBoundsExceeded: boolean;926  readonly isOwnerPermissionsCantBeReverted: boolean;927  readonly isTransferNotAllowed: boolean;928  readonly isAccountTokenLimitExceeded: boolean;929  readonly isCollectionTokenLimitExceeded: boolean;930  readonly isMetadataFlagFrozen: boolean;931  readonly isTokenNotFound: boolean;932  readonly isTokenValueTooLow: boolean;933  readonly isApprovedValueTooLow: boolean;934  readonly isCantApproveMoreThanOwned: boolean;935  readonly isAddressIsZero: boolean;936  readonly isUnsupportedOperation: boolean;937  readonly isNotSufficientFounds: boolean;938  readonly isUserIsNotAllowedToNest: boolean;939  readonly isSourceCollectionIsNotAllowedToNest: boolean;940  readonly isCollectionFieldSizeExceeded: boolean;941  readonly isNoSpaceForProperty: boolean;942  readonly isPropertyLimitReached: boolean;943  readonly isPropertyKeyIsTooLong: boolean;944  readonly isInvalidCharacterInPropertyKey: boolean;945  readonly isEmptyPropertyKey: boolean;946  readonly isCollectionIsExternal: boolean;947  readonly isCollectionIsInternal: boolean;948  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'CantDestroyNotEmptyCollection' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'UserIsNotAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey' | 'CollectionIsExternal' | 'CollectionIsInternal';949}950951/** @name PalletCommonEvent */952export interface PalletCommonEvent extends Enum {953  readonly isCollectionCreated: boolean;954  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;955  readonly isCollectionDestroyed: boolean;956  readonly asCollectionDestroyed: u32;957  readonly isItemCreated: boolean;958  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;959  readonly isItemDestroyed: boolean;960  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;961  readonly isTransfer: boolean;962  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;963  readonly isApproved: boolean;964  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;965  readonly isCollectionPropertySet: boolean;966  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;967  readonly isCollectionPropertyDeleted: boolean;968  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;969  readonly isTokenPropertySet: boolean;970  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;971  readonly isTokenPropertyDeleted: boolean;972  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;973  readonly isPropertyPermissionSet: boolean;974  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;975  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';976}977978/** @name PalletEthereumCall */979export interface PalletEthereumCall extends Enum {980  readonly isTransact: boolean;981  readonly asTransact: {982    readonly transaction: EthereumTransactionTransactionV2;983  } & Struct;984  readonly type: 'Transact';985}986987/** @name PalletEthereumError */988export interface PalletEthereumError extends Enum {989  readonly isInvalidSignature: boolean;990  readonly isPreLogExists: boolean;991  readonly type: 'InvalidSignature' | 'PreLogExists';992}993994/** @name PalletEthereumEvent */995export interface PalletEthereumEvent extends Enum {996  readonly isExecuted: boolean;997  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;998  readonly type: 'Executed';999}10001001/** @name PalletEthereumFakeTransactionFinalizer */1002export interface PalletEthereumFakeTransactionFinalizer extends Null {}10031004/** @name PalletEthereumRawOrigin */1005export interface PalletEthereumRawOrigin extends Enum {1006  readonly isEthereumTransaction: boolean;1007  readonly asEthereumTransaction: H160;1008  readonly type: 'EthereumTransaction';1009}10101011/** @name PalletEvmAccountBasicCrossAccountIdRepr */1012export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1013  readonly isSubstrate: boolean;1014  readonly asSubstrate: AccountId32;1015  readonly isEthereum: boolean;1016  readonly asEthereum: H160;1017  readonly type: 'Substrate' | 'Ethereum';1018}10191020/** @name PalletEvmCall */1021export interface PalletEvmCall extends Enum {1022  readonly isWithdraw: boolean;1023  readonly asWithdraw: {1024    readonly address: H160;1025    readonly value: u128;1026  } & Struct;1027  readonly isCall: boolean;1028  readonly asCall: {1029    readonly source: H160;1030    readonly target: H160;1031    readonly input: Bytes;1032    readonly value: U256;1033    readonly gasLimit: u64;1034    readonly maxFeePerGas: U256;1035    readonly maxPriorityFeePerGas: Option<U256>;1036    readonly nonce: Option<U256>;1037    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1038  } & Struct;1039  readonly isCreate: boolean;1040  readonly asCreate: {1041    readonly source: H160;1042    readonly init: Bytes;1043    readonly value: U256;1044    readonly gasLimit: u64;1045    readonly maxFeePerGas: U256;1046    readonly maxPriorityFeePerGas: Option<U256>;1047    readonly nonce: Option<U256>;1048    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1049  } & Struct;1050  readonly isCreate2: boolean;1051  readonly asCreate2: {1052    readonly source: H160;1053    readonly init: Bytes;1054    readonly salt: H256;1055    readonly value: U256;1056    readonly gasLimit: u64;1057    readonly maxFeePerGas: U256;1058    readonly maxPriorityFeePerGas: Option<U256>;1059    readonly nonce: Option<U256>;1060    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1061  } & Struct;1062  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1063}10641065/** @name PalletEvmCoderSubstrateError */1066export interface PalletEvmCoderSubstrateError extends Enum {1067  readonly isOutOfGas: boolean;1068  readonly isOutOfFund: boolean;1069  readonly type: 'OutOfGas' | 'OutOfFund';1070}10711072/** @name PalletEvmContractHelpersError */1073export interface PalletEvmContractHelpersError extends Enum {1074  readonly isNoPermission: boolean;1075  readonly type: 'NoPermission';1076}10771078/** @name PalletEvmContractHelpersSponsoringModeT */1079export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1080  readonly isDisabled: boolean;1081  readonly isAllowlisted: boolean;1082  readonly isGenerous: boolean;1083  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1084}10851086/** @name PalletEvmError */1087export interface PalletEvmError extends Enum {1088  readonly isBalanceLow: boolean;1089  readonly isFeeOverflow: boolean;1090  readonly isPaymentOverflow: boolean;1091  readonly isWithdrawFailed: boolean;1092  readonly isGasPriceTooLow: boolean;1093  readonly isInvalidNonce: boolean;1094  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1095}10961097/** @name PalletEvmEvent */1098export interface PalletEvmEvent extends Enum {1099  readonly isLog: boolean;1100  readonly asLog: EthereumLog;1101  readonly isCreated: boolean;1102  readonly asCreated: H160;1103  readonly isCreatedFailed: boolean;1104  readonly asCreatedFailed: H160;1105  readonly isExecuted: boolean;1106  readonly asExecuted: H160;1107  readonly isExecutedFailed: boolean;1108  readonly asExecutedFailed: H160;1109  readonly isBalanceDeposit: boolean;1110  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1111  readonly isBalanceWithdraw: boolean;1112  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1113  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1114}11151116/** @name PalletEvmMigrationCall */1117export interface PalletEvmMigrationCall extends Enum {1118  readonly isBegin: boolean;1119  readonly asBegin: {1120    readonly address: H160;1121  } & Struct;1122  readonly isSetData: boolean;1123  readonly asSetData: {1124    readonly address: H160;1125    readonly data: Vec<ITuple<[H256, H256]>>;1126  } & Struct;1127  readonly isFinish: boolean;1128  readonly asFinish: {1129    readonly address: H160;1130    readonly code: Bytes;1131  } & Struct;1132  readonly type: 'Begin' | 'SetData' | 'Finish';1133}11341135/** @name PalletEvmMigrationError */1136export interface PalletEvmMigrationError extends Enum {1137  readonly isAccountNotEmpty: boolean;1138  readonly isAccountIsNotMigrating: boolean;1139  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1140}11411142/** @name PalletFungibleError */1143export interface PalletFungibleError extends Enum {1144  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1145  readonly isFungibleItemsHaveNoId: boolean;1146  readonly isFungibleItemsDontHaveData: boolean;1147  readonly isFungibleDisallowsNesting: boolean;1148  readonly isSettingPropertiesNotAllowed: boolean;1149  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1150}11511152/** @name PalletInflationCall */1153export interface PalletInflationCall extends Enum {1154  readonly isStartInflation: boolean;1155  readonly asStartInflation: {1156    readonly inflationStartRelayBlock: u32;1157  } & Struct;1158  readonly type: 'StartInflation';1159}11601161/** @name PalletNonfungibleError */1162export interface PalletNonfungibleError extends Enum {1163  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1164  readonly isNonfungibleItemsHaveNoAmount: boolean;1165  readonly isCantBurnNftWithChildren: boolean;1166  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1167}11681169/** @name PalletNonfungibleItemData */1170export interface PalletNonfungibleItemData extends Struct {1171  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1172}11731174/** @name PalletRefungibleError */1175export interface PalletRefungibleError extends Enum {1176  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1177  readonly isWrongRefungiblePieces: boolean;1178  readonly isRefungibleDisallowsNesting: boolean;1179  readonly isSettingPropertiesNotAllowed: boolean;1180  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1181}11821183/** @name PalletRefungibleItemData */1184export interface PalletRefungibleItemData extends Struct {1185  readonly constData: Bytes;1186}11871188/** @name PalletRmrkCoreCall */1189export interface PalletRmrkCoreCall extends Enum {1190  readonly isCreateCollection: boolean;1191  readonly asCreateCollection: {1192    readonly metadata: Bytes;1193    readonly max: Option<u32>;1194    readonly symbol: Bytes;1195  } & Struct;1196  readonly isDestroyCollection: boolean;1197  readonly asDestroyCollection: {1198    readonly collectionId: u32;1199  } & Struct;1200  readonly isChangeCollectionIssuer: boolean;1201  readonly asChangeCollectionIssuer: {1202    readonly collectionId: u32;1203    readonly newIssuer: MultiAddress;1204  } & Struct;1205  readonly isLockCollection: boolean;1206  readonly asLockCollection: {1207    readonly collectionId: u32;1208  } & Struct;1209  readonly isMintNft: boolean;1210  readonly asMintNft: {1211    readonly owner: AccountId32;1212    readonly collectionId: u32;1213    readonly recipient: Option<AccountId32>;1214    readonly royaltyAmount: Option<Permill>;1215    readonly metadata: Bytes;1216    readonly transferable: bool;1217    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1218  } & Struct;1219  readonly isBurnNft: boolean;1220  readonly asBurnNft: {1221    readonly collectionId: u32;1222    readonly nftId: u32;1223    readonly maxBurns: u32;1224  } & Struct;1225  readonly isSend: boolean;1226  readonly asSend: {1227    readonly rmrkCollectionId: u32;1228    readonly rmrkNftId: u32;1229    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1230  } & Struct;1231  readonly isAcceptNft: boolean;1232  readonly asAcceptNft: {1233    readonly rmrkCollectionId: u32;1234    readonly rmrkNftId: u32;1235    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1236  } & Struct;1237  readonly isRejectNft: boolean;1238  readonly asRejectNft: {1239    readonly rmrkCollectionId: u32;1240    readonly rmrkNftId: u32;1241  } & Struct;1242  readonly isAcceptResource: boolean;1243  readonly asAcceptResource: {1244    readonly rmrkCollectionId: u32;1245    readonly rmrkNftId: u32;1246    readonly rmrkResourceId: u32;1247  } & Struct;1248  readonly isAcceptResourceRemoval: boolean;1249  readonly asAcceptResourceRemoval: {1250    readonly rmrkCollectionId: u32;1251    readonly rmrkNftId: u32;1252    readonly rmrkResourceId: u32;1253  } & Struct;1254  readonly isSetProperty: boolean;1255  readonly asSetProperty: {1256    readonly rmrkCollectionId: Compact<u32>;1257    readonly maybeNftId: Option<u32>;1258    readonly key: Bytes;1259    readonly value: Bytes;1260  } & Struct;1261  readonly isSetPriority: boolean;1262  readonly asSetPriority: {1263    readonly rmrkCollectionId: u32;1264    readonly rmrkNftId: u32;1265    readonly priorities: Vec<u32>;1266  } & Struct;1267  readonly isAddBasicResource: boolean;1268  readonly asAddBasicResource: {1269    readonly rmrkCollectionId: u32;1270    readonly nftId: u32;1271    readonly resource: RmrkTraitsResourceBasicResource;1272  } & Struct;1273  readonly isAddComposableResource: boolean;1274  readonly asAddComposableResource: {1275    readonly rmrkCollectionId: u32;1276    readonly nftId: u32;1277    readonly resource: RmrkTraitsResourceComposableResource;1278  } & Struct;1279  readonly isAddSlotResource: boolean;1280  readonly asAddSlotResource: {1281    readonly rmrkCollectionId: u32;1282    readonly nftId: u32;1283    readonly resource: RmrkTraitsResourceSlotResource;1284  } & Struct;1285  readonly isRemoveResource: boolean;1286  readonly asRemoveResource: {1287    readonly rmrkCollectionId: u32;1288    readonly nftId: u32;1289    readonly resourceId: u32;1290  } & Struct;1291  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1292}12931294/** @name PalletRmrkCoreError */1295export interface PalletRmrkCoreError extends Enum {1296  readonly isCorruptedCollectionType: boolean;1297  readonly isNftTypeEncodeError: boolean;1298  readonly isRmrkPropertyKeyIsTooLong: boolean;1299  readonly isRmrkPropertyValueIsTooLong: boolean;1300  readonly isUnableToDecodeRmrkData: boolean;1301  readonly isCollectionNotEmpty: boolean;1302  readonly isNoAvailableCollectionId: boolean;1303  readonly isNoAvailableNftId: boolean;1304  readonly isCollectionUnknown: boolean;1305  readonly isNoPermission: boolean;1306  readonly isNonTransferable: boolean;1307  readonly isCollectionFullOrLocked: boolean;1308  readonly isResourceDoesntExist: boolean;1309  readonly isCannotSendToDescendentOrSelf: boolean;1310  readonly isCannotAcceptNonOwnedNft: boolean;1311  readonly isCannotRejectNonOwnedNft: boolean;1312  readonly isResourceNotPending: boolean;1313  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';1314}13151316/** @name PalletRmrkCoreEvent */1317export interface PalletRmrkCoreEvent extends Enum {1318  readonly isCollectionCreated: boolean;1319  readonly asCollectionCreated: {1320    readonly issuer: AccountId32;1321    readonly collectionId: u32;1322  } & Struct;1323  readonly isCollectionDestroyed: boolean;1324  readonly asCollectionDestroyed: {1325    readonly issuer: AccountId32;1326    readonly collectionId: u32;1327  } & Struct;1328  readonly isIssuerChanged: boolean;1329  readonly asIssuerChanged: {1330    readonly oldIssuer: AccountId32;1331    readonly newIssuer: AccountId32;1332    readonly collectionId: u32;1333  } & Struct;1334  readonly isCollectionLocked: boolean;1335  readonly asCollectionLocked: {1336    readonly issuer: AccountId32;1337    readonly collectionId: u32;1338  } & Struct;1339  readonly isNftMinted: boolean;1340  readonly asNftMinted: {1341    readonly owner: AccountId32;1342    readonly collectionId: u32;1343    readonly nftId: u32;1344  } & Struct;1345  readonly isNftBurned: boolean;1346  readonly asNftBurned: {1347    readonly owner: AccountId32;1348    readonly nftId: u32;1349  } & Struct;1350  readonly isNftSent: boolean;1351  readonly asNftSent: {1352    readonly sender: AccountId32;1353    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1354    readonly collectionId: u32;1355    readonly nftId: u32;1356    readonly approvalRequired: bool;1357  } & Struct;1358  readonly isNftAccepted: boolean;1359  readonly asNftAccepted: {1360    readonly sender: AccountId32;1361    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1362    readonly collectionId: u32;1363    readonly nftId: u32;1364  } & Struct;1365  readonly isNftRejected: boolean;1366  readonly asNftRejected: {1367    readonly sender: AccountId32;1368    readonly collectionId: u32;1369    readonly nftId: u32;1370  } & Struct;1371  readonly isPropertySet: boolean;1372  readonly asPropertySet: {1373    readonly collectionId: u32;1374    readonly maybeNftId: Option<u32>;1375    readonly key: Bytes;1376    readonly value: Bytes;1377  } & Struct;1378  readonly isResourceAdded: boolean;1379  readonly asResourceAdded: {1380    readonly nftId: u32;1381    readonly resourceId: u32;1382  } & Struct;1383  readonly isResourceRemoval: boolean;1384  readonly asResourceRemoval: {1385    readonly nftId: u32;1386    readonly resourceId: u32;1387  } & Struct;1388  readonly isResourceAccepted: boolean;1389  readonly asResourceAccepted: {1390    readonly nftId: u32;1391    readonly resourceId: u32;1392  } & Struct;1393  readonly isResourceRemovalAccepted: boolean;1394  readonly asResourceRemovalAccepted: {1395    readonly nftId: u32;1396    readonly resourceId: u32;1397  } & Struct;1398  readonly isPrioritySet: boolean;1399  readonly asPrioritySet: {1400    readonly collectionId: u32;1401    readonly nftId: u32;1402  } & Struct;1403  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1404}14051406/** @name PalletRmrkEquipCall */1407export interface PalletRmrkEquipCall extends Enum {1408  readonly isCreateBase: boolean;1409  readonly asCreateBase: {1410    readonly baseType: Bytes;1411    readonly symbol: Bytes;1412    readonly parts: Vec<RmrkTraitsPartPartType>;1413  } & Struct;1414  readonly isThemeAdd: boolean;1415  readonly asThemeAdd: {1416    readonly baseId: u32;1417    readonly theme: RmrkTraitsTheme;1418  } & Struct;1419  readonly type: 'CreateBase' | 'ThemeAdd';1420}14211422/** @name PalletRmrkEquipError */1423export interface PalletRmrkEquipError extends Enum {1424  readonly isPermissionError: boolean;1425  readonly isNoAvailableBaseId: boolean;1426  readonly isNoAvailablePartId: boolean;1427  readonly isBaseDoesntExist: boolean;1428  readonly isNeedsDefaultThemeFirst: boolean;1429  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';1430}14311432/** @name PalletRmrkEquipEvent */1433export interface PalletRmrkEquipEvent extends Enum {1434  readonly isBaseCreated: boolean;1435  readonly asBaseCreated: {1436    readonly issuer: AccountId32;1437    readonly baseId: u32;1438  } & Struct;1439  readonly type: 'BaseCreated';1440}14411442/** @name PalletStructureCall */1443export interface PalletStructureCall extends Null {}14441445/** @name PalletStructureError */1446export interface PalletStructureError extends Enum {1447  readonly isOuroborosDetected: boolean;1448  readonly isDepthLimit: boolean;1449  readonly isBreadthLimit: boolean;1450  readonly isTokenNotFound: boolean;1451  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1452}14531454/** @name PalletStructureEvent */1455export interface PalletStructureEvent extends Enum {1456  readonly isExecuted: boolean;1457  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1458  readonly type: 'Executed';1459}14601461/** @name PalletSudoCall */1462export interface PalletSudoCall extends Enum {1463  readonly isSudo: boolean;1464  readonly asSudo: {1465    readonly call: Call;1466  } & Struct;1467  readonly isSudoUncheckedWeight: boolean;1468  readonly asSudoUncheckedWeight: {1469    readonly call: Call;1470    readonly weight: u64;1471  } & Struct;1472  readonly isSetKey: boolean;1473  readonly asSetKey: {1474    readonly new_: MultiAddress;1475  } & Struct;1476  readonly isSudoAs: boolean;1477  readonly asSudoAs: {1478    readonly who: MultiAddress;1479    readonly call: Call;1480  } & Struct;1481  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1482}14831484/** @name PalletSudoError */1485export interface PalletSudoError extends Enum {1486  readonly isRequireSudo: boolean;1487  readonly type: 'RequireSudo';1488}14891490/** @name PalletSudoEvent */1491export interface PalletSudoEvent extends Enum {1492  readonly isSudid: boolean;1493  readonly asSudid: {1494    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1495  } & Struct;1496  readonly isKeyChanged: boolean;1497  readonly asKeyChanged: {1498    readonly oldSudoer: Option<AccountId32>;1499  } & Struct;1500  readonly isSudoAsDone: boolean;1501  readonly asSudoAsDone: {1502    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1503  } & Struct;1504  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1505}15061507/** @name PalletTemplateTransactionPaymentCall */1508export interface PalletTemplateTransactionPaymentCall extends Null {}15091510/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1511export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}15121513/** @name PalletTimestampCall */1514export interface PalletTimestampCall extends Enum {1515  readonly isSet: boolean;1516  readonly asSet: {1517    readonly now: Compact<u64>;1518  } & Struct;1519  readonly type: 'Set';1520}15211522/** @name PalletTransactionPaymentReleases */1523export interface PalletTransactionPaymentReleases extends Enum {1524  readonly isV1Ancient: boolean;1525  readonly isV2: boolean;1526  readonly type: 'V1Ancient' | 'V2';1527}15281529/** @name PalletTreasuryCall */1530export interface PalletTreasuryCall extends Enum {1531  readonly isProposeSpend: boolean;1532  readonly asProposeSpend: {1533    readonly value: Compact<u128>;1534    readonly beneficiary: MultiAddress;1535  } & Struct;1536  readonly isRejectProposal: boolean;1537  readonly asRejectProposal: {1538    readonly proposalId: Compact<u32>;1539  } & Struct;1540  readonly isApproveProposal: boolean;1541  readonly asApproveProposal: {1542    readonly proposalId: Compact<u32>;1543  } & Struct;1544  readonly isRemoveApproval: boolean;1545  readonly asRemoveApproval: {1546    readonly proposalId: Compact<u32>;1547  } & Struct;1548  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';1549}15501551/** @name PalletTreasuryError */1552export interface PalletTreasuryError extends Enum {1553  readonly isInsufficientProposersBalance: boolean;1554  readonly isInvalidIndex: boolean;1555  readonly isTooManyApprovals: boolean;1556  readonly isProposalNotApproved: boolean;1557  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';1558}15591560/** @name PalletTreasuryEvent */1561export interface PalletTreasuryEvent extends Enum {1562  readonly isProposed: boolean;1563  readonly asProposed: {1564    readonly proposalIndex: u32;1565  } & Struct;1566  readonly isSpending: boolean;1567  readonly asSpending: {1568    readonly budgetRemaining: u128;1569  } & Struct;1570  readonly isAwarded: boolean;1571  readonly asAwarded: {1572    readonly proposalIndex: u32;1573    readonly award: u128;1574    readonly account: AccountId32;1575  } & Struct;1576  readonly isRejected: boolean;1577  readonly asRejected: {1578    readonly proposalIndex: u32;1579    readonly slashed: u128;1580  } & Struct;1581  readonly isBurnt: boolean;1582  readonly asBurnt: {1583    readonly burntFunds: u128;1584  } & Struct;1585  readonly isRollover: boolean;1586  readonly asRollover: {1587    readonly rolloverBalance: u128;1588  } & Struct;1589  readonly isDeposit: boolean;1590  readonly asDeposit: {1591    readonly value: u128;1592  } & Struct;1593  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1594}15951596/** @name PalletTreasuryProposal */1597export interface PalletTreasuryProposal extends Struct {1598  readonly proposer: AccountId32;1599  readonly value: u128;1600  readonly beneficiary: AccountId32;1601  readonly bond: u128;1602}16031604/** @name PalletUniqueCall */1605export interface PalletUniqueCall extends Enum {1606  readonly isCreateCollection: boolean;1607  readonly asCreateCollection: {1608    readonly collectionName: Vec<u16>;1609    readonly collectionDescription: Vec<u16>;1610    readonly tokenPrefix: Bytes;1611    readonly mode: UpDataStructsCollectionMode;1612  } & Struct;1613  readonly isCreateCollectionEx: boolean;1614  readonly asCreateCollectionEx: {1615    readonly data: UpDataStructsCreateCollectionData;1616  } & Struct;1617  readonly isDestroyCollection: boolean;1618  readonly asDestroyCollection: {1619    readonly collectionId: u32;1620  } & Struct;1621  readonly isAddToAllowList: boolean;1622  readonly asAddToAllowList: {1623    readonly collectionId: u32;1624    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1625  } & Struct;1626  readonly isRemoveFromAllowList: boolean;1627  readonly asRemoveFromAllowList: {1628    readonly collectionId: u32;1629    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1630  } & Struct;1631  readonly isChangeCollectionOwner: boolean;1632  readonly asChangeCollectionOwner: {1633    readonly collectionId: u32;1634    readonly newOwner: AccountId32;1635  } & Struct;1636  readonly isAddCollectionAdmin: boolean;1637  readonly asAddCollectionAdmin: {1638    readonly collectionId: u32;1639    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1640  } & Struct;1641  readonly isRemoveCollectionAdmin: boolean;1642  readonly asRemoveCollectionAdmin: {1643    readonly collectionId: u32;1644    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1645  } & Struct;1646  readonly isSetCollectionSponsor: boolean;1647  readonly asSetCollectionSponsor: {1648    readonly collectionId: u32;1649    readonly newSponsor: AccountId32;1650  } & Struct;1651  readonly isConfirmSponsorship: boolean;1652  readonly asConfirmSponsorship: {1653    readonly collectionId: u32;1654  } & Struct;1655  readonly isRemoveCollectionSponsor: boolean;1656  readonly asRemoveCollectionSponsor: {1657    readonly collectionId: u32;1658  } & Struct;1659  readonly isCreateItem: boolean;1660  readonly asCreateItem: {1661    readonly collectionId: u32;1662    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1663    readonly data: UpDataStructsCreateItemData;1664  } & Struct;1665  readonly isCreateMultipleItems: boolean;1666  readonly asCreateMultipleItems: {1667    readonly collectionId: u32;1668    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1669    readonly itemsData: Vec<UpDataStructsCreateItemData>;1670  } & Struct;1671  readonly isSetCollectionProperties: boolean;1672  readonly asSetCollectionProperties: {1673    readonly collectionId: u32;1674    readonly properties: Vec<UpDataStructsProperty>;1675  } & Struct;1676  readonly isDeleteCollectionProperties: boolean;1677  readonly asDeleteCollectionProperties: {1678    readonly collectionId: u32;1679    readonly propertyKeys: Vec<Bytes>;1680  } & Struct;1681  readonly isSetTokenProperties: boolean;1682  readonly asSetTokenProperties: {1683    readonly collectionId: u32;1684    readonly tokenId: u32;1685    readonly properties: Vec<UpDataStructsProperty>;1686  } & Struct;1687  readonly isDeleteTokenProperties: boolean;1688  readonly asDeleteTokenProperties: {1689    readonly collectionId: u32;1690    readonly tokenId: u32;1691    readonly propertyKeys: Vec<Bytes>;1692  } & Struct;1693  readonly isSetPropertyPermissions: boolean;1694  readonly asSetPropertyPermissions: {1695    readonly collectionId: u32;1696    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1697  } & Struct;1698  readonly isCreateMultipleItemsEx: boolean;1699  readonly asCreateMultipleItemsEx: {1700    readonly collectionId: u32;1701    readonly data: UpDataStructsCreateItemExData;1702  } & Struct;1703  readonly isSetTransfersEnabledFlag: boolean;1704  readonly asSetTransfersEnabledFlag: {1705    readonly collectionId: u32;1706    readonly value: bool;1707  } & Struct;1708  readonly isBurnItem: boolean;1709  readonly asBurnItem: {1710    readonly collectionId: u32;1711    readonly itemId: u32;1712    readonly value: u128;1713  } & Struct;1714  readonly isBurnFrom: boolean;1715  readonly asBurnFrom: {1716    readonly collectionId: u32;1717    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1718    readonly itemId: u32;1719    readonly value: u128;1720  } & Struct;1721  readonly isTransfer: boolean;1722  readonly asTransfer: {1723    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1724    readonly collectionId: u32;1725    readonly itemId: u32;1726    readonly value: u128;1727  } & Struct;1728  readonly isApprove: boolean;1729  readonly asApprove: {1730    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1731    readonly collectionId: u32;1732    readonly itemId: u32;1733    readonly amount: u128;1734  } & Struct;1735  readonly isTransferFrom: boolean;1736  readonly asTransferFrom: {1737    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1738    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1739    readonly collectionId: u32;1740    readonly itemId: u32;1741    readonly value: u128;1742  } & Struct;1743  readonly isSetCollectionLimits: boolean;1744  readonly asSetCollectionLimits: {1745    readonly collectionId: u32;1746    readonly newLimit: UpDataStructsCollectionLimits;1747  } & Struct;1748  readonly isSetCollectionPermissions: boolean;1749  readonly asSetCollectionPermissions: {1750    readonly collectionId: u32;1751    readonly newLimit: UpDataStructsCollectionPermissions;1752  } & Struct;1753  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetCollectionLimits' | 'SetCollectionPermissions';1754}17551756/** @name PalletUniqueError */1757export interface PalletUniqueError extends Enum {1758  readonly isCollectionDecimalPointLimitExceeded: boolean;1759  readonly isConfirmUnsetSponsorFail: boolean;1760  readonly isEmptyArgument: boolean;1761  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1762}17631764/** @name PalletUniqueRawEvent */1765export interface PalletUniqueRawEvent extends Enum {1766  readonly isCollectionSponsorRemoved: boolean;1767  readonly asCollectionSponsorRemoved: u32;1768  readonly isCollectionAdminAdded: boolean;1769  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1770  readonly isCollectionOwnedChanged: boolean;1771  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1772  readonly isCollectionSponsorSet: boolean;1773  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1774  readonly isSponsorshipConfirmed: boolean;1775  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1776  readonly isCollectionAdminRemoved: boolean;1777  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1778  readonly isAllowListAddressRemoved: boolean;1779  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1780  readonly isAllowListAddressAdded: boolean;1781  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1782  readonly isCollectionLimitSet: boolean;1783  readonly asCollectionLimitSet: u32;1784  readonly isCollectionPermissionSet: boolean;1785  readonly asCollectionPermissionSet: u32;1786  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1787}17881789/** @name PalletUniqueSchedulerCall */1790export interface PalletUniqueSchedulerCall extends Enum {1791  readonly isScheduleNamed: boolean;1792  readonly asScheduleNamed: {1793    readonly id: U8aFixed;1794    readonly when: u32;1795    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1796    readonly priority: u8;1797    readonly call: FrameSupportScheduleMaybeHashed;1798  } & Struct;1799  readonly isCancelNamed: boolean;1800  readonly asCancelNamed: {1801    readonly id: U8aFixed;1802  } & Struct;1803  readonly isScheduleNamedAfter: boolean;1804  readonly asScheduleNamedAfter: {1805    readonly id: U8aFixed;1806    readonly after: u32;1807    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1808    readonly priority: u8;1809    readonly call: FrameSupportScheduleMaybeHashed;1810  } & Struct;1811  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1812}18131814/** @name PalletUniqueSchedulerError */1815export interface PalletUniqueSchedulerError extends Enum {1816  readonly isFailedToSchedule: boolean;1817  readonly isNotFound: boolean;1818  readonly isTargetBlockNumberInPast: boolean;1819  readonly isRescheduleNoChange: boolean;1820  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1821}18221823/** @name PalletUniqueSchedulerEvent */1824export interface PalletUniqueSchedulerEvent extends Enum {1825  readonly isScheduled: boolean;1826  readonly asScheduled: {1827    readonly when: u32;1828    readonly index: u32;1829  } & Struct;1830  readonly isCanceled: boolean;1831  readonly asCanceled: {1832    readonly when: u32;1833    readonly index: u32;1834  } & Struct;1835  readonly isDispatched: boolean;1836  readonly asDispatched: {1837    readonly task: ITuple<[u32, u32]>;1838    readonly id: Option<U8aFixed>;1839    readonly result: Result<Null, SpRuntimeDispatchError>;1840  } & Struct;1841  readonly isCallLookupFailed: boolean;1842  readonly asCallLookupFailed: {1843    readonly task: ITuple<[u32, u32]>;1844    readonly id: Option<U8aFixed>;1845    readonly error: FrameSupportScheduleLookupError;1846  } & Struct;1847  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1848}18491850/** @name PalletUniqueSchedulerScheduledV3 */1851export interface PalletUniqueSchedulerScheduledV3 extends Struct {1852  readonly maybeId: Option<U8aFixed>;1853  readonly priority: u8;1854  readonly call: FrameSupportScheduleMaybeHashed;1855  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1856  readonly origin: OpalRuntimeOriginCaller;1857}18581859/** @name PalletXcmCall */1860export interface PalletXcmCall extends Enum {1861  readonly isSend: boolean;1862  readonly asSend: {1863    readonly dest: XcmVersionedMultiLocation;1864    readonly message: XcmVersionedXcm;1865  } & Struct;1866  readonly isTeleportAssets: boolean;1867  readonly asTeleportAssets: {1868    readonly dest: XcmVersionedMultiLocation;1869    readonly beneficiary: XcmVersionedMultiLocation;1870    readonly assets: XcmVersionedMultiAssets;1871    readonly feeAssetItem: u32;1872  } & Struct;1873  readonly isReserveTransferAssets: boolean;1874  readonly asReserveTransferAssets: {1875    readonly dest: XcmVersionedMultiLocation;1876    readonly beneficiary: XcmVersionedMultiLocation;1877    readonly assets: XcmVersionedMultiAssets;1878    readonly feeAssetItem: u32;1879  } & Struct;1880  readonly isExecute: boolean;1881  readonly asExecute: {1882    readonly message: XcmVersionedXcm;1883    readonly maxWeight: u64;1884  } & Struct;1885  readonly isForceXcmVersion: boolean;1886  readonly asForceXcmVersion: {1887    readonly location: XcmV1MultiLocation;1888    readonly xcmVersion: u32;1889  } & Struct;1890  readonly isForceDefaultXcmVersion: boolean;1891  readonly asForceDefaultXcmVersion: {1892    readonly maybeXcmVersion: Option<u32>;1893  } & Struct;1894  readonly isForceSubscribeVersionNotify: boolean;1895  readonly asForceSubscribeVersionNotify: {1896    readonly location: XcmVersionedMultiLocation;1897  } & Struct;1898  readonly isForceUnsubscribeVersionNotify: boolean;1899  readonly asForceUnsubscribeVersionNotify: {1900    readonly location: XcmVersionedMultiLocation;1901  } & Struct;1902  readonly isLimitedReserveTransferAssets: boolean;1903  readonly asLimitedReserveTransferAssets: {1904    readonly dest: XcmVersionedMultiLocation;1905    readonly beneficiary: XcmVersionedMultiLocation;1906    readonly assets: XcmVersionedMultiAssets;1907    readonly feeAssetItem: u32;1908    readonly weightLimit: XcmV2WeightLimit;1909  } & Struct;1910  readonly isLimitedTeleportAssets: boolean;1911  readonly asLimitedTeleportAssets: {1912    readonly dest: XcmVersionedMultiLocation;1913    readonly beneficiary: XcmVersionedMultiLocation;1914    readonly assets: XcmVersionedMultiAssets;1915    readonly feeAssetItem: u32;1916    readonly weightLimit: XcmV2WeightLimit;1917  } & Struct;1918  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1919}19201921/** @name PalletXcmError */1922export interface PalletXcmError extends Enum {1923  readonly isUnreachable: boolean;1924  readonly isSendFailure: boolean;1925  readonly isFiltered: boolean;1926  readonly isUnweighableMessage: boolean;1927  readonly isDestinationNotInvertible: boolean;1928  readonly isEmpty: boolean;1929  readonly isCannotReanchor: boolean;1930  readonly isTooManyAssets: boolean;1931  readonly isInvalidOrigin: boolean;1932  readonly isBadVersion: boolean;1933  readonly isBadLocation: boolean;1934  readonly isNoSubscription: boolean;1935  readonly isAlreadySubscribed: boolean;1936  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1937}19381939/** @name PalletXcmEvent */1940export interface PalletXcmEvent extends Enum {1941  readonly isAttempted: boolean;1942  readonly asAttempted: XcmV2TraitsOutcome;1943  readonly isSent: boolean;1944  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1945  readonly isUnexpectedResponse: boolean;1946  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1947  readonly isResponseReady: boolean;1948  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1949  readonly isNotified: boolean;1950  readonly asNotified: ITuple<[u64, u8, u8]>;1951  readonly isNotifyOverweight: boolean;1952  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1953  readonly isNotifyDispatchError: boolean;1954  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1955  readonly isNotifyDecodeFailed: boolean;1956  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1957  readonly isInvalidResponder: boolean;1958  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1959  readonly isInvalidResponderVersion: boolean;1960  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1961  readonly isResponseTaken: boolean;1962  readonly asResponseTaken: u64;1963  readonly isAssetsTrapped: boolean;1964  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1965  readonly isVersionChangeNotified: boolean;1966  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1967  readonly isSupportedVersionChanged: boolean;1968  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1969  readonly isNotifyTargetSendFail: boolean;1970  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1971  readonly isNotifyTargetMigrationFail: boolean;1972  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1973  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1974}19751976/** @name PalletXcmOrigin */1977export interface PalletXcmOrigin extends Enum {1978  readonly isXcm: boolean;1979  readonly asXcm: XcmV1MultiLocation;1980  readonly isResponse: boolean;1981  readonly asResponse: XcmV1MultiLocation;1982  readonly type: 'Xcm' | 'Response';1983}19841985/** @name PhantomTypeUpDataStructs */1986export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}19871988/** @name PolkadotCorePrimitivesInboundDownwardMessage */1989export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1990  readonly sentAt: u32;1991  readonly msg: Bytes;1992}19931994/** @name PolkadotCorePrimitivesInboundHrmpMessage */1995export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1996  readonly sentAt: u32;1997  readonly data: Bytes;1998}19992000/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2001export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2002  readonly recipient: u32;2003  readonly data: Bytes;2004}20052006/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2007export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2008  readonly isConcatenatedVersionedXcm: boolean;2009  readonly isConcatenatedEncodedBlob: boolean;2010  readonly isSignals: boolean;2011  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2012}20132014/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2015export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2016  readonly maxCodeSize: u32;2017  readonly maxHeadDataSize: u32;2018  readonly maxUpwardQueueCount: u32;2019  readonly maxUpwardQueueSize: u32;2020  readonly maxUpwardMessageSize: u32;2021  readonly maxUpwardMessageNumPerCandidate: u32;2022  readonly hrmpMaxMessageNumPerCandidate: u32;2023  readonly validationUpgradeCooldown: u32;2024  readonly validationUpgradeDelay: u32;2025}20262027/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2028export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2029  readonly maxCapacity: u32;2030  readonly maxTotalSize: u32;2031  readonly maxMessageSize: u32;2032  readonly msgCount: u32;2033  readonly totalSize: u32;2034  readonly mqcHead: Option<H256>;2035}20362037/** @name PolkadotPrimitivesV2PersistedValidationData */2038export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2039  readonly parentHead: Bytes;2040  readonly relayParentNumber: u32;2041  readonly relayParentStorageRoot: H256;2042  readonly maxPovSize: u32;2043}20442045/** @name PolkadotPrimitivesV2UpgradeRestriction */2046export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2047  readonly isPresent: boolean;2048  readonly type: 'Present';2049}20502051/** @name RmrkTraitsBaseBaseInfo */2052export interface RmrkTraitsBaseBaseInfo extends Struct {2053  readonly issuer: AccountId32;2054  readonly baseType: Bytes;2055  readonly symbol: Bytes;2056}20572058/** @name RmrkTraitsCollectionCollectionInfo */2059export interface RmrkTraitsCollectionCollectionInfo extends Struct {2060  readonly issuer: AccountId32;2061  readonly metadata: Bytes;2062  readonly max: Option<u32>;2063  readonly symbol: Bytes;2064  readonly nftsCount: u32;2065}20662067/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2068export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2069  readonly isAccountId: boolean;2070  readonly asAccountId: AccountId32;2071  readonly isCollectionAndNftTuple: boolean;2072  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2073  readonly type: 'AccountId' | 'CollectionAndNftTuple';2074}20752076/** @name RmrkTraitsNftNftChild */2077export interface RmrkTraitsNftNftChild extends Struct {2078  readonly collectionId: u32;2079  readonly nftId: u32;2080}20812082/** @name RmrkTraitsNftNftInfo */2083export interface RmrkTraitsNftNftInfo extends Struct {2084  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2085  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2086  readonly metadata: Bytes;2087  readonly equipped: bool;2088  readonly pending: bool;2089}20902091/** @name RmrkTraitsNftRoyaltyInfo */2092export interface RmrkTraitsNftRoyaltyInfo extends Struct {2093  readonly recipient: AccountId32;2094  readonly amount: Permill;2095}20962097/** @name RmrkTraitsPartEquippableList */2098export interface RmrkTraitsPartEquippableList extends Enum {2099  readonly isAll: boolean;2100  readonly isEmpty: boolean;2101  readonly isCustom: boolean;2102  readonly asCustom: Vec<u32>;2103  readonly type: 'All' | 'Empty' | 'Custom';2104}21052106/** @name RmrkTraitsPartFixedPart */2107export interface RmrkTraitsPartFixedPart extends Struct {2108  readonly id: u32;2109  readonly z: u32;2110  readonly src: Bytes;2111}21122113/** @name RmrkTraitsPartPartType */2114export interface RmrkTraitsPartPartType extends Enum {2115  readonly isFixedPart: boolean;2116  readonly asFixedPart: RmrkTraitsPartFixedPart;2117  readonly isSlotPart: boolean;2118  readonly asSlotPart: RmrkTraitsPartSlotPart;2119  readonly type: 'FixedPart' | 'SlotPart';2120}21212122/** @name RmrkTraitsPartSlotPart */2123export interface RmrkTraitsPartSlotPart extends Struct {2124  readonly id: u32;2125  readonly equippable: RmrkTraitsPartEquippableList;2126  readonly src: Bytes;2127  readonly z: u32;2128}21292130/** @name RmrkTraitsPropertyPropertyInfo */2131export interface RmrkTraitsPropertyPropertyInfo extends Struct {2132  readonly key: Bytes;2133  readonly value: Bytes;2134}21352136/** @name RmrkTraitsResourceBasicResource */2137export interface RmrkTraitsResourceBasicResource extends Struct {2138  readonly src: Option<Bytes>;2139  readonly metadata: Option<Bytes>;2140  readonly license: Option<Bytes>;2141  readonly thumb: Option<Bytes>;2142}21432144/** @name RmrkTraitsResourceComposableResource */2145export interface RmrkTraitsResourceComposableResource extends Struct {2146  readonly parts: Vec<u32>;2147  readonly base: u32;2148  readonly src: Option<Bytes>;2149  readonly metadata: Option<Bytes>;2150  readonly license: Option<Bytes>;2151  readonly thumb: Option<Bytes>;2152}21532154/** @name RmrkTraitsResourceResourceInfo */2155export interface RmrkTraitsResourceResourceInfo extends Struct {2156  readonly id: u32;2157  readonly resource: RmrkTraitsResourceResourceTypes;2158  readonly pending: bool;2159  readonly pendingRemoval: bool;2160}21612162/** @name RmrkTraitsResourceResourceTypes */2163export interface RmrkTraitsResourceResourceTypes extends Enum {2164  readonly isBasic: boolean;2165  readonly asBasic: RmrkTraitsResourceBasicResource;2166  readonly isComposable: boolean;2167  readonly asComposable: RmrkTraitsResourceComposableResource;2168  readonly isSlot: boolean;2169  readonly asSlot: RmrkTraitsResourceSlotResource;2170  readonly type: 'Basic' | 'Composable' | 'Slot';2171}21722173/** @name RmrkTraitsResourceSlotResource */2174export interface RmrkTraitsResourceSlotResource extends Struct {2175  readonly base: u32;2176  readonly src: Option<Bytes>;2177  readonly metadata: Option<Bytes>;2178  readonly slot: u32;2179  readonly license: Option<Bytes>;2180  readonly thumb: Option<Bytes>;2181}21822183/** @name RmrkTraitsTheme */2184export interface RmrkTraitsTheme extends Struct {2185  readonly name: Bytes;2186  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2187  readonly inherit: bool;2188}21892190/** @name RmrkTraitsThemeThemeProperty */2191export interface RmrkTraitsThemeThemeProperty extends Struct {2192  readonly key: Bytes;2193  readonly value: Bytes;2194}21952196/** @name SpCoreEcdsaSignature */2197export interface SpCoreEcdsaSignature extends U8aFixed {}21982199/** @name SpCoreEd25519Signature */2200export interface SpCoreEd25519Signature extends U8aFixed {}22012202/** @name SpCoreSr25519Signature */2203export interface SpCoreSr25519Signature extends U8aFixed {}22042205/** @name SpCoreVoid */2206export interface SpCoreVoid extends Null {}22072208/** @name SpRuntimeArithmeticError */2209export interface SpRuntimeArithmeticError extends Enum {2210  readonly isUnderflow: boolean;2211  readonly isOverflow: boolean;2212  readonly isDivisionByZero: boolean;2213  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2214}22152216/** @name SpRuntimeDigest */2217export interface SpRuntimeDigest extends Struct {2218  readonly logs: Vec<SpRuntimeDigestDigestItem>;2219}22202221/** @name SpRuntimeDigestDigestItem */2222export interface SpRuntimeDigestDigestItem extends Enum {2223  readonly isOther: boolean;2224  readonly asOther: Bytes;2225  readonly isConsensus: boolean;2226  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2227  readonly isSeal: boolean;2228  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2229  readonly isPreRuntime: boolean;2230  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2231  readonly isRuntimeEnvironmentUpdated: boolean;2232  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2233}22342235/** @name SpRuntimeDispatchError */2236export interface SpRuntimeDispatchError extends Enum {2237  readonly isOther: boolean;2238  readonly isCannotLookup: boolean;2239  readonly isBadOrigin: boolean;2240  readonly isModule: boolean;2241  readonly asModule: SpRuntimeModuleError;2242  readonly isConsumerRemaining: boolean;2243  readonly isNoProviders: boolean;2244  readonly isTooManyConsumers: boolean;2245  readonly isToken: boolean;2246  readonly asToken: SpRuntimeTokenError;2247  readonly isArithmetic: boolean;2248  readonly asArithmetic: SpRuntimeArithmeticError;2249  readonly isTransactional: boolean;2250  readonly asTransactional: SpRuntimeTransactionalError;2251  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2252}22532254/** @name SpRuntimeModuleError */2255export interface SpRuntimeModuleError extends Struct {2256  readonly index: u8;2257  readonly error: U8aFixed;2258}22592260/** @name SpRuntimeMultiSignature */2261export interface SpRuntimeMultiSignature extends Enum {2262  readonly isEd25519: boolean;2263  readonly asEd25519: SpCoreEd25519Signature;2264  readonly isSr25519: boolean;2265  readonly asSr25519: SpCoreSr25519Signature;2266  readonly isEcdsa: boolean;2267  readonly asEcdsa: SpCoreEcdsaSignature;2268  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2269}22702271/** @name SpRuntimeTokenError */2272export interface SpRuntimeTokenError extends Enum {2273  readonly isNoFunds: boolean;2274  readonly isWouldDie: boolean;2275  readonly isBelowMinimum: boolean;2276  readonly isCannotCreate: boolean;2277  readonly isUnknownAsset: boolean;2278  readonly isFrozen: boolean;2279  readonly isUnsupported: boolean;2280  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2281}22822283/** @name SpRuntimeTransactionalError */2284export interface SpRuntimeTransactionalError extends Enum {2285  readonly isLimitReached: boolean;2286  readonly isNoLayer: boolean;2287  readonly type: 'LimitReached' | 'NoLayer';2288}22892290/** @name SpTrieStorageProof */2291export interface SpTrieStorageProof extends Struct {2292  readonly trieNodes: BTreeSet<Bytes>;2293}22942295/** @name SpVersionRuntimeVersion */2296export interface SpVersionRuntimeVersion extends Struct {2297  readonly specName: Text;2298  readonly implName: Text;2299  readonly authoringVersion: u32;2300  readonly specVersion: u32;2301  readonly implVersion: u32;2302  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2303  readonly transactionVersion: u32;2304  readonly stateVersion: u8;2305}23062307/** @name UpDataStructsAccessMode */2308export interface UpDataStructsAccessMode extends Enum {2309  readonly isNormal: boolean;2310  readonly isAllowList: boolean;2311  readonly type: 'Normal' | 'AllowList';2312}23132314/** @name UpDataStructsCollection */2315export interface UpDataStructsCollection extends Struct {2316  readonly owner: AccountId32;2317  readonly mode: UpDataStructsCollectionMode;2318  readonly name: Vec<u16>;2319  readonly description: Vec<u16>;2320  readonly tokenPrefix: Bytes;2321  readonly sponsorship: UpDataStructsSponsorshipState;2322  readonly limits: UpDataStructsCollectionLimits;2323  readonly permissions: UpDataStructsCollectionPermissions;2324  readonly externalCollection: bool;2325}23262327/** @name UpDataStructsCollectionLimits */2328export interface UpDataStructsCollectionLimits extends Struct {2329  readonly accountTokenOwnershipLimit: Option<u32>;2330  readonly sponsoredDataSize: Option<u32>;2331  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2332  readonly tokenLimit: Option<u32>;2333  readonly sponsorTransferTimeout: Option<u32>;2334  readonly sponsorApproveTimeout: Option<u32>;2335  readonly ownerCanTransfer: Option<bool>;2336  readonly ownerCanDestroy: Option<bool>;2337  readonly transfersEnabled: Option<bool>;2338}23392340/** @name UpDataStructsCollectionMode */2341export interface UpDataStructsCollectionMode extends Enum {2342  readonly isNft: boolean;2343  readonly isFungible: boolean;2344  readonly asFungible: u8;2345  readonly isReFungible: boolean;2346  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2347}23482349/** @name UpDataStructsCollectionPermissions */2350export interface UpDataStructsCollectionPermissions extends Struct {2351  readonly access: Option<UpDataStructsAccessMode>;2352  readonly mintMode: Option<bool>;2353  readonly nesting: Option<UpDataStructsNestingPermissions>;2354}23552356/** @name UpDataStructsCollectionStats */2357export interface UpDataStructsCollectionStats extends Struct {2358  readonly created: u32;2359  readonly destroyed: u32;2360  readonly alive: u32;2361}23622363/** @name UpDataStructsCreateCollectionData */2364export interface UpDataStructsCreateCollectionData extends Struct {2365  readonly mode: UpDataStructsCollectionMode;2366  readonly access: Option<UpDataStructsAccessMode>;2367  readonly name: Vec<u16>;2368  readonly description: Vec<u16>;2369  readonly tokenPrefix: Bytes;2370  readonly pendingSponsor: Option<AccountId32>;2371  readonly limits: Option<UpDataStructsCollectionLimits>;2372  readonly permissions: Option<UpDataStructsCollectionPermissions>;2373  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2374  readonly properties: Vec<UpDataStructsProperty>;2375}23762377/** @name UpDataStructsCreateFungibleData */2378export interface UpDataStructsCreateFungibleData extends Struct {2379  readonly value: u128;2380}23812382/** @name UpDataStructsCreateItemData */2383export interface UpDataStructsCreateItemData extends Enum {2384  readonly isNft: boolean;2385  readonly asNft: UpDataStructsCreateNftData;2386  readonly isFungible: boolean;2387  readonly asFungible: UpDataStructsCreateFungibleData;2388  readonly isReFungible: boolean;2389  readonly asReFungible: UpDataStructsCreateReFungibleData;2390  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2391}23922393/** @name UpDataStructsCreateItemExData */2394export interface UpDataStructsCreateItemExData extends Enum {2395  readonly isNft: boolean;2396  readonly asNft: Vec<UpDataStructsCreateNftExData>;2397  readonly isFungible: boolean;2398  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2399  readonly isRefungibleMultipleItems: boolean;2400  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2401  readonly isRefungibleMultipleOwners: boolean;2402  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2403  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2404}24052406/** @name UpDataStructsCreateNftData */2407export interface UpDataStructsCreateNftData extends Struct {2408  readonly properties: Vec<UpDataStructsProperty>;2409}24102411/** @name UpDataStructsCreateNftExData */2412export interface UpDataStructsCreateNftExData extends Struct {2413  readonly properties: Vec<UpDataStructsProperty>;2414  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2415}24162417/** @name UpDataStructsCreateReFungibleData */2418export interface UpDataStructsCreateReFungibleData extends Struct {2419  readonly constData: Bytes;2420  readonly pieces: u128;2421}24222423/** @name UpDataStructsCreateRefungibleExData */2424export interface UpDataStructsCreateRefungibleExData extends Struct {2425  readonly constData: Bytes;2426  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2427}24282429/** @name UpDataStructsNestingPermissions */2430export interface UpDataStructsNestingPermissions extends Struct {2431  readonly tokenOwner: bool;2432  readonly collectionAdmin: bool;2433  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2434  readonly permissive: bool;2435}24362437/** @name UpDataStructsOwnerRestrictedSet */2438export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}24392440/** @name UpDataStructsProperties */2441export interface UpDataStructsProperties extends Struct {2442  readonly map: UpDataStructsPropertiesMapBoundedVec;2443  readonly consumedSpace: u32;2444  readonly spaceLimit: u32;2445}24462447/** @name UpDataStructsPropertiesMapBoundedVec */2448export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}24492450/** @name UpDataStructsPropertiesMapPropertyPermission */2451export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}24522453/** @name UpDataStructsProperty */2454export interface UpDataStructsProperty extends Struct {2455  readonly key: Bytes;2456  readonly value: Bytes;2457}24582459/** @name UpDataStructsPropertyKeyPermission */2460export interface UpDataStructsPropertyKeyPermission extends Struct {2461  readonly key: Bytes;2462  readonly permission: UpDataStructsPropertyPermission;2463}24642465/** @name UpDataStructsPropertyPermission */2466export interface UpDataStructsPropertyPermission extends Struct {2467  readonly mutable: bool;2468  readonly collectionAdmin: bool;2469  readonly tokenOwner: bool;2470}24712472/** @name UpDataStructsRpcCollection */2473export interface UpDataStructsRpcCollection extends Struct {2474  readonly owner: AccountId32;2475  readonly mode: UpDataStructsCollectionMode;2476  readonly name: Vec<u16>;2477  readonly description: Vec<u16>;2478  readonly tokenPrefix: Bytes;2479  readonly sponsorship: UpDataStructsSponsorshipState;2480  readonly limits: UpDataStructsCollectionLimits;2481  readonly permissions: UpDataStructsCollectionPermissions;2482  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2483  readonly properties: Vec<UpDataStructsProperty>;2484  readonly readOnly: bool;2485}24862487/** @name UpDataStructsSponsoringRateLimit */2488export interface UpDataStructsSponsoringRateLimit extends Enum {2489  readonly isSponsoringDisabled: boolean;2490  readonly isBlocks: boolean;2491  readonly asBlocks: u32;2492  readonly type: 'SponsoringDisabled' | 'Blocks';2493}24942495/** @name UpDataStructsSponsorshipState */2496export interface UpDataStructsSponsorshipState extends Enum {2497  readonly isDisabled: boolean;2498  readonly isUnconfirmed: boolean;2499  readonly asUnconfirmed: AccountId32;2500  readonly isConfirmed: boolean;2501  readonly asConfirmed: AccountId32;2502  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2503}25042505/** @name UpDataStructsTokenChild */2506export interface UpDataStructsTokenChild extends Struct {2507  readonly token: u32;2508  readonly collection: u32;2509}25102511/** @name UpDataStructsTokenData */2512export interface UpDataStructsTokenData extends Struct {2513  readonly properties: Vec<UpDataStructsProperty>;2514  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2515}25162517/** @name XcmDoubleEncoded */2518export interface XcmDoubleEncoded extends Struct {2519  readonly encoded: Bytes;2520}25212522/** @name XcmV0Junction */2523export interface XcmV0Junction extends Enum {2524  readonly isParent: boolean;2525  readonly isParachain: boolean;2526  readonly asParachain: Compact<u32>;2527  readonly isAccountId32: boolean;2528  readonly asAccountId32: {2529    readonly network: XcmV0JunctionNetworkId;2530    readonly id: U8aFixed;2531  } & Struct;2532  readonly isAccountIndex64: boolean;2533  readonly asAccountIndex64: {2534    readonly network: XcmV0JunctionNetworkId;2535    readonly index: Compact<u64>;2536  } & Struct;2537  readonly isAccountKey20: boolean;2538  readonly asAccountKey20: {2539    readonly network: XcmV0JunctionNetworkId;2540    readonly key: U8aFixed;2541  } & Struct;2542  readonly isPalletInstance: boolean;2543  readonly asPalletInstance: u8;2544  readonly isGeneralIndex: boolean;2545  readonly asGeneralIndex: Compact<u128>;2546  readonly isGeneralKey: boolean;2547  readonly asGeneralKey: Bytes;2548  readonly isOnlyChild: boolean;2549  readonly isPlurality: boolean;2550  readonly asPlurality: {2551    readonly id: XcmV0JunctionBodyId;2552    readonly part: XcmV0JunctionBodyPart;2553  } & Struct;2554  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2555}25562557/** @name XcmV0JunctionBodyId */2558export interface XcmV0JunctionBodyId extends Enum {2559  readonly isUnit: boolean;2560  readonly isNamed: boolean;2561  readonly asNamed: Bytes;2562  readonly isIndex: boolean;2563  readonly asIndex: Compact<u32>;2564  readonly isExecutive: boolean;2565  readonly isTechnical: boolean;2566  readonly isLegislative: boolean;2567  readonly isJudicial: boolean;2568  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2569}25702571/** @name XcmV0JunctionBodyPart */2572export interface XcmV0JunctionBodyPart extends Enum {2573  readonly isVoice: boolean;2574  readonly isMembers: boolean;2575  readonly asMembers: {2576    readonly count: Compact<u32>;2577  } & Struct;2578  readonly isFraction: boolean;2579  readonly asFraction: {2580    readonly nom: Compact<u32>;2581    readonly denom: Compact<u32>;2582  } & Struct;2583  readonly isAtLeastProportion: boolean;2584  readonly asAtLeastProportion: {2585    readonly nom: Compact<u32>;2586    readonly denom: Compact<u32>;2587  } & Struct;2588  readonly isMoreThanProportion: boolean;2589  readonly asMoreThanProportion: {2590    readonly nom: Compact<u32>;2591    readonly denom: Compact<u32>;2592  } & Struct;2593  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2594}25952596/** @name XcmV0JunctionNetworkId */2597export interface XcmV0JunctionNetworkId extends Enum {2598  readonly isAny: boolean;2599  readonly isNamed: boolean;2600  readonly asNamed: Bytes;2601  readonly isPolkadot: boolean;2602  readonly isKusama: boolean;2603  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2604}26052606/** @name XcmV0MultiAsset */2607export interface XcmV0MultiAsset extends Enum {2608  readonly isNone: boolean;2609  readonly isAll: boolean;2610  readonly isAllFungible: boolean;2611  readonly isAllNonFungible: boolean;2612  readonly isAllAbstractFungible: boolean;2613  readonly asAllAbstractFungible: {2614    readonly id: Bytes;2615  } & Struct;2616  readonly isAllAbstractNonFungible: boolean;2617  readonly asAllAbstractNonFungible: {2618    readonly class: Bytes;2619  } & Struct;2620  readonly isAllConcreteFungible: boolean;2621  readonly asAllConcreteFungible: {2622    readonly id: XcmV0MultiLocation;2623  } & Struct;2624  readonly isAllConcreteNonFungible: boolean;2625  readonly asAllConcreteNonFungible: {2626    readonly class: XcmV0MultiLocation;2627  } & Struct;2628  readonly isAbstractFungible: boolean;2629  readonly asAbstractFungible: {2630    readonly id: Bytes;2631    readonly amount: Compact<u128>;2632  } & Struct;2633  readonly isAbstractNonFungible: boolean;2634  readonly asAbstractNonFungible: {2635    readonly class: Bytes;2636    readonly instance: XcmV1MultiassetAssetInstance;2637  } & Struct;2638  readonly isConcreteFungible: boolean;2639  readonly asConcreteFungible: {2640    readonly id: XcmV0MultiLocation;2641    readonly amount: Compact<u128>;2642  } & Struct;2643  readonly isConcreteNonFungible: boolean;2644  readonly asConcreteNonFungible: {2645    readonly class: XcmV0MultiLocation;2646    readonly instance: XcmV1MultiassetAssetInstance;2647  } & Struct;2648  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2649}26502651/** @name XcmV0MultiLocation */2652export interface XcmV0MultiLocation extends Enum {2653  readonly isNull: boolean;2654  readonly isX1: boolean;2655  readonly asX1: XcmV0Junction;2656  readonly isX2: boolean;2657  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2658  readonly isX3: boolean;2659  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2660  readonly isX4: boolean;2661  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2662  readonly isX5: boolean;2663  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2664  readonly isX6: boolean;2665  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2666  readonly isX7: boolean;2667  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2668  readonly isX8: boolean;2669  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2670  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2671}26722673/** @name XcmV0Order */2674export interface XcmV0Order extends Enum {2675  readonly isNull: boolean;2676  readonly isDepositAsset: boolean;2677  readonly asDepositAsset: {2678    readonly assets: Vec<XcmV0MultiAsset>;2679    readonly dest: XcmV0MultiLocation;2680  } & Struct;2681  readonly isDepositReserveAsset: boolean;2682  readonly asDepositReserveAsset: {2683    readonly assets: Vec<XcmV0MultiAsset>;2684    readonly dest: XcmV0MultiLocation;2685    readonly effects: Vec<XcmV0Order>;2686  } & Struct;2687  readonly isExchangeAsset: boolean;2688  readonly asExchangeAsset: {2689    readonly give: Vec<XcmV0MultiAsset>;2690    readonly receive: Vec<XcmV0MultiAsset>;2691  } & Struct;2692  readonly isInitiateReserveWithdraw: boolean;2693  readonly asInitiateReserveWithdraw: {2694    readonly assets: Vec<XcmV0MultiAsset>;2695    readonly reserve: XcmV0MultiLocation;2696    readonly effects: Vec<XcmV0Order>;2697  } & Struct;2698  readonly isInitiateTeleport: boolean;2699  readonly asInitiateTeleport: {2700    readonly assets: Vec<XcmV0MultiAsset>;2701    readonly dest: XcmV0MultiLocation;2702    readonly effects: Vec<XcmV0Order>;2703  } & Struct;2704  readonly isQueryHolding: boolean;2705  readonly asQueryHolding: {2706    readonly queryId: Compact<u64>;2707    readonly dest: XcmV0MultiLocation;2708    readonly assets: Vec<XcmV0MultiAsset>;2709  } & Struct;2710  readonly isBuyExecution: boolean;2711  readonly asBuyExecution: {2712    readonly fees: XcmV0MultiAsset;2713    readonly weight: u64;2714    readonly debt: u64;2715    readonly haltOnError: bool;2716    readonly xcm: Vec<XcmV0Xcm>;2717  } & Struct;2718  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2719}27202721/** @name XcmV0OriginKind */2722export interface XcmV0OriginKind extends Enum {2723  readonly isNative: boolean;2724  readonly isSovereignAccount: boolean;2725  readonly isSuperuser: boolean;2726  readonly isXcm: boolean;2727  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2728}27292730/** @name XcmV0Response */2731export interface XcmV0Response extends Enum {2732  readonly isAssets: boolean;2733  readonly asAssets: Vec<XcmV0MultiAsset>;2734  readonly type: 'Assets';2735}27362737/** @name XcmV0Xcm */2738export interface XcmV0Xcm extends Enum {2739  readonly isWithdrawAsset: boolean;2740  readonly asWithdrawAsset: {2741    readonly assets: Vec<XcmV0MultiAsset>;2742    readonly effects: Vec<XcmV0Order>;2743  } & Struct;2744  readonly isReserveAssetDeposit: boolean;2745  readonly asReserveAssetDeposit: {2746    readonly assets: Vec<XcmV0MultiAsset>;2747    readonly effects: Vec<XcmV0Order>;2748  } & Struct;2749  readonly isTeleportAsset: boolean;2750  readonly asTeleportAsset: {2751    readonly assets: Vec<XcmV0MultiAsset>;2752    readonly effects: Vec<XcmV0Order>;2753  } & Struct;2754  readonly isQueryResponse: boolean;2755  readonly asQueryResponse: {2756    readonly queryId: Compact<u64>;2757    readonly response: XcmV0Response;2758  } & Struct;2759  readonly isTransferAsset: boolean;2760  readonly asTransferAsset: {2761    readonly assets: Vec<XcmV0MultiAsset>;2762    readonly dest: XcmV0MultiLocation;2763  } & Struct;2764  readonly isTransferReserveAsset: boolean;2765  readonly asTransferReserveAsset: {2766    readonly assets: Vec<XcmV0MultiAsset>;2767    readonly dest: XcmV0MultiLocation;2768    readonly effects: Vec<XcmV0Order>;2769  } & Struct;2770  readonly isTransact: boolean;2771  readonly asTransact: {2772    readonly originType: XcmV0OriginKind;2773    readonly requireWeightAtMost: u64;2774    readonly call: XcmDoubleEncoded;2775  } & Struct;2776  readonly isHrmpNewChannelOpenRequest: boolean;2777  readonly asHrmpNewChannelOpenRequest: {2778    readonly sender: Compact<u32>;2779    readonly maxMessageSize: Compact<u32>;2780    readonly maxCapacity: Compact<u32>;2781  } & Struct;2782  readonly isHrmpChannelAccepted: boolean;2783  readonly asHrmpChannelAccepted: {2784    readonly recipient: Compact<u32>;2785  } & Struct;2786  readonly isHrmpChannelClosing: boolean;2787  readonly asHrmpChannelClosing: {2788    readonly initiator: Compact<u32>;2789    readonly sender: Compact<u32>;2790    readonly recipient: Compact<u32>;2791  } & Struct;2792  readonly isRelayedFrom: boolean;2793  readonly asRelayedFrom: {2794    readonly who: XcmV0MultiLocation;2795    readonly message: XcmV0Xcm;2796  } & Struct;2797  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2798}27992800/** @name XcmV1Junction */2801export interface XcmV1Junction extends Enum {2802  readonly isParachain: boolean;2803  readonly asParachain: Compact<u32>;2804  readonly isAccountId32: boolean;2805  readonly asAccountId32: {2806    readonly network: XcmV0JunctionNetworkId;2807    readonly id: U8aFixed;2808  } & Struct;2809  readonly isAccountIndex64: boolean;2810  readonly asAccountIndex64: {2811    readonly network: XcmV0JunctionNetworkId;2812    readonly index: Compact<u64>;2813  } & Struct;2814  readonly isAccountKey20: boolean;2815  readonly asAccountKey20: {2816    readonly network: XcmV0JunctionNetworkId;2817    readonly key: U8aFixed;2818  } & Struct;2819  readonly isPalletInstance: boolean;2820  readonly asPalletInstance: u8;2821  readonly isGeneralIndex: boolean;2822  readonly asGeneralIndex: Compact<u128>;2823  readonly isGeneralKey: boolean;2824  readonly asGeneralKey: Bytes;2825  readonly isOnlyChild: boolean;2826  readonly isPlurality: boolean;2827  readonly asPlurality: {2828    readonly id: XcmV0JunctionBodyId;2829    readonly part: XcmV0JunctionBodyPart;2830  } & Struct;2831  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2832}28332834/** @name XcmV1MultiAsset */2835export interface XcmV1MultiAsset extends Struct {2836  readonly id: XcmV1MultiassetAssetId;2837  readonly fun: XcmV1MultiassetFungibility;2838}28392840/** @name XcmV1MultiassetAssetId */2841export interface XcmV1MultiassetAssetId extends Enum {2842  readonly isConcrete: boolean;2843  readonly asConcrete: XcmV1MultiLocation;2844  readonly isAbstract: boolean;2845  readonly asAbstract: Bytes;2846  readonly type: 'Concrete' | 'Abstract';2847}28482849/** @name XcmV1MultiassetAssetInstance */2850export interface XcmV1MultiassetAssetInstance extends Enum {2851  readonly isUndefined: boolean;2852  readonly isIndex: boolean;2853  readonly asIndex: Compact<u128>;2854  readonly isArray4: boolean;2855  readonly asArray4: U8aFixed;2856  readonly isArray8: boolean;2857  readonly asArray8: U8aFixed;2858  readonly isArray16: boolean;2859  readonly asArray16: U8aFixed;2860  readonly isArray32: boolean;2861  readonly asArray32: U8aFixed;2862  readonly isBlob: boolean;2863  readonly asBlob: Bytes;2864  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2865}28662867/** @name XcmV1MultiassetFungibility */2868export interface XcmV1MultiassetFungibility extends Enum {2869  readonly isFungible: boolean;2870  readonly asFungible: Compact<u128>;2871  readonly isNonFungible: boolean;2872  readonly asNonFungible: XcmV1MultiassetAssetInstance;2873  readonly type: 'Fungible' | 'NonFungible';2874}28752876/** @name XcmV1MultiassetMultiAssetFilter */2877export interface XcmV1MultiassetMultiAssetFilter extends Enum {2878  readonly isDefinite: boolean;2879  readonly asDefinite: XcmV1MultiassetMultiAssets;2880  readonly isWild: boolean;2881  readonly asWild: XcmV1MultiassetWildMultiAsset;2882  readonly type: 'Definite' | 'Wild';2883}28842885/** @name XcmV1MultiassetMultiAssets */2886export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}28872888/** @name XcmV1MultiassetWildFungibility */2889export interface XcmV1MultiassetWildFungibility extends Enum {2890  readonly isFungible: boolean;2891  readonly isNonFungible: boolean;2892  readonly type: 'Fungible' | 'NonFungible';2893}28942895/** @name XcmV1MultiassetWildMultiAsset */2896export interface XcmV1MultiassetWildMultiAsset extends Enum {2897  readonly isAll: boolean;2898  readonly isAllOf: boolean;2899  readonly asAllOf: {2900    readonly id: XcmV1MultiassetAssetId;2901    readonly fun: XcmV1MultiassetWildFungibility;2902  } & Struct;2903  readonly type: 'All' | 'AllOf';2904}29052906/** @name XcmV1MultiLocation */2907export interface XcmV1MultiLocation extends Struct {2908  readonly parents: u8;2909  readonly interior: XcmV1MultilocationJunctions;2910}29112912/** @name XcmV1MultilocationJunctions */2913export interface XcmV1MultilocationJunctions extends Enum {2914  readonly isHere: boolean;2915  readonly isX1: boolean;2916  readonly asX1: XcmV1Junction;2917  readonly isX2: boolean;2918  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2919  readonly isX3: boolean;2920  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2921  readonly isX4: boolean;2922  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2923  readonly isX5: boolean;2924  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2925  readonly isX6: boolean;2926  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2927  readonly isX7: boolean;2928  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2929  readonly isX8: boolean;2930  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2931  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2932}29332934/** @name XcmV1Order */2935export interface XcmV1Order extends Enum {2936  readonly isNoop: boolean;2937  readonly isDepositAsset: boolean;2938  readonly asDepositAsset: {2939    readonly assets: XcmV1MultiassetMultiAssetFilter;2940    readonly maxAssets: u32;2941    readonly beneficiary: XcmV1MultiLocation;2942  } & Struct;2943  readonly isDepositReserveAsset: boolean;2944  readonly asDepositReserveAsset: {2945    readonly assets: XcmV1MultiassetMultiAssetFilter;2946    readonly maxAssets: u32;2947    readonly dest: XcmV1MultiLocation;2948    readonly effects: Vec<XcmV1Order>;2949  } & Struct;2950  readonly isExchangeAsset: boolean;2951  readonly asExchangeAsset: {2952    readonly give: XcmV1MultiassetMultiAssetFilter;2953    readonly receive: XcmV1MultiassetMultiAssets;2954  } & Struct;2955  readonly isInitiateReserveWithdraw: boolean;2956  readonly asInitiateReserveWithdraw: {2957    readonly assets: XcmV1MultiassetMultiAssetFilter;2958    readonly reserve: XcmV1MultiLocation;2959    readonly effects: Vec<XcmV1Order>;2960  } & Struct;2961  readonly isInitiateTeleport: boolean;2962  readonly asInitiateTeleport: {2963    readonly assets: XcmV1MultiassetMultiAssetFilter;2964    readonly dest: XcmV1MultiLocation;2965    readonly effects: Vec<XcmV1Order>;2966  } & Struct;2967  readonly isQueryHolding: boolean;2968  readonly asQueryHolding: {2969    readonly queryId: Compact<u64>;2970    readonly dest: XcmV1MultiLocation;2971    readonly assets: XcmV1MultiassetMultiAssetFilter;2972  } & Struct;2973  readonly isBuyExecution: boolean;2974  readonly asBuyExecution: {2975    readonly fees: XcmV1MultiAsset;2976    readonly weight: u64;2977    readonly debt: u64;2978    readonly haltOnError: bool;2979    readonly instructions: Vec<XcmV1Xcm>;2980  } & Struct;2981  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2982}29832984/** @name XcmV1Response */2985export interface XcmV1Response extends Enum {2986  readonly isAssets: boolean;2987  readonly asAssets: XcmV1MultiassetMultiAssets;2988  readonly isVersion: boolean;2989  readonly asVersion: u32;2990  readonly type: 'Assets' | 'Version';2991}29922993/** @name XcmV1Xcm */2994export interface XcmV1Xcm extends Enum {2995  readonly isWithdrawAsset: boolean;2996  readonly asWithdrawAsset: {2997    readonly assets: XcmV1MultiassetMultiAssets;2998    readonly effects: Vec<XcmV1Order>;2999  } & Struct;3000  readonly isReserveAssetDeposited: boolean;3001  readonly asReserveAssetDeposited: {3002    readonly assets: XcmV1MultiassetMultiAssets;3003    readonly effects: Vec<XcmV1Order>;3004  } & Struct;3005  readonly isReceiveTeleportedAsset: boolean;3006  readonly asReceiveTeleportedAsset: {3007    readonly assets: XcmV1MultiassetMultiAssets;3008    readonly effects: Vec<XcmV1Order>;3009  } & Struct;3010  readonly isQueryResponse: boolean;3011  readonly asQueryResponse: {3012    readonly queryId: Compact<u64>;3013    readonly response: XcmV1Response;3014  } & Struct;3015  readonly isTransferAsset: boolean;3016  readonly asTransferAsset: {3017    readonly assets: XcmV1MultiassetMultiAssets;3018    readonly beneficiary: XcmV1MultiLocation;3019  } & Struct;3020  readonly isTransferReserveAsset: boolean;3021  readonly asTransferReserveAsset: {3022    readonly assets: XcmV1MultiassetMultiAssets;3023    readonly dest: XcmV1MultiLocation;3024    readonly effects: Vec<XcmV1Order>;3025  } & Struct;3026  readonly isTransact: boolean;3027  readonly asTransact: {3028    readonly originType: XcmV0OriginKind;3029    readonly requireWeightAtMost: u64;3030    readonly call: XcmDoubleEncoded;3031  } & Struct;3032  readonly isHrmpNewChannelOpenRequest: boolean;3033  readonly asHrmpNewChannelOpenRequest: {3034    readonly sender: Compact<u32>;3035    readonly maxMessageSize: Compact<u32>;3036    readonly maxCapacity: Compact<u32>;3037  } & Struct;3038  readonly isHrmpChannelAccepted: boolean;3039  readonly asHrmpChannelAccepted: {3040    readonly recipient: Compact<u32>;3041  } & Struct;3042  readonly isHrmpChannelClosing: boolean;3043  readonly asHrmpChannelClosing: {3044    readonly initiator: Compact<u32>;3045    readonly sender: Compact<u32>;3046    readonly recipient: Compact<u32>;3047  } & Struct;3048  readonly isRelayedFrom: boolean;3049  readonly asRelayedFrom: {3050    readonly who: XcmV1MultilocationJunctions;3051    readonly message: XcmV1Xcm;3052  } & Struct;3053  readonly isSubscribeVersion: boolean;3054  readonly asSubscribeVersion: {3055    readonly queryId: Compact<u64>;3056    readonly maxResponseWeight: Compact<u64>;3057  } & Struct;3058  readonly isUnsubscribeVersion: boolean;3059  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3060}30613062/** @name XcmV2Instruction */3063export interface XcmV2Instruction extends Enum {3064  readonly isWithdrawAsset: boolean;3065  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3066  readonly isReserveAssetDeposited: boolean;3067  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3068  readonly isReceiveTeleportedAsset: boolean;3069  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3070  readonly isQueryResponse: boolean;3071  readonly asQueryResponse: {3072    readonly queryId: Compact<u64>;3073    readonly response: XcmV2Response;3074    readonly maxWeight: Compact<u64>;3075  } & Struct;3076  readonly isTransferAsset: boolean;3077  readonly asTransferAsset: {3078    readonly assets: XcmV1MultiassetMultiAssets;3079    readonly beneficiary: XcmV1MultiLocation;3080  } & Struct;3081  readonly isTransferReserveAsset: boolean;3082  readonly asTransferReserveAsset: {3083    readonly assets: XcmV1MultiassetMultiAssets;3084    readonly dest: XcmV1MultiLocation;3085    readonly xcm: XcmV2Xcm;3086  } & Struct;3087  readonly isTransact: boolean;3088  readonly asTransact: {3089    readonly originType: XcmV0OriginKind;3090    readonly requireWeightAtMost: Compact<u64>;3091    readonly call: XcmDoubleEncoded;3092  } & Struct;3093  readonly isHrmpNewChannelOpenRequest: boolean;3094  readonly asHrmpNewChannelOpenRequest: {3095    readonly sender: Compact<u32>;3096    readonly maxMessageSize: Compact<u32>;3097    readonly maxCapacity: Compact<u32>;3098  } & Struct;3099  readonly isHrmpChannelAccepted: boolean;3100  readonly asHrmpChannelAccepted: {3101    readonly recipient: Compact<u32>;3102  } & Struct;3103  readonly isHrmpChannelClosing: boolean;3104  readonly asHrmpChannelClosing: {3105    readonly initiator: Compact<u32>;3106    readonly sender: Compact<u32>;3107    readonly recipient: Compact<u32>;3108  } & Struct;3109  readonly isClearOrigin: boolean;3110  readonly isDescendOrigin: boolean;3111  readonly asDescendOrigin: XcmV1MultilocationJunctions;3112  readonly isReportError: boolean;3113  readonly asReportError: {3114    readonly queryId: Compact<u64>;3115    readonly dest: XcmV1MultiLocation;3116    readonly maxResponseWeight: Compact<u64>;3117  } & Struct;3118  readonly isDepositAsset: boolean;3119  readonly asDepositAsset: {3120    readonly assets: XcmV1MultiassetMultiAssetFilter;3121    readonly maxAssets: Compact<u32>;3122    readonly beneficiary: XcmV1MultiLocation;3123  } & Struct;3124  readonly isDepositReserveAsset: boolean;3125  readonly asDepositReserveAsset: {3126    readonly assets: XcmV1MultiassetMultiAssetFilter;3127    readonly maxAssets: Compact<u32>;3128    readonly dest: XcmV1MultiLocation;3129    readonly xcm: XcmV2Xcm;3130  } & Struct;3131  readonly isExchangeAsset: boolean;3132  readonly asExchangeAsset: {3133    readonly give: XcmV1MultiassetMultiAssetFilter;3134    readonly receive: XcmV1MultiassetMultiAssets;3135  } & Struct;3136  readonly isInitiateReserveWithdraw: boolean;3137  readonly asInitiateReserveWithdraw: {3138    readonly assets: XcmV1MultiassetMultiAssetFilter;3139    readonly reserve: XcmV1MultiLocation;3140    readonly xcm: XcmV2Xcm;3141  } & Struct;3142  readonly isInitiateTeleport: boolean;3143  readonly asInitiateTeleport: {3144    readonly assets: XcmV1MultiassetMultiAssetFilter;3145    readonly dest: XcmV1MultiLocation;3146    readonly xcm: XcmV2Xcm;3147  } & Struct;3148  readonly isQueryHolding: boolean;3149  readonly asQueryHolding: {3150    readonly queryId: Compact<u64>;3151    readonly dest: XcmV1MultiLocation;3152    readonly assets: XcmV1MultiassetMultiAssetFilter;3153    readonly maxResponseWeight: Compact<u64>;3154  } & Struct;3155  readonly isBuyExecution: boolean;3156  readonly asBuyExecution: {3157    readonly fees: XcmV1MultiAsset;3158    readonly weightLimit: XcmV2WeightLimit;3159  } & Struct;3160  readonly isRefundSurplus: boolean;3161  readonly isSetErrorHandler: boolean;3162  readonly asSetErrorHandler: XcmV2Xcm;3163  readonly isSetAppendix: boolean;3164  readonly asSetAppendix: XcmV2Xcm;3165  readonly isClearError: boolean;3166  readonly isClaimAsset: boolean;3167  readonly asClaimAsset: {3168    readonly assets: XcmV1MultiassetMultiAssets;3169    readonly ticket: XcmV1MultiLocation;3170  } & Struct;3171  readonly isTrap: boolean;3172  readonly asTrap: Compact<u64>;3173  readonly isSubscribeVersion: boolean;3174  readonly asSubscribeVersion: {3175    readonly queryId: Compact<u64>;3176    readonly maxResponseWeight: Compact<u64>;3177  } & Struct;3178  readonly isUnsubscribeVersion: boolean;3179  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion';3180}31813182/** @name XcmV2Response */3183export interface XcmV2Response extends Enum {3184  readonly isNull: boolean;3185  readonly isAssets: boolean;3186  readonly asAssets: XcmV1MultiassetMultiAssets;3187  readonly isExecutionResult: boolean;3188  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3189  readonly isVersion: boolean;3190  readonly asVersion: u32;3191  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3192}31933194/** @name XcmV2TraitsError */3195export interface XcmV2TraitsError extends Enum {3196  readonly isOverflow: boolean;3197  readonly isUnimplemented: boolean;3198  readonly isUntrustedReserveLocation: boolean;3199  readonly isUntrustedTeleportLocation: boolean;3200  readonly isMultiLocationFull: boolean;3201  readonly isMultiLocationNotInvertible: boolean;3202  readonly isBadOrigin: boolean;3203  readonly isInvalidLocation: boolean;3204  readonly isAssetNotFound: boolean;3205  readonly isFailedToTransactAsset: boolean;3206  readonly isNotWithdrawable: boolean;3207  readonly isLocationCannotHold: boolean;3208  readonly isExceedsMaxMessageSize: boolean;3209  readonly isDestinationUnsupported: boolean;3210  readonly isTransport: boolean;3211  readonly isUnroutable: boolean;3212  readonly isUnknownClaim: boolean;3213  readonly isFailedToDecode: boolean;3214  readonly isMaxWeightInvalid: boolean;3215  readonly isNotHoldingFees: boolean;3216  readonly isTooExpensive: boolean;3217  readonly isTrap: boolean;3218  readonly asTrap: u64;3219  readonly isUnhandledXcmVersion: boolean;3220  readonly isWeightLimitReached: boolean;3221  readonly asWeightLimitReached: u64;3222  readonly isBarrier: boolean;3223  readonly isWeightNotComputable: boolean;3224  readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'MultiLocationFull' | 'MultiLocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable';3225}32263227/** @name XcmV2TraitsOutcome */3228export interface XcmV2TraitsOutcome extends Enum {3229  readonly isComplete: boolean;3230  readonly asComplete: u64;3231  readonly isIncomplete: boolean;3232  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3233  readonly isError: boolean;3234  readonly asError: XcmV2TraitsError;3235  readonly type: 'Complete' | 'Incomplete' | 'Error';3236}32373238/** @name XcmV2WeightLimit */3239export interface XcmV2WeightLimit extends Enum {3240  readonly isUnlimited: boolean;3241  readonly isLimited: boolean;3242  readonly asLimited: Compact<u64>;3243  readonly type: 'Unlimited' | 'Limited';3244}32453246/** @name XcmV2Xcm */3247export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}32483249/** @name XcmVersionedMultiAssets */3250export interface XcmVersionedMultiAssets extends Enum {3251  readonly isV0: boolean;3252  readonly asV0: Vec<XcmV0MultiAsset>;3253  readonly isV1: boolean;3254  readonly asV1: XcmV1MultiassetMultiAssets;3255  readonly type: 'V0' | 'V1';3256}32573258/** @name XcmVersionedMultiLocation */3259export interface XcmVersionedMultiLocation extends Enum {3260  readonly isV0: boolean;3261  readonly asV0: XcmV0MultiLocation;3262  readonly isV1: boolean;3263  readonly asV1: XcmV1MultiLocation;3264  readonly type: 'V0' | 'V1';3265}32663267/** @name XcmVersionedXcm */3268export interface XcmVersionedXcm extends Enum {3269  readonly isV0: boolean;3270  readonly asV0: XcmV0Xcm;3271  readonly isV1: boolean;3272  readonly asV1: XcmV1Xcm;3273  readonly isV2: boolean;3274  readonly asV2: XcmV2Xcm;3275  readonly type: 'V0' | 'V1' | 'V2';3276}32773278export type PHANTOM_DEFAULT = 'default';
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1432,7 +1432,7 @@
    **/
   UpDataStructsNestingPermissions: {
     tokenOwner: 'bool',
-    admin: 'bool',
+    collectionAdmin: 'bool',
     restricted: 'Option<UpDataStructsOwnerRestrictedSet>',
     permissive: 'bool'
   },
@@ -1593,10 +1593,12 @@
         royaltyAmount: 'Option<Permill>',
         metadata: 'Bytes',
         transferable: 'bool',
+        resources: 'Option<Vec<RmrkTraitsResourceResourceTypes>>',
       },
       burn_nft: {
         collectionId: 'u32',
         nftId: 'u32',
+        maxBurns: 'u32',
       },
       send: {
         rmrkCollectionId: 'u32',
@@ -1641,7 +1643,6 @@
       add_composable_resource: {
         rmrkCollectionId: 'u32',
         nftId: 'u32',
-        resourceId: 'Bytes',
         resource: 'RmrkTraitsResourceComposableResource',
       },
       add_slot_resource: {
@@ -1657,12 +1658,13 @@
     }
   },
   /**
-   * Lookup215: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
+   * Lookup217: rmrk_traits::resource::ResourceTypes<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTraitsNftAccountIdOrCollectionNftTuple: {
+  RmrkTraitsResourceResourceTypes: {
     _enum: {
-      AccountId: 'AccountId32',
-      CollectionAndNftTuple: '(u32,u32)'
+      Basic: 'RmrkTraitsResourceBasicResource',
+      Composable: 'RmrkTraitsResourceComposableResource',
+      Slot: 'RmrkTraitsResourceSlotResource'
     }
   },
   /**
@@ -1675,7 +1677,7 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup222: rmrk_traits::resource::ComposableResource<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup221: rmrk_traits::resource::ComposableResource<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceComposableResource: {
     parts: 'Vec<u32>',
@@ -1686,7 +1688,7 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup224: rmrk_traits::resource::SlotResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup222: rmrk_traits::resource::SlotResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceSlotResource: {
     base: 'u32',
@@ -1697,8 +1699,17 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup225: pallet_rmrk_equip::pallet::Call<T>
+   * Lookup224: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
    **/
+  RmrkTraitsNftAccountIdOrCollectionNftTuple: {
+    _enum: {
+      AccountId: 'AccountId32',
+      CollectionAndNftTuple: '(u32,u32)'
+    }
+  },
+  /**
+   * Lookup228: pallet_rmrk_equip::pallet::Call<T>
+   **/
   PalletRmrkEquipCall: {
     _enum: {
       create_base: {
@@ -1713,7 +1724,7 @@
     }
   },
   /**
-   * Lookup227: rmrk_traits::part::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup230: rmrk_traits::part::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartPartType: {
     _enum: {
@@ -1722,7 +1733,7 @@
     }
   },
   /**
-   * Lookup229: rmrk_traits::part::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup232: rmrk_traits::part::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartFixedPart: {
     id: 'u32',
@@ -1730,7 +1741,7 @@
     src: 'Bytes'
   },
   /**
-   * Lookup230: rmrk_traits::part::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup233: rmrk_traits::part::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartSlotPart: {
     id: 'u32',
@@ -1739,7 +1750,7 @@
     z: 'u32'
   },
   /**
-   * Lookup231: rmrk_traits::part::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup234: rmrk_traits::part::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartEquippableList: {
     _enum: {
@@ -1749,7 +1760,7 @@
     }
   },
   /**
-   * Lookup233: rmrk_traits::theme::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, PropertyList>
+   * Lookup236: rmrk_traits::theme::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, PropertyList>
    **/
   RmrkTraitsTheme: {
     name: 'Bytes',
@@ -1757,14 +1768,14 @@
     inherit: 'bool'
   },
   /**
-   * Lookup235: rmrk_traits::theme::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup238: rmrk_traits::theme::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsThemeThemeProperty: {
     key: 'Bytes',
     value: 'Bytes'
   },
   /**
-   * Lookup236: pallet_evm::pallet::Call<T>
+   * Lookup239: pallet_evm::pallet::Call<T>
    **/
   PalletEvmCall: {
     _enum: {
@@ -1807,7 +1818,7 @@
     }
   },
   /**
-   * Lookup242: pallet_ethereum::pallet::Call<T>
+   * Lookup245: pallet_ethereum::pallet::Call<T>
    **/
   PalletEthereumCall: {
     _enum: {
@@ -1817,7 +1828,7 @@
     }
   },
   /**
-   * Lookup243: ethereum::transaction::TransactionV2
+   * Lookup246: ethereum::transaction::TransactionV2
    **/
   EthereumTransactionTransactionV2: {
     _enum: {
@@ -1827,7 +1838,7 @@
     }
   },
   /**
-   * Lookup244: ethereum::transaction::LegacyTransaction
+   * Lookup247: ethereum::transaction::LegacyTransaction
    **/
   EthereumTransactionLegacyTransaction: {
     nonce: 'U256',
@@ -1839,7 +1850,7 @@
     signature: 'EthereumTransactionTransactionSignature'
   },
   /**
-   * Lookup245: ethereum::transaction::TransactionAction
+   * Lookup248: ethereum::transaction::TransactionAction
    **/
   EthereumTransactionTransactionAction: {
     _enum: {
@@ -1848,7 +1859,7 @@
     }
   },
   /**
-   * Lookup246: ethereum::transaction::TransactionSignature
+   * Lookup249: ethereum::transaction::TransactionSignature
    **/
   EthereumTransactionTransactionSignature: {
     v: 'u64',
@@ -1856,7 +1867,7 @@
     s: 'H256'
   },
   /**
-   * Lookup248: ethereum::transaction::EIP2930Transaction
+   * Lookup251: ethereum::transaction::EIP2930Transaction
    **/
   EthereumTransactionEip2930Transaction: {
     chainId: 'u64',
@@ -1872,14 +1883,14 @@
     s: 'H256'
   },
   /**
-   * Lookup250: ethereum::transaction::AccessListItem
+   * Lookup253: ethereum::transaction::AccessListItem
    **/
   EthereumTransactionAccessListItem: {
     address: 'H160',
     storageKeys: 'Vec<H256>'
   },
   /**
-   * Lookup251: ethereum::transaction::EIP1559Transaction
+   * Lookup254: ethereum::transaction::EIP1559Transaction
    **/
   EthereumTransactionEip1559Transaction: {
     chainId: 'u64',
@@ -1896,7 +1907,7 @@
     s: 'H256'
   },
   /**
-   * Lookup252: pallet_evm_migration::pallet::Call<T>
+   * Lookup255: pallet_evm_migration::pallet::Call<T>
    **/
   PalletEvmMigrationCall: {
     _enum: {
@@ -1914,7 +1925,7 @@
     }
   },
   /**
-   * Lookup255: pallet_sudo::pallet::Event<T>
+   * Lookup258: pallet_sudo::pallet::Event<T>
    **/
   PalletSudoEvent: {
     _enum: {
@@ -1930,7 +1941,7 @@
     }
   },
   /**
-   * Lookup257: sp_runtime::DispatchError
+   * Lookup260: sp_runtime::DispatchError
    **/
   SpRuntimeDispatchError: {
     _enum: {
@@ -1947,38 +1958,38 @@
     }
   },
   /**
-   * Lookup258: sp_runtime::ModuleError
+   * Lookup261: sp_runtime::ModuleError
    **/
   SpRuntimeModuleError: {
     index: 'u8',
     error: '[u8;4]'
   },
   /**
-   * Lookup259: sp_runtime::TokenError
+   * Lookup262: sp_runtime::TokenError
    **/
   SpRuntimeTokenError: {
     _enum: ['NoFunds', 'WouldDie', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported']
   },
   /**
-   * Lookup260: sp_runtime::ArithmeticError
+   * Lookup263: sp_runtime::ArithmeticError
    **/
   SpRuntimeArithmeticError: {
     _enum: ['Underflow', 'Overflow', 'DivisionByZero']
   },
   /**
-   * Lookup261: sp_runtime::TransactionalError
+   * Lookup264: sp_runtime::TransactionalError
    **/
   SpRuntimeTransactionalError: {
     _enum: ['LimitReached', 'NoLayer']
   },
   /**
-   * Lookup262: pallet_sudo::pallet::Error<T>
+   * Lookup265: pallet_sudo::pallet::Error<T>
    **/
   PalletSudoError: {
     _enum: ['RequireSudo']
   },
   /**
-   * Lookup263: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>
+   * Lookup266: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>
    **/
   FrameSystemAccountInfo: {
     nonce: 'u32',
@@ -1988,7 +1999,7 @@
     data: 'PalletBalancesAccountData'
   },
   /**
-   * Lookup264: frame_support::weights::PerDispatchClass<T>
+   * Lookup267: frame_support::weights::PerDispatchClass<T>
    **/
   FrameSupportWeightsPerDispatchClassU64: {
     normal: 'u64',
@@ -1996,13 +2007,13 @@
     mandatory: 'u64'
   },
   /**
-   * Lookup265: sp_runtime::generic::digest::Digest
+   * Lookup268: sp_runtime::generic::digest::Digest
    **/
   SpRuntimeDigest: {
     logs: 'Vec<SpRuntimeDigestDigestItem>'
   },
   /**
-   * Lookup267: sp_runtime::generic::digest::DigestItem
+   * Lookup270: sp_runtime::generic::digest::DigestItem
    **/
   SpRuntimeDigestDigestItem: {
     _enum: {
@@ -2018,7 +2029,7 @@
     }
   },
   /**
-   * Lookup269: frame_system::EventRecord<opal_runtime::Event, primitive_types::H256>
+   * Lookup272: frame_system::EventRecord<opal_runtime::Event, primitive_types::H256>
    **/
   FrameSystemEventRecord: {
     phase: 'FrameSystemPhase',
@@ -2026,7 +2037,7 @@
     topics: 'Vec<H256>'
   },
   /**
-   * Lookup271: frame_system::pallet::Event<T>
+   * Lookup274: frame_system::pallet::Event<T>
    **/
   FrameSystemEvent: {
     _enum: {
@@ -2054,7 +2065,7 @@
     }
   },
   /**
-   * Lookup272: frame_support::weights::DispatchInfo
+   * Lookup275: frame_support::weights::DispatchInfo
    **/
   FrameSupportWeightsDispatchInfo: {
     weight: 'u64',
@@ -2062,19 +2073,19 @@
     paysFee: 'FrameSupportWeightsPays'
   },
   /**
-   * Lookup273: frame_support::weights::DispatchClass
+   * Lookup276: frame_support::weights::DispatchClass
    **/
   FrameSupportWeightsDispatchClass: {
     _enum: ['Normal', 'Operational', 'Mandatory']
   },
   /**
-   * Lookup274: frame_support::weights::Pays
+   * Lookup277: frame_support::weights::Pays
    **/
   FrameSupportWeightsPays: {
     _enum: ['Yes', 'No']
   },
   /**
-   * Lookup275: orml_vesting::module::Event<T>
+   * Lookup278: orml_vesting::module::Event<T>
    **/
   OrmlVestingModuleEvent: {
     _enum: {
@@ -2093,7 +2104,7 @@
     }
   },
   /**
-   * Lookup276: cumulus_pallet_xcmp_queue::pallet::Event<T>
+   * Lookup279: cumulus_pallet_xcmp_queue::pallet::Event<T>
    **/
   CumulusPalletXcmpQueueEvent: {
     _enum: {
@@ -2108,7 +2119,7 @@
     }
   },
   /**
-   * Lookup277: pallet_xcm::pallet::Event<T>
+   * Lookup280: pallet_xcm::pallet::Event<T>
    **/
   PalletXcmEvent: {
     _enum: {
@@ -2131,7 +2142,7 @@
     }
   },
   /**
-   * Lookup278: xcm::v2::traits::Outcome
+   * Lookup281: xcm::v2::traits::Outcome
    **/
   XcmV2TraitsOutcome: {
     _enum: {
@@ -2141,7 +2152,7 @@
     }
   },
   /**
-   * Lookup280: cumulus_pallet_xcm::pallet::Event<T>
+   * Lookup283: cumulus_pallet_xcm::pallet::Event<T>
    **/
   CumulusPalletXcmEvent: {
     _enum: {
@@ -2151,7 +2162,7 @@
     }
   },
   /**
-   * Lookup281: cumulus_pallet_dmp_queue::pallet::Event<T>
+   * Lookup284: cumulus_pallet_dmp_queue::pallet::Event<T>
    **/
   CumulusPalletDmpQueueEvent: {
     _enum: {
@@ -2164,7 +2175,7 @@
     }
   },
   /**
-   * Lookup282: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup285: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   PalletUniqueRawEvent: {
     _enum: {
@@ -2181,7 +2192,7 @@
     }
   },
   /**
-   * Lookup283: pallet_unique_scheduler::pallet::Event<T>
+   * Lookup286: pallet_unique_scheduler::pallet::Event<T>
    **/
   PalletUniqueSchedulerEvent: {
     _enum: {
@@ -2206,13 +2217,13 @@
     }
   },
   /**
-   * Lookup285: frame_support::traits::schedule::LookupError
+   * Lookup288: frame_support::traits::schedule::LookupError
    **/
   FrameSupportScheduleLookupError: {
     _enum: ['Unknown', 'BadFormat']
   },
   /**
-   * Lookup286: pallet_common::pallet::Event<T>
+   * Lookup289: pallet_common::pallet::Event<T>
    **/
   PalletCommonEvent: {
     _enum: {
@@ -2230,7 +2241,7 @@
     }
   },
   /**
-   * Lookup287: pallet_structure::pallet::Event<T>
+   * Lookup290: pallet_structure::pallet::Event<T>
    **/
   PalletStructureEvent: {
     _enum: {
@@ -2238,7 +2249,7 @@
     }
   },
   /**
-   * Lookup288: pallet_rmrk_core::pallet::Event<T>
+   * Lookup291: pallet_rmrk_core::pallet::Event<T>
    **/
   PalletRmrkCoreEvent: {
     _enum: {
@@ -2315,7 +2326,7 @@
     }
   },
   /**
-   * Lookup289: pallet_rmrk_equip::pallet::Event<T>
+   * Lookup292: pallet_rmrk_equip::pallet::Event<T>
    **/
   PalletRmrkEquipEvent: {
     _enum: {
@@ -2326,7 +2337,7 @@
     }
   },
   /**
-   * Lookup290: pallet_evm::pallet::Event<T>
+   * Lookup293: pallet_evm::pallet::Event<T>
    **/
   PalletEvmEvent: {
     _enum: {
@@ -2340,7 +2351,7 @@
     }
   },
   /**
-   * Lookup291: ethereum::log::Log
+   * Lookup294: ethereum::log::Log
    **/
   EthereumLog: {
     address: 'H160',
@@ -2348,7 +2359,7 @@
     data: 'Bytes'
   },
   /**
-   * Lookup292: pallet_ethereum::pallet::Event
+   * Lookup295: pallet_ethereum::pallet::Event
    **/
   PalletEthereumEvent: {
     _enum: {
@@ -2356,7 +2367,7 @@
     }
   },
   /**
-   * Lookup293: evm_core::error::ExitReason
+   * Lookup296: evm_core::error::ExitReason
    **/
   EvmCoreErrorExitReason: {
     _enum: {
@@ -2367,13 +2378,13 @@
     }
   },
   /**
-   * Lookup294: evm_core::error::ExitSucceed
+   * Lookup297: evm_core::error::ExitSucceed
    **/
   EvmCoreErrorExitSucceed: {
     _enum: ['Stopped', 'Returned', 'Suicided']
   },
   /**
-   * Lookup295: evm_core::error::ExitError
+   * Lookup298: evm_core::error::ExitError
    **/
   EvmCoreErrorExitError: {
     _enum: {
@@ -2395,13 +2406,13 @@
     }
   },
   /**
-   * Lookup298: evm_core::error::ExitRevert
+   * Lookup301: evm_core::error::ExitRevert
    **/
   EvmCoreErrorExitRevert: {
     _enum: ['Reverted']
   },
   /**
-   * Lookup299: evm_core::error::ExitFatal
+   * Lookup302: evm_core::error::ExitFatal
    **/
   EvmCoreErrorExitFatal: {
     _enum: {
@@ -2412,7 +2423,7 @@
     }
   },
   /**
-   * Lookup300: frame_system::Phase
+   * Lookup303: frame_system::Phase
    **/
   FrameSystemPhase: {
     _enum: {
@@ -2422,14 +2433,14 @@
     }
   },
   /**
-   * Lookup302: frame_system::LastRuntimeUpgradeInfo
+   * Lookup305: frame_system::LastRuntimeUpgradeInfo
    **/
   FrameSystemLastRuntimeUpgradeInfo: {
     specVersion: 'Compact<u32>',
     specName: 'Text'
   },
   /**
-   * Lookup303: frame_system::limits::BlockWeights
+   * Lookup306: frame_system::limits::BlockWeights
    **/
   FrameSystemLimitsBlockWeights: {
     baseBlock: 'u64',
@@ -2437,7 +2448,7 @@
     perClass: 'FrameSupportWeightsPerDispatchClassWeightsPerClass'
   },
   /**
-   * Lookup304: frame_support::weights::PerDispatchClass<frame_system::limits::WeightsPerClass>
+   * Lookup307: frame_support::weights::PerDispatchClass<frame_system::limits::WeightsPerClass>
    **/
   FrameSupportWeightsPerDispatchClassWeightsPerClass: {
     normal: 'FrameSystemLimitsWeightsPerClass',
@@ -2445,7 +2456,7 @@
     mandatory: 'FrameSystemLimitsWeightsPerClass'
   },
   /**
-   * Lookup305: frame_system::limits::WeightsPerClass
+   * Lookup308: frame_system::limits::WeightsPerClass
    **/
   FrameSystemLimitsWeightsPerClass: {
     baseExtrinsic: 'u64',
@@ -2454,13 +2465,13 @@
     reserved: 'Option<u64>'
   },
   /**
-   * Lookup307: frame_system::limits::BlockLength
+   * Lookup310: frame_system::limits::BlockLength
    **/
   FrameSystemLimitsBlockLength: {
     max: 'FrameSupportWeightsPerDispatchClassU32'
   },
   /**
-   * Lookup308: frame_support::weights::PerDispatchClass<T>
+   * Lookup311: frame_support::weights::PerDispatchClass<T>
    **/
   FrameSupportWeightsPerDispatchClassU32: {
     normal: 'u32',
@@ -2468,14 +2479,14 @@
     mandatory: 'u32'
   },
   /**
-   * Lookup309: frame_support::weights::RuntimeDbWeight
+   * Lookup312: frame_support::weights::RuntimeDbWeight
    **/
   FrameSupportWeightsRuntimeDbWeight: {
     read: 'u64',
     write: 'u64'
   },
   /**
-   * Lookup310: sp_version::RuntimeVersion
+   * Lookup313: sp_version::RuntimeVersion
    **/
   SpVersionRuntimeVersion: {
     specName: 'Text',
@@ -2488,19 +2499,19 @@
     stateVersion: 'u8'
   },
   /**
-   * Lookup314: frame_system::pallet::Error<T>
+   * Lookup317: frame_system::pallet::Error<T>
    **/
   FrameSystemError: {
     _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered']
   },
   /**
-   * Lookup316: orml_vesting::module::Error<T>
+   * Lookup319: orml_vesting::module::Error<T>
    **/
   OrmlVestingModuleError: {
     _enum: ['ZeroVestingPeriod', 'ZeroVestingPeriodCount', 'InsufficientBalanceToLock', 'TooManyVestingSchedules', 'AmountLow', 'MaxVestingSchedulesExceeded']
   },
   /**
-   * Lookup318: cumulus_pallet_xcmp_queue::InboundChannelDetails
+   * Lookup321: cumulus_pallet_xcmp_queue::InboundChannelDetails
    **/
   CumulusPalletXcmpQueueInboundChannelDetails: {
     sender: 'u32',
@@ -2508,19 +2519,19 @@
     messageMetadata: 'Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>'
   },
   /**
-   * Lookup319: cumulus_pallet_xcmp_queue::InboundState
+   * Lookup322: cumulus_pallet_xcmp_queue::InboundState
    **/
   CumulusPalletXcmpQueueInboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup322: polkadot_parachain::primitives::XcmpMessageFormat
+   * Lookup325: polkadot_parachain::primitives::XcmpMessageFormat
    **/
   PolkadotParachainPrimitivesXcmpMessageFormat: {
     _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']
   },
   /**
-   * Lookup325: cumulus_pallet_xcmp_queue::OutboundChannelDetails
+   * Lookup328: cumulus_pallet_xcmp_queue::OutboundChannelDetails
    **/
   CumulusPalletXcmpQueueOutboundChannelDetails: {
     recipient: 'u32',
@@ -2530,13 +2541,13 @@
     lastIndex: 'u16'
   },
   /**
-   * Lookup326: cumulus_pallet_xcmp_queue::OutboundState
+   * Lookup329: cumulus_pallet_xcmp_queue::OutboundState
    **/
   CumulusPalletXcmpQueueOutboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup328: cumulus_pallet_xcmp_queue::QueueConfigData
+   * Lookup331: cumulus_pallet_xcmp_queue::QueueConfigData
    **/
   CumulusPalletXcmpQueueQueueConfigData: {
     suspendThreshold: 'u32',
@@ -2547,29 +2558,29 @@
     xcmpMaxIndividualWeight: 'u64'
   },
   /**
-   * Lookup330: cumulus_pallet_xcmp_queue::pallet::Error<T>
+   * Lookup333: cumulus_pallet_xcmp_queue::pallet::Error<T>
    **/
   CumulusPalletXcmpQueueError: {
     _enum: ['FailedToSend', 'BadXcmOrigin', 'BadXcm', 'BadOverweightIndex', 'WeightOverLimit']
   },
   /**
-   * Lookup331: pallet_xcm::pallet::Error<T>
+   * Lookup334: pallet_xcm::pallet::Error<T>
    **/
   PalletXcmError: {
     _enum: ['Unreachable', 'SendFailure', 'Filtered', 'UnweighableMessage', 'DestinationNotInvertible', 'Empty', 'CannotReanchor', 'TooManyAssets', 'InvalidOrigin', 'BadVersion', 'BadLocation', 'NoSubscription', 'AlreadySubscribed']
   },
   /**
-   * Lookup332: cumulus_pallet_xcm::pallet::Error<T>
+   * Lookup335: cumulus_pallet_xcm::pallet::Error<T>
    **/
   CumulusPalletXcmError: 'Null',
   /**
-   * Lookup333: cumulus_pallet_dmp_queue::ConfigData
+   * Lookup336: cumulus_pallet_dmp_queue::ConfigData
    **/
   CumulusPalletDmpQueueConfigData: {
     maxIndividual: 'u64'
   },
   /**
-   * Lookup334: cumulus_pallet_dmp_queue::PageIndexData
+   * Lookup337: cumulus_pallet_dmp_queue::PageIndexData
    **/
   CumulusPalletDmpQueuePageIndexData: {
     beginUsed: 'u32',
@@ -2577,19 +2588,19 @@
     overweightCount: 'u64'
   },
   /**
-   * Lookup337: cumulus_pallet_dmp_queue::pallet::Error<T>
+   * Lookup340: cumulus_pallet_dmp_queue::pallet::Error<T>
    **/
   CumulusPalletDmpQueueError: {
     _enum: ['Unknown', 'OverLimit']
   },
   /**
-   * Lookup341: pallet_unique::Error<T>
+   * Lookup344: pallet_unique::Error<T>
    **/
   PalletUniqueError: {
     _enum: ['CollectionDecimalPointLimitExceeded', 'ConfirmUnsetSponsorFail', 'EmptyArgument']
   },
   /**
-   * Lookup344: pallet_unique_scheduler::ScheduledV3<frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>, BlockNumber, opal_runtime::OriginCaller, sp_core::crypto::AccountId32>
+   * Lookup347: pallet_unique_scheduler::ScheduledV3<frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>, BlockNumber, opal_runtime::OriginCaller, sp_core::crypto::AccountId32>
    **/
   PalletUniqueSchedulerScheduledV3: {
     maybeId: 'Option<[u8;16]>',
@@ -2599,7 +2610,7 @@
     origin: 'OpalRuntimeOriginCaller'
   },
   /**
-   * Lookup345: opal_runtime::OriginCaller
+   * Lookup348: opal_runtime::OriginCaller
    **/
   OpalRuntimeOriginCaller: {
     _enum: {
@@ -2708,7 +2719,7 @@
     }
   },
   /**
-   * Lookup346: frame_support::dispatch::RawOrigin<sp_core::crypto::AccountId32>
+   * Lookup349: frame_support::dispatch::RawOrigin<sp_core::crypto::AccountId32>
    **/
   FrameSupportDispatchRawOrigin: {
     _enum: {
@@ -2718,7 +2729,7 @@
     }
   },
   /**
-   * Lookup347: pallet_xcm::pallet::Origin
+   * Lookup350: pallet_xcm::pallet::Origin
    **/
   PalletXcmOrigin: {
     _enum: {
@@ -2727,7 +2738,7 @@
     }
   },
   /**
-   * Lookup348: cumulus_pallet_xcm::pallet::Origin
+   * Lookup351: cumulus_pallet_xcm::pallet::Origin
    **/
   CumulusPalletXcmOrigin: {
     _enum: {
@@ -2736,7 +2747,7 @@
     }
   },
   /**
-   * Lookup349: pallet_ethereum::RawOrigin
+   * Lookup352: pallet_ethereum::RawOrigin
    **/
   PalletEthereumRawOrigin: {
     _enum: {
@@ -2744,17 +2755,17 @@
     }
   },
   /**
-   * Lookup350: sp_core::Void
+   * Lookup353: sp_core::Void
    **/
   SpCoreVoid: 'Null',
   /**
-   * Lookup351: pallet_unique_scheduler::pallet::Error<T>
+   * Lookup354: pallet_unique_scheduler::pallet::Error<T>
    **/
   PalletUniqueSchedulerError: {
     _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange']
   },
   /**
-   * Lookup352: up_data_structs::Collection<sp_core::crypto::AccountId32>
+   * Lookup355: up_data_structs::Collection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsCollection: {
     owner: 'AccountId32',
@@ -2768,7 +2779,7 @@
     externalCollection: 'bool'
   },
   /**
-   * Lookup353: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
+   * Lookup356: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
    **/
   UpDataStructsSponsorshipState: {
     _enum: {
@@ -2778,7 +2789,7 @@
     }
   },
   /**
-   * Lookup354: up_data_structs::Properties
+   * Lookup357: up_data_structs::Properties
    **/
   UpDataStructsProperties: {
     map: 'UpDataStructsPropertiesMapBoundedVec',
@@ -2786,15 +2797,15 @@
     spaceLimit: 'u32'
   },
   /**
-   * Lookup355: up_data_structs::PropertiesMap<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup358: up_data_structs::PropertiesMap<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   UpDataStructsPropertiesMapBoundedVec: 'BTreeMap<Bytes, Bytes>',
   /**
-   * Lookup360: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
+   * Lookup363: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
    **/
   UpDataStructsPropertiesMapPropertyPermission: 'BTreeMap<Bytes, UpDataStructsPropertyPermission>',
   /**
-   * Lookup367: up_data_structs::CollectionStats
+   * Lookup370: up_data_structs::CollectionStats
    **/
   UpDataStructsCollectionStats: {
     created: 'u32',
@@ -2802,25 +2813,25 @@
     alive: 'u32'
   },
   /**
-   * Lookup368: up_data_structs::TokenChild
+   * Lookup371: up_data_structs::TokenChild
    **/
   UpDataStructsTokenChild: {
     token: 'u32',
     collection: 'u32'
   },
   /**
-   * Lookup369: PhantomType::up_data_structs<T>
+   * Lookup372: PhantomType::up_data_structs<T>
    **/
   PhantomTypeUpDataStructs: '[(UpDataStructsTokenData,UpDataStructsRpcCollection,RmrkTraitsCollectionCollectionInfo,RmrkTraitsNftNftInfo,RmrkTraitsResourceResourceInfo,RmrkTraitsPropertyPropertyInfo,RmrkTraitsBaseBaseInfo,RmrkTraitsPartPartType,RmrkTraitsTheme,RmrkTraitsNftNftChild);0]',
   /**
-   * Lookup371: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup374: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsTokenData: {
     properties: 'Vec<UpDataStructsProperty>',
     owner: 'Option<PalletEvmAccountBasicCrossAccountIdRepr>'
   },
   /**
-   * Lookup373: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
+   * Lookup376: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsRpcCollection: {
     owner: 'AccountId32',
@@ -2836,7 +2847,7 @@
     readOnly: 'bool'
   },
   /**
-   * Lookup374: rmrk_traits::collection::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
+   * Lookup377: rmrk_traits::collection::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
    **/
   RmrkTraitsCollectionCollectionInfo: {
     issuer: 'AccountId32',
@@ -2846,7 +2857,7 @@
     nftsCount: 'u32'
   },
   /**
-   * Lookup375: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup378: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsNftNftInfo: {
     owner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',
@@ -2856,14 +2867,14 @@
     pending: 'bool'
   },
   /**
-   * Lookup377: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
+   * Lookup380: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
    **/
   RmrkTraitsNftRoyaltyInfo: {
     recipient: 'AccountId32',
     amount: 'Permill'
   },
   /**
-   * Lookup378: rmrk_traits::resource::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup381: rmrk_traits::resource::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceResourceInfo: {
     id: 'u32',
@@ -2872,24 +2883,14 @@
     pendingRemoval: 'bool'
   },
   /**
-   * Lookup379: rmrk_traits::resource::ResourceTypes<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
-   **/
-  RmrkTraitsResourceResourceTypes: {
-    _enum: {
-      Basic: 'RmrkTraitsResourceBasicResource',
-      Composable: 'RmrkTraitsResourceComposableResource',
-      Slot: 'RmrkTraitsResourceSlotResource'
-    }
-  },
-  /**
-   * Lookup380: rmrk_traits::property::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup382: rmrk_traits::property::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPropertyPropertyInfo: {
     key: 'Bytes',
     value: 'Bytes'
   },
   /**
-   * Lookup381: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup383: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsBaseBaseInfo: {
     issuer: 'AccountId32',
@@ -2897,74 +2898,74 @@
     symbol: 'Bytes'
   },
   /**
-   * Lookup382: rmrk_traits::nft::NftChild
+   * Lookup384: rmrk_traits::nft::NftChild
    **/
   RmrkTraitsNftNftChild: {
     collectionId: 'u32',
     nftId: 'u32'
   },
   /**
-   * Lookup384: pallet_common::pallet::Error<T>
+   * Lookup386: pallet_common::pallet::Error<T>
    **/
   PalletCommonError: {
     _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'CantDestroyNotEmptyCollection', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds', 'UserIsNotAllowedToNest', 'SourceCollectionIsNotAllowedToNest', 'CollectionFieldSizeExceeded', 'NoSpaceForProperty', 'PropertyLimitReached', 'PropertyKeyIsTooLong', 'InvalidCharacterInPropertyKey', 'EmptyPropertyKey', 'CollectionIsExternal', 'CollectionIsInternal']
   },
   /**
-   * Lookup386: pallet_fungible::pallet::Error<T>
+   * Lookup388: pallet_fungible::pallet::Error<T>
    **/
   PalletFungibleError: {
     _enum: ['NotFungibleDataUsedToMintFungibleCollectionToken', 'FungibleItemsHaveNoId', 'FungibleItemsDontHaveData', 'FungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup387: pallet_refungible::ItemData
+   * Lookup389: pallet_refungible::ItemData
    **/
   PalletRefungibleItemData: {
     constData: 'Bytes'
   },
   /**
-   * Lookup391: pallet_refungible::pallet::Error<T>
+   * Lookup393: pallet_refungible::pallet::Error<T>
    **/
   PalletRefungibleError: {
     _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup392: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup394: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   PalletNonfungibleItemData: {
     owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
   },
   /**
-   * Lookup394: pallet_nonfungible::pallet::Error<T>
+   * Lookup396: pallet_nonfungible::pallet::Error<T>
    **/
   PalletNonfungibleError: {
     _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount', 'CantBurnNftWithChildren']
   },
   /**
-   * Lookup395: pallet_structure::pallet::Error<T>
+   * Lookup397: pallet_structure::pallet::Error<T>
    **/
   PalletStructureError: {
     _enum: ['OuroborosDetected', 'DepthLimit', 'BreadthLimit', 'TokenNotFound']
   },
   /**
-   * Lookup396: pallet_rmrk_core::pallet::Error<T>
+   * Lookup398: pallet_rmrk_core::pallet::Error<T>
    **/
   PalletRmrkCoreError: {
-    _enum: ['CorruptedCollectionType', 'NftTypeEncodeError', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'ResourceNotPending']
+    _enum: ['CorruptedCollectionType', 'NftTypeEncodeError', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'ResourceNotPending']
   },
   /**
-   * Lookup398: pallet_rmrk_equip::pallet::Error<T>
+   * Lookup400: pallet_rmrk_equip::pallet::Error<T>
    **/
   PalletRmrkEquipError: {
     _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst']
   },
   /**
-   * Lookup401: pallet_evm::pallet::Error<T>
+   * Lookup403: pallet_evm::pallet::Error<T>
    **/
   PalletEvmError: {
     _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce']
   },
   /**
-   * Lookup404: fp_rpc::TransactionStatus
+   * Lookup406: fp_rpc::TransactionStatus
    **/
   FpRpcTransactionStatus: {
     transactionHash: 'H256',
@@ -2976,11 +2977,11 @@
     logsBloom: 'EthbloomBloom'
   },
   /**
-   * Lookup406: ethbloom::Bloom
+   * Lookup408: ethbloom::Bloom
    **/
   EthbloomBloom: '[u8;256]',
   /**
-   * Lookup408: ethereum::receipt::ReceiptV3
+   * Lookup410: ethereum::receipt::ReceiptV3
    **/
   EthereumReceiptReceiptV3: {
     _enum: {
@@ -2990,7 +2991,7 @@
     }
   },
   /**
-   * Lookup409: ethereum::receipt::EIP658ReceiptData
+   * Lookup411: ethereum::receipt::EIP658ReceiptData
    **/
   EthereumReceiptEip658ReceiptData: {
     statusCode: 'u8',
@@ -2999,7 +3000,7 @@
     logs: 'Vec<EthereumLog>'
   },
   /**
-   * Lookup410: ethereum::block::Block<ethereum::transaction::TransactionV2>
+   * Lookup412: ethereum::block::Block<ethereum::transaction::TransactionV2>
    **/
   EthereumBlock: {
     header: 'EthereumHeader',
@@ -3007,7 +3008,7 @@
     ommers: 'Vec<EthereumHeader>'
   },
   /**
-   * Lookup411: ethereum::header::Header
+   * Lookup413: ethereum::header::Header
    **/
   EthereumHeader: {
     parentHash: 'H256',
@@ -3027,41 +3028,41 @@
     nonce: 'EthereumTypesHashH64'
   },
   /**
-   * Lookup412: ethereum_types::hash::H64
+   * Lookup414: ethereum_types::hash::H64
    **/
   EthereumTypesHashH64: '[u8;8]',
   /**
-   * Lookup417: pallet_ethereum::pallet::Error<T>
+   * Lookup419: pallet_ethereum::pallet::Error<T>
    **/
   PalletEthereumError: {
     _enum: ['InvalidSignature', 'PreLogExists']
   },
   /**
-   * Lookup418: pallet_evm_coder_substrate::pallet::Error<T>
+   * Lookup420: pallet_evm_coder_substrate::pallet::Error<T>
    **/
   PalletEvmCoderSubstrateError: {
     _enum: ['OutOfGas', 'OutOfFund']
   },
   /**
-   * Lookup419: pallet_evm_contract_helpers::SponsoringModeT
+   * Lookup421: pallet_evm_contract_helpers::SponsoringModeT
    **/
   PalletEvmContractHelpersSponsoringModeT: {
     _enum: ['Disabled', 'Allowlisted', 'Generous']
   },
   /**
-   * Lookup421: pallet_evm_contract_helpers::pallet::Error<T>
+   * Lookup423: pallet_evm_contract_helpers::pallet::Error<T>
    **/
   PalletEvmContractHelpersError: {
     _enum: ['NoPermission']
   },
   /**
-   * Lookup422: pallet_evm_migration::pallet::Error<T>
+   * Lookup424: pallet_evm_migration::pallet::Error<T>
    **/
   PalletEvmMigrationError: {
     _enum: ['AccountNotEmpty', 'AccountIsNotMigrating']
   },
   /**
-   * Lookup424: sp_runtime::MultiSignature
+   * Lookup426: sp_runtime::MultiSignature
    **/
   SpRuntimeMultiSignature: {
     _enum: {
@@ -3071,43 +3072,43 @@
     }
   },
   /**
-   * Lookup425: sp_core::ed25519::Signature
+   * Lookup427: sp_core::ed25519::Signature
    **/
   SpCoreEd25519Signature: '[u8;64]',
   /**
-   * Lookup427: sp_core::sr25519::Signature
+   * Lookup429: sp_core::sr25519::Signature
    **/
   SpCoreSr25519Signature: '[u8;64]',
   /**
-   * Lookup428: sp_core::ecdsa::Signature
+   * Lookup430: sp_core::ecdsa::Signature
    **/
   SpCoreEcdsaSignature: '[u8;65]',
   /**
-   * Lookup431: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
+   * Lookup433: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
    **/
   FrameSystemExtensionsCheckSpecVersion: 'Null',
   /**
-   * Lookup432: frame_system::extensions::check_genesis::CheckGenesis<T>
+   * Lookup434: frame_system::extensions::check_genesis::CheckGenesis<T>
    **/
   FrameSystemExtensionsCheckGenesis: 'Null',
   /**
-   * Lookup435: frame_system::extensions::check_nonce::CheckNonce<T>
+   * Lookup437: frame_system::extensions::check_nonce::CheckNonce<T>
    **/
   FrameSystemExtensionsCheckNonce: 'Compact<u32>',
   /**
-   * Lookup436: frame_system::extensions::check_weight::CheckWeight<T>
+   * Lookup438: frame_system::extensions::check_weight::CheckWeight<T>
    **/
   FrameSystemExtensionsCheckWeight: 'Null',
   /**
-   * Lookup437: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
+   * Lookup439: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
    **/
   PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',
   /**
-   * Lookup438: opal_runtime::Runtime
+   * Lookup440: opal_runtime::Runtime
    **/
   OpalRuntimeRuntime: 'Null',
   /**
-   * Lookup439: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
+   * Lookup441: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
    **/
   PalletEthereumFakeTransactionFinalizer: 'Null'
 };
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -1562,7 +1562,7 @@
   /** @name UpDataStructsNestingPermissions (169) */
   export interface UpDataStructsNestingPermissions extends Struct {
     readonly tokenOwner: bool;
-    readonly admin: bool;
+    readonly collectionAdmin: bool;
     readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;
     readonly permissive: bool;
   }
@@ -1719,11 +1719,13 @@
       readonly royaltyAmount: Option<Permill>;
       readonly metadata: Bytes;
       readonly transferable: bool;
+      readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;
     } & Struct;
     readonly isBurnNft: boolean;
     readonly asBurnNft: {
       readonly collectionId: u32;
       readonly nftId: u32;
+      readonly maxBurns: u32;
     } & Struct;
     readonly isSend: boolean;
     readonly asSend: {
@@ -1777,7 +1779,6 @@
     readonly asAddComposableResource: {
       readonly rmrkCollectionId: u32;
       readonly nftId: u32;
-      readonly resourceId: Bytes;
       readonly resource: RmrkTraitsResourceComposableResource;
     } & Struct;
     readonly isAddSlotResource: boolean;
@@ -1795,13 +1796,15 @@
     readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';
   }
 
-  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (215) */
-  export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {
-    readonly isAccountId: boolean;
-    readonly asAccountId: AccountId32;
-    readonly isCollectionAndNftTuple: boolean;
-    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;
-    readonly type: 'AccountId' | 'CollectionAndNftTuple';
+  /** @name RmrkTraitsResourceResourceTypes (217) */
+  export interface RmrkTraitsResourceResourceTypes extends Enum {
+    readonly isBasic: boolean;
+    readonly asBasic: RmrkTraitsResourceBasicResource;
+    readonly isComposable: boolean;
+    readonly asComposable: RmrkTraitsResourceComposableResource;
+    readonly isSlot: boolean;
+    readonly asSlot: RmrkTraitsResourceSlotResource;
+    readonly type: 'Basic' | 'Composable' | 'Slot';
   }
 
   /** @name RmrkTraitsResourceBasicResource (219) */
@@ -1812,7 +1815,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceComposableResource (222) */
+  /** @name RmrkTraitsResourceComposableResource (221) */
   export interface RmrkTraitsResourceComposableResource extends Struct {
     readonly parts: Vec<u32>;
     readonly base: u32;
@@ -1822,7 +1825,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceSlotResource (224) */
+  /** @name RmrkTraitsResourceSlotResource (222) */
   export interface RmrkTraitsResourceSlotResource extends Struct {
     readonly base: u32;
     readonly src: Option<Bytes>;
@@ -1832,7 +1835,16 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name PalletRmrkEquipCall (225) */
+  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (224) */
+  export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {
+    readonly isAccountId: boolean;
+    readonly asAccountId: AccountId32;
+    readonly isCollectionAndNftTuple: boolean;
+    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;
+    readonly type: 'AccountId' | 'CollectionAndNftTuple';
+  }
+
+  /** @name PalletRmrkEquipCall (228) */
   export interface PalletRmrkEquipCall extends Enum {
     readonly isCreateBase: boolean;
     readonly asCreateBase: {
@@ -1848,7 +1860,7 @@
     readonly type: 'CreateBase' | 'ThemeAdd';
   }
 
-  /** @name RmrkTraitsPartPartType (227) */
+  /** @name RmrkTraitsPartPartType (230) */
   export interface RmrkTraitsPartPartType extends Enum {
     readonly isFixedPart: boolean;
     readonly asFixedPart: RmrkTraitsPartFixedPart;
@@ -1857,14 +1869,14 @@
     readonly type: 'FixedPart' | 'SlotPart';
   }
 
-  /** @name RmrkTraitsPartFixedPart (229) */
+  /** @name RmrkTraitsPartFixedPart (232) */
   export interface RmrkTraitsPartFixedPart extends Struct {
     readonly id: u32;
     readonly z: u32;
     readonly src: Bytes;
   }
 
-  /** @name RmrkTraitsPartSlotPart (230) */
+  /** @name RmrkTraitsPartSlotPart (233) */
   export interface RmrkTraitsPartSlotPart extends Struct {
     readonly id: u32;
     readonly equippable: RmrkTraitsPartEquippableList;
@@ -1872,7 +1884,7 @@
     readonly z: u32;
   }
 
-  /** @name RmrkTraitsPartEquippableList (231) */
+  /** @name RmrkTraitsPartEquippableList (234) */
   export interface RmrkTraitsPartEquippableList extends Enum {
     readonly isAll: boolean;
     readonly isEmpty: boolean;
@@ -1881,20 +1893,20 @@
     readonly type: 'All' | 'Empty' | 'Custom';
   }
 
-  /** @name RmrkTraitsTheme (233) */
+  /** @name RmrkTraitsTheme (236) */
   export interface RmrkTraitsTheme extends Struct {
     readonly name: Bytes;
     readonly properties: Vec<RmrkTraitsThemeThemeProperty>;
     readonly inherit: bool;
   }
 
-  /** @name RmrkTraitsThemeThemeProperty (235) */
+  /** @name RmrkTraitsThemeThemeProperty (238) */
   export interface RmrkTraitsThemeThemeProperty extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name PalletEvmCall (236) */
+  /** @name PalletEvmCall (239) */
   export interface PalletEvmCall extends Enum {
     readonly isWithdraw: boolean;
     readonly asWithdraw: {
@@ -1939,7 +1951,7 @@
     readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';
   }
 
-  /** @name PalletEthereumCall (242) */
+  /** @name PalletEthereumCall (245) */
   export interface PalletEthereumCall extends Enum {
     readonly isTransact: boolean;
     readonly asTransact: {
@@ -1948,7 +1960,7 @@
     readonly type: 'Transact';
   }
 
-  /** @name EthereumTransactionTransactionV2 (243) */
+  /** @name EthereumTransactionTransactionV2 (246) */
   export interface EthereumTransactionTransactionV2 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumTransactionLegacyTransaction;
@@ -1959,7 +1971,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumTransactionLegacyTransaction (244) */
+  /** @name EthereumTransactionLegacyTransaction (247) */
   export interface EthereumTransactionLegacyTransaction extends Struct {
     readonly nonce: U256;
     readonly gasPrice: U256;
@@ -1970,7 +1982,7 @@
     readonly signature: EthereumTransactionTransactionSignature;
   }
 
-  /** @name EthereumTransactionTransactionAction (245) */
+  /** @name EthereumTransactionTransactionAction (248) */
   export interface EthereumTransactionTransactionAction extends Enum {
     readonly isCall: boolean;
     readonly asCall: H160;
@@ -1978,14 +1990,14 @@
     readonly type: 'Call' | 'Create';
   }
 
-  /** @name EthereumTransactionTransactionSignature (246) */
+  /** @name EthereumTransactionTransactionSignature (249) */
   export interface EthereumTransactionTransactionSignature extends Struct {
     readonly v: u64;
     readonly r: H256;
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionEip2930Transaction (248) */
+  /** @name EthereumTransactionEip2930Transaction (251) */
   export interface EthereumTransactionEip2930Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -2000,13 +2012,13 @@
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionAccessListItem (250) */
+  /** @name EthereumTransactionAccessListItem (253) */
   export interface EthereumTransactionAccessListItem extends Struct {
     readonly address: H160;
     readonly storageKeys: Vec<H256>;
   }
 
-  /** @name EthereumTransactionEip1559Transaction (251) */
+  /** @name EthereumTransactionEip1559Transaction (254) */
   export interface EthereumTransactionEip1559Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -2022,7 +2034,7 @@
     readonly s: H256;
   }
 
-  /** @name PalletEvmMigrationCall (252) */
+  /** @name PalletEvmMigrationCall (255) */
   export interface PalletEvmMigrationCall extends Enum {
     readonly isBegin: boolean;
     readonly asBegin: {
@@ -2041,7 +2053,7 @@
     readonly type: 'Begin' | 'SetData' | 'Finish';
   }
 
-  /** @name PalletSudoEvent (255) */
+  /** @name PalletSudoEvent (258) */
   export interface PalletSudoEvent extends Enum {
     readonly isSudid: boolean;
     readonly asSudid: {
@@ -2058,7 +2070,7 @@
     readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';
   }
 
-  /** @name SpRuntimeDispatchError (257) */
+  /** @name SpRuntimeDispatchError (260) */
   export interface SpRuntimeDispatchError extends Enum {
     readonly isOther: boolean;
     readonly isCannotLookup: boolean;
@@ -2077,13 +2089,13 @@
     readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';
   }
 
-  /** @name SpRuntimeModuleError (258) */
+  /** @name SpRuntimeModuleError (261) */
   export interface SpRuntimeModuleError extends Struct {
     readonly index: u8;
     readonly error: U8aFixed;
   }
 
-  /** @name SpRuntimeTokenError (259) */
+  /** @name SpRuntimeTokenError (262) */
   export interface SpRuntimeTokenError extends Enum {
     readonly isNoFunds: boolean;
     readonly isWouldDie: boolean;
@@ -2095,7 +2107,7 @@
     readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';
   }
 
-  /** @name SpRuntimeArithmeticError (260) */
+  /** @name SpRuntimeArithmeticError (263) */
   export interface SpRuntimeArithmeticError extends Enum {
     readonly isUnderflow: boolean;
     readonly isOverflow: boolean;
@@ -2103,20 +2115,20 @@
     readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';
   }
 
-  /** @name SpRuntimeTransactionalError (261) */
+  /** @name SpRuntimeTransactionalError (264) */
   export interface SpRuntimeTransactionalError extends Enum {
     readonly isLimitReached: boolean;
     readonly isNoLayer: boolean;
     readonly type: 'LimitReached' | 'NoLayer';
   }
 
-  /** @name PalletSudoError (262) */
+  /** @name PalletSudoError (265) */
   export interface PalletSudoError extends Enum {
     readonly isRequireSudo: boolean;
     readonly type: 'RequireSudo';
   }
 
-  /** @name FrameSystemAccountInfo (263) */
+  /** @name FrameSystemAccountInfo (266) */
   export interface FrameSystemAccountInfo extends Struct {
     readonly nonce: u32;
     readonly consumers: u32;
@@ -2125,19 +2137,19 @@
     readonly data: PalletBalancesAccountData;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassU64 (264) */
+  /** @name FrameSupportWeightsPerDispatchClassU64 (267) */
   export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {
     readonly normal: u64;
     readonly operational: u64;
     readonly mandatory: u64;
   }
 
-  /** @name SpRuntimeDigest (265) */
+  /** @name SpRuntimeDigest (268) */
   export interface SpRuntimeDigest extends Struct {
     readonly logs: Vec<SpRuntimeDigestDigestItem>;
   }
 
-  /** @name SpRuntimeDigestDigestItem (267) */
+  /** @name SpRuntimeDigestDigestItem (270) */
   export interface SpRuntimeDigestDigestItem extends Enum {
     readonly isOther: boolean;
     readonly asOther: Bytes;
@@ -2151,14 +2163,14 @@
     readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';
   }
 
-  /** @name FrameSystemEventRecord (269) */
+  /** @name FrameSystemEventRecord (272) */
   export interface FrameSystemEventRecord extends Struct {
     readonly phase: FrameSystemPhase;
     readonly event: Event;
     readonly topics: Vec<H256>;
   }
 
-  /** @name FrameSystemEvent (271) */
+  /** @name FrameSystemEvent (274) */
   export interface FrameSystemEvent extends Enum {
     readonly isExtrinsicSuccess: boolean;
     readonly asExtrinsicSuccess: {
@@ -2186,14 +2198,14 @@
     readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';
   }
 
-  /** @name FrameSupportWeightsDispatchInfo (272) */
+  /** @name FrameSupportWeightsDispatchInfo (275) */
   export interface FrameSupportWeightsDispatchInfo extends Struct {
     readonly weight: u64;
     readonly class: FrameSupportWeightsDispatchClass;
     readonly paysFee: FrameSupportWeightsPays;
   }
 
-  /** @name FrameSupportWeightsDispatchClass (273) */
+  /** @name FrameSupportWeightsDispatchClass (276) */
   export interface FrameSupportWeightsDispatchClass extends Enum {
     readonly isNormal: boolean;
     readonly isOperational: boolean;
@@ -2201,14 +2213,14 @@
     readonly type: 'Normal' | 'Operational' | 'Mandatory';
   }
 
-  /** @name FrameSupportWeightsPays (274) */
+  /** @name FrameSupportWeightsPays (277) */
   export interface FrameSupportWeightsPays extends Enum {
     readonly isYes: boolean;
     readonly isNo: boolean;
     readonly type: 'Yes' | 'No';
   }
 
-  /** @name OrmlVestingModuleEvent (275) */
+  /** @name OrmlVestingModuleEvent (278) */
   export interface OrmlVestingModuleEvent extends Enum {
     readonly isVestingScheduleAdded: boolean;
     readonly asVestingScheduleAdded: {
@@ -2228,7 +2240,7 @@
     readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';
   }
 
-  /** @name CumulusPalletXcmpQueueEvent (276) */
+  /** @name CumulusPalletXcmpQueueEvent (279) */
   export interface CumulusPalletXcmpQueueEvent extends Enum {
     readonly isSuccess: boolean;
     readonly asSuccess: Option<H256>;
@@ -2249,7 +2261,7 @@
     readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';
   }
 
-  /** @name PalletXcmEvent (277) */
+  /** @name PalletXcmEvent (280) */
   export interface PalletXcmEvent extends Enum {
     readonly isAttempted: boolean;
     readonly asAttempted: XcmV2TraitsOutcome;
@@ -2286,7 +2298,7 @@
     readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';
   }
 
-  /** @name XcmV2TraitsOutcome (278) */
+  /** @name XcmV2TraitsOutcome (281) */
   export interface XcmV2TraitsOutcome extends Enum {
     readonly isComplete: boolean;
     readonly asComplete: u64;
@@ -2297,7 +2309,7 @@
     readonly type: 'Complete' | 'Incomplete' | 'Error';
   }
 
-  /** @name CumulusPalletXcmEvent (280) */
+  /** @name CumulusPalletXcmEvent (283) */
   export interface CumulusPalletXcmEvent extends Enum {
     readonly isInvalidFormat: boolean;
     readonly asInvalidFormat: U8aFixed;
@@ -2308,7 +2320,7 @@
     readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';
   }
 
-  /** @name CumulusPalletDmpQueueEvent (281) */
+  /** @name CumulusPalletDmpQueueEvent (284) */
   export interface CumulusPalletDmpQueueEvent extends Enum {
     readonly isInvalidFormat: boolean;
     readonly asInvalidFormat: U8aFixed;
@@ -2325,7 +2337,7 @@
     readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';
   }
 
-  /** @name PalletUniqueRawEvent (282) */
+  /** @name PalletUniqueRawEvent (285) */
   export interface PalletUniqueRawEvent extends Enum {
     readonly isCollectionSponsorRemoved: boolean;
     readonly asCollectionSponsorRemoved: u32;
@@ -2350,7 +2362,7 @@
     readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';
   }
 
-  /** @name PalletUniqueSchedulerEvent (283) */
+  /** @name PalletUniqueSchedulerEvent (286) */
   export interface PalletUniqueSchedulerEvent extends Enum {
     readonly isScheduled: boolean;
     readonly asScheduled: {
@@ -2377,14 +2389,14 @@
     readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';
   }
 
-  /** @name FrameSupportScheduleLookupError (285) */
+  /** @name FrameSupportScheduleLookupError (288) */
   export interface FrameSupportScheduleLookupError extends Enum {
     readonly isUnknown: boolean;
     readonly isBadFormat: boolean;
     readonly type: 'Unknown' | 'BadFormat';
   }
 
-  /** @name PalletCommonEvent (286) */
+  /** @name PalletCommonEvent (289) */
   export interface PalletCommonEvent extends Enum {
     readonly isCollectionCreated: boolean;
     readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;
@@ -2411,14 +2423,14 @@
     readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';
   }
 
-  /** @name PalletStructureEvent (287) */
+  /** @name PalletStructureEvent (290) */
   export interface PalletStructureEvent extends Enum {
     readonly isExecuted: boolean;
     readonly asExecuted: Result<Null, SpRuntimeDispatchError>;
     readonly type: 'Executed';
   }
 
-  /** @name PalletRmrkCoreEvent (288) */
+  /** @name PalletRmrkCoreEvent (291) */
   export interface PalletRmrkCoreEvent extends Enum {
     readonly isCollectionCreated: boolean;
     readonly asCollectionCreated: {
@@ -2508,7 +2520,7 @@
     readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';
   }
 
-  /** @name PalletRmrkEquipEvent (289) */
+  /** @name PalletRmrkEquipEvent (292) */
   export interface PalletRmrkEquipEvent extends Enum {
     readonly isBaseCreated: boolean;
     readonly asBaseCreated: {
@@ -2518,7 +2530,7 @@
     readonly type: 'BaseCreated';
   }
 
-  /** @name PalletEvmEvent (290) */
+  /** @name PalletEvmEvent (293) */
   export interface PalletEvmEvent extends Enum {
     readonly isLog: boolean;
     readonly asLog: EthereumLog;
@@ -2537,21 +2549,21 @@
     readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';
   }
 
-  /** @name EthereumLog (291) */
+  /** @name EthereumLog (294) */
   export interface EthereumLog extends Struct {
     readonly address: H160;
     readonly topics: Vec<H256>;
     readonly data: Bytes;
   }
 
-  /** @name PalletEthereumEvent (292) */
+  /** @name PalletEthereumEvent (295) */
   export interface PalletEthereumEvent extends Enum {
     readonly isExecuted: boolean;
     readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;
     readonly type: 'Executed';
   }
 
-  /** @name EvmCoreErrorExitReason (293) */
+  /** @name EvmCoreErrorExitReason (296) */
   export interface EvmCoreErrorExitReason extends Enum {
     readonly isSucceed: boolean;
     readonly asSucceed: EvmCoreErrorExitSucceed;
@@ -2564,7 +2576,7 @@
     readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';
   }
 
-  /** @name EvmCoreErrorExitSucceed (294) */
+  /** @name EvmCoreErrorExitSucceed (297) */
   export interface EvmCoreErrorExitSucceed extends Enum {
     readonly isStopped: boolean;
     readonly isReturned: boolean;
@@ -2572,7 +2584,7 @@
     readonly type: 'Stopped' | 'Returned' | 'Suicided';
   }
 
-  /** @name EvmCoreErrorExitError (295) */
+  /** @name EvmCoreErrorExitError (298) */
   export interface EvmCoreErrorExitError extends Enum {
     readonly isStackUnderflow: boolean;
     readonly isStackOverflow: boolean;
@@ -2593,13 +2605,13 @@
     readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';
   }
 
-  /** @name EvmCoreErrorExitRevert (298) */
+  /** @name EvmCoreErrorExitRevert (301) */
   export interface EvmCoreErrorExitRevert extends Enum {
     readonly isReverted: boolean;
     readonly type: 'Reverted';
   }
 
-  /** @name EvmCoreErrorExitFatal (299) */
+  /** @name EvmCoreErrorExitFatal (302) */
   export interface EvmCoreErrorExitFatal extends Enum {
     readonly isNotSupported: boolean;
     readonly isUnhandledInterrupt: boolean;
@@ -2610,7 +2622,7 @@
     readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';
   }
 
-  /** @name FrameSystemPhase (300) */
+  /** @name FrameSystemPhase (303) */
   export interface FrameSystemPhase extends Enum {
     readonly isApplyExtrinsic: boolean;
     readonly asApplyExtrinsic: u32;
@@ -2619,27 +2631,27 @@
     readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';
   }
 
-  /** @name FrameSystemLastRuntimeUpgradeInfo (302) */
+  /** @name FrameSystemLastRuntimeUpgradeInfo (305) */
   export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {
     readonly specVersion: Compact<u32>;
     readonly specName: Text;
   }
 
-  /** @name FrameSystemLimitsBlockWeights (303) */
+  /** @name FrameSystemLimitsBlockWeights (306) */
   export interface FrameSystemLimitsBlockWeights extends Struct {
     readonly baseBlock: u64;
     readonly maxBlock: u64;
     readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (304) */
+  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (307) */
   export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {
     readonly normal: FrameSystemLimitsWeightsPerClass;
     readonly operational: FrameSystemLimitsWeightsPerClass;
     readonly mandatory: FrameSystemLimitsWeightsPerClass;
   }
 
-  /** @name FrameSystemLimitsWeightsPerClass (305) */
+  /** @name FrameSystemLimitsWeightsPerClass (308) */
   export interface FrameSystemLimitsWeightsPerClass extends Struct {
     readonly baseExtrinsic: u64;
     readonly maxExtrinsic: Option<u64>;
@@ -2647,25 +2659,25 @@
     readonly reserved: Option<u64>;
   }
 
-  /** @name FrameSystemLimitsBlockLength (307) */
+  /** @name FrameSystemLimitsBlockLength (310) */
   export interface FrameSystemLimitsBlockLength extends Struct {
     readonly max: FrameSupportWeightsPerDispatchClassU32;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassU32 (308) */
+  /** @name FrameSupportWeightsPerDispatchClassU32 (311) */
   export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {
     readonly normal: u32;
     readonly operational: u32;
     readonly mandatory: u32;
   }
 
-  /** @name FrameSupportWeightsRuntimeDbWeight (309) */
+  /** @name FrameSupportWeightsRuntimeDbWeight (312) */
   export interface FrameSupportWeightsRuntimeDbWeight extends Struct {
     readonly read: u64;
     readonly write: u64;
   }
 
-  /** @name SpVersionRuntimeVersion (310) */
+  /** @name SpVersionRuntimeVersion (313) */
   export interface SpVersionRuntimeVersion extends Struct {
     readonly specName: Text;
     readonly implName: Text;
@@ -2677,7 +2689,7 @@
     readonly stateVersion: u8;
   }
 
-  /** @name FrameSystemError (314) */
+  /** @name FrameSystemError (317) */
   export interface FrameSystemError extends Enum {
     readonly isInvalidSpecName: boolean;
     readonly isSpecVersionNeedsToIncrease: boolean;
@@ -2688,7 +2700,7 @@
     readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';
   }
 
-  /** @name OrmlVestingModuleError (316) */
+  /** @name OrmlVestingModuleError (319) */
   export interface OrmlVestingModuleError extends Enum {
     readonly isZeroVestingPeriod: boolean;
     readonly isZeroVestingPeriodCount: boolean;
@@ -2699,21 +2711,21 @@
     readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';
   }
 
-  /** @name CumulusPalletXcmpQueueInboundChannelDetails (318) */
+  /** @name CumulusPalletXcmpQueueInboundChannelDetails (321) */
   export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {
     readonly sender: u32;
     readonly state: CumulusPalletXcmpQueueInboundState;
     readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;
   }
 
-  /** @name CumulusPalletXcmpQueueInboundState (319) */
+  /** @name CumulusPalletXcmpQueueInboundState (322) */
   export interface CumulusPalletXcmpQueueInboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (322) */
+  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (325) */
   export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {
     readonly isConcatenatedVersionedXcm: boolean;
     readonly isConcatenatedEncodedBlob: boolean;
@@ -2721,7 +2733,7 @@
     readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (325) */
+  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (328) */
   export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {
     readonly recipient: u32;
     readonly state: CumulusPalletXcmpQueueOutboundState;
@@ -2730,14 +2742,14 @@
     readonly lastIndex: u16;
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundState (326) */
+  /** @name CumulusPalletXcmpQueueOutboundState (329) */
   export interface CumulusPalletXcmpQueueOutboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name CumulusPalletXcmpQueueQueueConfigData (328) */
+  /** @name CumulusPalletXcmpQueueQueueConfigData (331) */
   export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {
     readonly suspendThreshold: u32;
     readonly dropThreshold: u32;
@@ -2747,7 +2759,7 @@
     readonly xcmpMaxIndividualWeight: u64;
   }
 
-  /** @name CumulusPalletXcmpQueueError (330) */
+  /** @name CumulusPalletXcmpQueueError (333) */
   export interface CumulusPalletXcmpQueueError extends Enum {
     readonly isFailedToSend: boolean;
     readonly isBadXcmOrigin: boolean;
@@ -2757,7 +2769,7 @@
     readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';
   }
 
-  /** @name PalletXcmError (331) */
+  /** @name PalletXcmError (334) */
   export interface PalletXcmError extends Enum {
     readonly isUnreachable: boolean;
     readonly isSendFailure: boolean;
@@ -2775,29 +2787,29 @@
     readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';
   }
 
-  /** @name CumulusPalletXcmError (332) */
+  /** @name CumulusPalletXcmError (335) */
   export type CumulusPalletXcmError = Null;
 
-  /** @name CumulusPalletDmpQueueConfigData (333) */
+  /** @name CumulusPalletDmpQueueConfigData (336) */
   export interface CumulusPalletDmpQueueConfigData extends Struct {
     readonly maxIndividual: u64;
   }
 
-  /** @name CumulusPalletDmpQueuePageIndexData (334) */
+  /** @name CumulusPalletDmpQueuePageIndexData (337) */
   export interface CumulusPalletDmpQueuePageIndexData extends Struct {
     readonly beginUsed: u32;
     readonly endUsed: u32;
     readonly overweightCount: u64;
   }
 
-  /** @name CumulusPalletDmpQueueError (337) */
+  /** @name CumulusPalletDmpQueueError (340) */
   export interface CumulusPalletDmpQueueError extends Enum {
     readonly isUnknown: boolean;
     readonly isOverLimit: boolean;
     readonly type: 'Unknown' | 'OverLimit';
   }
 
-  /** @name PalletUniqueError (341) */
+  /** @name PalletUniqueError (344) */
   export interface PalletUniqueError extends Enum {
     readonly isCollectionDecimalPointLimitExceeded: boolean;
     readonly isConfirmUnsetSponsorFail: boolean;
@@ -2805,7 +2817,7 @@
     readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';
   }
 
-  /** @name PalletUniqueSchedulerScheduledV3 (344) */
+  /** @name PalletUniqueSchedulerScheduledV3 (347) */
   export interface PalletUniqueSchedulerScheduledV3 extends Struct {
     readonly maybeId: Option<U8aFixed>;
     readonly priority: u8;
@@ -2814,7 +2826,7 @@
     readonly origin: OpalRuntimeOriginCaller;
   }
 
-  /** @name OpalRuntimeOriginCaller (345) */
+  /** @name OpalRuntimeOriginCaller (348) */
   export interface OpalRuntimeOriginCaller extends Enum {
     readonly isVoid: boolean;
     readonly isSystem: boolean;
@@ -2828,7 +2840,7 @@
     readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';
   }
 
-  /** @name FrameSupportDispatchRawOrigin (346) */
+  /** @name FrameSupportDispatchRawOrigin (349) */
   export interface FrameSupportDispatchRawOrigin extends Enum {
     readonly isRoot: boolean;
     readonly isSigned: boolean;
@@ -2837,7 +2849,7 @@
     readonly type: 'Root' | 'Signed' | 'None';
   }
 
-  /** @name PalletXcmOrigin (347) */
+  /** @name PalletXcmOrigin (350) */
   export interface PalletXcmOrigin extends Enum {
     readonly isXcm: boolean;
     readonly asXcm: XcmV1MultiLocation;
@@ -2846,7 +2858,7 @@
     readonly type: 'Xcm' | 'Response';
   }
 
-  /** @name CumulusPalletXcmOrigin (348) */
+  /** @name CumulusPalletXcmOrigin (351) */
   export interface CumulusPalletXcmOrigin extends Enum {
     readonly isRelay: boolean;
     readonly isSiblingParachain: boolean;
@@ -2854,17 +2866,17 @@
     readonly type: 'Relay' | 'SiblingParachain';
   }
 
-  /** @name PalletEthereumRawOrigin (349) */
+  /** @name PalletEthereumRawOrigin (352) */
   export interface PalletEthereumRawOrigin extends Enum {
     readonly isEthereumTransaction: boolean;
     readonly asEthereumTransaction: H160;
     readonly type: 'EthereumTransaction';
   }
 
-  /** @name SpCoreVoid (350) */
+  /** @name SpCoreVoid (353) */
   export type SpCoreVoid = Null;
 
-  /** @name PalletUniqueSchedulerError (351) */
+  /** @name PalletUniqueSchedulerError (354) */
   export interface PalletUniqueSchedulerError extends Enum {
     readonly isFailedToSchedule: boolean;
     readonly isNotFound: boolean;
@@ -2873,7 +2885,7 @@
     readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';
   }
 
-  /** @name UpDataStructsCollection (352) */
+  /** @name UpDataStructsCollection (355) */
   export interface UpDataStructsCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -2886,7 +2898,7 @@
     readonly externalCollection: bool;
   }
 
-  /** @name UpDataStructsSponsorshipState (353) */
+  /** @name UpDataStructsSponsorshipState (356) */
   export interface UpDataStructsSponsorshipState extends Enum {
     readonly isDisabled: boolean;
     readonly isUnconfirmed: boolean;
@@ -2896,42 +2908,42 @@
     readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';
   }
 
-  /** @name UpDataStructsProperties (354) */
+  /** @name UpDataStructsProperties (357) */
   export interface UpDataStructsProperties extends Struct {
     readonly map: UpDataStructsPropertiesMapBoundedVec;
     readonly consumedSpace: u32;
     readonly spaceLimit: u32;
   }
 
-  /** @name UpDataStructsPropertiesMapBoundedVec (355) */
+  /** @name UpDataStructsPropertiesMapBoundedVec (358) */
   export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}
 
-  /** @name UpDataStructsPropertiesMapPropertyPermission (360) */
+  /** @name UpDataStructsPropertiesMapPropertyPermission (363) */
   export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}
 
-  /** @name UpDataStructsCollectionStats (367) */
+  /** @name UpDataStructsCollectionStats (370) */
   export interface UpDataStructsCollectionStats extends Struct {
     readonly created: u32;
     readonly destroyed: u32;
     readonly alive: u32;
   }
 
-  /** @name UpDataStructsTokenChild (368) */
+  /** @name UpDataStructsTokenChild (371) */
   export interface UpDataStructsTokenChild extends Struct {
     readonly token: u32;
     readonly collection: u32;
   }
 
-  /** @name PhantomTypeUpDataStructs (369) */
+  /** @name PhantomTypeUpDataStructs (372) */
   export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}
 
-  /** @name UpDataStructsTokenData (371) */
+  /** @name UpDataStructsTokenData (374) */
   export interface UpDataStructsTokenData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
     readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;
   }
 
-  /** @name UpDataStructsRpcCollection (373) */
+  /** @name UpDataStructsRpcCollection (376) */
   export interface UpDataStructsRpcCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -2946,7 +2958,7 @@
     readonly readOnly: bool;
   }
 
-  /** @name RmrkTraitsCollectionCollectionInfo (374) */
+  /** @name RmrkTraitsCollectionCollectionInfo (377) */
   export interface RmrkTraitsCollectionCollectionInfo extends Struct {
     readonly issuer: AccountId32;
     readonly metadata: Bytes;
@@ -2955,7 +2967,7 @@
     readonly nftsCount: u32;
   }
 
-  /** @name RmrkTraitsNftNftInfo (375) */
+  /** @name RmrkTraitsNftNftInfo (378) */
   export interface RmrkTraitsNftNftInfo extends Struct {
     readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;
     readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;
@@ -2964,13 +2976,13 @@
     readonly pending: bool;
   }
 
-  /** @name RmrkTraitsNftRoyaltyInfo (377) */
+  /** @name RmrkTraitsNftRoyaltyInfo (380) */
   export interface RmrkTraitsNftRoyaltyInfo extends Struct {
     readonly recipient: AccountId32;
     readonly amount: Permill;
   }
 
-  /** @name RmrkTraitsResourceResourceInfo (378) */
+  /** @name RmrkTraitsResourceResourceInfo (381) */
   export interface RmrkTraitsResourceResourceInfo extends Struct {
     readonly id: u32;
     readonly resource: RmrkTraitsResourceResourceTypes;
@@ -2978,37 +2990,26 @@
     readonly pendingRemoval: bool;
   }
 
-  /** @name RmrkTraitsResourceResourceTypes (379) */
-  export interface RmrkTraitsResourceResourceTypes extends Enum {
-    readonly isBasic: boolean;
-    readonly asBasic: RmrkTraitsResourceBasicResource;
-    readonly isComposable: boolean;
-    readonly asComposable: RmrkTraitsResourceComposableResource;
-    readonly isSlot: boolean;
-    readonly asSlot: RmrkTraitsResourceSlotResource;
-    readonly type: 'Basic' | 'Composable' | 'Slot';
-  }
-
-  /** @name RmrkTraitsPropertyPropertyInfo (380) */
+  /** @name RmrkTraitsPropertyPropertyInfo (382) */
   export interface RmrkTraitsPropertyPropertyInfo extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name RmrkTraitsBaseBaseInfo (381) */
+  /** @name RmrkTraitsBaseBaseInfo (383) */
   export interface RmrkTraitsBaseBaseInfo extends Struct {
     readonly issuer: AccountId32;
     readonly baseType: Bytes;
     readonly symbol: Bytes;
   }
 
-  /** @name RmrkTraitsNftNftChild (382) */
+  /** @name RmrkTraitsNftNftChild (384) */
   export interface RmrkTraitsNftNftChild extends Struct {
     readonly collectionId: u32;
     readonly nftId: u32;
   }
 
-  /** @name PalletCommonError (384) */
+  /** @name PalletCommonError (386) */
   export interface PalletCommonError extends Enum {
     readonly isCollectionNotFound: boolean;
     readonly isMustBeTokenOwner: boolean;
@@ -3047,7 +3048,7 @@
     readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'CantDestroyNotEmptyCollection' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'UserIsNotAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey' | 'CollectionIsExternal' | 'CollectionIsInternal';
   }
 
-  /** @name PalletFungibleError (386) */
+  /** @name PalletFungibleError (388) */
   export interface PalletFungibleError extends Enum {
     readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isFungibleItemsHaveNoId: boolean;
@@ -3057,12 +3058,12 @@
     readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
-  /** @name PalletRefungibleItemData (387) */
+  /** @name PalletRefungibleItemData (389) */
   export interface PalletRefungibleItemData extends Struct {
     readonly constData: Bytes;
   }
 
-  /** @name PalletRefungibleError (391) */
+  /** @name PalletRefungibleError (393) */
   export interface PalletRefungibleError extends Enum {
     readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isWrongRefungiblePieces: boolean;
@@ -3071,12 +3072,12 @@
     readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
-  /** @name PalletNonfungibleItemData (392) */
+  /** @name PalletNonfungibleItemData (394) */
   export interface PalletNonfungibleItemData extends Struct {
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name PalletNonfungibleError (394) */
+  /** @name PalletNonfungibleError (396) */
   export interface PalletNonfungibleError extends Enum {
     readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isNonfungibleItemsHaveNoAmount: boolean;
@@ -3084,7 +3085,7 @@
     readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';
   }
 
-  /** @name PalletStructureError (395) */
+  /** @name PalletStructureError (397) */
   export interface PalletStructureError extends Enum {
     readonly isOuroborosDetected: boolean;
     readonly isDepthLimit: boolean;
@@ -3093,12 +3094,13 @@
     readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';
   }
 
-  /** @name PalletRmrkCoreError (396) */
+  /** @name PalletRmrkCoreError (398) */
   export interface PalletRmrkCoreError extends Enum {
     readonly isCorruptedCollectionType: boolean;
     readonly isNftTypeEncodeError: boolean;
     readonly isRmrkPropertyKeyIsTooLong: boolean;
     readonly isRmrkPropertyValueIsTooLong: boolean;
+    readonly isUnableToDecodeRmrkData: boolean;
     readonly isCollectionNotEmpty: boolean;
     readonly isNoAvailableCollectionId: boolean;
     readonly isNoAvailableNftId: boolean;
@@ -3111,10 +3113,10 @@
     readonly isCannotAcceptNonOwnedNft: boolean;
     readonly isCannotRejectNonOwnedNft: boolean;
     readonly isResourceNotPending: boolean;
-    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';
+    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';
   }
 
-  /** @name PalletRmrkEquipError (398) */
+  /** @name PalletRmrkEquipError (400) */
   export interface PalletRmrkEquipError extends Enum {
     readonly isPermissionError: boolean;
     readonly isNoAvailableBaseId: boolean;
@@ -3124,7 +3126,7 @@
     readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';
   }
 
-  /** @name PalletEvmError (401) */
+  /** @name PalletEvmError (403) */
   export interface PalletEvmError extends Enum {
     readonly isBalanceLow: boolean;
     readonly isFeeOverflow: boolean;
@@ -3135,7 +3137,7 @@
     readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';
   }
 
-  /** @name FpRpcTransactionStatus (404) */
+  /** @name FpRpcTransactionStatus (406) */
   export interface FpRpcTransactionStatus extends Struct {
     readonly transactionHash: H256;
     readonly transactionIndex: u32;
@@ -3146,10 +3148,10 @@
     readonly logsBloom: EthbloomBloom;
   }
 
-  /** @name EthbloomBloom (406) */
+  /** @name EthbloomBloom (408) */
   export interface EthbloomBloom extends U8aFixed {}
 
-  /** @name EthereumReceiptReceiptV3 (408) */
+  /** @name EthereumReceiptReceiptV3 (410) */
   export interface EthereumReceiptReceiptV3 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumReceiptEip658ReceiptData;
@@ -3160,7 +3162,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumReceiptEip658ReceiptData (409) */
+  /** @name EthereumReceiptEip658ReceiptData (411) */
   export interface EthereumReceiptEip658ReceiptData extends Struct {
     readonly statusCode: u8;
     readonly usedGas: U256;
@@ -3168,14 +3170,14 @@
     readonly logs: Vec<EthereumLog>;
   }
 
-  /** @name EthereumBlock (410) */
+  /** @name EthereumBlock (412) */
   export interface EthereumBlock extends Struct {
     readonly header: EthereumHeader;
     readonly transactions: Vec<EthereumTransactionTransactionV2>;
     readonly ommers: Vec<EthereumHeader>;
   }
 
-  /** @name EthereumHeader (411) */
+  /** @name EthereumHeader (413) */
   export interface EthereumHeader extends Struct {
     readonly parentHash: H256;
     readonly ommersHash: H256;
@@ -3194,24 +3196,24 @@
     readonly nonce: EthereumTypesHashH64;
   }
 
-  /** @name EthereumTypesHashH64 (412) */
+  /** @name EthereumTypesHashH64 (414) */
   export interface EthereumTypesHashH64 extends U8aFixed {}
 
-  /** @name PalletEthereumError (417) */
+  /** @name PalletEthereumError (419) */
   export interface PalletEthereumError extends Enum {
     readonly isInvalidSignature: boolean;
     readonly isPreLogExists: boolean;
     readonly type: 'InvalidSignature' | 'PreLogExists';
   }
 
-  /** @name PalletEvmCoderSubstrateError (418) */
+  /** @name PalletEvmCoderSubstrateError (420) */
   export interface PalletEvmCoderSubstrateError extends Enum {
     readonly isOutOfGas: boolean;
     readonly isOutOfFund: boolean;
     readonly type: 'OutOfGas' | 'OutOfFund';
   }
 
-  /** @name PalletEvmContractHelpersSponsoringModeT (419) */
+  /** @name PalletEvmContractHelpersSponsoringModeT (421) */
   export interface PalletEvmContractHelpersSponsoringModeT extends Enum {
     readonly isDisabled: boolean;
     readonly isAllowlisted: boolean;
@@ -3219,20 +3221,20 @@
     readonly type: 'Disabled' | 'Allowlisted' | 'Generous';
   }
 
-  /** @name PalletEvmContractHelpersError (421) */
+  /** @name PalletEvmContractHelpersError (423) */
   export interface PalletEvmContractHelpersError extends Enum {
     readonly isNoPermission: boolean;
     readonly type: 'NoPermission';
   }
 
-  /** @name PalletEvmMigrationError (422) */
+  /** @name PalletEvmMigrationError (424) */
   export interface PalletEvmMigrationError extends Enum {
     readonly isAccountNotEmpty: boolean;
     readonly isAccountIsNotMigrating: boolean;
     readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';
   }
 
-  /** @name SpRuntimeMultiSignature (424) */
+  /** @name SpRuntimeMultiSignature (426) */
   export interface SpRuntimeMultiSignature extends Enum {
     readonly isEd25519: boolean;
     readonly asEd25519: SpCoreEd25519Signature;
@@ -3243,34 +3245,34 @@
     readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';
   }
 
-  /** @name SpCoreEd25519Signature (425) */
+  /** @name SpCoreEd25519Signature (427) */
   export interface SpCoreEd25519Signature extends U8aFixed {}
 
-  /** @name SpCoreSr25519Signature (427) */
+  /** @name SpCoreSr25519Signature (429) */
   export interface SpCoreSr25519Signature extends U8aFixed {}
 
-  /** @name SpCoreEcdsaSignature (428) */
+  /** @name SpCoreEcdsaSignature (430) */
   export interface SpCoreEcdsaSignature extends U8aFixed {}
 
-  /** @name FrameSystemExtensionsCheckSpecVersion (431) */
+  /** @name FrameSystemExtensionsCheckSpecVersion (433) */
   export type FrameSystemExtensionsCheckSpecVersion = Null;
 
-  /** @name FrameSystemExtensionsCheckGenesis (432) */
+  /** @name FrameSystemExtensionsCheckGenesis (434) */
   export type FrameSystemExtensionsCheckGenesis = Null;
 
-  /** @name FrameSystemExtensionsCheckNonce (435) */
+  /** @name FrameSystemExtensionsCheckNonce (437) */
   export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}
 
-  /** @name FrameSystemExtensionsCheckWeight (436) */
+  /** @name FrameSystemExtensionsCheckWeight (438) */
   export type FrameSystemExtensionsCheckWeight = Null;
 
-  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (437) */
+  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (439) */
   export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
 
-  /** @name OpalRuntimeRuntime (438) */
+  /** @name OpalRuntimeRuntime (440) */
   export type OpalRuntimeRuntime = Null;
 
-  /** @name PalletEthereumFakeTransactionFinalizer (439) */
+  /** @name PalletEthereumFakeTransactionFinalizer (441) */
   export type PalletEthereumFakeTransactionFinalizer = Null;
 
 } // declare module
modifiedtests/src/nesting/nest.test.tsdiffbeforeafterboth
--- a/tests/src/nesting/nest.test.ts
+++ b/tests/src/nesting/nest.test.ts
@@ -2,6 +2,7 @@
 import {tokenIdToAddress} from '../eth/util/helpers';
 import usingApi, {executeTransaction} from '../substrate/substrate-api';
 import {
+  addCollectionAdminExpectSuccess,
   addToAllowListExpectSuccess,
   createCollectionExpectSuccess,
   createItemExpectSuccess,
@@ -20,10 +21,11 @@
 
 let alice: IKeyringPair;
 let bob: IKeyringPair;
+let charlie: IKeyringPair;
 
-describe('Integration Test: Nesting', () => {
+describe('Integration Test: Composite nesting tests', () => {
   before(async () => {
-    await usingApi(async (api, privateKeyWrapper) => {
+    await usingApi(async (_, privateKeyWrapper) => {
       alice = privateKeyWrapper('//Alice');
       bob = privateKeyWrapper('//Bob');
     });
@@ -145,7 +147,79 @@
       ], 'Children contents check at deeper nesting');
     });
   });
+});
 
+describe('Integration Test: Various token type nesting', async () => {
+  before(async () => {
+    await usingApi(async (_, privateKeyWrapper) => {
+      alice = privateKeyWrapper('//Alice');
+      bob = privateKeyWrapper('//Bob');
+      charlie = privateKeyWrapper('//Charlie');
+    });
+  });
+
+  it('Admin (NFT): allows an Admin to nest a token', async () => {
+    await usingApi(async api => {
+      const collection = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collection, {nesting: {collectionAdmin: true}});
+      await addCollectionAdminExpectSuccess(alice, collection, bob.address);
+      const targetToken = await createItemExpectSuccess(alice, collection, 'NFT', charlie.address);
+
+      // Create a nested token
+      const nestedToken = await createItemExpectSuccess(bob, collection, 'NFT', {Ethereum: tokenIdToAddress(collection, targetToken)});
+      expect(await getTopmostTokenOwner(api, collection, nestedToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collection, nestedToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collection, targetToken).toLowerCase()});
+
+      // Create a token to be nested and nest
+      const newToken = await createItemExpectSuccess(bob, collection, 'NFT');
+      await transferExpectSuccess(collection, newToken, bob, {Ethereum: tokenIdToAddress(collection, targetToken)});
+      expect(await getTopmostTokenOwner(api, collection, newToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collection, newToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collection, targetToken).toLowerCase()});
+    });
+  });
+
+  it('Admin (NFT): Admin and Token Owner can operate together', async () => {
+    await usingApi(async api => {
+      const collection = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collection, {nesting: {tokenOwner: true, collectionAdmin: true}});
+      await addCollectionAdminExpectSuccess(alice, collection, bob.address);
+      const targetToken = await createItemExpectSuccess(alice, collection, 'NFT', charlie.address);
+
+      // Create a nested token by an administrator
+      const nestedToken = await createItemExpectSuccess(bob, collection, 'NFT', {Ethereum: tokenIdToAddress(collection, targetToken)});
+      expect(await getTopmostTokenOwner(api, collection, nestedToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collection, nestedToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collection, targetToken).toLowerCase()});
+
+      // Create a token and allow the owner to nest too
+      const newToken = await createItemExpectSuccess(alice, collection, 'NFT', charlie.address);
+      await transferExpectSuccess(collection, newToken, charlie, {Ethereum: tokenIdToAddress(collection, nestedToken)});
+      expect(await getTopmostTokenOwner(api, collection, newToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collection, newToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collection, nestedToken).toLowerCase()});
+    });
+  });
+
+  it('Admin (NFT): allows an Admin to nest a token (Restricted nesting)', async () => {
+    await usingApi(async api => {
+      const collectionA = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await addCollectionAdminExpectSuccess(alice, collectionA, bob.address);
+      const collectionB = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await addCollectionAdminExpectSuccess(alice, collectionB, bob.address);
+      await setCollectionPermissionsExpectSuccess(alice, collectionA, {nesting: {collectionAdmin: true, restricted:[collectionA, collectionB]}});
+      const targetToken = await createItemExpectSuccess(alice, collectionA, 'NFT', charlie.address);
+
+      // Create a nested token
+      const nestedToken = await createItemExpectSuccess(bob, collectionB, 'NFT', {Ethereum: tokenIdToAddress(collectionA, targetToken)});
+      expect(await getTopmostTokenOwner(api, collectionB, nestedToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collectionB, nestedToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collectionA, targetToken).toLowerCase()});
+
+      // Create a token to be nested and nest
+      const newToken = await createItemExpectSuccess(bob, collectionB, 'NFT');
+      await transferExpectSuccess(collectionB, newToken, bob, {Ethereum: tokenIdToAddress(collectionA, targetToken)});
+      expect(await getTopmostTokenOwner(api, collectionB, newToken)).to.be.deep.equal({Substrate: charlie.address});
+      expect(await getTokenOwner(api, collectionB, newToken)).to.be.deep.equal({Ethereum: tokenIdToAddress(collectionA, targetToken).toLowerCase()});
+    });
+  });
+
   // ---------- Non-Fungible ----------
 
   it('NFT: allows an Owner to nest/unnest their token', async () => {
@@ -248,7 +322,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       ))).to.not.be.rejected;
 
       // Nest a new token
@@ -271,7 +345,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       ))).to.not.be.rejected;
 
       // Nest a new token
@@ -283,7 +357,7 @@
 
 describe('Negative Test: Nesting', async() => {
   before(async () => {
-    await usingApi(async (api, privateKeyWrapper) => {
+    await usingApi(async (_, privateKeyWrapper) => {
       alice = privateKeyWrapper('//Alice');
       bob = privateKeyWrapper('//Bob');
     });
@@ -314,13 +388,121 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collection,
         {Ethereum: tokenIdToAddress(collection, prevToken)},
-          {nft: {const_data: [], variable_data: []}} as any,
+          {nft: {}} as any,
       )), 'while creating nested token').to.be.rejectedWith(/^structure\.DepthLimit$/);
 
       expect(await getTopmostTokenOwner(api, collection, prevToken)).to.be.deep.equal({Substrate: alice.address});
     });
   });
 
+  // ---------- Admin ------------
+
+  it('Admin (NFT): disallows an Admin to operate nesting when only TokenOwner is allowed', async () => {
+    await usingApi(async api => {
+      const collection = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collection, {nesting: {tokenOwner: true}});
+      await addCollectionAdminExpectSuccess(alice, collection, bob.address);
+      const targetToken = await createItemExpectSuccess(alice, collection, 'NFT');
+
+      // Try to create a nested token as collection admin when it's disallowed
+      await expect(executeTransaction(api, bob, api.tx.unique.createItem(
+        collection,
+        {Ethereum: tokenIdToAddress(collection, targetToken)},
+          {nft: {}} as any,
+      )), 'while creating nested token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
+
+      // Try to create and nest a token in the wrong collection
+      const newToken = await createItemExpectSuccess(bob, collection, 'NFT');
+      await expect(executeTransaction(
+        api, 
+        bob, 
+        api.tx.unique.transfer({Ethereum: tokenIdToAddress(collection, targetToken)}, collection, newToken, 1),
+      ), 'while nesting new token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
+      expect(await getTokenOwner(api, collection, newToken)).to.be.deep.equal({Substrate: bob.address});
+    });
+  });
+
+  it('Admin (NFT): disallows a Token Owner to operate nesting when only Admin is allowed', async () => {
+    await usingApi(async api => {
+      const collection = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collection, {nesting: {collectionAdmin: true}});
+      await addToAllowListExpectSuccess(alice, collection, bob.address);
+      await enableAllowListExpectSuccess(alice, collection);
+      await enablePublicMintingExpectSuccess(alice, collection);
+      const targetToken = await createItemExpectSuccess(alice, collection, 'NFT');
+
+      // Try to create a nested token as collection admin when it's disallowed
+      await expect(executeTransaction(api, bob, api.tx.unique.createItem(
+        collection,
+        {Ethereum: tokenIdToAddress(collection, targetToken)},
+          {nft: {}} as any,
+      )), 'while creating nested token').to.be.rejectedWith(/common\.AddressNotInAllowlist/); 
+
+      // Try to create and nest a token in the wrong collection
+      const newToken = await createItemExpectSuccess(bob, collection, 'NFT');
+      await expect(executeTransaction(
+        api, 
+        bob, 
+        api.tx.unique.transfer({Ethereum: tokenIdToAddress(collection, targetToken)}, collection, newToken, 1),
+      ), 'while nesting new token').to.be.rejectedWith(/common\.AddressNotInAllowlist/);
+      expect(await getTokenOwner(api, collection, newToken)).to.be.deep.equal({Substrate: bob.address});
+    });
+  });
+
+  it('Admin (NFT): disallows an Admin to nest and unnest someone else\'s token', async () => {
+    await usingApi(async api => {
+      const collection = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collection, {nesting: {collectionAdmin: true}});
+
+      await addToAllowListExpectSuccess(alice, collection, bob.address);
+      await enableAllowListExpectSuccess(alice, collection);
+      await enablePublicMintingExpectSuccess(alice, collection);
+
+      // Create a token to attempt to be nested into
+      const targetToken = await createItemExpectSuccess(bob, collection, 'NFT');
+      const targetAddress = {Ethereum: tokenIdToAddress(collection, targetToken).toLowerCase()};
+
+      // Try to nest somebody else's token
+      const newToken = await createItemExpectSuccess(bob, collection, 'NFT');
+      await expect(executeTransaction(
+        api, 
+        alice, 
+        api.tx.unique.transfer(targetAddress, collection, newToken, 1),
+      ), 'while nesting another\'s token token').to.be.rejectedWith(/common\.AddressNotInAllowlist/);
+      expect(await getTokenOwner(api, collection, newToken)).to.be.deep.equal({Substrate: bob.address});
+
+      // Nest a token as admin and try to unnest it, now belonging to someone else
+      const nestedToken = await createItemExpectSuccess(alice, collection, 'NFT', targetAddress);
+      await expect(executeTransaction(
+        api, 
+        alice, 
+        api.tx.unique.transferFrom(targetAddress, normalizeAccountId(alice), collection, nestedToken, 1),
+      ), 'while unnesting another\'s token').to.be.rejectedWith(/common\.AddressNotInAllowlist/);
+      expect(await getTokenOwner(api, collection, nestedToken)).to.be.deep.equal(targetAddress);
+      expect(await getTopmostTokenOwner(api, collection, nestedToken)).to.be.deep.equal({Substrate: bob.address});
+    });
+  });
+
+  it('Admin (NFT): disallows an Admin to nest a token from an unlisted collection (Restricted nesting)', async () => {
+    await usingApi(async api => {
+      const collectionA = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      const collectionB = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      await setCollectionPermissionsExpectSuccess(alice, collectionA, {nesting: {collectionAdmin: true, restricted:[collectionA]}});
+
+      // Create a token to attempt to be nested into
+      const targetToken = await createItemExpectSuccess(alice, collectionA, 'NFT');
+
+      // Try to create and nest a token in the wrong collection
+      const newToken = await createItemExpectSuccess(alice, collectionB, 'NFT');
+      await expect(executeTransaction(
+        api, 
+        alice, 
+        api.tx.unique.transfer({Ethereum: tokenIdToAddress(collectionA, targetToken)}, collectionB, newToken, 1),
+      ), 'while nesting a foreign token').to.be.rejectedWith(/common\.SourceCollectionIsNotAllowedToNest/);
+      expect(await getTokenOwner(api, collectionB, newToken)).to.be.deep.equal({Substrate: alice.address});
+    });
+  });
+
   // ---------- Non-Fungible ----------
 
   it('NFT: disallows to nest token if nesting is disabled', async () => {
@@ -333,7 +515,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collection,
         {Ethereum: tokenIdToAddress(collection, targetToken)},
-          {nft: {const_data: [], variable_data: []}} as any,
+          {nft: {}} as any,
       )), 'while creating nested token').to.be.rejectedWith(/^common\.UserIsNotAllowedToNest$/);
 
       // Create a token to be nested
@@ -361,7 +543,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collection,
         {Ethereum: tokenIdToAddress(collection, targetToken)},
-          {nft: {const_data: [], variable_data: []}} as any,
+          {nft: {}} as any,
       )), 'while creating nested token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection
@@ -387,7 +569,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collection,
         {Ethereum: tokenIdToAddress(collection, targetToken)},
-          {nft: {const_data: [], variable_data: []}} as any,
+          {nft: {}} as any,
       )), 'while creating nested token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection
@@ -409,7 +591,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collection,
         {Ethereum: tokenIdToAddress(collection, targetToken)},
-          {nft: {const_data: [], variable_data: []}} as any,
+          {nft: {}} as any,
       )), 'while creating nested token').to.be.rejectedWith(/common\.SourceCollectionIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection
@@ -543,7 +725,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       )), 'while creating a nested token').to.be.rejectedWith(/^common\.UserIsNotAllowedToNest$/);
 
       // Create a token to be nested
@@ -579,7 +761,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       )), 'while creating a nested token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection
@@ -606,7 +788,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       )), 'while creating a nested token').to.be.rejectedWith(/common\.UserIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection
@@ -630,7 +812,7 @@
       await expect(executeTransaction(api, alice, api.tx.unique.createItem(
         collectionRFT,
         targetAddress,
-        {ReFungible: {const_data: [], pieces: 100}},
+        {ReFungible: {pieces: 100}},
       )), 'while creating a nested token').to.be.rejectedWith(/common\.SourceCollectionIsNotAllowedToNest/);
 
       // Try to create and nest a token in the wrong collection