git.delta.rocks / unique-network / refs/commits / a034a2ffeb66

difftreelog

fix(tests) rmrk definitions

Fahrrader2022-05-27parent: #1a51442.patch.diff
in: master

12 files changed

modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -429,6 +429,33 @@
        **/
       [key: string]: AugmentedError<ApiType>;
     };
+    rmrkCore: {
+      CollectionFullOrLocked: AugmentedError<ApiType>;
+      CollectionNotEmpty: AugmentedError<ApiType>;
+      CollectionUnknown: AugmentedError<ApiType>;
+      CorruptedCollectionType: AugmentedError<ApiType>;
+      NftTypeEncodeError: AugmentedError<ApiType>;
+      NoAvailableCollectionId: AugmentedError<ApiType>;
+      NoAvailableNftId: AugmentedError<ApiType>;
+      NoPermission: AugmentedError<ApiType>;
+      RmrkPropertyKeyIsTooLong: AugmentedError<ApiType>;
+      RmrkPropertyValueIsTooLong: AugmentedError<ApiType>;
+      /**
+       * Generic error
+       **/
+      [key: string]: AugmentedError<ApiType>;
+    };
+    rmrkEquip: {
+      BaseDoesntExist: AugmentedError<ApiType>;
+      NeedsDefaultThemeFirst: AugmentedError<ApiType>;
+      NoAvailableBaseId: AugmentedError<ApiType>;
+      NoAvailablePartId: AugmentedError<ApiType>;
+      PermissionError: AugmentedError<ApiType>;
+      /**
+       * Generic error
+       **/
+      [key: string]: AugmentedError<ApiType>;
+    };
     structure: {
       /**
        * While searched for owner, encountered depth limit
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -396,6 +396,26 @@
        **/
       [key: string]: AugmentedEvent<ApiType>;
     };
+    rmrkCore: {
+      CollectionCreated: AugmentedEvent<ApiType, [AccountId32, u32]>;
+      CollectionDestroyed: AugmentedEvent<ApiType, [AccountId32, u32]>;
+      CollectionLocked: AugmentedEvent<ApiType, [AccountId32, u32]>;
+      IssuerChanged: AugmentedEvent<ApiType, [AccountId32, AccountId32, u32]>;
+      NFTBurned: AugmentedEvent<ApiType, [AccountId32, u32]>;
+      NftMinted: AugmentedEvent<ApiType, [AccountId32, u32, u32]>;
+      PropertySet: AugmentedEvent<ApiType, [u32, Option<u32>, Bytes, Bytes]>;
+      /**
+       * Generic event
+       **/
+      [key: string]: AugmentedEvent<ApiType>;
+    };
+    rmrkEquip: {
+      BaseCreated: AugmentedEvent<ApiType, [AccountId32, u32]>;
+      /**
+       * Generic event
+       **/
+      [key: string]: AugmentedEvent<ApiType>;
+    };
     structure: {
       /**
        * Executed call on behalf of token
modifiedtests/src/interfaces/augment-api-query.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -415,6 +415,21 @@
        **/
       [key: string]: QueryableStorageEntry<ApiType>;
     };
+    rmrkCore: {
+      collectionIndex: AugmentedQuery<ApiType, () => Observable<u32>, []> & QueryableStorageEntry<ApiType, []>;
+      /**
+       * Generic query
+       **/
+      [key: string]: QueryableStorageEntry<ApiType>;
+    };
+    rmrkEquip: {
+      baseHasDefaultTheme: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
+      inernalPartId: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<u32>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
+      /**
+       * Generic query
+       **/
+      [key: string]: QueryableStorageEntry<ApiType>;
+    };
     structure: {
       /**
        * Generic query
@@ -585,6 +600,7 @@
        * Collection id (controlled?2), token id (controlled?2)
        **/
       reFungibleTransferBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: AccountId32 | string | Uint8Array) => Observable<Option<u32>>, [u32, u32, AccountId32]> & QueryableStorageEntry<ApiType, [u32, u32, AccountId32]>;
+      tokenPropertyBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<u32>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
        * Variable metadata sponsoring
        * Collection id (controlled?2), token id (controlled?2)
modifiedtests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-rpc.ts
+++ b/tests/src/interfaces/augment-api-rpc.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-chain`, do not edit
 /* eslint-disable */
 
-import type { PalletEvmAccountBasicCrossAccountIdRepr, RmrkTypesBaseInfo, RmrkTypesCollectionInfo, RmrkTypesNftChild, RmrkTypesNftInfo, RmrkTypesPartType, RmrkTypesPropertyInfo, RmrkTypesResourceInfo, RmrkTypesTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionStats, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsRpcCollection, UpDataStructsTokenData } from './unique';
+import type { PalletEvmAccountBasicCrossAccountIdRepr, PhantomTypeUpDataStructsBaseInfo, PhantomTypeUpDataStructsCollectionInfo, PhantomTypeUpDataStructsNftChild, PhantomTypeUpDataStructsNftInfo, PhantomTypeUpDataStructsPartType, PhantomTypeUpDataStructsPropertyInfo, PhantomTypeUpDataStructsResourceInfo, PhantomTypeUpDataStructsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionStats, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsRpcCollection, UpDataStructsTokenData } from './unique';
 import type { AugmentedRpc } from '@polkadot/rpc-core/types';
 import type { Metadata, StorageKey } from '@polkadot/types';
 import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec';
@@ -401,19 +401,19 @@
       /**
        * Get base info
        **/
-      base: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<RmrkTypesBaseInfo>>>;
+      base: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PhantomTypeUpDataStructsBaseInfo>>>;
       /**
        * Get all Base's parts
        **/
-      baseParts: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<RmrkTypesPartType>>>;
+      baseParts: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PhantomTypeUpDataStructsPartType>>>;
       /**
        * Get collection by id
        **/
-      collectionById: AugmentedRpc<(id: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<RmrkTypesCollectionInfo>>>;
+      collectionById: AugmentedRpc<(id: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PhantomTypeUpDataStructsCollectionInfo>>>;
       /**
        * Get collection properties
        **/
-      collectionProperties: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<RmrkTypesPropertyInfo>>>;
+      collectionProperties: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PhantomTypeUpDataStructsPropertyInfo>>>;
       /**
        * Get the latest created collection id
        **/
@@ -421,15 +421,15 @@
       /**
        * Get NFT by collection id and NFT id
        **/
-      nftById: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<RmrkTypesNftInfo>>>;
+      nftById: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PhantomTypeUpDataStructsNftInfo>>>;
       /**
        * Get NFT children
        **/
-      nftChildren: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<RmrkTypesNftChild>>>;
+      nftChildren: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PhantomTypeUpDataStructsNftChild>>>;
       /**
        * Get NFT properties
        **/
-      nftProperties: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<RmrkTypesPropertyInfo>>>;
+      nftProperties: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PhantomTypeUpDataStructsPropertyInfo>>>;
       /**
        * Get NFT resource priorities
        **/
@@ -437,7 +437,7 @@
       /**
        * Get NFT resources
        **/
-      nftResources: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<RmrkTypesResourceInfo>>>;
+      nftResources: AugmentedRpc<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PhantomTypeUpDataStructsResourceInfo>>>;
       /**
        * Get Base's theme names
        **/
@@ -445,7 +445,7 @@
       /**
        * Get Theme's keys values
        **/
-      themes: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, themeName: Text | string, keys: Option<Vec<Text>> | null | object | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<RmrkTypesTheme>>>;
+      themes: AugmentedRpc<(baseId: u32 | AnyNumber | Uint8Array, themeName: Text | string, keys: Option<Vec<Text>> | null | object | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PhantomTypeUpDataStructsTheme>>>;
     };
     rpc: {
       /**
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -4,8 +4,8 @@
 import type { ApiTypes } from '@polkadot/api-base/types';
 import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';
 import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types';
-import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';
+import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsRmrkPartType, UpDataStructsRmrkTheme, UpDataStructsSchemaVersion, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/api-base/types/submittable' {
   export interface AugmentedSubmittables<ApiType extends ApiTypes> {
@@ -346,6 +346,27 @@
        **/
       [key: string]: SubmittableExtrinsicFunction<ApiType>;
     };
+    rmrkCore: {
+      burnNft: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32]>;
+      changeCollectionIssuer: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newIssuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, MultiAddress]>;
+      createCollection: AugmentedSubmittable<(metadata: Bytes | string | Uint8Array, max: Option<u32> | null | object | string | Uint8Array, symbol: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes, Option<u32>, Bytes]>;
+      destroyCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
+      lockCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
+      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) => SubmittableExtrinsic<ApiType>, [AccountId32, u32, Option<AccountId32>, Option<Permill>, Bytes]>;
+      setProperty: AugmentedSubmittable<(rmrkCollectionId: Compact<u32> | AnyNumber | Uint8Array, maybeNftId: Option<u32> | null | object | string | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>, Option<u32>, Bytes, Bytes]>;
+      /**
+       * Generic tx
+       **/
+      [key: string]: SubmittableExtrinsicFunction<ApiType>;
+    };
+    rmrkEquip: {
+      createBase: AugmentedSubmittable<(baseType: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, parts: Vec<UpDataStructsRmrkPartType> | (UpDataStructsRmrkPartType | { FixedPart: any } | { SlotPart: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Bytes, Bytes, Vec<UpDataStructsRmrkPartType>]>;
+      themeAdd: AugmentedSubmittable<(baseId: u32 | AnyNumber | Uint8Array, theme: UpDataStructsRmrkTheme | { name?: any; properties?: any; inherit?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsRmrkTheme]>;
+      /**
+       * Generic tx
+       **/
+      [key: string]: SubmittableExtrinsicFunction<ApiType>;
+    };
     structure: {
       /**
        * Generic tx
modifiedtests/src/interfaces/augment-types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
 /* eslint-disable */
 
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructsBaseInfo, PhantomTypeUpDataStructsCollectionInfo, PhantomTypeUpDataStructsNftChild, PhantomTypeUpDataStructsNftInfo, PhantomTypeUpDataStructsPartType, PhantomTypeUpDataStructsPropertyInfo, PhantomTypeUpDataStructsResourceInfo, PhantomTypeUpDataStructsRpcCollection, PhantomTypeUpDataStructsTheme, PhantomTypeUpDataStructsTokenData, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTypesAccountIdOrCollectionNftTuple, RmrkTypesBaseInfo, RmrkTypesCollectionInfo, RmrkTypesEquippableList, RmrkTypesFixedPart, RmrkTypesNftChild, RmrkTypesNftInfo, RmrkTypesPartType, RmrkTypesPropertyInfo, RmrkTypesResourceInfo, RmrkTypesRoyaltyInfo, RmrkTypesSlotPart, RmrkTypesTheme, RmrkTypesThemeProperty, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionField, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructsBaseInfo, PhantomTypeUpDataStructsCollectionInfo, PhantomTypeUpDataStructsNftChild, PhantomTypeUpDataStructsNftInfo, PhantomTypeUpDataStructsPartType, PhantomTypeUpDataStructsPropertyInfo, PhantomTypeUpDataStructsResourceInfo, PhantomTypeUpDataStructsRpcCollection, PhantomTypeUpDataStructsTheme, PhantomTypeUpDataStructsTokenData, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionField, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRmrkAccountIdOrCollectionNftTuple, UpDataStructsRmrkBaseInfo, UpDataStructsRmrkBasicResource, UpDataStructsRmrkCollectionInfo, UpDataStructsRmrkComposableResource, UpDataStructsRmrkEquippableList, UpDataStructsRmrkFixedPart, UpDataStructsRmrkNftChild, UpDataStructsRmrkNftInfo, UpDataStructsRmrkPartType, UpDataStructsRmrkPropertyInfo, UpDataStructsRmrkResourceInfo, UpDataStructsRmrkResourceTypes, UpDataStructsRmrkRoyaltyInfo, UpDataStructsRmrkSlotPart, UpDataStructsRmrkSlotResource, UpDataStructsRmrkTheme, UpDataStructsRmrkThemeProperty, UpDataStructsRpcCollection, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
 import type { Data, StorageKey } from '@polkadot/types';
 import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
 import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
@@ -786,6 +786,12 @@
     PalletNonfungibleItemData: PalletNonfungibleItemData;
     PalletRefungibleError: PalletRefungibleError;
     PalletRefungibleItemData: PalletRefungibleItemData;
+    PalletRmrkCoreCall: PalletRmrkCoreCall;
+    PalletRmrkCoreError: PalletRmrkCoreError;
+    PalletRmrkCoreEvent: PalletRmrkCoreEvent;
+    PalletRmrkEquipCall: PalletRmrkEquipCall;
+    PalletRmrkEquipError: PalletRmrkEquipError;
+    PalletRmrkEquipEvent: PalletRmrkEquipEvent;
     PalletsOrigin: PalletsOrigin;
     PalletStorageMetadataLatest: PalletStorageMetadataLatest;
     PalletStorageMetadataV14: PalletStorageMetadataV14;
@@ -950,20 +956,6 @@
     Retriable: Retriable;
     RewardDestination: RewardDestination;
     RewardPoint: RewardPoint;
-    RmrkTypesAccountIdOrCollectionNftTuple: RmrkTypesAccountIdOrCollectionNftTuple;
-    RmrkTypesBaseInfo: RmrkTypesBaseInfo;
-    RmrkTypesCollectionInfo: RmrkTypesCollectionInfo;
-    RmrkTypesEquippableList: RmrkTypesEquippableList;
-    RmrkTypesFixedPart: RmrkTypesFixedPart;
-    RmrkTypesNftChild: RmrkTypesNftChild;
-    RmrkTypesNftInfo: RmrkTypesNftInfo;
-    RmrkTypesPartType: RmrkTypesPartType;
-    RmrkTypesPropertyInfo: RmrkTypesPropertyInfo;
-    RmrkTypesResourceInfo: RmrkTypesResourceInfo;
-    RmrkTypesRoyaltyInfo: RmrkTypesRoyaltyInfo;
-    RmrkTypesSlotPart: RmrkTypesSlotPart;
-    RmrkTypesTheme: RmrkTypesTheme;
-    RmrkTypesThemeProperty: RmrkTypesThemeProperty;
     RoundSnapshot: RoundSnapshot;
     RoundState: RoundState;
     RpcMethods: RpcMethods;
@@ -1210,6 +1202,24 @@
     UpDataStructsProperty: UpDataStructsProperty;
     UpDataStructsPropertyKeyPermission: UpDataStructsPropertyKeyPermission;
     UpDataStructsPropertyPermission: UpDataStructsPropertyPermission;
+    UpDataStructsRmrkAccountIdOrCollectionNftTuple: UpDataStructsRmrkAccountIdOrCollectionNftTuple;
+    UpDataStructsRmrkBaseInfo: UpDataStructsRmrkBaseInfo;
+    UpDataStructsRmrkBasicResource: UpDataStructsRmrkBasicResource;
+    UpDataStructsRmrkCollectionInfo: UpDataStructsRmrkCollectionInfo;
+    UpDataStructsRmrkComposableResource: UpDataStructsRmrkComposableResource;
+    UpDataStructsRmrkEquippableList: UpDataStructsRmrkEquippableList;
+    UpDataStructsRmrkFixedPart: UpDataStructsRmrkFixedPart;
+    UpDataStructsRmrkNftChild: UpDataStructsRmrkNftChild;
+    UpDataStructsRmrkNftInfo: UpDataStructsRmrkNftInfo;
+    UpDataStructsRmrkPartType: UpDataStructsRmrkPartType;
+    UpDataStructsRmrkPropertyInfo: UpDataStructsRmrkPropertyInfo;
+    UpDataStructsRmrkResourceInfo: UpDataStructsRmrkResourceInfo;
+    UpDataStructsRmrkResourceTypes: UpDataStructsRmrkResourceTypes;
+    UpDataStructsRmrkRoyaltyInfo: UpDataStructsRmrkRoyaltyInfo;
+    UpDataStructsRmrkSlotPart: UpDataStructsRmrkSlotPart;
+    UpDataStructsRmrkSlotResource: UpDataStructsRmrkSlotResource;
+    UpDataStructsRmrkTheme: UpDataStructsRmrkTheme;
+    UpDataStructsRmrkThemeProperty: UpDataStructsRmrkThemeProperty;
     UpDataStructsRpcCollection: UpDataStructsRpcCollection;
     UpDataStructsSchemaVersion: UpDataStructsSchemaVersion;
     UpDataStructsSponsoringRateLimit: UpDataStructsSponsoringRateLimit;
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1547,8 +1547,114 @@
    **/
   PalletStructureCall: 'Null',
   /**
-   * Lookup207: pallet_evm::pallet::Call<T>
+   * Lookup207: pallet_rmrk_core::pallet::Call<T>
+   **/
+  PalletRmrkCoreCall: {
+    _enum: {
+      create_collection: {
+        metadata: 'Bytes',
+        max: 'Option<u32>',
+        symbol: 'Bytes',
+      },
+      destroy_collection: {
+        collectionId: 'u32',
+      },
+      change_collection_issuer: {
+        collectionId: 'u32',
+        newIssuer: 'MultiAddress',
+      },
+      lock_collection: {
+        collectionId: 'u32',
+      },
+      mint_nft: {
+        owner: 'AccountId32',
+        collectionId: 'u32',
+        recipient: 'Option<AccountId32>',
+        royaltyAmount: 'Option<Permill>',
+        metadata: 'Bytes',
+      },
+      burn_nft: {
+        collectionId: 'u32',
+        nftId: 'u32',
+      },
+      set_property: {
+        rmrkCollectionId: 'Compact<u32>',
+        maybeNftId: 'Option<u32>',
+        key: 'Bytes',
+        value: 'Bytes'
+      }
+    }
+  },
+  /**
+   * Lookup213: pallet_rmrk_equip::pallet::Call<T>
+   **/
+  PalletRmrkEquipCall: {
+    _enum: {
+      create_base: {
+        baseType: 'Bytes',
+        symbol: 'Bytes',
+        parts: 'Vec<UpDataStructsRmrkPartType>',
+      },
+      theme_add: {
+        baseId: 'u32',
+        theme: 'UpDataStructsRmrkTheme'
+      }
+    }
+  },
+  /**
+   * Lookup215: up_data_structs::rmrk::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   **/
+  UpDataStructsRmrkPartType: {
+    _enum: {
+      FixedPart: 'UpDataStructsRmrkFixedPart',
+      SlotPart: 'UpDataStructsRmrkSlotPart'
+    }
+  },
+  /**
+   * Lookup217: up_data_structs::rmrk::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   **/
+  UpDataStructsRmrkFixedPart: {
+    id: 'u32',
+    z: 'u32',
+    src: 'Bytes'
+  },
+  /**
+   * Lookup218: up_data_structs::rmrk::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   **/
+  UpDataStructsRmrkSlotPart: {
+    id: 'u32',
+    equippable: 'UpDataStructsRmrkEquippableList',
+    src: 'Bytes',
+    z: 'u32'
+  },
+  /**
+   * Lookup219: up_data_structs::rmrk::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
+  UpDataStructsRmrkEquippableList: {
+    _enum: {
+      All: 'Null',
+      Empty: 'Null',
+      Custom: 'Vec<u32>'
+    }
+  },
+  /**
+   * Lookup221: up_data_structs::rmrk::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, PropertyList>
+   **/
+  UpDataStructsRmrkTheme: {
+    name: 'Bytes',
+    properties: 'Vec<UpDataStructsRmrkThemeProperty>',
+    inherit: 'bool'
+  },
+  /**
+   * Lookup223: up_data_structs::rmrk::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   **/
+  UpDataStructsRmrkThemeProperty: {
+    key: 'Bytes',
+    value: 'Bytes'
+  },
+  /**
+   * Lookup224: pallet_evm::pallet::Call<T>
+   **/
   PalletEvmCall: {
     _enum: {
       withdraw: {
@@ -1590,7 +1696,7 @@
     }
   },
   /**
-   * Lookup213: pallet_ethereum::pallet::Call<T>
+   * Lookup230: pallet_ethereum::pallet::Call<T>
    **/
   PalletEthereumCall: {
     _enum: {
@@ -1600,7 +1706,7 @@
     }
   },
   /**
-   * Lookup214: ethereum::transaction::TransactionV2
+   * Lookup231: ethereum::transaction::TransactionV2
    **/
   EthereumTransactionTransactionV2: {
     _enum: {
@@ -1610,7 +1716,7 @@
     }
   },
   /**
-   * Lookup215: ethereum::transaction::LegacyTransaction
+   * Lookup232: ethereum::transaction::LegacyTransaction
    **/
   EthereumTransactionLegacyTransaction: {
     nonce: 'U256',
@@ -1622,7 +1728,7 @@
     signature: 'EthereumTransactionTransactionSignature'
   },
   /**
-   * Lookup216: ethereum::transaction::TransactionAction
+   * Lookup233: ethereum::transaction::TransactionAction
    **/
   EthereumTransactionTransactionAction: {
     _enum: {
@@ -1631,7 +1737,7 @@
     }
   },
   /**
-   * Lookup217: ethereum::transaction::TransactionSignature
+   * Lookup234: ethereum::transaction::TransactionSignature
    **/
   EthereumTransactionTransactionSignature: {
     v: 'u64',
@@ -1639,7 +1745,7 @@
     s: 'H256'
   },
   /**
-   * Lookup219: ethereum::transaction::EIP2930Transaction
+   * Lookup236: ethereum::transaction::EIP2930Transaction
    **/
   EthereumTransactionEip2930Transaction: {
     chainId: 'u64',
@@ -1655,14 +1761,14 @@
     s: 'H256'
   },
   /**
-   * Lookup221: ethereum::transaction::AccessListItem
+   * Lookup238: ethereum::transaction::AccessListItem
    **/
   EthereumTransactionAccessListItem: {
     address: 'H160',
     storageKeys: 'Vec<H256>'
   },
   /**
-   * Lookup222: ethereum::transaction::EIP1559Transaction
+   * Lookup239: ethereum::transaction::EIP1559Transaction
    **/
   EthereumTransactionEip1559Transaction: {
     chainId: 'u64',
@@ -1679,7 +1785,7 @@
     s: 'H256'
   },
   /**
-   * Lookup223: pallet_evm_migration::pallet::Call<T>
+   * Lookup240: pallet_evm_migration::pallet::Call<T>
    **/
   PalletEvmMigrationCall: {
     _enum: {
@@ -1697,7 +1803,7 @@
     }
   },
   /**
-   * Lookup226: pallet_sudo::pallet::Event<T>
+   * Lookup243: pallet_sudo::pallet::Event<T>
    **/
   PalletSudoEvent: {
     _enum: {
@@ -1713,7 +1819,7 @@
     }
   },
   /**
-   * Lookup228: sp_runtime::DispatchError
+   * Lookup245: sp_runtime::DispatchError
    **/
   SpRuntimeDispatchError: {
     _enum: {
@@ -1730,38 +1836,38 @@
     }
   },
   /**
-   * Lookup229: sp_runtime::ModuleError
+   * Lookup246: sp_runtime::ModuleError
    **/
   SpRuntimeModuleError: {
     index: 'u8',
     error: '[u8;4]'
   },
   /**
-   * Lookup230: sp_runtime::TokenError
+   * Lookup247: sp_runtime::TokenError
    **/
   SpRuntimeTokenError: {
     _enum: ['NoFunds', 'WouldDie', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported']
   },
   /**
-   * Lookup231: sp_runtime::ArithmeticError
+   * Lookup248: sp_runtime::ArithmeticError
    **/
   SpRuntimeArithmeticError: {
     _enum: ['Underflow', 'Overflow', 'DivisionByZero']
   },
   /**
-   * Lookup232: sp_runtime::TransactionalError
+   * Lookup249: sp_runtime::TransactionalError
    **/
   SpRuntimeTransactionalError: {
     _enum: ['LimitReached', 'NoLayer']
   },
   /**
-   * Lookup233: pallet_sudo::pallet::Error<T>
+   * Lookup250: pallet_sudo::pallet::Error<T>
    **/
   PalletSudoError: {
     _enum: ['RequireSudo']
   },
   /**
-   * Lookup234: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>
+   * Lookup251: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>
    **/
   FrameSystemAccountInfo: {
     nonce: 'u32',
@@ -1771,7 +1877,7 @@
     data: 'PalletBalancesAccountData'
   },
   /**
-   * Lookup235: frame_support::weights::PerDispatchClass<T>
+   * Lookup252: frame_support::weights::PerDispatchClass<T>
    **/
   FrameSupportWeightsPerDispatchClassU64: {
     normal: 'u64',
@@ -1779,13 +1885,13 @@
     mandatory: 'u64'
   },
   /**
-   * Lookup236: sp_runtime::generic::digest::Digest
+   * Lookup253: sp_runtime::generic::digest::Digest
    **/
   SpRuntimeDigest: {
     logs: 'Vec<SpRuntimeDigestDigestItem>'
   },
   /**
-   * Lookup238: sp_runtime::generic::digest::DigestItem
+   * Lookup255: sp_runtime::generic::digest::DigestItem
    **/
   SpRuntimeDigestDigestItem: {
     _enum: {
@@ -1801,7 +1907,7 @@
     }
   },
   /**
-   * Lookup240: frame_system::EventRecord<opal_runtime::Event, primitive_types::H256>
+   * Lookup257: frame_system::EventRecord<opal_runtime::Event, primitive_types::H256>
    **/
   FrameSystemEventRecord: {
     phase: 'FrameSystemPhase',
@@ -1809,7 +1915,7 @@
     topics: 'Vec<H256>'
   },
   /**
-   * Lookup242: frame_system::pallet::Event<T>
+   * Lookup259: frame_system::pallet::Event<T>
    **/
   FrameSystemEvent: {
     _enum: {
@@ -1837,7 +1943,7 @@
     }
   },
   /**
-   * Lookup243: frame_support::weights::DispatchInfo
+   * Lookup260: frame_support::weights::DispatchInfo
    **/
   FrameSupportWeightsDispatchInfo: {
     weight: 'u64',
@@ -1845,19 +1951,19 @@
     paysFee: 'FrameSupportWeightsPays'
   },
   /**
-   * Lookup244: frame_support::weights::DispatchClass
+   * Lookup261: frame_support::weights::DispatchClass
    **/
   FrameSupportWeightsDispatchClass: {
     _enum: ['Normal', 'Operational', 'Mandatory']
   },
   /**
-   * Lookup245: frame_support::weights::Pays
+   * Lookup262: frame_support::weights::Pays
    **/
   FrameSupportWeightsPays: {
     _enum: ['Yes', 'No']
   },
   /**
-   * Lookup246: orml_vesting::module::Event<T>
+   * Lookup263: orml_vesting::module::Event<T>
    **/
   OrmlVestingModuleEvent: {
     _enum: {
@@ -1876,7 +1982,7 @@
     }
   },
   /**
-   * Lookup247: cumulus_pallet_xcmp_queue::pallet::Event<T>
+   * Lookup264: cumulus_pallet_xcmp_queue::pallet::Event<T>
    **/
   CumulusPalletXcmpQueueEvent: {
     _enum: {
@@ -1891,7 +1997,7 @@
     }
   },
   /**
-   * Lookup248: pallet_xcm::pallet::Event<T>
+   * Lookup265: pallet_xcm::pallet::Event<T>
    **/
   PalletXcmEvent: {
     _enum: {
@@ -1914,7 +2020,7 @@
     }
   },
   /**
-   * Lookup249: xcm::v2::traits::Outcome
+   * Lookup266: xcm::v2::traits::Outcome
    **/
   XcmV2TraitsOutcome: {
     _enum: {
@@ -1924,7 +2030,7 @@
     }
   },
   /**
-   * Lookup251: cumulus_pallet_xcm::pallet::Event<T>
+   * Lookup268: cumulus_pallet_xcm::pallet::Event<T>
    **/
   CumulusPalletXcmEvent: {
     _enum: {
@@ -1934,7 +2040,7 @@
     }
   },
   /**
-   * Lookup252: cumulus_pallet_dmp_queue::pallet::Event<T>
+   * Lookup269: cumulus_pallet_dmp_queue::pallet::Event<T>
    **/
   CumulusPalletDmpQueueEvent: {
     _enum: {
@@ -1947,7 +2053,7 @@
     }
   },
   /**
-   * Lookup253: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup270: pallet_unique::RawEvent<sp_core::crypto::AccountId32, pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   PalletUniqueRawEvent: {
     _enum: {
@@ -1968,7 +2074,7 @@
     }
   },
   /**
-   * Lookup254: pallet_common::pallet::Event<T>
+   * Lookup271: pallet_common::pallet::Event<T>
    **/
   PalletCommonEvent: {
     _enum: {
@@ -1986,7 +2092,7 @@
     }
   },
   /**
-   * Lookup255: pallet_structure::pallet::Event<T>
+   * Lookup272: pallet_structure::pallet::Event<T>
    **/
   PalletStructureEvent: {
     _enum: {
@@ -1994,8 +2100,58 @@
     }
   },
   /**
-   * Lookup256: pallet_evm::pallet::Event<T>
+   * Lookup273: pallet_rmrk_core::pallet::Event<T>
    **/
+  PalletRmrkCoreEvent: {
+    _enum: {
+      CollectionCreated: {
+        issuer: 'AccountId32',
+        collectionId: 'u32',
+      },
+      CollectionDestroyed: {
+        issuer: 'AccountId32',
+        collectionId: 'u32',
+      },
+      IssuerChanged: {
+        oldIssuer: 'AccountId32',
+        newIssuer: 'AccountId32',
+        collectionId: 'u32',
+      },
+      CollectionLocked: {
+        issuer: 'AccountId32',
+        collectionId: 'u32',
+      },
+      NftMinted: {
+        owner: 'AccountId32',
+        collectionId: 'u32',
+        nftId: 'u32',
+      },
+      NFTBurned: {
+        owner: 'AccountId32',
+        nftId: 'u32',
+      },
+      PropertySet: {
+        collectionId: 'u32',
+        maybeNftId: 'Option<u32>',
+        key: 'Bytes',
+        value: 'Bytes'
+      }
+    }
+  },
+  /**
+   * Lookup274: pallet_rmrk_equip::pallet::Event<T>
+   **/
+  PalletRmrkEquipEvent: {
+    _enum: {
+      BaseCreated: {
+        issuer: 'AccountId32',
+        baseId: 'u32'
+      }
+    }
+  },
+  /**
+   * Lookup275: pallet_evm::pallet::Event<T>
+   **/
   PalletEvmEvent: {
     _enum: {
       Log: 'EthereumLog',
@@ -2008,7 +2164,7 @@
     }
   },
   /**
-   * Lookup257: ethereum::log::Log
+   * Lookup276: ethereum::log::Log
    **/
   EthereumLog: {
     address: 'H160',
@@ -2016,7 +2172,7 @@
     data: 'Bytes'
   },
   /**
-   * Lookup258: pallet_ethereum::pallet::Event
+   * Lookup277: pallet_ethereum::pallet::Event
    **/
   PalletEthereumEvent: {
     _enum: {
@@ -2024,7 +2180,7 @@
     }
   },
   /**
-   * Lookup259: evm_core::error::ExitReason
+   * Lookup278: evm_core::error::ExitReason
    **/
   EvmCoreErrorExitReason: {
     _enum: {
@@ -2035,13 +2191,13 @@
     }
   },
   /**
-   * Lookup260: evm_core::error::ExitSucceed
+   * Lookup279: evm_core::error::ExitSucceed
    **/
   EvmCoreErrorExitSucceed: {
     _enum: ['Stopped', 'Returned', 'Suicided']
   },
   /**
-   * Lookup261: evm_core::error::ExitError
+   * Lookup280: evm_core::error::ExitError
    **/
   EvmCoreErrorExitError: {
     _enum: {
@@ -2063,13 +2219,13 @@
     }
   },
   /**
-   * Lookup264: evm_core::error::ExitRevert
+   * Lookup283: evm_core::error::ExitRevert
    **/
   EvmCoreErrorExitRevert: {
     _enum: ['Reverted']
   },
   /**
-   * Lookup265: evm_core::error::ExitFatal
+   * Lookup284: evm_core::error::ExitFatal
    **/
   EvmCoreErrorExitFatal: {
     _enum: {
@@ -2080,7 +2236,7 @@
     }
   },
   /**
-   * Lookup266: frame_system::Phase
+   * Lookup285: frame_system::Phase
    **/
   FrameSystemPhase: {
     _enum: {
@@ -2090,14 +2246,14 @@
     }
   },
   /**
-   * Lookup268: frame_system::LastRuntimeUpgradeInfo
+   * Lookup287: frame_system::LastRuntimeUpgradeInfo
    **/
   FrameSystemLastRuntimeUpgradeInfo: {
     specVersion: 'Compact<u32>',
     specName: 'Text'
   },
   /**
-   * Lookup269: frame_system::limits::BlockWeights
+   * Lookup288: frame_system::limits::BlockWeights
    **/
   FrameSystemLimitsBlockWeights: {
     baseBlock: 'u64',
@@ -2105,7 +2261,7 @@
     perClass: 'FrameSupportWeightsPerDispatchClassWeightsPerClass'
   },
   /**
-   * Lookup270: frame_support::weights::PerDispatchClass<frame_system::limits::WeightsPerClass>
+   * Lookup289: frame_support::weights::PerDispatchClass<frame_system::limits::WeightsPerClass>
    **/
   FrameSupportWeightsPerDispatchClassWeightsPerClass: {
     normal: 'FrameSystemLimitsWeightsPerClass',
@@ -2113,7 +2269,7 @@
     mandatory: 'FrameSystemLimitsWeightsPerClass'
   },
   /**
-   * Lookup271: frame_system::limits::WeightsPerClass
+   * Lookup290: frame_system::limits::WeightsPerClass
    **/
   FrameSystemLimitsWeightsPerClass: {
     baseExtrinsic: 'u64',
@@ -2122,13 +2278,13 @@
     reserved: 'Option<u64>'
   },
   /**
-   * Lookup273: frame_system::limits::BlockLength
+   * Lookup292: frame_system::limits::BlockLength
    **/
   FrameSystemLimitsBlockLength: {
     max: 'FrameSupportWeightsPerDispatchClassU32'
   },
   /**
-   * Lookup274: frame_support::weights::PerDispatchClass<T>
+   * Lookup293: frame_support::weights::PerDispatchClass<T>
    **/
   FrameSupportWeightsPerDispatchClassU32: {
     normal: 'u32',
@@ -2136,14 +2292,14 @@
     mandatory: 'u32'
   },
   /**
-   * Lookup275: frame_support::weights::RuntimeDbWeight
+   * Lookup294: frame_support::weights::RuntimeDbWeight
    **/
   FrameSupportWeightsRuntimeDbWeight: {
     read: 'u64',
     write: 'u64'
   },
   /**
-   * Lookup276: sp_version::RuntimeVersion
+   * Lookup295: sp_version::RuntimeVersion
    **/
   SpVersionRuntimeVersion: {
     specName: 'Text',
@@ -2156,19 +2312,19 @@
     stateVersion: 'u8'
   },
   /**
-   * Lookup280: frame_system::pallet::Error<T>
+   * Lookup299: frame_system::pallet::Error<T>
    **/
   FrameSystemError: {
     _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered']
   },
   /**
-   * Lookup282: orml_vesting::module::Error<T>
+   * Lookup301: orml_vesting::module::Error<T>
    **/
   OrmlVestingModuleError: {
     _enum: ['ZeroVestingPeriod', 'ZeroVestingPeriodCount', 'InsufficientBalanceToLock', 'TooManyVestingSchedules', 'AmountLow', 'MaxVestingSchedulesExceeded']
   },
   /**
-   * Lookup284: cumulus_pallet_xcmp_queue::InboundChannelDetails
+   * Lookup303: cumulus_pallet_xcmp_queue::InboundChannelDetails
    **/
   CumulusPalletXcmpQueueInboundChannelDetails: {
     sender: 'u32',
@@ -2176,19 +2332,19 @@
     messageMetadata: 'Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>'
   },
   /**
-   * Lookup285: cumulus_pallet_xcmp_queue::InboundState
+   * Lookup304: cumulus_pallet_xcmp_queue::InboundState
    **/
   CumulusPalletXcmpQueueInboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup288: polkadot_parachain::primitives::XcmpMessageFormat
+   * Lookup307: polkadot_parachain::primitives::XcmpMessageFormat
    **/
   PolkadotParachainPrimitivesXcmpMessageFormat: {
     _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']
   },
   /**
-   * Lookup291: cumulus_pallet_xcmp_queue::OutboundChannelDetails
+   * Lookup310: cumulus_pallet_xcmp_queue::OutboundChannelDetails
    **/
   CumulusPalletXcmpQueueOutboundChannelDetails: {
     recipient: 'u32',
@@ -2198,13 +2354,13 @@
     lastIndex: 'u16'
   },
   /**
-   * Lookup292: cumulus_pallet_xcmp_queue::OutboundState
+   * Lookup311: cumulus_pallet_xcmp_queue::OutboundState
    **/
   CumulusPalletXcmpQueueOutboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup294: cumulus_pallet_xcmp_queue::QueueConfigData
+   * Lookup313: cumulus_pallet_xcmp_queue::QueueConfigData
    **/
   CumulusPalletXcmpQueueQueueConfigData: {
     suspendThreshold: 'u32',
@@ -2215,29 +2371,29 @@
     xcmpMaxIndividualWeight: 'u64'
   },
   /**
-   * Lookup296: cumulus_pallet_xcmp_queue::pallet::Error<T>
+   * Lookup315: cumulus_pallet_xcmp_queue::pallet::Error<T>
    **/
   CumulusPalletXcmpQueueError: {
     _enum: ['FailedToSend', 'BadXcmOrigin', 'BadXcm', 'BadOverweightIndex', 'WeightOverLimit']
   },
   /**
-   * Lookup297: pallet_xcm::pallet::Error<T>
+   * Lookup316: pallet_xcm::pallet::Error<T>
    **/
   PalletXcmError: {
     _enum: ['Unreachable', 'SendFailure', 'Filtered', 'UnweighableMessage', 'DestinationNotInvertible', 'Empty', 'CannotReanchor', 'TooManyAssets', 'InvalidOrigin', 'BadVersion', 'BadLocation', 'NoSubscription', 'AlreadySubscribed']
   },
   /**
-   * Lookup298: cumulus_pallet_xcm::pallet::Error<T>
+   * Lookup317: cumulus_pallet_xcm::pallet::Error<T>
    **/
   CumulusPalletXcmError: 'Null',
   /**
-   * Lookup299: cumulus_pallet_dmp_queue::ConfigData
+   * Lookup318: cumulus_pallet_dmp_queue::ConfigData
    **/
   CumulusPalletDmpQueueConfigData: {
     maxIndividual: 'u64'
   },
   /**
-   * Lookup300: cumulus_pallet_dmp_queue::PageIndexData
+   * Lookup319: cumulus_pallet_dmp_queue::PageIndexData
    **/
   CumulusPalletDmpQueuePageIndexData: {
     beginUsed: 'u32',
@@ -2245,19 +2401,19 @@
     overweightCount: 'u64'
   },
   /**
-   * Lookup303: cumulus_pallet_dmp_queue::pallet::Error<T>
+   * Lookup322: cumulus_pallet_dmp_queue::pallet::Error<T>
    **/
   CumulusPalletDmpQueueError: {
     _enum: ['Unknown', 'OverLimit']
   },
   /**
-   * Lookup307: pallet_unique::Error<T>
+   * Lookup326: pallet_unique::Error<T>
    **/
   PalletUniqueError: {
     _enum: ['CollectionDecimalPointLimitExceeded', 'ConfirmUnsetSponsorFail', 'EmptyArgument']
   },
   /**
-   * Lookup308: up_data_structs::Collection<sp_core::crypto::AccountId32>
+   * Lookup327: up_data_structs::Collection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsCollection: {
     owner: 'AccountId32',
@@ -2272,7 +2428,7 @@
     limits: 'UpDataStructsCollectionLimits'
   },
   /**
-   * Lookup309: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
+   * Lookup328: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
    **/
   UpDataStructsSponsorshipState: {
     _enum: {
@@ -2282,7 +2438,7 @@
     }
   },
   /**
-   * Lookup310: up_data_structs::Properties
+   * Lookup329: up_data_structs::Properties
    **/
   UpDataStructsProperties: {
     map: 'UpDataStructsPropertiesMapBoundedVec',
@@ -2290,21 +2446,21 @@
     spaceLimit: 'u32'
   },
   /**
-   * Lookup311: up_data_structs::PropertiesMap<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup330: up_data_structs::PropertiesMap<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   UpDataStructsPropertiesMapBoundedVec: 'BTreeMap<Bytes, Bytes>',
   /**
-   * Lookup316: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
+   * Lookup335: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
    **/
   UpDataStructsPropertiesMapPropertyPermission: 'BTreeMap<Bytes, UpDataStructsPropertyPermission>',
   /**
-   * Lookup322: up_data_structs::CollectionField
+   * Lookup341: up_data_structs::CollectionField
    **/
   UpDataStructsCollectionField: {
     _enum: ['ConstOnChainSchema', 'OffchainSchema']
   },
   /**
-   * Lookup325: up_data_structs::CollectionStats
+   * Lookup344: up_data_structs::CollectionStats
    **/
   UpDataStructsCollectionStats: {
     created: 'u32',
@@ -2312,11 +2468,11 @@
     alive: 'u32'
   },
   /**
-   * Lookup326: PhantomType::up_data_structs<up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>>
+   * Lookup345: PhantomType::up_data_structs<up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>>
    **/
-  PhantomTypeUpDataStructsTokenData: '[Lookup327;0]',
+  PhantomTypeUpDataStructsTokenData: '[Lookup346;0]',
   /**
-   * Lookup327: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup346: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsTokenData: {
     constData: 'Bytes',
@@ -2324,11 +2480,11 @@
     owner: 'Option<PalletEvmAccountBasicCrossAccountIdRepr>'
   },
   /**
-   * Lookup330: PhantomType::up_data_structs<up_data_structs::RpcCollection<sp_core::crypto::AccountId32>>
+   * Lookup349: PhantomType::up_data_structs<up_data_structs::RpcCollection<sp_core::crypto::AccountId32>>
    **/
-  PhantomTypeUpDataStructsRpcCollection: '[Lookup331;0]',
+  PhantomTypeUpDataStructsRpcCollection: '[Lookup350;0]',
   /**
-   * Lookup331: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
+   * Lookup350: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsRpcCollection: {
     owner: 'AccountId32',
@@ -2347,13 +2503,13 @@
     properties: 'Vec<UpDataStructsProperty>'
   },
   /**
-   * Lookup333: PhantomType::up_data_structs<rmrk_types::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>>
+   * Lookup352: PhantomType::up_data_structs<up_data_structs::rmrk::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>>
    **/
-  PhantomTypeUpDataStructsCollectionInfo: '[Lookup334;0]',
+  PhantomTypeUpDataStructsCollectionInfo: '[Lookup353;0]',
   /**
-   * Lookup334: rmrk_types::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
+   * Lookup353: up_data_structs::rmrk::CollectionInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
    **/
-  RmrkTypesCollectionInfo: {
+  UpDataStructsRmrkCollectionInfo: {
     issuer: 'AccountId32',
     metadata: 'Bytes',
     max: 'Option<u32>',
@@ -2361,198 +2517,194 @@
     nftsCount: 'u32'
   },
   /**
-   * Lookup338: PhantomType::up_data_structs<rmrk_types::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
+   * Lookup355: PhantomType::up_data_structs<up_data_structs::rmrk::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
    **/
-  PhantomTypeUpDataStructsNftInfo: '[Lookup339;0]',
+  PhantomTypeUpDataStructsNftInfo: '[Lookup356;0]',
   /**
-   * Lookup339: rmrk_types::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup356: up_data_structs::rmrk::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesNftInfo: {
-    owner: 'RmrkTypesAccountIdOrCollectionNftTuple',
-    royalty: 'Option<RmrkTypesRoyaltyInfo>',
+  UpDataStructsRmrkNftInfo: {
+    owner: 'UpDataStructsRmrkAccountIdOrCollectionNftTuple',
+    royalty: 'Option<UpDataStructsRmrkRoyaltyInfo>',
     metadata: 'Bytes',
     equipped: 'bool',
     pending: 'bool'
   },
   /**
-   * Lookup340: rmrk_types::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
+   * Lookup357: up_data_structs::rmrk::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
    **/
-  RmrkTypesAccountIdOrCollectionNftTuple: {
+  UpDataStructsRmrkAccountIdOrCollectionNftTuple: {
     _enum: {
       AccountId: 'AccountId32',
       CollectionAndNftTuple: '(u32,u32)'
     }
   },
   /**
-   * Lookup342: rmrk_types::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
+   * Lookup359: up_data_structs::rmrk::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
    **/
-  RmrkTypesRoyaltyInfo: {
+  UpDataStructsRmrkRoyaltyInfo: {
     recipient: 'AccountId32',
     amount: 'Permill'
   },
   /**
-   * Lookup344: PhantomType::up_data_structs<rmrk_types::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
+   * Lookup361: PhantomType::up_data_structs<up_data_structs::rmrk::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
    **/
-  PhantomTypeUpDataStructsResourceInfo: '[Lookup345;0]',
+  PhantomTypeUpDataStructsResourceInfo: '[Lookup362;0]',
   /**
-   * Lookup345: rmrk_types::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup362: up_data_structs::rmrk::ResourceInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesResourceInfo: {
+  UpDataStructsRmrkResourceInfo: {
     id: 'Bytes',
+    resource: 'UpDataStructsRmrkResourceTypes',
     pending: 'bool',
-    pendingRemoval: 'bool',
-    parts: 'Option<Vec<u32>>',
-    base: 'Option<u32>',
-    src: 'Option<Bytes>',
-    metadata: 'Option<Bytes>',
-    slot: 'Option<u32>',
-    license: 'Option<Bytes>',
-    thumb: 'Option<Bytes>'
+    pendingRemoval: 'bool'
   },
   /**
-   * Lookup351: PhantomType::up_data_structs<rmrk_types::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
-   **/
-  PhantomTypeUpDataStructsPropertyInfo: '[Lookup352;0]',
-  /**
-   * Lookup352: rmrk_types::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup365: up_data_structs::rmrk::ResourceTypes<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesPropertyInfo: {
-    key: 'Bytes',
-    value: 'Bytes'
+  UpDataStructsRmrkResourceTypes: {
+    _enum: {
+      Basic: 'UpDataStructsRmrkBasicResource',
+      Composable: 'UpDataStructsRmrkComposableResource',
+      Slot: 'UpDataStructsRmrkSlotResource'
+    }
   },
   /**
-   * Lookup356: PhantomType::up_data_structs<rmrk_types::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
-   **/
-  PhantomTypeUpDataStructsBaseInfo: '[Lookup357;0]',
-  /**
-   * Lookup357: rmrk_types::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup366: up_data_structs::rmrk::BasicResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesBaseInfo: {
-    issuer: 'AccountId32',
-    baseType: 'Bytes',
-    symbol: 'Bytes'
+  UpDataStructsRmrkBasicResource: {
+    src: 'Option<Bytes>',
+    metadata: 'Option<Bytes>',
+    license: 'Option<Bytes>',
+    thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup359: PhantomType::up_data_structs<rmrk_types::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
+   * Lookup368: up_data_structs::rmrk::ComposableResource<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  PhantomTypeUpDataStructsPartType: '[Lookup360;0]',
-  /**
-   * Lookup360: rmrk_types::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
-   **/
-  RmrkTypesPartType: {
-    _enum: {
-      FixedPart: 'RmrkTypesFixedPart',
-      SlotPart: 'RmrkTypesSlotPart'
-    }
+  UpDataStructsRmrkComposableResource: {
+    parts: 'Vec<u32>',
+    base: 'u32',
+    src: 'Option<Bytes>',
+    metadata: 'Option<Bytes>',
+    license: 'Option<Bytes>',
+    thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup362: rmrk_types::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup369: up_data_structs::rmrk::SlotResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesFixedPart: {
-    id: 'u32',
-    z: 'u32',
-    src: 'Bytes'
+  UpDataStructsRmrkSlotResource: {
+    base: 'u32',
+    src: 'Option<Bytes>',
+    metadata: 'Option<Bytes>',
+    slot: 'u32',
+    license: 'Option<Bytes>',
+    thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup363: rmrk_types::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup371: PhantomType::up_data_structs<up_data_structs::rmrk::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
    **/
-  RmrkTypesSlotPart: {
-    id: 'u32',
-    equippable: 'RmrkTypesEquippableList',
-    src: 'Bytes',
-    z: 'u32'
-  },
+  PhantomTypeUpDataStructsPropertyInfo: '[Lookup372;0]',
   /**
-   * Lookup364: rmrk_types::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup372: up_data_structs::rmrk::PropertyInfo<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesEquippableList: {
-    _enum: {
-      All: 'Null',
-      Empty: 'Null',
-      Custom: 'Vec<u32>'
-    }
+  UpDataStructsRmrkPropertyInfo: {
+    key: 'Bytes',
+    value: 'Bytes'
   },
   /**
-   * Lookup366: PhantomType::up_data_structs<rmrk_types::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, BoundedPropertyList>>
+   * Lookup374: PhantomType::up_data_structs<up_data_structs::rmrk::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
    **/
-  PhantomTypeUpDataStructsTheme: '[Lookup367;0]',
+  PhantomTypeUpDataStructsBaseInfo: '[Lookup375;0]',
   /**
-   * Lookup367: rmrk_types::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, BoundedPropertyList>
+   * Lookup375: up_data_structs::rmrk::BaseInfo<sp_core::crypto::AccountId32, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
-  RmrkTypesTheme: {
-    name: 'Bytes',
-    properties: 'Vec<RmrkTypesThemeProperty>',
-    inherit: 'bool'
+  UpDataStructsRmrkBaseInfo: {
+    issuer: 'AccountId32',
+    baseType: 'Bytes',
+    symbol: 'Bytes'
   },
   /**
-   * Lookup369: rmrk_types::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup377: PhantomType::up_data_structs<up_data_structs::rmrk::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>>
+   **/
+  PhantomTypeUpDataStructsPartType: '[Lookup215;0]',
+  /**
+   * Lookup379: PhantomType::up_data_structs<up_data_structs::rmrk::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, PropertyList>>
    **/
-  RmrkTypesThemeProperty: {
-    key: 'Bytes',
-    value: 'Bytes'
-  },
+  PhantomTypeUpDataStructsTheme: '[Lookup221;0]',
   /**
-   * Lookup371: PhantomType::up_data_structs<rmrk_types::NftChild>
+   * Lookup381: PhantomType::up_data_structs<up_data_structs::rmrk::NftChild>
    **/
-  PhantomTypeUpDataStructsNftChild: '[Lookup372;0]',
+  PhantomTypeUpDataStructsNftChild: '[Lookup382;0]',
   /**
-   * Lookup372: rmrk_types::NftChild
+   * Lookup382: up_data_structs::rmrk::NftChild
    **/
-  RmrkTypesNftChild: {
+  UpDataStructsRmrkNftChild: {
     collectionId: 'u32',
     nftId: 'u32'
   },
   /**
-   * Lookup374: pallet_common::pallet::Error<T>
+   * Lookup384: pallet_common::pallet::Error<T>
    **/
   PalletCommonError: {
     _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds', 'NestingIsDisabled', 'OnlyOwnerAllowedToNest', 'SourceCollectionIsNotAllowedToNest', 'CollectionFieldSizeExceeded', 'NoSpaceForProperty', 'PropertyLimitReached', 'PropertyKeyIsTooLong', 'InvalidCharacterInPropertyKey', 'EmptyPropertyKey']
   },
   /**
-   * Lookup376: pallet_fungible::pallet::Error<T>
+   * Lookup386: pallet_fungible::pallet::Error<T>
    **/
   PalletFungibleError: {
     _enum: ['NotFungibleDataUsedToMintFungibleCollectionToken', 'FungibleItemsHaveNoId', 'FungibleItemsDontHaveData', 'FungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup377: pallet_refungible::ItemData
+   * Lookup387: pallet_refungible::ItemData
    **/
   PalletRefungibleItemData: {
     constData: 'Bytes'
   },
   /**
-   * Lookup381: pallet_refungible::pallet::Error<T>
+   * Lookup391: pallet_refungible::pallet::Error<T>
    **/
   PalletRefungibleError: {
     _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup382: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup392: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   PalletNonfungibleItemData: {
     constData: 'Bytes',
     owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
   },
   /**
-   * Lookup383: pallet_nonfungible::pallet::Error<T>
+   * Lookup393: pallet_nonfungible::pallet::Error<T>
    **/
   PalletNonfungibleError: {
     _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount']
   },
   /**
-   * Lookup384: pallet_structure::pallet::Error<T>
+   * Lookup394: pallet_structure::pallet::Error<T>
    **/
   PalletStructureError: {
     _enum: ['OuroborosDetected', 'DepthLimit', 'TokenNotFound']
   },
   /**
-   * Lookup387: pallet_evm::pallet::Error<T>
+   * Lookup395: pallet_rmrk_core::pallet::Error<T>
+   **/
+  PalletRmrkCoreError: {
+    _enum: ['CorruptedCollectionType', 'NftTypeEncodeError', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'CollectionFullOrLocked']
+  },
+  /**
+   * Lookup397: pallet_rmrk_equip::pallet::Error<T>
+   **/
+  PalletRmrkEquipError: {
+    _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst']
+  },
+  /**
+   * Lookup400: pallet_evm::pallet::Error<T>
    **/
   PalletEvmError: {
     _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce']
   },
   /**
-   * Lookup390: fp_rpc::TransactionStatus
+   * Lookup403: fp_rpc::TransactionStatus
    **/
   FpRpcTransactionStatus: {
     transactionHash: 'H256',
@@ -2564,11 +2716,11 @@
     logsBloom: 'EthbloomBloom'
   },
   /**
-   * Lookup392: ethbloom::Bloom
+   * Lookup405: ethbloom::Bloom
    **/
   EthbloomBloom: '[u8;256]',
   /**
-   * Lookup394: ethereum::receipt::ReceiptV3
+   * Lookup407: ethereum::receipt::ReceiptV3
    **/
   EthereumReceiptReceiptV3: {
     _enum: {
@@ -2578,7 +2730,7 @@
     }
   },
   /**
-   * Lookup395: ethereum::receipt::EIP658ReceiptData
+   * Lookup408: ethereum::receipt::EIP658ReceiptData
    **/
   EthereumReceiptEip658ReceiptData: {
     statusCode: 'u8',
@@ -2587,7 +2739,7 @@
     logs: 'Vec<EthereumLog>'
   },
   /**
-   * Lookup396: ethereum::block::Block<ethereum::transaction::TransactionV2>
+   * Lookup409: ethereum::block::Block<ethereum::transaction::TransactionV2>
    **/
   EthereumBlock: {
     header: 'EthereumHeader',
@@ -2595,7 +2747,7 @@
     ommers: 'Vec<EthereumHeader>'
   },
   /**
-   * Lookup397: ethereum::header::Header
+   * Lookup410: ethereum::header::Header
    **/
   EthereumHeader: {
     parentHash: 'H256',
@@ -2615,41 +2767,41 @@
     nonce: 'EthereumTypesHashH64'
   },
   /**
-   * Lookup398: ethereum_types::hash::H64
+   * Lookup411: ethereum_types::hash::H64
    **/
   EthereumTypesHashH64: '[u8;8]',
   /**
-   * Lookup403: pallet_ethereum::pallet::Error<T>
+   * Lookup416: pallet_ethereum::pallet::Error<T>
    **/
   PalletEthereumError: {
     _enum: ['InvalidSignature', 'PreLogExists']
   },
   /**
-   * Lookup404: pallet_evm_coder_substrate::pallet::Error<T>
+   * Lookup417: pallet_evm_coder_substrate::pallet::Error<T>
    **/
   PalletEvmCoderSubstrateError: {
     _enum: ['OutOfGas', 'OutOfFund']
   },
   /**
-   * Lookup405: pallet_evm_contract_helpers::SponsoringModeT
+   * Lookup418: pallet_evm_contract_helpers::SponsoringModeT
    **/
   PalletEvmContractHelpersSponsoringModeT: {
     _enum: ['Disabled', 'Allowlisted', 'Generous']
   },
   /**
-   * Lookup407: pallet_evm_contract_helpers::pallet::Error<T>
+   * Lookup420: pallet_evm_contract_helpers::pallet::Error<T>
    **/
   PalletEvmContractHelpersError: {
     _enum: ['NoPermission']
   },
   /**
-   * Lookup408: pallet_evm_migration::pallet::Error<T>
+   * Lookup421: pallet_evm_migration::pallet::Error<T>
    **/
   PalletEvmMigrationError: {
     _enum: ['AccountNotEmpty', 'AccountIsNotMigrating']
   },
   /**
-   * Lookup410: sp_runtime::MultiSignature
+   * Lookup423: sp_runtime::MultiSignature
    **/
   SpRuntimeMultiSignature: {
     _enum: {
@@ -2659,43 +2811,43 @@
     }
   },
   /**
-   * Lookup411: sp_core::ed25519::Signature
+   * Lookup424: sp_core::ed25519::Signature
    **/
   SpCoreEd25519Signature: '[u8;64]',
   /**
-   * Lookup413: sp_core::sr25519::Signature
+   * Lookup426: sp_core::sr25519::Signature
    **/
   SpCoreSr25519Signature: '[u8;64]',
   /**
-   * Lookup414: sp_core::ecdsa::Signature
+   * Lookup427: sp_core::ecdsa::Signature
    **/
   SpCoreEcdsaSignature: '[u8;65]',
   /**
-   * Lookup417: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
+   * Lookup430: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
    **/
   FrameSystemExtensionsCheckSpecVersion: 'Null',
   /**
-   * Lookup418: frame_system::extensions::check_genesis::CheckGenesis<T>
+   * Lookup431: frame_system::extensions::check_genesis::CheckGenesis<T>
    **/
   FrameSystemExtensionsCheckGenesis: 'Null',
   /**
-   * Lookup421: frame_system::extensions::check_nonce::CheckNonce<T>
+   * Lookup434: frame_system::extensions::check_nonce::CheckNonce<T>
    **/
   FrameSystemExtensionsCheckNonce: 'Compact<u32>',
   /**
-   * Lookup422: frame_system::extensions::check_weight::CheckWeight<T>
+   * Lookup435: frame_system::extensions::check_weight::CheckWeight<T>
    **/
   FrameSystemExtensionsCheckWeight: 'Null',
   /**
-   * Lookup423: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
+   * Lookup436: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
    **/
   PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',
   /**
-   * Lookup424: opal_runtime::Runtime
+   * Lookup437: opal_runtime::Runtime
    **/
   OpalRuntimeRuntime: 'Null',
   /**
-   * Lookup425: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
+   * Lookup438: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
    **/
   PalletEthereumFakeTransactionFinalizer: 'Null'
 };
modifiedtests/src/interfaces/registry.tsdiffbeforeafterboth
--- a/tests/src/interfaces/registry.ts
+++ b/tests/src/interfaces/registry.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
 /* eslint-disable */
 
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructsBaseInfo, PhantomTypeUpDataStructsCollectionInfo, PhantomTypeUpDataStructsNftChild, PhantomTypeUpDataStructsNftInfo, PhantomTypeUpDataStructsPartType, PhantomTypeUpDataStructsPropertyInfo, PhantomTypeUpDataStructsResourceInfo, PhantomTypeUpDataStructsRpcCollection, PhantomTypeUpDataStructsTheme, PhantomTypeUpDataStructsTokenData, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTypesAccountIdOrCollectionNftTuple, RmrkTypesBaseInfo, RmrkTypesCollectionInfo, RmrkTypesEquippableList, RmrkTypesFixedPart, RmrkTypesNftChild, RmrkTypesNftInfo, RmrkTypesPartType, RmrkTypesPropertyInfo, RmrkTypesResourceInfo, RmrkTypesRoyaltyInfo, RmrkTypesSlotPart, RmrkTypesTheme, RmrkTypesThemeProperty, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionField, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructsBaseInfo, PhantomTypeUpDataStructsCollectionInfo, PhantomTypeUpDataStructsNftChild, PhantomTypeUpDataStructsNftInfo, PhantomTypeUpDataStructsPartType, PhantomTypeUpDataStructsPropertyInfo, PhantomTypeUpDataStructsResourceInfo, PhantomTypeUpDataStructsRpcCollection, PhantomTypeUpDataStructsTheme, PhantomTypeUpDataStructsTokenData, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionField, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingRule, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRmrkAccountIdOrCollectionNftTuple, UpDataStructsRmrkBaseInfo, UpDataStructsRmrkBasicResource, UpDataStructsRmrkCollectionInfo, UpDataStructsRmrkComposableResource, UpDataStructsRmrkEquippableList, UpDataStructsRmrkFixedPart, UpDataStructsRmrkNftChild, UpDataStructsRmrkNftInfo, UpDataStructsRmrkPartType, UpDataStructsRmrkPropertyInfo, UpDataStructsRmrkResourceInfo, UpDataStructsRmrkResourceTypes, UpDataStructsRmrkRoyaltyInfo, UpDataStructsRmrkSlotPart, UpDataStructsRmrkSlotResource, UpDataStructsRmrkTheme, UpDataStructsRmrkThemeProperty, UpDataStructsRpcCollection, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/types/types/registry' {
   export interface InterfaceTypes {
@@ -104,6 +104,12 @@
     PalletNonfungibleItemData: PalletNonfungibleItemData;
     PalletRefungibleError: PalletRefungibleError;
     PalletRefungibleItemData: PalletRefungibleItemData;
+    PalletRmrkCoreCall: PalletRmrkCoreCall;
+    PalletRmrkCoreError: PalletRmrkCoreError;
+    PalletRmrkCoreEvent: PalletRmrkCoreEvent;
+    PalletRmrkEquipCall: PalletRmrkEquipCall;
+    PalletRmrkEquipError: PalletRmrkEquipError;
+    PalletRmrkEquipEvent: PalletRmrkEquipEvent;
     PalletStructureCall: PalletStructureCall;
     PalletStructureError: PalletStructureError;
     PalletStructureEvent: PalletStructureEvent;
@@ -142,20 +148,6 @@
     PolkadotPrimitivesV2AbridgedHrmpChannel: PolkadotPrimitivesV2AbridgedHrmpChannel;
     PolkadotPrimitivesV2PersistedValidationData: PolkadotPrimitivesV2PersistedValidationData;
     PolkadotPrimitivesV2UpgradeRestriction: PolkadotPrimitivesV2UpgradeRestriction;
-    RmrkTypesAccountIdOrCollectionNftTuple: RmrkTypesAccountIdOrCollectionNftTuple;
-    RmrkTypesBaseInfo: RmrkTypesBaseInfo;
-    RmrkTypesCollectionInfo: RmrkTypesCollectionInfo;
-    RmrkTypesEquippableList: RmrkTypesEquippableList;
-    RmrkTypesFixedPart: RmrkTypesFixedPart;
-    RmrkTypesNftChild: RmrkTypesNftChild;
-    RmrkTypesNftInfo: RmrkTypesNftInfo;
-    RmrkTypesPartType: RmrkTypesPartType;
-    RmrkTypesPropertyInfo: RmrkTypesPropertyInfo;
-    RmrkTypesResourceInfo: RmrkTypesResourceInfo;
-    RmrkTypesRoyaltyInfo: RmrkTypesRoyaltyInfo;
-    RmrkTypesSlotPart: RmrkTypesSlotPart;
-    RmrkTypesTheme: RmrkTypesTheme;
-    RmrkTypesThemeProperty: RmrkTypesThemeProperty;
     SpCoreEcdsaSignature: SpCoreEcdsaSignature;
     SpCoreEd25519Signature: SpCoreEd25519Signature;
     SpCoreSr25519Signature: SpCoreSr25519Signature;
@@ -190,6 +182,24 @@
     UpDataStructsProperty: UpDataStructsProperty;
     UpDataStructsPropertyKeyPermission: UpDataStructsPropertyKeyPermission;
     UpDataStructsPropertyPermission: UpDataStructsPropertyPermission;
+    UpDataStructsRmrkAccountIdOrCollectionNftTuple: UpDataStructsRmrkAccountIdOrCollectionNftTuple;
+    UpDataStructsRmrkBaseInfo: UpDataStructsRmrkBaseInfo;
+    UpDataStructsRmrkBasicResource: UpDataStructsRmrkBasicResource;
+    UpDataStructsRmrkCollectionInfo: UpDataStructsRmrkCollectionInfo;
+    UpDataStructsRmrkComposableResource: UpDataStructsRmrkComposableResource;
+    UpDataStructsRmrkEquippableList: UpDataStructsRmrkEquippableList;
+    UpDataStructsRmrkFixedPart: UpDataStructsRmrkFixedPart;
+    UpDataStructsRmrkNftChild: UpDataStructsRmrkNftChild;
+    UpDataStructsRmrkNftInfo: UpDataStructsRmrkNftInfo;
+    UpDataStructsRmrkPartType: UpDataStructsRmrkPartType;
+    UpDataStructsRmrkPropertyInfo: UpDataStructsRmrkPropertyInfo;
+    UpDataStructsRmrkResourceInfo: UpDataStructsRmrkResourceInfo;
+    UpDataStructsRmrkResourceTypes: UpDataStructsRmrkResourceTypes;
+    UpDataStructsRmrkRoyaltyInfo: UpDataStructsRmrkRoyaltyInfo;
+    UpDataStructsRmrkSlotPart: UpDataStructsRmrkSlotPart;
+    UpDataStructsRmrkSlotResource: UpDataStructsRmrkSlotResource;
+    UpDataStructsRmrkTheme: UpDataStructsRmrkTheme;
+    UpDataStructsRmrkThemeProperty: UpDataStructsRmrkThemeProperty;
     UpDataStructsRpcCollection: UpDataStructsRpcCollection;
     UpDataStructsSchemaVersion: UpDataStructsSchemaVersion;
     UpDataStructsSponsoringRateLimit: UpDataStructsSponsoringRateLimit;
modifiedtests/src/interfaces/rmrk/definitions.tsdiffbeforeafterboth
--- a/tests/src/interfaces/rmrk/definitions.ts
+++ b/tests/src/interfaces/rmrk/definitions.ts
@@ -33,14 +33,14 @@
   types,
   rpc: {
     lastCollectionIdx: fn('Get the latest created collection id', [], 'u32'),
-    collectionById: fn('Get collection by id', [{name: 'id', type: 'u32'}], 'Option<RmrkTypesCollectionInfo>'),
+    collectionById: fn('Get collection by id', [{name: 'id', type: 'u32'}], 'Option<PhantomTypeUpDataStructsCollectionInfo>'),
     nftById: fn(
       'Get NFT by collection id and NFT id',
       [
         {name: 'collectionId', type: 'u32'},
         {name: 'nftId', type: 'u32'},
       ],
-      'Option<RmrkTypesNftInfo>',
+      'Option<PhantomTypeUpDataStructsNftInfo>',
     ),
     accountTokens: fn(
       'Get tokens owned by an account in a collection',
@@ -56,12 +56,12 @@
         {name: 'collectionId', type: 'u32'},
         {name: 'nftId', type: 'u32'},
       ],
-      'Vec<RmrkTypesNftChild>',
+      'Vec<PhantomTypeUpDataStructsNftChild>',
     ),
     collectionProperties: fn(
       'Get collection properties',
       [{name: 'collectionId', type: 'u32'}],
-      'Vec<RmrkTypesPropertyInfo>',
+      'Vec<PhantomTypeUpDataStructsPropertyInfo>',
     ),
     nftProperties: fn(
       'Get NFT properties',
@@ -69,7 +69,7 @@
         {name: 'collectionId', type: 'u32'},
         {name: 'nftId', type: 'u32'},
       ],
-      'Vec<RmrkTypesPropertyInfo>',
+      'Vec<PhantomTypeUpDataStructsPropertyInfo>',
     ),
     nftResources: fn(
       'Get NFT resources',
@@ -77,7 +77,7 @@
         {name: 'collectionId', type: 'u32'},
         {name: 'nftId', type: 'u32'},
       ],
-      'Vec<RmrkTypesResourceInfo>',
+      'Vec<PhantomTypeUpDataStructsResourceInfo>',
     ),
     nftResourcePriorities: fn(
       'Get NFT resource priorities',
@@ -90,12 +90,12 @@
     base: fn(
       'Get base info',
       [{name: 'baseId', type: 'u32'}],
-      'Option<RmrkTypesBaseInfo>',
+      'Option<PhantomTypeUpDataStructsBaseInfo>',
     ),
     baseParts: fn(
       'Get all Base\'s parts',
       [{name: 'baseId', type: 'u32'}],
-      'Vec<RmrkTypesPartType>',
+      'Vec<PhantomTypeUpDataStructsPartType>',
     ),
     themeNames: fn(
       'Get Base\'s theme names',
@@ -109,7 +109,7 @@
         {name: 'themeName', type: 'String'},
         {name: 'keys', type: 'Option<Vec<String>>'},
       ],
-      'Option<RmrkTypesTheme>',
+      'Option<PhantomTypeUpDataStructsTheme>',
     ),
   },
 };
modifiedtests/src/interfaces/rmrk/types.tsdiffbeforeafterboth
before · tests/src/interfaces/rmrk/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 CumulusPalletXcmpQueueCall */130export interface CumulusPalletXcmpQueueCall extends Enum {131  readonly isServiceOverweight: boolean;132  readonly asServiceOverweight: {133    readonly index: u64;134    readonly weightLimit: u64;135  } & Struct;136  readonly isSuspendXcmExecution: boolean;137  readonly isResumeXcmExecution: boolean;138  readonly isUpdateSuspendThreshold: boolean;139  readonly asUpdateSuspendThreshold: {140    readonly new_: u32;141  } & Struct;142  readonly isUpdateDropThreshold: boolean;143  readonly asUpdateDropThreshold: {144    readonly new_: u32;145  } & Struct;146  readonly isUpdateResumeThreshold: boolean;147  readonly asUpdateResumeThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateThresholdWeight: boolean;151  readonly asUpdateThresholdWeight: {152    readonly new_: u64;153  } & Struct;154  readonly isUpdateWeightRestrictDecay: boolean;155  readonly asUpdateWeightRestrictDecay: {156    readonly new_: u64;157  } & Struct;158  readonly isUpdateXcmpMaxIndividualWeight: boolean;159  readonly asUpdateXcmpMaxIndividualWeight: {160    readonly new_: u64;161  } & Struct;162  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';163}164165/** @name CumulusPalletXcmpQueueError */166export interface CumulusPalletXcmpQueueError extends Enum {167  readonly isFailedToSend: boolean;168  readonly isBadXcmOrigin: boolean;169  readonly isBadXcm: boolean;170  readonly isBadOverweightIndex: boolean;171  readonly isWeightOverLimit: boolean;172  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';173}174175/** @name CumulusPalletXcmpQueueEvent */176export interface CumulusPalletXcmpQueueEvent extends Enum {177  readonly isSuccess: boolean;178  readonly asSuccess: Option<H256>;179  readonly isFail: boolean;180  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;181  readonly isBadVersion: boolean;182  readonly asBadVersion: Option<H256>;183  readonly isBadFormat: boolean;184  readonly asBadFormat: Option<H256>;185  readonly isUpwardMessageSent: boolean;186  readonly asUpwardMessageSent: Option<H256>;187  readonly isXcmpMessageSent: boolean;188  readonly asXcmpMessageSent: Option<H256>;189  readonly isOverweightEnqueued: boolean;190  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;191  readonly isOverweightServiced: boolean;192  readonly asOverweightServiced: ITuple<[u64, u64]>;193  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';194}195196/** @name CumulusPalletXcmpQueueInboundChannelDetails */197export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {198  readonly sender: u32;199  readonly state: CumulusPalletXcmpQueueInboundState;200  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;201}202203/** @name CumulusPalletXcmpQueueInboundState */204export interface CumulusPalletXcmpQueueInboundState extends Enum {205  readonly isOk: boolean;206  readonly isSuspended: boolean;207  readonly type: 'Ok' | 'Suspended';208}209210/** @name CumulusPalletXcmpQueueOutboundChannelDetails */211export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {212  readonly recipient: u32;213  readonly state: CumulusPalletXcmpQueueOutboundState;214  readonly signalsExist: bool;215  readonly firstIndex: u16;216  readonly lastIndex: u16;217}218219/** @name CumulusPalletXcmpQueueOutboundState */220export interface CumulusPalletXcmpQueueOutboundState extends Enum {221  readonly isOk: boolean;222  readonly isSuspended: boolean;223  readonly type: 'Ok' | 'Suspended';224}225226/** @name CumulusPalletXcmpQueueQueueConfigData */227export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {228  readonly suspendThreshold: u32;229  readonly dropThreshold: u32;230  readonly resumeThreshold: u32;231  readonly thresholdWeight: u64;232  readonly weightRestrictDecay: u64;233  readonly xcmpMaxIndividualWeight: u64;234}235236/** @name CumulusPrimitivesParachainInherentParachainInherentData */237export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {238  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;239  readonly relayChainState: SpTrieStorageProof;240  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;241  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;242}243244/** @name EthbloomBloom */245export interface EthbloomBloom extends U8aFixed {}246247/** @name EthereumBlock */248export interface EthereumBlock extends Struct {249  readonly header: EthereumHeader;250  readonly transactions: Vec<EthereumTransactionTransactionV2>;251  readonly ommers: Vec<EthereumHeader>;252}253254/** @name EthereumHeader */255export interface EthereumHeader extends Struct {256  readonly parentHash: H256;257  readonly ommersHash: H256;258  readonly beneficiary: H160;259  readonly stateRoot: H256;260  readonly transactionsRoot: H256;261  readonly receiptsRoot: H256;262  readonly logsBloom: EthbloomBloom;263  readonly difficulty: U256;264  readonly number: U256;265  readonly gasLimit: U256;266  readonly gasUsed: U256;267  readonly timestamp: u64;268  readonly extraData: Bytes;269  readonly mixHash: H256;270  readonly nonce: EthereumTypesHashH64;271}272273/** @name EthereumLog */274export interface EthereumLog extends Struct {275  readonly address: H160;276  readonly topics: Vec<H256>;277  readonly data: Bytes;278}279280/** @name EthereumReceiptEip658ReceiptData */281export interface EthereumReceiptEip658ReceiptData extends Struct {282  readonly statusCode: u8;283  readonly usedGas: U256;284  readonly logsBloom: EthbloomBloom;285  readonly logs: Vec<EthereumLog>;286}287288/** @name EthereumReceiptReceiptV3 */289export interface EthereumReceiptReceiptV3 extends Enum {290  readonly isLegacy: boolean;291  readonly asLegacy: EthereumReceiptEip658ReceiptData;292  readonly isEip2930: boolean;293  readonly asEip2930: EthereumReceiptEip658ReceiptData;294  readonly isEip1559: boolean;295  readonly asEip1559: EthereumReceiptEip658ReceiptData;296  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';297}298299/** @name EthereumTransactionAccessListItem */300export interface EthereumTransactionAccessListItem extends Struct {301  readonly address: H160;302  readonly storageKeys: Vec<H256>;303}304305/** @name EthereumTransactionEip1559Transaction */306export interface EthereumTransactionEip1559Transaction extends Struct {307  readonly chainId: u64;308  readonly nonce: U256;309  readonly maxPriorityFeePerGas: U256;310  readonly maxFeePerGas: U256;311  readonly gasLimit: U256;312  readonly action: EthereumTransactionTransactionAction;313  readonly value: U256;314  readonly input: Bytes;315  readonly accessList: Vec<EthereumTransactionAccessListItem>;316  readonly oddYParity: bool;317  readonly r: H256;318  readonly s: H256;319}320321/** @name EthereumTransactionEip2930Transaction */322export interface EthereumTransactionEip2930Transaction extends Struct {323  readonly chainId: u64;324  readonly nonce: U256;325  readonly gasPrice: U256;326  readonly gasLimit: U256;327  readonly action: EthereumTransactionTransactionAction;328  readonly value: U256;329  readonly input: Bytes;330  readonly accessList: Vec<EthereumTransactionAccessListItem>;331  readonly oddYParity: bool;332  readonly r: H256;333  readonly s: H256;334}335336/** @name EthereumTransactionLegacyTransaction */337export interface EthereumTransactionLegacyTransaction extends Struct {338  readonly nonce: U256;339  readonly gasPrice: U256;340  readonly gasLimit: U256;341  readonly action: EthereumTransactionTransactionAction;342  readonly value: U256;343  readonly input: Bytes;344  readonly signature: EthereumTransactionTransactionSignature;345}346347/** @name EthereumTransactionTransactionAction */348export interface EthereumTransactionTransactionAction extends Enum {349  readonly isCall: boolean;350  readonly asCall: H160;351  readonly isCreate: boolean;352  readonly type: 'Call' | 'Create';353}354355/** @name EthereumTransactionTransactionSignature */356export interface EthereumTransactionTransactionSignature extends Struct {357  readonly v: u64;358  readonly r: H256;359  readonly s: H256;360}361362/** @name EthereumTransactionTransactionV2 */363export interface EthereumTransactionTransactionV2 extends Enum {364  readonly isLegacy: boolean;365  readonly asLegacy: EthereumTransactionLegacyTransaction;366  readonly isEip2930: boolean;367  readonly asEip2930: EthereumTransactionEip2930Transaction;368  readonly isEip1559: boolean;369  readonly asEip1559: EthereumTransactionEip1559Transaction;370  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';371}372373/** @name EthereumTypesHashH64 */374export interface EthereumTypesHashH64 extends U8aFixed {}375376/** @name EvmCoreErrorExitError */377export interface EvmCoreErrorExitError extends Enum {378  readonly isStackUnderflow: boolean;379  readonly isStackOverflow: boolean;380  readonly isInvalidJump: boolean;381  readonly isInvalidRange: boolean;382  readonly isDesignatedInvalid: boolean;383  readonly isCallTooDeep: boolean;384  readonly isCreateCollision: boolean;385  readonly isCreateContractLimit: boolean;386  readonly isOutOfOffset: boolean;387  readonly isOutOfGas: boolean;388  readonly isOutOfFund: boolean;389  readonly isPcUnderflow: boolean;390  readonly isCreateEmpty: boolean;391  readonly isOther: boolean;392  readonly asOther: Text;393  readonly isInvalidCode: boolean;394  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';395}396397/** @name EvmCoreErrorExitFatal */398export interface EvmCoreErrorExitFatal extends Enum {399  readonly isNotSupported: boolean;400  readonly isUnhandledInterrupt: boolean;401  readonly isCallErrorAsFatal: boolean;402  readonly asCallErrorAsFatal: EvmCoreErrorExitError;403  readonly isOther: boolean;404  readonly asOther: Text;405  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';406}407408/** @name EvmCoreErrorExitReason */409export interface EvmCoreErrorExitReason extends Enum {410  readonly isSucceed: boolean;411  readonly asSucceed: EvmCoreErrorExitSucceed;412  readonly isError: boolean;413  readonly asError: EvmCoreErrorExitError;414  readonly isRevert: boolean;415  readonly asRevert: EvmCoreErrorExitRevert;416  readonly isFatal: boolean;417  readonly asFatal: EvmCoreErrorExitFatal;418  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';419}420421/** @name EvmCoreErrorExitRevert */422export interface EvmCoreErrorExitRevert extends Enum {423  readonly isReverted: boolean;424  readonly type: 'Reverted';425}426427/** @name EvmCoreErrorExitSucceed */428export interface EvmCoreErrorExitSucceed extends Enum {429  readonly isStopped: boolean;430  readonly isReturned: boolean;431  readonly isSuicided: boolean;432  readonly type: 'Stopped' | 'Returned' | 'Suicided';433}434435/** @name FpRpcTransactionStatus */436export interface FpRpcTransactionStatus extends Struct {437  readonly transactionHash: H256;438  readonly transactionIndex: u32;439  readonly from: H160;440  readonly to: Option<H160>;441  readonly contractAddress: Option<H160>;442  readonly logs: Vec<EthereumLog>;443  readonly logsBloom: EthbloomBloom;444}445446/** @name FrameSupportPalletId */447export interface FrameSupportPalletId extends U8aFixed {}448449/** @name FrameSupportTokensMiscBalanceStatus */450export interface FrameSupportTokensMiscBalanceStatus extends Enum {451  readonly isFree: boolean;452  readonly isReserved: boolean;453  readonly type: 'Free' | 'Reserved';454}455456/** @name FrameSupportWeightsDispatchClass */457export interface FrameSupportWeightsDispatchClass extends Enum {458  readonly isNormal: boolean;459  readonly isOperational: boolean;460  readonly isMandatory: boolean;461  readonly type: 'Normal' | 'Operational' | 'Mandatory';462}463464/** @name FrameSupportWeightsDispatchInfo */465export interface FrameSupportWeightsDispatchInfo extends Struct {466  readonly weight: u64;467  readonly class: FrameSupportWeightsDispatchClass;468  readonly paysFee: FrameSupportWeightsPays;469}470471/** @name FrameSupportWeightsPays */472export interface FrameSupportWeightsPays extends Enum {473  readonly isYes: boolean;474  readonly isNo: boolean;475  readonly type: 'Yes' | 'No';476}477478/** @name FrameSupportWeightsPerDispatchClassU32 */479export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {480  readonly normal: u32;481  readonly operational: u32;482  readonly mandatory: u32;483}484485/** @name FrameSupportWeightsPerDispatchClassU64 */486export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {487  readonly normal: u64;488  readonly operational: u64;489  readonly mandatory: u64;490}491492/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */493export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {494  readonly normal: FrameSystemLimitsWeightsPerClass;495  readonly operational: FrameSystemLimitsWeightsPerClass;496  readonly mandatory: FrameSystemLimitsWeightsPerClass;497}498499/** @name FrameSupportWeightsRuntimeDbWeight */500export interface FrameSupportWeightsRuntimeDbWeight extends Struct {501  readonly read: u64;502  readonly write: u64;503}504505/** @name FrameSupportWeightsWeightToFeeCoefficient */506export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {507  readonly coeffInteger: u128;508  readonly coeffFrac: Perbill;509  readonly negative: bool;510  readonly degree: u8;511}512513/** @name FrameSystemAccountInfo */514export interface FrameSystemAccountInfo extends Struct {515  readonly nonce: u32;516  readonly consumers: u32;517  readonly providers: u32;518  readonly sufficients: u32;519  readonly data: PalletBalancesAccountData;520}521522/** @name FrameSystemCall */523export interface FrameSystemCall extends Enum {524  readonly isFillBlock: boolean;525  readonly asFillBlock: {526    readonly ratio: Perbill;527  } & Struct;528  readonly isRemark: boolean;529  readonly asRemark: {530    readonly remark: Bytes;531  } & Struct;532  readonly isSetHeapPages: boolean;533  readonly asSetHeapPages: {534    readonly pages: u64;535  } & Struct;536  readonly isSetCode: boolean;537  readonly asSetCode: {538    readonly code: Bytes;539  } & Struct;540  readonly isSetCodeWithoutChecks: boolean;541  readonly asSetCodeWithoutChecks: {542    readonly code: Bytes;543  } & Struct;544  readonly isSetStorage: boolean;545  readonly asSetStorage: {546    readonly items: Vec<ITuple<[Bytes, Bytes]>>;547  } & Struct;548  readonly isKillStorage: boolean;549  readonly asKillStorage: {550    readonly keys_: Vec<Bytes>;551  } & Struct;552  readonly isKillPrefix: boolean;553  readonly asKillPrefix: {554    readonly prefix: Bytes;555    readonly subkeys: u32;556  } & Struct;557  readonly isRemarkWithEvent: boolean;558  readonly asRemarkWithEvent: {559    readonly remark: Bytes;560  } & Struct;561  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';562}563564/** @name FrameSystemError */565export interface FrameSystemError extends Enum {566  readonly isInvalidSpecName: boolean;567  readonly isSpecVersionNeedsToIncrease: boolean;568  readonly isFailedToExtractRuntimeVersion: boolean;569  readonly isNonDefaultComposite: boolean;570  readonly isNonZeroRefCount: boolean;571  readonly isCallFiltered: boolean;572  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';573}574575/** @name FrameSystemEvent */576export interface FrameSystemEvent extends Enum {577  readonly isExtrinsicSuccess: boolean;578  readonly asExtrinsicSuccess: {579    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;580  } & Struct;581  readonly isExtrinsicFailed: boolean;582  readonly asExtrinsicFailed: {583    readonly dispatchError: SpRuntimeDispatchError;584    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;585  } & Struct;586  readonly isCodeUpdated: boolean;587  readonly isNewAccount: boolean;588  readonly asNewAccount: {589    readonly account: AccountId32;590  } & Struct;591  readonly isKilledAccount: boolean;592  readonly asKilledAccount: {593    readonly account: AccountId32;594  } & Struct;595  readonly isRemarked: boolean;596  readonly asRemarked: {597    readonly sender: AccountId32;598    readonly hash_: H256;599  } & Struct;600  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';601}602603/** @name FrameSystemEventRecord */604export interface FrameSystemEventRecord extends Struct {605  readonly phase: FrameSystemPhase;606  readonly event: Event;607  readonly topics: Vec<H256>;608}609610/** @name FrameSystemExtensionsCheckGenesis */611export interface FrameSystemExtensionsCheckGenesis extends Null {}612613/** @name FrameSystemExtensionsCheckNonce */614export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}615616/** @name FrameSystemExtensionsCheckSpecVersion */617export interface FrameSystemExtensionsCheckSpecVersion extends Null {}618619/** @name FrameSystemExtensionsCheckWeight */620export interface FrameSystemExtensionsCheckWeight extends Null {}621622/** @name FrameSystemLastRuntimeUpgradeInfo */623export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {624  readonly specVersion: Compact<u32>;625  readonly specName: Text;626}627628/** @name FrameSystemLimitsBlockLength */629export interface FrameSystemLimitsBlockLength extends Struct {630  readonly max: FrameSupportWeightsPerDispatchClassU32;631}632633/** @name FrameSystemLimitsBlockWeights */634export interface FrameSystemLimitsBlockWeights extends Struct {635  readonly baseBlock: u64;636  readonly maxBlock: u64;637  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;638}639640/** @name FrameSystemLimitsWeightsPerClass */641export interface FrameSystemLimitsWeightsPerClass extends Struct {642  readonly baseExtrinsic: u64;643  readonly maxExtrinsic: Option<u64>;644  readonly maxTotal: Option<u64>;645  readonly reserved: Option<u64>;646}647648/** @name FrameSystemPhase */649export interface FrameSystemPhase extends Enum {650  readonly isApplyExtrinsic: boolean;651  readonly asApplyExtrinsic: u32;652  readonly isFinalization: boolean;653  readonly isInitialization: boolean;654  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';655}656657/** @name OpalRuntimeRuntime */658export interface OpalRuntimeRuntime extends Null {}659660/** @name OrmlVestingModuleCall */661export interface OrmlVestingModuleCall extends Enum {662  readonly isClaim: boolean;663  readonly isVestedTransfer: boolean;664  readonly asVestedTransfer: {665    readonly dest: MultiAddress;666    readonly schedule: OrmlVestingVestingSchedule;667  } & Struct;668  readonly isUpdateVestingSchedules: boolean;669  readonly asUpdateVestingSchedules: {670    readonly who: MultiAddress;671    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;672  } & Struct;673  readonly isClaimFor: boolean;674  readonly asClaimFor: {675    readonly dest: MultiAddress;676  } & Struct;677  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';678}679680/** @name OrmlVestingModuleError */681export interface OrmlVestingModuleError extends Enum {682  readonly isZeroVestingPeriod: boolean;683  readonly isZeroVestingPeriodCount: boolean;684  readonly isInsufficientBalanceToLock: boolean;685  readonly isTooManyVestingSchedules: boolean;686  readonly isAmountLow: boolean;687  readonly isMaxVestingSchedulesExceeded: boolean;688  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';689}690691/** @name OrmlVestingModuleEvent */692export interface OrmlVestingModuleEvent extends Enum {693  readonly isVestingScheduleAdded: boolean;694  readonly asVestingScheduleAdded: {695    readonly from: AccountId32;696    readonly to: AccountId32;697    readonly vestingSchedule: OrmlVestingVestingSchedule;698  } & Struct;699  readonly isClaimed: boolean;700  readonly asClaimed: {701    readonly who: AccountId32;702    readonly amount: u128;703  } & Struct;704  readonly isVestingSchedulesUpdated: boolean;705  readonly asVestingSchedulesUpdated: {706    readonly who: AccountId32;707  } & Struct;708  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';709}710711/** @name OrmlVestingVestingSchedule */712export interface OrmlVestingVestingSchedule extends Struct {713  readonly start: u32;714  readonly period: u32;715  readonly periodCount: u32;716  readonly perPeriod: Compact<u128>;717}718719/** @name PalletBalancesAccountData */720export interface PalletBalancesAccountData extends Struct {721  readonly free: u128;722  readonly reserved: u128;723  readonly miscFrozen: u128;724  readonly feeFrozen: u128;725}726727/** @name PalletBalancesBalanceLock */728export interface PalletBalancesBalanceLock extends Struct {729  readonly id: U8aFixed;730  readonly amount: u128;731  readonly reasons: PalletBalancesReasons;732}733734/** @name PalletBalancesCall */735export interface PalletBalancesCall extends Enum {736  readonly isTransfer: boolean;737  readonly asTransfer: {738    readonly dest: MultiAddress;739    readonly value: Compact<u128>;740  } & Struct;741  readonly isSetBalance: boolean;742  readonly asSetBalance: {743    readonly who: MultiAddress;744    readonly newFree: Compact<u128>;745    readonly newReserved: Compact<u128>;746  } & Struct;747  readonly isForceTransfer: boolean;748  readonly asForceTransfer: {749    readonly source: MultiAddress;750    readonly dest: MultiAddress;751    readonly value: Compact<u128>;752  } & Struct;753  readonly isTransferKeepAlive: boolean;754  readonly asTransferKeepAlive: {755    readonly dest: MultiAddress;756    readonly value: Compact<u128>;757  } & Struct;758  readonly isTransferAll: boolean;759  readonly asTransferAll: {760    readonly dest: MultiAddress;761    readonly keepAlive: bool;762  } & Struct;763  readonly isForceUnreserve: boolean;764  readonly asForceUnreserve: {765    readonly who: MultiAddress;766    readonly amount: u128;767  } & Struct;768  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';769}770771/** @name PalletBalancesError */772export interface PalletBalancesError extends Enum {773  readonly isVestingBalance: boolean;774  readonly isLiquidityRestrictions: boolean;775  readonly isInsufficientBalance: boolean;776  readonly isExistentialDeposit: boolean;777  readonly isKeepAlive: boolean;778  readonly isExistingVestingSchedule: boolean;779  readonly isDeadAccount: boolean;780  readonly isTooManyReserves: boolean;781  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';782}783784/** @name PalletBalancesEvent */785export interface PalletBalancesEvent extends Enum {786  readonly isEndowed: boolean;787  readonly asEndowed: {788    readonly account: AccountId32;789    readonly freeBalance: u128;790  } & Struct;791  readonly isDustLost: boolean;792  readonly asDustLost: {793    readonly account: AccountId32;794    readonly amount: u128;795  } & Struct;796  readonly isTransfer: boolean;797  readonly asTransfer: {798    readonly from: AccountId32;799    readonly to: AccountId32;800    readonly amount: u128;801  } & Struct;802  readonly isBalanceSet: boolean;803  readonly asBalanceSet: {804    readonly who: AccountId32;805    readonly free: u128;806    readonly reserved: u128;807  } & Struct;808  readonly isReserved: boolean;809  readonly asReserved: {810    readonly who: AccountId32;811    readonly amount: u128;812  } & Struct;813  readonly isUnreserved: boolean;814  readonly asUnreserved: {815    readonly who: AccountId32;816    readonly amount: u128;817  } & Struct;818  readonly isReserveRepatriated: boolean;819  readonly asReserveRepatriated: {820    readonly from: AccountId32;821    readonly to: AccountId32;822    readonly amount: u128;823    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;824  } & Struct;825  readonly isDeposit: boolean;826  readonly asDeposit: {827    readonly who: AccountId32;828    readonly amount: u128;829  } & Struct;830  readonly isWithdraw: boolean;831  readonly asWithdraw: {832    readonly who: AccountId32;833    readonly amount: u128;834  } & Struct;835  readonly isSlashed: boolean;836  readonly asSlashed: {837    readonly who: AccountId32;838    readonly amount: u128;839  } & Struct;840  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';841}842843/** @name PalletBalancesReasons */844export interface PalletBalancesReasons extends Enum {845  readonly isFee: boolean;846  readonly isMisc: boolean;847  readonly isAll: boolean;848  readonly type: 'Fee' | 'Misc' | 'All';849}850851/** @name PalletBalancesReleases */852export interface PalletBalancesReleases extends Enum {853  readonly isV100: boolean;854  readonly isV200: boolean;855  readonly type: 'V100' | 'V200';856}857858/** @name PalletBalancesReserveData */859export interface PalletBalancesReserveData extends Struct {860  readonly id: U8aFixed;861  readonly amount: u128;862}863864/** @name PalletCommonError */865export interface PalletCommonError extends Enum {866  readonly isCollectionNotFound: boolean;867  readonly isMustBeTokenOwner: boolean;868  readonly isNoPermission: boolean;869  readonly isPublicMintingNotAllowed: boolean;870  readonly isAddressNotInAllowlist: boolean;871  readonly isCollectionNameLimitExceeded: boolean;872  readonly isCollectionDescriptionLimitExceeded: boolean;873  readonly isCollectionTokenPrefixLimitExceeded: boolean;874  readonly isTotalCollectionsLimitExceeded: boolean;875  readonly isCollectionAdminCountExceeded: boolean;876  readonly isCollectionLimitBoundsExceeded: boolean;877  readonly isOwnerPermissionsCantBeReverted: boolean;878  readonly isTransferNotAllowed: boolean;879  readonly isAccountTokenLimitExceeded: boolean;880  readonly isCollectionTokenLimitExceeded: boolean;881  readonly isMetadataFlagFrozen: boolean;882  readonly isTokenNotFound: boolean;883  readonly isTokenValueTooLow: boolean;884  readonly isApprovedValueTooLow: boolean;885  readonly isCantApproveMoreThanOwned: boolean;886  readonly isAddressIsZero: boolean;887  readonly isUnsupportedOperation: boolean;888  readonly isNotSufficientFounds: boolean;889  readonly isNestingIsDisabled: boolean;890  readonly isOnlyOwnerAllowedToNest: boolean;891  readonly isSourceCollectionIsNotAllowedToNest: boolean;892  readonly isCollectionFieldSizeExceeded: boolean;893  readonly isNoSpaceForProperty: boolean;894  readonly isPropertyLimitReached: boolean;895  readonly isPropertyKeyIsTooLong: boolean;896  readonly isInvalidCharacterInPropertyKey: boolean;897  readonly isEmptyPropertyKey: boolean;898  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'NestingIsDisabled' | 'OnlyOwnerAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey';899}900901/** @name PalletCommonEvent */902export interface PalletCommonEvent extends Enum {903  readonly isCollectionCreated: boolean;904  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;905  readonly isCollectionDestroyed: boolean;906  readonly asCollectionDestroyed: u32;907  readonly isItemCreated: boolean;908  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;909  readonly isItemDestroyed: boolean;910  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;911  readonly isTransfer: boolean;912  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;913  readonly isApproved: boolean;914  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;915  readonly isCollectionPropertySet: boolean;916  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;917  readonly isCollectionPropertyDeleted: boolean;918  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;919  readonly isTokenPropertySet: boolean;920  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;921  readonly isTokenPropertyDeleted: boolean;922  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;923  readonly isPropertyPermissionSet: boolean;924  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;925  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';926}927928/** @name PalletEthereumCall */929export interface PalletEthereumCall extends Enum {930  readonly isTransact: boolean;931  readonly asTransact: {932    readonly transaction: EthereumTransactionTransactionV2;933  } & Struct;934  readonly type: 'Transact';935}936937/** @name PalletEthereumError */938export interface PalletEthereumError extends Enum {939  readonly isInvalidSignature: boolean;940  readonly isPreLogExists: boolean;941  readonly type: 'InvalidSignature' | 'PreLogExists';942}943944/** @name PalletEthereumEvent */945export interface PalletEthereumEvent extends Enum {946  readonly isExecuted: boolean;947  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;948  readonly type: 'Executed';949}950951/** @name PalletEthereumFakeTransactionFinalizer */952export interface PalletEthereumFakeTransactionFinalizer extends Null {}953954/** @name PalletEvmAccountBasicCrossAccountIdRepr */955export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {956  readonly isSubstrate: boolean;957  readonly asSubstrate: AccountId32;958  readonly isEthereum: boolean;959  readonly asEthereum: H160;960  readonly type: 'Substrate' | 'Ethereum';961}962963/** @name PalletEvmCall */964export interface PalletEvmCall extends Enum {965  readonly isWithdraw: boolean;966  readonly asWithdraw: {967    readonly address: H160;968    readonly value: u128;969  } & Struct;970  readonly isCall: boolean;971  readonly asCall: {972    readonly source: H160;973    readonly target: H160;974    readonly input: Bytes;975    readonly value: U256;976    readonly gasLimit: u64;977    readonly maxFeePerGas: U256;978    readonly maxPriorityFeePerGas: Option<U256>;979    readonly nonce: Option<U256>;980    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;981  } & Struct;982  readonly isCreate: boolean;983  readonly asCreate: {984    readonly source: H160;985    readonly init: Bytes;986    readonly value: U256;987    readonly gasLimit: u64;988    readonly maxFeePerGas: U256;989    readonly maxPriorityFeePerGas: Option<U256>;990    readonly nonce: Option<U256>;991    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;992  } & Struct;993  readonly isCreate2: boolean;994  readonly asCreate2: {995    readonly source: H160;996    readonly init: Bytes;997    readonly salt: H256;998    readonly value: U256;999    readonly gasLimit: u64;1000    readonly maxFeePerGas: U256;1001    readonly maxPriorityFeePerGas: Option<U256>;1002    readonly nonce: Option<U256>;1003    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1004  } & Struct;1005  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1006}10071008/** @name PalletEvmCoderSubstrateError */1009export interface PalletEvmCoderSubstrateError extends Enum {1010  readonly isOutOfGas: boolean;1011  readonly isOutOfFund: boolean;1012  readonly type: 'OutOfGas' | 'OutOfFund';1013}10141015/** @name PalletEvmContractHelpersError */1016export interface PalletEvmContractHelpersError extends Enum {1017  readonly isNoPermission: boolean;1018  readonly type: 'NoPermission';1019}10201021/** @name PalletEvmContractHelpersSponsoringModeT */1022export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1023  readonly isDisabled: boolean;1024  readonly isAllowlisted: boolean;1025  readonly isGenerous: boolean;1026  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1027}10281029/** @name PalletEvmError */1030export interface PalletEvmError extends Enum {1031  readonly isBalanceLow: boolean;1032  readonly isFeeOverflow: boolean;1033  readonly isPaymentOverflow: boolean;1034  readonly isWithdrawFailed: boolean;1035  readonly isGasPriceTooLow: boolean;1036  readonly isInvalidNonce: boolean;1037  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1038}10391040/** @name PalletEvmEvent */1041export interface PalletEvmEvent extends Enum {1042  readonly isLog: boolean;1043  readonly asLog: EthereumLog;1044  readonly isCreated: boolean;1045  readonly asCreated: H160;1046  readonly isCreatedFailed: boolean;1047  readonly asCreatedFailed: H160;1048  readonly isExecuted: boolean;1049  readonly asExecuted: H160;1050  readonly isExecutedFailed: boolean;1051  readonly asExecutedFailed: H160;1052  readonly isBalanceDeposit: boolean;1053  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1054  readonly isBalanceWithdraw: boolean;1055  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1056  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1057}10581059/** @name PalletEvmMigrationCall */1060export interface PalletEvmMigrationCall extends Enum {1061  readonly isBegin: boolean;1062  readonly asBegin: {1063    readonly address: H160;1064  } & Struct;1065  readonly isSetData: boolean;1066  readonly asSetData: {1067    readonly address: H160;1068    readonly data: Vec<ITuple<[H256, H256]>>;1069  } & Struct;1070  readonly isFinish: boolean;1071  readonly asFinish: {1072    readonly address: H160;1073    readonly code: Bytes;1074  } & Struct;1075  readonly type: 'Begin' | 'SetData' | 'Finish';1076}10771078/** @name PalletEvmMigrationError */1079export interface PalletEvmMigrationError extends Enum {1080  readonly isAccountNotEmpty: boolean;1081  readonly isAccountIsNotMigrating: boolean;1082  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1083}10841085/** @name PalletFungibleError */1086export interface PalletFungibleError extends Enum {1087  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1088  readonly isFungibleItemsHaveNoId: boolean;1089  readonly isFungibleItemsDontHaveData: boolean;1090  readonly isFungibleDisallowsNesting: boolean;1091  readonly isSettingPropertiesNotAllowed: boolean;1092  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1093}10941095/** @name PalletInflationCall */1096export interface PalletInflationCall extends Enum {1097  readonly isStartInflation: boolean;1098  readonly asStartInflation: {1099    readonly inflationStartRelayBlock: u32;1100  } & Struct;1101  readonly type: 'StartInflation';1102}11031104/** @name PalletNonfungibleError */1105export interface PalletNonfungibleError extends Enum {1106  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1107  readonly isNonfungibleItemsHaveNoAmount: boolean;1108  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount';1109}11101111/** @name PalletNonfungibleItemData */1112export interface PalletNonfungibleItemData extends Struct {1113  readonly constData: Bytes;1114  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1115}11161117/** @name PalletRefungibleError */1118export interface PalletRefungibleError extends Enum {1119  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1120  readonly isWrongRefungiblePieces: boolean;1121  readonly isRefungibleDisallowsNesting: boolean;1122  readonly isSettingPropertiesNotAllowed: boolean;1123  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1124}11251126/** @name PalletRefungibleItemData */1127export interface PalletRefungibleItemData extends Struct {1128  readonly constData: Bytes;1129}11301131/** @name PalletStructureCall */1132export interface PalletStructureCall extends Null {}11331134/** @name PalletStructureError */1135export interface PalletStructureError extends Enum {1136  readonly isOuroborosDetected: boolean;1137  readonly isDepthLimit: boolean;1138  readonly isTokenNotFound: boolean;1139  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'TokenNotFound';1140}11411142/** @name PalletStructureEvent */1143export interface PalletStructureEvent extends Enum {1144  readonly isExecuted: boolean;1145  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1146  readonly type: 'Executed';1147}11481149/** @name PalletSudoCall */1150export interface PalletSudoCall extends Enum {1151  readonly isSudo: boolean;1152  readonly asSudo: {1153    readonly call: Call;1154  } & Struct;1155  readonly isSudoUncheckedWeight: boolean;1156  readonly asSudoUncheckedWeight: {1157    readonly call: Call;1158    readonly weight: u64;1159  } & Struct;1160  readonly isSetKey: boolean;1161  readonly asSetKey: {1162    readonly new_: MultiAddress;1163  } & Struct;1164  readonly isSudoAs: boolean;1165  readonly asSudoAs: {1166    readonly who: MultiAddress;1167    readonly call: Call;1168  } & Struct;1169  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1170}11711172/** @name PalletSudoError */1173export interface PalletSudoError extends Enum {1174  readonly isRequireSudo: boolean;1175  readonly type: 'RequireSudo';1176}11771178/** @name PalletSudoEvent */1179export interface PalletSudoEvent extends Enum {1180  readonly isSudid: boolean;1181  readonly asSudid: {1182    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1183  } & Struct;1184  readonly isKeyChanged: boolean;1185  readonly asKeyChanged: {1186    readonly oldSudoer: Option<AccountId32>;1187  } & Struct;1188  readonly isSudoAsDone: boolean;1189  readonly asSudoAsDone: {1190    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1191  } & Struct;1192  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1193}11941195/** @name PalletTemplateTransactionPaymentCall */1196export interface PalletTemplateTransactionPaymentCall extends Null {}11971198/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1199export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}12001201/** @name PalletTimestampCall */1202export interface PalletTimestampCall extends Enum {1203  readonly isSet: boolean;1204  readonly asSet: {1205    readonly now: Compact<u64>;1206  } & Struct;1207  readonly type: 'Set';1208}12091210/** @name PalletTransactionPaymentReleases */1211export interface PalletTransactionPaymentReleases extends Enum {1212  readonly isV1Ancient: boolean;1213  readonly isV2: boolean;1214  readonly type: 'V1Ancient' | 'V2';1215}12161217/** @name PalletTreasuryCall */1218export interface PalletTreasuryCall extends Enum {1219  readonly isProposeSpend: boolean;1220  readonly asProposeSpend: {1221    readonly value: Compact<u128>;1222    readonly beneficiary: MultiAddress;1223  } & Struct;1224  readonly isRejectProposal: boolean;1225  readonly asRejectProposal: {1226    readonly proposalId: Compact<u32>;1227  } & Struct;1228  readonly isApproveProposal: boolean;1229  readonly asApproveProposal: {1230    readonly proposalId: Compact<u32>;1231  } & Struct;1232  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal';1233}12341235/** @name PalletTreasuryError */1236export interface PalletTreasuryError extends Enum {1237  readonly isInsufficientProposersBalance: boolean;1238  readonly isInvalidIndex: boolean;1239  readonly isTooManyApprovals: boolean;1240  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals';1241}12421243/** @name PalletTreasuryEvent */1244export interface PalletTreasuryEvent extends Enum {1245  readonly isProposed: boolean;1246  readonly asProposed: {1247    readonly proposalIndex: u32;1248  } & Struct;1249  readonly isSpending: boolean;1250  readonly asSpending: {1251    readonly budgetRemaining: u128;1252  } & Struct;1253  readonly isAwarded: boolean;1254  readonly asAwarded: {1255    readonly proposalIndex: u32;1256    readonly award: u128;1257    readonly account: AccountId32;1258  } & Struct;1259  readonly isRejected: boolean;1260  readonly asRejected: {1261    readonly proposalIndex: u32;1262    readonly slashed: u128;1263  } & Struct;1264  readonly isBurnt: boolean;1265  readonly asBurnt: {1266    readonly burntFunds: u128;1267  } & Struct;1268  readonly isRollover: boolean;1269  readonly asRollover: {1270    readonly rolloverBalance: u128;1271  } & Struct;1272  readonly isDeposit: boolean;1273  readonly asDeposit: {1274    readonly value: u128;1275  } & Struct;1276  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1277}12781279/** @name PalletTreasuryProposal */1280export interface PalletTreasuryProposal extends Struct {1281  readonly proposer: AccountId32;1282  readonly value: u128;1283  readonly beneficiary: AccountId32;1284  readonly bond: u128;1285}12861287/** @name PalletUniqueCall */1288export interface PalletUniqueCall extends Enum {1289  readonly isCreateCollection: boolean;1290  readonly asCreateCollection: {1291    readonly collectionName: Vec<u16>;1292    readonly collectionDescription: Vec<u16>;1293    readonly tokenPrefix: Bytes;1294    readonly mode: UpDataStructsCollectionMode;1295  } & Struct;1296  readonly isCreateCollectionEx: boolean;1297  readonly asCreateCollectionEx: {1298    readonly data: UpDataStructsCreateCollectionData;1299  } & Struct;1300  readonly isDestroyCollection: boolean;1301  readonly asDestroyCollection: {1302    readonly collectionId: u32;1303  } & Struct;1304  readonly isAddToAllowList: boolean;1305  readonly asAddToAllowList: {1306    readonly collectionId: u32;1307    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1308  } & Struct;1309  readonly isRemoveFromAllowList: boolean;1310  readonly asRemoveFromAllowList: {1311    readonly collectionId: u32;1312    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1313  } & Struct;1314  readonly isSetPublicAccessMode: boolean;1315  readonly asSetPublicAccessMode: {1316    readonly collectionId: u32;1317    readonly mode: UpDataStructsAccessMode;1318  } & Struct;1319  readonly isSetMintPermission: boolean;1320  readonly asSetMintPermission: {1321    readonly collectionId: u32;1322    readonly mintPermission: bool;1323  } & Struct;1324  readonly isChangeCollectionOwner: boolean;1325  readonly asChangeCollectionOwner: {1326    readonly collectionId: u32;1327    readonly newOwner: AccountId32;1328  } & Struct;1329  readonly isAddCollectionAdmin: boolean;1330  readonly asAddCollectionAdmin: {1331    readonly collectionId: u32;1332    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1333  } & Struct;1334  readonly isRemoveCollectionAdmin: boolean;1335  readonly asRemoveCollectionAdmin: {1336    readonly collectionId: u32;1337    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1338  } & Struct;1339  readonly isSetCollectionSponsor: boolean;1340  readonly asSetCollectionSponsor: {1341    readonly collectionId: u32;1342    readonly newSponsor: AccountId32;1343  } & Struct;1344  readonly isConfirmSponsorship: boolean;1345  readonly asConfirmSponsorship: {1346    readonly collectionId: u32;1347  } & Struct;1348  readonly isRemoveCollectionSponsor: boolean;1349  readonly asRemoveCollectionSponsor: {1350    readonly collectionId: u32;1351  } & Struct;1352  readonly isCreateItem: boolean;1353  readonly asCreateItem: {1354    readonly collectionId: u32;1355    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1356    readonly data: UpDataStructsCreateItemData;1357  } & Struct;1358  readonly isCreateMultipleItems: boolean;1359  readonly asCreateMultipleItems: {1360    readonly collectionId: u32;1361    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1362    readonly itemsData: Vec<UpDataStructsCreateItemData>;1363  } & Struct;1364  readonly isSetCollectionProperties: boolean;1365  readonly asSetCollectionProperties: {1366    readonly collectionId: u32;1367    readonly properties: Vec<UpDataStructsProperty>;1368  } & Struct;1369  readonly isDeleteCollectionProperties: boolean;1370  readonly asDeleteCollectionProperties: {1371    readonly collectionId: u32;1372    readonly propertyKeys: Vec<Bytes>;1373  } & Struct;1374  readonly isSetTokenProperties: boolean;1375  readonly asSetTokenProperties: {1376    readonly collectionId: u32;1377    readonly tokenId: u32;1378    readonly properties: Vec<UpDataStructsProperty>;1379  } & Struct;1380  readonly isDeleteTokenProperties: boolean;1381  readonly asDeleteTokenProperties: {1382    readonly collectionId: u32;1383    readonly tokenId: u32;1384    readonly propertyKeys: Vec<Bytes>;1385  } & Struct;1386  readonly isSetPropertyPermissions: boolean;1387  readonly asSetPropertyPermissions: {1388    readonly collectionId: u32;1389    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1390  } & Struct;1391  readonly isCreateMultipleItemsEx: boolean;1392  readonly asCreateMultipleItemsEx: {1393    readonly collectionId: u32;1394    readonly data: UpDataStructsCreateItemExData;1395  } & Struct;1396  readonly isSetTransfersEnabledFlag: boolean;1397  readonly asSetTransfersEnabledFlag: {1398    readonly collectionId: u32;1399    readonly value: bool;1400  } & Struct;1401  readonly isBurnItem: boolean;1402  readonly asBurnItem: {1403    readonly collectionId: u32;1404    readonly itemId: u32;1405    readonly value: u128;1406  } & Struct;1407  readonly isBurnFrom: boolean;1408  readonly asBurnFrom: {1409    readonly collectionId: u32;1410    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1411    readonly itemId: u32;1412    readonly value: u128;1413  } & Struct;1414  readonly isTransfer: boolean;1415  readonly asTransfer: {1416    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1417    readonly collectionId: u32;1418    readonly itemId: u32;1419    readonly value: u128;1420  } & Struct;1421  readonly isApprove: boolean;1422  readonly asApprove: {1423    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1424    readonly collectionId: u32;1425    readonly itemId: u32;1426    readonly amount: u128;1427  } & Struct;1428  readonly isTransferFrom: boolean;1429  readonly asTransferFrom: {1430    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1431    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1432    readonly collectionId: u32;1433    readonly itemId: u32;1434    readonly value: u128;1435  } & Struct;1436  readonly isSetSchemaVersion: boolean;1437  readonly asSetSchemaVersion: {1438    readonly collectionId: u32;1439    readonly version: UpDataStructsSchemaVersion;1440  } & Struct;1441  readonly isSetOffchainSchema: boolean;1442  readonly asSetOffchainSchema: {1443    readonly collectionId: u32;1444    readonly schema: Bytes;1445  } & Struct;1446  readonly isSetConstOnChainSchema: boolean;1447  readonly asSetConstOnChainSchema: {1448    readonly collectionId: u32;1449    readonly schema: Bytes;1450  } & Struct;1451  readonly isSetCollectionLimits: boolean;1452  readonly asSetCollectionLimits: {1453    readonly collectionId: u32;1454    readonly newLimit: UpDataStructsCollectionLimits;1455  } & Struct;1456  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'SetPublicAccessMode' | 'SetMintPermission' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetSchemaVersion' | 'SetOffchainSchema' | 'SetConstOnChainSchema' | 'SetCollectionLimits';1457}14581459/** @name PalletUniqueError */1460export interface PalletUniqueError extends Enum {1461  readonly isCollectionDecimalPointLimitExceeded: boolean;1462  readonly isConfirmUnsetSponsorFail: boolean;1463  readonly isEmptyArgument: boolean;1464  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1465}14661467/** @name PalletUniqueRawEvent */1468export interface PalletUniqueRawEvent extends Enum {1469  readonly isCollectionSponsorRemoved: boolean;1470  readonly asCollectionSponsorRemoved: u32;1471  readonly isCollectionAdminAdded: boolean;1472  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1473  readonly isCollectionOwnedChanged: boolean;1474  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1475  readonly isCollectionSponsorSet: boolean;1476  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1477  readonly isConstOnChainSchemaSet: boolean;1478  readonly asConstOnChainSchemaSet: u32;1479  readonly isSponsorshipConfirmed: boolean;1480  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1481  readonly isCollectionAdminRemoved: boolean;1482  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1483  readonly isAllowListAddressRemoved: boolean;1484  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1485  readonly isAllowListAddressAdded: boolean;1486  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1487  readonly isCollectionLimitSet: boolean;1488  readonly asCollectionLimitSet: u32;1489  readonly isMintPermissionSet: boolean;1490  readonly asMintPermissionSet: u32;1491  readonly isOffchainSchemaSet: boolean;1492  readonly asOffchainSchemaSet: u32;1493  readonly isPublicAccessModeSet: boolean;1494  readonly asPublicAccessModeSet: ITuple<[u32, UpDataStructsAccessMode]>;1495  readonly isSchemaVersionSet: boolean;1496  readonly asSchemaVersionSet: u32;1497  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'ConstOnChainSchemaSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'MintPermissionSet' | 'OffchainSchemaSet' | 'PublicAccessModeSet' | 'SchemaVersionSet';1498}14991500/** @name PalletXcmCall */1501export interface PalletXcmCall extends Enum {1502  readonly isSend: boolean;1503  readonly asSend: {1504    readonly dest: XcmVersionedMultiLocation;1505    readonly message: XcmVersionedXcm;1506  } & Struct;1507  readonly isTeleportAssets: boolean;1508  readonly asTeleportAssets: {1509    readonly dest: XcmVersionedMultiLocation;1510    readonly beneficiary: XcmVersionedMultiLocation;1511    readonly assets: XcmVersionedMultiAssets;1512    readonly feeAssetItem: u32;1513  } & Struct;1514  readonly isReserveTransferAssets: boolean;1515  readonly asReserveTransferAssets: {1516    readonly dest: XcmVersionedMultiLocation;1517    readonly beneficiary: XcmVersionedMultiLocation;1518    readonly assets: XcmVersionedMultiAssets;1519    readonly feeAssetItem: u32;1520  } & Struct;1521  readonly isExecute: boolean;1522  readonly asExecute: {1523    readonly message: XcmVersionedXcm;1524    readonly maxWeight: u64;1525  } & Struct;1526  readonly isForceXcmVersion: boolean;1527  readonly asForceXcmVersion: {1528    readonly location: XcmV1MultiLocation;1529    readonly xcmVersion: u32;1530  } & Struct;1531  readonly isForceDefaultXcmVersion: boolean;1532  readonly asForceDefaultXcmVersion: {1533    readonly maybeXcmVersion: Option<u32>;1534  } & Struct;1535  readonly isForceSubscribeVersionNotify: boolean;1536  readonly asForceSubscribeVersionNotify: {1537    readonly location: XcmVersionedMultiLocation;1538  } & Struct;1539  readonly isForceUnsubscribeVersionNotify: boolean;1540  readonly asForceUnsubscribeVersionNotify: {1541    readonly location: XcmVersionedMultiLocation;1542  } & Struct;1543  readonly isLimitedReserveTransferAssets: boolean;1544  readonly asLimitedReserveTransferAssets: {1545    readonly dest: XcmVersionedMultiLocation;1546    readonly beneficiary: XcmVersionedMultiLocation;1547    readonly assets: XcmVersionedMultiAssets;1548    readonly feeAssetItem: u32;1549    readonly weightLimit: XcmV2WeightLimit;1550  } & Struct;1551  readonly isLimitedTeleportAssets: boolean;1552  readonly asLimitedTeleportAssets: {1553    readonly dest: XcmVersionedMultiLocation;1554    readonly beneficiary: XcmVersionedMultiLocation;1555    readonly assets: XcmVersionedMultiAssets;1556    readonly feeAssetItem: u32;1557    readonly weightLimit: XcmV2WeightLimit;1558  } & Struct;1559  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1560}15611562/** @name PalletXcmError */1563export interface PalletXcmError extends Enum {1564  readonly isUnreachable: boolean;1565  readonly isSendFailure: boolean;1566  readonly isFiltered: boolean;1567  readonly isUnweighableMessage: boolean;1568  readonly isDestinationNotInvertible: boolean;1569  readonly isEmpty: boolean;1570  readonly isCannotReanchor: boolean;1571  readonly isTooManyAssets: boolean;1572  readonly isInvalidOrigin: boolean;1573  readonly isBadVersion: boolean;1574  readonly isBadLocation: boolean;1575  readonly isNoSubscription: boolean;1576  readonly isAlreadySubscribed: boolean;1577  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1578}15791580/** @name PalletXcmEvent */1581export interface PalletXcmEvent extends Enum {1582  readonly isAttempted: boolean;1583  readonly asAttempted: XcmV2TraitsOutcome;1584  readonly isSent: boolean;1585  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1586  readonly isUnexpectedResponse: boolean;1587  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1588  readonly isResponseReady: boolean;1589  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1590  readonly isNotified: boolean;1591  readonly asNotified: ITuple<[u64, u8, u8]>;1592  readonly isNotifyOverweight: boolean;1593  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1594  readonly isNotifyDispatchError: boolean;1595  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1596  readonly isNotifyDecodeFailed: boolean;1597  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1598  readonly isInvalidResponder: boolean;1599  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1600  readonly isInvalidResponderVersion: boolean;1601  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1602  readonly isResponseTaken: boolean;1603  readonly asResponseTaken: u64;1604  readonly isAssetsTrapped: boolean;1605  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1606  readonly isVersionChangeNotified: boolean;1607  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1608  readonly isSupportedVersionChanged: boolean;1609  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1610  readonly isNotifyTargetSendFail: boolean;1611  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1612  readonly isNotifyTargetMigrationFail: boolean;1613  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1614  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1615}16161617/** @name PhantomTypeUpDataStructsBaseInfo */1618export interface PhantomTypeUpDataStructsBaseInfo extends Vec<Lookup357> {}16191620/** @name PhantomTypeUpDataStructsCollectionInfo */1621export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<Lookup334> {}16221623/** @name PhantomTypeUpDataStructsNftChild */1624export interface PhantomTypeUpDataStructsNftChild extends Vec<Lookup372> {}16251626/** @name PhantomTypeUpDataStructsNftInfo */1627export interface PhantomTypeUpDataStructsNftInfo extends Vec<Lookup339> {}16281629/** @name PhantomTypeUpDataStructsPartType */1630export interface PhantomTypeUpDataStructsPartType extends Vec<Lookup360> {}16311632/** @name PhantomTypeUpDataStructsPropertyInfo */1633export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<Lookup352> {}16341635/** @name PhantomTypeUpDataStructsResourceInfo */1636export interface PhantomTypeUpDataStructsResourceInfo extends Vec<Lookup345> {}16371638/** @name PhantomTypeUpDataStructsRpcCollection */1639export interface PhantomTypeUpDataStructsRpcCollection extends Vec<Lookup331> {}16401641/** @name PhantomTypeUpDataStructsTheme */1642export interface PhantomTypeUpDataStructsTheme extends Vec<Lookup367> {}16431644/** @name PhantomTypeUpDataStructsTokenData */1645export interface PhantomTypeUpDataStructsTokenData extends Vec<Lookup327> {}16461647/** @name PolkadotCorePrimitivesInboundDownwardMessage */1648export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1649  readonly sentAt: u32;1650  readonly msg: Bytes;1651}16521653/** @name PolkadotCorePrimitivesInboundHrmpMessage */1654export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1655  readonly sentAt: u32;1656  readonly data: Bytes;1657}16581659/** @name PolkadotCorePrimitivesOutboundHrmpMessage */1660export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {1661  readonly recipient: u32;1662  readonly data: Bytes;1663}16641665/** @name PolkadotParachainPrimitivesXcmpMessageFormat */1666export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {1667  readonly isConcatenatedVersionedXcm: boolean;1668  readonly isConcatenatedEncodedBlob: boolean;1669  readonly isSignals: boolean;1670  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';1671}16721673/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */1674export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {1675  readonly maxCodeSize: u32;1676  readonly maxHeadDataSize: u32;1677  readonly maxUpwardQueueCount: u32;1678  readonly maxUpwardQueueSize: u32;1679  readonly maxUpwardMessageSize: u32;1680  readonly maxUpwardMessageNumPerCandidate: u32;1681  readonly hrmpMaxMessageNumPerCandidate: u32;1682  readonly validationUpgradeCooldown: u32;1683  readonly validationUpgradeDelay: u32;1684}16851686/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */1687export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {1688  readonly maxCapacity: u32;1689  readonly maxTotalSize: u32;1690  readonly maxMessageSize: u32;1691  readonly msgCount: u32;1692  readonly totalSize: u32;1693  readonly mqcHead: Option<H256>;1694}16951696/** @name PolkadotPrimitivesV2PersistedValidationData */1697export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {1698  readonly parentHead: Bytes;1699  readonly relayParentNumber: u32;1700  readonly relayParentStorageRoot: H256;1701  readonly maxPovSize: u32;1702}17031704/** @name PolkadotPrimitivesV2UpgradeRestriction */1705export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {1706  readonly isPresent: boolean;1707  readonly type: 'Present';1708}17091710/** @name RmrkTypesAccountIdOrCollectionNftTuple */1711export interface RmrkTypesAccountIdOrCollectionNftTuple extends Enum {1712  readonly isAccountId: boolean;1713  readonly asAccountId: AccountId32;1714  readonly isCollectionAndNftTuple: boolean;1715  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;1716  readonly type: 'AccountId' | 'CollectionAndNftTuple';1717}17181719/** @name RmrkTypesBaseInfo */1720export interface RmrkTypesBaseInfo extends Struct {1721  readonly issuer: AccountId32;1722  readonly baseType: Bytes;1723  readonly symbol: Bytes;1724}17251726/** @name RmrkTypesCollectionInfo */1727export interface RmrkTypesCollectionInfo extends Struct {1728  readonly issuer: AccountId32;1729  readonly metadata: Bytes;1730  readonly max: Option<u32>;1731  readonly symbol: Bytes;1732  readonly nftsCount: u32;1733}17341735/** @name RmrkTypesEquippableList */1736export interface RmrkTypesEquippableList extends Enum {1737  readonly isAll: boolean;1738  readonly isEmpty: boolean;1739  readonly isCustom: boolean;1740  readonly asCustom: Vec<u32>;1741  readonly type: 'All' | 'Empty' | 'Custom';1742}17431744/** @name RmrkTypesFixedPart */1745export interface RmrkTypesFixedPart extends Struct {1746  readonly id: u32;1747  readonly z: u32;1748  readonly src: Bytes;1749}17501751/** @name RmrkTypesNftChild */1752export interface RmrkTypesNftChild extends Struct {1753  readonly collectionId: u32;1754  readonly nftId: u32;1755}17561757/** @name RmrkTypesNftInfo */1758export interface RmrkTypesNftInfo extends Struct {1759  readonly owner: RmrkTypesAccountIdOrCollectionNftTuple;1760  readonly royalty: Option<RmrkTypesRoyaltyInfo>;1761  readonly metadata: Bytes;1762  readonly equipped: bool;1763  readonly pending: bool;1764}17651766/** @name RmrkTypesPartType */1767export interface RmrkTypesPartType extends Enum {1768  readonly isFixedPart: boolean;1769  readonly asFixedPart: RmrkTypesFixedPart;1770  readonly isSlotPart: boolean;1771  readonly asSlotPart: RmrkTypesSlotPart;1772  readonly type: 'FixedPart' | 'SlotPart';1773}17741775/** @name RmrkTypesPropertyInfo */1776export interface RmrkTypesPropertyInfo extends Struct {1777  readonly key: Bytes;1778  readonly value: Bytes;1779}17801781/** @name RmrkTypesResourceInfo */1782export interface RmrkTypesResourceInfo extends Struct {1783  readonly id: Bytes;1784  readonly pending: bool;1785  readonly pendingRemoval: bool;1786  readonly parts: Option<Vec<u32>>;1787  readonly base: Option<u32>;1788  readonly src: Option<Bytes>;1789  readonly metadata: Option<Bytes>;1790  readonly slot: Option<u32>;1791  readonly license: Option<Bytes>;1792  readonly thumb: Option<Bytes>;1793}17941795/** @name RmrkTypesRoyaltyInfo */1796export interface RmrkTypesRoyaltyInfo extends Struct {1797  readonly recipient: AccountId32;1798  readonly amount: Permill;1799}18001801/** @name RmrkTypesSlotPart */1802export interface RmrkTypesSlotPart extends Struct {1803  readonly id: u32;1804  readonly equippable: RmrkTypesEquippableList;1805  readonly src: Bytes;1806  readonly z: u32;1807}18081809/** @name RmrkTypesTheme */1810export interface RmrkTypesTheme extends Struct {1811  readonly name: Bytes;1812  readonly properties: Vec<RmrkTypesThemeProperty>;1813  readonly inherit: bool;1814}18151816/** @name RmrkTypesThemeProperty */1817export interface RmrkTypesThemeProperty extends Struct {1818  readonly key: Bytes;1819  readonly value: Bytes;1820}18211822/** @name SpCoreEcdsaSignature */1823export interface SpCoreEcdsaSignature extends U8aFixed {}18241825/** @name SpCoreEd25519Signature */1826export interface SpCoreEd25519Signature extends U8aFixed {}18271828/** @name SpCoreSr25519Signature */1829export interface SpCoreSr25519Signature extends U8aFixed {}18301831/** @name SpRuntimeArithmeticError */1832export interface SpRuntimeArithmeticError extends Enum {1833  readonly isUnderflow: boolean;1834  readonly isOverflow: boolean;1835  readonly isDivisionByZero: boolean;1836  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';1837}18381839/** @name SpRuntimeDigest */1840export interface SpRuntimeDigest extends Struct {1841  readonly logs: Vec<SpRuntimeDigestDigestItem>;1842}18431844/** @name SpRuntimeDigestDigestItem */1845export interface SpRuntimeDigestDigestItem extends Enum {1846  readonly isOther: boolean;1847  readonly asOther: Bytes;1848  readonly isConsensus: boolean;1849  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;1850  readonly isSeal: boolean;1851  readonly asSeal: ITuple<[U8aFixed, Bytes]>;1852  readonly isPreRuntime: boolean;1853  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;1854  readonly isRuntimeEnvironmentUpdated: boolean;1855  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';1856}18571858/** @name SpRuntimeDispatchError */1859export interface SpRuntimeDispatchError extends Enum {1860  readonly isOther: boolean;1861  readonly isCannotLookup: boolean;1862  readonly isBadOrigin: boolean;1863  readonly isModule: boolean;1864  readonly asModule: SpRuntimeModuleError;1865  readonly isConsumerRemaining: boolean;1866  readonly isNoProviders: boolean;1867  readonly isTooManyConsumers: boolean;1868  readonly isToken: boolean;1869  readonly asToken: SpRuntimeTokenError;1870  readonly isArithmetic: boolean;1871  readonly asArithmetic: SpRuntimeArithmeticError;1872  readonly isTransactional: boolean;1873  readonly asTransactional: SpRuntimeTransactionalError;1874  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';1875}18761877/** @name SpRuntimeModuleError */1878export interface SpRuntimeModuleError extends Struct {1879  readonly index: u8;1880  readonly error: U8aFixed;1881}18821883/** @name SpRuntimeMultiSignature */1884export interface SpRuntimeMultiSignature extends Enum {1885  readonly isEd25519: boolean;1886  readonly asEd25519: SpCoreEd25519Signature;1887  readonly isSr25519: boolean;1888  readonly asSr25519: SpCoreSr25519Signature;1889  readonly isEcdsa: boolean;1890  readonly asEcdsa: SpCoreEcdsaSignature;1891  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';1892}18931894/** @name SpRuntimeTokenError */1895export interface SpRuntimeTokenError extends Enum {1896  readonly isNoFunds: boolean;1897  readonly isWouldDie: boolean;1898  readonly isBelowMinimum: boolean;1899  readonly isCannotCreate: boolean;1900  readonly isUnknownAsset: boolean;1901  readonly isFrozen: boolean;1902  readonly isUnsupported: boolean;1903  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';1904}19051906/** @name SpRuntimeTransactionalError */1907export interface SpRuntimeTransactionalError extends Enum {1908  readonly isLimitReached: boolean;1909  readonly isNoLayer: boolean;1910  readonly type: 'LimitReached' | 'NoLayer';1911}19121913/** @name SpTrieStorageProof */1914export interface SpTrieStorageProof extends Struct {1915  readonly trieNodes: BTreeSet<Bytes>;1916}19171918/** @name SpVersionRuntimeVersion */1919export interface SpVersionRuntimeVersion extends Struct {1920  readonly specName: Text;1921  readonly implName: Text;1922  readonly authoringVersion: u32;1923  readonly specVersion: u32;1924  readonly implVersion: u32;1925  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;1926  readonly transactionVersion: u32;1927  readonly stateVersion: u8;1928}19291930/** @name UpDataStructsAccessMode */1931export interface UpDataStructsAccessMode extends Enum {1932  readonly isNormal: boolean;1933  readonly isAllowList: boolean;1934  readonly type: 'Normal' | 'AllowList';1935}19361937/** @name UpDataStructsCollection */1938export interface UpDataStructsCollection extends Struct {1939  readonly owner: AccountId32;1940  readonly mode: UpDataStructsCollectionMode;1941  readonly access: UpDataStructsAccessMode;1942  readonly name: Vec<u16>;1943  readonly description: Vec<u16>;1944  readonly tokenPrefix: Bytes;1945  readonly mintMode: bool;1946  readonly schemaVersion: UpDataStructsSchemaVersion;1947  readonly sponsorship: UpDataStructsSponsorshipState;1948  readonly limits: UpDataStructsCollectionLimits;1949}19501951/** @name UpDataStructsCollectionField */1952export interface UpDataStructsCollectionField extends Enum {1953  readonly isConstOnChainSchema: boolean;1954  readonly isOffchainSchema: boolean;1955  readonly type: 'ConstOnChainSchema' | 'OffchainSchema';1956}19571958/** @name UpDataStructsCollectionLimits */1959export interface UpDataStructsCollectionLimits extends Struct {1960  readonly accountTokenOwnershipLimit: Option<u32>;1961  readonly sponsoredDataSize: Option<u32>;1962  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;1963  readonly tokenLimit: Option<u32>;1964  readonly sponsorTransferTimeout: Option<u32>;1965  readonly sponsorApproveTimeout: Option<u32>;1966  readonly ownerCanTransfer: Option<bool>;1967  readonly ownerCanDestroy: Option<bool>;1968  readonly transfersEnabled: Option<bool>;1969  readonly nestingRule: Option<UpDataStructsNestingRule>;1970}19711972/** @name UpDataStructsCollectionMode */1973export interface UpDataStructsCollectionMode extends Enum {1974  readonly isNft: boolean;1975  readonly isFungible: boolean;1976  readonly asFungible: u8;1977  readonly isReFungible: boolean;1978  readonly type: 'Nft' | 'Fungible' | 'ReFungible';1979}19801981/** @name UpDataStructsCollectionStats */1982export interface UpDataStructsCollectionStats extends Struct {1983  readonly created: u32;1984  readonly destroyed: u32;1985  readonly alive: u32;1986}19871988/** @name UpDataStructsCreateCollectionData */1989export interface UpDataStructsCreateCollectionData extends Struct {1990  readonly mode: UpDataStructsCollectionMode;1991  readonly access: Option<UpDataStructsAccessMode>;1992  readonly name: Vec<u16>;1993  readonly description: Vec<u16>;1994  readonly tokenPrefix: Bytes;1995  readonly offchainSchema: Bytes;1996  readonly schemaVersion: Option<UpDataStructsSchemaVersion>;1997  readonly pendingSponsor: Option<AccountId32>;1998  readonly limits: Option<UpDataStructsCollectionLimits>;1999  readonly constOnChainSchema: Bytes;2000  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2001  readonly properties: Vec<UpDataStructsProperty>;2002}20032004/** @name UpDataStructsCreateFungibleData */2005export interface UpDataStructsCreateFungibleData extends Struct {2006  readonly value: u128;2007}20082009/** @name UpDataStructsCreateItemData */2010export interface UpDataStructsCreateItemData extends Enum {2011  readonly isNft: boolean;2012  readonly asNft: UpDataStructsCreateNftData;2013  readonly isFungible: boolean;2014  readonly asFungible: UpDataStructsCreateFungibleData;2015  readonly isReFungible: boolean;2016  readonly asReFungible: UpDataStructsCreateReFungibleData;2017  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2018}20192020/** @name UpDataStructsCreateItemExData */2021export interface UpDataStructsCreateItemExData extends Enum {2022  readonly isNft: boolean;2023  readonly asNft: Vec<UpDataStructsCreateNftExData>;2024  readonly isFungible: boolean;2025  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2026  readonly isRefungibleMultipleItems: boolean;2027  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2028  readonly isRefungibleMultipleOwners: boolean;2029  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2030  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2031}20322033/** @name UpDataStructsCreateNftData */2034export interface UpDataStructsCreateNftData extends Struct {2035  readonly constData: Bytes;2036  readonly properties: Vec<UpDataStructsProperty>;2037}20382039/** @name UpDataStructsCreateNftExData */2040export interface UpDataStructsCreateNftExData extends Struct {2041  readonly constData: Bytes;2042  readonly properties: Vec<UpDataStructsProperty>;2043  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2044}20452046/** @name UpDataStructsCreateReFungibleData */2047export interface UpDataStructsCreateReFungibleData extends Struct {2048  readonly constData: Bytes;2049  readonly pieces: u128;2050}20512052/** @name UpDataStructsCreateRefungibleExData */2053export interface UpDataStructsCreateRefungibleExData extends Struct {2054  readonly constData: Bytes;2055  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2056}20572058/** @name UpDataStructsNestingRule */2059export interface UpDataStructsNestingRule extends Enum {2060  readonly isDisabled: boolean;2061  readonly isOwner: boolean;2062  readonly isOwnerRestricted: boolean;2063  readonly asOwnerRestricted: BTreeSet<u32>;2064  readonly type: 'Disabled' | 'Owner' | 'OwnerRestricted';2065}20662067/** @name UpDataStructsProperties */2068export interface UpDataStructsProperties extends Struct {2069  readonly map: UpDataStructsPropertiesMapBoundedVec;2070  readonly consumedSpace: u32;2071  readonly spaceLimit: u32;2072}20732074/** @name UpDataStructsPropertiesMapBoundedVec */2075export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}20762077/** @name UpDataStructsPropertiesMapPropertyPermission */2078export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}20792080/** @name UpDataStructsProperty */2081export interface UpDataStructsProperty extends Struct {2082  readonly key: Bytes;2083  readonly value: Bytes;2084}20852086/** @name UpDataStructsPropertyKeyPermission */2087export interface UpDataStructsPropertyKeyPermission extends Struct {2088  readonly key: Bytes;2089  readonly permission: UpDataStructsPropertyPermission;2090}20912092/** @name UpDataStructsPropertyPermission */2093export interface UpDataStructsPropertyPermission extends Struct {2094  readonly mutable: bool;2095  readonly collectionAdmin: bool;2096  readonly tokenOwner: bool;2097}20982099/** @name UpDataStructsRpcCollection */2100export interface UpDataStructsRpcCollection extends Struct {2101  readonly owner: AccountId32;2102  readonly mode: UpDataStructsCollectionMode;2103  readonly access: UpDataStructsAccessMode;2104  readonly name: Vec<u16>;2105  readonly description: Vec<u16>;2106  readonly tokenPrefix: Bytes;2107  readonly mintMode: bool;2108  readonly offchainSchema: Bytes;2109  readonly schemaVersion: UpDataStructsSchemaVersion;2110  readonly sponsorship: UpDataStructsSponsorshipState;2111  readonly limits: UpDataStructsCollectionLimits;2112  readonly constOnChainSchema: Bytes;2113  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2114  readonly properties: Vec<UpDataStructsProperty>;2115}21162117/** @name UpDataStructsSchemaVersion */2118export interface UpDataStructsSchemaVersion extends Enum {2119  readonly isImageURL: boolean;2120  readonly isUnique: boolean;2121  readonly type: 'ImageURL' | 'Unique';2122}21232124/** @name UpDataStructsSponsoringRateLimit */2125export interface UpDataStructsSponsoringRateLimit extends Enum {2126  readonly isSponsoringDisabled: boolean;2127  readonly isBlocks: boolean;2128  readonly asBlocks: u32;2129  readonly type: 'SponsoringDisabled' | 'Blocks';2130}21312132/** @name UpDataStructsSponsorshipState */2133export interface UpDataStructsSponsorshipState extends Enum {2134  readonly isDisabled: boolean;2135  readonly isUnconfirmed: boolean;2136  readonly asUnconfirmed: AccountId32;2137  readonly isConfirmed: boolean;2138  readonly asConfirmed: AccountId32;2139  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2140}21412142/** @name UpDataStructsTokenData */2143export interface UpDataStructsTokenData extends Struct {2144  readonly constData: Bytes;2145  readonly properties: Vec<UpDataStructsProperty>;2146  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2147}21482149/** @name XcmDoubleEncoded */2150export interface XcmDoubleEncoded extends Struct {2151  readonly encoded: Bytes;2152}21532154/** @name XcmV0Junction */2155export interface XcmV0Junction extends Enum {2156  readonly isParent: boolean;2157  readonly isParachain: boolean;2158  readonly asParachain: Compact<u32>;2159  readonly isAccountId32: boolean;2160  readonly asAccountId32: {2161    readonly network: XcmV0JunctionNetworkId;2162    readonly id: U8aFixed;2163  } & Struct;2164  readonly isAccountIndex64: boolean;2165  readonly asAccountIndex64: {2166    readonly network: XcmV0JunctionNetworkId;2167    readonly index: Compact<u64>;2168  } & Struct;2169  readonly isAccountKey20: boolean;2170  readonly asAccountKey20: {2171    readonly network: XcmV0JunctionNetworkId;2172    readonly key: U8aFixed;2173  } & Struct;2174  readonly isPalletInstance: boolean;2175  readonly asPalletInstance: u8;2176  readonly isGeneralIndex: boolean;2177  readonly asGeneralIndex: Compact<u128>;2178  readonly isGeneralKey: boolean;2179  readonly asGeneralKey: Bytes;2180  readonly isOnlyChild: boolean;2181  readonly isPlurality: boolean;2182  readonly asPlurality: {2183    readonly id: XcmV0JunctionBodyId;2184    readonly part: XcmV0JunctionBodyPart;2185  } & Struct;2186  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2187}21882189/** @name XcmV0JunctionBodyId */2190export interface XcmV0JunctionBodyId extends Enum {2191  readonly isUnit: boolean;2192  readonly isNamed: boolean;2193  readonly asNamed: Bytes;2194  readonly isIndex: boolean;2195  readonly asIndex: Compact<u32>;2196  readonly isExecutive: boolean;2197  readonly isTechnical: boolean;2198  readonly isLegislative: boolean;2199  readonly isJudicial: boolean;2200  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2201}22022203/** @name XcmV0JunctionBodyPart */2204export interface XcmV0JunctionBodyPart extends Enum {2205  readonly isVoice: boolean;2206  readonly isMembers: boolean;2207  readonly asMembers: {2208    readonly count: Compact<u32>;2209  } & Struct;2210  readonly isFraction: boolean;2211  readonly asFraction: {2212    readonly nom: Compact<u32>;2213    readonly denom: Compact<u32>;2214  } & Struct;2215  readonly isAtLeastProportion: boolean;2216  readonly asAtLeastProportion: {2217    readonly nom: Compact<u32>;2218    readonly denom: Compact<u32>;2219  } & Struct;2220  readonly isMoreThanProportion: boolean;2221  readonly asMoreThanProportion: {2222    readonly nom: Compact<u32>;2223    readonly denom: Compact<u32>;2224  } & Struct;2225  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2226}22272228/** @name XcmV0JunctionNetworkId */2229export interface XcmV0JunctionNetworkId extends Enum {2230  readonly isAny: boolean;2231  readonly isNamed: boolean;2232  readonly asNamed: Bytes;2233  readonly isPolkadot: boolean;2234  readonly isKusama: boolean;2235  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2236}22372238/** @name XcmV0MultiAsset */2239export interface XcmV0MultiAsset extends Enum {2240  readonly isNone: boolean;2241  readonly isAll: boolean;2242  readonly isAllFungible: boolean;2243  readonly isAllNonFungible: boolean;2244  readonly isAllAbstractFungible: boolean;2245  readonly asAllAbstractFungible: {2246    readonly id: Bytes;2247  } & Struct;2248  readonly isAllAbstractNonFungible: boolean;2249  readonly asAllAbstractNonFungible: {2250    readonly class: Bytes;2251  } & Struct;2252  readonly isAllConcreteFungible: boolean;2253  readonly asAllConcreteFungible: {2254    readonly id: XcmV0MultiLocation;2255  } & Struct;2256  readonly isAllConcreteNonFungible: boolean;2257  readonly asAllConcreteNonFungible: {2258    readonly class: XcmV0MultiLocation;2259  } & Struct;2260  readonly isAbstractFungible: boolean;2261  readonly asAbstractFungible: {2262    readonly id: Bytes;2263    readonly amount: Compact<u128>;2264  } & Struct;2265  readonly isAbstractNonFungible: boolean;2266  readonly asAbstractNonFungible: {2267    readonly class: Bytes;2268    readonly instance: XcmV1MultiassetAssetInstance;2269  } & Struct;2270  readonly isConcreteFungible: boolean;2271  readonly asConcreteFungible: {2272    readonly id: XcmV0MultiLocation;2273    readonly amount: Compact<u128>;2274  } & Struct;2275  readonly isConcreteNonFungible: boolean;2276  readonly asConcreteNonFungible: {2277    readonly class: XcmV0MultiLocation;2278    readonly instance: XcmV1MultiassetAssetInstance;2279  } & Struct;2280  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2281}22822283/** @name XcmV0MultiLocation */2284export interface XcmV0MultiLocation extends Enum {2285  readonly isNull: boolean;2286  readonly isX1: boolean;2287  readonly asX1: XcmV0Junction;2288  readonly isX2: boolean;2289  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2290  readonly isX3: boolean;2291  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2292  readonly isX4: boolean;2293  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2294  readonly isX5: boolean;2295  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2296  readonly isX6: boolean;2297  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2298  readonly isX7: boolean;2299  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2300  readonly isX8: boolean;2301  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2302  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2303}23042305/** @name XcmV0Order */2306export interface XcmV0Order extends Enum {2307  readonly isNull: boolean;2308  readonly isDepositAsset: boolean;2309  readonly asDepositAsset: {2310    readonly assets: Vec<XcmV0MultiAsset>;2311    readonly dest: XcmV0MultiLocation;2312  } & Struct;2313  readonly isDepositReserveAsset: boolean;2314  readonly asDepositReserveAsset: {2315    readonly assets: Vec<XcmV0MultiAsset>;2316    readonly dest: XcmV0MultiLocation;2317    readonly effects: Vec<XcmV0Order>;2318  } & Struct;2319  readonly isExchangeAsset: boolean;2320  readonly asExchangeAsset: {2321    readonly give: Vec<XcmV0MultiAsset>;2322    readonly receive: Vec<XcmV0MultiAsset>;2323  } & Struct;2324  readonly isInitiateReserveWithdraw: boolean;2325  readonly asInitiateReserveWithdraw: {2326    readonly assets: Vec<XcmV0MultiAsset>;2327    readonly reserve: XcmV0MultiLocation;2328    readonly effects: Vec<XcmV0Order>;2329  } & Struct;2330  readonly isInitiateTeleport: boolean;2331  readonly asInitiateTeleport: {2332    readonly assets: Vec<XcmV0MultiAsset>;2333    readonly dest: XcmV0MultiLocation;2334    readonly effects: Vec<XcmV0Order>;2335  } & Struct;2336  readonly isQueryHolding: boolean;2337  readonly asQueryHolding: {2338    readonly queryId: Compact<u64>;2339    readonly dest: XcmV0MultiLocation;2340    readonly assets: Vec<XcmV0MultiAsset>;2341  } & Struct;2342  readonly isBuyExecution: boolean;2343  readonly asBuyExecution: {2344    readonly fees: XcmV0MultiAsset;2345    readonly weight: u64;2346    readonly debt: u64;2347    readonly haltOnError: bool;2348    readonly xcm: Vec<XcmV0Xcm>;2349  } & Struct;2350  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2351}23522353/** @name XcmV0OriginKind */2354export interface XcmV0OriginKind extends Enum {2355  readonly isNative: boolean;2356  readonly isSovereignAccount: boolean;2357  readonly isSuperuser: boolean;2358  readonly isXcm: boolean;2359  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2360}23612362/** @name XcmV0Response */2363export interface XcmV0Response extends Enum {2364  readonly isAssets: boolean;2365  readonly asAssets: Vec<XcmV0MultiAsset>;2366  readonly type: 'Assets';2367}23682369/** @name XcmV0Xcm */2370export interface XcmV0Xcm extends Enum {2371  readonly isWithdrawAsset: boolean;2372  readonly asWithdrawAsset: {2373    readonly assets: Vec<XcmV0MultiAsset>;2374    readonly effects: Vec<XcmV0Order>;2375  } & Struct;2376  readonly isReserveAssetDeposit: boolean;2377  readonly asReserveAssetDeposit: {2378    readonly assets: Vec<XcmV0MultiAsset>;2379    readonly effects: Vec<XcmV0Order>;2380  } & Struct;2381  readonly isTeleportAsset: boolean;2382  readonly asTeleportAsset: {2383    readonly assets: Vec<XcmV0MultiAsset>;2384    readonly effects: Vec<XcmV0Order>;2385  } & Struct;2386  readonly isQueryResponse: boolean;2387  readonly asQueryResponse: {2388    readonly queryId: Compact<u64>;2389    readonly response: XcmV0Response;2390  } & Struct;2391  readonly isTransferAsset: boolean;2392  readonly asTransferAsset: {2393    readonly assets: Vec<XcmV0MultiAsset>;2394    readonly dest: XcmV0MultiLocation;2395  } & Struct;2396  readonly isTransferReserveAsset: boolean;2397  readonly asTransferReserveAsset: {2398    readonly assets: Vec<XcmV0MultiAsset>;2399    readonly dest: XcmV0MultiLocation;2400    readonly effects: Vec<XcmV0Order>;2401  } & Struct;2402  readonly isTransact: boolean;2403  readonly asTransact: {2404    readonly originType: XcmV0OriginKind;2405    readonly requireWeightAtMost: u64;2406    readonly call: XcmDoubleEncoded;2407  } & Struct;2408  readonly isHrmpNewChannelOpenRequest: boolean;2409  readonly asHrmpNewChannelOpenRequest: {2410    readonly sender: Compact<u32>;2411    readonly maxMessageSize: Compact<u32>;2412    readonly maxCapacity: Compact<u32>;2413  } & Struct;2414  readonly isHrmpChannelAccepted: boolean;2415  readonly asHrmpChannelAccepted: {2416    readonly recipient: Compact<u32>;2417  } & Struct;2418  readonly isHrmpChannelClosing: boolean;2419  readonly asHrmpChannelClosing: {2420    readonly initiator: Compact<u32>;2421    readonly sender: Compact<u32>;2422    readonly recipient: Compact<u32>;2423  } & Struct;2424  readonly isRelayedFrom: boolean;2425  readonly asRelayedFrom: {2426    readonly who: XcmV0MultiLocation;2427    readonly message: XcmV0Xcm;2428  } & Struct;2429  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2430}24312432/** @name XcmV1Junction */2433export interface XcmV1Junction extends Enum {2434  readonly isParachain: boolean;2435  readonly asParachain: Compact<u32>;2436  readonly isAccountId32: boolean;2437  readonly asAccountId32: {2438    readonly network: XcmV0JunctionNetworkId;2439    readonly id: U8aFixed;2440  } & Struct;2441  readonly isAccountIndex64: boolean;2442  readonly asAccountIndex64: {2443    readonly network: XcmV0JunctionNetworkId;2444    readonly index: Compact<u64>;2445  } & Struct;2446  readonly isAccountKey20: boolean;2447  readonly asAccountKey20: {2448    readonly network: XcmV0JunctionNetworkId;2449    readonly key: U8aFixed;2450  } & Struct;2451  readonly isPalletInstance: boolean;2452  readonly asPalletInstance: u8;2453  readonly isGeneralIndex: boolean;2454  readonly asGeneralIndex: Compact<u128>;2455  readonly isGeneralKey: boolean;2456  readonly asGeneralKey: Bytes;2457  readonly isOnlyChild: boolean;2458  readonly isPlurality: boolean;2459  readonly asPlurality: {2460    readonly id: XcmV0JunctionBodyId;2461    readonly part: XcmV0JunctionBodyPart;2462  } & Struct;2463  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2464}24652466/** @name XcmV1MultiAsset */2467export interface XcmV1MultiAsset extends Struct {2468  readonly id: XcmV1MultiassetAssetId;2469  readonly fun: XcmV1MultiassetFungibility;2470}24712472/** @name XcmV1MultiassetAssetId */2473export interface XcmV1MultiassetAssetId extends Enum {2474  readonly isConcrete: boolean;2475  readonly asConcrete: XcmV1MultiLocation;2476  readonly isAbstract: boolean;2477  readonly asAbstract: Bytes;2478  readonly type: 'Concrete' | 'Abstract';2479}24802481/** @name XcmV1MultiassetAssetInstance */2482export interface XcmV1MultiassetAssetInstance extends Enum {2483  readonly isUndefined: boolean;2484  readonly isIndex: boolean;2485  readonly asIndex: Compact<u128>;2486  readonly isArray4: boolean;2487  readonly asArray4: U8aFixed;2488  readonly isArray8: boolean;2489  readonly asArray8: U8aFixed;2490  readonly isArray16: boolean;2491  readonly asArray16: U8aFixed;2492  readonly isArray32: boolean;2493  readonly asArray32: U8aFixed;2494  readonly isBlob: boolean;2495  readonly asBlob: Bytes;2496  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2497}24982499/** @name XcmV1MultiassetFungibility */2500export interface XcmV1MultiassetFungibility extends Enum {2501  readonly isFungible: boolean;2502  readonly asFungible: Compact<u128>;2503  readonly isNonFungible: boolean;2504  readonly asNonFungible: XcmV1MultiassetAssetInstance;2505  readonly type: 'Fungible' | 'NonFungible';2506}25072508/** @name XcmV1MultiassetMultiAssetFilter */2509export interface XcmV1MultiassetMultiAssetFilter extends Enum {2510  readonly isDefinite: boolean;2511  readonly asDefinite: XcmV1MultiassetMultiAssets;2512  readonly isWild: boolean;2513  readonly asWild: XcmV1MultiassetWildMultiAsset;2514  readonly type: 'Definite' | 'Wild';2515}25162517/** @name XcmV1MultiassetMultiAssets */2518export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}25192520/** @name XcmV1MultiassetWildFungibility */2521export interface XcmV1MultiassetWildFungibility extends Enum {2522  readonly isFungible: boolean;2523  readonly isNonFungible: boolean;2524  readonly type: 'Fungible' | 'NonFungible';2525}25262527/** @name XcmV1MultiassetWildMultiAsset */2528export interface XcmV1MultiassetWildMultiAsset extends Enum {2529  readonly isAll: boolean;2530  readonly isAllOf: boolean;2531  readonly asAllOf: {2532    readonly id: XcmV1MultiassetAssetId;2533    readonly fun: XcmV1MultiassetWildFungibility;2534  } & Struct;2535  readonly type: 'All' | 'AllOf';2536}25372538/** @name XcmV1MultiLocation */2539export interface XcmV1MultiLocation extends Struct {2540  readonly parents: u8;2541  readonly interior: XcmV1MultilocationJunctions;2542}25432544/** @name XcmV1MultilocationJunctions */2545export interface XcmV1MultilocationJunctions extends Enum {2546  readonly isHere: boolean;2547  readonly isX1: boolean;2548  readonly asX1: XcmV1Junction;2549  readonly isX2: boolean;2550  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2551  readonly isX3: boolean;2552  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2553  readonly isX4: boolean;2554  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2555  readonly isX5: boolean;2556  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2557  readonly isX6: boolean;2558  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2559  readonly isX7: boolean;2560  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2561  readonly isX8: boolean;2562  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2563  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2564}25652566/** @name XcmV1Order */2567export interface XcmV1Order extends Enum {2568  readonly isNoop: boolean;2569  readonly isDepositAsset: boolean;2570  readonly asDepositAsset: {2571    readonly assets: XcmV1MultiassetMultiAssetFilter;2572    readonly maxAssets: u32;2573    readonly beneficiary: XcmV1MultiLocation;2574  } & Struct;2575  readonly isDepositReserveAsset: boolean;2576  readonly asDepositReserveAsset: {2577    readonly assets: XcmV1MultiassetMultiAssetFilter;2578    readonly maxAssets: u32;2579    readonly dest: XcmV1MultiLocation;2580    readonly effects: Vec<XcmV1Order>;2581  } & Struct;2582  readonly isExchangeAsset: boolean;2583  readonly asExchangeAsset: {2584    readonly give: XcmV1MultiassetMultiAssetFilter;2585    readonly receive: XcmV1MultiassetMultiAssets;2586  } & Struct;2587  readonly isInitiateReserveWithdraw: boolean;2588  readonly asInitiateReserveWithdraw: {2589    readonly assets: XcmV1MultiassetMultiAssetFilter;2590    readonly reserve: XcmV1MultiLocation;2591    readonly effects: Vec<XcmV1Order>;2592  } & Struct;2593  readonly isInitiateTeleport: boolean;2594  readonly asInitiateTeleport: {2595    readonly assets: XcmV1MultiassetMultiAssetFilter;2596    readonly dest: XcmV1MultiLocation;2597    readonly effects: Vec<XcmV1Order>;2598  } & Struct;2599  readonly isQueryHolding: boolean;2600  readonly asQueryHolding: {2601    readonly queryId: Compact<u64>;2602    readonly dest: XcmV1MultiLocation;2603    readonly assets: XcmV1MultiassetMultiAssetFilter;2604  } & Struct;2605  readonly isBuyExecution: boolean;2606  readonly asBuyExecution: {2607    readonly fees: XcmV1MultiAsset;2608    readonly weight: u64;2609    readonly debt: u64;2610    readonly haltOnError: bool;2611    readonly instructions: Vec<XcmV1Xcm>;2612  } & Struct;2613  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2614}26152616/** @name XcmV1Response */2617export interface XcmV1Response extends Enum {2618  readonly isAssets: boolean;2619  readonly asAssets: XcmV1MultiassetMultiAssets;2620  readonly isVersion: boolean;2621  readonly asVersion: u32;2622  readonly type: 'Assets' | 'Version';2623}26242625/** @name XcmV1Xcm */2626export interface XcmV1Xcm extends Enum {2627  readonly isWithdrawAsset: boolean;2628  readonly asWithdrawAsset: {2629    readonly assets: XcmV1MultiassetMultiAssets;2630    readonly effects: Vec<XcmV1Order>;2631  } & Struct;2632  readonly isReserveAssetDeposited: boolean;2633  readonly asReserveAssetDeposited: {2634    readonly assets: XcmV1MultiassetMultiAssets;2635    readonly effects: Vec<XcmV1Order>;2636  } & Struct;2637  readonly isReceiveTeleportedAsset: boolean;2638  readonly asReceiveTeleportedAsset: {2639    readonly assets: XcmV1MultiassetMultiAssets;2640    readonly effects: Vec<XcmV1Order>;2641  } & Struct;2642  readonly isQueryResponse: boolean;2643  readonly asQueryResponse: {2644    readonly queryId: Compact<u64>;2645    readonly response: XcmV1Response;2646  } & Struct;2647  readonly isTransferAsset: boolean;2648  readonly asTransferAsset: {2649    readonly assets: XcmV1MultiassetMultiAssets;2650    readonly beneficiary: XcmV1MultiLocation;2651  } & Struct;2652  readonly isTransferReserveAsset: boolean;2653  readonly asTransferReserveAsset: {2654    readonly assets: XcmV1MultiassetMultiAssets;2655    readonly dest: XcmV1MultiLocation;2656    readonly effects: Vec<XcmV1Order>;2657  } & Struct;2658  readonly isTransact: boolean;2659  readonly asTransact: {2660    readonly originType: XcmV0OriginKind;2661    readonly requireWeightAtMost: u64;2662    readonly call: XcmDoubleEncoded;2663  } & Struct;2664  readonly isHrmpNewChannelOpenRequest: boolean;2665  readonly asHrmpNewChannelOpenRequest: {2666    readonly sender: Compact<u32>;2667    readonly maxMessageSize: Compact<u32>;2668    readonly maxCapacity: Compact<u32>;2669  } & Struct;2670  readonly isHrmpChannelAccepted: boolean;2671  readonly asHrmpChannelAccepted: {2672    readonly recipient: Compact<u32>;2673  } & Struct;2674  readonly isHrmpChannelClosing: boolean;2675  readonly asHrmpChannelClosing: {2676    readonly initiator: Compact<u32>;2677    readonly sender: Compact<u32>;2678    readonly recipient: Compact<u32>;2679  } & Struct;2680  readonly isRelayedFrom: boolean;2681  readonly asRelayedFrom: {2682    readonly who: XcmV1MultilocationJunctions;2683    readonly message: XcmV1Xcm;2684  } & Struct;2685  readonly isSubscribeVersion: boolean;2686  readonly asSubscribeVersion: {2687    readonly queryId: Compact<u64>;2688    readonly maxResponseWeight: Compact<u64>;2689  } & Struct;2690  readonly isUnsubscribeVersion: boolean;2691  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';2692}26932694/** @name XcmV2Instruction */2695export interface XcmV2Instruction extends Enum {2696  readonly isWithdrawAsset: boolean;2697  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;2698  readonly isReserveAssetDeposited: boolean;2699  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;2700  readonly isReceiveTeleportedAsset: boolean;2701  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;2702  readonly isQueryResponse: boolean;2703  readonly asQueryResponse: {2704    readonly queryId: Compact<u64>;2705    readonly response: XcmV2Response;2706    readonly maxWeight: Compact<u64>;2707  } & Struct;2708  readonly isTransferAsset: boolean;2709  readonly asTransferAsset: {2710    readonly assets: XcmV1MultiassetMultiAssets;2711    readonly beneficiary: XcmV1MultiLocation;2712  } & Struct;2713  readonly isTransferReserveAsset: boolean;2714  readonly asTransferReserveAsset: {2715    readonly assets: XcmV1MultiassetMultiAssets;2716    readonly dest: XcmV1MultiLocation;2717    readonly xcm: XcmV2Xcm;2718  } & Struct;2719  readonly isTransact: boolean;2720  readonly asTransact: {2721    readonly originType: XcmV0OriginKind;2722    readonly requireWeightAtMost: Compact<u64>;2723    readonly call: XcmDoubleEncoded;2724  } & Struct;2725  readonly isHrmpNewChannelOpenRequest: boolean;2726  readonly asHrmpNewChannelOpenRequest: {2727    readonly sender: Compact<u32>;2728    readonly maxMessageSize: Compact<u32>;2729    readonly maxCapacity: Compact<u32>;2730  } & Struct;2731  readonly isHrmpChannelAccepted: boolean;2732  readonly asHrmpChannelAccepted: {2733    readonly recipient: Compact<u32>;2734  } & Struct;2735  readonly isHrmpChannelClosing: boolean;2736  readonly asHrmpChannelClosing: {2737    readonly initiator: Compact<u32>;2738    readonly sender: Compact<u32>;2739    readonly recipient: Compact<u32>;2740  } & Struct;2741  readonly isClearOrigin: boolean;2742  readonly isDescendOrigin: boolean;2743  readonly asDescendOrigin: XcmV1MultilocationJunctions;2744  readonly isReportError: boolean;2745  readonly asReportError: {2746    readonly queryId: Compact<u64>;2747    readonly dest: XcmV1MultiLocation;2748    readonly maxResponseWeight: Compact<u64>;2749  } & Struct;2750  readonly isDepositAsset: boolean;2751  readonly asDepositAsset: {2752    readonly assets: XcmV1MultiassetMultiAssetFilter;2753    readonly maxAssets: Compact<u32>;2754    readonly beneficiary: XcmV1MultiLocation;2755  } & Struct;2756  readonly isDepositReserveAsset: boolean;2757  readonly asDepositReserveAsset: {2758    readonly assets: XcmV1MultiassetMultiAssetFilter;2759    readonly maxAssets: Compact<u32>;2760    readonly dest: XcmV1MultiLocation;2761    readonly xcm: XcmV2Xcm;2762  } & Struct;2763  readonly isExchangeAsset: boolean;2764  readonly asExchangeAsset: {2765    readonly give: XcmV1MultiassetMultiAssetFilter;2766    readonly receive: XcmV1MultiassetMultiAssets;2767  } & Struct;2768  readonly isInitiateReserveWithdraw: boolean;2769  readonly asInitiateReserveWithdraw: {2770    readonly assets: XcmV1MultiassetMultiAssetFilter;2771    readonly reserve: XcmV1MultiLocation;2772    readonly xcm: XcmV2Xcm;2773  } & Struct;2774  readonly isInitiateTeleport: boolean;2775  readonly asInitiateTeleport: {2776    readonly assets: XcmV1MultiassetMultiAssetFilter;2777    readonly dest: XcmV1MultiLocation;2778    readonly xcm: XcmV2Xcm;2779  } & Struct;2780  readonly isQueryHolding: boolean;2781  readonly asQueryHolding: {2782    readonly queryId: Compact<u64>;2783    readonly dest: XcmV1MultiLocation;2784    readonly assets: XcmV1MultiassetMultiAssetFilter;2785    readonly maxResponseWeight: Compact<u64>;2786  } & Struct;2787  readonly isBuyExecution: boolean;2788  readonly asBuyExecution: {2789    readonly fees: XcmV1MultiAsset;2790    readonly weightLimit: XcmV2WeightLimit;2791  } & Struct;2792  readonly isRefundSurplus: boolean;2793  readonly isSetErrorHandler: boolean;2794  readonly asSetErrorHandler: XcmV2Xcm;2795  readonly isSetAppendix: boolean;2796  readonly asSetAppendix: XcmV2Xcm;2797  readonly isClearError: boolean;2798  readonly isClaimAsset: boolean;2799  readonly asClaimAsset: {2800    readonly assets: XcmV1MultiassetMultiAssets;2801    readonly ticket: XcmV1MultiLocation;2802  } & Struct;2803  readonly isTrap: boolean;2804  readonly asTrap: Compact<u64>;2805  readonly isSubscribeVersion: boolean;2806  readonly asSubscribeVersion: {2807    readonly queryId: Compact<u64>;2808    readonly maxResponseWeight: Compact<u64>;2809  } & Struct;2810  readonly isUnsubscribeVersion: boolean;2811  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';2812}28132814/** @name XcmV2Response */2815export interface XcmV2Response extends Enum {2816  readonly isNull: boolean;2817  readonly isAssets: boolean;2818  readonly asAssets: XcmV1MultiassetMultiAssets;2819  readonly isExecutionResult: boolean;2820  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;2821  readonly isVersion: boolean;2822  readonly asVersion: u32;2823  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';2824}28252826/** @name XcmV2TraitsError */2827export interface XcmV2TraitsError extends Enum {2828  readonly isOverflow: boolean;2829  readonly isUnimplemented: boolean;2830  readonly isUntrustedReserveLocation: boolean;2831  readonly isUntrustedTeleportLocation: boolean;2832  readonly isMultiLocationFull: boolean;2833  readonly isMultiLocationNotInvertible: boolean;2834  readonly isBadOrigin: boolean;2835  readonly isInvalidLocation: boolean;2836  readonly isAssetNotFound: boolean;2837  readonly isFailedToTransactAsset: boolean;2838  readonly isNotWithdrawable: boolean;2839  readonly isLocationCannotHold: boolean;2840  readonly isExceedsMaxMessageSize: boolean;2841  readonly isDestinationUnsupported: boolean;2842  readonly isTransport: boolean;2843  readonly isUnroutable: boolean;2844  readonly isUnknownClaim: boolean;2845  readonly isFailedToDecode: boolean;2846  readonly isMaxWeightInvalid: boolean;2847  readonly isNotHoldingFees: boolean;2848  readonly isTooExpensive: boolean;2849  readonly isTrap: boolean;2850  readonly asTrap: u64;2851  readonly isUnhandledXcmVersion: boolean;2852  readonly isWeightLimitReached: boolean;2853  readonly asWeightLimitReached: u64;2854  readonly isBarrier: boolean;2855  readonly isWeightNotComputable: boolean;2856  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';2857}28582859/** @name XcmV2TraitsOutcome */2860export interface XcmV2TraitsOutcome extends Enum {2861  readonly isComplete: boolean;2862  readonly asComplete: u64;2863  readonly isIncomplete: boolean;2864  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;2865  readonly isError: boolean;2866  readonly asError: XcmV2TraitsError;2867  readonly type: 'Complete' | 'Incomplete' | 'Error';2868}28692870/** @name XcmV2WeightLimit */2871export interface XcmV2WeightLimit extends Enum {2872  readonly isUnlimited: boolean;2873  readonly isLimited: boolean;2874  readonly asLimited: Compact<u64>;2875  readonly type: 'Unlimited' | 'Limited';2876}28772878/** @name XcmV2Xcm */2879export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}28802881/** @name XcmVersionedMultiAssets */2882export interface XcmVersionedMultiAssets extends Enum {2883  readonly isV0: boolean;2884  readonly asV0: Vec<XcmV0MultiAsset>;2885  readonly isV1: boolean;2886  readonly asV1: XcmV1MultiassetMultiAssets;2887  readonly type: 'V0' | 'V1';2888}28892890/** @name XcmVersionedMultiLocation */2891export interface XcmVersionedMultiLocation extends Enum {2892  readonly isV0: boolean;2893  readonly asV0: XcmV0MultiLocation;2894  readonly isV1: boolean;2895  readonly asV1: XcmV1MultiLocation;2896  readonly type: 'V0' | 'V1';2897}28982899/** @name XcmVersionedXcm */2900export interface XcmVersionedXcm extends Enum {2901  readonly isV0: boolean;2902  readonly asV0: XcmV0Xcm;2903  readonly isV1: boolean;2904  readonly asV1: XcmV1Xcm;2905  readonly isV2: boolean;2906  readonly asV2: XcmV2Xcm;2907  readonly type: 'V0' | 'V1' | 'V2';2908}29092910export type PHANTOM_RMRK = 'rmrk';
after · tests/src/interfaces/rmrk/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 CumulusPalletXcmpQueueCall */130export interface CumulusPalletXcmpQueueCall extends Enum {131  readonly isServiceOverweight: boolean;132  readonly asServiceOverweight: {133    readonly index: u64;134    readonly weightLimit: u64;135  } & Struct;136  readonly isSuspendXcmExecution: boolean;137  readonly isResumeXcmExecution: boolean;138  readonly isUpdateSuspendThreshold: boolean;139  readonly asUpdateSuspendThreshold: {140    readonly new_: u32;141  } & Struct;142  readonly isUpdateDropThreshold: boolean;143  readonly asUpdateDropThreshold: {144    readonly new_: u32;145  } & Struct;146  readonly isUpdateResumeThreshold: boolean;147  readonly asUpdateResumeThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateThresholdWeight: boolean;151  readonly asUpdateThresholdWeight: {152    readonly new_: u64;153  } & Struct;154  readonly isUpdateWeightRestrictDecay: boolean;155  readonly asUpdateWeightRestrictDecay: {156    readonly new_: u64;157  } & Struct;158  readonly isUpdateXcmpMaxIndividualWeight: boolean;159  readonly asUpdateXcmpMaxIndividualWeight: {160    readonly new_: u64;161  } & Struct;162  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';163}164165/** @name CumulusPalletXcmpQueueError */166export interface CumulusPalletXcmpQueueError extends Enum {167  readonly isFailedToSend: boolean;168  readonly isBadXcmOrigin: boolean;169  readonly isBadXcm: boolean;170  readonly isBadOverweightIndex: boolean;171  readonly isWeightOverLimit: boolean;172  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';173}174175/** @name CumulusPalletXcmpQueueEvent */176export interface CumulusPalletXcmpQueueEvent extends Enum {177  readonly isSuccess: boolean;178  readonly asSuccess: Option<H256>;179  readonly isFail: boolean;180  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;181  readonly isBadVersion: boolean;182  readonly asBadVersion: Option<H256>;183  readonly isBadFormat: boolean;184  readonly asBadFormat: Option<H256>;185  readonly isUpwardMessageSent: boolean;186  readonly asUpwardMessageSent: Option<H256>;187  readonly isXcmpMessageSent: boolean;188  readonly asXcmpMessageSent: Option<H256>;189  readonly isOverweightEnqueued: boolean;190  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;191  readonly isOverweightServiced: boolean;192  readonly asOverweightServiced: ITuple<[u64, u64]>;193  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';194}195196/** @name CumulusPalletXcmpQueueInboundChannelDetails */197export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {198  readonly sender: u32;199  readonly state: CumulusPalletXcmpQueueInboundState;200  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;201}202203/** @name CumulusPalletXcmpQueueInboundState */204export interface CumulusPalletXcmpQueueInboundState extends Enum {205  readonly isOk: boolean;206  readonly isSuspended: boolean;207  readonly type: 'Ok' | 'Suspended';208}209210/** @name CumulusPalletXcmpQueueOutboundChannelDetails */211export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {212  readonly recipient: u32;213  readonly state: CumulusPalletXcmpQueueOutboundState;214  readonly signalsExist: bool;215  readonly firstIndex: u16;216  readonly lastIndex: u16;217}218219/** @name CumulusPalletXcmpQueueOutboundState */220export interface CumulusPalletXcmpQueueOutboundState extends Enum {221  readonly isOk: boolean;222  readonly isSuspended: boolean;223  readonly type: 'Ok' | 'Suspended';224}225226/** @name CumulusPalletXcmpQueueQueueConfigData */227export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {228  readonly suspendThreshold: u32;229  readonly dropThreshold: u32;230  readonly resumeThreshold: u32;231  readonly thresholdWeight: u64;232  readonly weightRestrictDecay: u64;233  readonly xcmpMaxIndividualWeight: u64;234}235236/** @name CumulusPrimitivesParachainInherentParachainInherentData */237export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {238  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;239  readonly relayChainState: SpTrieStorageProof;240  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;241  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;242}243244/** @name EthbloomBloom */245export interface EthbloomBloom extends U8aFixed {}246247/** @name EthereumBlock */248export interface EthereumBlock extends Struct {249  readonly header: EthereumHeader;250  readonly transactions: Vec<EthereumTransactionTransactionV2>;251  readonly ommers: Vec<EthereumHeader>;252}253254/** @name EthereumHeader */255export interface EthereumHeader extends Struct {256  readonly parentHash: H256;257  readonly ommersHash: H256;258  readonly beneficiary: H160;259  readonly stateRoot: H256;260  readonly transactionsRoot: H256;261  readonly receiptsRoot: H256;262  readonly logsBloom: EthbloomBloom;263  readonly difficulty: U256;264  readonly number: U256;265  readonly gasLimit: U256;266  readonly gasUsed: U256;267  readonly timestamp: u64;268  readonly extraData: Bytes;269  readonly mixHash: H256;270  readonly nonce: EthereumTypesHashH64;271}272273/** @name EthereumLog */274export interface EthereumLog extends Struct {275  readonly address: H160;276  readonly topics: Vec<H256>;277  readonly data: Bytes;278}279280/** @name EthereumReceiptEip658ReceiptData */281export interface EthereumReceiptEip658ReceiptData extends Struct {282  readonly statusCode: u8;283  readonly usedGas: U256;284  readonly logsBloom: EthbloomBloom;285  readonly logs: Vec<EthereumLog>;286}287288/** @name EthereumReceiptReceiptV3 */289export interface EthereumReceiptReceiptV3 extends Enum {290  readonly isLegacy: boolean;291  readonly asLegacy: EthereumReceiptEip658ReceiptData;292  readonly isEip2930: boolean;293  readonly asEip2930: EthereumReceiptEip658ReceiptData;294  readonly isEip1559: boolean;295  readonly asEip1559: EthereumReceiptEip658ReceiptData;296  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';297}298299/** @name EthereumTransactionAccessListItem */300export interface EthereumTransactionAccessListItem extends Struct {301  readonly address: H160;302  readonly storageKeys: Vec<H256>;303}304305/** @name EthereumTransactionEip1559Transaction */306export interface EthereumTransactionEip1559Transaction extends Struct {307  readonly chainId: u64;308  readonly nonce: U256;309  readonly maxPriorityFeePerGas: U256;310  readonly maxFeePerGas: U256;311  readonly gasLimit: U256;312  readonly action: EthereumTransactionTransactionAction;313  readonly value: U256;314  readonly input: Bytes;315  readonly accessList: Vec<EthereumTransactionAccessListItem>;316  readonly oddYParity: bool;317  readonly r: H256;318  readonly s: H256;319}320321/** @name EthereumTransactionEip2930Transaction */322export interface EthereumTransactionEip2930Transaction extends Struct {323  readonly chainId: u64;324  readonly nonce: U256;325  readonly gasPrice: U256;326  readonly gasLimit: U256;327  readonly action: EthereumTransactionTransactionAction;328  readonly value: U256;329  readonly input: Bytes;330  readonly accessList: Vec<EthereumTransactionAccessListItem>;331  readonly oddYParity: bool;332  readonly r: H256;333  readonly s: H256;334}335336/** @name EthereumTransactionLegacyTransaction */337export interface EthereumTransactionLegacyTransaction extends Struct {338  readonly nonce: U256;339  readonly gasPrice: U256;340  readonly gasLimit: U256;341  readonly action: EthereumTransactionTransactionAction;342  readonly value: U256;343  readonly input: Bytes;344  readonly signature: EthereumTransactionTransactionSignature;345}346347/** @name EthereumTransactionTransactionAction */348export interface EthereumTransactionTransactionAction extends Enum {349  readonly isCall: boolean;350  readonly asCall: H160;351  readonly isCreate: boolean;352  readonly type: 'Call' | 'Create';353}354355/** @name EthereumTransactionTransactionSignature */356export interface EthereumTransactionTransactionSignature extends Struct {357  readonly v: u64;358  readonly r: H256;359  readonly s: H256;360}361362/** @name EthereumTransactionTransactionV2 */363export interface EthereumTransactionTransactionV2 extends Enum {364  readonly isLegacy: boolean;365  readonly asLegacy: EthereumTransactionLegacyTransaction;366  readonly isEip2930: boolean;367  readonly asEip2930: EthereumTransactionEip2930Transaction;368  readonly isEip1559: boolean;369  readonly asEip1559: EthereumTransactionEip1559Transaction;370  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';371}372373/** @name EthereumTypesHashH64 */374export interface EthereumTypesHashH64 extends U8aFixed {}375376/** @name EvmCoreErrorExitError */377export interface EvmCoreErrorExitError extends Enum {378  readonly isStackUnderflow: boolean;379  readonly isStackOverflow: boolean;380  readonly isInvalidJump: boolean;381  readonly isInvalidRange: boolean;382  readonly isDesignatedInvalid: boolean;383  readonly isCallTooDeep: boolean;384  readonly isCreateCollision: boolean;385  readonly isCreateContractLimit: boolean;386  readonly isOutOfOffset: boolean;387  readonly isOutOfGas: boolean;388  readonly isOutOfFund: boolean;389  readonly isPcUnderflow: boolean;390  readonly isCreateEmpty: boolean;391  readonly isOther: boolean;392  readonly asOther: Text;393  readonly isInvalidCode: boolean;394  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';395}396397/** @name EvmCoreErrorExitFatal */398export interface EvmCoreErrorExitFatal extends Enum {399  readonly isNotSupported: boolean;400  readonly isUnhandledInterrupt: boolean;401  readonly isCallErrorAsFatal: boolean;402  readonly asCallErrorAsFatal: EvmCoreErrorExitError;403  readonly isOther: boolean;404  readonly asOther: Text;405  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';406}407408/** @name EvmCoreErrorExitReason */409export interface EvmCoreErrorExitReason extends Enum {410  readonly isSucceed: boolean;411  readonly asSucceed: EvmCoreErrorExitSucceed;412  readonly isError: boolean;413  readonly asError: EvmCoreErrorExitError;414  readonly isRevert: boolean;415  readonly asRevert: EvmCoreErrorExitRevert;416  readonly isFatal: boolean;417  readonly asFatal: EvmCoreErrorExitFatal;418  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';419}420421/** @name EvmCoreErrorExitRevert */422export interface EvmCoreErrorExitRevert extends Enum {423  readonly isReverted: boolean;424  readonly type: 'Reverted';425}426427/** @name EvmCoreErrorExitSucceed */428export interface EvmCoreErrorExitSucceed extends Enum {429  readonly isStopped: boolean;430  readonly isReturned: boolean;431  readonly isSuicided: boolean;432  readonly type: 'Stopped' | 'Returned' | 'Suicided';433}434435/** @name FpRpcTransactionStatus */436export interface FpRpcTransactionStatus extends Struct {437  readonly transactionHash: H256;438  readonly transactionIndex: u32;439  readonly from: H160;440  readonly to: Option<H160>;441  readonly contractAddress: Option<H160>;442  readonly logs: Vec<EthereumLog>;443  readonly logsBloom: EthbloomBloom;444}445446/** @name FrameSupportPalletId */447export interface FrameSupportPalletId extends U8aFixed {}448449/** @name FrameSupportTokensMiscBalanceStatus */450export interface FrameSupportTokensMiscBalanceStatus extends Enum {451  readonly isFree: boolean;452  readonly isReserved: boolean;453  readonly type: 'Free' | 'Reserved';454}455456/** @name FrameSupportWeightsDispatchClass */457export interface FrameSupportWeightsDispatchClass extends Enum {458  readonly isNormal: boolean;459  readonly isOperational: boolean;460  readonly isMandatory: boolean;461  readonly type: 'Normal' | 'Operational' | 'Mandatory';462}463464/** @name FrameSupportWeightsDispatchInfo */465export interface FrameSupportWeightsDispatchInfo extends Struct {466  readonly weight: u64;467  readonly class: FrameSupportWeightsDispatchClass;468  readonly paysFee: FrameSupportWeightsPays;469}470471/** @name FrameSupportWeightsPays */472export interface FrameSupportWeightsPays extends Enum {473  readonly isYes: boolean;474  readonly isNo: boolean;475  readonly type: 'Yes' | 'No';476}477478/** @name FrameSupportWeightsPerDispatchClassU32 */479export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {480  readonly normal: u32;481  readonly operational: u32;482  readonly mandatory: u32;483}484485/** @name FrameSupportWeightsPerDispatchClassU64 */486export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {487  readonly normal: u64;488  readonly operational: u64;489  readonly mandatory: u64;490}491492/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */493export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {494  readonly normal: FrameSystemLimitsWeightsPerClass;495  readonly operational: FrameSystemLimitsWeightsPerClass;496  readonly mandatory: FrameSystemLimitsWeightsPerClass;497}498499/** @name FrameSupportWeightsRuntimeDbWeight */500export interface FrameSupportWeightsRuntimeDbWeight extends Struct {501  readonly read: u64;502  readonly write: u64;503}504505/** @name FrameSupportWeightsWeightToFeeCoefficient */506export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {507  readonly coeffInteger: u128;508  readonly coeffFrac: Perbill;509  readonly negative: bool;510  readonly degree: u8;511}512513/** @name FrameSystemAccountInfo */514export interface FrameSystemAccountInfo extends Struct {515  readonly nonce: u32;516  readonly consumers: u32;517  readonly providers: u32;518  readonly sufficients: u32;519  readonly data: PalletBalancesAccountData;520}521522/** @name FrameSystemCall */523export interface FrameSystemCall extends Enum {524  readonly isFillBlock: boolean;525  readonly asFillBlock: {526    readonly ratio: Perbill;527  } & Struct;528  readonly isRemark: boolean;529  readonly asRemark: {530    readonly remark: Bytes;531  } & Struct;532  readonly isSetHeapPages: boolean;533  readonly asSetHeapPages: {534    readonly pages: u64;535  } & Struct;536  readonly isSetCode: boolean;537  readonly asSetCode: {538    readonly code: Bytes;539  } & Struct;540  readonly isSetCodeWithoutChecks: boolean;541  readonly asSetCodeWithoutChecks: {542    readonly code: Bytes;543  } & Struct;544  readonly isSetStorage: boolean;545  readonly asSetStorage: {546    readonly items: Vec<ITuple<[Bytes, Bytes]>>;547  } & Struct;548  readonly isKillStorage: boolean;549  readonly asKillStorage: {550    readonly keys_: Vec<Bytes>;551  } & Struct;552  readonly isKillPrefix: boolean;553  readonly asKillPrefix: {554    readonly prefix: Bytes;555    readonly subkeys: u32;556  } & Struct;557  readonly isRemarkWithEvent: boolean;558  readonly asRemarkWithEvent: {559    readonly remark: Bytes;560  } & Struct;561  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';562}563564/** @name FrameSystemError */565export interface FrameSystemError extends Enum {566  readonly isInvalidSpecName: boolean;567  readonly isSpecVersionNeedsToIncrease: boolean;568  readonly isFailedToExtractRuntimeVersion: boolean;569  readonly isNonDefaultComposite: boolean;570  readonly isNonZeroRefCount: boolean;571  readonly isCallFiltered: boolean;572  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';573}574575/** @name FrameSystemEvent */576export interface FrameSystemEvent extends Enum {577  readonly isExtrinsicSuccess: boolean;578  readonly asExtrinsicSuccess: {579    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;580  } & Struct;581  readonly isExtrinsicFailed: boolean;582  readonly asExtrinsicFailed: {583    readonly dispatchError: SpRuntimeDispatchError;584    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;585  } & Struct;586  readonly isCodeUpdated: boolean;587  readonly isNewAccount: boolean;588  readonly asNewAccount: {589    readonly account: AccountId32;590  } & Struct;591  readonly isKilledAccount: boolean;592  readonly asKilledAccount: {593    readonly account: AccountId32;594  } & Struct;595  readonly isRemarked: boolean;596  readonly asRemarked: {597    readonly sender: AccountId32;598    readonly hash_: H256;599  } & Struct;600  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';601}602603/** @name FrameSystemEventRecord */604export interface FrameSystemEventRecord extends Struct {605  readonly phase: FrameSystemPhase;606  readonly event: Event;607  readonly topics: Vec<H256>;608}609610/** @name FrameSystemExtensionsCheckGenesis */611export interface FrameSystemExtensionsCheckGenesis extends Null {}612613/** @name FrameSystemExtensionsCheckNonce */614export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}615616/** @name FrameSystemExtensionsCheckSpecVersion */617export interface FrameSystemExtensionsCheckSpecVersion extends Null {}618619/** @name FrameSystemExtensionsCheckWeight */620export interface FrameSystemExtensionsCheckWeight extends Null {}621622/** @name FrameSystemLastRuntimeUpgradeInfo */623export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {624  readonly specVersion: Compact<u32>;625  readonly specName: Text;626}627628/** @name FrameSystemLimitsBlockLength */629export interface FrameSystemLimitsBlockLength extends Struct {630  readonly max: FrameSupportWeightsPerDispatchClassU32;631}632633/** @name FrameSystemLimitsBlockWeights */634export interface FrameSystemLimitsBlockWeights extends Struct {635  readonly baseBlock: u64;636  readonly maxBlock: u64;637  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;638}639640/** @name FrameSystemLimitsWeightsPerClass */641export interface FrameSystemLimitsWeightsPerClass extends Struct {642  readonly baseExtrinsic: u64;643  readonly maxExtrinsic: Option<u64>;644  readonly maxTotal: Option<u64>;645  readonly reserved: Option<u64>;646}647648/** @name FrameSystemPhase */649export interface FrameSystemPhase extends Enum {650  readonly isApplyExtrinsic: boolean;651  readonly asApplyExtrinsic: u32;652  readonly isFinalization: boolean;653  readonly isInitialization: boolean;654  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';655}656657/** @name OpalRuntimeRuntime */658export interface OpalRuntimeRuntime extends Null {}659660/** @name OrmlVestingModuleCall */661export interface OrmlVestingModuleCall extends Enum {662  readonly isClaim: boolean;663  readonly isVestedTransfer: boolean;664  readonly asVestedTransfer: {665    readonly dest: MultiAddress;666    readonly schedule: OrmlVestingVestingSchedule;667  } & Struct;668  readonly isUpdateVestingSchedules: boolean;669  readonly asUpdateVestingSchedules: {670    readonly who: MultiAddress;671    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;672  } & Struct;673  readonly isClaimFor: boolean;674  readonly asClaimFor: {675    readonly dest: MultiAddress;676  } & Struct;677  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';678}679680/** @name OrmlVestingModuleError */681export interface OrmlVestingModuleError extends Enum {682  readonly isZeroVestingPeriod: boolean;683  readonly isZeroVestingPeriodCount: boolean;684  readonly isInsufficientBalanceToLock: boolean;685  readonly isTooManyVestingSchedules: boolean;686  readonly isAmountLow: boolean;687  readonly isMaxVestingSchedulesExceeded: boolean;688  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';689}690691/** @name OrmlVestingModuleEvent */692export interface OrmlVestingModuleEvent extends Enum {693  readonly isVestingScheduleAdded: boolean;694  readonly asVestingScheduleAdded: {695    readonly from: AccountId32;696    readonly to: AccountId32;697    readonly vestingSchedule: OrmlVestingVestingSchedule;698  } & Struct;699  readonly isClaimed: boolean;700  readonly asClaimed: {701    readonly who: AccountId32;702    readonly amount: u128;703  } & Struct;704  readonly isVestingSchedulesUpdated: boolean;705  readonly asVestingSchedulesUpdated: {706    readonly who: AccountId32;707  } & Struct;708  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';709}710711/** @name OrmlVestingVestingSchedule */712export interface OrmlVestingVestingSchedule extends Struct {713  readonly start: u32;714  readonly period: u32;715  readonly periodCount: u32;716  readonly perPeriod: Compact<u128>;717}718719/** @name PalletBalancesAccountData */720export interface PalletBalancesAccountData extends Struct {721  readonly free: u128;722  readonly reserved: u128;723  readonly miscFrozen: u128;724  readonly feeFrozen: u128;725}726727/** @name PalletBalancesBalanceLock */728export interface PalletBalancesBalanceLock extends Struct {729  readonly id: U8aFixed;730  readonly amount: u128;731  readonly reasons: PalletBalancesReasons;732}733734/** @name PalletBalancesCall */735export interface PalletBalancesCall extends Enum {736  readonly isTransfer: boolean;737  readonly asTransfer: {738    readonly dest: MultiAddress;739    readonly value: Compact<u128>;740  } & Struct;741  readonly isSetBalance: boolean;742  readonly asSetBalance: {743    readonly who: MultiAddress;744    readonly newFree: Compact<u128>;745    readonly newReserved: Compact<u128>;746  } & Struct;747  readonly isForceTransfer: boolean;748  readonly asForceTransfer: {749    readonly source: MultiAddress;750    readonly dest: MultiAddress;751    readonly value: Compact<u128>;752  } & Struct;753  readonly isTransferKeepAlive: boolean;754  readonly asTransferKeepAlive: {755    readonly dest: MultiAddress;756    readonly value: Compact<u128>;757  } & Struct;758  readonly isTransferAll: boolean;759  readonly asTransferAll: {760    readonly dest: MultiAddress;761    readonly keepAlive: bool;762  } & Struct;763  readonly isForceUnreserve: boolean;764  readonly asForceUnreserve: {765    readonly who: MultiAddress;766    readonly amount: u128;767  } & Struct;768  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';769}770771/** @name PalletBalancesError */772export interface PalletBalancesError extends Enum {773  readonly isVestingBalance: boolean;774  readonly isLiquidityRestrictions: boolean;775  readonly isInsufficientBalance: boolean;776  readonly isExistentialDeposit: boolean;777  readonly isKeepAlive: boolean;778  readonly isExistingVestingSchedule: boolean;779  readonly isDeadAccount: boolean;780  readonly isTooManyReserves: boolean;781  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';782}783784/** @name PalletBalancesEvent */785export interface PalletBalancesEvent extends Enum {786  readonly isEndowed: boolean;787  readonly asEndowed: {788    readonly account: AccountId32;789    readonly freeBalance: u128;790  } & Struct;791  readonly isDustLost: boolean;792  readonly asDustLost: {793    readonly account: AccountId32;794    readonly amount: u128;795  } & Struct;796  readonly isTransfer: boolean;797  readonly asTransfer: {798    readonly from: AccountId32;799    readonly to: AccountId32;800    readonly amount: u128;801  } & Struct;802  readonly isBalanceSet: boolean;803  readonly asBalanceSet: {804    readonly who: AccountId32;805    readonly free: u128;806    readonly reserved: u128;807  } & Struct;808  readonly isReserved: boolean;809  readonly asReserved: {810    readonly who: AccountId32;811    readonly amount: u128;812  } & Struct;813  readonly isUnreserved: boolean;814  readonly asUnreserved: {815    readonly who: AccountId32;816    readonly amount: u128;817  } & Struct;818  readonly isReserveRepatriated: boolean;819  readonly asReserveRepatriated: {820    readonly from: AccountId32;821    readonly to: AccountId32;822    readonly amount: u128;823    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;824  } & Struct;825  readonly isDeposit: boolean;826  readonly asDeposit: {827    readonly who: AccountId32;828    readonly amount: u128;829  } & Struct;830  readonly isWithdraw: boolean;831  readonly asWithdraw: {832    readonly who: AccountId32;833    readonly amount: u128;834  } & Struct;835  readonly isSlashed: boolean;836  readonly asSlashed: {837    readonly who: AccountId32;838    readonly amount: u128;839  } & Struct;840  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';841}842843/** @name PalletBalancesReasons */844export interface PalletBalancesReasons extends Enum {845  readonly isFee: boolean;846  readonly isMisc: boolean;847  readonly isAll: boolean;848  readonly type: 'Fee' | 'Misc' | 'All';849}850851/** @name PalletBalancesReleases */852export interface PalletBalancesReleases extends Enum {853  readonly isV100: boolean;854  readonly isV200: boolean;855  readonly type: 'V100' | 'V200';856}857858/** @name PalletBalancesReserveData */859export interface PalletBalancesReserveData extends Struct {860  readonly id: U8aFixed;861  readonly amount: u128;862}863864/** @name PalletCommonError */865export interface PalletCommonError extends Enum {866  readonly isCollectionNotFound: boolean;867  readonly isMustBeTokenOwner: boolean;868  readonly isNoPermission: boolean;869  readonly isPublicMintingNotAllowed: boolean;870  readonly isAddressNotInAllowlist: boolean;871  readonly isCollectionNameLimitExceeded: boolean;872  readonly isCollectionDescriptionLimitExceeded: boolean;873  readonly isCollectionTokenPrefixLimitExceeded: boolean;874  readonly isTotalCollectionsLimitExceeded: boolean;875  readonly isCollectionAdminCountExceeded: boolean;876  readonly isCollectionLimitBoundsExceeded: boolean;877  readonly isOwnerPermissionsCantBeReverted: boolean;878  readonly isTransferNotAllowed: boolean;879  readonly isAccountTokenLimitExceeded: boolean;880  readonly isCollectionTokenLimitExceeded: boolean;881  readonly isMetadataFlagFrozen: boolean;882  readonly isTokenNotFound: boolean;883  readonly isTokenValueTooLow: boolean;884  readonly isApprovedValueTooLow: boolean;885  readonly isCantApproveMoreThanOwned: boolean;886  readonly isAddressIsZero: boolean;887  readonly isUnsupportedOperation: boolean;888  readonly isNotSufficientFounds: boolean;889  readonly isNestingIsDisabled: boolean;890  readonly isOnlyOwnerAllowedToNest: boolean;891  readonly isSourceCollectionIsNotAllowedToNest: boolean;892  readonly isCollectionFieldSizeExceeded: boolean;893  readonly isNoSpaceForProperty: boolean;894  readonly isPropertyLimitReached: boolean;895  readonly isPropertyKeyIsTooLong: boolean;896  readonly isInvalidCharacterInPropertyKey: boolean;897  readonly isEmptyPropertyKey: boolean;898  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'NestingIsDisabled' | 'OnlyOwnerAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey';899}900901/** @name PalletCommonEvent */902export interface PalletCommonEvent extends Enum {903  readonly isCollectionCreated: boolean;904  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;905  readonly isCollectionDestroyed: boolean;906  readonly asCollectionDestroyed: u32;907  readonly isItemCreated: boolean;908  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;909  readonly isItemDestroyed: boolean;910  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;911  readonly isTransfer: boolean;912  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;913  readonly isApproved: boolean;914  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;915  readonly isCollectionPropertySet: boolean;916  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;917  readonly isCollectionPropertyDeleted: boolean;918  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;919  readonly isTokenPropertySet: boolean;920  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;921  readonly isTokenPropertyDeleted: boolean;922  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;923  readonly isPropertyPermissionSet: boolean;924  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;925  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';926}927928/** @name PalletEthereumCall */929export interface PalletEthereumCall extends Enum {930  readonly isTransact: boolean;931  readonly asTransact: {932    readonly transaction: EthereumTransactionTransactionV2;933  } & Struct;934  readonly type: 'Transact';935}936937/** @name PalletEthereumError */938export interface PalletEthereumError extends Enum {939  readonly isInvalidSignature: boolean;940  readonly isPreLogExists: boolean;941  readonly type: 'InvalidSignature' | 'PreLogExists';942}943944/** @name PalletEthereumEvent */945export interface PalletEthereumEvent extends Enum {946  readonly isExecuted: boolean;947  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;948  readonly type: 'Executed';949}950951/** @name PalletEthereumFakeTransactionFinalizer */952export interface PalletEthereumFakeTransactionFinalizer extends Null {}953954/** @name PalletEvmAccountBasicCrossAccountIdRepr */955export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {956  readonly isSubstrate: boolean;957  readonly asSubstrate: AccountId32;958  readonly isEthereum: boolean;959  readonly asEthereum: H160;960  readonly type: 'Substrate' | 'Ethereum';961}962963/** @name PalletEvmCall */964export interface PalletEvmCall extends Enum {965  readonly isWithdraw: boolean;966  readonly asWithdraw: {967    readonly address: H160;968    readonly value: u128;969  } & Struct;970  readonly isCall: boolean;971  readonly asCall: {972    readonly source: H160;973    readonly target: H160;974    readonly input: Bytes;975    readonly value: U256;976    readonly gasLimit: u64;977    readonly maxFeePerGas: U256;978    readonly maxPriorityFeePerGas: Option<U256>;979    readonly nonce: Option<U256>;980    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;981  } & Struct;982  readonly isCreate: boolean;983  readonly asCreate: {984    readonly source: H160;985    readonly init: Bytes;986    readonly value: U256;987    readonly gasLimit: u64;988    readonly maxFeePerGas: U256;989    readonly maxPriorityFeePerGas: Option<U256>;990    readonly nonce: Option<U256>;991    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;992  } & Struct;993  readonly isCreate2: boolean;994  readonly asCreate2: {995    readonly source: H160;996    readonly init: Bytes;997    readonly salt: H256;998    readonly value: U256;999    readonly gasLimit: u64;1000    readonly maxFeePerGas: U256;1001    readonly maxPriorityFeePerGas: Option<U256>;1002    readonly nonce: Option<U256>;1003    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1004  } & Struct;1005  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1006}10071008/** @name PalletEvmCoderSubstrateError */1009export interface PalletEvmCoderSubstrateError extends Enum {1010  readonly isOutOfGas: boolean;1011  readonly isOutOfFund: boolean;1012  readonly type: 'OutOfGas' | 'OutOfFund';1013}10141015/** @name PalletEvmContractHelpersError */1016export interface PalletEvmContractHelpersError extends Enum {1017  readonly isNoPermission: boolean;1018  readonly type: 'NoPermission';1019}10201021/** @name PalletEvmContractHelpersSponsoringModeT */1022export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1023  readonly isDisabled: boolean;1024  readonly isAllowlisted: boolean;1025  readonly isGenerous: boolean;1026  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1027}10281029/** @name PalletEvmError */1030export interface PalletEvmError extends Enum {1031  readonly isBalanceLow: boolean;1032  readonly isFeeOverflow: boolean;1033  readonly isPaymentOverflow: boolean;1034  readonly isWithdrawFailed: boolean;1035  readonly isGasPriceTooLow: boolean;1036  readonly isInvalidNonce: boolean;1037  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1038}10391040/** @name PalletEvmEvent */1041export interface PalletEvmEvent extends Enum {1042  readonly isLog: boolean;1043  readonly asLog: EthereumLog;1044  readonly isCreated: boolean;1045  readonly asCreated: H160;1046  readonly isCreatedFailed: boolean;1047  readonly asCreatedFailed: H160;1048  readonly isExecuted: boolean;1049  readonly asExecuted: H160;1050  readonly isExecutedFailed: boolean;1051  readonly asExecutedFailed: H160;1052  readonly isBalanceDeposit: boolean;1053  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1054  readonly isBalanceWithdraw: boolean;1055  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1056  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1057}10581059/** @name PalletEvmMigrationCall */1060export interface PalletEvmMigrationCall extends Enum {1061  readonly isBegin: boolean;1062  readonly asBegin: {1063    readonly address: H160;1064  } & Struct;1065  readonly isSetData: boolean;1066  readonly asSetData: {1067    readonly address: H160;1068    readonly data: Vec<ITuple<[H256, H256]>>;1069  } & Struct;1070  readonly isFinish: boolean;1071  readonly asFinish: {1072    readonly address: H160;1073    readonly code: Bytes;1074  } & Struct;1075  readonly type: 'Begin' | 'SetData' | 'Finish';1076}10771078/** @name PalletEvmMigrationError */1079export interface PalletEvmMigrationError extends Enum {1080  readonly isAccountNotEmpty: boolean;1081  readonly isAccountIsNotMigrating: boolean;1082  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1083}10841085/** @name PalletFungibleError */1086export interface PalletFungibleError extends Enum {1087  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1088  readonly isFungibleItemsHaveNoId: boolean;1089  readonly isFungibleItemsDontHaveData: boolean;1090  readonly isFungibleDisallowsNesting: boolean;1091  readonly isSettingPropertiesNotAllowed: boolean;1092  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1093}10941095/** @name PalletInflationCall */1096export interface PalletInflationCall extends Enum {1097  readonly isStartInflation: boolean;1098  readonly asStartInflation: {1099    readonly inflationStartRelayBlock: u32;1100  } & Struct;1101  readonly type: 'StartInflation';1102}11031104/** @name PalletNonfungibleError */1105export interface PalletNonfungibleError extends Enum {1106  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1107  readonly isNonfungibleItemsHaveNoAmount: boolean;1108  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount';1109}11101111/** @name PalletNonfungibleItemData */1112export interface PalletNonfungibleItemData extends Struct {1113  readonly constData: Bytes;1114  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1115}11161117/** @name PalletRefungibleError */1118export interface PalletRefungibleError extends Enum {1119  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1120  readonly isWrongRefungiblePieces: boolean;1121  readonly isRefungibleDisallowsNesting: boolean;1122  readonly isSettingPropertiesNotAllowed: boolean;1123  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1124}11251126/** @name PalletRefungibleItemData */1127export interface PalletRefungibleItemData extends Struct {1128  readonly constData: Bytes;1129}11301131/** @name PalletRmrkCoreCall */1132export interface PalletRmrkCoreCall extends Enum {1133  readonly isCreateCollection: boolean;1134  readonly asCreateCollection: {1135    readonly metadata: Bytes;1136    readonly max: Option<u32>;1137    readonly symbol: Bytes;1138  } & Struct;1139  readonly isDestroyCollection: boolean;1140  readonly asDestroyCollection: {1141    readonly collectionId: u32;1142  } & Struct;1143  readonly isChangeCollectionIssuer: boolean;1144  readonly asChangeCollectionIssuer: {1145    readonly collectionId: u32;1146    readonly newIssuer: MultiAddress;1147  } & Struct;1148  readonly isLockCollection: boolean;1149  readonly asLockCollection: {1150    readonly collectionId: u32;1151  } & Struct;1152  readonly isMintNft: boolean;1153  readonly asMintNft: {1154    readonly owner: AccountId32;1155    readonly collectionId: u32;1156    readonly recipient: Option<AccountId32>;1157    readonly royaltyAmount: Option<Permill>;1158    readonly metadata: Bytes;1159  } & Struct;1160  readonly isBurnNft: boolean;1161  readonly asBurnNft: {1162    readonly collectionId: u32;1163    readonly nftId: u32;1164  } & Struct;1165  readonly isSetProperty: boolean;1166  readonly asSetProperty: {1167    readonly rmrkCollectionId: Compact<u32>;1168    readonly maybeNftId: Option<u32>;1169    readonly key: Bytes;1170    readonly value: Bytes;1171  } & Struct;1172  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'SetProperty';1173}11741175/** @name PalletRmrkCoreError */1176export interface PalletRmrkCoreError extends Enum {1177  readonly isCorruptedCollectionType: boolean;1178  readonly isNftTypeEncodeError: boolean;1179  readonly isRmrkPropertyKeyIsTooLong: boolean;1180  readonly isRmrkPropertyValueIsTooLong: boolean;1181  readonly isCollectionNotEmpty: boolean;1182  readonly isNoAvailableCollectionId: boolean;1183  readonly isNoAvailableNftId: boolean;1184  readonly isCollectionUnknown: boolean;1185  readonly isNoPermission: boolean;1186  readonly isCollectionFullOrLocked: boolean;1187  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'CollectionFullOrLocked';1188}11891190/** @name PalletRmrkCoreEvent */1191export interface PalletRmrkCoreEvent extends Enum {1192  readonly isCollectionCreated: boolean;1193  readonly asCollectionCreated: {1194    readonly issuer: AccountId32;1195    readonly collectionId: u32;1196  } & Struct;1197  readonly isCollectionDestroyed: boolean;1198  readonly asCollectionDestroyed: {1199    readonly issuer: AccountId32;1200    readonly collectionId: u32;1201  } & Struct;1202  readonly isIssuerChanged: boolean;1203  readonly asIssuerChanged: {1204    readonly oldIssuer: AccountId32;1205    readonly newIssuer: AccountId32;1206    readonly collectionId: u32;1207  } & Struct;1208  readonly isCollectionLocked: boolean;1209  readonly asCollectionLocked: {1210    readonly issuer: AccountId32;1211    readonly collectionId: u32;1212  } & Struct;1213  readonly isNftMinted: boolean;1214  readonly asNftMinted: {1215    readonly owner: AccountId32;1216    readonly collectionId: u32;1217    readonly nftId: u32;1218  } & Struct;1219  readonly isNftBurned: boolean;1220  readonly asNftBurned: {1221    readonly owner: AccountId32;1222    readonly nftId: u32;1223  } & Struct;1224  readonly isPropertySet: boolean;1225  readonly asPropertySet: {1226    readonly collectionId: u32;1227    readonly maybeNftId: Option<u32>;1228    readonly key: Bytes;1229    readonly value: Bytes;1230  } & Struct;1231  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'PropertySet';1232}12331234/** @name PalletRmrkEquipCall */1235export interface PalletRmrkEquipCall extends Enum {1236  readonly isCreateBase: boolean;1237  readonly asCreateBase: {1238    readonly baseType: Bytes;1239    readonly symbol: Bytes;1240    readonly parts: Vec<UpDataStructsRmrkPartType>;1241  } & Struct;1242  readonly isThemeAdd: boolean;1243  readonly asThemeAdd: {1244    readonly baseId: u32;1245    readonly theme: UpDataStructsRmrkTheme;1246  } & Struct;1247  readonly type: 'CreateBase' | 'ThemeAdd';1248}12491250/** @name PalletRmrkEquipError */1251export interface PalletRmrkEquipError extends Enum {1252  readonly isPermissionError: boolean;1253  readonly isNoAvailableBaseId: boolean;1254  readonly isNoAvailablePartId: boolean;1255  readonly isBaseDoesntExist: boolean;1256  readonly isNeedsDefaultThemeFirst: boolean;1257  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';1258}12591260/** @name PalletRmrkEquipEvent */1261export interface PalletRmrkEquipEvent extends Enum {1262  readonly isBaseCreated: boolean;1263  readonly asBaseCreated: {1264    readonly issuer: AccountId32;1265    readonly baseId: u32;1266  } & Struct;1267  readonly type: 'BaseCreated';1268}12691270/** @name PalletStructureCall */1271export interface PalletStructureCall extends Null {}12721273/** @name PalletStructureError */1274export interface PalletStructureError extends Enum {1275  readonly isOuroborosDetected: boolean;1276  readonly isDepthLimit: boolean;1277  readonly isTokenNotFound: boolean;1278  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'TokenNotFound';1279}12801281/** @name PalletStructureEvent */1282export interface PalletStructureEvent extends Enum {1283  readonly isExecuted: boolean;1284  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1285  readonly type: 'Executed';1286}12871288/** @name PalletSudoCall */1289export interface PalletSudoCall extends Enum {1290  readonly isSudo: boolean;1291  readonly asSudo: {1292    readonly call: Call;1293  } & Struct;1294  readonly isSudoUncheckedWeight: boolean;1295  readonly asSudoUncheckedWeight: {1296    readonly call: Call;1297    readonly weight: u64;1298  } & Struct;1299  readonly isSetKey: boolean;1300  readonly asSetKey: {1301    readonly new_: MultiAddress;1302  } & Struct;1303  readonly isSudoAs: boolean;1304  readonly asSudoAs: {1305    readonly who: MultiAddress;1306    readonly call: Call;1307  } & Struct;1308  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1309}13101311/** @name PalletSudoError */1312export interface PalletSudoError extends Enum {1313  readonly isRequireSudo: boolean;1314  readonly type: 'RequireSudo';1315}13161317/** @name PalletSudoEvent */1318export interface PalletSudoEvent extends Enum {1319  readonly isSudid: boolean;1320  readonly asSudid: {1321    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1322  } & Struct;1323  readonly isKeyChanged: boolean;1324  readonly asKeyChanged: {1325    readonly oldSudoer: Option<AccountId32>;1326  } & Struct;1327  readonly isSudoAsDone: boolean;1328  readonly asSudoAsDone: {1329    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1330  } & Struct;1331  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1332}13331334/** @name PalletTemplateTransactionPaymentCall */1335export interface PalletTemplateTransactionPaymentCall extends Null {}13361337/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1338export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}13391340/** @name PalletTimestampCall */1341export interface PalletTimestampCall extends Enum {1342  readonly isSet: boolean;1343  readonly asSet: {1344    readonly now: Compact<u64>;1345  } & Struct;1346  readonly type: 'Set';1347}13481349/** @name PalletTransactionPaymentReleases */1350export interface PalletTransactionPaymentReleases extends Enum {1351  readonly isV1Ancient: boolean;1352  readonly isV2: boolean;1353  readonly type: 'V1Ancient' | 'V2';1354}13551356/** @name PalletTreasuryCall */1357export interface PalletTreasuryCall extends Enum {1358  readonly isProposeSpend: boolean;1359  readonly asProposeSpend: {1360    readonly value: Compact<u128>;1361    readonly beneficiary: MultiAddress;1362  } & Struct;1363  readonly isRejectProposal: boolean;1364  readonly asRejectProposal: {1365    readonly proposalId: Compact<u32>;1366  } & Struct;1367  readonly isApproveProposal: boolean;1368  readonly asApproveProposal: {1369    readonly proposalId: Compact<u32>;1370  } & Struct;1371  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal';1372}13731374/** @name PalletTreasuryError */1375export interface PalletTreasuryError extends Enum {1376  readonly isInsufficientProposersBalance: boolean;1377  readonly isInvalidIndex: boolean;1378  readonly isTooManyApprovals: boolean;1379  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals';1380}13811382/** @name PalletTreasuryEvent */1383export interface PalletTreasuryEvent extends Enum {1384  readonly isProposed: boolean;1385  readonly asProposed: {1386    readonly proposalIndex: u32;1387  } & Struct;1388  readonly isSpending: boolean;1389  readonly asSpending: {1390    readonly budgetRemaining: u128;1391  } & Struct;1392  readonly isAwarded: boolean;1393  readonly asAwarded: {1394    readonly proposalIndex: u32;1395    readonly award: u128;1396    readonly account: AccountId32;1397  } & Struct;1398  readonly isRejected: boolean;1399  readonly asRejected: {1400    readonly proposalIndex: u32;1401    readonly slashed: u128;1402  } & Struct;1403  readonly isBurnt: boolean;1404  readonly asBurnt: {1405    readonly burntFunds: u128;1406  } & Struct;1407  readonly isRollover: boolean;1408  readonly asRollover: {1409    readonly rolloverBalance: u128;1410  } & Struct;1411  readonly isDeposit: boolean;1412  readonly asDeposit: {1413    readonly value: u128;1414  } & Struct;1415  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1416}14171418/** @name PalletTreasuryProposal */1419export interface PalletTreasuryProposal extends Struct {1420  readonly proposer: AccountId32;1421  readonly value: u128;1422  readonly beneficiary: AccountId32;1423  readonly bond: u128;1424}14251426/** @name PalletUniqueCall */1427export interface PalletUniqueCall extends Enum {1428  readonly isCreateCollection: boolean;1429  readonly asCreateCollection: {1430    readonly collectionName: Vec<u16>;1431    readonly collectionDescription: Vec<u16>;1432    readonly tokenPrefix: Bytes;1433    readonly mode: UpDataStructsCollectionMode;1434  } & Struct;1435  readonly isCreateCollectionEx: boolean;1436  readonly asCreateCollectionEx: {1437    readonly data: UpDataStructsCreateCollectionData;1438  } & Struct;1439  readonly isDestroyCollection: boolean;1440  readonly asDestroyCollection: {1441    readonly collectionId: u32;1442  } & Struct;1443  readonly isAddToAllowList: boolean;1444  readonly asAddToAllowList: {1445    readonly collectionId: u32;1446    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1447  } & Struct;1448  readonly isRemoveFromAllowList: boolean;1449  readonly asRemoveFromAllowList: {1450    readonly collectionId: u32;1451    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1452  } & Struct;1453  readonly isSetPublicAccessMode: boolean;1454  readonly asSetPublicAccessMode: {1455    readonly collectionId: u32;1456    readonly mode: UpDataStructsAccessMode;1457  } & Struct;1458  readonly isSetMintPermission: boolean;1459  readonly asSetMintPermission: {1460    readonly collectionId: u32;1461    readonly mintPermission: bool;1462  } & Struct;1463  readonly isChangeCollectionOwner: boolean;1464  readonly asChangeCollectionOwner: {1465    readonly collectionId: u32;1466    readonly newOwner: AccountId32;1467  } & Struct;1468  readonly isAddCollectionAdmin: boolean;1469  readonly asAddCollectionAdmin: {1470    readonly collectionId: u32;1471    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1472  } & Struct;1473  readonly isRemoveCollectionAdmin: boolean;1474  readonly asRemoveCollectionAdmin: {1475    readonly collectionId: u32;1476    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1477  } & Struct;1478  readonly isSetCollectionSponsor: boolean;1479  readonly asSetCollectionSponsor: {1480    readonly collectionId: u32;1481    readonly newSponsor: AccountId32;1482  } & Struct;1483  readonly isConfirmSponsorship: boolean;1484  readonly asConfirmSponsorship: {1485    readonly collectionId: u32;1486  } & Struct;1487  readonly isRemoveCollectionSponsor: boolean;1488  readonly asRemoveCollectionSponsor: {1489    readonly collectionId: u32;1490  } & Struct;1491  readonly isCreateItem: boolean;1492  readonly asCreateItem: {1493    readonly collectionId: u32;1494    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1495    readonly data: UpDataStructsCreateItemData;1496  } & Struct;1497  readonly isCreateMultipleItems: boolean;1498  readonly asCreateMultipleItems: {1499    readonly collectionId: u32;1500    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1501    readonly itemsData: Vec<UpDataStructsCreateItemData>;1502  } & Struct;1503  readonly isSetCollectionProperties: boolean;1504  readonly asSetCollectionProperties: {1505    readonly collectionId: u32;1506    readonly properties: Vec<UpDataStructsProperty>;1507  } & Struct;1508  readonly isDeleteCollectionProperties: boolean;1509  readonly asDeleteCollectionProperties: {1510    readonly collectionId: u32;1511    readonly propertyKeys: Vec<Bytes>;1512  } & Struct;1513  readonly isSetTokenProperties: boolean;1514  readonly asSetTokenProperties: {1515    readonly collectionId: u32;1516    readonly tokenId: u32;1517    readonly properties: Vec<UpDataStructsProperty>;1518  } & Struct;1519  readonly isDeleteTokenProperties: boolean;1520  readonly asDeleteTokenProperties: {1521    readonly collectionId: u32;1522    readonly tokenId: u32;1523    readonly propertyKeys: Vec<Bytes>;1524  } & Struct;1525  readonly isSetPropertyPermissions: boolean;1526  readonly asSetPropertyPermissions: {1527    readonly collectionId: u32;1528    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1529  } & Struct;1530  readonly isCreateMultipleItemsEx: boolean;1531  readonly asCreateMultipleItemsEx: {1532    readonly collectionId: u32;1533    readonly data: UpDataStructsCreateItemExData;1534  } & Struct;1535  readonly isSetTransfersEnabledFlag: boolean;1536  readonly asSetTransfersEnabledFlag: {1537    readonly collectionId: u32;1538    readonly value: bool;1539  } & Struct;1540  readonly isBurnItem: boolean;1541  readonly asBurnItem: {1542    readonly collectionId: u32;1543    readonly itemId: u32;1544    readonly value: u128;1545  } & Struct;1546  readonly isBurnFrom: boolean;1547  readonly asBurnFrom: {1548    readonly collectionId: u32;1549    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1550    readonly itemId: u32;1551    readonly value: u128;1552  } & Struct;1553  readonly isTransfer: boolean;1554  readonly asTransfer: {1555    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1556    readonly collectionId: u32;1557    readonly itemId: u32;1558    readonly value: u128;1559  } & Struct;1560  readonly isApprove: boolean;1561  readonly asApprove: {1562    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1563    readonly collectionId: u32;1564    readonly itemId: u32;1565    readonly amount: u128;1566  } & Struct;1567  readonly isTransferFrom: boolean;1568  readonly asTransferFrom: {1569    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1570    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1571    readonly collectionId: u32;1572    readonly itemId: u32;1573    readonly value: u128;1574  } & Struct;1575  readonly isSetSchemaVersion: boolean;1576  readonly asSetSchemaVersion: {1577    readonly collectionId: u32;1578    readonly version: UpDataStructsSchemaVersion;1579  } & Struct;1580  readonly isSetOffchainSchema: boolean;1581  readonly asSetOffchainSchema: {1582    readonly collectionId: u32;1583    readonly schema: Bytes;1584  } & Struct;1585  readonly isSetConstOnChainSchema: boolean;1586  readonly asSetConstOnChainSchema: {1587    readonly collectionId: u32;1588    readonly schema: Bytes;1589  } & Struct;1590  readonly isSetCollectionLimits: boolean;1591  readonly asSetCollectionLimits: {1592    readonly collectionId: u32;1593    readonly newLimit: UpDataStructsCollectionLimits;1594  } & Struct;1595  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'SetPublicAccessMode' | 'SetMintPermission' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetSchemaVersion' | 'SetOffchainSchema' | 'SetConstOnChainSchema' | 'SetCollectionLimits';1596}15971598/** @name PalletUniqueError */1599export interface PalletUniqueError extends Enum {1600  readonly isCollectionDecimalPointLimitExceeded: boolean;1601  readonly isConfirmUnsetSponsorFail: boolean;1602  readonly isEmptyArgument: boolean;1603  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1604}16051606/** @name PalletUniqueRawEvent */1607export interface PalletUniqueRawEvent extends Enum {1608  readonly isCollectionSponsorRemoved: boolean;1609  readonly asCollectionSponsorRemoved: u32;1610  readonly isCollectionAdminAdded: boolean;1611  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1612  readonly isCollectionOwnedChanged: boolean;1613  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1614  readonly isCollectionSponsorSet: boolean;1615  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1616  readonly isConstOnChainSchemaSet: boolean;1617  readonly asConstOnChainSchemaSet: u32;1618  readonly isSponsorshipConfirmed: boolean;1619  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1620  readonly isCollectionAdminRemoved: boolean;1621  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1622  readonly isAllowListAddressRemoved: boolean;1623  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1624  readonly isAllowListAddressAdded: boolean;1625  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1626  readonly isCollectionLimitSet: boolean;1627  readonly asCollectionLimitSet: u32;1628  readonly isMintPermissionSet: boolean;1629  readonly asMintPermissionSet: u32;1630  readonly isOffchainSchemaSet: boolean;1631  readonly asOffchainSchemaSet: u32;1632  readonly isPublicAccessModeSet: boolean;1633  readonly asPublicAccessModeSet: ITuple<[u32, UpDataStructsAccessMode]>;1634  readonly isSchemaVersionSet: boolean;1635  readonly asSchemaVersionSet: u32;1636  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'ConstOnChainSchemaSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'MintPermissionSet' | 'OffchainSchemaSet' | 'PublicAccessModeSet' | 'SchemaVersionSet';1637}16381639/** @name PalletXcmCall */1640export interface PalletXcmCall extends Enum {1641  readonly isSend: boolean;1642  readonly asSend: {1643    readonly dest: XcmVersionedMultiLocation;1644    readonly message: XcmVersionedXcm;1645  } & Struct;1646  readonly isTeleportAssets: boolean;1647  readonly asTeleportAssets: {1648    readonly dest: XcmVersionedMultiLocation;1649    readonly beneficiary: XcmVersionedMultiLocation;1650    readonly assets: XcmVersionedMultiAssets;1651    readonly feeAssetItem: u32;1652  } & Struct;1653  readonly isReserveTransferAssets: boolean;1654  readonly asReserveTransferAssets: {1655    readonly dest: XcmVersionedMultiLocation;1656    readonly beneficiary: XcmVersionedMultiLocation;1657    readonly assets: XcmVersionedMultiAssets;1658    readonly feeAssetItem: u32;1659  } & Struct;1660  readonly isExecute: boolean;1661  readonly asExecute: {1662    readonly message: XcmVersionedXcm;1663    readonly maxWeight: u64;1664  } & Struct;1665  readonly isForceXcmVersion: boolean;1666  readonly asForceXcmVersion: {1667    readonly location: XcmV1MultiLocation;1668    readonly xcmVersion: u32;1669  } & Struct;1670  readonly isForceDefaultXcmVersion: boolean;1671  readonly asForceDefaultXcmVersion: {1672    readonly maybeXcmVersion: Option<u32>;1673  } & Struct;1674  readonly isForceSubscribeVersionNotify: boolean;1675  readonly asForceSubscribeVersionNotify: {1676    readonly location: XcmVersionedMultiLocation;1677  } & Struct;1678  readonly isForceUnsubscribeVersionNotify: boolean;1679  readonly asForceUnsubscribeVersionNotify: {1680    readonly location: XcmVersionedMultiLocation;1681  } & Struct;1682  readonly isLimitedReserveTransferAssets: boolean;1683  readonly asLimitedReserveTransferAssets: {1684    readonly dest: XcmVersionedMultiLocation;1685    readonly beneficiary: XcmVersionedMultiLocation;1686    readonly assets: XcmVersionedMultiAssets;1687    readonly feeAssetItem: u32;1688    readonly weightLimit: XcmV2WeightLimit;1689  } & Struct;1690  readonly isLimitedTeleportAssets: boolean;1691  readonly asLimitedTeleportAssets: {1692    readonly dest: XcmVersionedMultiLocation;1693    readonly beneficiary: XcmVersionedMultiLocation;1694    readonly assets: XcmVersionedMultiAssets;1695    readonly feeAssetItem: u32;1696    readonly weightLimit: XcmV2WeightLimit;1697  } & Struct;1698  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1699}17001701/** @name PalletXcmError */1702export interface PalletXcmError extends Enum {1703  readonly isUnreachable: boolean;1704  readonly isSendFailure: boolean;1705  readonly isFiltered: boolean;1706  readonly isUnweighableMessage: boolean;1707  readonly isDestinationNotInvertible: boolean;1708  readonly isEmpty: boolean;1709  readonly isCannotReanchor: boolean;1710  readonly isTooManyAssets: boolean;1711  readonly isInvalidOrigin: boolean;1712  readonly isBadVersion: boolean;1713  readonly isBadLocation: boolean;1714  readonly isNoSubscription: boolean;1715  readonly isAlreadySubscribed: boolean;1716  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1717}17181719/** @name PalletXcmEvent */1720export interface PalletXcmEvent extends Enum {1721  readonly isAttempted: boolean;1722  readonly asAttempted: XcmV2TraitsOutcome;1723  readonly isSent: boolean;1724  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1725  readonly isUnexpectedResponse: boolean;1726  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1727  readonly isResponseReady: boolean;1728  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1729  readonly isNotified: boolean;1730  readonly asNotified: ITuple<[u64, u8, u8]>;1731  readonly isNotifyOverweight: boolean;1732  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1733  readonly isNotifyDispatchError: boolean;1734  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1735  readonly isNotifyDecodeFailed: boolean;1736  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1737  readonly isInvalidResponder: boolean;1738  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1739  readonly isInvalidResponderVersion: boolean;1740  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1741  readonly isResponseTaken: boolean;1742  readonly asResponseTaken: u64;1743  readonly isAssetsTrapped: boolean;1744  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1745  readonly isVersionChangeNotified: boolean;1746  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1747  readonly isSupportedVersionChanged: boolean;1748  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1749  readonly isNotifyTargetSendFail: boolean;1750  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1751  readonly isNotifyTargetMigrationFail: boolean;1752  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1753  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1754}17551756/** @name PhantomTypeUpDataStructsBaseInfo */1757export interface PhantomTypeUpDataStructsBaseInfo extends Vec<Lookup375> {}17581759/** @name PhantomTypeUpDataStructsCollectionInfo */1760export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<Lookup353> {}17611762/** @name PhantomTypeUpDataStructsNftChild */1763export interface PhantomTypeUpDataStructsNftChild extends Vec<Lookup382> {}17641765/** @name PhantomTypeUpDataStructsNftInfo */1766export interface PhantomTypeUpDataStructsNftInfo extends Vec<Lookup356> {}17671768/** @name PhantomTypeUpDataStructsPartType */1769export interface PhantomTypeUpDataStructsPartType extends Vec<Lookup215> {}17701771/** @name PhantomTypeUpDataStructsPropertyInfo */1772export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<Lookup372> {}17731774/** @name PhantomTypeUpDataStructsResourceInfo */1775export interface PhantomTypeUpDataStructsResourceInfo extends Vec<Lookup362> {}17761777/** @name PhantomTypeUpDataStructsRpcCollection */1778export interface PhantomTypeUpDataStructsRpcCollection extends Vec<Lookup350> {}17791780/** @name PhantomTypeUpDataStructsTheme */1781export interface PhantomTypeUpDataStructsTheme extends Vec<Lookup221> {}17821783/** @name PhantomTypeUpDataStructsTokenData */1784export interface PhantomTypeUpDataStructsTokenData extends Vec<Lookup346> {}17851786/** @name PolkadotCorePrimitivesInboundDownwardMessage */1787export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1788  readonly sentAt: u32;1789  readonly msg: Bytes;1790}17911792/** @name PolkadotCorePrimitivesInboundHrmpMessage */1793export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1794  readonly sentAt: u32;1795  readonly data: Bytes;1796}17971798/** @name PolkadotCorePrimitivesOutboundHrmpMessage */1799export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {1800  readonly recipient: u32;1801  readonly data: Bytes;1802}18031804/** @name PolkadotParachainPrimitivesXcmpMessageFormat */1805export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {1806  readonly isConcatenatedVersionedXcm: boolean;1807  readonly isConcatenatedEncodedBlob: boolean;1808  readonly isSignals: boolean;1809  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';1810}18111812/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */1813export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {1814  readonly maxCodeSize: u32;1815  readonly maxHeadDataSize: u32;1816  readonly maxUpwardQueueCount: u32;1817  readonly maxUpwardQueueSize: u32;1818  readonly maxUpwardMessageSize: u32;1819  readonly maxUpwardMessageNumPerCandidate: u32;1820  readonly hrmpMaxMessageNumPerCandidate: u32;1821  readonly validationUpgradeCooldown: u32;1822  readonly validationUpgradeDelay: u32;1823}18241825/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */1826export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {1827  readonly maxCapacity: u32;1828  readonly maxTotalSize: u32;1829  readonly maxMessageSize: u32;1830  readonly msgCount: u32;1831  readonly totalSize: u32;1832  readonly mqcHead: Option<H256>;1833}18341835/** @name PolkadotPrimitivesV2PersistedValidationData */1836export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {1837  readonly parentHead: Bytes;1838  readonly relayParentNumber: u32;1839  readonly relayParentStorageRoot: H256;1840  readonly maxPovSize: u32;1841}18421843/** @name PolkadotPrimitivesV2UpgradeRestriction */1844export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {1845  readonly isPresent: boolean;1846  readonly type: 'Present';1847}18481849/** @name SpCoreEcdsaSignature */1850export interface SpCoreEcdsaSignature extends U8aFixed {}18511852/** @name SpCoreEd25519Signature */1853export interface SpCoreEd25519Signature extends U8aFixed {}18541855/** @name SpCoreSr25519Signature */1856export interface SpCoreSr25519Signature extends U8aFixed {}18571858/** @name SpRuntimeArithmeticError */1859export interface SpRuntimeArithmeticError extends Enum {1860  readonly isUnderflow: boolean;1861  readonly isOverflow: boolean;1862  readonly isDivisionByZero: boolean;1863  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';1864}18651866/** @name SpRuntimeDigest */1867export interface SpRuntimeDigest extends Struct {1868  readonly logs: Vec<SpRuntimeDigestDigestItem>;1869}18701871/** @name SpRuntimeDigestDigestItem */1872export interface SpRuntimeDigestDigestItem extends Enum {1873  readonly isOther: boolean;1874  readonly asOther: Bytes;1875  readonly isConsensus: boolean;1876  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;1877  readonly isSeal: boolean;1878  readonly asSeal: ITuple<[U8aFixed, Bytes]>;1879  readonly isPreRuntime: boolean;1880  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;1881  readonly isRuntimeEnvironmentUpdated: boolean;1882  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';1883}18841885/** @name SpRuntimeDispatchError */1886export interface SpRuntimeDispatchError extends Enum {1887  readonly isOther: boolean;1888  readonly isCannotLookup: boolean;1889  readonly isBadOrigin: boolean;1890  readonly isModule: boolean;1891  readonly asModule: SpRuntimeModuleError;1892  readonly isConsumerRemaining: boolean;1893  readonly isNoProviders: boolean;1894  readonly isTooManyConsumers: boolean;1895  readonly isToken: boolean;1896  readonly asToken: SpRuntimeTokenError;1897  readonly isArithmetic: boolean;1898  readonly asArithmetic: SpRuntimeArithmeticError;1899  readonly isTransactional: boolean;1900  readonly asTransactional: SpRuntimeTransactionalError;1901  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';1902}19031904/** @name SpRuntimeModuleError */1905export interface SpRuntimeModuleError extends Struct {1906  readonly index: u8;1907  readonly error: U8aFixed;1908}19091910/** @name SpRuntimeMultiSignature */1911export interface SpRuntimeMultiSignature extends Enum {1912  readonly isEd25519: boolean;1913  readonly asEd25519: SpCoreEd25519Signature;1914  readonly isSr25519: boolean;1915  readonly asSr25519: SpCoreSr25519Signature;1916  readonly isEcdsa: boolean;1917  readonly asEcdsa: SpCoreEcdsaSignature;1918  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';1919}19201921/** @name SpRuntimeTokenError */1922export interface SpRuntimeTokenError extends Enum {1923  readonly isNoFunds: boolean;1924  readonly isWouldDie: boolean;1925  readonly isBelowMinimum: boolean;1926  readonly isCannotCreate: boolean;1927  readonly isUnknownAsset: boolean;1928  readonly isFrozen: boolean;1929  readonly isUnsupported: boolean;1930  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';1931}19321933/** @name SpRuntimeTransactionalError */1934export interface SpRuntimeTransactionalError extends Enum {1935  readonly isLimitReached: boolean;1936  readonly isNoLayer: boolean;1937  readonly type: 'LimitReached' | 'NoLayer';1938}19391940/** @name SpTrieStorageProof */1941export interface SpTrieStorageProof extends Struct {1942  readonly trieNodes: BTreeSet<Bytes>;1943}19441945/** @name SpVersionRuntimeVersion */1946export interface SpVersionRuntimeVersion extends Struct {1947  readonly specName: Text;1948  readonly implName: Text;1949  readonly authoringVersion: u32;1950  readonly specVersion: u32;1951  readonly implVersion: u32;1952  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;1953  readonly transactionVersion: u32;1954  readonly stateVersion: u8;1955}19561957/** @name UpDataStructsAccessMode */1958export interface UpDataStructsAccessMode extends Enum {1959  readonly isNormal: boolean;1960  readonly isAllowList: boolean;1961  readonly type: 'Normal' | 'AllowList';1962}19631964/** @name UpDataStructsCollection */1965export interface UpDataStructsCollection extends Struct {1966  readonly owner: AccountId32;1967  readonly mode: UpDataStructsCollectionMode;1968  readonly access: UpDataStructsAccessMode;1969  readonly name: Vec<u16>;1970  readonly description: Vec<u16>;1971  readonly tokenPrefix: Bytes;1972  readonly mintMode: bool;1973  readonly schemaVersion: UpDataStructsSchemaVersion;1974  readonly sponsorship: UpDataStructsSponsorshipState;1975  readonly limits: UpDataStructsCollectionLimits;1976}19771978/** @name UpDataStructsCollectionField */1979export interface UpDataStructsCollectionField extends Enum {1980  readonly isConstOnChainSchema: boolean;1981  readonly isOffchainSchema: boolean;1982  readonly type: 'ConstOnChainSchema' | 'OffchainSchema';1983}19841985/** @name UpDataStructsCollectionLimits */1986export interface UpDataStructsCollectionLimits extends Struct {1987  readonly accountTokenOwnershipLimit: Option<u32>;1988  readonly sponsoredDataSize: Option<u32>;1989  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;1990  readonly tokenLimit: Option<u32>;1991  readonly sponsorTransferTimeout: Option<u32>;1992  readonly sponsorApproveTimeout: Option<u32>;1993  readonly ownerCanTransfer: Option<bool>;1994  readonly ownerCanDestroy: Option<bool>;1995  readonly transfersEnabled: Option<bool>;1996  readonly nestingRule: Option<UpDataStructsNestingRule>;1997}19981999/** @name UpDataStructsCollectionMode */2000export interface UpDataStructsCollectionMode extends Enum {2001  readonly isNft: boolean;2002  readonly isFungible: boolean;2003  readonly asFungible: u8;2004  readonly isReFungible: boolean;2005  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2006}20072008/** @name UpDataStructsCollectionStats */2009export interface UpDataStructsCollectionStats extends Struct {2010  readonly created: u32;2011  readonly destroyed: u32;2012  readonly alive: u32;2013}20142015/** @name UpDataStructsCreateCollectionData */2016export interface UpDataStructsCreateCollectionData extends Struct {2017  readonly mode: UpDataStructsCollectionMode;2018  readonly access: Option<UpDataStructsAccessMode>;2019  readonly name: Vec<u16>;2020  readonly description: Vec<u16>;2021  readonly tokenPrefix: Bytes;2022  readonly offchainSchema: Bytes;2023  readonly schemaVersion: Option<UpDataStructsSchemaVersion>;2024  readonly pendingSponsor: Option<AccountId32>;2025  readonly limits: Option<UpDataStructsCollectionLimits>;2026  readonly constOnChainSchema: Bytes;2027  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2028  readonly properties: Vec<UpDataStructsProperty>;2029}20302031/** @name UpDataStructsCreateFungibleData */2032export interface UpDataStructsCreateFungibleData extends Struct {2033  readonly value: u128;2034}20352036/** @name UpDataStructsCreateItemData */2037export interface UpDataStructsCreateItemData extends Enum {2038  readonly isNft: boolean;2039  readonly asNft: UpDataStructsCreateNftData;2040  readonly isFungible: boolean;2041  readonly asFungible: UpDataStructsCreateFungibleData;2042  readonly isReFungible: boolean;2043  readonly asReFungible: UpDataStructsCreateReFungibleData;2044  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2045}20462047/** @name UpDataStructsCreateItemExData */2048export interface UpDataStructsCreateItemExData extends Enum {2049  readonly isNft: boolean;2050  readonly asNft: Vec<UpDataStructsCreateNftExData>;2051  readonly isFungible: boolean;2052  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2053  readonly isRefungibleMultipleItems: boolean;2054  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2055  readonly isRefungibleMultipleOwners: boolean;2056  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2057  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2058}20592060/** @name UpDataStructsCreateNftData */2061export interface UpDataStructsCreateNftData extends Struct {2062  readonly constData: Bytes;2063  readonly properties: Vec<UpDataStructsProperty>;2064}20652066/** @name UpDataStructsCreateNftExData */2067export interface UpDataStructsCreateNftExData extends Struct {2068  readonly constData: Bytes;2069  readonly properties: Vec<UpDataStructsProperty>;2070  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2071}20722073/** @name UpDataStructsCreateReFungibleData */2074export interface UpDataStructsCreateReFungibleData extends Struct {2075  readonly constData: Bytes;2076  readonly pieces: u128;2077}20782079/** @name UpDataStructsCreateRefungibleExData */2080export interface UpDataStructsCreateRefungibleExData extends Struct {2081  readonly constData: Bytes;2082  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2083}20842085/** @name UpDataStructsNestingRule */2086export interface UpDataStructsNestingRule extends Enum {2087  readonly isDisabled: boolean;2088  readonly isOwner: boolean;2089  readonly isOwnerRestricted: boolean;2090  readonly asOwnerRestricted: BTreeSet<u32>;2091  readonly type: 'Disabled' | 'Owner' | 'OwnerRestricted';2092}20932094/** @name UpDataStructsProperties */2095export interface UpDataStructsProperties extends Struct {2096  readonly map: UpDataStructsPropertiesMapBoundedVec;2097  readonly consumedSpace: u32;2098  readonly spaceLimit: u32;2099}21002101/** @name UpDataStructsPropertiesMapBoundedVec */2102export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}21032104/** @name UpDataStructsPropertiesMapPropertyPermission */2105export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}21062107/** @name UpDataStructsProperty */2108export interface UpDataStructsProperty extends Struct {2109  readonly key: Bytes;2110  readonly value: Bytes;2111}21122113/** @name UpDataStructsPropertyKeyPermission */2114export interface UpDataStructsPropertyKeyPermission extends Struct {2115  readonly key: Bytes;2116  readonly permission: UpDataStructsPropertyPermission;2117}21182119/** @name UpDataStructsPropertyPermission */2120export interface UpDataStructsPropertyPermission extends Struct {2121  readonly mutable: bool;2122  readonly collectionAdmin: bool;2123  readonly tokenOwner: bool;2124}21252126/** @name UpDataStructsRmrkAccountIdOrCollectionNftTuple */2127export interface UpDataStructsRmrkAccountIdOrCollectionNftTuple extends Enum {2128  readonly isAccountId: boolean;2129  readonly asAccountId: AccountId32;2130  readonly isCollectionAndNftTuple: boolean;2131  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2132  readonly type: 'AccountId' | 'CollectionAndNftTuple';2133}21342135/** @name UpDataStructsRmrkBaseInfo */2136export interface UpDataStructsRmrkBaseInfo extends Struct {2137  readonly issuer: AccountId32;2138  readonly baseType: Bytes;2139  readonly symbol: Bytes;2140}21412142/** @name UpDataStructsRmrkBasicResource */2143export interface UpDataStructsRmrkBasicResource extends Struct {2144  readonly src: Option<Bytes>;2145  readonly metadata: Option<Bytes>;2146  readonly license: Option<Bytes>;2147  readonly thumb: Option<Bytes>;2148}21492150/** @name UpDataStructsRmrkCollectionInfo */2151export interface UpDataStructsRmrkCollectionInfo extends Struct {2152  readonly issuer: AccountId32;2153  readonly metadata: Bytes;2154  readonly max: Option<u32>;2155  readonly symbol: Bytes;2156  readonly nftsCount: u32;2157}21582159/** @name UpDataStructsRmrkComposableResource */2160export interface UpDataStructsRmrkComposableResource extends Struct {2161  readonly parts: Vec<u32>;2162  readonly base: u32;2163  readonly src: Option<Bytes>;2164  readonly metadata: Option<Bytes>;2165  readonly license: Option<Bytes>;2166  readonly thumb: Option<Bytes>;2167}21682169/** @name UpDataStructsRmrkEquippableList */2170export interface UpDataStructsRmrkEquippableList extends Enum {2171  readonly isAll: boolean;2172  readonly isEmpty: boolean;2173  readonly isCustom: boolean;2174  readonly asCustom: Vec<u32>;2175  readonly type: 'All' | 'Empty' | 'Custom';2176}21772178/** @name UpDataStructsRmrkFixedPart */2179export interface UpDataStructsRmrkFixedPart extends Struct {2180  readonly id: u32;2181  readonly z: u32;2182  readonly src: Bytes;2183}21842185/** @name UpDataStructsRmrkNftChild */2186export interface UpDataStructsRmrkNftChild extends Struct {2187  readonly collectionId: u32;2188  readonly nftId: u32;2189}21902191/** @name UpDataStructsRmrkNftInfo */2192export interface UpDataStructsRmrkNftInfo extends Struct {2193  readonly owner: UpDataStructsRmrkAccountIdOrCollectionNftTuple;2194  readonly royalty: Option<UpDataStructsRmrkRoyaltyInfo>;2195  readonly metadata: Bytes;2196  readonly equipped: bool;2197  readonly pending: bool;2198}21992200/** @name UpDataStructsRmrkPartType */2201export interface UpDataStructsRmrkPartType extends Enum {2202  readonly isFixedPart: boolean;2203  readonly asFixedPart: UpDataStructsRmrkFixedPart;2204  readonly isSlotPart: boolean;2205  readonly asSlotPart: UpDataStructsRmrkSlotPart;2206  readonly type: 'FixedPart' | 'SlotPart';2207}22082209/** @name UpDataStructsRmrkPropertyInfo */2210export interface UpDataStructsRmrkPropertyInfo extends Struct {2211  readonly key: Bytes;2212  readonly value: Bytes;2213}22142215/** @name UpDataStructsRmrkResourceInfo */2216export interface UpDataStructsRmrkResourceInfo extends Struct {2217  readonly id: Bytes;2218  readonly resource: UpDataStructsRmrkResourceTypes;2219  readonly pending: bool;2220  readonly pendingRemoval: bool;2221}22222223/** @name UpDataStructsRmrkResourceTypes */2224export interface UpDataStructsRmrkResourceTypes extends Enum {2225  readonly isBasic: boolean;2226  readonly asBasic: UpDataStructsRmrkBasicResource;2227  readonly isComposable: boolean;2228  readonly asComposable: UpDataStructsRmrkComposableResource;2229  readonly isSlot: boolean;2230  readonly asSlot: UpDataStructsRmrkSlotResource;2231  readonly type: 'Basic' | 'Composable' | 'Slot';2232}22332234/** @name UpDataStructsRmrkRoyaltyInfo */2235export interface UpDataStructsRmrkRoyaltyInfo extends Struct {2236  readonly recipient: AccountId32;2237  readonly amount: Permill;2238}22392240/** @name UpDataStructsRmrkSlotPart */2241export interface UpDataStructsRmrkSlotPart extends Struct {2242  readonly id: u32;2243  readonly equippable: UpDataStructsRmrkEquippableList;2244  readonly src: Bytes;2245  readonly z: u32;2246}22472248/** @name UpDataStructsRmrkSlotResource */2249export interface UpDataStructsRmrkSlotResource extends Struct {2250  readonly base: u32;2251  readonly src: Option<Bytes>;2252  readonly metadata: Option<Bytes>;2253  readonly slot: u32;2254  readonly license: Option<Bytes>;2255  readonly thumb: Option<Bytes>;2256}22572258/** @name UpDataStructsRmrkTheme */2259export interface UpDataStructsRmrkTheme extends Struct {2260  readonly name: Bytes;2261  readonly properties: Vec<UpDataStructsRmrkThemeProperty>;2262  readonly inherit: bool;2263}22642265/** @name UpDataStructsRmrkThemeProperty */2266export interface UpDataStructsRmrkThemeProperty extends Struct {2267  readonly key: Bytes;2268  readonly value: Bytes;2269}22702271/** @name UpDataStructsRpcCollection */2272export interface UpDataStructsRpcCollection extends Struct {2273  readonly owner: AccountId32;2274  readonly mode: UpDataStructsCollectionMode;2275  readonly access: UpDataStructsAccessMode;2276  readonly name: Vec<u16>;2277  readonly description: Vec<u16>;2278  readonly tokenPrefix: Bytes;2279  readonly mintMode: bool;2280  readonly offchainSchema: Bytes;2281  readonly schemaVersion: UpDataStructsSchemaVersion;2282  readonly sponsorship: UpDataStructsSponsorshipState;2283  readonly limits: UpDataStructsCollectionLimits;2284  readonly constOnChainSchema: Bytes;2285  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2286  readonly properties: Vec<UpDataStructsProperty>;2287}22882289/** @name UpDataStructsSchemaVersion */2290export interface UpDataStructsSchemaVersion extends Enum {2291  readonly isImageURL: boolean;2292  readonly isUnique: boolean;2293  readonly type: 'ImageURL' | 'Unique';2294}22952296/** @name UpDataStructsSponsoringRateLimit */2297export interface UpDataStructsSponsoringRateLimit extends Enum {2298  readonly isSponsoringDisabled: boolean;2299  readonly isBlocks: boolean;2300  readonly asBlocks: u32;2301  readonly type: 'SponsoringDisabled' | 'Blocks';2302}23032304/** @name UpDataStructsSponsorshipState */2305export interface UpDataStructsSponsorshipState extends Enum {2306  readonly isDisabled: boolean;2307  readonly isUnconfirmed: boolean;2308  readonly asUnconfirmed: AccountId32;2309  readonly isConfirmed: boolean;2310  readonly asConfirmed: AccountId32;2311  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2312}23132314/** @name UpDataStructsTokenData */2315export interface UpDataStructsTokenData extends Struct {2316  readonly constData: Bytes;2317  readonly properties: Vec<UpDataStructsProperty>;2318  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2319}23202321/** @name XcmDoubleEncoded */2322export interface XcmDoubleEncoded extends Struct {2323  readonly encoded: Bytes;2324}23252326/** @name XcmV0Junction */2327export interface XcmV0Junction extends Enum {2328  readonly isParent: boolean;2329  readonly isParachain: boolean;2330  readonly asParachain: Compact<u32>;2331  readonly isAccountId32: boolean;2332  readonly asAccountId32: {2333    readonly network: XcmV0JunctionNetworkId;2334    readonly id: U8aFixed;2335  } & Struct;2336  readonly isAccountIndex64: boolean;2337  readonly asAccountIndex64: {2338    readonly network: XcmV0JunctionNetworkId;2339    readonly index: Compact<u64>;2340  } & Struct;2341  readonly isAccountKey20: boolean;2342  readonly asAccountKey20: {2343    readonly network: XcmV0JunctionNetworkId;2344    readonly key: U8aFixed;2345  } & Struct;2346  readonly isPalletInstance: boolean;2347  readonly asPalletInstance: u8;2348  readonly isGeneralIndex: boolean;2349  readonly asGeneralIndex: Compact<u128>;2350  readonly isGeneralKey: boolean;2351  readonly asGeneralKey: Bytes;2352  readonly isOnlyChild: boolean;2353  readonly isPlurality: boolean;2354  readonly asPlurality: {2355    readonly id: XcmV0JunctionBodyId;2356    readonly part: XcmV0JunctionBodyPart;2357  } & Struct;2358  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2359}23602361/** @name XcmV0JunctionBodyId */2362export interface XcmV0JunctionBodyId extends Enum {2363  readonly isUnit: boolean;2364  readonly isNamed: boolean;2365  readonly asNamed: Bytes;2366  readonly isIndex: boolean;2367  readonly asIndex: Compact<u32>;2368  readonly isExecutive: boolean;2369  readonly isTechnical: boolean;2370  readonly isLegislative: boolean;2371  readonly isJudicial: boolean;2372  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2373}23742375/** @name XcmV0JunctionBodyPart */2376export interface XcmV0JunctionBodyPart extends Enum {2377  readonly isVoice: boolean;2378  readonly isMembers: boolean;2379  readonly asMembers: {2380    readonly count: Compact<u32>;2381  } & Struct;2382  readonly isFraction: boolean;2383  readonly asFraction: {2384    readonly nom: Compact<u32>;2385    readonly denom: Compact<u32>;2386  } & Struct;2387  readonly isAtLeastProportion: boolean;2388  readonly asAtLeastProportion: {2389    readonly nom: Compact<u32>;2390    readonly denom: Compact<u32>;2391  } & Struct;2392  readonly isMoreThanProportion: boolean;2393  readonly asMoreThanProportion: {2394    readonly nom: Compact<u32>;2395    readonly denom: Compact<u32>;2396  } & Struct;2397  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2398}23992400/** @name XcmV0JunctionNetworkId */2401export interface XcmV0JunctionNetworkId extends Enum {2402  readonly isAny: boolean;2403  readonly isNamed: boolean;2404  readonly asNamed: Bytes;2405  readonly isPolkadot: boolean;2406  readonly isKusama: boolean;2407  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2408}24092410/** @name XcmV0MultiAsset */2411export interface XcmV0MultiAsset extends Enum {2412  readonly isNone: boolean;2413  readonly isAll: boolean;2414  readonly isAllFungible: boolean;2415  readonly isAllNonFungible: boolean;2416  readonly isAllAbstractFungible: boolean;2417  readonly asAllAbstractFungible: {2418    readonly id: Bytes;2419  } & Struct;2420  readonly isAllAbstractNonFungible: boolean;2421  readonly asAllAbstractNonFungible: {2422    readonly class: Bytes;2423  } & Struct;2424  readonly isAllConcreteFungible: boolean;2425  readonly asAllConcreteFungible: {2426    readonly id: XcmV0MultiLocation;2427  } & Struct;2428  readonly isAllConcreteNonFungible: boolean;2429  readonly asAllConcreteNonFungible: {2430    readonly class: XcmV0MultiLocation;2431  } & Struct;2432  readonly isAbstractFungible: boolean;2433  readonly asAbstractFungible: {2434    readonly id: Bytes;2435    readonly amount: Compact<u128>;2436  } & Struct;2437  readonly isAbstractNonFungible: boolean;2438  readonly asAbstractNonFungible: {2439    readonly class: Bytes;2440    readonly instance: XcmV1MultiassetAssetInstance;2441  } & Struct;2442  readonly isConcreteFungible: boolean;2443  readonly asConcreteFungible: {2444    readonly id: XcmV0MultiLocation;2445    readonly amount: Compact<u128>;2446  } & Struct;2447  readonly isConcreteNonFungible: boolean;2448  readonly asConcreteNonFungible: {2449    readonly class: XcmV0MultiLocation;2450    readonly instance: XcmV1MultiassetAssetInstance;2451  } & Struct;2452  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2453}24542455/** @name XcmV0MultiLocation */2456export interface XcmV0MultiLocation extends Enum {2457  readonly isNull: boolean;2458  readonly isX1: boolean;2459  readonly asX1: XcmV0Junction;2460  readonly isX2: boolean;2461  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2462  readonly isX3: boolean;2463  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2464  readonly isX4: boolean;2465  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2466  readonly isX5: boolean;2467  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2468  readonly isX6: boolean;2469  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2470  readonly isX7: boolean;2471  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2472  readonly isX8: boolean;2473  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2474  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2475}24762477/** @name XcmV0Order */2478export interface XcmV0Order extends Enum {2479  readonly isNull: boolean;2480  readonly isDepositAsset: boolean;2481  readonly asDepositAsset: {2482    readonly assets: Vec<XcmV0MultiAsset>;2483    readonly dest: XcmV0MultiLocation;2484  } & Struct;2485  readonly isDepositReserveAsset: boolean;2486  readonly asDepositReserveAsset: {2487    readonly assets: Vec<XcmV0MultiAsset>;2488    readonly dest: XcmV0MultiLocation;2489    readonly effects: Vec<XcmV0Order>;2490  } & Struct;2491  readonly isExchangeAsset: boolean;2492  readonly asExchangeAsset: {2493    readonly give: Vec<XcmV0MultiAsset>;2494    readonly receive: Vec<XcmV0MultiAsset>;2495  } & Struct;2496  readonly isInitiateReserveWithdraw: boolean;2497  readonly asInitiateReserveWithdraw: {2498    readonly assets: Vec<XcmV0MultiAsset>;2499    readonly reserve: XcmV0MultiLocation;2500    readonly effects: Vec<XcmV0Order>;2501  } & Struct;2502  readonly isInitiateTeleport: boolean;2503  readonly asInitiateTeleport: {2504    readonly assets: Vec<XcmV0MultiAsset>;2505    readonly dest: XcmV0MultiLocation;2506    readonly effects: Vec<XcmV0Order>;2507  } & Struct;2508  readonly isQueryHolding: boolean;2509  readonly asQueryHolding: {2510    readonly queryId: Compact<u64>;2511    readonly dest: XcmV0MultiLocation;2512    readonly assets: Vec<XcmV0MultiAsset>;2513  } & Struct;2514  readonly isBuyExecution: boolean;2515  readonly asBuyExecution: {2516    readonly fees: XcmV0MultiAsset;2517    readonly weight: u64;2518    readonly debt: u64;2519    readonly haltOnError: bool;2520    readonly xcm: Vec<XcmV0Xcm>;2521  } & Struct;2522  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2523}25242525/** @name XcmV0OriginKind */2526export interface XcmV0OriginKind extends Enum {2527  readonly isNative: boolean;2528  readonly isSovereignAccount: boolean;2529  readonly isSuperuser: boolean;2530  readonly isXcm: boolean;2531  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2532}25332534/** @name XcmV0Response */2535export interface XcmV0Response extends Enum {2536  readonly isAssets: boolean;2537  readonly asAssets: Vec<XcmV0MultiAsset>;2538  readonly type: 'Assets';2539}25402541/** @name XcmV0Xcm */2542export interface XcmV0Xcm extends Enum {2543  readonly isWithdrawAsset: boolean;2544  readonly asWithdrawAsset: {2545    readonly assets: Vec<XcmV0MultiAsset>;2546    readonly effects: Vec<XcmV0Order>;2547  } & Struct;2548  readonly isReserveAssetDeposit: boolean;2549  readonly asReserveAssetDeposit: {2550    readonly assets: Vec<XcmV0MultiAsset>;2551    readonly effects: Vec<XcmV0Order>;2552  } & Struct;2553  readonly isTeleportAsset: boolean;2554  readonly asTeleportAsset: {2555    readonly assets: Vec<XcmV0MultiAsset>;2556    readonly effects: Vec<XcmV0Order>;2557  } & Struct;2558  readonly isQueryResponse: boolean;2559  readonly asQueryResponse: {2560    readonly queryId: Compact<u64>;2561    readonly response: XcmV0Response;2562  } & Struct;2563  readonly isTransferAsset: boolean;2564  readonly asTransferAsset: {2565    readonly assets: Vec<XcmV0MultiAsset>;2566    readonly dest: XcmV0MultiLocation;2567  } & Struct;2568  readonly isTransferReserveAsset: boolean;2569  readonly asTransferReserveAsset: {2570    readonly assets: Vec<XcmV0MultiAsset>;2571    readonly dest: XcmV0MultiLocation;2572    readonly effects: Vec<XcmV0Order>;2573  } & Struct;2574  readonly isTransact: boolean;2575  readonly asTransact: {2576    readonly originType: XcmV0OriginKind;2577    readonly requireWeightAtMost: u64;2578    readonly call: XcmDoubleEncoded;2579  } & Struct;2580  readonly isHrmpNewChannelOpenRequest: boolean;2581  readonly asHrmpNewChannelOpenRequest: {2582    readonly sender: Compact<u32>;2583    readonly maxMessageSize: Compact<u32>;2584    readonly maxCapacity: Compact<u32>;2585  } & Struct;2586  readonly isHrmpChannelAccepted: boolean;2587  readonly asHrmpChannelAccepted: {2588    readonly recipient: Compact<u32>;2589  } & Struct;2590  readonly isHrmpChannelClosing: boolean;2591  readonly asHrmpChannelClosing: {2592    readonly initiator: Compact<u32>;2593    readonly sender: Compact<u32>;2594    readonly recipient: Compact<u32>;2595  } & Struct;2596  readonly isRelayedFrom: boolean;2597  readonly asRelayedFrom: {2598    readonly who: XcmV0MultiLocation;2599    readonly message: XcmV0Xcm;2600  } & Struct;2601  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2602}26032604/** @name XcmV1Junction */2605export interface XcmV1Junction extends Enum {2606  readonly isParachain: boolean;2607  readonly asParachain: Compact<u32>;2608  readonly isAccountId32: boolean;2609  readonly asAccountId32: {2610    readonly network: XcmV0JunctionNetworkId;2611    readonly id: U8aFixed;2612  } & Struct;2613  readonly isAccountIndex64: boolean;2614  readonly asAccountIndex64: {2615    readonly network: XcmV0JunctionNetworkId;2616    readonly index: Compact<u64>;2617  } & Struct;2618  readonly isAccountKey20: boolean;2619  readonly asAccountKey20: {2620    readonly network: XcmV0JunctionNetworkId;2621    readonly key: U8aFixed;2622  } & Struct;2623  readonly isPalletInstance: boolean;2624  readonly asPalletInstance: u8;2625  readonly isGeneralIndex: boolean;2626  readonly asGeneralIndex: Compact<u128>;2627  readonly isGeneralKey: boolean;2628  readonly asGeneralKey: Bytes;2629  readonly isOnlyChild: boolean;2630  readonly isPlurality: boolean;2631  readonly asPlurality: {2632    readonly id: XcmV0JunctionBodyId;2633    readonly part: XcmV0JunctionBodyPart;2634  } & Struct;2635  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2636}26372638/** @name XcmV1MultiAsset */2639export interface XcmV1MultiAsset extends Struct {2640  readonly id: XcmV1MultiassetAssetId;2641  readonly fun: XcmV1MultiassetFungibility;2642}26432644/** @name XcmV1MultiassetAssetId */2645export interface XcmV1MultiassetAssetId extends Enum {2646  readonly isConcrete: boolean;2647  readonly asConcrete: XcmV1MultiLocation;2648  readonly isAbstract: boolean;2649  readonly asAbstract: Bytes;2650  readonly type: 'Concrete' | 'Abstract';2651}26522653/** @name XcmV1MultiassetAssetInstance */2654export interface XcmV1MultiassetAssetInstance extends Enum {2655  readonly isUndefined: boolean;2656  readonly isIndex: boolean;2657  readonly asIndex: Compact<u128>;2658  readonly isArray4: boolean;2659  readonly asArray4: U8aFixed;2660  readonly isArray8: boolean;2661  readonly asArray8: U8aFixed;2662  readonly isArray16: boolean;2663  readonly asArray16: U8aFixed;2664  readonly isArray32: boolean;2665  readonly asArray32: U8aFixed;2666  readonly isBlob: boolean;2667  readonly asBlob: Bytes;2668  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2669}26702671/** @name XcmV1MultiassetFungibility */2672export interface XcmV1MultiassetFungibility extends Enum {2673  readonly isFungible: boolean;2674  readonly asFungible: Compact<u128>;2675  readonly isNonFungible: boolean;2676  readonly asNonFungible: XcmV1MultiassetAssetInstance;2677  readonly type: 'Fungible' | 'NonFungible';2678}26792680/** @name XcmV1MultiassetMultiAssetFilter */2681export interface XcmV1MultiassetMultiAssetFilter extends Enum {2682  readonly isDefinite: boolean;2683  readonly asDefinite: XcmV1MultiassetMultiAssets;2684  readonly isWild: boolean;2685  readonly asWild: XcmV1MultiassetWildMultiAsset;2686  readonly type: 'Definite' | 'Wild';2687}26882689/** @name XcmV1MultiassetMultiAssets */2690export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}26912692/** @name XcmV1MultiassetWildFungibility */2693export interface XcmV1MultiassetWildFungibility extends Enum {2694  readonly isFungible: boolean;2695  readonly isNonFungible: boolean;2696  readonly type: 'Fungible' | 'NonFungible';2697}26982699/** @name XcmV1MultiassetWildMultiAsset */2700export interface XcmV1MultiassetWildMultiAsset extends Enum {2701  readonly isAll: boolean;2702  readonly isAllOf: boolean;2703  readonly asAllOf: {2704    readonly id: XcmV1MultiassetAssetId;2705    readonly fun: XcmV1MultiassetWildFungibility;2706  } & Struct;2707  readonly type: 'All' | 'AllOf';2708}27092710/** @name XcmV1MultiLocation */2711export interface XcmV1MultiLocation extends Struct {2712  readonly parents: u8;2713  readonly interior: XcmV1MultilocationJunctions;2714}27152716/** @name XcmV1MultilocationJunctions */2717export interface XcmV1MultilocationJunctions extends Enum {2718  readonly isHere: boolean;2719  readonly isX1: boolean;2720  readonly asX1: XcmV1Junction;2721  readonly isX2: boolean;2722  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2723  readonly isX3: boolean;2724  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2725  readonly isX4: boolean;2726  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2727  readonly isX5: boolean;2728  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2729  readonly isX6: boolean;2730  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2731  readonly isX7: boolean;2732  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2733  readonly isX8: boolean;2734  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2735  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2736}27372738/** @name XcmV1Order */2739export interface XcmV1Order extends Enum {2740  readonly isNoop: boolean;2741  readonly isDepositAsset: boolean;2742  readonly asDepositAsset: {2743    readonly assets: XcmV1MultiassetMultiAssetFilter;2744    readonly maxAssets: u32;2745    readonly beneficiary: XcmV1MultiLocation;2746  } & Struct;2747  readonly isDepositReserveAsset: boolean;2748  readonly asDepositReserveAsset: {2749    readonly assets: XcmV1MultiassetMultiAssetFilter;2750    readonly maxAssets: u32;2751    readonly dest: XcmV1MultiLocation;2752    readonly effects: Vec<XcmV1Order>;2753  } & Struct;2754  readonly isExchangeAsset: boolean;2755  readonly asExchangeAsset: {2756    readonly give: XcmV1MultiassetMultiAssetFilter;2757    readonly receive: XcmV1MultiassetMultiAssets;2758  } & Struct;2759  readonly isInitiateReserveWithdraw: boolean;2760  readonly asInitiateReserveWithdraw: {2761    readonly assets: XcmV1MultiassetMultiAssetFilter;2762    readonly reserve: XcmV1MultiLocation;2763    readonly effects: Vec<XcmV1Order>;2764  } & Struct;2765  readonly isInitiateTeleport: boolean;2766  readonly asInitiateTeleport: {2767    readonly assets: XcmV1MultiassetMultiAssetFilter;2768    readonly dest: XcmV1MultiLocation;2769    readonly effects: Vec<XcmV1Order>;2770  } & Struct;2771  readonly isQueryHolding: boolean;2772  readonly asQueryHolding: {2773    readonly queryId: Compact<u64>;2774    readonly dest: XcmV1MultiLocation;2775    readonly assets: XcmV1MultiassetMultiAssetFilter;2776  } & Struct;2777  readonly isBuyExecution: boolean;2778  readonly asBuyExecution: {2779    readonly fees: XcmV1MultiAsset;2780    readonly weight: u64;2781    readonly debt: u64;2782    readonly haltOnError: bool;2783    readonly instructions: Vec<XcmV1Xcm>;2784  } & Struct;2785  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2786}27872788/** @name XcmV1Response */2789export interface XcmV1Response extends Enum {2790  readonly isAssets: boolean;2791  readonly asAssets: XcmV1MultiassetMultiAssets;2792  readonly isVersion: boolean;2793  readonly asVersion: u32;2794  readonly type: 'Assets' | 'Version';2795}27962797/** @name XcmV1Xcm */2798export interface XcmV1Xcm extends Enum {2799  readonly isWithdrawAsset: boolean;2800  readonly asWithdrawAsset: {2801    readonly assets: XcmV1MultiassetMultiAssets;2802    readonly effects: Vec<XcmV1Order>;2803  } & Struct;2804  readonly isReserveAssetDeposited: boolean;2805  readonly asReserveAssetDeposited: {2806    readonly assets: XcmV1MultiassetMultiAssets;2807    readonly effects: Vec<XcmV1Order>;2808  } & Struct;2809  readonly isReceiveTeleportedAsset: boolean;2810  readonly asReceiveTeleportedAsset: {2811    readonly assets: XcmV1MultiassetMultiAssets;2812    readonly effects: Vec<XcmV1Order>;2813  } & Struct;2814  readonly isQueryResponse: boolean;2815  readonly asQueryResponse: {2816    readonly queryId: Compact<u64>;2817    readonly response: XcmV1Response;2818  } & Struct;2819  readonly isTransferAsset: boolean;2820  readonly asTransferAsset: {2821    readonly assets: XcmV1MultiassetMultiAssets;2822    readonly beneficiary: XcmV1MultiLocation;2823  } & Struct;2824  readonly isTransferReserveAsset: boolean;2825  readonly asTransferReserveAsset: {2826    readonly assets: XcmV1MultiassetMultiAssets;2827    readonly dest: XcmV1MultiLocation;2828    readonly effects: Vec<XcmV1Order>;2829  } & Struct;2830  readonly isTransact: boolean;2831  readonly asTransact: {2832    readonly originType: XcmV0OriginKind;2833    readonly requireWeightAtMost: u64;2834    readonly call: XcmDoubleEncoded;2835  } & Struct;2836  readonly isHrmpNewChannelOpenRequest: boolean;2837  readonly asHrmpNewChannelOpenRequest: {2838    readonly sender: Compact<u32>;2839    readonly maxMessageSize: Compact<u32>;2840    readonly maxCapacity: Compact<u32>;2841  } & Struct;2842  readonly isHrmpChannelAccepted: boolean;2843  readonly asHrmpChannelAccepted: {2844    readonly recipient: Compact<u32>;2845  } & Struct;2846  readonly isHrmpChannelClosing: boolean;2847  readonly asHrmpChannelClosing: {2848    readonly initiator: Compact<u32>;2849    readonly sender: Compact<u32>;2850    readonly recipient: Compact<u32>;2851  } & Struct;2852  readonly isRelayedFrom: boolean;2853  readonly asRelayedFrom: {2854    readonly who: XcmV1MultilocationJunctions;2855    readonly message: XcmV1Xcm;2856  } & Struct;2857  readonly isSubscribeVersion: boolean;2858  readonly asSubscribeVersion: {2859    readonly queryId: Compact<u64>;2860    readonly maxResponseWeight: Compact<u64>;2861  } & Struct;2862  readonly isUnsubscribeVersion: boolean;2863  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';2864}28652866/** @name XcmV2Instruction */2867export interface XcmV2Instruction extends Enum {2868  readonly isWithdrawAsset: boolean;2869  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;2870  readonly isReserveAssetDeposited: boolean;2871  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;2872  readonly isReceiveTeleportedAsset: boolean;2873  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;2874  readonly isQueryResponse: boolean;2875  readonly asQueryResponse: {2876    readonly queryId: Compact<u64>;2877    readonly response: XcmV2Response;2878    readonly maxWeight: Compact<u64>;2879  } & Struct;2880  readonly isTransferAsset: boolean;2881  readonly asTransferAsset: {2882    readonly assets: XcmV1MultiassetMultiAssets;2883    readonly beneficiary: XcmV1MultiLocation;2884  } & Struct;2885  readonly isTransferReserveAsset: boolean;2886  readonly asTransferReserveAsset: {2887    readonly assets: XcmV1MultiassetMultiAssets;2888    readonly dest: XcmV1MultiLocation;2889    readonly xcm: XcmV2Xcm;2890  } & Struct;2891  readonly isTransact: boolean;2892  readonly asTransact: {2893    readonly originType: XcmV0OriginKind;2894    readonly requireWeightAtMost: Compact<u64>;2895    readonly call: XcmDoubleEncoded;2896  } & Struct;2897  readonly isHrmpNewChannelOpenRequest: boolean;2898  readonly asHrmpNewChannelOpenRequest: {2899    readonly sender: Compact<u32>;2900    readonly maxMessageSize: Compact<u32>;2901    readonly maxCapacity: Compact<u32>;2902  } & Struct;2903  readonly isHrmpChannelAccepted: boolean;2904  readonly asHrmpChannelAccepted: {2905    readonly recipient: Compact<u32>;2906  } & Struct;2907  readonly isHrmpChannelClosing: boolean;2908  readonly asHrmpChannelClosing: {2909    readonly initiator: Compact<u32>;2910    readonly sender: Compact<u32>;2911    readonly recipient: Compact<u32>;2912  } & Struct;2913  readonly isClearOrigin: boolean;2914  readonly isDescendOrigin: boolean;2915  readonly asDescendOrigin: XcmV1MultilocationJunctions;2916  readonly isReportError: boolean;2917  readonly asReportError: {2918    readonly queryId: Compact<u64>;2919    readonly dest: XcmV1MultiLocation;2920    readonly maxResponseWeight: Compact<u64>;2921  } & Struct;2922  readonly isDepositAsset: boolean;2923  readonly asDepositAsset: {2924    readonly assets: XcmV1MultiassetMultiAssetFilter;2925    readonly maxAssets: Compact<u32>;2926    readonly beneficiary: XcmV1MultiLocation;2927  } & Struct;2928  readonly isDepositReserveAsset: boolean;2929  readonly asDepositReserveAsset: {2930    readonly assets: XcmV1MultiassetMultiAssetFilter;2931    readonly maxAssets: Compact<u32>;2932    readonly dest: XcmV1MultiLocation;2933    readonly xcm: XcmV2Xcm;2934  } & Struct;2935  readonly isExchangeAsset: boolean;2936  readonly asExchangeAsset: {2937    readonly give: XcmV1MultiassetMultiAssetFilter;2938    readonly receive: XcmV1MultiassetMultiAssets;2939  } & Struct;2940  readonly isInitiateReserveWithdraw: boolean;2941  readonly asInitiateReserveWithdraw: {2942    readonly assets: XcmV1MultiassetMultiAssetFilter;2943    readonly reserve: XcmV1MultiLocation;2944    readonly xcm: XcmV2Xcm;2945  } & Struct;2946  readonly isInitiateTeleport: boolean;2947  readonly asInitiateTeleport: {2948    readonly assets: XcmV1MultiassetMultiAssetFilter;2949    readonly dest: XcmV1MultiLocation;2950    readonly xcm: XcmV2Xcm;2951  } & Struct;2952  readonly isQueryHolding: boolean;2953  readonly asQueryHolding: {2954    readonly queryId: Compact<u64>;2955    readonly dest: XcmV1MultiLocation;2956    readonly assets: XcmV1MultiassetMultiAssetFilter;2957    readonly maxResponseWeight: Compact<u64>;2958  } & Struct;2959  readonly isBuyExecution: boolean;2960  readonly asBuyExecution: {2961    readonly fees: XcmV1MultiAsset;2962    readonly weightLimit: XcmV2WeightLimit;2963  } & Struct;2964  readonly isRefundSurplus: boolean;2965  readonly isSetErrorHandler: boolean;2966  readonly asSetErrorHandler: XcmV2Xcm;2967  readonly isSetAppendix: boolean;2968  readonly asSetAppendix: XcmV2Xcm;2969  readonly isClearError: boolean;2970  readonly isClaimAsset: boolean;2971  readonly asClaimAsset: {2972    readonly assets: XcmV1MultiassetMultiAssets;2973    readonly ticket: XcmV1MultiLocation;2974  } & Struct;2975  readonly isTrap: boolean;2976  readonly asTrap: Compact<u64>;2977  readonly isSubscribeVersion: boolean;2978  readonly asSubscribeVersion: {2979    readonly queryId: Compact<u64>;2980    readonly maxResponseWeight: Compact<u64>;2981  } & Struct;2982  readonly isUnsubscribeVersion: boolean;2983  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';2984}29852986/** @name XcmV2Response */2987export interface XcmV2Response extends Enum {2988  readonly isNull: boolean;2989  readonly isAssets: boolean;2990  readonly asAssets: XcmV1MultiassetMultiAssets;2991  readonly isExecutionResult: boolean;2992  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;2993  readonly isVersion: boolean;2994  readonly asVersion: u32;2995  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';2996}29972998/** @name XcmV2TraitsError */2999export interface XcmV2TraitsError extends Enum {3000  readonly isOverflow: boolean;3001  readonly isUnimplemented: boolean;3002  readonly isUntrustedReserveLocation: boolean;3003  readonly isUntrustedTeleportLocation: boolean;3004  readonly isMultiLocationFull: boolean;3005  readonly isMultiLocationNotInvertible: boolean;3006  readonly isBadOrigin: boolean;3007  readonly isInvalidLocation: boolean;3008  readonly isAssetNotFound: boolean;3009  readonly isFailedToTransactAsset: boolean;3010  readonly isNotWithdrawable: boolean;3011  readonly isLocationCannotHold: boolean;3012  readonly isExceedsMaxMessageSize: boolean;3013  readonly isDestinationUnsupported: boolean;3014  readonly isTransport: boolean;3015  readonly isUnroutable: boolean;3016  readonly isUnknownClaim: boolean;3017  readonly isFailedToDecode: boolean;3018  readonly isMaxWeightInvalid: boolean;3019  readonly isNotHoldingFees: boolean;3020  readonly isTooExpensive: boolean;3021  readonly isTrap: boolean;3022  readonly asTrap: u64;3023  readonly isUnhandledXcmVersion: boolean;3024  readonly isWeightLimitReached: boolean;3025  readonly asWeightLimitReached: u64;3026  readonly isBarrier: boolean;3027  readonly isWeightNotComputable: boolean;3028  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';3029}30303031/** @name XcmV2TraitsOutcome */3032export interface XcmV2TraitsOutcome extends Enum {3033  readonly isComplete: boolean;3034  readonly asComplete: u64;3035  readonly isIncomplete: boolean;3036  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3037  readonly isError: boolean;3038  readonly asError: XcmV2TraitsError;3039  readonly type: 'Complete' | 'Incomplete' | 'Error';3040}30413042/** @name XcmV2WeightLimit */3043export interface XcmV2WeightLimit extends Enum {3044  readonly isUnlimited: boolean;3045  readonly isLimited: boolean;3046  readonly asLimited: Compact<u64>;3047  readonly type: 'Unlimited' | 'Limited';3048}30493050/** @name XcmV2Xcm */3051export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}30523053/** @name XcmVersionedMultiAssets */3054export interface XcmVersionedMultiAssets extends Enum {3055  readonly isV0: boolean;3056  readonly asV0: Vec<XcmV0MultiAsset>;3057  readonly isV1: boolean;3058  readonly asV1: XcmV1MultiassetMultiAssets;3059  readonly type: 'V0' | 'V1';3060}30613062/** @name XcmVersionedMultiLocation */3063export interface XcmVersionedMultiLocation extends Enum {3064  readonly isV0: boolean;3065  readonly asV0: XcmV0MultiLocation;3066  readonly isV1: boolean;3067  readonly asV1: XcmV1MultiLocation;3068  readonly type: 'V0' | 'V1';3069}30703071/** @name XcmVersionedXcm */3072export interface XcmVersionedXcm extends Enum {3073  readonly isV0: boolean;3074  readonly asV0: XcmV0Xcm;3075  readonly isV1: boolean;3076  readonly asV1: XcmV1Xcm;3077  readonly isV2: boolean;3078  readonly asV2: XcmV2Xcm;3079  readonly type: 'V0' | 'V1' | 'V2';3080}30813082export type PHANTOM_RMRK = 'rmrk';
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -1674,7 +1674,113 @@
   /** @name PalletStructureCall (206) */
   export type PalletStructureCall = Null;
 
-  /** @name PalletEvmCall (207) */
+  /** @name PalletRmrkCoreCall (207) */
+  export interface PalletRmrkCoreCall extends Enum {
+    readonly isCreateCollection: boolean;
+    readonly asCreateCollection: {
+      readonly metadata: Bytes;
+      readonly max: Option<u32>;
+      readonly symbol: Bytes;
+    } & Struct;
+    readonly isDestroyCollection: boolean;
+    readonly asDestroyCollection: {
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isChangeCollectionIssuer: boolean;
+    readonly asChangeCollectionIssuer: {
+      readonly collectionId: u32;
+      readonly newIssuer: MultiAddress;
+    } & Struct;
+    readonly isLockCollection: boolean;
+    readonly asLockCollection: {
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isMintNft: boolean;
+    readonly asMintNft: {
+      readonly owner: AccountId32;
+      readonly collectionId: u32;
+      readonly recipient: Option<AccountId32>;
+      readonly royaltyAmount: Option<Permill>;
+      readonly metadata: Bytes;
+    } & Struct;
+    readonly isBurnNft: boolean;
+    readonly asBurnNft: {
+      readonly collectionId: u32;
+      readonly nftId: u32;
+    } & Struct;
+    readonly isSetProperty: boolean;
+    readonly asSetProperty: {
+      readonly rmrkCollectionId: Compact<u32>;
+      readonly maybeNftId: Option<u32>;
+      readonly key: Bytes;
+      readonly value: Bytes;
+    } & Struct;
+    readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'SetProperty';
+  }
+
+  /** @name PalletRmrkEquipCall (213) */
+  export interface PalletRmrkEquipCall extends Enum {
+    readonly isCreateBase: boolean;
+    readonly asCreateBase: {
+      readonly baseType: Bytes;
+      readonly symbol: Bytes;
+      readonly parts: Vec<UpDataStructsRmrkPartType>;
+    } & Struct;
+    readonly isThemeAdd: boolean;
+    readonly asThemeAdd: {
+      readonly baseId: u32;
+      readonly theme: UpDataStructsRmrkTheme;
+    } & Struct;
+    readonly type: 'CreateBase' | 'ThemeAdd';
+  }
+
+  /** @name UpDataStructsRmrkPartType (215) */
+  export interface UpDataStructsRmrkPartType extends Enum {
+    readonly isFixedPart: boolean;
+    readonly asFixedPart: UpDataStructsRmrkFixedPart;
+    readonly isSlotPart: boolean;
+    readonly asSlotPart: UpDataStructsRmrkSlotPart;
+    readonly type: 'FixedPart' | 'SlotPart';
+  }
+
+  /** @name UpDataStructsRmrkFixedPart (217) */
+  export interface UpDataStructsRmrkFixedPart extends Struct {
+    readonly id: u32;
+    readonly z: u32;
+    readonly src: Bytes;
+  }
+
+  /** @name UpDataStructsRmrkSlotPart (218) */
+  export interface UpDataStructsRmrkSlotPart extends Struct {
+    readonly id: u32;
+    readonly equippable: UpDataStructsRmrkEquippableList;
+    readonly src: Bytes;
+    readonly z: u32;
+  }
+
+  /** @name UpDataStructsRmrkEquippableList (219) */
+  export interface UpDataStructsRmrkEquippableList extends Enum {
+    readonly isAll: boolean;
+    readonly isEmpty: boolean;
+    readonly isCustom: boolean;
+    readonly asCustom: Vec<u32>;
+    readonly type: 'All' | 'Empty' | 'Custom';
+  }
+
+  /** @name UpDataStructsRmrkTheme (221) */
+  export interface UpDataStructsRmrkTheme extends Struct {
+    readonly name: Bytes;
+    readonly properties: Vec<UpDataStructsRmrkThemeProperty>;
+    readonly inherit: bool;
+  }
+
+  /** @name UpDataStructsRmrkThemeProperty (223) */
+  export interface UpDataStructsRmrkThemeProperty extends Struct {
+    readonly key: Bytes;
+    readonly value: Bytes;
+  }
+
+  /** @name PalletEvmCall (224) */
   export interface PalletEvmCall extends Enum {
     readonly isWithdraw: boolean;
     readonly asWithdraw: {
@@ -1719,7 +1825,7 @@
     readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';
   }
 
-  /** @name PalletEthereumCall (213) */
+  /** @name PalletEthereumCall (230) */
   export interface PalletEthereumCall extends Enum {
     readonly isTransact: boolean;
     readonly asTransact: {
@@ -1728,7 +1834,7 @@
     readonly type: 'Transact';
   }
 
-  /** @name EthereumTransactionTransactionV2 (214) */
+  /** @name EthereumTransactionTransactionV2 (231) */
   export interface EthereumTransactionTransactionV2 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumTransactionLegacyTransaction;
@@ -1739,7 +1845,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumTransactionLegacyTransaction (215) */
+  /** @name EthereumTransactionLegacyTransaction (232) */
   export interface EthereumTransactionLegacyTransaction extends Struct {
     readonly nonce: U256;
     readonly gasPrice: U256;
@@ -1750,7 +1856,7 @@
     readonly signature: EthereumTransactionTransactionSignature;
   }
 
-  /** @name EthereumTransactionTransactionAction (216) */
+  /** @name EthereumTransactionTransactionAction (233) */
   export interface EthereumTransactionTransactionAction extends Enum {
     readonly isCall: boolean;
     readonly asCall: H160;
@@ -1758,14 +1864,14 @@
     readonly type: 'Call' | 'Create';
   }
 
-  /** @name EthereumTransactionTransactionSignature (217) */
+  /** @name EthereumTransactionTransactionSignature (234) */
   export interface EthereumTransactionTransactionSignature extends Struct {
     readonly v: u64;
     readonly r: H256;
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionEip2930Transaction (219) */
+  /** @name EthereumTransactionEip2930Transaction (236) */
   export interface EthereumTransactionEip2930Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -1780,13 +1886,13 @@
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionAccessListItem (221) */
+  /** @name EthereumTransactionAccessListItem (238) */
   export interface EthereumTransactionAccessListItem extends Struct {
     readonly address: H160;
     readonly storageKeys: Vec<H256>;
   }
 
-  /** @name EthereumTransactionEip1559Transaction (222) */
+  /** @name EthereumTransactionEip1559Transaction (239) */
   export interface EthereumTransactionEip1559Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -1802,7 +1908,7 @@
     readonly s: H256;
   }
 
-  /** @name PalletEvmMigrationCall (223) */
+  /** @name PalletEvmMigrationCall (240) */
   export interface PalletEvmMigrationCall extends Enum {
     readonly isBegin: boolean;
     readonly asBegin: {
@@ -1821,7 +1927,7 @@
     readonly type: 'Begin' | 'SetData' | 'Finish';
   }
 
-  /** @name PalletSudoEvent (226) */
+  /** @name PalletSudoEvent (243) */
   export interface PalletSudoEvent extends Enum {
     readonly isSudid: boolean;
     readonly asSudid: {
@@ -1838,7 +1944,7 @@
     readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';
   }
 
-  /** @name SpRuntimeDispatchError (228) */
+  /** @name SpRuntimeDispatchError (245) */
   export interface SpRuntimeDispatchError extends Enum {
     readonly isOther: boolean;
     readonly isCannotLookup: boolean;
@@ -1857,13 +1963,13 @@
     readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';
   }
 
-  /** @name SpRuntimeModuleError (229) */
+  /** @name SpRuntimeModuleError (246) */
   export interface SpRuntimeModuleError extends Struct {
     readonly index: u8;
     readonly error: U8aFixed;
   }
 
-  /** @name SpRuntimeTokenError (230) */
+  /** @name SpRuntimeTokenError (247) */
   export interface SpRuntimeTokenError extends Enum {
     readonly isNoFunds: boolean;
     readonly isWouldDie: boolean;
@@ -1875,7 +1981,7 @@
     readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';
   }
 
-  /** @name SpRuntimeArithmeticError (231) */
+  /** @name SpRuntimeArithmeticError (248) */
   export interface SpRuntimeArithmeticError extends Enum {
     readonly isUnderflow: boolean;
     readonly isOverflow: boolean;
@@ -1883,20 +1989,20 @@
     readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';
   }
 
-  /** @name SpRuntimeTransactionalError (232) */
+  /** @name SpRuntimeTransactionalError (249) */
   export interface SpRuntimeTransactionalError extends Enum {
     readonly isLimitReached: boolean;
     readonly isNoLayer: boolean;
     readonly type: 'LimitReached' | 'NoLayer';
   }
 
-  /** @name PalletSudoError (233) */
+  /** @name PalletSudoError (250) */
   export interface PalletSudoError extends Enum {
     readonly isRequireSudo: boolean;
     readonly type: 'RequireSudo';
   }
 
-  /** @name FrameSystemAccountInfo (234) */
+  /** @name FrameSystemAccountInfo (251) */
   export interface FrameSystemAccountInfo extends Struct {
     readonly nonce: u32;
     readonly consumers: u32;
@@ -1905,19 +2011,19 @@
     readonly data: PalletBalancesAccountData;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassU64 (235) */
+  /** @name FrameSupportWeightsPerDispatchClassU64 (252) */
   export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {
     readonly normal: u64;
     readonly operational: u64;
     readonly mandatory: u64;
   }
 
-  /** @name SpRuntimeDigest (236) */
+  /** @name SpRuntimeDigest (253) */
   export interface SpRuntimeDigest extends Struct {
     readonly logs: Vec<SpRuntimeDigestDigestItem>;
   }
 
-  /** @name SpRuntimeDigestDigestItem (238) */
+  /** @name SpRuntimeDigestDigestItem (255) */
   export interface SpRuntimeDigestDigestItem extends Enum {
     readonly isOther: boolean;
     readonly asOther: Bytes;
@@ -1931,14 +2037,14 @@
     readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';
   }
 
-  /** @name FrameSystemEventRecord (240) */
+  /** @name FrameSystemEventRecord (257) */
   export interface FrameSystemEventRecord extends Struct {
     readonly phase: FrameSystemPhase;
     readonly event: Event;
     readonly topics: Vec<H256>;
   }
 
-  /** @name FrameSystemEvent (242) */
+  /** @name FrameSystemEvent (259) */
   export interface FrameSystemEvent extends Enum {
     readonly isExtrinsicSuccess: boolean;
     readonly asExtrinsicSuccess: {
@@ -1966,14 +2072,14 @@
     readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';
   }
 
-  /** @name FrameSupportWeightsDispatchInfo (243) */
+  /** @name FrameSupportWeightsDispatchInfo (260) */
   export interface FrameSupportWeightsDispatchInfo extends Struct {
     readonly weight: u64;
     readonly class: FrameSupportWeightsDispatchClass;
     readonly paysFee: FrameSupportWeightsPays;
   }
 
-  /** @name FrameSupportWeightsDispatchClass (244) */
+  /** @name FrameSupportWeightsDispatchClass (261) */
   export interface FrameSupportWeightsDispatchClass extends Enum {
     readonly isNormal: boolean;
     readonly isOperational: boolean;
@@ -1981,14 +2087,14 @@
     readonly type: 'Normal' | 'Operational' | 'Mandatory';
   }
 
-  /** @name FrameSupportWeightsPays (245) */
+  /** @name FrameSupportWeightsPays (262) */
   export interface FrameSupportWeightsPays extends Enum {
     readonly isYes: boolean;
     readonly isNo: boolean;
     readonly type: 'Yes' | 'No';
   }
 
-  /** @name OrmlVestingModuleEvent (246) */
+  /** @name OrmlVestingModuleEvent (263) */
   export interface OrmlVestingModuleEvent extends Enum {
     readonly isVestingScheduleAdded: boolean;
     readonly asVestingScheduleAdded: {
@@ -2008,7 +2114,7 @@
     readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';
   }
 
-  /** @name CumulusPalletXcmpQueueEvent (247) */
+  /** @name CumulusPalletXcmpQueueEvent (264) */
   export interface CumulusPalletXcmpQueueEvent extends Enum {
     readonly isSuccess: boolean;
     readonly asSuccess: Option<H256>;
@@ -2029,7 +2135,7 @@
     readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';
   }
 
-  /** @name PalletXcmEvent (248) */
+  /** @name PalletXcmEvent (265) */
   export interface PalletXcmEvent extends Enum {
     readonly isAttempted: boolean;
     readonly asAttempted: XcmV2TraitsOutcome;
@@ -2066,7 +2172,7 @@
     readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';
   }
 
-  /** @name XcmV2TraitsOutcome (249) */
+  /** @name XcmV2TraitsOutcome (266) */
   export interface XcmV2TraitsOutcome extends Enum {
     readonly isComplete: boolean;
     readonly asComplete: u64;
@@ -2077,7 +2183,7 @@
     readonly type: 'Complete' | 'Incomplete' | 'Error';
   }
 
-  /** @name CumulusPalletXcmEvent (251) */
+  /** @name CumulusPalletXcmEvent (268) */
   export interface CumulusPalletXcmEvent extends Enum {
     readonly isInvalidFormat: boolean;
     readonly asInvalidFormat: U8aFixed;
@@ -2088,7 +2194,7 @@
     readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';
   }
 
-  /** @name CumulusPalletDmpQueueEvent (252) */
+  /** @name CumulusPalletDmpQueueEvent (269) */
   export interface CumulusPalletDmpQueueEvent extends Enum {
     readonly isInvalidFormat: boolean;
     readonly asInvalidFormat: U8aFixed;
@@ -2105,7 +2211,7 @@
     readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';
   }
 
-  /** @name PalletUniqueRawEvent (253) */
+  /** @name PalletUniqueRawEvent (270) */
   export interface PalletUniqueRawEvent extends Enum {
     readonly isCollectionSponsorRemoved: boolean;
     readonly asCollectionSponsorRemoved: u32;
@@ -2138,7 +2244,7 @@
     readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'ConstOnChainSchemaSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'MintPermissionSet' | 'OffchainSchemaSet' | 'PublicAccessModeSet' | 'SchemaVersionSet';
   }
 
-  /** @name PalletCommonEvent (254) */
+  /** @name PalletCommonEvent (271) */
   export interface PalletCommonEvent extends Enum {
     readonly isCollectionCreated: boolean;
     readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;
@@ -2165,14 +2271,68 @@
     readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';
   }
 
-  /** @name PalletStructureEvent (255) */
+  /** @name PalletStructureEvent (272) */
   export interface PalletStructureEvent extends Enum {
     readonly isExecuted: boolean;
     readonly asExecuted: Result<Null, SpRuntimeDispatchError>;
     readonly type: 'Executed';
   }
 
-  /** @name PalletEvmEvent (256) */
+  /** @name PalletRmrkCoreEvent (273) */
+  export interface PalletRmrkCoreEvent extends Enum {
+    readonly isCollectionCreated: boolean;
+    readonly asCollectionCreated: {
+      readonly issuer: AccountId32;
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isCollectionDestroyed: boolean;
+    readonly asCollectionDestroyed: {
+      readonly issuer: AccountId32;
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isIssuerChanged: boolean;
+    readonly asIssuerChanged: {
+      readonly oldIssuer: AccountId32;
+      readonly newIssuer: AccountId32;
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isCollectionLocked: boolean;
+    readonly asCollectionLocked: {
+      readonly issuer: AccountId32;
+      readonly collectionId: u32;
+    } & Struct;
+    readonly isNftMinted: boolean;
+    readonly asNftMinted: {
+      readonly owner: AccountId32;
+      readonly collectionId: u32;
+      readonly nftId: u32;
+    } & Struct;
+    readonly isNftBurned: boolean;
+    readonly asNftBurned: {
+      readonly owner: AccountId32;
+      readonly nftId: u32;
+    } & Struct;
+    readonly isPropertySet: boolean;
+    readonly asPropertySet: {
+      readonly collectionId: u32;
+      readonly maybeNftId: Option<u32>;
+      readonly key: Bytes;
+      readonly value: Bytes;
+    } & Struct;
+    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'PropertySet';
+  }
+
+  /** @name PalletRmrkEquipEvent (274) */
+  export interface PalletRmrkEquipEvent extends Enum {
+    readonly isBaseCreated: boolean;
+    readonly asBaseCreated: {
+      readonly issuer: AccountId32;
+      readonly baseId: u32;
+    } & Struct;
+    readonly type: 'BaseCreated';
+  }
+
+  /** @name PalletEvmEvent (275) */
   export interface PalletEvmEvent extends Enum {
     readonly isLog: boolean;
     readonly asLog: EthereumLog;
@@ -2191,21 +2351,21 @@
     readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';
   }
 
-  /** @name EthereumLog (257) */
+  /** @name EthereumLog (276) */
   export interface EthereumLog extends Struct {
     readonly address: H160;
     readonly topics: Vec<H256>;
     readonly data: Bytes;
   }
 
-  /** @name PalletEthereumEvent (258) */
+  /** @name PalletEthereumEvent (277) */
   export interface PalletEthereumEvent extends Enum {
     readonly isExecuted: boolean;
     readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;
     readonly type: 'Executed';
   }
 
-  /** @name EvmCoreErrorExitReason (259) */
+  /** @name EvmCoreErrorExitReason (278) */
   export interface EvmCoreErrorExitReason extends Enum {
     readonly isSucceed: boolean;
     readonly asSucceed: EvmCoreErrorExitSucceed;
@@ -2218,7 +2378,7 @@
     readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';
   }
 
-  /** @name EvmCoreErrorExitSucceed (260) */
+  /** @name EvmCoreErrorExitSucceed (279) */
   export interface EvmCoreErrorExitSucceed extends Enum {
     readonly isStopped: boolean;
     readonly isReturned: boolean;
@@ -2226,7 +2386,7 @@
     readonly type: 'Stopped' | 'Returned' | 'Suicided';
   }
 
-  /** @name EvmCoreErrorExitError (261) */
+  /** @name EvmCoreErrorExitError (280) */
   export interface EvmCoreErrorExitError extends Enum {
     readonly isStackUnderflow: boolean;
     readonly isStackOverflow: boolean;
@@ -2247,13 +2407,13 @@
     readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';
   }
 
-  /** @name EvmCoreErrorExitRevert (264) */
+  /** @name EvmCoreErrorExitRevert (283) */
   export interface EvmCoreErrorExitRevert extends Enum {
     readonly isReverted: boolean;
     readonly type: 'Reverted';
   }
 
-  /** @name EvmCoreErrorExitFatal (265) */
+  /** @name EvmCoreErrorExitFatal (284) */
   export interface EvmCoreErrorExitFatal extends Enum {
     readonly isNotSupported: boolean;
     readonly isUnhandledInterrupt: boolean;
@@ -2264,7 +2424,7 @@
     readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';
   }
 
-  /** @name FrameSystemPhase (266) */
+  /** @name FrameSystemPhase (285) */
   export interface FrameSystemPhase extends Enum {
     readonly isApplyExtrinsic: boolean;
     readonly asApplyExtrinsic: u32;
@@ -2273,27 +2433,27 @@
     readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';
   }
 
-  /** @name FrameSystemLastRuntimeUpgradeInfo (268) */
+  /** @name FrameSystemLastRuntimeUpgradeInfo (287) */
   export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {
     readonly specVersion: Compact<u32>;
     readonly specName: Text;
   }
 
-  /** @name FrameSystemLimitsBlockWeights (269) */
+  /** @name FrameSystemLimitsBlockWeights (288) */
   export interface FrameSystemLimitsBlockWeights extends Struct {
     readonly baseBlock: u64;
     readonly maxBlock: u64;
     readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (270) */
+  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (289) */
   export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {
     readonly normal: FrameSystemLimitsWeightsPerClass;
     readonly operational: FrameSystemLimitsWeightsPerClass;
     readonly mandatory: FrameSystemLimitsWeightsPerClass;
   }
 
-  /** @name FrameSystemLimitsWeightsPerClass (271) */
+  /** @name FrameSystemLimitsWeightsPerClass (290) */
   export interface FrameSystemLimitsWeightsPerClass extends Struct {
     readonly baseExtrinsic: u64;
     readonly maxExtrinsic: Option<u64>;
@@ -2301,25 +2461,25 @@
     readonly reserved: Option<u64>;
   }
 
-  /** @name FrameSystemLimitsBlockLength (273) */
+  /** @name FrameSystemLimitsBlockLength (292) */
   export interface FrameSystemLimitsBlockLength extends Struct {
     readonly max: FrameSupportWeightsPerDispatchClassU32;
   }
 
-  /** @name FrameSupportWeightsPerDispatchClassU32 (274) */
+  /** @name FrameSupportWeightsPerDispatchClassU32 (293) */
   export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {
     readonly normal: u32;
     readonly operational: u32;
     readonly mandatory: u32;
   }
 
-  /** @name FrameSupportWeightsRuntimeDbWeight (275) */
+  /** @name FrameSupportWeightsRuntimeDbWeight (294) */
   export interface FrameSupportWeightsRuntimeDbWeight extends Struct {
     readonly read: u64;
     readonly write: u64;
   }
 
-  /** @name SpVersionRuntimeVersion (276) */
+  /** @name SpVersionRuntimeVersion (295) */
   export interface SpVersionRuntimeVersion extends Struct {
     readonly specName: Text;
     readonly implName: Text;
@@ -2331,7 +2491,7 @@
     readonly stateVersion: u8;
   }
 
-  /** @name FrameSystemError (280) */
+  /** @name FrameSystemError (299) */
   export interface FrameSystemError extends Enum {
     readonly isInvalidSpecName: boolean;
     readonly isSpecVersionNeedsToIncrease: boolean;
@@ -2342,7 +2502,7 @@
     readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';
   }
 
-  /** @name OrmlVestingModuleError (282) */
+  /** @name OrmlVestingModuleError (301) */
   export interface OrmlVestingModuleError extends Enum {
     readonly isZeroVestingPeriod: boolean;
     readonly isZeroVestingPeriodCount: boolean;
@@ -2353,21 +2513,21 @@
     readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';
   }
 
-  /** @name CumulusPalletXcmpQueueInboundChannelDetails (284) */
+  /** @name CumulusPalletXcmpQueueInboundChannelDetails (303) */
   export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {
     readonly sender: u32;
     readonly state: CumulusPalletXcmpQueueInboundState;
     readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;
   }
 
-  /** @name CumulusPalletXcmpQueueInboundState (285) */
+  /** @name CumulusPalletXcmpQueueInboundState (304) */
   export interface CumulusPalletXcmpQueueInboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (288) */
+  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (307) */
   export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {
     readonly isConcatenatedVersionedXcm: boolean;
     readonly isConcatenatedEncodedBlob: boolean;
@@ -2375,7 +2535,7 @@
     readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (291) */
+  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (310) */
   export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {
     readonly recipient: u32;
     readonly state: CumulusPalletXcmpQueueOutboundState;
@@ -2384,14 +2544,14 @@
     readonly lastIndex: u16;
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundState (292) */
+  /** @name CumulusPalletXcmpQueueOutboundState (311) */
   export interface CumulusPalletXcmpQueueOutboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name CumulusPalletXcmpQueueQueueConfigData (294) */
+  /** @name CumulusPalletXcmpQueueQueueConfigData (313) */
   export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {
     readonly suspendThreshold: u32;
     readonly dropThreshold: u32;
@@ -2401,7 +2561,7 @@
     readonly xcmpMaxIndividualWeight: u64;
   }
 
-  /** @name CumulusPalletXcmpQueueError (296) */
+  /** @name CumulusPalletXcmpQueueError (315) */
   export interface CumulusPalletXcmpQueueError extends Enum {
     readonly isFailedToSend: boolean;
     readonly isBadXcmOrigin: boolean;
@@ -2411,7 +2571,7 @@
     readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';
   }
 
-  /** @name PalletXcmError (297) */
+  /** @name PalletXcmError (316) */
   export interface PalletXcmError extends Enum {
     readonly isUnreachable: boolean;
     readonly isSendFailure: boolean;
@@ -2429,29 +2589,29 @@
     readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';
   }
 
-  /** @name CumulusPalletXcmError (298) */
+  /** @name CumulusPalletXcmError (317) */
   export type CumulusPalletXcmError = Null;
 
-  /** @name CumulusPalletDmpQueueConfigData (299) */
+  /** @name CumulusPalletDmpQueueConfigData (318) */
   export interface CumulusPalletDmpQueueConfigData extends Struct {
     readonly maxIndividual: u64;
   }
 
-  /** @name CumulusPalletDmpQueuePageIndexData (300) */
+  /** @name CumulusPalletDmpQueuePageIndexData (319) */
   export interface CumulusPalletDmpQueuePageIndexData extends Struct {
     readonly beginUsed: u32;
     readonly endUsed: u32;
     readonly overweightCount: u64;
   }
 
-  /** @name CumulusPalletDmpQueueError (303) */
+  /** @name CumulusPalletDmpQueueError (322) */
   export interface CumulusPalletDmpQueueError extends Enum {
     readonly isUnknown: boolean;
     readonly isOverLimit: boolean;
     readonly type: 'Unknown' | 'OverLimit';
   }
 
-  /** @name PalletUniqueError (307) */
+  /** @name PalletUniqueError (326) */
   export interface PalletUniqueError extends Enum {
     readonly isCollectionDecimalPointLimitExceeded: boolean;
     readonly isConfirmUnsetSponsorFail: boolean;
@@ -2459,7 +2619,7 @@
     readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';
   }
 
-  /** @name UpDataStructsCollection (308) */
+  /** @name UpDataStructsCollection (327) */
   export interface UpDataStructsCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -2473,7 +2633,7 @@
     readonly limits: UpDataStructsCollectionLimits;
   }
 
-  /** @name UpDataStructsSponsorshipState (309) */
+  /** @name UpDataStructsSponsorshipState (328) */
   export interface UpDataStructsSponsorshipState extends Enum {
     readonly isDisabled: boolean;
     readonly isUnconfirmed: boolean;
@@ -2483,47 +2643,47 @@
     readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';
   }
 
-  /** @name UpDataStructsProperties (310) */
+  /** @name UpDataStructsProperties (329) */
   export interface UpDataStructsProperties extends Struct {
     readonly map: UpDataStructsPropertiesMapBoundedVec;
     readonly consumedSpace: u32;
     readonly spaceLimit: u32;
   }
 
-  /** @name UpDataStructsPropertiesMapBoundedVec (311) */
+  /** @name UpDataStructsPropertiesMapBoundedVec (330) */
   export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}
 
-  /** @name UpDataStructsPropertiesMapPropertyPermission (316) */
+  /** @name UpDataStructsPropertiesMapPropertyPermission (335) */
   export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}
 
-  /** @name UpDataStructsCollectionField (322) */
+  /** @name UpDataStructsCollectionField (341) */
   export interface UpDataStructsCollectionField extends Enum {
     readonly isConstOnChainSchema: boolean;
     readonly isOffchainSchema: boolean;
     readonly type: 'ConstOnChainSchema' | 'OffchainSchema';
   }
 
-  /** @name UpDataStructsCollectionStats (325) */
+  /** @name UpDataStructsCollectionStats (344) */
   export interface UpDataStructsCollectionStats extends Struct {
     readonly created: u32;
     readonly destroyed: u32;
     readonly alive: u32;
   }
 
-  /** @name PhantomTypeUpDataStructsTokenData (326) */
+  /** @name PhantomTypeUpDataStructsTokenData (345) */
   export interface PhantomTypeUpDataStructsTokenData extends Vec<UpDataStructsTokenData> {}
 
-  /** @name UpDataStructsTokenData (327) */
+  /** @name UpDataStructsTokenData (346) */
   export interface UpDataStructsTokenData extends Struct {
     readonly constData: Bytes;
     readonly properties: Vec<UpDataStructsProperty>;
     readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;
   }
 
-  /** @name PhantomTypeUpDataStructsRpcCollection (330) */
+  /** @name PhantomTypeUpDataStructsRpcCollection (349) */
   export interface PhantomTypeUpDataStructsRpcCollection extends Vec<UpDataStructsRpcCollection> {}
 
-  /** @name UpDataStructsRpcCollection (331) */
+  /** @name UpDataStructsRpcCollection (350) */
   export interface UpDataStructsRpcCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -2541,11 +2701,11 @@
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name PhantomTypeUpDataStructsCollectionInfo (333) */
-  export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<RmrkTypesCollectionInfo> {}
+  /** @name PhantomTypeUpDataStructsCollectionInfo (352) */
+  export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<UpDataStructsRmrkCollectionInfo> {}
 
-  /** @name RmrkTypesCollectionInfo (334) */
-  export interface RmrkTypesCollectionInfo extends Struct {
+  /** @name UpDataStructsRmrkCollectionInfo (353) */
+  export interface UpDataStructsRmrkCollectionInfo extends Struct {
     readonly issuer: AccountId32;
     readonly metadata: Bytes;
     readonly max: Option<u32>;
@@ -2553,20 +2713,20 @@
     readonly nftsCount: u32;
   }
 
-  /** @name PhantomTypeUpDataStructsNftInfo (338) */
-  export interface PhantomTypeUpDataStructsNftInfo extends Vec<RmrkTypesNftInfo> {}
+  /** @name PhantomTypeUpDataStructsNftInfo (355) */
+  export interface PhantomTypeUpDataStructsNftInfo extends Vec<UpDataStructsRmrkNftInfo> {}
 
-  /** @name RmrkTypesNftInfo (339) */
-  export interface RmrkTypesNftInfo extends Struct {
-    readonly owner: RmrkTypesAccountIdOrCollectionNftTuple;
-    readonly royalty: Option<RmrkTypesRoyaltyInfo>;
+  /** @name UpDataStructsRmrkNftInfo (356) */
+  export interface UpDataStructsRmrkNftInfo extends Struct {
+    readonly owner: UpDataStructsRmrkAccountIdOrCollectionNftTuple;
+    readonly royalty: Option<UpDataStructsRmrkRoyaltyInfo>;
     readonly metadata: Bytes;
     readonly equipped: bool;
     readonly pending: bool;
   }
 
-  /** @name RmrkTypesAccountIdOrCollectionNftTuple (340) */
-  export interface RmrkTypesAccountIdOrCollectionNftTuple extends Enum {
+  /** @name UpDataStructsRmrkAccountIdOrCollectionNftTuple (357) */
+  export interface UpDataStructsRmrkAccountIdOrCollectionNftTuple extends Enum {
     readonly isAccountId: boolean;
     readonly asAccountId: AccountId32;
     readonly isCollectionAndNftTuple: boolean;
@@ -2574,110 +2734,97 @@
     readonly type: 'AccountId' | 'CollectionAndNftTuple';
   }
 
-  /** @name RmrkTypesRoyaltyInfo (342) */
-  export interface RmrkTypesRoyaltyInfo extends Struct {
+  /** @name UpDataStructsRmrkRoyaltyInfo (359) */
+  export interface UpDataStructsRmrkRoyaltyInfo extends Struct {
     readonly recipient: AccountId32;
     readonly amount: Permill;
   }
 
-  /** @name PhantomTypeUpDataStructsResourceInfo (344) */
-  export interface PhantomTypeUpDataStructsResourceInfo extends Vec<RmrkTypesResourceInfo> {}
+  /** @name PhantomTypeUpDataStructsResourceInfo (361) */
+  export interface PhantomTypeUpDataStructsResourceInfo extends Vec<UpDataStructsRmrkResourceInfo> {}
 
-  /** @name RmrkTypesResourceInfo (345) */
-  export interface RmrkTypesResourceInfo extends Struct {
+  /** @name UpDataStructsRmrkResourceInfo (362) */
+  export interface UpDataStructsRmrkResourceInfo extends Struct {
     readonly id: Bytes;
+    readonly resource: UpDataStructsRmrkResourceTypes;
     readonly pending: bool;
     readonly pendingRemoval: bool;
-    readonly parts: Option<Vec<u32>>;
-    readonly base: Option<u32>;
+  }
+
+  /** @name UpDataStructsRmrkResourceTypes (365) */
+  export interface UpDataStructsRmrkResourceTypes extends Enum {
+    readonly isBasic: boolean;
+    readonly asBasic: UpDataStructsRmrkBasicResource;
+    readonly isComposable: boolean;
+    readonly asComposable: UpDataStructsRmrkComposableResource;
+    readonly isSlot: boolean;
+    readonly asSlot: UpDataStructsRmrkSlotResource;
+    readonly type: 'Basic' | 'Composable' | 'Slot';
+  }
+
+  /** @name UpDataStructsRmrkBasicResource (366) */
+  export interface UpDataStructsRmrkBasicResource extends Struct {
     readonly src: Option<Bytes>;
     readonly metadata: Option<Bytes>;
-    readonly slot: Option<u32>;
     readonly license: Option<Bytes>;
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name PhantomTypeUpDataStructsPropertyInfo (351) */
-  export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<RmrkTypesPropertyInfo> {}
+  /** @name UpDataStructsRmrkComposableResource (368) */
+  export interface UpDataStructsRmrkComposableResource extends Struct {
+    readonly parts: Vec<u32>;
+    readonly base: u32;
+    readonly src: Option<Bytes>;
+    readonly metadata: Option<Bytes>;
+    readonly license: Option<Bytes>;
+    readonly thumb: Option<Bytes>;
+  }
 
-  /** @name RmrkTypesPropertyInfo (352) */
-  export interface RmrkTypesPropertyInfo extends Struct {
+  /** @name UpDataStructsRmrkSlotResource (369) */
+  export interface UpDataStructsRmrkSlotResource extends Struct {
+    readonly base: u32;
+    readonly src: Option<Bytes>;
+    readonly metadata: Option<Bytes>;
+    readonly slot: u32;
+    readonly license: Option<Bytes>;
+    readonly thumb: Option<Bytes>;
+  }
+
+  /** @name PhantomTypeUpDataStructsPropertyInfo (371) */
+  export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<UpDataStructsRmrkPropertyInfo> {}
+
+  /** @name UpDataStructsRmrkPropertyInfo (372) */
+  export interface UpDataStructsRmrkPropertyInfo extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name PhantomTypeUpDataStructsBaseInfo (356) */
-  export interface PhantomTypeUpDataStructsBaseInfo extends Vec<RmrkTypesBaseInfo> {}
+  /** @name PhantomTypeUpDataStructsBaseInfo (374) */
+  export interface PhantomTypeUpDataStructsBaseInfo extends Vec<UpDataStructsRmrkBaseInfo> {}
 
-  /** @name RmrkTypesBaseInfo (357) */
-  export interface RmrkTypesBaseInfo extends Struct {
+  /** @name UpDataStructsRmrkBaseInfo (375) */
+  export interface UpDataStructsRmrkBaseInfo extends Struct {
     readonly issuer: AccountId32;
     readonly baseType: Bytes;
     readonly symbol: Bytes;
   }
 
-  /** @name PhantomTypeUpDataStructsPartType (359) */
-  export interface PhantomTypeUpDataStructsPartType extends Vec<RmrkTypesPartType> {}
+  /** @name PhantomTypeUpDataStructsPartType (377) */
+  export interface PhantomTypeUpDataStructsPartType extends Vec<UpDataStructsRmrkPartType> {}
 
-  /** @name RmrkTypesPartType (360) */
-  export interface RmrkTypesPartType extends Enum {
-    readonly isFixedPart: boolean;
-    readonly asFixedPart: RmrkTypesFixedPart;
-    readonly isSlotPart: boolean;
-    readonly asSlotPart: RmrkTypesSlotPart;
-    readonly type: 'FixedPart' | 'SlotPart';
-  }
-
-  /** @name RmrkTypesFixedPart (362) */
-  export interface RmrkTypesFixedPart extends Struct {
-    readonly id: u32;
-    readonly z: u32;
-    readonly src: Bytes;
-  }
+  /** @name PhantomTypeUpDataStructsTheme (379) */
+  export interface PhantomTypeUpDataStructsTheme extends Vec<UpDataStructsRmrkTheme> {}
 
-  /** @name RmrkTypesSlotPart (363) */
-  export interface RmrkTypesSlotPart extends Struct {
-    readonly id: u32;
-    readonly equippable: RmrkTypesEquippableList;
-    readonly src: Bytes;
-    readonly z: u32;
-  }
-
-  /** @name RmrkTypesEquippableList (364) */
-  export interface RmrkTypesEquippableList extends Enum {
-    readonly isAll: boolean;
-    readonly isEmpty: boolean;
-    readonly isCustom: boolean;
-    readonly asCustom: Vec<u32>;
-    readonly type: 'All' | 'Empty' | 'Custom';
-  }
+  /** @name PhantomTypeUpDataStructsNftChild (381) */
+  export interface PhantomTypeUpDataStructsNftChild extends Vec<UpDataStructsRmrkNftChild> {}
 
-  /** @name PhantomTypeUpDataStructsTheme (366) */
-  export interface PhantomTypeUpDataStructsTheme extends Vec<RmrkTypesTheme> {}
-
-  /** @name RmrkTypesTheme (367) */
-  export interface RmrkTypesTheme extends Struct {
-    readonly name: Bytes;
-    readonly properties: Vec<RmrkTypesThemeProperty>;
-    readonly inherit: bool;
-  }
-
-  /** @name RmrkTypesThemeProperty (369) */
-  export interface RmrkTypesThemeProperty extends Struct {
-    readonly key: Bytes;
-    readonly value: Bytes;
-  }
-
-  /** @name PhantomTypeUpDataStructsNftChild (371) */
-  export interface PhantomTypeUpDataStructsNftChild extends Vec<RmrkTypesNftChild> {}
-
-  /** @name RmrkTypesNftChild (372) */
-  export interface RmrkTypesNftChild extends Struct {
+  /** @name UpDataStructsRmrkNftChild (382) */
+  export interface UpDataStructsRmrkNftChild extends Struct {
     readonly collectionId: u32;
     readonly nftId: u32;
   }
 
-  /** @name PalletCommonError (374) */
+  /** @name PalletCommonError (384) */
   export interface PalletCommonError extends Enum {
     readonly isCollectionNotFound: boolean;
     readonly isMustBeTokenOwner: boolean;
@@ -2714,7 +2861,7 @@
     readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'NestingIsDisabled' | 'OnlyOwnerAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey';
   }
 
-  /** @name PalletFungibleError (376) */
+  /** @name PalletFungibleError (386) */
   export interface PalletFungibleError extends Enum {
     readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isFungibleItemsHaveNoId: boolean;
@@ -2724,12 +2871,12 @@
     readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
-  /** @name PalletRefungibleItemData (377) */
+  /** @name PalletRefungibleItemData (387) */
   export interface PalletRefungibleItemData extends Struct {
     readonly constData: Bytes;
   }
 
-  /** @name PalletRefungibleError (381) */
+  /** @name PalletRefungibleError (391) */
   export interface PalletRefungibleError extends Enum {
     readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isWrongRefungiblePieces: boolean;
@@ -2738,20 +2885,20 @@
     readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
-  /** @name PalletNonfungibleItemData (382) */
+  /** @name PalletNonfungibleItemData (392) */
   export interface PalletNonfungibleItemData extends Struct {
     readonly constData: Bytes;
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name PalletNonfungibleError (383) */
+  /** @name PalletNonfungibleError (393) */
   export interface PalletNonfungibleError extends Enum {
     readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isNonfungibleItemsHaveNoAmount: boolean;
     readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount';
   }
 
-  /** @name PalletStructureError (384) */
+  /** @name PalletStructureError (394) */
   export interface PalletStructureError extends Enum {
     readonly isOuroborosDetected: boolean;
     readonly isDepthLimit: boolean;
@@ -2759,7 +2906,32 @@
     readonly type: 'OuroborosDetected' | 'DepthLimit' | 'TokenNotFound';
   }
 
-  /** @name PalletEvmError (387) */
+  /** @name PalletRmrkCoreError (395) */
+  export interface PalletRmrkCoreError extends Enum {
+    readonly isCorruptedCollectionType: boolean;
+    readonly isNftTypeEncodeError: boolean;
+    readonly isRmrkPropertyKeyIsTooLong: boolean;
+    readonly isRmrkPropertyValueIsTooLong: boolean;
+    readonly isCollectionNotEmpty: boolean;
+    readonly isNoAvailableCollectionId: boolean;
+    readonly isNoAvailableNftId: boolean;
+    readonly isCollectionUnknown: boolean;
+    readonly isNoPermission: boolean;
+    readonly isCollectionFullOrLocked: boolean;
+    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'CollectionFullOrLocked';
+  }
+
+  /** @name PalletRmrkEquipError (397) */
+  export interface PalletRmrkEquipError extends Enum {
+    readonly isPermissionError: boolean;
+    readonly isNoAvailableBaseId: boolean;
+    readonly isNoAvailablePartId: boolean;
+    readonly isBaseDoesntExist: boolean;
+    readonly isNeedsDefaultThemeFirst: boolean;
+    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';
+  }
+
+  /** @name PalletEvmError (400) */
   export interface PalletEvmError extends Enum {
     readonly isBalanceLow: boolean;
     readonly isFeeOverflow: boolean;
@@ -2770,7 +2942,7 @@
     readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';
   }
 
-  /** @name FpRpcTransactionStatus (390) */
+  /** @name FpRpcTransactionStatus (403) */
   export interface FpRpcTransactionStatus extends Struct {
     readonly transactionHash: H256;
     readonly transactionIndex: u32;
@@ -2781,10 +2953,10 @@
     readonly logsBloom: EthbloomBloom;
   }
 
-  /** @name EthbloomBloom (392) */
+  /** @name EthbloomBloom (405) */
   export interface EthbloomBloom extends U8aFixed {}
 
-  /** @name EthereumReceiptReceiptV3 (394) */
+  /** @name EthereumReceiptReceiptV3 (407) */
   export interface EthereumReceiptReceiptV3 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumReceiptEip658ReceiptData;
@@ -2795,7 +2967,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumReceiptEip658ReceiptData (395) */
+  /** @name EthereumReceiptEip658ReceiptData (408) */
   export interface EthereumReceiptEip658ReceiptData extends Struct {
     readonly statusCode: u8;
     readonly usedGas: U256;
@@ -2803,14 +2975,14 @@
     readonly logs: Vec<EthereumLog>;
   }
 
-  /** @name EthereumBlock (396) */
+  /** @name EthereumBlock (409) */
   export interface EthereumBlock extends Struct {
     readonly header: EthereumHeader;
     readonly transactions: Vec<EthereumTransactionTransactionV2>;
     readonly ommers: Vec<EthereumHeader>;
   }
 
-  /** @name EthereumHeader (397) */
+  /** @name EthereumHeader (410) */
   export interface EthereumHeader extends Struct {
     readonly parentHash: H256;
     readonly ommersHash: H256;
@@ -2829,24 +3001,24 @@
     readonly nonce: EthereumTypesHashH64;
   }
 
-  /** @name EthereumTypesHashH64 (398) */
+  /** @name EthereumTypesHashH64 (411) */
   export interface EthereumTypesHashH64 extends U8aFixed {}
 
-  /** @name PalletEthereumError (403) */
+  /** @name PalletEthereumError (416) */
   export interface PalletEthereumError extends Enum {
     readonly isInvalidSignature: boolean;
     readonly isPreLogExists: boolean;
     readonly type: 'InvalidSignature' | 'PreLogExists';
   }
 
-  /** @name PalletEvmCoderSubstrateError (404) */
+  /** @name PalletEvmCoderSubstrateError (417) */
   export interface PalletEvmCoderSubstrateError extends Enum {
     readonly isOutOfGas: boolean;
     readonly isOutOfFund: boolean;
     readonly type: 'OutOfGas' | 'OutOfFund';
   }
 
-  /** @name PalletEvmContractHelpersSponsoringModeT (405) */
+  /** @name PalletEvmContractHelpersSponsoringModeT (418) */
   export interface PalletEvmContractHelpersSponsoringModeT extends Enum {
     readonly isDisabled: boolean;
     readonly isAllowlisted: boolean;
@@ -2854,20 +3026,20 @@
     readonly type: 'Disabled' | 'Allowlisted' | 'Generous';
   }
 
-  /** @name PalletEvmContractHelpersError (407) */
+  /** @name PalletEvmContractHelpersError (420) */
   export interface PalletEvmContractHelpersError extends Enum {
     readonly isNoPermission: boolean;
     readonly type: 'NoPermission';
   }
 
-  /** @name PalletEvmMigrationError (408) */
+  /** @name PalletEvmMigrationError (421) */
   export interface PalletEvmMigrationError extends Enum {
     readonly isAccountNotEmpty: boolean;
     readonly isAccountIsNotMigrating: boolean;
     readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';
   }
 
-  /** @name SpRuntimeMultiSignature (410) */
+  /** @name SpRuntimeMultiSignature (423) */
   export interface SpRuntimeMultiSignature extends Enum {
     readonly isEd25519: boolean;
     readonly asEd25519: SpCoreEd25519Signature;
@@ -2878,34 +3050,34 @@
     readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';
   }
 
-  /** @name SpCoreEd25519Signature (411) */
+  /** @name SpCoreEd25519Signature (424) */
   export interface SpCoreEd25519Signature extends U8aFixed {}
 
-  /** @name SpCoreSr25519Signature (413) */
+  /** @name SpCoreSr25519Signature (426) */
   export interface SpCoreSr25519Signature extends U8aFixed {}
 
-  /** @name SpCoreEcdsaSignature (414) */
+  /** @name SpCoreEcdsaSignature (427) */
   export interface SpCoreEcdsaSignature extends U8aFixed {}
 
-  /** @name FrameSystemExtensionsCheckSpecVersion (417) */
+  /** @name FrameSystemExtensionsCheckSpecVersion (430) */
   export type FrameSystemExtensionsCheckSpecVersion = Null;
 
-  /** @name FrameSystemExtensionsCheckGenesis (418) */
+  /** @name FrameSystemExtensionsCheckGenesis (431) */
   export type FrameSystemExtensionsCheckGenesis = Null;
 
-  /** @name FrameSystemExtensionsCheckNonce (421) */
+  /** @name FrameSystemExtensionsCheckNonce (434) */
   export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}
 
-  /** @name FrameSystemExtensionsCheckWeight (422) */
+  /** @name FrameSystemExtensionsCheckWeight (435) */
   export type FrameSystemExtensionsCheckWeight = Null;
 
-  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (423) */
+  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (436) */
   export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
 
-  /** @name OpalRuntimeRuntime (424) */
+  /** @name OpalRuntimeRuntime (437) */
   export type OpalRuntimeRuntime = Null;
 
-  /** @name PalletEthereumFakeTransactionFinalizer (425) */
+  /** @name PalletEthereumFakeTransactionFinalizer (438) */
   export type PalletEthereumFakeTransactionFinalizer = Null;
 
 } // declare module
modifiedtests/src/interfaces/unique/types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/unique/types.ts
+++ b/tests/src/interfaces/unique/types.ts
@@ -1128,6 +1128,145 @@
   readonly constData: Bytes;
 }
 
+/** @name PalletRmrkCoreCall */
+export interface PalletRmrkCoreCall extends Enum {
+  readonly isCreateCollection: boolean;
+  readonly asCreateCollection: {
+    readonly metadata: Bytes;
+    readonly max: Option<u32>;
+    readonly symbol: Bytes;
+  } & Struct;
+  readonly isDestroyCollection: boolean;
+  readonly asDestroyCollection: {
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isChangeCollectionIssuer: boolean;
+  readonly asChangeCollectionIssuer: {
+    readonly collectionId: u32;
+    readonly newIssuer: MultiAddress;
+  } & Struct;
+  readonly isLockCollection: boolean;
+  readonly asLockCollection: {
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isMintNft: boolean;
+  readonly asMintNft: {
+    readonly owner: AccountId32;
+    readonly collectionId: u32;
+    readonly recipient: Option<AccountId32>;
+    readonly royaltyAmount: Option<Permill>;
+    readonly metadata: Bytes;
+  } & Struct;
+  readonly isBurnNft: boolean;
+  readonly asBurnNft: {
+    readonly collectionId: u32;
+    readonly nftId: u32;
+  } & Struct;
+  readonly isSetProperty: boolean;
+  readonly asSetProperty: {
+    readonly rmrkCollectionId: Compact<u32>;
+    readonly maybeNftId: Option<u32>;
+    readonly key: Bytes;
+    readonly value: Bytes;
+  } & Struct;
+  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'SetProperty';
+}
+
+/** @name PalletRmrkCoreError */
+export interface PalletRmrkCoreError extends Enum {
+  readonly isCorruptedCollectionType: boolean;
+  readonly isNftTypeEncodeError: boolean;
+  readonly isRmrkPropertyKeyIsTooLong: boolean;
+  readonly isRmrkPropertyValueIsTooLong: boolean;
+  readonly isCollectionNotEmpty: boolean;
+  readonly isNoAvailableCollectionId: boolean;
+  readonly isNoAvailableNftId: boolean;
+  readonly isCollectionUnknown: boolean;
+  readonly isNoPermission: boolean;
+  readonly isCollectionFullOrLocked: boolean;
+  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'CollectionFullOrLocked';
+}
+
+/** @name PalletRmrkCoreEvent */
+export interface PalletRmrkCoreEvent extends Enum {
+  readonly isCollectionCreated: boolean;
+  readonly asCollectionCreated: {
+    readonly issuer: AccountId32;
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isCollectionDestroyed: boolean;
+  readonly asCollectionDestroyed: {
+    readonly issuer: AccountId32;
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isIssuerChanged: boolean;
+  readonly asIssuerChanged: {
+    readonly oldIssuer: AccountId32;
+    readonly newIssuer: AccountId32;
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isCollectionLocked: boolean;
+  readonly asCollectionLocked: {
+    readonly issuer: AccountId32;
+    readonly collectionId: u32;
+  } & Struct;
+  readonly isNftMinted: boolean;
+  readonly asNftMinted: {
+    readonly owner: AccountId32;
+    readonly collectionId: u32;
+    readonly nftId: u32;
+  } & Struct;
+  readonly isNftBurned: boolean;
+  readonly asNftBurned: {
+    readonly owner: AccountId32;
+    readonly nftId: u32;
+  } & Struct;
+  readonly isPropertySet: boolean;
+  readonly asPropertySet: {
+    readonly collectionId: u32;
+    readonly maybeNftId: Option<u32>;
+    readonly key: Bytes;
+    readonly value: Bytes;
+  } & Struct;
+  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'PropertySet';
+}
+
+/** @name PalletRmrkEquipCall */
+export interface PalletRmrkEquipCall extends Enum {
+  readonly isCreateBase: boolean;
+  readonly asCreateBase: {
+    readonly baseType: Bytes;
+    readonly symbol: Bytes;
+    readonly parts: Vec<UpDataStructsRmrkPartType>;
+  } & Struct;
+  readonly isThemeAdd: boolean;
+  readonly asThemeAdd: {
+    readonly baseId: u32;
+    readonly theme: UpDataStructsRmrkTheme;
+  } & Struct;
+  readonly type: 'CreateBase' | 'ThemeAdd';
+}
+
+/** @name PalletRmrkEquipError */
+export interface PalletRmrkEquipError extends Enum {
+  readonly isPermissionError: boolean;
+  readonly isNoAvailableBaseId: boolean;
+  readonly isNoAvailablePartId: boolean;
+  readonly isBaseDoesntExist: boolean;
+  readonly isNeedsDefaultThemeFirst: boolean;
+  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';
+}
+
+/** @name PalletRmrkEquipEvent */
+export interface PalletRmrkEquipEvent extends Enum {
+  readonly isBaseCreated: boolean;
+  readonly asBaseCreated: {
+    readonly issuer: AccountId32;
+    readonly baseId: u32;
+  } & Struct;
+  readonly type: 'BaseCreated';
+}
+
 /** @name PalletStructureCall */
 export interface PalletStructureCall extends Null {}
 
@@ -1615,34 +1754,34 @@
 }
 
 /** @name PhantomTypeUpDataStructsBaseInfo */
-export interface PhantomTypeUpDataStructsBaseInfo extends Vec<Lookup357> {}
+export interface PhantomTypeUpDataStructsBaseInfo extends Vec<Lookup375> {}
 
 /** @name PhantomTypeUpDataStructsCollectionInfo */
-export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<Lookup334> {}
+export interface PhantomTypeUpDataStructsCollectionInfo extends Vec<Lookup353> {}
 
 /** @name PhantomTypeUpDataStructsNftChild */
-export interface PhantomTypeUpDataStructsNftChild extends Vec<Lookup372> {}
+export interface PhantomTypeUpDataStructsNftChild extends Vec<Lookup382> {}
 
 /** @name PhantomTypeUpDataStructsNftInfo */
-export interface PhantomTypeUpDataStructsNftInfo extends Vec<Lookup339> {}
+export interface PhantomTypeUpDataStructsNftInfo extends Vec<Lookup356> {}
 
 /** @name PhantomTypeUpDataStructsPartType */
-export interface PhantomTypeUpDataStructsPartType extends Vec<Lookup360> {}
+export interface PhantomTypeUpDataStructsPartType extends Vec<Lookup215> {}
 
 /** @name PhantomTypeUpDataStructsPropertyInfo */
-export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<Lookup352> {}
+export interface PhantomTypeUpDataStructsPropertyInfo extends Vec<Lookup372> {}
 
 /** @name PhantomTypeUpDataStructsResourceInfo */
-export interface PhantomTypeUpDataStructsResourceInfo extends Vec<Lookup345> {}
+export interface PhantomTypeUpDataStructsResourceInfo extends Vec<Lookup362> {}
 
 /** @name PhantomTypeUpDataStructsRpcCollection */
-export interface PhantomTypeUpDataStructsRpcCollection extends Vec<Lookup331> {}
+export interface PhantomTypeUpDataStructsRpcCollection extends Vec<Lookup350> {}
 
 /** @name PhantomTypeUpDataStructsTheme */
-export interface PhantomTypeUpDataStructsTheme extends Vec<Lookup367> {}
+export interface PhantomTypeUpDataStructsTheme extends Vec<Lookup221> {}
 
 /** @name PhantomTypeUpDataStructsTokenData */
-export interface PhantomTypeUpDataStructsTokenData extends Vec<Lookup327> {}
+export interface PhantomTypeUpDataStructsTokenData extends Vec<Lookup346> {}
 
 /** @name PolkadotCorePrimitivesInboundDownwardMessage */
 export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {
@@ -1705,120 +1844,8 @@
 export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {
   readonly isPresent: boolean;
   readonly type: 'Present';
-}
-
-/** @name RmrkTypesAccountIdOrCollectionNftTuple */
-export interface RmrkTypesAccountIdOrCollectionNftTuple extends Enum {
-  readonly isAccountId: boolean;
-  readonly asAccountId: AccountId32;
-  readonly isCollectionAndNftTuple: boolean;
-  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;
-  readonly type: 'AccountId' | 'CollectionAndNftTuple';
-}
-
-/** @name RmrkTypesBaseInfo */
-export interface RmrkTypesBaseInfo extends Struct {
-  readonly issuer: AccountId32;
-  readonly baseType: Bytes;
-  readonly symbol: Bytes;
-}
-
-/** @name RmrkTypesCollectionInfo */
-export interface RmrkTypesCollectionInfo extends Struct {
-  readonly issuer: AccountId32;
-  readonly metadata: Bytes;
-  readonly max: Option<u32>;
-  readonly symbol: Bytes;
-  readonly nftsCount: u32;
-}
-
-/** @name RmrkTypesEquippableList */
-export interface RmrkTypesEquippableList extends Enum {
-  readonly isAll: boolean;
-  readonly isEmpty: boolean;
-  readonly isCustom: boolean;
-  readonly asCustom: Vec<u32>;
-  readonly type: 'All' | 'Empty' | 'Custom';
-}
-
-/** @name RmrkTypesFixedPart */
-export interface RmrkTypesFixedPart extends Struct {
-  readonly id: u32;
-  readonly z: u32;
-  readonly src: Bytes;
-}
-
-/** @name RmrkTypesNftChild */
-export interface RmrkTypesNftChild extends Struct {
-  readonly collectionId: u32;
-  readonly nftId: u32;
-}
-
-/** @name RmrkTypesNftInfo */
-export interface RmrkTypesNftInfo extends Struct {
-  readonly owner: RmrkTypesAccountIdOrCollectionNftTuple;
-  readonly royalty: Option<RmrkTypesRoyaltyInfo>;
-  readonly metadata: Bytes;
-  readonly equipped: bool;
-  readonly pending: bool;
-}
-
-/** @name RmrkTypesPartType */
-export interface RmrkTypesPartType extends Enum {
-  readonly isFixedPart: boolean;
-  readonly asFixedPart: RmrkTypesFixedPart;
-  readonly isSlotPart: boolean;
-  readonly asSlotPart: RmrkTypesSlotPart;
-  readonly type: 'FixedPart' | 'SlotPart';
-}
-
-/** @name RmrkTypesPropertyInfo */
-export interface RmrkTypesPropertyInfo extends Struct {
-  readonly key: Bytes;
-  readonly value: Bytes;
-}
-
-/** @name RmrkTypesResourceInfo */
-export interface RmrkTypesResourceInfo extends Struct {
-  readonly id: Bytes;
-  readonly pending: bool;
-  readonly pendingRemoval: bool;
-  readonly parts: Option<Vec<u32>>;
-  readonly base: Option<u32>;
-  readonly src: Option<Bytes>;
-  readonly metadata: Option<Bytes>;
-  readonly slot: Option<u32>;
-  readonly license: Option<Bytes>;
-  readonly thumb: Option<Bytes>;
-}
-
-/** @name RmrkTypesRoyaltyInfo */
-export interface RmrkTypesRoyaltyInfo extends Struct {
-  readonly recipient: AccountId32;
-  readonly amount: Permill;
-}
-
-/** @name RmrkTypesSlotPart */
-export interface RmrkTypesSlotPart extends Struct {
-  readonly id: u32;
-  readonly equippable: RmrkTypesEquippableList;
-  readonly src: Bytes;
-  readonly z: u32;
-}
-
-/** @name RmrkTypesTheme */
-export interface RmrkTypesTheme extends Struct {
-  readonly name: Bytes;
-  readonly properties: Vec<RmrkTypesThemeProperty>;
-  readonly inherit: bool;
 }
 
-/** @name RmrkTypesThemeProperty */
-export interface RmrkTypesThemeProperty extends Struct {
-  readonly key: Bytes;
-  readonly value: Bytes;
-}
-
 /** @name SpCoreEcdsaSignature */
 export interface SpCoreEcdsaSignature extends U8aFixed {}
 
@@ -2096,6 +2123,151 @@
   readonly tokenOwner: bool;
 }
 
+/** @name UpDataStructsRmrkAccountIdOrCollectionNftTuple */
+export interface UpDataStructsRmrkAccountIdOrCollectionNftTuple extends Enum {
+  readonly isAccountId: boolean;
+  readonly asAccountId: AccountId32;
+  readonly isCollectionAndNftTuple: boolean;
+  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;
+  readonly type: 'AccountId' | 'CollectionAndNftTuple';
+}
+
+/** @name UpDataStructsRmrkBaseInfo */
+export interface UpDataStructsRmrkBaseInfo extends Struct {
+  readonly issuer: AccountId32;
+  readonly baseType: Bytes;
+  readonly symbol: Bytes;
+}
+
+/** @name UpDataStructsRmrkBasicResource */
+export interface UpDataStructsRmrkBasicResource extends Struct {
+  readonly src: Option<Bytes>;
+  readonly metadata: Option<Bytes>;
+  readonly license: Option<Bytes>;
+  readonly thumb: Option<Bytes>;
+}
+
+/** @name UpDataStructsRmrkCollectionInfo */
+export interface UpDataStructsRmrkCollectionInfo extends Struct {
+  readonly issuer: AccountId32;
+  readonly metadata: Bytes;
+  readonly max: Option<u32>;
+  readonly symbol: Bytes;
+  readonly nftsCount: u32;
+}
+
+/** @name UpDataStructsRmrkComposableResource */
+export interface UpDataStructsRmrkComposableResource extends Struct {
+  readonly parts: Vec<u32>;
+  readonly base: u32;
+  readonly src: Option<Bytes>;
+  readonly metadata: Option<Bytes>;
+  readonly license: Option<Bytes>;
+  readonly thumb: Option<Bytes>;
+}
+
+/** @name UpDataStructsRmrkEquippableList */
+export interface UpDataStructsRmrkEquippableList extends Enum {
+  readonly isAll: boolean;
+  readonly isEmpty: boolean;
+  readonly isCustom: boolean;
+  readonly asCustom: Vec<u32>;
+  readonly type: 'All' | 'Empty' | 'Custom';
+}
+
+/** @name UpDataStructsRmrkFixedPart */
+export interface UpDataStructsRmrkFixedPart extends Struct {
+  readonly id: u32;
+  readonly z: u32;
+  readonly src: Bytes;
+}
+
+/** @name UpDataStructsRmrkNftChild */
+export interface UpDataStructsRmrkNftChild extends Struct {
+  readonly collectionId: u32;
+  readonly nftId: u32;
+}
+
+/** @name UpDataStructsRmrkNftInfo */
+export interface UpDataStructsRmrkNftInfo extends Struct {
+  readonly owner: UpDataStructsRmrkAccountIdOrCollectionNftTuple;
+  readonly royalty: Option<UpDataStructsRmrkRoyaltyInfo>;
+  readonly metadata: Bytes;
+  readonly equipped: bool;
+  readonly pending: bool;
+}
+
+/** @name UpDataStructsRmrkPartType */
+export interface UpDataStructsRmrkPartType extends Enum {
+  readonly isFixedPart: boolean;
+  readonly asFixedPart: UpDataStructsRmrkFixedPart;
+  readonly isSlotPart: boolean;
+  readonly asSlotPart: UpDataStructsRmrkSlotPart;
+  readonly type: 'FixedPart' | 'SlotPart';
+}
+
+/** @name UpDataStructsRmrkPropertyInfo */
+export interface UpDataStructsRmrkPropertyInfo extends Struct {
+  readonly key: Bytes;
+  readonly value: Bytes;
+}
+
+/** @name UpDataStructsRmrkResourceInfo */
+export interface UpDataStructsRmrkResourceInfo extends Struct {
+  readonly id: Bytes;
+  readonly resource: UpDataStructsRmrkResourceTypes;
+  readonly pending: bool;
+  readonly pendingRemoval: bool;
+}
+
+/** @name UpDataStructsRmrkResourceTypes */
+export interface UpDataStructsRmrkResourceTypes extends Enum {
+  readonly isBasic: boolean;
+  readonly asBasic: UpDataStructsRmrkBasicResource;
+  readonly isComposable: boolean;
+  readonly asComposable: UpDataStructsRmrkComposableResource;
+  readonly isSlot: boolean;
+  readonly asSlot: UpDataStructsRmrkSlotResource;
+  readonly type: 'Basic' | 'Composable' | 'Slot';
+}
+
+/** @name UpDataStructsRmrkRoyaltyInfo */
+export interface UpDataStructsRmrkRoyaltyInfo extends Struct {
+  readonly recipient: AccountId32;
+  readonly amount: Permill;
+}
+
+/** @name UpDataStructsRmrkSlotPart */
+export interface UpDataStructsRmrkSlotPart extends Struct {
+  readonly id: u32;
+  readonly equippable: UpDataStructsRmrkEquippableList;
+  readonly src: Bytes;
+  readonly z: u32;
+}
+
+/** @name UpDataStructsRmrkSlotResource */
+export interface UpDataStructsRmrkSlotResource extends Struct {
+  readonly base: u32;
+  readonly src: Option<Bytes>;
+  readonly metadata: Option<Bytes>;
+  readonly slot: u32;
+  readonly license: Option<Bytes>;
+  readonly thumb: Option<Bytes>;
+}
+
+/** @name UpDataStructsRmrkTheme */
+export interface UpDataStructsRmrkTheme extends Struct {
+  readonly name: Bytes;
+  readonly properties: Vec<UpDataStructsRmrkThemeProperty>;
+  readonly inherit: bool;
+}
+
+/** @name UpDataStructsRmrkThemeProperty */
+export interface UpDataStructsRmrkThemeProperty extends Struct {
+  readonly key: Bytes;
+  readonly value: Bytes;
+}
+
 /** @name UpDataStructsRpcCollection */
 export interface UpDataStructsRpcCollection extends Struct {
   readonly owner: AccountId32;