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

difftreelog

feat(identity) divide set_identities into insert and remove + tests + finish identity inserter script

Fahrrader2022-12-28parent: #4176e4d.patch.diff
in: master

18 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -6054,7 +6054,6 @@
  "frame-support",
  "frame-system",
  "pallet-evm",
- "pallet-identity 4.0.0-dev",
  "parity-scale-codec 3.2.1",
  "scale-info",
  "sp-core",
modifiedpallets/evm-migration/Cargo.tomldiffbeforeafterboth
--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -16,7 +16,6 @@
 sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
 sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.36" }
-pallet-identity = { default-features = false, path = "../identity" }
 pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 fp-evm = { default-features = false, git = "https://github.com/uniquenetwork/frontier", branch = "unique-polkadot-v0.9.36" }
 
modifiedpallets/identity/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/identity/src/benchmarking.rs
+++ b/pallets/identity/src/benchmarking.rs
@@ -41,7 +41,7 @@
 use crate::Pallet as Identity;
 use frame_benchmarking::{account, benchmarks, whitelisted_caller};
 use frame_support::{
-	ensure,
+	ensure, assert_ok,
 	traits::{EnsureOrigin, Get},
 };
 use frame_system::RawOrigin;
@@ -412,21 +412,40 @@
 		ensure!(!IdentityOf::<T>::contains_key(&target), "Identity not removed");
 	}
 
-	set_identities {
+	force_insert_identities {
 		let x in 0 .. T::MaxAdditionalFields::get();
 		let n in 0..600;
 		use frame_benchmarking::account;
 		let identities = (0..n).map(|i| (
 			account("caller", i, 0),
-			Some(Registration::<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields> {
+			Registration::<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields> {
 				judgements: Default::default(),
 				deposit: Default::default(),
 				info: create_identity_info::<T>(x),
-			}),
+			},
 		)).collect::<Vec<_>>();
 		let origin = T::ForceOrigin::successful_origin();
 	}: _<T::RuntimeOrigin>(origin, identities)
 
+	force_remove_identities {
+		let x in 0 .. T::MaxAdditionalFields::get();
+		let n in 0..600;
+		use frame_benchmarking::account;
+		let origin = T::ForceOrigin::successful_origin();
+		let identities = (0..n).map(|i| (
+			account("caller", i, 0),
+			Registration::<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields> {
+				judgements: Default::default(),
+				deposit: Default::default(),
+				info: create_identity_info::<T>(x),
+			},
+		)).collect::<Vec<_>>();
+		assert_ok!(
+			Identity::<T>::force_insert_identities(origin.clone(), identities.clone()),
+		);
+		let identities = identities.into_iter().map(|(acc, _)| acc).collect::<Vec<_>>();
+	}: _<T::RuntimeOrigin>(origin, identities)
+
 	add_sub {
 		let s in 0 .. T::MaxSubAccounts::get() - 1;
 
modifiedpallets/identity/src/lib.rsdiffbeforeafterboth
--- a/pallets/identity/src/lib.rs
+++ b/pallets/identity/src/lib.rs
@@ -177,7 +177,7 @@
 	/// TWOX-NOTE: OK ― `AccountId` is a secure hash.
 	#[pallet::storage]
 	#[pallet::getter(fn identity)]
-	pub type IdentityOf<T: Config> = StorageMap<
+	pub(super) type IdentityOf<T: Config> = StorageMap<
 		_,
 		Twox64Concat,
 		T::AccountId,
@@ -274,6 +274,10 @@
 			who: T::AccountId,
 			deposit: BalanceOf<T>,
 		},
+		/// A number of identities and associated info were forcibly inserted.
+		IdentitiesInserted { amount: u32 },
+		/// A number of identities and all associated info were forcibly removed.
+		IdentitiesRemoved { amount: u32 },
 		/// A judgement was asked from a registrar.
 		JudgementRequested {
 			who: T::AccountId,
@@ -1090,23 +1094,54 @@
 			Ok(())
 		}
 
-		/// Insert or remove identities.
+		/// Set identities to be associated with the provided accounts as force origin.
+		///
+		/// This is not meant to operate in tandem with the identity pallet as is,
+		/// and be instead used to keep identities made and verified externally,
+		/// forbidden from interacting with an ordinary user, since it ignores any safety mechanism.
 		#[pallet::call_index(15)]
-		#[pallet::weight(T::WeightInfo::set_identities(
+		#[pallet::weight(T::WeightInfo::force_insert_identities(
 			T::MaxAdditionalFields::get(), // X
 			identities.len() as u32, // N
-		))] // todo:collator weight
-		pub fn set_identities(
+		))]
+		pub fn force_insert_identities(
 			origin: OriginFor<T>,
 			identities: Vec<(
 				T::AccountId,
-				Option<Registration<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields>>,
+				Registration<BalanceOf<T>, T::MaxRegistrars, T::MaxAdditionalFields>,
 			)>,
 		) -> DispatchResult {
 			T::ForceOrigin::ensure_origin(origin)?;
-			for identity in identities {
-				IdentityOf::<T>::set(identity.0, identity.1);
+			for identity in identities.clone() {
+				IdentityOf::<T>::insert(identity.0, identity.1);
 			}
+			Self::deposit_event(Event::IdentitiesInserted {
+				amount: identities.len() as u32,
+			});
+			Ok(())
+		}
+
+		/// Remove identities associated with the provided accounts as force origin.
+		///
+		/// This is not meant to operate in tandem with the identity pallet as is,
+		/// and be instead used to keep identities made and verified externally,
+		/// forbidden from interacting with an ordinary user, since it ignores any safety mechanism.
+		#[pallet::call_index(16)]
+		#[pallet::weight(T::WeightInfo::force_remove_identities(
+			T::MaxAdditionalFields::get(), // X
+			identities.len() as u32, // N
+		))]
+		pub fn force_remove_identities(
+			origin: OriginFor<T>,
+			identities: Vec<T::AccountId>,
+		) -> DispatchResult {
+			T::ForceOrigin::ensure_origin(origin)?;
+			for identity in identities.clone() {
+				IdentityOf::<T>::set(identity, None);
+			}
+			Self::deposit_event(Event::IdentitiesRemoved {
+				amount: identities.len() as u32,
+			});
 			Ok(())
 		}
 	}
modifiedpallets/identity/src/weights.rsdiffbeforeafterboth
--- a/pallets/identity/src/weights.rs
+++ b/pallets/identity/src/weights.rs
@@ -76,7 +76,8 @@
 	fn set_fields(r: u32, ) -> Weight;
 	fn provide_judgement(r: u32, x: u32, ) -> Weight;
 	fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight;
-	fn set_identities(x: u32, n: u32, ) -> Weight;
+	fn force_insert_identities(x: u32, n: u32, ) -> Weight;
+	fn force_remove_identities(x: u32, n: u32, ) -> Weight;
 	fn add_sub(s: u32, ) -> Weight;
 	fn rename_sub(s: u32, ) -> Weight;
 	fn remove_sub(s: u32, ) -> Weight;
@@ -249,7 +250,7 @@
 	// Storage: Identity IdentityOf (r:1 w:1)
 	/// The range of component `x` is `[0, 100]`.
 	/// The range of component `n` is `[0, 600]`.
-	fn set_identities(x: u32, n: u32) -> Weight {
+	fn force_insert_identities(x: u32, n: u32) -> Weight {
 		// Minimum execution time: 41_872 nanoseconds.
 		Weight::from_ref_time(40_230_216 as u64)
 			// Standard Error: 2_342
@@ -259,6 +260,19 @@
 			.saturating_add(T::DbWeight::get().reads(1 as u64))
 			.saturating_add(T::DbWeight::get().writes(1 as u64).saturating_mul(n as u64))
 	}
+	// Storage: Identity IdentityOf (r:1 w:1)
+	/// The range of component `x` is `[0, 100]`.
+	/// The range of component `n` is `[0, 600]`.
+	fn force_remove_identities(x: u32, n: u32) -> Weight {
+		// Minimum execution time: 41_872 nanoseconds.
+		Weight::from_ref_time(40_230_216 as u64)
+			// Standard Error: 2_342
+			.saturating_add(Weight::from_ref_time(145_168 as u64))
+			// Standard Error: 457
+			.saturating_add(Weight::from_ref_time(291_732 as u64).saturating_mul(x as u64))
+			.saturating_add(T::DbWeight::get().reads(1 as u64))
+			.saturating_add(T::DbWeight::get().writes(1 as u64).saturating_mul(n as u64))
+	}
 	// Storage: Identity IdentityOf (r:1 w:0)
 	// Storage: Identity SuperOf (r:1 w:1)
 	// Storage: Identity SubsOf (r:1 w:1)
@@ -472,7 +486,20 @@
 	// Storage: Identity IdentityOf (r:1 w:1)
 	/// The range of component `x` is `[0, 100]`.
 	/// The range of component `n` is `[0, 600]`.
-	fn set_identities(x: u32, n: u32) -> Weight {
+	fn force_insert_identities(x: u32, n: u32) -> Weight {
+		// Minimum execution time: 41_872 nanoseconds.
+		Weight::from_ref_time(40_230_216 as u64)
+			// Standard Error: 2_342
+			.saturating_add(Weight::from_ref_time(145_168 as u64))
+			// Standard Error: 457
+			.saturating_add(Weight::from_ref_time(291_732 as u64).saturating_mul(x as u64))
+			.saturating_add(RocksDbWeight::get().reads(1 as u64))
+			.saturating_add(RocksDbWeight::get().writes(1 as u64).saturating_mul(n as u64))
+	}
+	// Storage: Identity IdentityOf (r:1 w:1)
+	/// The range of component `x` is `[0, 100]`.
+	/// The range of component `n` is `[0, 600]`.
+	fn force_remove_identities(x: u32, n: u32) -> Weight {
 		// Minimum execution time: 41_872 nanoseconds.
 		Weight::from_ref_time(40_230_216 as u64)
 			// Standard Error: 2_342
modifiedruntime/common/config/pallets/mod.rsdiffbeforeafterboth
--- a/runtime/common/config/pallets/mod.rs
+++ b/runtime/common/config/pallets/mod.rs
@@ -25,7 +25,7 @@
 	},
 	Runtime, RuntimeEvent, RuntimeCall, Balances,
 };
-use frame_support::traits::{ConstU32, ConstU64, ConstU128};
+use frame_support::traits::{ConstU32, ConstU64};
 use up_common::{
 	types::{AccountId, Balance, BlockNumber},
 	constants::*,
@@ -105,6 +105,7 @@
 parameter_types! {
 	pub AppPromotionDailyRate: Perbill = Perbill::from_rational(5u32, 10_000);
 	pub const MaxCollators: u32 = MAX_COLLATORS;
+	pub const LicenseBond: Balance = GENESIS_LICENSE_BOND;
 	pub const SessionPeriod: BlockNumber = SESSION_LENGTH;
 	pub const DayRelayBlocks: BlockNumber = RELAY_DAYS;
 }
@@ -116,8 +117,7 @@
 	type DefaultMinGasPrice = ConstU64<{ up_common::constants::MIN_GAS_PRICE }>;
 	type DefaultCollatorSelectionMaxCollators = MaxCollators;
 	type DefaultCollatorSelectionKickThreshold = SessionPeriod;
-	type DefaultCollatorSelectionLicenseBond =
-		ConstU128<{ up_common::constants::GENESIS_LICENSE_BOND }>;
+	type DefaultCollatorSelectionLicenseBond = LicenseBond;
 	type MaxXcmAllowedLocations = ConstU32<16>;
 	type AppPromotionDailyRate = AppPromotionDailyRate;
 	type DayRelayBlocks = DayRelayBlocks;
modifiedtests/package.jsondiffbeforeafterboth
--- a/tests/package.json
+++ b/tests/package.json
@@ -89,6 +89,7 @@
     "testPalletPresence": "mocha --timeout 9999999 -r ts-node/register ./**/pallet-presence.test.ts",
     "testBlockProduction": "mocha --timeout 9999999 -r ts-node/register ./**/block-production.test.ts",
     "testCollatorSelection": "mocha --timeout 9999999 -r ts-node/register ./**/collatorSelection.*test.ts",
+    "testIdentity": "mocha --timeout 9999999 -r ts-node/register ./**/identity.*test.ts",
     "testEnableDisableTransfers": "mocha --timeout 9999999 -r ts-node/register ./**/enableDisableTransfer.test.ts",
     "testLimits": "mocha --timeout 9999999 -r ts-node/register ./**/limits.test.ts",
     "testEthCreateNFTCollection": "mocha --timeout 9999999 -r ts-node/register ./**/eth/createNFTCollection.test.ts",
addedtests/src/identity.seqtest.tsdiffbeforeafterboth
--- /dev/null
+++ b/tests/src/identity.seqtest.ts
@@ -0,0 +1,101 @@
+// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
+// This file is part of Unique Network.
+
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Unique Network is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
+
+import {IKeyringPair} from '@polkadot/types/types';
+import {usingPlaygrounds, expect, itSub, Pallets, requirePalletsOrSkip} from './util';
+import {UniqueHelper} from './util/playgrounds/unique';
+
+async function getIdentities(helper: UniqueHelper) {
+  const identities: [string, any][] = [];
+  for(const [key, value] of await helper.getApi().query.identity.identityOf.entries())
+    identities.push([(key as any).toHuman(), (value as any).unwrap()]);
+  return identities;
+}
+
+async function getIdentityAccounts(helper: UniqueHelper) {
+  return (await getIdentities(helper)).flatMap(([key, _value]) => key);
+}
+
+describe('Integration Test: Identities Manipulation', () => {
+  let superuser: IKeyringPair;
+
+  before(async function() {
+    await usingPlaygrounds(async (helper, privateKey) => {
+      requirePalletsOrSkip(this, helper, [Pallets.Identity]);
+      superuser = await privateKey('//Alice');
+    });
+  });
+
+  itSub('Normal calls do not work', async ({helper}) => {
+    // console.error = () => {};
+    await expect(helper.executeExtrinsic(superuser, 'api.tx.identity.setIdentity', [{info: {display: {Raw: 'Meowser'}}}]))
+      .to.be.rejectedWith(/Transaction call is not expected/);
+  });
+
+  itSub('Sets identities', async ({helper}) => {
+    const oldIdentitiesCount = (await getIdentityAccounts(helper)).length;
+
+    const crowdSize = 10;
+    const crowd = await helper.arrange.createCrowd(crowdSize, 0n, superuser);
+    const identities = crowd.map((acc, i) => [acc.address, {info: {display: {Raw: `accounter #${i}`}}}]);
+    await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceInsertIdentities', [identities]);
+
+    expect((await getIdentityAccounts(helper)).length).to.be.equal(oldIdentitiesCount + crowdSize);
+  });
+
+  itSub('Setting identities does not delete existing but does overwrite', async ({helper}) => {
+    const crowd = await helper.arrange.createCrowd(10, 0n, superuser);
+    const identities = crowd.map((acc, i) => [acc.address, {info: {display: {Raw: `accounter #${i}`}}}]);
+
+    // insert a single identity
+    let singleIdentity = identities.pop()!;
+    await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceInsertIdentities', [[singleIdentity]]);
+
+    const oldIdentitiesCount = (await getIdentityAccounts(helper)).length;
+
+    // change an identity and push it with a few new others
+    singleIdentity = [singleIdentity[0], {info: {display: {Raw: 'something special'}}}];
+    identities.push(singleIdentity);
+    await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceInsertIdentities', [identities]);
+
+    // oldIdentitiesCount + 9 because one identity is overwritten, not inserted on top
+    expect((await getIdentityAccounts(helper)).length).to.be.equal(oldIdentitiesCount + 9);
+    expect((await helper.callRpc('api.query.identity.identityOf', [singleIdentity[0]])).toHuman().info.display)
+      .to.be.deep.equal({Raw: 'something special'});
+  });
+
+  itSub('Removes identities', async ({helper}) => {
+    const crowd = await helper.arrange.createCrowd(10, 0n, superuser);
+    const identities = crowd.map((acc, i) => [acc.address, {info: {display: {Raw: `accounter #${i}`}}}]);
+    await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceInsertIdentities', [identities]);
+    const oldIdentities = await getIdentityAccounts(helper);
+
+    // delete a couple, check that they are no longer there
+    const scapegoats = [crowd.pop()!.address, crowd.pop()!.address];
+    await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceRemoveIdentities', [scapegoats]);
+    const newIdentities = await getIdentityAccounts(helper);
+    expect(newIdentities.concat(scapegoats)).to.be.have.members(oldIdentities);
+  });
+
+  after(async function() {
+    await usingPlaygrounds(async helper => {
+      if (helper.fetchMissingPalletNames([Pallets.Identity]).length != 0) return;
+
+      const identitiesToRemove: string[] = await getIdentityAccounts(helper);
+      await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceRemoveIdentities', [identitiesToRemove]);
+    });
+  });
+});
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -334,24 +334,6 @@
        **/
       [key: string]: AugmentedError<ApiType>;
     };
-    evmMigration: {
-      /**
-       * Migration of this account is not yet started, or already finished.
-       **/
-      AccountIsNotMigrating: AugmentedError<ApiType>;
-      /**
-       * Can only migrate to empty address.
-       **/
-      AccountNotEmpty: AugmentedError<ApiType>;
-      /**
-       * Failed to decode event bytes
-       **/
-      BadEvent: AugmentedError<ApiType>;
-      /**
-       * Generic error
-       **/
-      [key: string]: AugmentedError<ApiType>;
-    };
     dmpQueue: {
       /**
        * The amount of weight given is possibly not enough for executing the message.
@@ -456,6 +438,24 @@
        **/
       [key: string]: AugmentedError<ApiType>;
     };
+    evmMigration: {
+      /**
+       * Migration of this account is not yet started, or already finished.
+       **/
+      AccountIsNotMigrating: AugmentedError<ApiType>;
+      /**
+       * Can only migrate to empty address.
+       **/
+      AccountNotEmpty: AugmentedError<ApiType>;
+      /**
+       * Failed to decode event bytes
+       **/
+      BadEvent: AugmentedError<ApiType>;
+      /**
+       * Generic error
+       **/
+      [key: string]: AugmentedError<ApiType>;
+    };
     foreignAssets: {
       /**
        * AssetId exists
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -236,16 +236,6 @@
        **/
       [key: string]: AugmentedEvent<ApiType>;
     };
-    evmMigration: {
-      /**
-       * This event is used in benchmarking and can be used for tests
-       **/
-      TestEvent: AugmentedEvent<ApiType, []>;
-      /**
-       * Generic event
-       **/
-      [key: string]: AugmentedEvent<ApiType>;
-    };
     dmpQueue: {
       /**
        * Downward message executed with the given outcome.
@@ -330,6 +320,16 @@
        **/
       [key: string]: AugmentedEvent<ApiType>;
     };
+    evmMigration: {
+      /**
+       * This event is used in benchmarking and can be used for tests
+       **/
+      TestEvent: AugmentedEvent<ApiType, []>;
+      /**
+       * Generic event
+       **/
+      [key: string]: AugmentedEvent<ApiType>;
+    };
     foreignAssets: {
       /**
        * The asset registered.
@@ -354,6 +354,14 @@
     };
     identity: {
       /**
+       * A number of identities and associated info were forcibly inserted.
+       **/
+      IdentitiesInserted: AugmentedEvent<ApiType, [amount: u32], { amount: u32 }>;
+      /**
+       * A number of identities and all associated info were forcibly removed.
+       **/
+      IdentitiesRemoved: AugmentedEvent<ApiType, [amount: u32], { amount: u32 }>;
+      /**
        * A name was cleared, and the given balance returned.
        **/
       IdentityCleared: AugmentedEvent<ApiType, [who: AccountId32, deposit: u128], { who: AccountId32, deposit: u128 }>;
modifiedtests/src/interfaces/augment-api-query.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -211,13 +211,6 @@
        **/
       [key: string]: QueryableStorageEntry<ApiType>;
     };
-    evmMigration: {
-      migrationPending: AugmentedQuery<ApiType, (arg: H160 | string | Uint8Array) => Observable<bool>, [H160]> & QueryableStorageEntry<ApiType, [H160]>;
-      /**
-       * Generic query
-       **/
-      [key: string]: QueryableStorageEntry<ApiType>;
-    };
     dmpQueue: {
       /**
        * The configuration.
@@ -354,6 +347,13 @@
        **/
       [key: string]: QueryableStorageEntry<ApiType>;
     };
+    evmMigration: {
+      migrationPending: AugmentedQuery<ApiType, (arg: H160 | string | Uint8Array) => Observable<bool>, [H160]> & QueryableStorageEntry<ApiType, [H160]>;
+      /**
+       * Generic query
+       **/
+      [key: string]: QueryableStorageEntry<ApiType>;
+    };
     foreignAssets: {
       /**
        * The storages for assets to fungible collection binding
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -292,36 +292,6 @@
        **/
       [key: string]: SubmittableExtrinsicFunction<ApiType>;
     };
-    evmMigration: {
-      /**
-       * Start contract migration, inserts contract stub at target address,
-       * and marks account as pending, allowing to insert storage
-       **/
-      begin: AugmentedSubmittable<(address: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;
-      /**
-       * Finish contract migration, allows it to be called.
-       * It is not possible to alter contract storage via [`Self::set_data`]
-       * after this call.
-       **/
-      finish: AugmentedSubmittable<(address: H160 | string | Uint8Array, code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, Bytes]>;
-      /**
-       * Create ethereum events attached to the fake transaction
-       **/
-      insertEthLogs: AugmentedSubmittable<(logs: Vec<EthereumLog> | (EthereumLog | { address?: any; topics?: any; data?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<EthereumLog>]>;
-      /**
-       * Create substrate events
-       **/
-      insertEvents: AugmentedSubmittable<(events: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Bytes>]>;
-      /**
-       * Insert items into contract storage, this method can be called
-       * multiple times
-       **/
-      setData: AugmentedSubmittable<(address: H160 | string | Uint8Array, data: Vec<ITuple<[H256, H256]>> | ([H256 | string | Uint8Array, H256 | string | Uint8Array])[]) => SubmittableExtrinsic<ApiType>, [H160, Vec<ITuple<[H256, H256]>>]>;
-      /**
-       * Generic tx
-       **/
-      [key: string]: SubmittableExtrinsicFunction<ApiType>;
-    };
     dmpQueue: {
       /**
        * Service a single overweight message.
@@ -376,6 +346,36 @@
        **/
       [key: string]: SubmittableExtrinsicFunction<ApiType>;
     };
+    evmMigration: {
+      /**
+       * Start contract migration, inserts contract stub at target address,
+       * and marks account as pending, allowing to insert storage
+       **/
+      begin: AugmentedSubmittable<(address: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;
+      /**
+       * Finish contract migration, allows it to be called.
+       * It is not possible to alter contract storage via [`Self::set_data`]
+       * after this call.
+       **/
+      finish: AugmentedSubmittable<(address: H160 | string | Uint8Array, code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, Bytes]>;
+      /**
+       * Create ethereum events attached to the fake transaction
+       **/
+      insertEthLogs: AugmentedSubmittable<(logs: Vec<EthereumLog> | (EthereumLog | { address?: any; topics?: any; data?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<EthereumLog>]>;
+      /**
+       * Create substrate events
+       **/
+      insertEvents: AugmentedSubmittable<(events: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Bytes>]>;
+      /**
+       * Insert items into contract storage, this method can be called
+       * multiple times
+       **/
+      setData: AugmentedSubmittable<(address: H160 | string | Uint8Array, data: Vec<ITuple<[H256, H256]>> | ([H256 | string | Uint8Array, H256 | string | Uint8Array])[]) => SubmittableExtrinsic<ApiType>, [H160, Vec<ITuple<[H256, H256]>>]>;
+      /**
+       * Generic tx
+       **/
+      [key: string]: SubmittableExtrinsicFunction<ApiType>;
+    };
     foreignAssets: {
       registerForeignAsset: AugmentedSubmittable<(owner: AccountId32 | string | Uint8Array, location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, metadata: PalletForeignAssetsModuleAssetMetadata | { name?: any; symbol?: any; decimals?: any; minimalBalance?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId32, XcmVersionedMultiLocation, PalletForeignAssetsModuleAssetMetadata]>;
       updateForeignAsset: AugmentedSubmittable<(foreignAssetId: u32 | AnyNumber | Uint8Array, location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, metadata: PalletForeignAssetsModuleAssetMetadata | { name?: any; symbol?: any; decimals?: any; minimalBalance?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, XcmVersionedMultiLocation, PalletForeignAssetsModuleAssetMetadata]>;
@@ -453,6 +453,22 @@
        **/
       clearIdentity: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
       /**
+       * Set identities to be associated with the provided accounts as force origin.
+       * 
+       * This is not meant to operate in tandem with the identity pallet as is,
+       * and be instead used to keep identities made and verified externally,
+       * forbidden from interacting with an ordinary user, since it ignores any safety mechanism.
+       **/
+      forceInsertIdentities: AugmentedSubmittable<(identities: Vec<ITuple<[AccountId32, PalletIdentityRegistration]>> | ([AccountId32 | string | Uint8Array, PalletIdentityRegistration | { judgements?: any; deposit?: any; info?: any } | string | Uint8Array])[]) => SubmittableExtrinsic<ApiType>, [Vec<ITuple<[AccountId32, PalletIdentityRegistration]>>]>;
+      /**
+       * Remove identities associated with the provided accounts as force origin.
+       * 
+       * This is not meant to operate in tandem with the identity pallet as is,
+       * and be instead used to keep identities made and verified externally,
+       * forbidden from interacting with an ordinary user, since it ignores any safety mechanism.
+       **/
+      forceRemoveIdentities: AugmentedSubmittable<(identities: Vec<AccountId32> | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<AccountId32>]>;
+      /**
        * Remove an account's identity and sub-account information and slash the deposits.
        * 
        * Payment: Reserved balances from `set_subs` and `set_identity` are slashed and handled by
@@ -601,10 +617,6 @@
        * # </weight>
        **/
       setFields: AugmentedSubmittable<(index: Compact<u32> | AnyNumber | Uint8Array, fields: PalletIdentityBitFlags) => SubmittableExtrinsic<ApiType>, [Compact<u32>, PalletIdentityBitFlags]>;
-      /**
-       * Insert or remove identities.
-       **/
-      setIdentities: AugmentedSubmittable<(identities: Vec<ITuple<[AccountId32, Option<PalletIdentityRegistration>]>> | ([AccountId32 | string | Uint8Array, Option<PalletIdentityRegistration> | null | Uint8Array | PalletIdentityRegistration | { judgements?: any; deposit?: any; info?: any } | string])[]) => SubmittableExtrinsic<ApiType>, [Vec<ITuple<[AccountId32, Option<PalletIdentityRegistration>]>>]>;
       /**
        * Set an account's identity information and reserve the appropriate deposit.
        * 
modifiedtests/src/interfaces/augment-types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -5,7 +5,7 @@
 // this is required to allow for ambient/previous definitions
 import '@polkadot/types/types/registry';
 
-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, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, 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, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
+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, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonDataManagementFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, 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, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
 import type { Data, StorageKey } from '@polkadot/types';
 import type { BitVec, Bool, Bytes, F32, F64, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, f32, f64, 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';
@@ -772,7 +772,7 @@
     Offender: Offender;
     OldV1SessionInfo: OldV1SessionInfo;
     OpalRuntimeRuntime: OpalRuntimeRuntime;
-    OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity;
+    OpalRuntimeRuntimeCommonDataManagementFilterIdentity: OpalRuntimeRuntimeCommonDataManagementFilterIdentity;
     OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance;
     OpalRuntimeRuntimeCommonSessionKeys: OpalRuntimeRuntimeCommonSessionKeys;
     OpaqueCall: OpaqueCall;
@@ -842,9 +842,6 @@
     PalletConfigurationEvent: PalletConfigurationEvent;
     PalletConstantMetadataLatest: PalletConstantMetadataLatest;
     PalletConstantMetadataV14: PalletConstantMetadataV14;
-    PalletEvmMigrationCall: PalletEvmMigrationCall;
-    PalletEvmMigrationError: PalletEvmMigrationError;
-    PalletEvmMigrationEvent: PalletEvmMigrationEvent;
     PalletErrorMetadataLatest: PalletErrorMetadataLatest;
     PalletErrorMetadataV14: PalletErrorMetadataV14;
     PalletEthereumCall: PalletEthereumCall;
@@ -861,6 +858,9 @@
     PalletEvmContractHelpersSponsoringModeT: PalletEvmContractHelpersSponsoringModeT;
     PalletEvmError: PalletEvmError;
     PalletEvmEvent: PalletEvmEvent;
+    PalletEvmMigrationCall: PalletEvmMigrationCall;
+    PalletEvmMigrationError: PalletEvmMigrationError;
+    PalletEvmMigrationEvent: PalletEvmMigrationEvent;
     PalletForeignAssetsAssetIds: PalletForeignAssetsAssetIds;
     PalletForeignAssetsModuleAssetMetadata: PalletForeignAssetsModuleAssetMetadata;
     PalletForeignAssetsModuleCall: PalletForeignAssetsModuleCall;
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/default/types.ts
+++ b/tests/src/interfaces/default/types.ts
@@ -693,8 +693,8 @@
 /** @name OpalRuntimeRuntime */
 export interface OpalRuntimeRuntime extends Null {}
 
-/** @name OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity */
-export interface OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity extends Null {}
+/** @name OpalRuntimeRuntimeCommonDataManagementFilterIdentity */
+export interface OpalRuntimeRuntimeCommonDataManagementFilterIdentity extends Null {}
 
 /** @name OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance */
 export interface OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance extends Null {}
@@ -1451,49 +1451,8 @@
     readonly lengthInBlocks: Option<u32>;
   } & Struct;
   readonly type: 'NewDesiredCollators' | 'NewCollatorLicenseBond' | 'NewCollatorKickThreshold';
-}
-
-/** @name PalletEvmMigrationCall */
-export interface PalletEvmMigrationCall extends Enum {
-  readonly isBegin: boolean;
-  readonly asBegin: {
-    readonly address: H160;
-  } & Struct;
-  readonly isSetData: boolean;
-  readonly asSetData: {
-    readonly address: H160;
-    readonly data: Vec<ITuple<[H256, H256]>>;
-  } & Struct;
-  readonly isFinish: boolean;
-  readonly asFinish: {
-    readonly address: H160;
-    readonly code: Bytes;
-  } & Struct;
-  readonly isInsertEthLogs: boolean;
-  readonly asInsertEthLogs: {
-    readonly logs: Vec<EthereumLog>;
-  } & Struct;
-  readonly isInsertEvents: boolean;
-  readonly asInsertEvents: {
-    readonly events: Vec<Bytes>;
-  } & Struct;
-  readonly type: 'Begin' | 'SetData' | 'Finish' | 'InsertEthLogs' | 'InsertEvents';
-}
-
-/** @name PalletEvmMigrationError */
-export interface PalletEvmMigrationError extends Enum {
-  readonly isAccountNotEmpty: boolean;
-  readonly isAccountIsNotMigrating: boolean;
-  readonly isBadEvent: boolean;
-  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating' | 'BadEvent';
 }
 
-/** @name PalletEvmMigrationEvent */
-export interface PalletEvmMigrationEvent extends Enum {
-  readonly isTestEvent: boolean;
-  readonly type: 'TestEvent';
-}
-
 /** @name PalletEthereumCall */
 export interface PalletEthereumCall extends Enum {
   readonly isTransact: boolean;
@@ -1654,6 +1613,47 @@
   readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed';
 }
 
+/** @name PalletEvmMigrationCall */
+export interface PalletEvmMigrationCall extends Enum {
+  readonly isBegin: boolean;
+  readonly asBegin: {
+    readonly address: H160;
+  } & Struct;
+  readonly isSetData: boolean;
+  readonly asSetData: {
+    readonly address: H160;
+    readonly data: Vec<ITuple<[H256, H256]>>;
+  } & Struct;
+  readonly isFinish: boolean;
+  readonly asFinish: {
+    readonly address: H160;
+    readonly code: Bytes;
+  } & Struct;
+  readonly isInsertEthLogs: boolean;
+  readonly asInsertEthLogs: {
+    readonly logs: Vec<EthereumLog>;
+  } & Struct;
+  readonly isInsertEvents: boolean;
+  readonly asInsertEvents: {
+    readonly events: Vec<Bytes>;
+  } & Struct;
+  readonly type: 'Begin' | 'SetData' | 'Finish' | 'InsertEthLogs' | 'InsertEvents';
+}
+
+/** @name PalletEvmMigrationError */
+export interface PalletEvmMigrationError extends Enum {
+  readonly isAccountNotEmpty: boolean;
+  readonly isAccountIsNotMigrating: boolean;
+  readonly isBadEvent: boolean;
+  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating' | 'BadEvent';
+}
+
+/** @name PalletEvmMigrationEvent */
+export interface PalletEvmMigrationEvent extends Enum {
+  readonly isTestEvent: boolean;
+  readonly type: 'TestEvent';
+}
+
 /** @name PalletForeignAssetsAssetIds */
 export interface PalletForeignAssetsAssetIds extends Enum {
   readonly isForeignAssetId: boolean;
@@ -1821,11 +1821,15 @@
     readonly sub: MultiAddress;
   } & Struct;
   readonly isQuitSub: boolean;
-  readonly isSetIdentities: boolean;
-  readonly asSetIdentities: {
-    readonly identities: Vec<ITuple<[AccountId32, Option<PalletIdentityRegistration>]>>;
+  readonly isForceInsertIdentities: boolean;
+  readonly asForceInsertIdentities: {
+    readonly identities: Vec<ITuple<[AccountId32, PalletIdentityRegistration]>>;
   } & Struct;
-  readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'SetIdentities';
+  readonly isForceRemoveIdentities: boolean;
+  readonly asForceRemoveIdentities: {
+    readonly identities: Vec<AccountId32>;
+  } & Struct;
+  readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'ForceInsertIdentities' | 'ForceRemoveIdentities';
 }
 
 /** @name PalletIdentityError */
@@ -1867,6 +1871,14 @@
     readonly who: AccountId32;
     readonly deposit: u128;
   } & Struct;
+  readonly isIdentitiesInserted: boolean;
+  readonly asIdentitiesInserted: {
+    readonly amount: u32;
+  } & Struct;
+  readonly isIdentitiesRemoved: boolean;
+  readonly asIdentitiesRemoved: {
+    readonly amount: u32;
+  } & Struct;
   readonly isJudgementRequested: boolean;
   readonly asJudgementRequested: {
     readonly who: AccountId32;
@@ -1904,7 +1916,7 @@
     readonly main: AccountId32;
     readonly deposit: u128;
   } & Struct;
-  readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked';
+  readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'IdentitiesInserted' | 'IdentitiesRemoved' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked';
 }
 
 /** @name PalletIdentityIdentityField */
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
before · tests/src/interfaces/lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34/* eslint-disable sort-keys */56export default {7  /**8   * Lookup3: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>9   **/10  FrameSystemAccountInfo: {11    nonce: 'u32',12    consumers: 'u32',13    providers: 'u32',14    sufficients: 'u32',15    data: 'PalletBalancesAccountData'16  },17  /**18   * Lookup5: pallet_balances::AccountData<Balance>19   **/20  PalletBalancesAccountData: {21    free: 'u128',22    reserved: 'u128',23    miscFrozen: 'u128',24    feeFrozen: 'u128'25  },26  /**27   * Lookup7: frame_support::dispatch::PerDispatchClass<sp_weights::weight_v2::Weight>28   **/29  FrameSupportDispatchPerDispatchClassWeight: {30    normal: 'SpWeightsWeightV2Weight',31    operational: 'SpWeightsWeightV2Weight',32    mandatory: 'SpWeightsWeightV2Weight'33  },34  /**35   * Lookup8: sp_weights::weight_v2::Weight36   **/37  SpWeightsWeightV2Weight: {38    refTime: 'Compact<u64>',39    proofSize: 'Compact<u64>'40  },41  /**42   * Lookup13: sp_runtime::generic::digest::Digest43   **/44  SpRuntimeDigest: {45    logs: 'Vec<SpRuntimeDigestDigestItem>'46  },47  /**48   * Lookup15: sp_runtime::generic::digest::DigestItem49   **/50  SpRuntimeDigestDigestItem: {51    _enum: {52      Other: 'Bytes',53      __Unused1: 'Null',54      __Unused2: 'Null',55      __Unused3: 'Null',56      Consensus: '([u8;4],Bytes)',57      Seal: '([u8;4],Bytes)',58      PreRuntime: '([u8;4],Bytes)',59      __Unused7: 'Null',60      RuntimeEnvironmentUpdated: 'Null'61    }62  },63  /**64   * Lookup18: frame_system::EventRecord<opal_runtime::RuntimeEvent, primitive_types::H256>65   **/66  FrameSystemEventRecord: {67    phase: 'FrameSystemPhase',68    event: 'Event',69    topics: 'Vec<H256>'70  },71  /**72   * Lookup20: frame_system::pallet::Event<T>73   **/74  FrameSystemEvent: {75    _enum: {76      ExtrinsicSuccess: {77        dispatchInfo: 'FrameSupportDispatchDispatchInfo',78      },79      ExtrinsicFailed: {80        dispatchError: 'SpRuntimeDispatchError',81        dispatchInfo: 'FrameSupportDispatchDispatchInfo',82      },83      CodeUpdated: 'Null',84      NewAccount: {85        account: 'AccountId32',86      },87      KilledAccount: {88        account: 'AccountId32',89      },90      Remarked: {91        _alias: {92          hash_: 'hash',93        },94        sender: 'AccountId32',95        hash_: 'H256'96      }97    }98  },99  /**100   * Lookup21: frame_support::dispatch::DispatchInfo101   **/102  FrameSupportDispatchDispatchInfo: {103    weight: 'SpWeightsWeightV2Weight',104    class: 'FrameSupportDispatchDispatchClass',105    paysFee: 'FrameSupportDispatchPays'106  },107  /**108   * Lookup22: frame_support::dispatch::DispatchClass109   **/110  FrameSupportDispatchDispatchClass: {111    _enum: ['Normal', 'Operational', 'Mandatory']112  },113  /**114   * Lookup23: frame_support::dispatch::Pays115   **/116  FrameSupportDispatchPays: {117    _enum: ['Yes', 'No']118  },119  /**120   * Lookup24: sp_runtime::DispatchError121   **/122  SpRuntimeDispatchError: {123    _enum: {124      Other: 'Null',125      CannotLookup: 'Null',126      BadOrigin: 'Null',127      Module: 'SpRuntimeModuleError',128      ConsumerRemaining: 'Null',129      NoProviders: 'Null',130      TooManyConsumers: 'Null',131      Token: 'SpRuntimeTokenError',132      Arithmetic: 'SpRuntimeArithmeticError',133      Transactional: 'SpRuntimeTransactionalError',134      Exhausted: 'Null',135      Corruption: 'Null',136      Unavailable: 'Null'137    }138  },139  /**140   * Lookup25: sp_runtime::ModuleError141   **/142  SpRuntimeModuleError: {143    index: 'u8',144    error: '[u8;4]'145  },146  /**147   * Lookup26: sp_runtime::TokenError148   **/149  SpRuntimeTokenError: {150    _enum: ['NoFunds', 'WouldDie', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported']151  },152  /**153   * Lookup27: sp_runtime::ArithmeticError154   **/155  SpRuntimeArithmeticError: {156    _enum: ['Underflow', 'Overflow', 'DivisionByZero']157  },158  /**159   * Lookup28: sp_runtime::TransactionalError160   **/161  SpRuntimeTransactionalError: {162    _enum: ['LimitReached', 'NoLayer']163  },164  /**165   * Lookup29: cumulus_pallet_parachain_system::pallet::Event<T>166   **/167  CumulusPalletParachainSystemEvent: {168    _enum: {169      ValidationFunctionStored: 'Null',170      ValidationFunctionApplied: {171        relayChainBlockNum: 'u32',172      },173      ValidationFunctionDiscarded: 'Null',174      UpgradeAuthorized: {175        codeHash: 'H256',176      },177      DownwardMessagesReceived: {178        count: 'u32',179      },180      DownwardMessagesProcessed: {181        weightUsed: 'SpWeightsWeightV2Weight',182        dmqHead: 'H256'183      }184    }185  },186  /**187   * Lookup30: pallet_collator_selection::pallet::Event<T>188   **/189  PalletCollatorSelectionEvent: {190    _enum: {191      InvulnerableAdded: {192        invulnerable: 'AccountId32',193      },194      InvulnerableRemoved: {195        invulnerable: 'AccountId32',196      },197      LicenseObtained: {198        accountId: 'AccountId32',199        deposit: 'u128',200      },201      LicenseReleased: {202        accountId: 'AccountId32',203        depositReturned: 'u128',204      },205      CandidateAdded: {206        accountId: 'AccountId32',207      },208      CandidateRemoved: {209        accountId: 'AccountId32'210      }211    }212  },213  /**214   * Lookup31: pallet_session::pallet::Event215   **/216  PalletSessionEvent: {217    _enum: {218      NewSession: {219        sessionIndex: 'u32'220      }221    }222  },223  /**224   * Lookup32: pallet_identity::pallet::Event<T>225   **/226  PalletIdentityEvent: {227    _enum: {228      IdentitySet: {229        who: 'AccountId32',230      },231      IdentityCleared: {232        who: 'AccountId32',233        deposit: 'u128',234      },235      IdentityKilled: {236        who: 'AccountId32',237        deposit: 'u128',238      },239      JudgementRequested: {240        who: 'AccountId32',241        registrarIndex: 'u32',242      },243      JudgementUnrequested: {244        who: 'AccountId32',245        registrarIndex: 'u32',246      },247      JudgementGiven: {248        target: 'AccountId32',249        registrarIndex: 'u32',250      },251      RegistrarAdded: {252        registrarIndex: 'u32',253      },254      SubIdentityAdded: {255        sub: 'AccountId32',256        main: 'AccountId32',257        deposit: 'u128',258      },259      SubIdentityRemoved: {260        sub: 'AccountId32',261        main: 'AccountId32',262        deposit: 'u128',263      },264      SubIdentityRevoked: {265        sub: 'AccountId32',266        main: 'AccountId32',267        deposit: 'u128'268      }269    }270  },271  /**272   * Lookup33: pallet_balances::pallet::Event<T, I>273   **/274  PalletBalancesEvent: {275    _enum: {276      Endowed: {277        account: 'AccountId32',278        freeBalance: 'u128',279      },280      DustLost: {281        account: 'AccountId32',282        amount: 'u128',283      },284      Transfer: {285        from: 'AccountId32',286        to: 'AccountId32',287        amount: 'u128',288      },289      BalanceSet: {290        who: 'AccountId32',291        free: 'u128',292        reserved: 'u128',293      },294      Reserved: {295        who: 'AccountId32',296        amount: 'u128',297      },298      Unreserved: {299        who: 'AccountId32',300        amount: 'u128',301      },302      ReserveRepatriated: {303        from: 'AccountId32',304        to: 'AccountId32',305        amount: 'u128',306        destinationStatus: 'FrameSupportTokensMiscBalanceStatus',307      },308      Deposit: {309        who: 'AccountId32',310        amount: 'u128',311      },312      Withdraw: {313        who: 'AccountId32',314        amount: 'u128',315      },316      Slashed: {317        who: 'AccountId32',318        amount: 'u128'319      }320    }321  },322  /**323   * Lookup34: frame_support::traits::tokens::misc::BalanceStatus324   **/325  FrameSupportTokensMiscBalanceStatus: {326    _enum: ['Free', 'Reserved']327  },328  /**329   * Lookup35: pallet_transaction_payment::pallet::Event<T>330   **/331  PalletTransactionPaymentEvent: {332    _enum: {333      TransactionFeePaid: {334        who: 'AccountId32',335        actualFee: 'u128',336        tip: 'u128'337      }338    }339  },340  /**341   * Lookup36: pallet_treasury::pallet::Event<T, I>342   **/343  PalletTreasuryEvent: {344    _enum: {345      Proposed: {346        proposalIndex: 'u32',347      },348      Spending: {349        budgetRemaining: 'u128',350      },351      Awarded: {352        proposalIndex: 'u32',353        award: 'u128',354        account: 'AccountId32',355      },356      Rejected: {357        proposalIndex: 'u32',358        slashed: 'u128',359      },360      Burnt: {361        burntFunds: 'u128',362      },363      Rollover: {364        rolloverBalance: 'u128',365      },366      Deposit: {367        value: 'u128',368      },369      SpendApproved: {370        proposalIndex: 'u32',371        amount: 'u128',372        beneficiary: 'AccountId32'373      }374    }375  },376  /**377   * Lookup37: pallet_sudo::pallet::Event<T>378   **/379  PalletSudoEvent: {380    _enum: {381      Sudid: {382        sudoResult: 'Result<Null, SpRuntimeDispatchError>',383      },384      KeyChanged: {385        oldSudoer: 'Option<AccountId32>',386      },387      SudoAsDone: {388        sudoResult: 'Result<Null, SpRuntimeDispatchError>'389      }390    }391  },392  /**393   * Lookup41: orml_vesting::module::Event<T>394   **/395  OrmlVestingModuleEvent: {396    _enum: {397      VestingScheduleAdded: {398        from: 'AccountId32',399        to: 'AccountId32',400        vestingSchedule: 'OrmlVestingVestingSchedule',401      },402      Claimed: {403        who: 'AccountId32',404        amount: 'u128',405      },406      VestingSchedulesUpdated: {407        who: 'AccountId32'408      }409    }410  },411  /**412   * Lookup42: orml_vesting::VestingSchedule<BlockNumber, Balance>413   **/414  OrmlVestingVestingSchedule: {415    start: 'u32',416    period: 'u32',417    periodCount: 'u32',418    perPeriod: 'Compact<u128>'419  },420  /**421   * Lookup44: orml_xtokens::module::Event<T>422   **/423  OrmlXtokensModuleEvent: {424    _enum: {425      TransferredMultiAssets: {426        sender: 'AccountId32',427        assets: 'XcmV1MultiassetMultiAssets',428        fee: 'XcmV1MultiAsset',429        dest: 'XcmV1MultiLocation'430      }431    }432  },433  /**434   * Lookup45: xcm::v1::multiasset::MultiAssets435   **/436  XcmV1MultiassetMultiAssets: 'Vec<XcmV1MultiAsset>',437  /**438   * Lookup47: xcm::v1::multiasset::MultiAsset439   **/440  XcmV1MultiAsset: {441    id: 'XcmV1MultiassetAssetId',442    fun: 'XcmV1MultiassetFungibility'443  },444  /**445   * Lookup48: xcm::v1::multiasset::AssetId446   **/447  XcmV1MultiassetAssetId: {448    _enum: {449      Concrete: 'XcmV1MultiLocation',450      Abstract: 'Bytes'451    }452  },453  /**454   * Lookup49: xcm::v1::multilocation::MultiLocation455   **/456  XcmV1MultiLocation: {457    parents: 'u8',458    interior: 'XcmV1MultilocationJunctions'459  },460  /**461   * Lookup50: xcm::v1::multilocation::Junctions462   **/463  XcmV1MultilocationJunctions: {464    _enum: {465      Here: 'Null',466      X1: 'XcmV1Junction',467      X2: '(XcmV1Junction,XcmV1Junction)',468      X3: '(XcmV1Junction,XcmV1Junction,XcmV1Junction)',469      X4: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',470      X5: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',471      X6: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',472      X7: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',473      X8: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)'474    }475  },476  /**477   * Lookup51: xcm::v1::junction::Junction478   **/479  XcmV1Junction: {480    _enum: {481      Parachain: 'Compact<u32>',482      AccountId32: {483        network: 'XcmV0JunctionNetworkId',484        id: '[u8;32]',485      },486      AccountIndex64: {487        network: 'XcmV0JunctionNetworkId',488        index: 'Compact<u64>',489      },490      AccountKey20: {491        network: 'XcmV0JunctionNetworkId',492        key: '[u8;20]',493      },494      PalletInstance: 'u8',495      GeneralIndex: 'Compact<u128>',496      GeneralKey: 'Bytes',497      OnlyChild: 'Null',498      Plurality: {499        id: 'XcmV0JunctionBodyId',500        part: 'XcmV0JunctionBodyPart'501      }502    }503  },504  /**505   * Lookup53: xcm::v0::junction::NetworkId506   **/507  XcmV0JunctionNetworkId: {508    _enum: {509      Any: 'Null',510      Named: 'Bytes',511      Polkadot: 'Null',512      Kusama: 'Null'513    }514  },515  /**516   * Lookup56: xcm::v0::junction::BodyId517   **/518  XcmV0JunctionBodyId: {519    _enum: {520      Unit: 'Null',521      Named: 'Bytes',522      Index: 'Compact<u32>',523      Executive: 'Null',524      Technical: 'Null',525      Legislative: 'Null',526      Judicial: 'Null'527    }528  },529  /**530   * Lookup57: xcm::v0::junction::BodyPart531   **/532  XcmV0JunctionBodyPart: {533    _enum: {534      Voice: 'Null',535      Members: {536        count: 'Compact<u32>',537      },538      Fraction: {539        nom: 'Compact<u32>',540        denom: 'Compact<u32>',541      },542      AtLeastProportion: {543        nom: 'Compact<u32>',544        denom: 'Compact<u32>',545      },546      MoreThanProportion: {547        nom: 'Compact<u32>',548        denom: 'Compact<u32>'549      }550    }551  },552  /**553   * Lookup58: xcm::v1::multiasset::Fungibility554   **/555  XcmV1MultiassetFungibility: {556    _enum: {557      Fungible: 'Compact<u128>',558      NonFungible: 'XcmV1MultiassetAssetInstance'559    }560  },561  /**562   * Lookup59: xcm::v1::multiasset::AssetInstance563   **/564  XcmV1MultiassetAssetInstance: {565    _enum: {566      Undefined: 'Null',567      Index: 'Compact<u128>',568      Array4: '[u8;4]',569      Array8: '[u8;8]',570      Array16: '[u8;16]',571      Array32: '[u8;32]',572      Blob: 'Bytes'573    }574  },575  /**576   * Lookup62: orml_tokens::module::Event<T>577   **/578  OrmlTokensModuleEvent: {579    _enum: {580      Endowed: {581        currencyId: 'PalletForeignAssetsAssetIds',582        who: 'AccountId32',583        amount: 'u128',584      },585      DustLost: {586        currencyId: 'PalletForeignAssetsAssetIds',587        who: 'AccountId32',588        amount: 'u128',589      },590      Transfer: {591        currencyId: 'PalletForeignAssetsAssetIds',592        from: 'AccountId32',593        to: 'AccountId32',594        amount: 'u128',595      },596      Reserved: {597        currencyId: 'PalletForeignAssetsAssetIds',598        who: 'AccountId32',599        amount: 'u128',600      },601      Unreserved: {602        currencyId: 'PalletForeignAssetsAssetIds',603        who: 'AccountId32',604        amount: 'u128',605      },606      ReserveRepatriated: {607        currencyId: 'PalletForeignAssetsAssetIds',608        from: 'AccountId32',609        to: 'AccountId32',610        amount: 'u128',611        status: 'FrameSupportTokensMiscBalanceStatus',612      },613      BalanceSet: {614        currencyId: 'PalletForeignAssetsAssetIds',615        who: 'AccountId32',616        free: 'u128',617        reserved: 'u128',618      },619      TotalIssuanceSet: {620        currencyId: 'PalletForeignAssetsAssetIds',621        amount: 'u128',622      },623      Withdrawn: {624        currencyId: 'PalletForeignAssetsAssetIds',625        who: 'AccountId32',626        amount: 'u128',627      },628      Slashed: {629        currencyId: 'PalletForeignAssetsAssetIds',630        who: 'AccountId32',631        freeAmount: 'u128',632        reservedAmount: 'u128',633      },634      Deposited: {635        currencyId: 'PalletForeignAssetsAssetIds',636        who: 'AccountId32',637        amount: 'u128',638      },639      LockSet: {640        lockId: '[u8;8]',641        currencyId: 'PalletForeignAssetsAssetIds',642        who: 'AccountId32',643        amount: 'u128',644      },645      LockRemoved: {646        lockId: '[u8;8]',647        currencyId: 'PalletForeignAssetsAssetIds',648        who: 'AccountId32'649      }650    }651  },652  /**653   * Lookup63: pallet_foreign_assets::AssetIds654   **/655  PalletForeignAssetsAssetIds: {656    _enum: {657      ForeignAssetId: 'u32',658      NativeAssetId: 'PalletForeignAssetsNativeCurrency'659    }660  },661  /**662   * Lookup64: pallet_foreign_assets::NativeCurrency663   **/664  PalletForeignAssetsNativeCurrency: {665    _enum: ['Here', 'Parent']666  },667  /**668   * Lookup65: cumulus_pallet_xcmp_queue::pallet::Event<T>669   **/670  CumulusPalletXcmpQueueEvent: {671    _enum: {672      Success: {673        messageHash: 'Option<H256>',674        weight: 'SpWeightsWeightV2Weight',675      },676      Fail: {677        messageHash: 'Option<H256>',678        error: 'XcmV2TraitsError',679        weight: 'SpWeightsWeightV2Weight',680      },681      BadVersion: {682        messageHash: 'Option<H256>',683      },684      BadFormat: {685        messageHash: 'Option<H256>',686      },687      UpwardMessageSent: {688        messageHash: 'Option<H256>',689      },690      XcmpMessageSent: {691        messageHash: 'Option<H256>',692      },693      OverweightEnqueued: {694        sender: 'u32',695        sentAt: 'u32',696        index: 'u64',697        required: 'SpWeightsWeightV2Weight',698      },699      OverweightServiced: {700        index: 'u64',701        used: 'SpWeightsWeightV2Weight'702      }703    }704  },705  /**706   * Lookup67: xcm::v2::traits::Error707   **/708  XcmV2TraitsError: {709    _enum: {710      Overflow: 'Null',711      Unimplemented: 'Null',712      UntrustedReserveLocation: 'Null',713      UntrustedTeleportLocation: 'Null',714      MultiLocationFull: 'Null',715      MultiLocationNotInvertible: 'Null',716      BadOrigin: 'Null',717      InvalidLocation: 'Null',718      AssetNotFound: 'Null',719      FailedToTransactAsset: 'Null',720      NotWithdrawable: 'Null',721      LocationCannotHold: 'Null',722      ExceedsMaxMessageSize: 'Null',723      DestinationUnsupported: 'Null',724      Transport: 'Null',725      Unroutable: 'Null',726      UnknownClaim: 'Null',727      FailedToDecode: 'Null',728      MaxWeightInvalid: 'Null',729      NotHoldingFees: 'Null',730      TooExpensive: 'Null',731      Trap: 'u64',732      UnhandledXcmVersion: 'Null',733      WeightLimitReached: 'u64',734      Barrier: 'Null',735      WeightNotComputable: 'Null'736    }737  },738  /**739   * Lookup69: pallet_xcm::pallet::Event<T>740   **/741  PalletXcmEvent: {742    _enum: {743      Attempted: 'XcmV2TraitsOutcome',744      Sent: '(XcmV1MultiLocation,XcmV1MultiLocation,XcmV2Xcm)',745      UnexpectedResponse: '(XcmV1MultiLocation,u64)',746      ResponseReady: '(u64,XcmV2Response)',747      Notified: '(u64,u8,u8)',748      NotifyOverweight: '(u64,u8,u8,SpWeightsWeightV2Weight,SpWeightsWeightV2Weight)',749      NotifyDispatchError: '(u64,u8,u8)',750      NotifyDecodeFailed: '(u64,u8,u8)',751      InvalidResponder: '(XcmV1MultiLocation,u64,Option<XcmV1MultiLocation>)',752      InvalidResponderVersion: '(XcmV1MultiLocation,u64)',753      ResponseTaken: 'u64',754      AssetsTrapped: '(H256,XcmV1MultiLocation,XcmVersionedMultiAssets)',755      VersionChangeNotified: '(XcmV1MultiLocation,u32)',756      SupportedVersionChanged: '(XcmV1MultiLocation,u32)',757      NotifyTargetSendFail: '(XcmV1MultiLocation,u64,XcmV2TraitsError)',758      NotifyTargetMigrationFail: '(XcmVersionedMultiLocation,u64)',759      AssetsClaimed: '(H256,XcmV1MultiLocation,XcmVersionedMultiAssets)'760    }761  },762  /**763   * Lookup70: xcm::v2::traits::Outcome764   **/765  XcmV2TraitsOutcome: {766    _enum: {767      Complete: 'u64',768      Incomplete: '(u64,XcmV2TraitsError)',769      Error: 'XcmV2TraitsError'770    }771  },772  /**773   * Lookup71: xcm::v2::Xcm<RuntimeCall>774   **/775  XcmV2Xcm: 'Vec<XcmV2Instruction>',776  /**777   * Lookup73: xcm::v2::Instruction<RuntimeCall>778   **/779  XcmV2Instruction: {780    _enum: {781      WithdrawAsset: 'XcmV1MultiassetMultiAssets',782      ReserveAssetDeposited: 'XcmV1MultiassetMultiAssets',783      ReceiveTeleportedAsset: 'XcmV1MultiassetMultiAssets',784      QueryResponse: {785        queryId: 'Compact<u64>',786        response: 'XcmV2Response',787        maxWeight: 'Compact<u64>',788      },789      TransferAsset: {790        assets: 'XcmV1MultiassetMultiAssets',791        beneficiary: 'XcmV1MultiLocation',792      },793      TransferReserveAsset: {794        assets: 'XcmV1MultiassetMultiAssets',795        dest: 'XcmV1MultiLocation',796        xcm: 'XcmV2Xcm',797      },798      Transact: {799        originType: 'XcmV0OriginKind',800        requireWeightAtMost: 'Compact<u64>',801        call: 'XcmDoubleEncoded',802      },803      HrmpNewChannelOpenRequest: {804        sender: 'Compact<u32>',805        maxMessageSize: 'Compact<u32>',806        maxCapacity: 'Compact<u32>',807      },808      HrmpChannelAccepted: {809        recipient: 'Compact<u32>',810      },811      HrmpChannelClosing: {812        initiator: 'Compact<u32>',813        sender: 'Compact<u32>',814        recipient: 'Compact<u32>',815      },816      ClearOrigin: 'Null',817      DescendOrigin: 'XcmV1MultilocationJunctions',818      ReportError: {819        queryId: 'Compact<u64>',820        dest: 'XcmV1MultiLocation',821        maxResponseWeight: 'Compact<u64>',822      },823      DepositAsset: {824        assets: 'XcmV1MultiassetMultiAssetFilter',825        maxAssets: 'Compact<u32>',826        beneficiary: 'XcmV1MultiLocation',827      },828      DepositReserveAsset: {829        assets: 'XcmV1MultiassetMultiAssetFilter',830        maxAssets: 'Compact<u32>',831        dest: 'XcmV1MultiLocation',832        xcm: 'XcmV2Xcm',833      },834      ExchangeAsset: {835        give: 'XcmV1MultiassetMultiAssetFilter',836        receive: 'XcmV1MultiassetMultiAssets',837      },838      InitiateReserveWithdraw: {839        assets: 'XcmV1MultiassetMultiAssetFilter',840        reserve: 'XcmV1MultiLocation',841        xcm: 'XcmV2Xcm',842      },843      InitiateTeleport: {844        assets: 'XcmV1MultiassetMultiAssetFilter',845        dest: 'XcmV1MultiLocation',846        xcm: 'XcmV2Xcm',847      },848      QueryHolding: {849        queryId: 'Compact<u64>',850        dest: 'XcmV1MultiLocation',851        assets: 'XcmV1MultiassetMultiAssetFilter',852        maxResponseWeight: 'Compact<u64>',853      },854      BuyExecution: {855        fees: 'XcmV1MultiAsset',856        weightLimit: 'XcmV2WeightLimit',857      },858      RefundSurplus: 'Null',859      SetErrorHandler: 'XcmV2Xcm',860      SetAppendix: 'XcmV2Xcm',861      ClearError: 'Null',862      ClaimAsset: {863        assets: 'XcmV1MultiassetMultiAssets',864        ticket: 'XcmV1MultiLocation',865      },866      Trap: 'Compact<u64>',867      SubscribeVersion: {868        queryId: 'Compact<u64>',869        maxResponseWeight: 'Compact<u64>',870      },871      UnsubscribeVersion: 'Null'872    }873  },874  /**875   * Lookup74: xcm::v2::Response876   **/877  XcmV2Response: {878    _enum: {879      Null: 'Null',880      Assets: 'XcmV1MultiassetMultiAssets',881      ExecutionResult: 'Option<(u32,XcmV2TraitsError)>',882      Version: 'u32'883    }884  },885  /**886   * Lookup77: xcm::v0::OriginKind887   **/888  XcmV0OriginKind: {889    _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']890  },891  /**892   * Lookup78: xcm::double_encoded::DoubleEncoded<T>893   **/894  XcmDoubleEncoded: {895    encoded: 'Bytes'896  },897  /**898   * Lookup79: xcm::v1::multiasset::MultiAssetFilter899   **/900  XcmV1MultiassetMultiAssetFilter: {901    _enum: {902      Definite: 'XcmV1MultiassetMultiAssets',903      Wild: 'XcmV1MultiassetWildMultiAsset'904    }905  },906  /**907   * Lookup80: xcm::v1::multiasset::WildMultiAsset908   **/909  XcmV1MultiassetWildMultiAsset: {910    _enum: {911      All: 'Null',912      AllOf: {913        id: 'XcmV1MultiassetAssetId',914        fun: 'XcmV1MultiassetWildFungibility'915      }916    }917  },918  /**919   * Lookup81: xcm::v1::multiasset::WildFungibility920   **/921  XcmV1MultiassetWildFungibility: {922    _enum: ['Fungible', 'NonFungible']923  },924  /**925   * Lookup82: xcm::v2::WeightLimit926   **/927  XcmV2WeightLimit: {928    _enum: {929      Unlimited: 'Null',930      Limited: 'Compact<u64>'931    }932  },933  /**934   * Lookup84: xcm::VersionedMultiAssets935   **/936  XcmVersionedMultiAssets: {937    _enum: {938      V0: 'Vec<XcmV0MultiAsset>',939      V1: 'XcmV1MultiassetMultiAssets'940    }941  },942  /**943   * Lookup86: xcm::v0::multi_asset::MultiAsset944   **/945  XcmV0MultiAsset: {946    _enum: {947      None: 'Null',948      All: 'Null',949      AllFungible: 'Null',950      AllNonFungible: 'Null',951      AllAbstractFungible: {952        id: 'Bytes',953      },954      AllAbstractNonFungible: {955        class: 'Bytes',956      },957      AllConcreteFungible: {958        id: 'XcmV0MultiLocation',959      },960      AllConcreteNonFungible: {961        class: 'XcmV0MultiLocation',962      },963      AbstractFungible: {964        id: 'Bytes',965        amount: 'Compact<u128>',966      },967      AbstractNonFungible: {968        class: 'Bytes',969        instance: 'XcmV1MultiassetAssetInstance',970      },971      ConcreteFungible: {972        id: 'XcmV0MultiLocation',973        amount: 'Compact<u128>',974      },975      ConcreteNonFungible: {976        class: 'XcmV0MultiLocation',977        instance: 'XcmV1MultiassetAssetInstance'978      }979    }980  },981  /**982   * Lookup87: xcm::v0::multi_location::MultiLocation983   **/984  XcmV0MultiLocation: {985    _enum: {986      Null: 'Null',987      X1: 'XcmV0Junction',988      X2: '(XcmV0Junction,XcmV0Junction)',989      X3: '(XcmV0Junction,XcmV0Junction,XcmV0Junction)',990      X4: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',991      X5: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',992      X6: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',993      X7: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',994      X8: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)'995    }996  },997  /**998   * Lookup88: xcm::v0::junction::Junction999   **/1000  XcmV0Junction: {1001    _enum: {1002      Parent: 'Null',1003      Parachain: 'Compact<u32>',1004      AccountId32: {1005        network: 'XcmV0JunctionNetworkId',1006        id: '[u8;32]',1007      },1008      AccountIndex64: {1009        network: 'XcmV0JunctionNetworkId',1010        index: 'Compact<u64>',1011      },1012      AccountKey20: {1013        network: 'XcmV0JunctionNetworkId',1014        key: '[u8;20]',1015      },1016      PalletInstance: 'u8',1017      GeneralIndex: 'Compact<u128>',1018      GeneralKey: 'Bytes',1019      OnlyChild: 'Null',1020      Plurality: {1021        id: 'XcmV0JunctionBodyId',1022        part: 'XcmV0JunctionBodyPart'1023      }1024    }1025  },1026  /**1027   * Lookup89: xcm::VersionedMultiLocation1028   **/1029  XcmVersionedMultiLocation: {1030    _enum: {1031      V0: 'XcmV0MultiLocation',1032      V1: 'XcmV1MultiLocation'1033    }1034  },1035  /**1036   * Lookup90: cumulus_pallet_xcm::pallet::Event<T>1037   **/1038  CumulusPalletXcmEvent: {1039    _enum: {1040      InvalidFormat: '[u8;8]',1041      UnsupportedVersion: '[u8;8]',1042      ExecutedDownward: '([u8;8],XcmV2TraitsOutcome)'1043    }1044  },1045  /**1046   * Lookup91: cumulus_pallet_dmp_queue::pallet::Event<T>1047   **/1048  CumulusPalletDmpQueueEvent: {1049    _enum: {1050      InvalidFormat: {1051        messageId: '[u8;32]',1052      },1053      UnsupportedVersion: {1054        messageId: '[u8;32]',1055      },1056      ExecutedDownward: {1057        messageId: '[u8;32]',1058        outcome: 'XcmV2TraitsOutcome',1059      },1060      WeightExhausted: {1061        messageId: '[u8;32]',1062        remainingWeight: 'SpWeightsWeightV2Weight',1063        requiredWeight: 'SpWeightsWeightV2Weight',1064      },1065      OverweightEnqueued: {1066        messageId: '[u8;32]',1067        overweightIndex: 'u64',1068        requiredWeight: 'SpWeightsWeightV2Weight',1069      },1070      OverweightServiced: {1071        overweightIndex: 'u64',1072        weightUsed: 'SpWeightsWeightV2Weight'1073      }1074    }1075  },1076  /**1077   * Lookup92: pallet_configuration::pallet::Event<T>1078   **/1079  PalletConfigurationEvent: {1080    _enum: {1081      NewDesiredCollators: {1082        desiredCollators: 'Option<u32>',1083      },1084      NewCollatorLicenseBond: {1085        bondCost: 'Option<u128>',1086      },1087      NewCollatorKickThreshold: {1088        lengthInBlocks: 'Option<u32>'1089      }1090    }1091  },1092  /**1093   * Lookup95: pallet_common::pallet::Event<T>1094   **/1095  PalletCommonEvent: {1096    _enum: {1097      CollectionCreated: '(u32,u8,AccountId32)',1098      CollectionDestroyed: 'u32',1099      ItemCreated: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1100      ItemDestroyed: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1101      Transfer: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1102      Approved: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1103      ApprovedForAll: '(u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,bool)',1104      CollectionPropertySet: '(u32,Bytes)',1105      CollectionPropertyDeleted: '(u32,Bytes)',1106      TokenPropertySet: '(u32,u32,Bytes)',1107      TokenPropertyDeleted: '(u32,u32,Bytes)',1108      PropertyPermissionSet: '(u32,Bytes)',1109      AllowListAddressAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1110      AllowListAddressRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1111      CollectionAdminAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1112      CollectionAdminRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1113      CollectionLimitSet: 'u32',1114      CollectionOwnerChanged: '(u32,AccountId32)',1115      CollectionPermissionSet: 'u32',1116      CollectionSponsorSet: '(u32,AccountId32)',1117      SponsorshipConfirmed: '(u32,AccountId32)',1118      CollectionSponsorRemoved: 'u32'1119    }1120  },1121  /**1122   * Lookup98: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>1123   **/1124  PalletEvmAccountBasicCrossAccountIdRepr: {1125    _enum: {1126      Substrate: 'AccountId32',1127      Ethereum: 'H160'1128    }1129  },1130  /**1131   * Lookup102: pallet_structure::pallet::Event<T>1132   **/1133  PalletStructureEvent: {1134    _enum: {1135      Executed: 'Result<Null, SpRuntimeDispatchError>'1136    }1137  },1138  /**1139   * Lookup103: pallet_rmrk_core::pallet::Event<T>1140   **/1141  PalletRmrkCoreEvent: {1142    _enum: {1143      CollectionCreated: {1144        issuer: 'AccountId32',1145        collectionId: 'u32',1146      },1147      CollectionDestroyed: {1148        issuer: 'AccountId32',1149        collectionId: 'u32',1150      },1151      IssuerChanged: {1152        oldIssuer: 'AccountId32',1153        newIssuer: 'AccountId32',1154        collectionId: 'u32',1155      },1156      CollectionLocked: {1157        issuer: 'AccountId32',1158        collectionId: 'u32',1159      },1160      NftMinted: {1161        owner: 'AccountId32',1162        collectionId: 'u32',1163        nftId: 'u32',1164      },1165      NFTBurned: {1166        owner: 'AccountId32',1167        nftId: 'u32',1168      },1169      NFTSent: {1170        sender: 'AccountId32',1171        recipient: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',1172        collectionId: 'u32',1173        nftId: 'u32',1174        approvalRequired: 'bool',1175      },1176      NFTAccepted: {1177        sender: 'AccountId32',1178        recipient: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',1179        collectionId: 'u32',1180        nftId: 'u32',1181      },1182      NFTRejected: {1183        sender: 'AccountId32',1184        collectionId: 'u32',1185        nftId: 'u32',1186      },1187      PropertySet: {1188        collectionId: 'u32',1189        maybeNftId: 'Option<u32>',1190        key: 'Bytes',1191        value: 'Bytes',1192      },1193      ResourceAdded: {1194        nftId: 'u32',1195        resourceId: 'u32',1196      },1197      ResourceRemoval: {1198        nftId: 'u32',1199        resourceId: 'u32',1200      },1201      ResourceAccepted: {1202        nftId: 'u32',1203        resourceId: 'u32',1204      },1205      ResourceRemovalAccepted: {1206        nftId: 'u32',1207        resourceId: 'u32',1208      },1209      PrioritySet: {1210        collectionId: 'u32',1211        nftId: 'u32'1212      }1213    }1214  },1215  /**1216   * Lookup104: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>1217   **/1218  RmrkTraitsNftAccountIdOrCollectionNftTuple: {1219    _enum: {1220      AccountId: 'AccountId32',1221      CollectionAndNftTuple: '(u32,u32)'1222    }1223  },1224  /**1225   * Lookup107: pallet_rmrk_equip::pallet::Event<T>1226   **/1227  PalletRmrkEquipEvent: {1228    _enum: {1229      BaseCreated: {1230        issuer: 'AccountId32',1231        baseId: 'u32',1232      },1233      EquippablesUpdated: {1234        baseId: 'u32',1235        slotId: 'u32'1236      }1237    }1238  },1239  /**1240   * Lookup108: pallet_app_promotion::pallet::Event<T>1241   **/1242  PalletAppPromotionEvent: {1243    _enum: {1244      StakingRecalculation: '(AccountId32,u128,u128)',1245      Stake: '(AccountId32,u128)',1246      Unstake: '(AccountId32,u128)',1247      SetAdmin: 'AccountId32'1248    }1249  },1250  /**1251   * Lookup109: pallet_foreign_assets::module::Event<T>1252   **/1253  PalletForeignAssetsModuleEvent: {1254    _enum: {1255      ForeignAssetRegistered: {1256        assetId: 'u32',1257        assetAddress: 'XcmV1MultiLocation',1258        metadata: 'PalletForeignAssetsModuleAssetMetadata',1259      },1260      ForeignAssetUpdated: {1261        assetId: 'u32',1262        assetAddress: 'XcmV1MultiLocation',1263        metadata: 'PalletForeignAssetsModuleAssetMetadata',1264      },1265      AssetRegistered: {1266        assetId: 'PalletForeignAssetsAssetIds',1267        metadata: 'PalletForeignAssetsModuleAssetMetadata',1268      },1269      AssetUpdated: {1270        assetId: 'PalletForeignAssetsAssetIds',1271        metadata: 'PalletForeignAssetsModuleAssetMetadata'1272      }1273    }1274  },1275  /**1276   * Lookup110: pallet_foreign_assets::module::AssetMetadata<Balance>1277   **/1278  PalletForeignAssetsModuleAssetMetadata: {1279    name: 'Bytes',1280    symbol: 'Bytes',1281    decimals: 'u8',1282    minimalBalance: 'u128'1283  },1284  /**1285   * Lookup111: pallet_evm::pallet::Event<T>1286   **/1287  PalletEvmEvent: {1288    _enum: {1289      Log: {1290        log: 'EthereumLog',1291      },1292      Created: {1293        address: 'H160',1294      },1295      CreatedFailed: {1296        address: 'H160',1297      },1298      Executed: {1299        address: 'H160',1300      },1301      ExecutedFailed: {1302        address: 'H160'1303      }1304    }1305  },1306  /**1307   * Lookup112: ethereum::log::Log1308   **/1309  EthereumLog: {1310    address: 'H160',1311    topics: 'Vec<H256>',1312    data: 'Bytes'1313  },1314  /**1315   * Lookup114: pallet_ethereum::pallet::Event1316   **/1317  PalletEthereumEvent: {1318    _enum: {1319      Executed: {1320        from: 'H160',1321        to: 'H160',1322        transactionHash: 'H256',1323        exitReason: 'EvmCoreErrorExitReason'1324      }1325    }1326  },1327  /**1328   * Lookup115: evm_core::error::ExitReason1329   **/1330  EvmCoreErrorExitReason: {1331    _enum: {1332      Succeed: 'EvmCoreErrorExitSucceed',1333      Error: 'EvmCoreErrorExitError',1334      Revert: 'EvmCoreErrorExitRevert',1335      Fatal: 'EvmCoreErrorExitFatal'1336    }1337  },1338  /**1339   * Lookup116: evm_core::error::ExitSucceed1340   **/1341  EvmCoreErrorExitSucceed: {1342    _enum: ['Stopped', 'Returned', 'Suicided']1343  },1344  /**1345   * Lookup117: evm_core::error::ExitError1346   **/1347  EvmCoreErrorExitError: {1348    _enum: {1349      StackUnderflow: 'Null',1350      StackOverflow: 'Null',1351      InvalidJump: 'Null',1352      InvalidRange: 'Null',1353      DesignatedInvalid: 'Null',1354      CallTooDeep: 'Null',1355      CreateCollision: 'Null',1356      CreateContractLimit: 'Null',1357      OutOfOffset: 'Null',1358      OutOfGas: 'Null',1359      OutOfFund: 'Null',1360      PCUnderflow: 'Null',1361      CreateEmpty: 'Null',1362      Other: 'Text',1363      InvalidCode: 'Null'1364    }1365  },1366  /**1367   * Lookup120: evm_core::error::ExitRevert1368   **/1369  EvmCoreErrorExitRevert: {1370    _enum: ['Reverted']1371  },1372  /**1373   * Lookup121: evm_core::error::ExitFatal1374   **/1375  EvmCoreErrorExitFatal: {1376    _enum: {1377      NotSupported: 'Null',1378      UnhandledInterrupt: 'Null',1379      CallErrorAsFatal: 'EvmCoreErrorExitError',1380      Other: 'Text'1381    }1382  },1383  /**1384   * Lookup122: pallet_evm_contract_helpers::pallet::Event<T>1385   **/1386  PalletEvmContractHelpersEvent: {1387    _enum: {1388      ContractSponsorSet: '(H160,AccountId32)',1389      ContractSponsorshipConfirmed: '(H160,AccountId32)',1390      ContractSponsorRemoved: 'H160'1391    }1392  },1393  /**1394   * Lookup123: pallet_evm_migration::pallet::Event<T>1395   **/1396  PalletEvmMigrationEvent: {1397    _enum: ['TestEvent']1398  },1399  /**1400   * Lookup124: pallet_maintenance::pallet::Event<T>1401   **/1402  PalletMaintenanceEvent: {1403    _enum: ['MaintenanceEnabled', 'MaintenanceDisabled']1404  },1405  /**1406   * Lookup125: pallet_test_utils::pallet::Event<T>1407   **/1408  PalletTestUtilsEvent: {1409    _enum: ['ValueIsSet', 'ShouldRollback', 'BatchCompleted']1410  },1411  /**1412   * Lookup126: frame_system::Phase1413   **/1414  FrameSystemPhase: {1415    _enum: {1416      ApplyExtrinsic: 'u32',1417      Finalization: 'Null',1418      Initialization: 'Null'1419    }1420  },1421  /**1422   * Lookup129: frame_system::LastRuntimeUpgradeInfo1423   **/1424  FrameSystemLastRuntimeUpgradeInfo: {1425    specVersion: 'Compact<u32>',1426    specName: 'Text'1427  },1428  /**1429   * Lookup130: frame_system::pallet::Call<T>1430   **/1431  FrameSystemCall: {1432    _enum: {1433      remark: {1434        remark: 'Bytes',1435      },1436      set_heap_pages: {1437        pages: 'u64',1438      },1439      set_code: {1440        code: 'Bytes',1441      },1442      set_code_without_checks: {1443        code: 'Bytes',1444      },1445      set_storage: {1446        items: 'Vec<(Bytes,Bytes)>',1447      },1448      kill_storage: {1449        _alias: {1450          keys_: 'keys',1451        },1452        keys_: 'Vec<Bytes>',1453      },1454      kill_prefix: {1455        prefix: 'Bytes',1456        subkeys: 'u32',1457      },1458      remark_with_event: {1459        remark: 'Bytes'1460      }1461    }1462  },1463  /**1464   * Lookup134: frame_system::limits::BlockWeights1465   **/1466  FrameSystemLimitsBlockWeights: {1467    baseBlock: 'SpWeightsWeightV2Weight',1468    maxBlock: 'SpWeightsWeightV2Weight',1469    perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass'1470  },1471  /**1472   * Lookup135: frame_support::dispatch::PerDispatchClass<frame_system::limits::WeightsPerClass>1473   **/1474  FrameSupportDispatchPerDispatchClassWeightsPerClass: {1475    normal: 'FrameSystemLimitsWeightsPerClass',1476    operational: 'FrameSystemLimitsWeightsPerClass',1477    mandatory: 'FrameSystemLimitsWeightsPerClass'1478  },1479  /**1480   * Lookup136: frame_system::limits::WeightsPerClass1481   **/1482  FrameSystemLimitsWeightsPerClass: {1483    baseExtrinsic: 'SpWeightsWeightV2Weight',1484    maxExtrinsic: 'Option<SpWeightsWeightV2Weight>',1485    maxTotal: 'Option<SpWeightsWeightV2Weight>',1486    reserved: 'Option<SpWeightsWeightV2Weight>'1487  },1488  /**1489   * Lookup138: frame_system::limits::BlockLength1490   **/1491  FrameSystemLimitsBlockLength: {1492    max: 'FrameSupportDispatchPerDispatchClassU32'1493  },1494  /**1495   * Lookup139: frame_support::dispatch::PerDispatchClass<T>1496   **/1497  FrameSupportDispatchPerDispatchClassU32: {1498    normal: 'u32',1499    operational: 'u32',1500    mandatory: 'u32'1501  },1502  /**1503   * Lookup140: sp_weights::RuntimeDbWeight1504   **/1505  SpWeightsRuntimeDbWeight: {1506    read: 'u64',1507    write: 'u64'1508  },1509  /**1510   * Lookup141: sp_version::RuntimeVersion1511   **/1512  SpVersionRuntimeVersion: {1513    specName: 'Text',1514    implName: 'Text',1515    authoringVersion: 'u32',1516    specVersion: 'u32',1517    implVersion: 'u32',1518    apis: 'Vec<([u8;8],u32)>',1519    transactionVersion: 'u32',1520    stateVersion: 'u8'1521  },1522  /**1523   * Lookup146: frame_system::pallet::Error<T>1524   **/1525  FrameSystemError: {1526    _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered']1527  },1528  /**1529   * Lookup147: polkadot_primitives::v2::PersistedValidationData<primitive_types::H256, N>1530   **/1531  PolkadotPrimitivesV2PersistedValidationData: {1532    parentHead: 'Bytes',1533    relayParentNumber: 'u32',1534    relayParentStorageRoot: 'H256',1535    maxPovSize: 'u32'1536  },1537  /**1538   * Lookup150: polkadot_primitives::v2::UpgradeRestriction1539   **/1540  PolkadotPrimitivesV2UpgradeRestriction: {1541    _enum: ['Present']1542  },1543  /**1544   * Lookup151: sp_trie::storage_proof::StorageProof1545   **/1546  SpTrieStorageProof: {1547    trieNodes: 'BTreeSet<Bytes>'1548  },1549  /**1550   * Lookup153: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot1551   **/1552  CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: {1553    dmqMqcHead: 'H256',1554    relayDispatchQueueSize: '(u32,u32)',1555    ingressChannels: 'Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>',1556    egressChannels: 'Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>'1557  },1558  /**1559   * Lookup156: polkadot_primitives::v2::AbridgedHrmpChannel1560   **/1561  PolkadotPrimitivesV2AbridgedHrmpChannel: {1562    maxCapacity: 'u32',1563    maxTotalSize: 'u32',1564    maxMessageSize: 'u32',1565    msgCount: 'u32',1566    totalSize: 'u32',1567    mqcHead: 'Option<H256>'1568  },1569  /**1570   * Lookup157: polkadot_primitives::v2::AbridgedHostConfiguration1571   **/1572  PolkadotPrimitivesV2AbridgedHostConfiguration: {1573    maxCodeSize: 'u32',1574    maxHeadDataSize: 'u32',1575    maxUpwardQueueCount: 'u32',1576    maxUpwardQueueSize: 'u32',1577    maxUpwardMessageSize: 'u32',1578    maxUpwardMessageNumPerCandidate: 'u32',1579    hrmpMaxMessageNumPerCandidate: 'u32',1580    validationUpgradeCooldown: 'u32',1581    validationUpgradeDelay: 'u32'1582  },1583  /**1584   * Lookup163: polkadot_core_primitives::OutboundHrmpMessage<polkadot_parachain::primitives::Id>1585   **/1586  PolkadotCorePrimitivesOutboundHrmpMessage: {1587    recipient: 'u32',1588    data: 'Bytes'1589  },1590  /**1591   * Lookup164: cumulus_pallet_parachain_system::pallet::Call<T>1592   **/1593  CumulusPalletParachainSystemCall: {1594    _enum: {1595      set_validation_data: {1596        data: 'CumulusPrimitivesParachainInherentParachainInherentData',1597      },1598      sudo_send_upward_message: {1599        message: 'Bytes',1600      },1601      authorize_upgrade: {1602        codeHash: 'H256',1603      },1604      enact_authorized_upgrade: {1605        code: 'Bytes'1606      }1607    }1608  },1609  /**1610   * Lookup165: cumulus_primitives_parachain_inherent::ParachainInherentData1611   **/1612  CumulusPrimitivesParachainInherentParachainInherentData: {1613    validationData: 'PolkadotPrimitivesV2PersistedValidationData',1614    relayChainState: 'SpTrieStorageProof',1615    downwardMessages: 'Vec<PolkadotCorePrimitivesInboundDownwardMessage>',1616    horizontalMessages: 'BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>'1617  },1618  /**1619   * Lookup167: polkadot_core_primitives::InboundDownwardMessage<BlockNumber>1620   **/1621  PolkadotCorePrimitivesInboundDownwardMessage: {1622    sentAt: 'u32',1623    msg: 'Bytes'1624  },1625  /**1626   * Lookup170: polkadot_core_primitives::InboundHrmpMessage<BlockNumber>1627   **/1628  PolkadotCorePrimitivesInboundHrmpMessage: {1629    sentAt: 'u32',1630    data: 'Bytes'1631  },1632  /**1633   * Lookup173: cumulus_pallet_parachain_system::pallet::Error<T>1634   **/1635  CumulusPalletParachainSystemError: {1636    _enum: ['OverlappingUpgrades', 'ProhibitedByPolkadot', 'TooBig', 'ValidationDataNotAvailable', 'HostConfigurationNotAvailable', 'NotScheduled', 'NothingAuthorized', 'Unauthorized']1637  },1638  /**1639   * Lookup175: pallet_authorship::UncleEntryItem<BlockNumber, primitive_types::H256, sp_core::crypto::AccountId32>1640   **/1641  PalletAuthorshipUncleEntryItem: {1642    _enum: {1643      InclusionHeight: 'u32',1644      Uncle: '(H256,Option<AccountId32>)'1645    }1646  },1647  /**1648   * Lookup177: pallet_authorship::pallet::Call<T>1649   **/1650  PalletAuthorshipCall: {1651    _enum: {1652      set_uncles: {1653        newUncles: 'Vec<SpRuntimeHeader>'1654      }1655    }1656  },1657  /**1658   * Lookup179: sp_runtime::generic::header::Header<Number, sp_runtime::traits::BlakeTwo256>1659   **/1660  SpRuntimeHeader: {1661    parentHash: 'H256',1662    number: 'Compact<u32>',1663    stateRoot: 'H256',1664    extrinsicsRoot: 'H256',1665    digest: 'SpRuntimeDigest'1666  },1667  /**1668   * Lookup180: sp_runtime::traits::BlakeTwo2561669   **/1670  SpRuntimeBlakeTwo256: 'Null',1671  /**1672   * Lookup181: pallet_authorship::pallet::Error<T>1673   **/1674  PalletAuthorshipError: {1675    _enum: ['InvalidUncleParent', 'UnclesAlreadySet', 'TooManyUncles', 'GenesisUncle', 'TooHighUncle', 'UncleAlreadyIncluded', 'OldUncle']1676  },1677  /**1678   * Lookup184: pallet_collator_selection::pallet::Call<T>1679   **/1680  PalletCollatorSelectionCall: {1681    _enum: {1682      add_invulnerable: {1683        _alias: {1684          new_: 'new',1685        },1686        new_: 'AccountId32',1687      },1688      remove_invulnerable: {1689        who: 'AccountId32',1690      },1691      get_license: 'Null',1692      onboard: 'Null',1693      offboard: 'Null',1694      release_license: 'Null',1695      force_release_license: {1696        who: 'AccountId32'1697      }1698    }1699  },1700  /**1701   * Lookup185: pallet_collator_selection::pallet::Error<T>1702   **/1703  PalletCollatorSelectionError: {1704    _enum: ['TooManyCandidates', 'Unknown', 'Permission', 'AlreadyHoldingLicense', 'NoLicense', 'AlreadyCandidate', 'NotCandidate', 'TooManyInvulnerables', 'TooFewInvulnerables', 'AlreadyInvulnerable', 'NotInvulnerable', 'NoAssociatedValidatorId', 'ValidatorNotRegistered']1705  },1706  /**1707   * Lookup188: opal_runtime::runtime_common::SessionKeys1708   **/1709  OpalRuntimeRuntimeCommonSessionKeys: {1710    aura: 'SpConsensusAuraSr25519AppSr25519Public'1711  },1712  /**1713   * Lookup189: sp_consensus_aura::sr25519::app_sr25519::Public1714   **/1715  SpConsensusAuraSr25519AppSr25519Public: 'SpCoreSr25519Public',1716  /**1717   * Lookup190: sp_core::sr25519::Public1718   **/1719  SpCoreSr25519Public: '[u8;32]',1720  /**1721   * Lookup193: sp_core::crypto::KeyTypeId1722   **/1723  SpCoreCryptoKeyTypeId: '[u8;4]',1724  /**1725   * Lookup194: pallet_session::pallet::Call<T>1726   **/1727  PalletSessionCall: {1728    _enum: {1729      set_keys: {1730        _alias: {1731          keys_: 'keys',1732        },1733        keys_: 'OpalRuntimeRuntimeCommonSessionKeys',1734        proof: 'Bytes',1735      },1736      purge_keys: 'Null'1737    }1738  },1739  /**1740   * Lookup195: pallet_session::pallet::Error<T>1741   **/1742  PalletSessionError: {1743    _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount']1744  },1745  /**1746   * Lookup196: pallet_identity::types::Registration<Balance, MaxJudgements, MaxAdditionalFields>1747   **/1748  PalletIdentityRegistration: {1749    judgements: 'Vec<(u32,PalletIdentityJudgement)>',1750    deposit: 'u128',1751    info: 'PalletIdentityIdentityInfo'1752  },1753  /**1754   * Lookup199: pallet_identity::types::Judgement<Balance>1755   **/1756  PalletIdentityJudgement: {1757    _enum: {1758      Unknown: 'Null',1759      FeePaid: 'u128',1760      Reasonable: 'Null',1761      KnownGood: 'Null',1762      OutOfDate: 'Null',1763      LowQuality: 'Null',1764      Erroneous: 'Null'1765    }1766  },1767  /**1768   * Lookup201: pallet_identity::types::IdentityInfo<FieldLimit>1769   **/1770  PalletIdentityIdentityInfo: {1771    additional: 'Vec<(Data,Data)>',1772    display: 'Data',1773    legal: 'Data',1774    web: 'Data',1775    riot: 'Data',1776    email: 'Data',1777    pgpFingerprint: 'Option<[u8;20]>',1778    image: 'Data',1779    twitter: 'Data'1780  },1781  /**1782   * Lookup240: pallet_identity::types::RegistrarInfo<Balance, sp_core::crypto::AccountId32>1783   **/1784  PalletIdentityRegistrarInfo: {1785    account: 'AccountId32',1786    fee: 'u128',1787    fields: 'PalletIdentityBitFlags'1788  },1789  /**1790   * Lookup241: pallet_identity::types::BitFlags<pallet_identity::types::IdentityField>1791   **/1792  PalletIdentityBitFlags: {1793    _bitLength: 64,1794    Display: 1,1795    Legal: 2,1796    Web: 4,1797    Riot: 8,1798    Email: 16,1799    PgpFingerprint: 32,1800    Image: 64,1801    Twitter: 1281802  },1803  /**1804   * Lookup242: pallet_identity::types::IdentityField1805   **/1806  PalletIdentityIdentityField: {1807    _enum: ['__Unused0', 'Display', 'Legal', '__Unused3', 'Web', '__Unused5', '__Unused6', '__Unused7', 'Riot', '__Unused9', '__Unused10', '__Unused11', '__Unused12', '__Unused13', '__Unused14', '__Unused15', 'Email', '__Unused17', '__Unused18', '__Unused19', '__Unused20', '__Unused21', '__Unused22', '__Unused23', '__Unused24', '__Unused25', '__Unused26', '__Unused27', '__Unused28', '__Unused29', '__Unused30', '__Unused31', 'PgpFingerprint', '__Unused33', '__Unused34', '__Unused35', '__Unused36', '__Unused37', '__Unused38', '__Unused39', '__Unused40', '__Unused41', '__Unused42', '__Unused43', '__Unused44', '__Unused45', '__Unused46', '__Unused47', '__Unused48', '__Unused49', '__Unused50', '__Unused51', '__Unused52', '__Unused53', '__Unused54', '__Unused55', '__Unused56', '__Unused57', '__Unused58', '__Unused59', '__Unused60', '__Unused61', '__Unused62', '__Unused63', 'Image', '__Unused65', '__Unused66', '__Unused67', '__Unused68', '__Unused69', '__Unused70', '__Unused71', '__Unused72', '__Unused73', '__Unused74', '__Unused75', '__Unused76', '__Unused77', '__Unused78', '__Unused79', '__Unused80', '__Unused81', '__Unused82', '__Unused83', '__Unused84', '__Unused85', '__Unused86', '__Unused87', '__Unused88', '__Unused89', '__Unused90', '__Unused91', '__Unused92', '__Unused93', '__Unused94', '__Unused95', '__Unused96', '__Unused97', '__Unused98', '__Unused99', '__Unused100', '__Unused101', '__Unused102', '__Unused103', '__Unused104', '__Unused105', '__Unused106', '__Unused107', '__Unused108', '__Unused109', '__Unused110', '__Unused111', '__Unused112', '__Unused113', '__Unused114', '__Unused115', '__Unused116', '__Unused117', '__Unused118', '__Unused119', '__Unused120', '__Unused121', '__Unused122', '__Unused123', '__Unused124', '__Unused125', '__Unused126', '__Unused127', 'Twitter']1808  },1809  /**1810   * Lookup244: pallet_identity::pallet::Call<T>1811   **/1812  PalletIdentityCall: {1813    _enum: {1814      add_registrar: {1815        account: 'MultiAddress',1816      },1817      set_identity: {1818        info: 'PalletIdentityIdentityInfo',1819      },1820      set_subs: {1821        subs: 'Vec<(AccountId32,Data)>',1822      },1823      clear_identity: 'Null',1824      request_judgement: {1825        regIndex: 'Compact<u32>',1826        maxFee: 'Compact<u128>',1827      },1828      cancel_request: {1829        regIndex: 'u32',1830      },1831      set_fee: {1832        index: 'Compact<u32>',1833        fee: 'Compact<u128>',1834      },1835      set_account_id: {1836        _alias: {1837          new_: 'new',1838        },1839        index: 'Compact<u32>',1840        new_: 'MultiAddress',1841      },1842      set_fields: {1843        index: 'Compact<u32>',1844        fields: 'PalletIdentityBitFlags',1845      },1846      provide_judgement: {1847        regIndex: 'Compact<u32>',1848        target: 'MultiAddress',1849        judgement: 'PalletIdentityJudgement',1850        identity: 'H256',1851      },1852      kill_identity: {1853        target: 'MultiAddress',1854      },1855      add_sub: {1856        sub: 'MultiAddress',1857        data: 'Data',1858      },1859      rename_sub: {1860        sub: 'MultiAddress',1861        data: 'Data',1862      },1863      remove_sub: {1864        sub: 'MultiAddress',1865      },1866      quit_sub: 'Null',1867      set_identities: {1868        identities: 'Vec<(AccountId32,Option<PalletIdentityRegistration>)>'1869      }1870    }1871  },1872  /**1873   * Lookup251: pallet_identity::pallet::Error<T>1874   **/1875  PalletIdentityError: {1876    _enum: ['TooManySubAccounts', 'NotFound', 'NotNamed', 'EmptyIndex', 'FeeChanged', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed']1877  },1878  /**1879   * Lookup253: pallet_balances::BalanceLock<Balance>1880   **/1881  PalletBalancesBalanceLock: {1882    id: '[u8;8]',1883    amount: 'u128',1884    reasons: 'PalletBalancesReasons'1885  },1886  /**1887   * Lookup254: pallet_balances::Reasons1888   **/1889  PalletBalancesReasons: {1890    _enum: ['Fee', 'Misc', 'All']1891  },1892  /**1893   * Lookup257: pallet_balances::ReserveData<ReserveIdentifier, Balance>1894   **/1895  PalletBalancesReserveData: {1896    id: '[u8;16]',1897    amount: 'u128'1898  },1899  /**1900   * Lookup259: pallet_balances::pallet::Call<T, I>1901   **/1902  PalletBalancesCall: {1903    _enum: {1904      transfer: {1905        dest: 'MultiAddress',1906        value: 'Compact<u128>',1907      },1908      set_balance: {1909        who: 'MultiAddress',1910        newFree: 'Compact<u128>',1911        newReserved: 'Compact<u128>',1912      },1913      force_transfer: {1914        source: 'MultiAddress',1915        dest: 'MultiAddress',1916        value: 'Compact<u128>',1917      },1918      transfer_keep_alive: {1919        dest: 'MultiAddress',1920        value: 'Compact<u128>',1921      },1922      transfer_all: {1923        dest: 'MultiAddress',1924        keepAlive: 'bool',1925      },1926      force_unreserve: {1927        who: 'MultiAddress',1928        amount: 'u128'1929      }1930    }1931  },1932  /**1933   * Lookup260: pallet_balances::pallet::Error<T, I>1934   **/1935  PalletBalancesError: {1936    _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'KeepAlive', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves']1937  },1938  /**1939   * Lookup262: pallet_timestamp::pallet::Call<T>1940   **/1941  PalletTimestampCall: {1942    _enum: {1943      set: {1944        now: 'Compact<u64>'1945      }1946    }1947  },1948  /**1949   * Lookup264: pallet_transaction_payment::Releases1950   **/1951  PalletTransactionPaymentReleases: {1952    _enum: ['V1Ancient', 'V2']1953  },1954  /**1955   * Lookup265: pallet_treasury::Proposal<sp_core::crypto::AccountId32, Balance>1956   **/1957  PalletTreasuryProposal: {1958    proposer: 'AccountId32',1959    value: 'u128',1960    beneficiary: 'AccountId32',1961    bond: 'u128'1962  },1963  /**1964   * Lookup267: pallet_treasury::pallet::Call<T, I>1965   **/1966  PalletTreasuryCall: {1967    _enum: {1968      propose_spend: {1969        value: 'Compact<u128>',1970        beneficiary: 'MultiAddress',1971      },1972      reject_proposal: {1973        proposalId: 'Compact<u32>',1974      },1975      approve_proposal: {1976        proposalId: 'Compact<u32>',1977      },1978      spend: {1979        amount: 'Compact<u128>',1980        beneficiary: 'MultiAddress',1981      },1982      remove_approval: {1983        proposalId: 'Compact<u32>'1984      }1985    }1986  },1987  /**1988   * Lookup269: frame_support::PalletId1989   **/1990  FrameSupportPalletId: '[u8;8]',1991  /**1992   * Lookup270: pallet_treasury::pallet::Error<T, I>1993   **/1994  PalletTreasuryError: {1995    _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'InsufficientPermission', 'ProposalNotApproved']1996  },1997  /**1998   * Lookup271: pallet_sudo::pallet::Call<T>1999   **/2000  PalletSudoCall: {2001    _enum: {2002      sudo: {2003        call: 'Call',2004      },2005      sudo_unchecked_weight: {2006        call: 'Call',2007        weight: 'SpWeightsWeightV2Weight',2008      },2009      set_key: {2010        _alias: {2011          new_: 'new',2012        },2013        new_: 'MultiAddress',2014      },2015      sudo_as: {2016        who: 'MultiAddress',2017        call: 'Call'2018      }2019    }2020  },2021  /**2022   * Lookup273: orml_vesting::module::Call<T>2023   **/2024  OrmlVestingModuleCall: {2025    _enum: {2026      claim: 'Null',2027      vested_transfer: {2028        dest: 'MultiAddress',2029        schedule: 'OrmlVestingVestingSchedule',2030      },2031      update_vesting_schedules: {2032        who: 'MultiAddress',2033        vestingSchedules: 'Vec<OrmlVestingVestingSchedule>',2034      },2035      claim_for: {2036        dest: 'MultiAddress'2037      }2038    }2039  },2040  /**2041   * Lookup275: orml_xtokens::module::Call<T>2042   **/2043  OrmlXtokensModuleCall: {2044    _enum: {2045      transfer: {2046        currencyId: 'PalletForeignAssetsAssetIds',2047        amount: 'u128',2048        dest: 'XcmVersionedMultiLocation',2049        destWeightLimit: 'XcmV2WeightLimit',2050      },2051      transfer_multiasset: {2052        asset: 'XcmVersionedMultiAsset',2053        dest: 'XcmVersionedMultiLocation',2054        destWeightLimit: 'XcmV2WeightLimit',2055      },2056      transfer_with_fee: {2057        currencyId: 'PalletForeignAssetsAssetIds',2058        amount: 'u128',2059        fee: 'u128',2060        dest: 'XcmVersionedMultiLocation',2061        destWeightLimit: 'XcmV2WeightLimit',2062      },2063      transfer_multiasset_with_fee: {2064        asset: 'XcmVersionedMultiAsset',2065        fee: 'XcmVersionedMultiAsset',2066        dest: 'XcmVersionedMultiLocation',2067        destWeightLimit: 'XcmV2WeightLimit',2068      },2069      transfer_multicurrencies: {2070        currencies: 'Vec<(PalletForeignAssetsAssetIds,u128)>',2071        feeItem: 'u32',2072        dest: 'XcmVersionedMultiLocation',2073        destWeightLimit: 'XcmV2WeightLimit',2074      },2075      transfer_multiassets: {2076        assets: 'XcmVersionedMultiAssets',2077        feeItem: 'u32',2078        dest: 'XcmVersionedMultiLocation',2079        destWeightLimit: 'XcmV2WeightLimit'2080      }2081    }2082  },2083  /**2084   * Lookup276: xcm::VersionedMultiAsset2085   **/2086  XcmVersionedMultiAsset: {2087    _enum: {2088      V0: 'XcmV0MultiAsset',2089      V1: 'XcmV1MultiAsset'2090    }2091  },2092  /**2093   * Lookup279: orml_tokens::module::Call<T>2094   **/2095  OrmlTokensModuleCall: {2096    _enum: {2097      transfer: {2098        dest: 'MultiAddress',2099        currencyId: 'PalletForeignAssetsAssetIds',2100        amount: 'Compact<u128>',2101      },2102      transfer_all: {2103        dest: 'MultiAddress',2104        currencyId: 'PalletForeignAssetsAssetIds',2105        keepAlive: 'bool',2106      },2107      transfer_keep_alive: {2108        dest: 'MultiAddress',2109        currencyId: 'PalletForeignAssetsAssetIds',2110        amount: 'Compact<u128>',2111      },2112      force_transfer: {2113        source: 'MultiAddress',2114        dest: 'MultiAddress',2115        currencyId: 'PalletForeignAssetsAssetIds',2116        amount: 'Compact<u128>',2117      },2118      set_balance: {2119        who: 'MultiAddress',2120        currencyId: 'PalletForeignAssetsAssetIds',2121        newFree: 'Compact<u128>',2122        newReserved: 'Compact<u128>'2123      }2124    }2125  },2126  /**2127   * Lookup280: cumulus_pallet_xcmp_queue::pallet::Call<T>2128   **/2129  CumulusPalletXcmpQueueCall: {2130    _enum: {2131      service_overweight: {2132        index: 'u64',2133        weightLimit: 'u64',2134      },2135      suspend_xcm_execution: 'Null',2136      resume_xcm_execution: 'Null',2137      update_suspend_threshold: {2138        _alias: {2139          new_: 'new',2140        },2141        new_: 'u32',2142      },2143      update_drop_threshold: {2144        _alias: {2145          new_: 'new',2146        },2147        new_: 'u32',2148      },2149      update_resume_threshold: {2150        _alias: {2151          new_: 'new',2152        },2153        new_: 'u32',2154      },2155      update_threshold_weight: {2156        _alias: {2157          new_: 'new',2158        },2159        new_: 'u64',2160      },2161      update_weight_restrict_decay: {2162        _alias: {2163          new_: 'new',2164        },2165        new_: 'u64',2166      },2167      update_xcmp_max_individual_weight: {2168        _alias: {2169          new_: 'new',2170        },2171        new_: 'u64'2172      }2173    }2174  },2175  /**2176   * Lookup281: pallet_xcm::pallet::Call<T>2177   **/2178  PalletXcmCall: {2179    _enum: {2180      send: {2181        dest: 'XcmVersionedMultiLocation',2182        message: 'XcmVersionedXcm',2183      },2184      teleport_assets: {2185        dest: 'XcmVersionedMultiLocation',2186        beneficiary: 'XcmVersionedMultiLocation',2187        assets: 'XcmVersionedMultiAssets',2188        feeAssetItem: 'u32',2189      },2190      reserve_transfer_assets: {2191        dest: 'XcmVersionedMultiLocation',2192        beneficiary: 'XcmVersionedMultiLocation',2193        assets: 'XcmVersionedMultiAssets',2194        feeAssetItem: 'u32',2195      },2196      execute: {2197        message: 'XcmVersionedXcm',2198        maxWeight: 'u64',2199      },2200      force_xcm_version: {2201        location: 'XcmV1MultiLocation',2202        xcmVersion: 'u32',2203      },2204      force_default_xcm_version: {2205        maybeXcmVersion: 'Option<u32>',2206      },2207      force_subscribe_version_notify: {2208        location: 'XcmVersionedMultiLocation',2209      },2210      force_unsubscribe_version_notify: {2211        location: 'XcmVersionedMultiLocation',2212      },2213      limited_reserve_transfer_assets: {2214        dest: 'XcmVersionedMultiLocation',2215        beneficiary: 'XcmVersionedMultiLocation',2216        assets: 'XcmVersionedMultiAssets',2217        feeAssetItem: 'u32',2218        weightLimit: 'XcmV2WeightLimit',2219      },2220      limited_teleport_assets: {2221        dest: 'XcmVersionedMultiLocation',2222        beneficiary: 'XcmVersionedMultiLocation',2223        assets: 'XcmVersionedMultiAssets',2224        feeAssetItem: 'u32',2225        weightLimit: 'XcmV2WeightLimit'2226      }2227    }2228  },2229  /**2230   * Lookup282: xcm::VersionedXcm<RuntimeCall>2231   **/2232  XcmVersionedXcm: {2233    _enum: {2234      V0: 'XcmV0Xcm',2235      V1: 'XcmV1Xcm',2236      V2: 'XcmV2Xcm'2237    }2238  },2239  /**2240   * Lookup283: xcm::v0::Xcm<RuntimeCall>2241   **/2242  XcmV0Xcm: {2243    _enum: {2244      WithdrawAsset: {2245        assets: 'Vec<XcmV0MultiAsset>',2246        effects: 'Vec<XcmV0Order>',2247      },2248      ReserveAssetDeposit: {2249        assets: 'Vec<XcmV0MultiAsset>',2250        effects: 'Vec<XcmV0Order>',2251      },2252      TeleportAsset: {2253        assets: 'Vec<XcmV0MultiAsset>',2254        effects: 'Vec<XcmV0Order>',2255      },2256      QueryResponse: {2257        queryId: 'Compact<u64>',2258        response: 'XcmV0Response',2259      },2260      TransferAsset: {2261        assets: 'Vec<XcmV0MultiAsset>',2262        dest: 'XcmV0MultiLocation',2263      },2264      TransferReserveAsset: {2265        assets: 'Vec<XcmV0MultiAsset>',2266        dest: 'XcmV0MultiLocation',2267        effects: 'Vec<XcmV0Order>',2268      },2269      Transact: {2270        originType: 'XcmV0OriginKind',2271        requireWeightAtMost: 'u64',2272        call: 'XcmDoubleEncoded',2273      },2274      HrmpNewChannelOpenRequest: {2275        sender: 'Compact<u32>',2276        maxMessageSize: 'Compact<u32>',2277        maxCapacity: 'Compact<u32>',2278      },2279      HrmpChannelAccepted: {2280        recipient: 'Compact<u32>',2281      },2282      HrmpChannelClosing: {2283        initiator: 'Compact<u32>',2284        sender: 'Compact<u32>',2285        recipient: 'Compact<u32>',2286      },2287      RelayedFrom: {2288        who: 'XcmV0MultiLocation',2289        message: 'XcmV0Xcm'2290      }2291    }2292  },2293  /**2294   * Lookup285: xcm::v0::order::Order<RuntimeCall>2295   **/2296  XcmV0Order: {2297    _enum: {2298      Null: 'Null',2299      DepositAsset: {2300        assets: 'Vec<XcmV0MultiAsset>',2301        dest: 'XcmV0MultiLocation',2302      },2303      DepositReserveAsset: {2304        assets: 'Vec<XcmV0MultiAsset>',2305        dest: 'XcmV0MultiLocation',2306        effects: 'Vec<XcmV0Order>',2307      },2308      ExchangeAsset: {2309        give: 'Vec<XcmV0MultiAsset>',2310        receive: 'Vec<XcmV0MultiAsset>',2311      },2312      InitiateReserveWithdraw: {2313        assets: 'Vec<XcmV0MultiAsset>',2314        reserve: 'XcmV0MultiLocation',2315        effects: 'Vec<XcmV0Order>',2316      },2317      InitiateTeleport: {2318        assets: 'Vec<XcmV0MultiAsset>',2319        dest: 'XcmV0MultiLocation',2320        effects: 'Vec<XcmV0Order>',2321      },2322      QueryHolding: {2323        queryId: 'Compact<u64>',2324        dest: 'XcmV0MultiLocation',2325        assets: 'Vec<XcmV0MultiAsset>',2326      },2327      BuyExecution: {2328        fees: 'XcmV0MultiAsset',2329        weight: 'u64',2330        debt: 'u64',2331        haltOnError: 'bool',2332        xcm: 'Vec<XcmV0Xcm>'2333      }2334    }2335  },2336  /**2337   * Lookup287: xcm::v0::Response2338   **/2339  XcmV0Response: {2340    _enum: {2341      Assets: 'Vec<XcmV0MultiAsset>'2342    }2343  },2344  /**2345   * Lookup288: xcm::v1::Xcm<RuntimeCall>2346   **/2347  XcmV1Xcm: {2348    _enum: {2349      WithdrawAsset: {2350        assets: 'XcmV1MultiassetMultiAssets',2351        effects: 'Vec<XcmV1Order>',2352      },2353      ReserveAssetDeposited: {2354        assets: 'XcmV1MultiassetMultiAssets',2355        effects: 'Vec<XcmV1Order>',2356      },2357      ReceiveTeleportedAsset: {2358        assets: 'XcmV1MultiassetMultiAssets',2359        effects: 'Vec<XcmV1Order>',2360      },2361      QueryResponse: {2362        queryId: 'Compact<u64>',2363        response: 'XcmV1Response',2364      },2365      TransferAsset: {2366        assets: 'XcmV1MultiassetMultiAssets',2367        beneficiary: 'XcmV1MultiLocation',2368      },2369      TransferReserveAsset: {2370        assets: 'XcmV1MultiassetMultiAssets',2371        dest: 'XcmV1MultiLocation',2372        effects: 'Vec<XcmV1Order>',2373      },2374      Transact: {2375        originType: 'XcmV0OriginKind',2376        requireWeightAtMost: 'u64',2377        call: 'XcmDoubleEncoded',2378      },2379      HrmpNewChannelOpenRequest: {2380        sender: 'Compact<u32>',2381        maxMessageSize: 'Compact<u32>',2382        maxCapacity: 'Compact<u32>',2383      },2384      HrmpChannelAccepted: {2385        recipient: 'Compact<u32>',2386      },2387      HrmpChannelClosing: {2388        initiator: 'Compact<u32>',2389        sender: 'Compact<u32>',2390        recipient: 'Compact<u32>',2391      },2392      RelayedFrom: {2393        who: 'XcmV1MultilocationJunctions',2394        message: 'XcmV1Xcm',2395      },2396      SubscribeVersion: {2397        queryId: 'Compact<u64>',2398        maxResponseWeight: 'Compact<u64>',2399      },2400      UnsubscribeVersion: 'Null'2401    }2402  },2403  /**2404   * Lookup290: xcm::v1::order::Order<RuntimeCall>2405   **/2406  XcmV1Order: {2407    _enum: {2408      Noop: 'Null',2409      DepositAsset: {2410        assets: 'XcmV1MultiassetMultiAssetFilter',2411        maxAssets: 'u32',2412        beneficiary: 'XcmV1MultiLocation',2413      },2414      DepositReserveAsset: {2415        assets: 'XcmV1MultiassetMultiAssetFilter',2416        maxAssets: 'u32',2417        dest: 'XcmV1MultiLocation',2418        effects: 'Vec<XcmV1Order>',2419      },2420      ExchangeAsset: {2421        give: 'XcmV1MultiassetMultiAssetFilter',2422        receive: 'XcmV1MultiassetMultiAssets',2423      },2424      InitiateReserveWithdraw: {2425        assets: 'XcmV1MultiassetMultiAssetFilter',2426        reserve: 'XcmV1MultiLocation',2427        effects: 'Vec<XcmV1Order>',2428      },2429      InitiateTeleport: {2430        assets: 'XcmV1MultiassetMultiAssetFilter',2431        dest: 'XcmV1MultiLocation',2432        effects: 'Vec<XcmV1Order>',2433      },2434      QueryHolding: {2435        queryId: 'Compact<u64>',2436        dest: 'XcmV1MultiLocation',2437        assets: 'XcmV1MultiassetMultiAssetFilter',2438      },2439      BuyExecution: {2440        fees: 'XcmV1MultiAsset',2441        weight: 'u64',2442        debt: 'u64',2443        haltOnError: 'bool',2444        instructions: 'Vec<XcmV1Xcm>'2445      }2446    }2447  },2448  /**2449   * Lookup292: xcm::v1::Response2450   **/2451  XcmV1Response: {2452    _enum: {2453      Assets: 'XcmV1MultiassetMultiAssets',2454      Version: 'u32'2455    }2456  },2457  /**2458   * Lookup306: cumulus_pallet_xcm::pallet::Call<T>2459   **/2460  CumulusPalletXcmCall: 'Null',2461  /**2462   * Lookup307: cumulus_pallet_dmp_queue::pallet::Call<T>2463   **/2464  CumulusPalletDmpQueueCall: {2465    _enum: {2466      service_overweight: {2467        index: 'u64',2468        weightLimit: 'u64'2469      }2470    }2471  },2472  /**2473   * Lookup308: pallet_inflation::pallet::Call<T>2474   **/2475  PalletInflationCall: {2476    _enum: {2477      start_inflation: {2478        inflationStartRelayBlock: 'u32'2479      }2480    }2481  },2482  /**2483   * Lookup309: pallet_unique::Call<T>2484   **/2485  PalletUniqueCall: {2486    _enum: {2487      create_collection: {2488        collectionName: 'Vec<u16>',2489        collectionDescription: 'Vec<u16>',2490        tokenPrefix: 'Bytes',2491        mode: 'UpDataStructsCollectionMode',2492      },2493      create_collection_ex: {2494        data: 'UpDataStructsCreateCollectionData',2495      },2496      destroy_collection: {2497        collectionId: 'u32',2498      },2499      add_to_allow_list: {2500        collectionId: 'u32',2501        address: 'PalletEvmAccountBasicCrossAccountIdRepr',2502      },2503      remove_from_allow_list: {2504        collectionId: 'u32',2505        address: 'PalletEvmAccountBasicCrossAccountIdRepr',2506      },2507      change_collection_owner: {2508        collectionId: 'u32',2509        newOwner: 'AccountId32',2510      },2511      add_collection_admin: {2512        collectionId: 'u32',2513        newAdminId: 'PalletEvmAccountBasicCrossAccountIdRepr',2514      },2515      remove_collection_admin: {2516        collectionId: 'u32',2517        accountId: 'PalletEvmAccountBasicCrossAccountIdRepr',2518      },2519      set_collection_sponsor: {2520        collectionId: 'u32',2521        newSponsor: 'AccountId32',2522      },2523      confirm_sponsorship: {2524        collectionId: 'u32',2525      },2526      remove_collection_sponsor: {2527        collectionId: 'u32',2528      },2529      create_item: {2530        collectionId: 'u32',2531        owner: 'PalletEvmAccountBasicCrossAccountIdRepr',2532        data: 'UpDataStructsCreateItemData',2533      },2534      create_multiple_items: {2535        collectionId: 'u32',2536        owner: 'PalletEvmAccountBasicCrossAccountIdRepr',2537        itemsData: 'Vec<UpDataStructsCreateItemData>',2538      },2539      set_collection_properties: {2540        collectionId: 'u32',2541        properties: 'Vec<UpDataStructsProperty>',2542      },2543      delete_collection_properties: {2544        collectionId: 'u32',2545        propertyKeys: 'Vec<Bytes>',2546      },2547      set_token_properties: {2548        collectionId: 'u32',2549        tokenId: 'u32',2550        properties: 'Vec<UpDataStructsProperty>',2551      },2552      delete_token_properties: {2553        collectionId: 'u32',2554        tokenId: 'u32',2555        propertyKeys: 'Vec<Bytes>',2556      },2557      set_token_property_permissions: {2558        collectionId: 'u32',2559        propertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',2560      },2561      create_multiple_items_ex: {2562        collectionId: 'u32',2563        data: 'UpDataStructsCreateItemExData',2564      },2565      set_transfers_enabled_flag: {2566        collectionId: 'u32',2567        value: 'bool',2568      },2569      burn_item: {2570        collectionId: 'u32',2571        itemId: 'u32',2572        value: 'u128',2573      },2574      burn_from: {2575        collectionId: 'u32',2576        from: 'PalletEvmAccountBasicCrossAccountIdRepr',2577        itemId: 'u32',2578        value: 'u128',2579      },2580      transfer: {2581        recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',2582        collectionId: 'u32',2583        itemId: 'u32',2584        value: 'u128',2585      },2586      approve: {2587        spender: 'PalletEvmAccountBasicCrossAccountIdRepr',2588        collectionId: 'u32',2589        itemId: 'u32',2590        amount: 'u128',2591      },2592      transfer_from: {2593        from: 'PalletEvmAccountBasicCrossAccountIdRepr',2594        recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',2595        collectionId: 'u32',2596        itemId: 'u32',2597        value: 'u128',2598      },2599      set_collection_limits: {2600        collectionId: 'u32',2601        newLimit: 'UpDataStructsCollectionLimits',2602      },2603      set_collection_permissions: {2604        collectionId: 'u32',2605        newPermission: 'UpDataStructsCollectionPermissions',2606      },2607      repartition: {2608        collectionId: 'u32',2609        tokenId: 'u32',2610        amount: 'u128',2611      },2612      set_allowance_for_all: {2613        collectionId: 'u32',2614        operator: 'PalletEvmAccountBasicCrossAccountIdRepr',2615        approve: 'bool',2616      },2617      force_repair_collection: {2618        collectionId: 'u32',2619      },2620      force_repair_item: {2621        collectionId: 'u32',2622        itemId: 'u32'2623      }2624    }2625  },2626  /**2627   * Lookup314: up_data_structs::CollectionMode2628   **/2629  UpDataStructsCollectionMode: {2630    _enum: {2631      NFT: 'Null',2632      Fungible: 'u8',2633      ReFungible: 'Null'2634    }2635  },2636  /**2637   * Lookup315: up_data_structs::CreateCollectionData<sp_core::crypto::AccountId32>2638   **/2639  UpDataStructsCreateCollectionData: {2640    mode: 'UpDataStructsCollectionMode',2641    access: 'Option<UpDataStructsAccessMode>',2642    name: 'Vec<u16>',2643    description: 'Vec<u16>',2644    tokenPrefix: 'Bytes',2645    pendingSponsor: 'Option<AccountId32>',2646    limits: 'Option<UpDataStructsCollectionLimits>',2647    permissions: 'Option<UpDataStructsCollectionPermissions>',2648    tokenPropertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',2649    properties: 'Vec<UpDataStructsProperty>'2650  },2651  /**2652   * Lookup317: up_data_structs::AccessMode2653   **/2654  UpDataStructsAccessMode: {2655    _enum: ['Normal', 'AllowList']2656  },2657  /**2658   * Lookup319: up_data_structs::CollectionLimits2659   **/2660  UpDataStructsCollectionLimits: {2661    accountTokenOwnershipLimit: 'Option<u32>',2662    sponsoredDataSize: 'Option<u32>',2663    sponsoredDataRateLimit: 'Option<UpDataStructsSponsoringRateLimit>',2664    tokenLimit: 'Option<u32>',2665    sponsorTransferTimeout: 'Option<u32>',2666    sponsorApproveTimeout: 'Option<u32>',2667    ownerCanTransfer: 'Option<bool>',2668    ownerCanDestroy: 'Option<bool>',2669    transfersEnabled: 'Option<bool>'2670  },2671  /**2672   * Lookup321: up_data_structs::SponsoringRateLimit2673   **/2674  UpDataStructsSponsoringRateLimit: {2675    _enum: {2676      SponsoringDisabled: 'Null',2677      Blocks: 'u32'2678    }2679  },2680  /**2681   * Lookup324: up_data_structs::CollectionPermissions2682   **/2683  UpDataStructsCollectionPermissions: {2684    access: 'Option<UpDataStructsAccessMode>',2685    mintMode: 'Option<bool>',2686    nesting: 'Option<UpDataStructsNestingPermissions>'2687  },2688  /**2689   * Lookup326: up_data_structs::NestingPermissions2690   **/2691  UpDataStructsNestingPermissions: {2692    tokenOwner: 'bool',2693    collectionAdmin: 'bool',2694    restricted: 'Option<UpDataStructsOwnerRestrictedSet>'2695  },2696  /**2697   * Lookup328: up_data_structs::OwnerRestrictedSet2698   **/2699  UpDataStructsOwnerRestrictedSet: 'BTreeSet<u32>',2700  /**2701   * Lookup333: up_data_structs::PropertyKeyPermission2702   **/2703  UpDataStructsPropertyKeyPermission: {2704    key: 'Bytes',2705    permission: 'UpDataStructsPropertyPermission'2706  },2707  /**2708   * Lookup334: up_data_structs::PropertyPermission2709   **/2710  UpDataStructsPropertyPermission: {2711    mutable: 'bool',2712    collectionAdmin: 'bool',2713    tokenOwner: 'bool'2714  },2715  /**2716   * Lookup337: up_data_structs::Property2717   **/2718  UpDataStructsProperty: {2719    key: 'Bytes',2720    value: 'Bytes'2721  },2722  /**2723   * Lookup340: up_data_structs::CreateItemData2724   **/2725  UpDataStructsCreateItemData: {2726    _enum: {2727      NFT: 'UpDataStructsCreateNftData',2728      Fungible: 'UpDataStructsCreateFungibleData',2729      ReFungible: 'UpDataStructsCreateReFungibleData'2730    }2731  },2732  /**2733   * Lookup341: up_data_structs::CreateNftData2734   **/2735  UpDataStructsCreateNftData: {2736    properties: 'Vec<UpDataStructsProperty>'2737  },2738  /**2739   * Lookup342: up_data_structs::CreateFungibleData2740   **/2741  UpDataStructsCreateFungibleData: {2742    value: 'u128'2743  },2744  /**2745   * Lookup343: up_data_structs::CreateReFungibleData2746   **/2747  UpDataStructsCreateReFungibleData: {2748    pieces: 'u128',2749    properties: 'Vec<UpDataStructsProperty>'2750  },2751  /**2752   * Lookup346: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2753   **/2754  UpDataStructsCreateItemExData: {2755    _enum: {2756      NFT: 'Vec<UpDataStructsCreateNftExData>',2757      Fungible: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',2758      RefungibleMultipleItems: 'Vec<UpDataStructsCreateRefungibleExSingleOwner>',2759      RefungibleMultipleOwners: 'UpDataStructsCreateRefungibleExMultipleOwners'2760    }2761  },2762  /**2763   * Lookup348: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2764   **/2765  UpDataStructsCreateNftExData: {2766    properties: 'Vec<UpDataStructsProperty>',2767    owner: 'PalletEvmAccountBasicCrossAccountIdRepr'2768  },2769  /**2770   * Lookup355: up_data_structs::CreateRefungibleExSingleOwner<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2771   **/2772  UpDataStructsCreateRefungibleExSingleOwner: {2773    user: 'PalletEvmAccountBasicCrossAccountIdRepr',2774    pieces: 'u128',2775    properties: 'Vec<UpDataStructsProperty>'2776  },2777  /**2778   * Lookup357: up_data_structs::CreateRefungibleExMultipleOwners<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2779   **/2780  UpDataStructsCreateRefungibleExMultipleOwners: {2781    users: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',2782    properties: 'Vec<UpDataStructsProperty>'2783  },2784  /**2785   * Lookup358: pallet_configuration::pallet::Call<T>2786   **/2787  PalletConfigurationCall: {2788    _enum: {2789      set_weight_to_fee_coefficient_override: {2790        coeff: 'Option<u64>',2791      },2792      set_min_gas_price_override: {2793        coeff: 'Option<u64>',2794      },2795      set_xcm_allowed_locations: {2796        locations: 'Option<Vec<XcmV1MultiLocation>>',2797      },2798      set_app_promotion_configuration_override: {2799        configuration: 'PalletConfigurationAppPromotionConfiguration',2800      },2801      set_collator_selection_desired_collators: {2802        max: 'Option<u32>',2803      },2804      set_collator_selection_license_bond: {2805        amount: 'Option<u128>',2806      },2807      set_collator_selection_kick_threshold: {2808        threshold: 'Option<u32>'2809      }2810    }2811  },2812  /**2813   * Lookup363: pallet_configuration::AppPromotionConfiguration<BlockNumber>2814   **/2815  PalletConfigurationAppPromotionConfiguration: {2816    recalculationInterval: 'Option<u32>',2817    pendingInterval: 'Option<u32>',2818    intervalIncome: 'Option<Perbill>',2819    maxStakersPerCalculation: 'Option<u8>'2820  },2821  /**2822   * Lookup367: pallet_template_transaction_payment::Call<T>2823   **/2824  PalletTemplateTransactionPaymentCall: 'Null',2825  /**2826   * Lookup368: pallet_structure::pallet::Call<T>2827   **/2828  PalletStructureCall: 'Null',2829  /**2830   * Lookup369: pallet_rmrk_core::pallet::Call<T>2831   **/2832  PalletRmrkCoreCall: {2833    _enum: {2834      create_collection: {2835        metadata: 'Bytes',2836        max: 'Option<u32>',2837        symbol: 'Bytes',2838      },2839      destroy_collection: {2840        collectionId: 'u32',2841      },2842      change_collection_issuer: {2843        collectionId: 'u32',2844        newIssuer: 'MultiAddress',2845      },2846      lock_collection: {2847        collectionId: 'u32',2848      },2849      mint_nft: {2850        owner: 'Option<AccountId32>',2851        collectionId: 'u32',2852        recipient: 'Option<AccountId32>',2853        royaltyAmount: 'Option<Permill>',2854        metadata: 'Bytes',2855        transferable: 'bool',2856        resources: 'Option<Vec<RmrkTraitsResourceResourceTypes>>',2857      },2858      burn_nft: {2859        collectionId: 'u32',2860        nftId: 'u32',2861        maxBurns: 'u32',2862      },2863      send: {2864        rmrkCollectionId: 'u32',2865        rmrkNftId: 'u32',2866        newOwner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',2867      },2868      accept_nft: {2869        rmrkCollectionId: 'u32',2870        rmrkNftId: 'u32',2871        newOwner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',2872      },2873      reject_nft: {2874        rmrkCollectionId: 'u32',2875        rmrkNftId: 'u32',2876      },2877      accept_resource: {2878        rmrkCollectionId: 'u32',2879        rmrkNftId: 'u32',2880        resourceId: 'u32',2881      },2882      accept_resource_removal: {2883        rmrkCollectionId: 'u32',2884        rmrkNftId: 'u32',2885        resourceId: 'u32',2886      },2887      set_property: {2888        rmrkCollectionId: 'Compact<u32>',2889        maybeNftId: 'Option<u32>',2890        key: 'Bytes',2891        value: 'Bytes',2892      },2893      set_priority: {2894        rmrkCollectionId: 'u32',2895        rmrkNftId: 'u32',2896        priorities: 'Vec<u32>',2897      },2898      add_basic_resource: {2899        rmrkCollectionId: 'u32',2900        nftId: 'u32',2901        resource: 'RmrkTraitsResourceBasicResource',2902      },2903      add_composable_resource: {2904        rmrkCollectionId: 'u32',2905        nftId: 'u32',2906        resource: 'RmrkTraitsResourceComposableResource',2907      },2908      add_slot_resource: {2909        rmrkCollectionId: 'u32',2910        nftId: 'u32',2911        resource: 'RmrkTraitsResourceSlotResource',2912      },2913      remove_resource: {2914        rmrkCollectionId: 'u32',2915        nftId: 'u32',2916        resourceId: 'u32'2917      }2918    }2919  },2920  /**2921   * Lookup375: rmrk_traits::resource::ResourceTypes<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2922   **/2923  RmrkTraitsResourceResourceTypes: {2924    _enum: {2925      Basic: 'RmrkTraitsResourceBasicResource',2926      Composable: 'RmrkTraitsResourceComposableResource',2927      Slot: 'RmrkTraitsResourceSlotResource'2928    }2929  },2930  /**2931   * Lookup377: rmrk_traits::resource::BasicResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>>2932   **/2933  RmrkTraitsResourceBasicResource: {2934    src: 'Option<Bytes>',2935    metadata: 'Option<Bytes>',2936    license: 'Option<Bytes>',2937    thumb: 'Option<Bytes>'2938  },2939  /**2940   * Lookup379: rmrk_traits::resource::ComposableResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2941   **/2942  RmrkTraitsResourceComposableResource: {2943    parts: 'Vec<u32>',2944    base: 'u32',2945    src: 'Option<Bytes>',2946    metadata: 'Option<Bytes>',2947    license: 'Option<Bytes>',2948    thumb: 'Option<Bytes>'2949  },2950  /**2951   * Lookup380: rmrk_traits::resource::SlotResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>>2952   **/2953  RmrkTraitsResourceSlotResource: {2954    base: 'u32',2955    src: 'Option<Bytes>',2956    metadata: 'Option<Bytes>',2957    slot: 'u32',2958    license: 'Option<Bytes>',2959    thumb: 'Option<Bytes>'2960  },2961  /**2962   * Lookup383: pallet_rmrk_equip::pallet::Call<T>2963   **/2964  PalletRmrkEquipCall: {2965    _enum: {2966      create_base: {2967        baseType: 'Bytes',2968        symbol: 'Bytes',2969        parts: 'Vec<RmrkTraitsPartPartType>',2970      },2971      theme_add: {2972        baseId: 'u32',2973        theme: 'RmrkTraitsTheme',2974      },2975      equippable: {2976        baseId: 'u32',2977        slotId: 'u32',2978        equippables: 'RmrkTraitsPartEquippableList'2979      }2980    }2981  },2982  /**2983   * Lookup386: rmrk_traits::part::PartType<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2984   **/2985  RmrkTraitsPartPartType: {2986    _enum: {2987      FixedPart: 'RmrkTraitsPartFixedPart',2988      SlotPart: 'RmrkTraitsPartSlotPart'2989    }2990  },2991  /**2992   * Lookup388: rmrk_traits::part::FixedPart<sp_core::bounded::bounded_vec::BoundedVec<T, S>>2993   **/2994  RmrkTraitsPartFixedPart: {2995    id: 'u32',2996    z: 'u32',2997    src: 'Bytes'2998  },2999  /**3000   * Lookup389: rmrk_traits::part::SlotPart<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3001   **/3002  RmrkTraitsPartSlotPart: {3003    id: 'u32',3004    equippable: 'RmrkTraitsPartEquippableList',3005    src: 'Bytes',3006    z: 'u32'3007  },3008  /**3009   * Lookup390: rmrk_traits::part::EquippableList<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3010   **/3011  RmrkTraitsPartEquippableList: {3012    _enum: {3013      All: 'Null',3014      Empty: 'Null',3015      Custom: 'Vec<u32>'3016    }3017  },3018  /**3019   * Lookup392: rmrk_traits::theme::Theme<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<rmrk_traits::theme::ThemeProperty<sp_core::bounded::bounded_vec::BoundedVec<T, S>>, S>>3020   **/3021  RmrkTraitsTheme: {3022    name: 'Bytes',3023    properties: 'Vec<RmrkTraitsThemeThemeProperty>',3024    inherit: 'bool'3025  },3026  /**3027   * Lookup394: rmrk_traits::theme::ThemeProperty<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3028   **/3029  RmrkTraitsThemeThemeProperty: {3030    key: 'Bytes',3031    value: 'Bytes'3032  },3033  /**3034   * Lookup396: pallet_app_promotion::pallet::Call<T>3035   **/3036  PalletAppPromotionCall: {3037    _enum: {3038      set_admin_address: {3039        admin: 'PalletEvmAccountBasicCrossAccountIdRepr',3040      },3041      stake: {3042        amount: 'u128',3043      },3044      unstake: 'Null',3045      sponsor_collection: {3046        collectionId: 'u32',3047      },3048      stop_sponsoring_collection: {3049        collectionId: 'u32',3050      },3051      sponsor_contract: {3052        contractId: 'H160',3053      },3054      stop_sponsoring_contract: {3055        contractId: 'H160',3056      },3057      payout_stakers: {3058        stakersNumber: 'Option<u8>'3059      }3060    }3061  },3062  /**3063   * Lookup397: pallet_foreign_assets::module::Call<T>3064   **/3065  PalletForeignAssetsModuleCall: {3066    _enum: {3067      register_foreign_asset: {3068        owner: 'AccountId32',3069        location: 'XcmVersionedMultiLocation',3070        metadata: 'PalletForeignAssetsModuleAssetMetadata',3071      },3072      update_foreign_asset: {3073        foreignAssetId: 'u32',3074        location: 'XcmVersionedMultiLocation',3075        metadata: 'PalletForeignAssetsModuleAssetMetadata'3076      }3077    }3078  },3079  /**3080   * Lookup398: pallet_evm::pallet::Call<T>3081   **/3082  PalletEvmCall: {3083    _enum: {3084      withdraw: {3085        address: 'H160',3086        value: 'u128',3087      },3088      call: {3089        source: 'H160',3090        target: 'H160',3091        input: 'Bytes',3092        value: 'U256',3093        gasLimit: 'u64',3094        maxFeePerGas: 'U256',3095        maxPriorityFeePerGas: 'Option<U256>',3096        nonce: 'Option<U256>',3097        accessList: 'Vec<(H160,Vec<H256>)>',3098      },3099      create: {3100        source: 'H160',3101        init: 'Bytes',3102        value: 'U256',3103        gasLimit: 'u64',3104        maxFeePerGas: 'U256',3105        maxPriorityFeePerGas: 'Option<U256>',3106        nonce: 'Option<U256>',3107        accessList: 'Vec<(H160,Vec<H256>)>',3108      },3109      create2: {3110        source: 'H160',3111        init: 'Bytes',3112        salt: 'H256',3113        value: 'U256',3114        gasLimit: 'u64',3115        maxFeePerGas: 'U256',3116        maxPriorityFeePerGas: 'Option<U256>',3117        nonce: 'Option<U256>',3118        accessList: 'Vec<(H160,Vec<H256>)>'3119      }3120    }3121  },3122  /**3123   * Lookup404: pallet_ethereum::pallet::Call<T>3124   **/3125  PalletEthereumCall: {3126    _enum: {3127      transact: {3128        transaction: 'EthereumTransactionTransactionV2'3129      }3130    }3131  },3132  /**3133   * Lookup405: ethereum::transaction::TransactionV23134   **/3135  EthereumTransactionTransactionV2: {3136    _enum: {3137      Legacy: 'EthereumTransactionLegacyTransaction',3138      EIP2930: 'EthereumTransactionEip2930Transaction',3139      EIP1559: 'EthereumTransactionEip1559Transaction'3140    }3141  },3142  /**3143   * Lookup406: ethereum::transaction::LegacyTransaction3144   **/3145  EthereumTransactionLegacyTransaction: {3146    nonce: 'U256',3147    gasPrice: 'U256',3148    gasLimit: 'U256',3149    action: 'EthereumTransactionTransactionAction',3150    value: 'U256',3151    input: 'Bytes',3152    signature: 'EthereumTransactionTransactionSignature'3153  },3154  /**3155   * Lookup407: ethereum::transaction::TransactionAction3156   **/3157  EthereumTransactionTransactionAction: {3158    _enum: {3159      Call: 'H160',3160      Create: 'Null'3161    }3162  },3163  /**3164   * Lookup408: ethereum::transaction::TransactionSignature3165   **/3166  EthereumTransactionTransactionSignature: {3167    v: 'u64',3168    r: 'H256',3169    s: 'H256'3170  },3171  /**3172   * Lookup410: ethereum::transaction::EIP2930Transaction3173   **/3174  EthereumTransactionEip2930Transaction: {3175    chainId: 'u64',3176    nonce: 'U256',3177    gasPrice: 'U256',3178    gasLimit: 'U256',3179    action: 'EthereumTransactionTransactionAction',3180    value: 'U256',3181    input: 'Bytes',3182    accessList: 'Vec<EthereumTransactionAccessListItem>',3183    oddYParity: 'bool',3184    r: 'H256',3185    s: 'H256'3186  },3187  /**3188   * Lookup412: ethereum::transaction::AccessListItem3189   **/3190  EthereumTransactionAccessListItem: {3191    address: 'H160',3192    storageKeys: 'Vec<H256>'3193  },3194  /**3195   * Lookup413: ethereum::transaction::EIP1559Transaction3196   **/3197  EthereumTransactionEip1559Transaction: {3198    chainId: 'u64',3199    nonce: 'U256',3200    maxPriorityFeePerGas: 'U256',3201    maxFeePerGas: 'U256',3202    gasLimit: 'U256',3203    action: 'EthereumTransactionTransactionAction',3204    value: 'U256',3205    input: 'Bytes',3206    accessList: 'Vec<EthereumTransactionAccessListItem>',3207    oddYParity: 'bool',3208    r: 'H256',3209    s: 'H256'3210  },3211  /**3212   * Lookup414: pallet_evm_migration::pallet::Call<T>3213   **/3214  PalletEvmMigrationCall: {3215    _enum: {3216      begin: {3217        address: 'H160',3218      },3219      set_data: {3220        address: 'H160',3221        data: 'Vec<(H256,H256)>',3222      },3223      finish: {3224        address: 'H160',3225        code: 'Bytes',3226      },3227      insert_eth_logs: {3228        logs: 'Vec<EthereumLog>',3229      },3230      insert_events: {3231        events: 'Vec<Bytes>'3232      }3233    }3234  },3235  /**3236   * Lookup418: pallet_maintenance::pallet::Call<T>3237   **/3238  PalletMaintenanceCall: {3239    _enum: ['enable', 'disable']3240  },3241  /**3242   * Lookup419: pallet_test_utils::pallet::Call<T>3243   **/3244  PalletTestUtilsCall: {3245    _enum: {3246      enable: 'Null',3247      set_test_value: {3248        value: 'u32',3249      },3250      set_test_value_and_rollback: {3251        value: 'u32',3252      },3253      inc_test_value: 'Null',3254      just_take_fee: 'Null',3255      batch_all: {3256        calls: 'Vec<Call>'3257      }3258    }3259  },3260  /**3261   * Lookup421: pallet_sudo::pallet::Error<T>3262   **/3263  PalletSudoError: {3264    _enum: ['RequireSudo']3265  },3266  /**3267   * Lookup423: orml_vesting::module::Error<T>3268   **/3269  OrmlVestingModuleError: {3270    _enum: ['ZeroVestingPeriod', 'ZeroVestingPeriodCount', 'InsufficientBalanceToLock', 'TooManyVestingSchedules', 'AmountLow', 'MaxVestingSchedulesExceeded']3271  },3272  /**3273   * Lookup424: orml_xtokens::module::Error<T>3274   **/3275  OrmlXtokensModuleError: {3276    _enum: ['AssetHasNoReserve', 'NotCrossChainTransfer', 'InvalidDest', 'NotCrossChainTransferableCurrency', 'UnweighableMessage', 'XcmExecutionFailed', 'CannotReanchor', 'InvalidAncestry', 'InvalidAsset', 'DestinationNotInvertible', 'BadVersion', 'DistinctReserveForAssetAndFee', 'ZeroFee', 'ZeroAmount', 'TooManyAssetsBeingSent', 'AssetIndexNonExistent', 'FeeNotEnough', 'NotSupportedMultiLocation', 'MinXcmFeeNotDefined']3277  },3278  /**3279   * Lookup427: orml_tokens::BalanceLock<Balance>3280   **/3281  OrmlTokensBalanceLock: {3282    id: '[u8;8]',3283    amount: 'u128'3284  },3285  /**3286   * Lookup429: orml_tokens::AccountData<Balance>3287   **/3288  OrmlTokensAccountData: {3289    free: 'u128',3290    reserved: 'u128',3291    frozen: 'u128'3292  },3293  /**3294   * Lookup431: orml_tokens::ReserveData<ReserveIdentifier, Balance>3295   **/3296  OrmlTokensReserveData: {3297    id: 'Null',3298    amount: 'u128'3299  },3300  /**3301   * Lookup433: orml_tokens::module::Error<T>3302   **/3303  OrmlTokensModuleError: {3304    _enum: ['BalanceTooLow', 'AmountIntoBalanceFailed', 'LiquidityRestrictions', 'MaxLocksExceeded', 'KeepAlive', 'ExistentialDeposit', 'DeadAccount', 'TooManyReserves']3305  },3306  /**3307   * Lookup435: cumulus_pallet_xcmp_queue::InboundChannelDetails3308   **/3309  CumulusPalletXcmpQueueInboundChannelDetails: {3310    sender: 'u32',3311    state: 'CumulusPalletXcmpQueueInboundState',3312    messageMetadata: 'Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>'3313  },3314  /**3315   * Lookup436: cumulus_pallet_xcmp_queue::InboundState3316   **/3317  CumulusPalletXcmpQueueInboundState: {3318    _enum: ['Ok', 'Suspended']3319  },3320  /**3321   * Lookup439: polkadot_parachain::primitives::XcmpMessageFormat3322   **/3323  PolkadotParachainPrimitivesXcmpMessageFormat: {3324    _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']3325  },3326  /**3327   * Lookup442: cumulus_pallet_xcmp_queue::OutboundChannelDetails3328   **/3329  CumulusPalletXcmpQueueOutboundChannelDetails: {3330    recipient: 'u32',3331    state: 'CumulusPalletXcmpQueueOutboundState',3332    signalsExist: 'bool',3333    firstIndex: 'u16',3334    lastIndex: 'u16'3335  },3336  /**3337   * Lookup443: cumulus_pallet_xcmp_queue::OutboundState3338   **/3339  CumulusPalletXcmpQueueOutboundState: {3340    _enum: ['Ok', 'Suspended']3341  },3342  /**3343   * Lookup445: cumulus_pallet_xcmp_queue::QueueConfigData3344   **/3345  CumulusPalletXcmpQueueQueueConfigData: {3346    suspendThreshold: 'u32',3347    dropThreshold: 'u32',3348    resumeThreshold: 'u32',3349    thresholdWeight: 'SpWeightsWeightV2Weight',3350    weightRestrictDecay: 'SpWeightsWeightV2Weight',3351    xcmpMaxIndividualWeight: 'SpWeightsWeightV2Weight'3352  },3353  /**3354   * Lookup447: cumulus_pallet_xcmp_queue::pallet::Error<T>3355   **/3356  CumulusPalletXcmpQueueError: {3357    _enum: ['FailedToSend', 'BadXcmOrigin', 'BadXcm', 'BadOverweightIndex', 'WeightOverLimit']3358  },3359  /**3360   * Lookup448: pallet_xcm::pallet::Error<T>3361   **/3362  PalletXcmError: {3363    _enum: ['Unreachable', 'SendFailure', 'Filtered', 'UnweighableMessage', 'DestinationNotInvertible', 'Empty', 'CannotReanchor', 'TooManyAssets', 'InvalidOrigin', 'BadVersion', 'BadLocation', 'NoSubscription', 'AlreadySubscribed']3364  },3365  /**3366   * Lookup449: cumulus_pallet_xcm::pallet::Error<T>3367   **/3368  CumulusPalletXcmError: 'Null',3369  /**3370   * Lookup450: cumulus_pallet_dmp_queue::ConfigData3371   **/3372  CumulusPalletDmpQueueConfigData: {3373    maxIndividual: 'SpWeightsWeightV2Weight'3374  },3375  /**3376   * Lookup451: cumulus_pallet_dmp_queue::PageIndexData3377   **/3378  CumulusPalletDmpQueuePageIndexData: {3379    beginUsed: 'u32',3380    endUsed: 'u32',3381    overweightCount: 'u64'3382  },3383  /**3384   * Lookup454: cumulus_pallet_dmp_queue::pallet::Error<T>3385   **/3386  CumulusPalletDmpQueueError: {3387    _enum: ['Unknown', 'OverLimit']3388  },3389  /**3390   * Lookup458: pallet_unique::Error<T>3391   **/3392  PalletUniqueError: {3393    _enum: ['CollectionDecimalPointLimitExceeded', 'EmptyArgument', 'RepartitionCalledOnNonRefungibleCollection']3394  },3395  /**3396   * Lookup459: pallet_configuration::pallet::Error<T>3397   **/3398  PalletConfigurationError: {3399    _enum: ['InconsistentConfiguration']3400  },3401  /**3402   * Lookup460: up_data_structs::Collection<sp_core::crypto::AccountId32>3403   **/3404  UpDataStructsCollection: {3405    owner: 'AccountId32',3406    mode: 'UpDataStructsCollectionMode',3407    name: 'Vec<u16>',3408    description: 'Vec<u16>',3409    tokenPrefix: 'Bytes',3410    sponsorship: 'UpDataStructsSponsorshipStateAccountId32',3411    limits: 'UpDataStructsCollectionLimits',3412    permissions: 'UpDataStructsCollectionPermissions',3413    flags: '[u8;1]'3414  },3415  /**3416   * Lookup461: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>3417   **/3418  UpDataStructsSponsorshipStateAccountId32: {3419    _enum: {3420      Disabled: 'Null',3421      Unconfirmed: 'AccountId32',3422      Confirmed: 'AccountId32'3423    }3424  },3425  /**3426   * Lookup462: up_data_structs::Properties3427   **/3428  UpDataStructsProperties: {3429    map: 'UpDataStructsPropertiesMapBoundedVec',3430    consumedSpace: 'u32',3431    spaceLimit: 'u32'3432  },3433  /**3434   * Lookup463: up_data_structs::PropertiesMap<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3435   **/3436  UpDataStructsPropertiesMapBoundedVec: 'BTreeMap<Bytes, Bytes>',3437  /**3438   * Lookup468: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>3439   **/3440  UpDataStructsPropertiesMapPropertyPermission: 'BTreeMap<Bytes, UpDataStructsPropertyPermission>',3441  /**3442   * Lookup475: up_data_structs::CollectionStats3443   **/3444  UpDataStructsCollectionStats: {3445    created: 'u32',3446    destroyed: 'u32',3447    alive: 'u32'3448  },3449  /**3450   * Lookup476: up_data_structs::TokenChild3451   **/3452  UpDataStructsTokenChild: {3453    token: 'u32',3454    collection: 'u32'3455  },3456  /**3457   * Lookup477: PhantomType::up_data_structs<T>3458   **/3459  PhantomTypeUpDataStructs: '[(UpDataStructsTokenData,UpDataStructsRpcCollection,RmrkTraitsCollectionCollectionInfo,RmrkTraitsNftNftInfo,RmrkTraitsResourceResourceInfo,RmrkTraitsPropertyPropertyInfo,RmrkTraitsBaseBaseInfo,RmrkTraitsPartPartType,RmrkTraitsTheme,RmrkTraitsNftNftChild,UpPovEstimateRpcPovInfo);0]',3460  /**3461   * Lookup479: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3462   **/3463  UpDataStructsTokenData: {3464    properties: 'Vec<UpDataStructsProperty>',3465    owner: 'Option<PalletEvmAccountBasicCrossAccountIdRepr>',3466    pieces: 'u128'3467  },3468  /**3469   * Lookup481: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>3470   **/3471  UpDataStructsRpcCollection: {3472    owner: 'AccountId32',3473    mode: 'UpDataStructsCollectionMode',3474    name: 'Vec<u16>',3475    description: 'Vec<u16>',3476    tokenPrefix: 'Bytes',3477    sponsorship: 'UpDataStructsSponsorshipStateAccountId32',3478    limits: 'UpDataStructsCollectionLimits',3479    permissions: 'UpDataStructsCollectionPermissions',3480    tokenPropertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',3481    properties: 'Vec<UpDataStructsProperty>',3482    readOnly: 'bool',3483    flags: 'UpDataStructsRpcCollectionFlags'3484  },3485  /**3486   * Lookup482: up_data_structs::RpcCollectionFlags3487   **/3488  UpDataStructsRpcCollectionFlags: {3489    foreign: 'bool',3490    erc721metadata: 'bool'3491  },3492  /**3493   * Lookup483: rmrk_traits::collection::CollectionInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>3494   **/3495  RmrkTraitsCollectionCollectionInfo: {3496    issuer: 'AccountId32',3497    metadata: 'Bytes',3498    max: 'Option<u32>',3499    symbol: 'Bytes',3500    nftsCount: 'u32'3501  },3502  /**3503   * Lookup484: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3504   **/3505  RmrkTraitsNftNftInfo: {3506    owner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',3507    royalty: 'Option<RmrkTraitsNftRoyaltyInfo>',3508    metadata: 'Bytes',3509    equipped: 'bool',3510    pending: 'bool'3511  },3512  /**3513   * Lookup486: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>3514   **/3515  RmrkTraitsNftRoyaltyInfo: {3516    recipient: 'AccountId32',3517    amount: 'Permill'3518  },3519  /**3520   * Lookup487: rmrk_traits::resource::ResourceInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3521   **/3522  RmrkTraitsResourceResourceInfo: {3523    id: 'u32',3524    resource: 'RmrkTraitsResourceResourceTypes',3525    pending: 'bool',3526    pendingRemoval: 'bool'3527  },3528  /**3529   * Lookup488: rmrk_traits::property::PropertyInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3530   **/3531  RmrkTraitsPropertyPropertyInfo: {3532    key: 'Bytes',3533    value: 'Bytes'3534  },3535  /**3536   * Lookup489: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3537   **/3538  RmrkTraitsBaseBaseInfo: {3539    issuer: 'AccountId32',3540    baseType: 'Bytes',3541    symbol: 'Bytes'3542  },3543  /**3544   * Lookup490: rmrk_traits::nft::NftChild3545   **/3546  RmrkTraitsNftNftChild: {3547    collectionId: 'u32',3548    nftId: 'u32'3549  },3550  /**3551   * Lookup491: up_pov_estimate_rpc::PovInfo3552   **/3553  UpPovEstimateRpcPovInfo: {3554    proofSize: 'u64',3555    compactProofSize: 'u64',3556    compressedProofSize: 'u64',3557    results: 'Vec<Result<Result<Null, SpRuntimeDispatchError>, SpRuntimeTransactionValidityTransactionValidityError>>',3558    keyValues: 'Vec<UpPovEstimateRpcTrieKeyValue>'3559  },3560  /**3561   * Lookup494: sp_runtime::transaction_validity::TransactionValidityError3562   **/3563  SpRuntimeTransactionValidityTransactionValidityError: {3564    _enum: {3565      Invalid: 'SpRuntimeTransactionValidityInvalidTransaction',3566      Unknown: 'SpRuntimeTransactionValidityUnknownTransaction'3567    }3568  },3569  /**3570   * Lookup495: sp_runtime::transaction_validity::InvalidTransaction3571   **/3572  SpRuntimeTransactionValidityInvalidTransaction: {3573    _enum: {3574      Call: 'Null',3575      Payment: 'Null',3576      Future: 'Null',3577      Stale: 'Null',3578      BadProof: 'Null',3579      AncientBirthBlock: 'Null',3580      ExhaustsResources: 'Null',3581      Custom: 'u8',3582      BadMandatory: 'Null',3583      MandatoryValidation: 'Null',3584      BadSigner: 'Null'3585    }3586  },3587  /**3588   * Lookup496: sp_runtime::transaction_validity::UnknownTransaction3589   **/3590  SpRuntimeTransactionValidityUnknownTransaction: {3591    _enum: {3592      CannotLookup: 'Null',3593      NoUnsignedValidator: 'Null',3594      Custom: 'u8'3595    }3596  },3597  /**3598   * Lookup498: up_pov_estimate_rpc::TrieKeyValue3599   **/3600  UpPovEstimateRpcTrieKeyValue: {3601    key: 'Bytes',3602    value: 'Bytes'3603  },3604  /**3605   * Lookup500: pallet_common::pallet::Error<T>3606   **/3607  PalletCommonError: {3608    _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'CantDestroyNotEmptyCollection', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds', 'UserIsNotAllowedToNest', 'SourceCollectionIsNotAllowedToNest', 'CollectionFieldSizeExceeded', 'NoSpaceForProperty', 'PropertyLimitReached', 'PropertyKeyIsTooLong', 'InvalidCharacterInPropertyKey', 'EmptyPropertyKey', 'CollectionIsExternal', 'CollectionIsInternal', 'ConfirmSponsorshipFail', 'UserIsNotCollectionAdmin']3609  },3610  /**3611   * Lookup502: pallet_fungible::pallet::Error<T>3612   **/3613  PalletFungibleError: {3614    _enum: ['NotFungibleDataUsedToMintFungibleCollectionToken', 'FungibleItemsHaveNoId', 'FungibleItemsDontHaveData', 'FungibleDisallowsNesting', 'SettingPropertiesNotAllowed', 'SettingAllowanceForAllNotAllowed', 'FungibleTokensAreAlwaysValid']3615  },3616  /**3617   * Lookup506: pallet_refungible::pallet::Error<T>3618   **/3619  PalletRefungibleError: {3620    _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RepartitionWhileNotOwningAllPieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']3621  },3622  /**3623   * Lookup507: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3624   **/3625  PalletNonfungibleItemData: {3626    owner: 'PalletEvmAccountBasicCrossAccountIdRepr'3627  },3628  /**3629   * Lookup509: up_data_structs::PropertyScope3630   **/3631  UpDataStructsPropertyScope: {3632    _enum: ['None', 'Rmrk']3633  },3634  /**3635   * Lookup512: pallet_nonfungible::pallet::Error<T>3636   **/3637  PalletNonfungibleError: {3638    _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount', 'CantBurnNftWithChildren']3639  },3640  /**3641   * Lookup513: pallet_structure::pallet::Error<T>3642   **/3643  PalletStructureError: {3644    _enum: ['OuroborosDetected', 'DepthLimit', 'BreadthLimit', 'TokenNotFound']3645  },3646  /**3647   * Lookup514: pallet_rmrk_core::pallet::Error<T>3648   **/3649  PalletRmrkCoreError: {3650    _enum: ['CorruptedCollectionType', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'RmrkPropertyIsNotFound', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'CannotRejectNonPendingNft', 'ResourceNotPending', 'NoAvailableResourceId']3651  },3652  /**3653   * Lookup516: pallet_rmrk_equip::pallet::Error<T>3654   **/3655  PalletRmrkEquipError: {3656    _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst', 'PartDoesntExist', 'NoEquippableOnFixedPart']3657  },3658  /**3659   * Lookup522: pallet_app_promotion::pallet::Error<T>3660   **/3661  PalletAppPromotionError: {3662    _enum: ['AdminNotSet', 'NoPermission', 'NotSufficientFunds', 'PendingForBlockOverflow', 'SponsorNotSet', 'IncorrectLockedBalanceOperation']3663  },3664  /**3665   * Lookup523: pallet_foreign_assets::module::Error<T>3666   **/3667  PalletForeignAssetsModuleError: {3668    _enum: ['BadLocation', 'MultiLocationExisted', 'AssetIdNotExists', 'AssetIdExisted']3669  },3670  /**3671   * Lookup525: pallet_evm::pallet::Error<T>3672   **/3673  PalletEvmError: {3674    _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce', 'GasLimitTooLow', 'GasLimitTooHigh', 'Undefined', 'Reentrancy', 'TransactionMustComeFromEOA']3675  },3676  /**3677   * Lookup528: fp_rpc::TransactionStatus3678   **/3679  FpRpcTransactionStatus: {3680    transactionHash: 'H256',3681    transactionIndex: 'u32',3682    from: 'H160',3683    to: 'Option<H160>',3684    contractAddress: 'Option<H160>',3685    logs: 'Vec<EthereumLog>',3686    logsBloom: 'EthbloomBloom'3687  },3688  /**3689   * Lookup530: ethbloom::Bloom3690   **/3691  EthbloomBloom: '[u8;256]',3692  /**3693   * Lookup532: ethereum::receipt::ReceiptV33694   **/3695  EthereumReceiptReceiptV3: {3696    _enum: {3697      Legacy: 'EthereumReceiptEip658ReceiptData',3698      EIP2930: 'EthereumReceiptEip658ReceiptData',3699      EIP1559: 'EthereumReceiptEip658ReceiptData'3700    }3701  },3702  /**3703   * Lookup533: ethereum::receipt::EIP658ReceiptData3704   **/3705  EthereumReceiptEip658ReceiptData: {3706    statusCode: 'u8',3707    usedGas: 'U256',3708    logsBloom: 'EthbloomBloom',3709    logs: 'Vec<EthereumLog>'3710  },3711  /**3712   * Lookup534: ethereum::block::Block<ethereum::transaction::TransactionV2>3713   **/3714  EthereumBlock: {3715    header: 'EthereumHeader',3716    transactions: 'Vec<EthereumTransactionTransactionV2>',3717    ommers: 'Vec<EthereumHeader>'3718  },3719  /**3720   * Lookup535: ethereum::header::Header3721   **/3722  EthereumHeader: {3723    parentHash: 'H256',3724    ommersHash: 'H256',3725    beneficiary: 'H160',3726    stateRoot: 'H256',3727    transactionsRoot: 'H256',3728    receiptsRoot: 'H256',3729    logsBloom: 'EthbloomBloom',3730    difficulty: 'U256',3731    number: 'U256',3732    gasLimit: 'U256',3733    gasUsed: 'U256',3734    timestamp: 'u64',3735    extraData: 'Bytes',3736    mixHash: 'H256',3737    nonce: 'EthereumTypesHashH64'3738  },3739  /**3740   * Lookup536: ethereum_types::hash::H643741   **/3742  EthereumTypesHashH64: '[u8;8]',3743  /**3744   * Lookup541: pallet_ethereum::pallet::Error<T>3745   **/3746  PalletEthereumError: {3747    _enum: ['InvalidSignature', 'PreLogExists']3748  },3749  /**3750   * Lookup542: pallet_evm_coder_substrate::pallet::Error<T>3751   **/3752  PalletEvmCoderSubstrateError: {3753    _enum: ['OutOfGas', 'OutOfFund']3754  },3755  /**3756   * Lookup543: up_data_structs::SponsorshipState<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3757   **/3758  UpDataStructsSponsorshipStateBasicCrossAccountIdRepr: {3759    _enum: {3760      Disabled: 'Null',3761      Unconfirmed: 'PalletEvmAccountBasicCrossAccountIdRepr',3762      Confirmed: 'PalletEvmAccountBasicCrossAccountIdRepr'3763    }3764  },3765  /**3766   * Lookup544: pallet_evm_contract_helpers::SponsoringModeT3767   **/3768  PalletEvmContractHelpersSponsoringModeT: {3769    _enum: ['Disabled', 'Allowlisted', 'Generous']3770  },3771  /**3772   * Lookup550: pallet_evm_contract_helpers::pallet::Error<T>3773   **/3774  PalletEvmContractHelpersError: {3775    _enum: ['NoPermission', 'NoPendingSponsor', 'TooManyMethodsHaveSponsoredLimit']3776  },3777  /**3778   * Lookup551: pallet_evm_migration::pallet::Error<T>3779   **/3780  PalletEvmMigrationError: {3781    _enum: ['AccountNotEmpty', 'AccountIsNotMigrating', 'BadEvent']3782  },3783  /**3784   * Lookup552: pallet_maintenance::pallet::Error<T>3785   **/3786  PalletMaintenanceError: 'Null',3787  /**3788   * Lookup553: pallet_test_utils::pallet::Error<T>3789   **/3790  PalletTestUtilsError: {3791    _enum: ['TestPalletDisabled', 'TriggerRollback']3792  },3793  /**3794   * Lookup555: sp_runtime::MultiSignature3795   **/3796  SpRuntimeMultiSignature: {3797    _enum: {3798      Ed25519: 'SpCoreEd25519Signature',3799      Sr25519: 'SpCoreSr25519Signature',3800      Ecdsa: 'SpCoreEcdsaSignature'3801    }3802  },3803  /**3804   * Lookup556: sp_core::ed25519::Signature3805   **/3806  SpCoreEd25519Signature: '[u8;64]',3807  /**3808   * Lookup558: sp_core::sr25519::Signature3809   **/3810  SpCoreSr25519Signature: '[u8;64]',3811  /**3812   * Lookup559: sp_core::ecdsa::Signature3813   **/3814  SpCoreEcdsaSignature: '[u8;65]',3815  /**3816   * Lookup562: frame_system::extensions::check_spec_version::CheckSpecVersion<T>3817   **/3818  FrameSystemExtensionsCheckSpecVersion: 'Null',3819  /**3820   * Lookup563: frame_system::extensions::check_tx_version::CheckTxVersion<T>3821   **/3822  FrameSystemExtensionsCheckTxVersion: 'Null',3823  /**3824   * Lookup564: frame_system::extensions::check_genesis::CheckGenesis<T>3825   **/3826  FrameSystemExtensionsCheckGenesis: 'Null',3827  /**3828   * Lookup567: frame_system::extensions::check_nonce::CheckNonce<T>3829   **/3830  FrameSystemExtensionsCheckNonce: 'Compact<u32>',3831  /**3832   * Lookup568: frame_system::extensions::check_weight::CheckWeight<T>3833   **/3834  FrameSystemExtensionsCheckWeight: 'Null',3835  /**3836   * Lookup569: opal_runtime::runtime_common::maintenance::CheckMaintenance3837   **/3838  OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: 'Null',3839  /**3840   * Lookup570: opal_runtime::runtime_common::evm_migration::FilterIdentity3841   **/3842  OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: 'Null',3843  /**3844   * Lookup571: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>3845   **/3846  PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',3847  /**3848   * Lookup572: opal_runtime::Runtime3849   **/3850  OpalRuntimeRuntime: 'Null',3851  /**3852   * Lookup573: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>3853   **/3854  PalletEthereumFakeTransactionFinalizer: 'Null'3855};
after · tests/src/interfaces/lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34/* eslint-disable sort-keys */56export default {7  /**8   * Lookup3: frame_system::AccountInfo<Index, pallet_balances::AccountData<Balance>>9   **/10  FrameSystemAccountInfo: {11    nonce: 'u32',12    consumers: 'u32',13    providers: 'u32',14    sufficients: 'u32',15    data: 'PalletBalancesAccountData'16  },17  /**18   * Lookup5: pallet_balances::AccountData<Balance>19   **/20  PalletBalancesAccountData: {21    free: 'u128',22    reserved: 'u128',23    miscFrozen: 'u128',24    feeFrozen: 'u128'25  },26  /**27   * Lookup7: frame_support::dispatch::PerDispatchClass<sp_weights::weight_v2::Weight>28   **/29  FrameSupportDispatchPerDispatchClassWeight: {30    normal: 'SpWeightsWeightV2Weight',31    operational: 'SpWeightsWeightV2Weight',32    mandatory: 'SpWeightsWeightV2Weight'33  },34  /**35   * Lookup8: sp_weights::weight_v2::Weight36   **/37  SpWeightsWeightV2Weight: {38    refTime: 'Compact<u64>',39    proofSize: 'Compact<u64>'40  },41  /**42   * Lookup13: sp_runtime::generic::digest::Digest43   **/44  SpRuntimeDigest: {45    logs: 'Vec<SpRuntimeDigestDigestItem>'46  },47  /**48   * Lookup15: sp_runtime::generic::digest::DigestItem49   **/50  SpRuntimeDigestDigestItem: {51    _enum: {52      Other: 'Bytes',53      __Unused1: 'Null',54      __Unused2: 'Null',55      __Unused3: 'Null',56      Consensus: '([u8;4],Bytes)',57      Seal: '([u8;4],Bytes)',58      PreRuntime: '([u8;4],Bytes)',59      __Unused7: 'Null',60      RuntimeEnvironmentUpdated: 'Null'61    }62  },63  /**64   * Lookup18: frame_system::EventRecord<opal_runtime::RuntimeEvent, primitive_types::H256>65   **/66  FrameSystemEventRecord: {67    phase: 'FrameSystemPhase',68    event: 'Event',69    topics: 'Vec<H256>'70  },71  /**72   * Lookup20: frame_system::pallet::Event<T>73   **/74  FrameSystemEvent: {75    _enum: {76      ExtrinsicSuccess: {77        dispatchInfo: 'FrameSupportDispatchDispatchInfo',78      },79      ExtrinsicFailed: {80        dispatchError: 'SpRuntimeDispatchError',81        dispatchInfo: 'FrameSupportDispatchDispatchInfo',82      },83      CodeUpdated: 'Null',84      NewAccount: {85        account: 'AccountId32',86      },87      KilledAccount: {88        account: 'AccountId32',89      },90      Remarked: {91        _alias: {92          hash_: 'hash',93        },94        sender: 'AccountId32',95        hash_: 'H256'96      }97    }98  },99  /**100   * Lookup21: frame_support::dispatch::DispatchInfo101   **/102  FrameSupportDispatchDispatchInfo: {103    weight: 'SpWeightsWeightV2Weight',104    class: 'FrameSupportDispatchDispatchClass',105    paysFee: 'FrameSupportDispatchPays'106  },107  /**108   * Lookup22: frame_support::dispatch::DispatchClass109   **/110  FrameSupportDispatchDispatchClass: {111    _enum: ['Normal', 'Operational', 'Mandatory']112  },113  /**114   * Lookup23: frame_support::dispatch::Pays115   **/116  FrameSupportDispatchPays: {117    _enum: ['Yes', 'No']118  },119  /**120   * Lookup24: sp_runtime::DispatchError121   **/122  SpRuntimeDispatchError: {123    _enum: {124      Other: 'Null',125      CannotLookup: 'Null',126      BadOrigin: 'Null',127      Module: 'SpRuntimeModuleError',128      ConsumerRemaining: 'Null',129      NoProviders: 'Null',130      TooManyConsumers: 'Null',131      Token: 'SpRuntimeTokenError',132      Arithmetic: 'SpRuntimeArithmeticError',133      Transactional: 'SpRuntimeTransactionalError',134      Exhausted: 'Null',135      Corruption: 'Null',136      Unavailable: 'Null'137    }138  },139  /**140   * Lookup25: sp_runtime::ModuleError141   **/142  SpRuntimeModuleError: {143    index: 'u8',144    error: '[u8;4]'145  },146  /**147   * Lookup26: sp_runtime::TokenError148   **/149  SpRuntimeTokenError: {150    _enum: ['NoFunds', 'WouldDie', 'BelowMinimum', 'CannotCreate', 'UnknownAsset', 'Frozen', 'Unsupported']151  },152  /**153   * Lookup27: sp_runtime::ArithmeticError154   **/155  SpRuntimeArithmeticError: {156    _enum: ['Underflow', 'Overflow', 'DivisionByZero']157  },158  /**159   * Lookup28: sp_runtime::TransactionalError160   **/161  SpRuntimeTransactionalError: {162    _enum: ['LimitReached', 'NoLayer']163  },164  /**165   * Lookup29: cumulus_pallet_parachain_system::pallet::Event<T>166   **/167  CumulusPalletParachainSystemEvent: {168    _enum: {169      ValidationFunctionStored: 'Null',170      ValidationFunctionApplied: {171        relayChainBlockNum: 'u32',172      },173      ValidationFunctionDiscarded: 'Null',174      UpgradeAuthorized: {175        codeHash: 'H256',176      },177      DownwardMessagesReceived: {178        count: 'u32',179      },180      DownwardMessagesProcessed: {181        weightUsed: 'SpWeightsWeightV2Weight',182        dmqHead: 'H256'183      }184    }185  },186  /**187   * Lookup30: pallet_collator_selection::pallet::Event<T>188   **/189  PalletCollatorSelectionEvent: {190    _enum: {191      InvulnerableAdded: {192        invulnerable: 'AccountId32',193      },194      InvulnerableRemoved: {195        invulnerable: 'AccountId32',196      },197      LicenseObtained: {198        accountId: 'AccountId32',199        deposit: 'u128',200      },201      LicenseReleased: {202        accountId: 'AccountId32',203        depositReturned: 'u128',204      },205      CandidateAdded: {206        accountId: 'AccountId32',207      },208      CandidateRemoved: {209        accountId: 'AccountId32'210      }211    }212  },213  /**214   * Lookup31: pallet_session::pallet::Event215   **/216  PalletSessionEvent: {217    _enum: {218      NewSession: {219        sessionIndex: 'u32'220      }221    }222  },223  /**224   * Lookup32: pallet_identity::pallet::Event<T>225   **/226  PalletIdentityEvent: {227    _enum: {228      IdentitySet: {229        who: 'AccountId32',230      },231      IdentityCleared: {232        who: 'AccountId32',233        deposit: 'u128',234      },235      IdentityKilled: {236        who: 'AccountId32',237        deposit: 'u128',238      },239      IdentitiesInserted: {240        amount: 'u32',241      },242      IdentitiesRemoved: {243        amount: 'u32',244      },245      JudgementRequested: {246        who: 'AccountId32',247        registrarIndex: 'u32',248      },249      JudgementUnrequested: {250        who: 'AccountId32',251        registrarIndex: 'u32',252      },253      JudgementGiven: {254        target: 'AccountId32',255        registrarIndex: 'u32',256      },257      RegistrarAdded: {258        registrarIndex: 'u32',259      },260      SubIdentityAdded: {261        sub: 'AccountId32',262        main: 'AccountId32',263        deposit: 'u128',264      },265      SubIdentityRemoved: {266        sub: 'AccountId32',267        main: 'AccountId32',268        deposit: 'u128',269      },270      SubIdentityRevoked: {271        sub: 'AccountId32',272        main: 'AccountId32',273        deposit: 'u128'274      }275    }276  },277  /**278   * Lookup33: pallet_balances::pallet::Event<T, I>279   **/280  PalletBalancesEvent: {281    _enum: {282      Endowed: {283        account: 'AccountId32',284        freeBalance: 'u128',285      },286      DustLost: {287        account: 'AccountId32',288        amount: 'u128',289      },290      Transfer: {291        from: 'AccountId32',292        to: 'AccountId32',293        amount: 'u128',294      },295      BalanceSet: {296        who: 'AccountId32',297        free: 'u128',298        reserved: 'u128',299      },300      Reserved: {301        who: 'AccountId32',302        amount: 'u128',303      },304      Unreserved: {305        who: 'AccountId32',306        amount: 'u128',307      },308      ReserveRepatriated: {309        from: 'AccountId32',310        to: 'AccountId32',311        amount: 'u128',312        destinationStatus: 'FrameSupportTokensMiscBalanceStatus',313      },314      Deposit: {315        who: 'AccountId32',316        amount: 'u128',317      },318      Withdraw: {319        who: 'AccountId32',320        amount: 'u128',321      },322      Slashed: {323        who: 'AccountId32',324        amount: 'u128'325      }326    }327  },328  /**329   * Lookup34: frame_support::traits::tokens::misc::BalanceStatus330   **/331  FrameSupportTokensMiscBalanceStatus: {332    _enum: ['Free', 'Reserved']333  },334  /**335   * Lookup35: pallet_transaction_payment::pallet::Event<T>336   **/337  PalletTransactionPaymentEvent: {338    _enum: {339      TransactionFeePaid: {340        who: 'AccountId32',341        actualFee: 'u128',342        tip: 'u128'343      }344    }345  },346  /**347   * Lookup36: pallet_treasury::pallet::Event<T, I>348   **/349  PalletTreasuryEvent: {350    _enum: {351      Proposed: {352        proposalIndex: 'u32',353      },354      Spending: {355        budgetRemaining: 'u128',356      },357      Awarded: {358        proposalIndex: 'u32',359        award: 'u128',360        account: 'AccountId32',361      },362      Rejected: {363        proposalIndex: 'u32',364        slashed: 'u128',365      },366      Burnt: {367        burntFunds: 'u128',368      },369      Rollover: {370        rolloverBalance: 'u128',371      },372      Deposit: {373        value: 'u128',374      },375      SpendApproved: {376        proposalIndex: 'u32',377        amount: 'u128',378        beneficiary: 'AccountId32'379      }380    }381  },382  /**383   * Lookup37: pallet_sudo::pallet::Event<T>384   **/385  PalletSudoEvent: {386    _enum: {387      Sudid: {388        sudoResult: 'Result<Null, SpRuntimeDispatchError>',389      },390      KeyChanged: {391        oldSudoer: 'Option<AccountId32>',392      },393      SudoAsDone: {394        sudoResult: 'Result<Null, SpRuntimeDispatchError>'395      }396    }397  },398  /**399   * Lookup41: orml_vesting::module::Event<T>400   **/401  OrmlVestingModuleEvent: {402    _enum: {403      VestingScheduleAdded: {404        from: 'AccountId32',405        to: 'AccountId32',406        vestingSchedule: 'OrmlVestingVestingSchedule',407      },408      Claimed: {409        who: 'AccountId32',410        amount: 'u128',411      },412      VestingSchedulesUpdated: {413        who: 'AccountId32'414      }415    }416  },417  /**418   * Lookup42: orml_vesting::VestingSchedule<BlockNumber, Balance>419   **/420  OrmlVestingVestingSchedule: {421    start: 'u32',422    period: 'u32',423    periodCount: 'u32',424    perPeriod: 'Compact<u128>'425  },426  /**427   * Lookup44: orml_xtokens::module::Event<T>428   **/429  OrmlXtokensModuleEvent: {430    _enum: {431      TransferredMultiAssets: {432        sender: 'AccountId32',433        assets: 'XcmV1MultiassetMultiAssets',434        fee: 'XcmV1MultiAsset',435        dest: 'XcmV1MultiLocation'436      }437    }438  },439  /**440   * Lookup45: xcm::v1::multiasset::MultiAssets441   **/442  XcmV1MultiassetMultiAssets: 'Vec<XcmV1MultiAsset>',443  /**444   * Lookup47: xcm::v1::multiasset::MultiAsset445   **/446  XcmV1MultiAsset: {447    id: 'XcmV1MultiassetAssetId',448    fun: 'XcmV1MultiassetFungibility'449  },450  /**451   * Lookup48: xcm::v1::multiasset::AssetId452   **/453  XcmV1MultiassetAssetId: {454    _enum: {455      Concrete: 'XcmV1MultiLocation',456      Abstract: 'Bytes'457    }458  },459  /**460   * Lookup49: xcm::v1::multilocation::MultiLocation461   **/462  XcmV1MultiLocation: {463    parents: 'u8',464    interior: 'XcmV1MultilocationJunctions'465  },466  /**467   * Lookup50: xcm::v1::multilocation::Junctions468   **/469  XcmV1MultilocationJunctions: {470    _enum: {471      Here: 'Null',472      X1: 'XcmV1Junction',473      X2: '(XcmV1Junction,XcmV1Junction)',474      X3: '(XcmV1Junction,XcmV1Junction,XcmV1Junction)',475      X4: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',476      X5: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',477      X6: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',478      X7: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)',479      X8: '(XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction,XcmV1Junction)'480    }481  },482  /**483   * Lookup51: xcm::v1::junction::Junction484   **/485  XcmV1Junction: {486    _enum: {487      Parachain: 'Compact<u32>',488      AccountId32: {489        network: 'XcmV0JunctionNetworkId',490        id: '[u8;32]',491      },492      AccountIndex64: {493        network: 'XcmV0JunctionNetworkId',494        index: 'Compact<u64>',495      },496      AccountKey20: {497        network: 'XcmV0JunctionNetworkId',498        key: '[u8;20]',499      },500      PalletInstance: 'u8',501      GeneralIndex: 'Compact<u128>',502      GeneralKey: 'Bytes',503      OnlyChild: 'Null',504      Plurality: {505        id: 'XcmV0JunctionBodyId',506        part: 'XcmV0JunctionBodyPart'507      }508    }509  },510  /**511   * Lookup53: xcm::v0::junction::NetworkId512   **/513  XcmV0JunctionNetworkId: {514    _enum: {515      Any: 'Null',516      Named: 'Bytes',517      Polkadot: 'Null',518      Kusama: 'Null'519    }520  },521  /**522   * Lookup56: xcm::v0::junction::BodyId523   **/524  XcmV0JunctionBodyId: {525    _enum: {526      Unit: 'Null',527      Named: 'Bytes',528      Index: 'Compact<u32>',529      Executive: 'Null',530      Technical: 'Null',531      Legislative: 'Null',532      Judicial: 'Null'533    }534  },535  /**536   * Lookup57: xcm::v0::junction::BodyPart537   **/538  XcmV0JunctionBodyPart: {539    _enum: {540      Voice: 'Null',541      Members: {542        count: 'Compact<u32>',543      },544      Fraction: {545        nom: 'Compact<u32>',546        denom: 'Compact<u32>',547      },548      AtLeastProportion: {549        nom: 'Compact<u32>',550        denom: 'Compact<u32>',551      },552      MoreThanProportion: {553        nom: 'Compact<u32>',554        denom: 'Compact<u32>'555      }556    }557  },558  /**559   * Lookup58: xcm::v1::multiasset::Fungibility560   **/561  XcmV1MultiassetFungibility: {562    _enum: {563      Fungible: 'Compact<u128>',564      NonFungible: 'XcmV1MultiassetAssetInstance'565    }566  },567  /**568   * Lookup59: xcm::v1::multiasset::AssetInstance569   **/570  XcmV1MultiassetAssetInstance: {571    _enum: {572      Undefined: 'Null',573      Index: 'Compact<u128>',574      Array4: '[u8;4]',575      Array8: '[u8;8]',576      Array16: '[u8;16]',577      Array32: '[u8;32]',578      Blob: 'Bytes'579    }580  },581  /**582   * Lookup62: orml_tokens::module::Event<T>583   **/584  OrmlTokensModuleEvent: {585    _enum: {586      Endowed: {587        currencyId: 'PalletForeignAssetsAssetIds',588        who: 'AccountId32',589        amount: 'u128',590      },591      DustLost: {592        currencyId: 'PalletForeignAssetsAssetIds',593        who: 'AccountId32',594        amount: 'u128',595      },596      Transfer: {597        currencyId: 'PalletForeignAssetsAssetIds',598        from: 'AccountId32',599        to: 'AccountId32',600        amount: 'u128',601      },602      Reserved: {603        currencyId: 'PalletForeignAssetsAssetIds',604        who: 'AccountId32',605        amount: 'u128',606      },607      Unreserved: {608        currencyId: 'PalletForeignAssetsAssetIds',609        who: 'AccountId32',610        amount: 'u128',611      },612      ReserveRepatriated: {613        currencyId: 'PalletForeignAssetsAssetIds',614        from: 'AccountId32',615        to: 'AccountId32',616        amount: 'u128',617        status: 'FrameSupportTokensMiscBalanceStatus',618      },619      BalanceSet: {620        currencyId: 'PalletForeignAssetsAssetIds',621        who: 'AccountId32',622        free: 'u128',623        reserved: 'u128',624      },625      TotalIssuanceSet: {626        currencyId: 'PalletForeignAssetsAssetIds',627        amount: 'u128',628      },629      Withdrawn: {630        currencyId: 'PalletForeignAssetsAssetIds',631        who: 'AccountId32',632        amount: 'u128',633      },634      Slashed: {635        currencyId: 'PalletForeignAssetsAssetIds',636        who: 'AccountId32',637        freeAmount: 'u128',638        reservedAmount: 'u128',639      },640      Deposited: {641        currencyId: 'PalletForeignAssetsAssetIds',642        who: 'AccountId32',643        amount: 'u128',644      },645      LockSet: {646        lockId: '[u8;8]',647        currencyId: 'PalletForeignAssetsAssetIds',648        who: 'AccountId32',649        amount: 'u128',650      },651      LockRemoved: {652        lockId: '[u8;8]',653        currencyId: 'PalletForeignAssetsAssetIds',654        who: 'AccountId32'655      }656    }657  },658  /**659   * Lookup63: pallet_foreign_assets::AssetIds660   **/661  PalletForeignAssetsAssetIds: {662    _enum: {663      ForeignAssetId: 'u32',664      NativeAssetId: 'PalletForeignAssetsNativeCurrency'665    }666  },667  /**668   * Lookup64: pallet_foreign_assets::NativeCurrency669   **/670  PalletForeignAssetsNativeCurrency: {671    _enum: ['Here', 'Parent']672  },673  /**674   * Lookup65: cumulus_pallet_xcmp_queue::pallet::Event<T>675   **/676  CumulusPalletXcmpQueueEvent: {677    _enum: {678      Success: {679        messageHash: 'Option<H256>',680        weight: 'SpWeightsWeightV2Weight',681      },682      Fail: {683        messageHash: 'Option<H256>',684        error: 'XcmV2TraitsError',685        weight: 'SpWeightsWeightV2Weight',686      },687      BadVersion: {688        messageHash: 'Option<H256>',689      },690      BadFormat: {691        messageHash: 'Option<H256>',692      },693      UpwardMessageSent: {694        messageHash: 'Option<H256>',695      },696      XcmpMessageSent: {697        messageHash: 'Option<H256>',698      },699      OverweightEnqueued: {700        sender: 'u32',701        sentAt: 'u32',702        index: 'u64',703        required: 'SpWeightsWeightV2Weight',704      },705      OverweightServiced: {706        index: 'u64',707        used: 'SpWeightsWeightV2Weight'708      }709    }710  },711  /**712   * Lookup67: xcm::v2::traits::Error713   **/714  XcmV2TraitsError: {715    _enum: {716      Overflow: 'Null',717      Unimplemented: 'Null',718      UntrustedReserveLocation: 'Null',719      UntrustedTeleportLocation: 'Null',720      MultiLocationFull: 'Null',721      MultiLocationNotInvertible: 'Null',722      BadOrigin: 'Null',723      InvalidLocation: 'Null',724      AssetNotFound: 'Null',725      FailedToTransactAsset: 'Null',726      NotWithdrawable: 'Null',727      LocationCannotHold: 'Null',728      ExceedsMaxMessageSize: 'Null',729      DestinationUnsupported: 'Null',730      Transport: 'Null',731      Unroutable: 'Null',732      UnknownClaim: 'Null',733      FailedToDecode: 'Null',734      MaxWeightInvalid: 'Null',735      NotHoldingFees: 'Null',736      TooExpensive: 'Null',737      Trap: 'u64',738      UnhandledXcmVersion: 'Null',739      WeightLimitReached: 'u64',740      Barrier: 'Null',741      WeightNotComputable: 'Null'742    }743  },744  /**745   * Lookup69: pallet_xcm::pallet::Event<T>746   **/747  PalletXcmEvent: {748    _enum: {749      Attempted: 'XcmV2TraitsOutcome',750      Sent: '(XcmV1MultiLocation,XcmV1MultiLocation,XcmV2Xcm)',751      UnexpectedResponse: '(XcmV1MultiLocation,u64)',752      ResponseReady: '(u64,XcmV2Response)',753      Notified: '(u64,u8,u8)',754      NotifyOverweight: '(u64,u8,u8,SpWeightsWeightV2Weight,SpWeightsWeightV2Weight)',755      NotifyDispatchError: '(u64,u8,u8)',756      NotifyDecodeFailed: '(u64,u8,u8)',757      InvalidResponder: '(XcmV1MultiLocation,u64,Option<XcmV1MultiLocation>)',758      InvalidResponderVersion: '(XcmV1MultiLocation,u64)',759      ResponseTaken: 'u64',760      AssetsTrapped: '(H256,XcmV1MultiLocation,XcmVersionedMultiAssets)',761      VersionChangeNotified: '(XcmV1MultiLocation,u32)',762      SupportedVersionChanged: '(XcmV1MultiLocation,u32)',763      NotifyTargetSendFail: '(XcmV1MultiLocation,u64,XcmV2TraitsError)',764      NotifyTargetMigrationFail: '(XcmVersionedMultiLocation,u64)',765      AssetsClaimed: '(H256,XcmV1MultiLocation,XcmVersionedMultiAssets)'766    }767  },768  /**769   * Lookup70: xcm::v2::traits::Outcome770   **/771  XcmV2TraitsOutcome: {772    _enum: {773      Complete: 'u64',774      Incomplete: '(u64,XcmV2TraitsError)',775      Error: 'XcmV2TraitsError'776    }777  },778  /**779   * Lookup71: xcm::v2::Xcm<RuntimeCall>780   **/781  XcmV2Xcm: 'Vec<XcmV2Instruction>',782  /**783   * Lookup73: xcm::v2::Instruction<RuntimeCall>784   **/785  XcmV2Instruction: {786    _enum: {787      WithdrawAsset: 'XcmV1MultiassetMultiAssets',788      ReserveAssetDeposited: 'XcmV1MultiassetMultiAssets',789      ReceiveTeleportedAsset: 'XcmV1MultiassetMultiAssets',790      QueryResponse: {791        queryId: 'Compact<u64>',792        response: 'XcmV2Response',793        maxWeight: 'Compact<u64>',794      },795      TransferAsset: {796        assets: 'XcmV1MultiassetMultiAssets',797        beneficiary: 'XcmV1MultiLocation',798      },799      TransferReserveAsset: {800        assets: 'XcmV1MultiassetMultiAssets',801        dest: 'XcmV1MultiLocation',802        xcm: 'XcmV2Xcm',803      },804      Transact: {805        originType: 'XcmV0OriginKind',806        requireWeightAtMost: 'Compact<u64>',807        call: 'XcmDoubleEncoded',808      },809      HrmpNewChannelOpenRequest: {810        sender: 'Compact<u32>',811        maxMessageSize: 'Compact<u32>',812        maxCapacity: 'Compact<u32>',813      },814      HrmpChannelAccepted: {815        recipient: 'Compact<u32>',816      },817      HrmpChannelClosing: {818        initiator: 'Compact<u32>',819        sender: 'Compact<u32>',820        recipient: 'Compact<u32>',821      },822      ClearOrigin: 'Null',823      DescendOrigin: 'XcmV1MultilocationJunctions',824      ReportError: {825        queryId: 'Compact<u64>',826        dest: 'XcmV1MultiLocation',827        maxResponseWeight: 'Compact<u64>',828      },829      DepositAsset: {830        assets: 'XcmV1MultiassetMultiAssetFilter',831        maxAssets: 'Compact<u32>',832        beneficiary: 'XcmV1MultiLocation',833      },834      DepositReserveAsset: {835        assets: 'XcmV1MultiassetMultiAssetFilter',836        maxAssets: 'Compact<u32>',837        dest: 'XcmV1MultiLocation',838        xcm: 'XcmV2Xcm',839      },840      ExchangeAsset: {841        give: 'XcmV1MultiassetMultiAssetFilter',842        receive: 'XcmV1MultiassetMultiAssets',843      },844      InitiateReserveWithdraw: {845        assets: 'XcmV1MultiassetMultiAssetFilter',846        reserve: 'XcmV1MultiLocation',847        xcm: 'XcmV2Xcm',848      },849      InitiateTeleport: {850        assets: 'XcmV1MultiassetMultiAssetFilter',851        dest: 'XcmV1MultiLocation',852        xcm: 'XcmV2Xcm',853      },854      QueryHolding: {855        queryId: 'Compact<u64>',856        dest: 'XcmV1MultiLocation',857        assets: 'XcmV1MultiassetMultiAssetFilter',858        maxResponseWeight: 'Compact<u64>',859      },860      BuyExecution: {861        fees: 'XcmV1MultiAsset',862        weightLimit: 'XcmV2WeightLimit',863      },864      RefundSurplus: 'Null',865      SetErrorHandler: 'XcmV2Xcm',866      SetAppendix: 'XcmV2Xcm',867      ClearError: 'Null',868      ClaimAsset: {869        assets: 'XcmV1MultiassetMultiAssets',870        ticket: 'XcmV1MultiLocation',871      },872      Trap: 'Compact<u64>',873      SubscribeVersion: {874        queryId: 'Compact<u64>',875        maxResponseWeight: 'Compact<u64>',876      },877      UnsubscribeVersion: 'Null'878    }879  },880  /**881   * Lookup74: xcm::v2::Response882   **/883  XcmV2Response: {884    _enum: {885      Null: 'Null',886      Assets: 'XcmV1MultiassetMultiAssets',887      ExecutionResult: 'Option<(u32,XcmV2TraitsError)>',888      Version: 'u32'889    }890  },891  /**892   * Lookup77: xcm::v0::OriginKind893   **/894  XcmV0OriginKind: {895    _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']896  },897  /**898   * Lookup78: xcm::double_encoded::DoubleEncoded<T>899   **/900  XcmDoubleEncoded: {901    encoded: 'Bytes'902  },903  /**904   * Lookup79: xcm::v1::multiasset::MultiAssetFilter905   **/906  XcmV1MultiassetMultiAssetFilter: {907    _enum: {908      Definite: 'XcmV1MultiassetMultiAssets',909      Wild: 'XcmV1MultiassetWildMultiAsset'910    }911  },912  /**913   * Lookup80: xcm::v1::multiasset::WildMultiAsset914   **/915  XcmV1MultiassetWildMultiAsset: {916    _enum: {917      All: 'Null',918      AllOf: {919        id: 'XcmV1MultiassetAssetId',920        fun: 'XcmV1MultiassetWildFungibility'921      }922    }923  },924  /**925   * Lookup81: xcm::v1::multiasset::WildFungibility926   **/927  XcmV1MultiassetWildFungibility: {928    _enum: ['Fungible', 'NonFungible']929  },930  /**931   * Lookup82: xcm::v2::WeightLimit932   **/933  XcmV2WeightLimit: {934    _enum: {935      Unlimited: 'Null',936      Limited: 'Compact<u64>'937    }938  },939  /**940   * Lookup84: xcm::VersionedMultiAssets941   **/942  XcmVersionedMultiAssets: {943    _enum: {944      V0: 'Vec<XcmV0MultiAsset>',945      V1: 'XcmV1MultiassetMultiAssets'946    }947  },948  /**949   * Lookup86: xcm::v0::multi_asset::MultiAsset950   **/951  XcmV0MultiAsset: {952    _enum: {953      None: 'Null',954      All: 'Null',955      AllFungible: 'Null',956      AllNonFungible: 'Null',957      AllAbstractFungible: {958        id: 'Bytes',959      },960      AllAbstractNonFungible: {961        class: 'Bytes',962      },963      AllConcreteFungible: {964        id: 'XcmV0MultiLocation',965      },966      AllConcreteNonFungible: {967        class: 'XcmV0MultiLocation',968      },969      AbstractFungible: {970        id: 'Bytes',971        amount: 'Compact<u128>',972      },973      AbstractNonFungible: {974        class: 'Bytes',975        instance: 'XcmV1MultiassetAssetInstance',976      },977      ConcreteFungible: {978        id: 'XcmV0MultiLocation',979        amount: 'Compact<u128>',980      },981      ConcreteNonFungible: {982        class: 'XcmV0MultiLocation',983        instance: 'XcmV1MultiassetAssetInstance'984      }985    }986  },987  /**988   * Lookup87: xcm::v0::multi_location::MultiLocation989   **/990  XcmV0MultiLocation: {991    _enum: {992      Null: 'Null',993      X1: 'XcmV0Junction',994      X2: '(XcmV0Junction,XcmV0Junction)',995      X3: '(XcmV0Junction,XcmV0Junction,XcmV0Junction)',996      X4: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',997      X5: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',998      X6: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',999      X7: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)',1000      X8: '(XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction,XcmV0Junction)'1001    }1002  },1003  /**1004   * Lookup88: xcm::v0::junction::Junction1005   **/1006  XcmV0Junction: {1007    _enum: {1008      Parent: 'Null',1009      Parachain: 'Compact<u32>',1010      AccountId32: {1011        network: 'XcmV0JunctionNetworkId',1012        id: '[u8;32]',1013      },1014      AccountIndex64: {1015        network: 'XcmV0JunctionNetworkId',1016        index: 'Compact<u64>',1017      },1018      AccountKey20: {1019        network: 'XcmV0JunctionNetworkId',1020        key: '[u8;20]',1021      },1022      PalletInstance: 'u8',1023      GeneralIndex: 'Compact<u128>',1024      GeneralKey: 'Bytes',1025      OnlyChild: 'Null',1026      Plurality: {1027        id: 'XcmV0JunctionBodyId',1028        part: 'XcmV0JunctionBodyPart'1029      }1030    }1031  },1032  /**1033   * Lookup89: xcm::VersionedMultiLocation1034   **/1035  XcmVersionedMultiLocation: {1036    _enum: {1037      V0: 'XcmV0MultiLocation',1038      V1: 'XcmV1MultiLocation'1039    }1040  },1041  /**1042   * Lookup90: cumulus_pallet_xcm::pallet::Event<T>1043   **/1044  CumulusPalletXcmEvent: {1045    _enum: {1046      InvalidFormat: '[u8;8]',1047      UnsupportedVersion: '[u8;8]',1048      ExecutedDownward: '([u8;8],XcmV2TraitsOutcome)'1049    }1050  },1051  /**1052   * Lookup91: cumulus_pallet_dmp_queue::pallet::Event<T>1053   **/1054  CumulusPalletDmpQueueEvent: {1055    _enum: {1056      InvalidFormat: {1057        messageId: '[u8;32]',1058      },1059      UnsupportedVersion: {1060        messageId: '[u8;32]',1061      },1062      ExecutedDownward: {1063        messageId: '[u8;32]',1064        outcome: 'XcmV2TraitsOutcome',1065      },1066      WeightExhausted: {1067        messageId: '[u8;32]',1068        remainingWeight: 'SpWeightsWeightV2Weight',1069        requiredWeight: 'SpWeightsWeightV2Weight',1070      },1071      OverweightEnqueued: {1072        messageId: '[u8;32]',1073        overweightIndex: 'u64',1074        requiredWeight: 'SpWeightsWeightV2Weight',1075      },1076      OverweightServiced: {1077        overweightIndex: 'u64',1078        weightUsed: 'SpWeightsWeightV2Weight'1079      }1080    }1081  },1082  /**1083   * Lookup92: pallet_configuration::pallet::Event<T>1084   **/1085  PalletConfigurationEvent: {1086    _enum: {1087      NewDesiredCollators: {1088        desiredCollators: 'Option<u32>',1089      },1090      NewCollatorLicenseBond: {1091        bondCost: 'Option<u128>',1092      },1093      NewCollatorKickThreshold: {1094        lengthInBlocks: 'Option<u32>'1095      }1096    }1097  },1098  /**1099   * Lookup95: pallet_common::pallet::Event<T>1100   **/1101  PalletCommonEvent: {1102    _enum: {1103      CollectionCreated: '(u32,u8,AccountId32)',1104      CollectionDestroyed: 'u32',1105      ItemCreated: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1106      ItemDestroyed: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1107      Transfer: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1108      Approved: '(u32,u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,u128)',1109      ApprovedForAll: '(u32,PalletEvmAccountBasicCrossAccountIdRepr,PalletEvmAccountBasicCrossAccountIdRepr,bool)',1110      CollectionPropertySet: '(u32,Bytes)',1111      CollectionPropertyDeleted: '(u32,Bytes)',1112      TokenPropertySet: '(u32,u32,Bytes)',1113      TokenPropertyDeleted: '(u32,u32,Bytes)',1114      PropertyPermissionSet: '(u32,Bytes)',1115      AllowListAddressAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1116      AllowListAddressRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1117      CollectionAdminAdded: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1118      CollectionAdminRemoved: '(u32,PalletEvmAccountBasicCrossAccountIdRepr)',1119      CollectionLimitSet: 'u32',1120      CollectionOwnerChanged: '(u32,AccountId32)',1121      CollectionPermissionSet: 'u32',1122      CollectionSponsorSet: '(u32,AccountId32)',1123      SponsorshipConfirmed: '(u32,AccountId32)',1124      CollectionSponsorRemoved: 'u32'1125    }1126  },1127  /**1128   * Lookup98: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>1129   **/1130  PalletEvmAccountBasicCrossAccountIdRepr: {1131    _enum: {1132      Substrate: 'AccountId32',1133      Ethereum: 'H160'1134    }1135  },1136  /**1137   * Lookup102: pallet_structure::pallet::Event<T>1138   **/1139  PalletStructureEvent: {1140    _enum: {1141      Executed: 'Result<Null, SpRuntimeDispatchError>'1142    }1143  },1144  /**1145   * Lookup103: pallet_rmrk_core::pallet::Event<T>1146   **/1147  PalletRmrkCoreEvent: {1148    _enum: {1149      CollectionCreated: {1150        issuer: 'AccountId32',1151        collectionId: 'u32',1152      },1153      CollectionDestroyed: {1154        issuer: 'AccountId32',1155        collectionId: 'u32',1156      },1157      IssuerChanged: {1158        oldIssuer: 'AccountId32',1159        newIssuer: 'AccountId32',1160        collectionId: 'u32',1161      },1162      CollectionLocked: {1163        issuer: 'AccountId32',1164        collectionId: 'u32',1165      },1166      NftMinted: {1167        owner: 'AccountId32',1168        collectionId: 'u32',1169        nftId: 'u32',1170      },1171      NFTBurned: {1172        owner: 'AccountId32',1173        nftId: 'u32',1174      },1175      NFTSent: {1176        sender: 'AccountId32',1177        recipient: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',1178        collectionId: 'u32',1179        nftId: 'u32',1180        approvalRequired: 'bool',1181      },1182      NFTAccepted: {1183        sender: 'AccountId32',1184        recipient: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',1185        collectionId: 'u32',1186        nftId: 'u32',1187      },1188      NFTRejected: {1189        sender: 'AccountId32',1190        collectionId: 'u32',1191        nftId: 'u32',1192      },1193      PropertySet: {1194        collectionId: 'u32',1195        maybeNftId: 'Option<u32>',1196        key: 'Bytes',1197        value: 'Bytes',1198      },1199      ResourceAdded: {1200        nftId: 'u32',1201        resourceId: 'u32',1202      },1203      ResourceRemoval: {1204        nftId: 'u32',1205        resourceId: 'u32',1206      },1207      ResourceAccepted: {1208        nftId: 'u32',1209        resourceId: 'u32',1210      },1211      ResourceRemovalAccepted: {1212        nftId: 'u32',1213        resourceId: 'u32',1214      },1215      PrioritySet: {1216        collectionId: 'u32',1217        nftId: 'u32'1218      }1219    }1220  },1221  /**1222   * Lookup104: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>1223   **/1224  RmrkTraitsNftAccountIdOrCollectionNftTuple: {1225    _enum: {1226      AccountId: 'AccountId32',1227      CollectionAndNftTuple: '(u32,u32)'1228    }1229  },1230  /**1231   * Lookup107: pallet_rmrk_equip::pallet::Event<T>1232   **/1233  PalletRmrkEquipEvent: {1234    _enum: {1235      BaseCreated: {1236        issuer: 'AccountId32',1237        baseId: 'u32',1238      },1239      EquippablesUpdated: {1240        baseId: 'u32',1241        slotId: 'u32'1242      }1243    }1244  },1245  /**1246   * Lookup108: pallet_app_promotion::pallet::Event<T>1247   **/1248  PalletAppPromotionEvent: {1249    _enum: {1250      StakingRecalculation: '(AccountId32,u128,u128)',1251      Stake: '(AccountId32,u128)',1252      Unstake: '(AccountId32,u128)',1253      SetAdmin: 'AccountId32'1254    }1255  },1256  /**1257   * Lookup109: pallet_foreign_assets::module::Event<T>1258   **/1259  PalletForeignAssetsModuleEvent: {1260    _enum: {1261      ForeignAssetRegistered: {1262        assetId: 'u32',1263        assetAddress: 'XcmV1MultiLocation',1264        metadata: 'PalletForeignAssetsModuleAssetMetadata',1265      },1266      ForeignAssetUpdated: {1267        assetId: 'u32',1268        assetAddress: 'XcmV1MultiLocation',1269        metadata: 'PalletForeignAssetsModuleAssetMetadata',1270      },1271      AssetRegistered: {1272        assetId: 'PalletForeignAssetsAssetIds',1273        metadata: 'PalletForeignAssetsModuleAssetMetadata',1274      },1275      AssetUpdated: {1276        assetId: 'PalletForeignAssetsAssetIds',1277        metadata: 'PalletForeignAssetsModuleAssetMetadata'1278      }1279    }1280  },1281  /**1282   * Lookup110: pallet_foreign_assets::module::AssetMetadata<Balance>1283   **/1284  PalletForeignAssetsModuleAssetMetadata: {1285    name: 'Bytes',1286    symbol: 'Bytes',1287    decimals: 'u8',1288    minimalBalance: 'u128'1289  },1290  /**1291   * Lookup111: pallet_evm::pallet::Event<T>1292   **/1293  PalletEvmEvent: {1294    _enum: {1295      Log: {1296        log: 'EthereumLog',1297      },1298      Created: {1299        address: 'H160',1300      },1301      CreatedFailed: {1302        address: 'H160',1303      },1304      Executed: {1305        address: 'H160',1306      },1307      ExecutedFailed: {1308        address: 'H160'1309      }1310    }1311  },1312  /**1313   * Lookup112: ethereum::log::Log1314   **/1315  EthereumLog: {1316    address: 'H160',1317    topics: 'Vec<H256>',1318    data: 'Bytes'1319  },1320  /**1321   * Lookup114: pallet_ethereum::pallet::Event1322   **/1323  PalletEthereumEvent: {1324    _enum: {1325      Executed: {1326        from: 'H160',1327        to: 'H160',1328        transactionHash: 'H256',1329        exitReason: 'EvmCoreErrorExitReason'1330      }1331    }1332  },1333  /**1334   * Lookup115: evm_core::error::ExitReason1335   **/1336  EvmCoreErrorExitReason: {1337    _enum: {1338      Succeed: 'EvmCoreErrorExitSucceed',1339      Error: 'EvmCoreErrorExitError',1340      Revert: 'EvmCoreErrorExitRevert',1341      Fatal: 'EvmCoreErrorExitFatal'1342    }1343  },1344  /**1345   * Lookup116: evm_core::error::ExitSucceed1346   **/1347  EvmCoreErrorExitSucceed: {1348    _enum: ['Stopped', 'Returned', 'Suicided']1349  },1350  /**1351   * Lookup117: evm_core::error::ExitError1352   **/1353  EvmCoreErrorExitError: {1354    _enum: {1355      StackUnderflow: 'Null',1356      StackOverflow: 'Null',1357      InvalidJump: 'Null',1358      InvalidRange: 'Null',1359      DesignatedInvalid: 'Null',1360      CallTooDeep: 'Null',1361      CreateCollision: 'Null',1362      CreateContractLimit: 'Null',1363      OutOfOffset: 'Null',1364      OutOfGas: 'Null',1365      OutOfFund: 'Null',1366      PCUnderflow: 'Null',1367      CreateEmpty: 'Null',1368      Other: 'Text',1369      InvalidCode: 'Null'1370    }1371  },1372  /**1373   * Lookup120: evm_core::error::ExitRevert1374   **/1375  EvmCoreErrorExitRevert: {1376    _enum: ['Reverted']1377  },1378  /**1379   * Lookup121: evm_core::error::ExitFatal1380   **/1381  EvmCoreErrorExitFatal: {1382    _enum: {1383      NotSupported: 'Null',1384      UnhandledInterrupt: 'Null',1385      CallErrorAsFatal: 'EvmCoreErrorExitError',1386      Other: 'Text'1387    }1388  },1389  /**1390   * Lookup122: pallet_evm_contract_helpers::pallet::Event<T>1391   **/1392  PalletEvmContractHelpersEvent: {1393    _enum: {1394      ContractSponsorSet: '(H160,AccountId32)',1395      ContractSponsorshipConfirmed: '(H160,AccountId32)',1396      ContractSponsorRemoved: 'H160'1397    }1398  },1399  /**1400   * Lookup123: pallet_evm_migration::pallet::Event<T>1401   **/1402  PalletEvmMigrationEvent: {1403    _enum: ['TestEvent']1404  },1405  /**1406   * Lookup124: pallet_maintenance::pallet::Event<T>1407   **/1408  PalletMaintenanceEvent: {1409    _enum: ['MaintenanceEnabled', 'MaintenanceDisabled']1410  },1411  /**1412   * Lookup125: pallet_test_utils::pallet::Event<T>1413   **/1414  PalletTestUtilsEvent: {1415    _enum: ['ValueIsSet', 'ShouldRollback', 'BatchCompleted']1416  },1417  /**1418   * Lookup126: frame_system::Phase1419   **/1420  FrameSystemPhase: {1421    _enum: {1422      ApplyExtrinsic: 'u32',1423      Finalization: 'Null',1424      Initialization: 'Null'1425    }1426  },1427  /**1428   * Lookup129: frame_system::LastRuntimeUpgradeInfo1429   **/1430  FrameSystemLastRuntimeUpgradeInfo: {1431    specVersion: 'Compact<u32>',1432    specName: 'Text'1433  },1434  /**1435   * Lookup130: frame_system::pallet::Call<T>1436   **/1437  FrameSystemCall: {1438    _enum: {1439      remark: {1440        remark: 'Bytes',1441      },1442      set_heap_pages: {1443        pages: 'u64',1444      },1445      set_code: {1446        code: 'Bytes',1447      },1448      set_code_without_checks: {1449        code: 'Bytes',1450      },1451      set_storage: {1452        items: 'Vec<(Bytes,Bytes)>',1453      },1454      kill_storage: {1455        _alias: {1456          keys_: 'keys',1457        },1458        keys_: 'Vec<Bytes>',1459      },1460      kill_prefix: {1461        prefix: 'Bytes',1462        subkeys: 'u32',1463      },1464      remark_with_event: {1465        remark: 'Bytes'1466      }1467    }1468  },1469  /**1470   * Lookup134: frame_system::limits::BlockWeights1471   **/1472  FrameSystemLimitsBlockWeights: {1473    baseBlock: 'SpWeightsWeightV2Weight',1474    maxBlock: 'SpWeightsWeightV2Weight',1475    perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass'1476  },1477  /**1478   * Lookup135: frame_support::dispatch::PerDispatchClass<frame_system::limits::WeightsPerClass>1479   **/1480  FrameSupportDispatchPerDispatchClassWeightsPerClass: {1481    normal: 'FrameSystemLimitsWeightsPerClass',1482    operational: 'FrameSystemLimitsWeightsPerClass',1483    mandatory: 'FrameSystemLimitsWeightsPerClass'1484  },1485  /**1486   * Lookup136: frame_system::limits::WeightsPerClass1487   **/1488  FrameSystemLimitsWeightsPerClass: {1489    baseExtrinsic: 'SpWeightsWeightV2Weight',1490    maxExtrinsic: 'Option<SpWeightsWeightV2Weight>',1491    maxTotal: 'Option<SpWeightsWeightV2Weight>',1492    reserved: 'Option<SpWeightsWeightV2Weight>'1493  },1494  /**1495   * Lookup138: frame_system::limits::BlockLength1496   **/1497  FrameSystemLimitsBlockLength: {1498    max: 'FrameSupportDispatchPerDispatchClassU32'1499  },1500  /**1501   * Lookup139: frame_support::dispatch::PerDispatchClass<T>1502   **/1503  FrameSupportDispatchPerDispatchClassU32: {1504    normal: 'u32',1505    operational: 'u32',1506    mandatory: 'u32'1507  },1508  /**1509   * Lookup140: sp_weights::RuntimeDbWeight1510   **/1511  SpWeightsRuntimeDbWeight: {1512    read: 'u64',1513    write: 'u64'1514  },1515  /**1516   * Lookup141: sp_version::RuntimeVersion1517   **/1518  SpVersionRuntimeVersion: {1519    specName: 'Text',1520    implName: 'Text',1521    authoringVersion: 'u32',1522    specVersion: 'u32',1523    implVersion: 'u32',1524    apis: 'Vec<([u8;8],u32)>',1525    transactionVersion: 'u32',1526    stateVersion: 'u8'1527  },1528  /**1529   * Lookup146: frame_system::pallet::Error<T>1530   **/1531  FrameSystemError: {1532    _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered']1533  },1534  /**1535   * Lookup147: polkadot_primitives::v2::PersistedValidationData<primitive_types::H256, N>1536   **/1537  PolkadotPrimitivesV2PersistedValidationData: {1538    parentHead: 'Bytes',1539    relayParentNumber: 'u32',1540    relayParentStorageRoot: 'H256',1541    maxPovSize: 'u32'1542  },1543  /**1544   * Lookup150: polkadot_primitives::v2::UpgradeRestriction1545   **/1546  PolkadotPrimitivesV2UpgradeRestriction: {1547    _enum: ['Present']1548  },1549  /**1550   * Lookup151: sp_trie::storage_proof::StorageProof1551   **/1552  SpTrieStorageProof: {1553    trieNodes: 'BTreeSet<Bytes>'1554  },1555  /**1556   * Lookup153: cumulus_pallet_parachain_system::relay_state_snapshot::MessagingStateSnapshot1557   **/1558  CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot: {1559    dmqMqcHead: 'H256',1560    relayDispatchQueueSize: '(u32,u32)',1561    ingressChannels: 'Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>',1562    egressChannels: 'Vec<(u32,PolkadotPrimitivesV2AbridgedHrmpChannel)>'1563  },1564  /**1565   * Lookup156: polkadot_primitives::v2::AbridgedHrmpChannel1566   **/1567  PolkadotPrimitivesV2AbridgedHrmpChannel: {1568    maxCapacity: 'u32',1569    maxTotalSize: 'u32',1570    maxMessageSize: 'u32',1571    msgCount: 'u32',1572    totalSize: 'u32',1573    mqcHead: 'Option<H256>'1574  },1575  /**1576   * Lookup157: polkadot_primitives::v2::AbridgedHostConfiguration1577   **/1578  PolkadotPrimitivesV2AbridgedHostConfiguration: {1579    maxCodeSize: 'u32',1580    maxHeadDataSize: 'u32',1581    maxUpwardQueueCount: 'u32',1582    maxUpwardQueueSize: 'u32',1583    maxUpwardMessageSize: 'u32',1584    maxUpwardMessageNumPerCandidate: 'u32',1585    hrmpMaxMessageNumPerCandidate: 'u32',1586    validationUpgradeCooldown: 'u32',1587    validationUpgradeDelay: 'u32'1588  },1589  /**1590   * Lookup163: polkadot_core_primitives::OutboundHrmpMessage<polkadot_parachain::primitives::Id>1591   **/1592  PolkadotCorePrimitivesOutboundHrmpMessage: {1593    recipient: 'u32',1594    data: 'Bytes'1595  },1596  /**1597   * Lookup164: cumulus_pallet_parachain_system::pallet::Call<T>1598   **/1599  CumulusPalletParachainSystemCall: {1600    _enum: {1601      set_validation_data: {1602        data: 'CumulusPrimitivesParachainInherentParachainInherentData',1603      },1604      sudo_send_upward_message: {1605        message: 'Bytes',1606      },1607      authorize_upgrade: {1608        codeHash: 'H256',1609      },1610      enact_authorized_upgrade: {1611        code: 'Bytes'1612      }1613    }1614  },1615  /**1616   * Lookup165: cumulus_primitives_parachain_inherent::ParachainInherentData1617   **/1618  CumulusPrimitivesParachainInherentParachainInherentData: {1619    validationData: 'PolkadotPrimitivesV2PersistedValidationData',1620    relayChainState: 'SpTrieStorageProof',1621    downwardMessages: 'Vec<PolkadotCorePrimitivesInboundDownwardMessage>',1622    horizontalMessages: 'BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>'1623  },1624  /**1625   * Lookup167: polkadot_core_primitives::InboundDownwardMessage<BlockNumber>1626   **/1627  PolkadotCorePrimitivesInboundDownwardMessage: {1628    sentAt: 'u32',1629    msg: 'Bytes'1630  },1631  /**1632   * Lookup170: polkadot_core_primitives::InboundHrmpMessage<BlockNumber>1633   **/1634  PolkadotCorePrimitivesInboundHrmpMessage: {1635    sentAt: 'u32',1636    data: 'Bytes'1637  },1638  /**1639   * Lookup173: cumulus_pallet_parachain_system::pallet::Error<T>1640   **/1641  CumulusPalletParachainSystemError: {1642    _enum: ['OverlappingUpgrades', 'ProhibitedByPolkadot', 'TooBig', 'ValidationDataNotAvailable', 'HostConfigurationNotAvailable', 'NotScheduled', 'NothingAuthorized', 'Unauthorized']1643  },1644  /**1645   * Lookup175: pallet_authorship::UncleEntryItem<BlockNumber, primitive_types::H256, sp_core::crypto::AccountId32>1646   **/1647  PalletAuthorshipUncleEntryItem: {1648    _enum: {1649      InclusionHeight: 'u32',1650      Uncle: '(H256,Option<AccountId32>)'1651    }1652  },1653  /**1654   * Lookup177: pallet_authorship::pallet::Call<T>1655   **/1656  PalletAuthorshipCall: {1657    _enum: {1658      set_uncles: {1659        newUncles: 'Vec<SpRuntimeHeader>'1660      }1661    }1662  },1663  /**1664   * Lookup179: sp_runtime::generic::header::Header<Number, sp_runtime::traits::BlakeTwo256>1665   **/1666  SpRuntimeHeader: {1667    parentHash: 'H256',1668    number: 'Compact<u32>',1669    stateRoot: 'H256',1670    extrinsicsRoot: 'H256',1671    digest: 'SpRuntimeDigest'1672  },1673  /**1674   * Lookup180: sp_runtime::traits::BlakeTwo2561675   **/1676  SpRuntimeBlakeTwo256: 'Null',1677  /**1678   * Lookup181: pallet_authorship::pallet::Error<T>1679   **/1680  PalletAuthorshipError: {1681    _enum: ['InvalidUncleParent', 'UnclesAlreadySet', 'TooManyUncles', 'GenesisUncle', 'TooHighUncle', 'UncleAlreadyIncluded', 'OldUncle']1682  },1683  /**1684   * Lookup184: pallet_collator_selection::pallet::Call<T>1685   **/1686  PalletCollatorSelectionCall: {1687    _enum: {1688      add_invulnerable: {1689        _alias: {1690          new_: 'new',1691        },1692        new_: 'AccountId32',1693      },1694      remove_invulnerable: {1695        who: 'AccountId32',1696      },1697      get_license: 'Null',1698      onboard: 'Null',1699      offboard: 'Null',1700      release_license: 'Null',1701      force_release_license: {1702        who: 'AccountId32'1703      }1704    }1705  },1706  /**1707   * Lookup185: pallet_collator_selection::pallet::Error<T>1708   **/1709  PalletCollatorSelectionError: {1710    _enum: ['TooManyCandidates', 'Unknown', 'Permission', 'AlreadyHoldingLicense', 'NoLicense', 'AlreadyCandidate', 'NotCandidate', 'TooManyInvulnerables', 'TooFewInvulnerables', 'AlreadyInvulnerable', 'NotInvulnerable', 'NoAssociatedValidatorId', 'ValidatorNotRegistered']1711  },1712  /**1713   * Lookup188: opal_runtime::runtime_common::SessionKeys1714   **/1715  OpalRuntimeRuntimeCommonSessionKeys: {1716    aura: 'SpConsensusAuraSr25519AppSr25519Public'1717  },1718  /**1719   * Lookup189: sp_consensus_aura::sr25519::app_sr25519::Public1720   **/1721  SpConsensusAuraSr25519AppSr25519Public: 'SpCoreSr25519Public',1722  /**1723   * Lookup190: sp_core::sr25519::Public1724   **/1725  SpCoreSr25519Public: '[u8;32]',1726  /**1727   * Lookup193: sp_core::crypto::KeyTypeId1728   **/1729  SpCoreCryptoKeyTypeId: '[u8;4]',1730  /**1731   * Lookup194: pallet_session::pallet::Call<T>1732   **/1733  PalletSessionCall: {1734    _enum: {1735      set_keys: {1736        _alias: {1737          keys_: 'keys',1738        },1739        keys_: 'OpalRuntimeRuntimeCommonSessionKeys',1740        proof: 'Bytes',1741      },1742      purge_keys: 'Null'1743    }1744  },1745  /**1746   * Lookup195: pallet_session::pallet::Error<T>1747   **/1748  PalletSessionError: {1749    _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount']1750  },1751  /**1752   * Lookup196: pallet_identity::types::Registration<Balance, MaxJudgements, MaxAdditionalFields>1753   **/1754  PalletIdentityRegistration: {1755    judgements: 'Vec<(u32,PalletIdentityJudgement)>',1756    deposit: 'u128',1757    info: 'PalletIdentityIdentityInfo'1758  },1759  /**1760   * Lookup199: pallet_identity::types::Judgement<Balance>1761   **/1762  PalletIdentityJudgement: {1763    _enum: {1764      Unknown: 'Null',1765      FeePaid: 'u128',1766      Reasonable: 'Null',1767      KnownGood: 'Null',1768      OutOfDate: 'Null',1769      LowQuality: 'Null',1770      Erroneous: 'Null'1771    }1772  },1773  /**1774   * Lookup201: pallet_identity::types::IdentityInfo<FieldLimit>1775   **/1776  PalletIdentityIdentityInfo: {1777    additional: 'Vec<(Data,Data)>',1778    display: 'Data',1779    legal: 'Data',1780    web: 'Data',1781    riot: 'Data',1782    email: 'Data',1783    pgpFingerprint: 'Option<[u8;20]>',1784    image: 'Data',1785    twitter: 'Data'1786  },1787  /**1788   * Lookup240: pallet_identity::types::RegistrarInfo<Balance, sp_core::crypto::AccountId32>1789   **/1790  PalletIdentityRegistrarInfo: {1791    account: 'AccountId32',1792    fee: 'u128',1793    fields: 'PalletIdentityBitFlags'1794  },1795  /**1796   * Lookup241: pallet_identity::types::BitFlags<pallet_identity::types::IdentityField>1797   **/1798  PalletIdentityBitFlags: {1799    _bitLength: 64,1800    Display: 1,1801    Legal: 2,1802    Web: 4,1803    Riot: 8,1804    Email: 16,1805    PgpFingerprint: 32,1806    Image: 64,1807    Twitter: 1281808  },1809  /**1810   * Lookup242: pallet_identity::types::IdentityField1811   **/1812  PalletIdentityIdentityField: {1813    _enum: ['__Unused0', 'Display', 'Legal', '__Unused3', 'Web', '__Unused5', '__Unused6', '__Unused7', 'Riot', '__Unused9', '__Unused10', '__Unused11', '__Unused12', '__Unused13', '__Unused14', '__Unused15', 'Email', '__Unused17', '__Unused18', '__Unused19', '__Unused20', '__Unused21', '__Unused22', '__Unused23', '__Unused24', '__Unused25', '__Unused26', '__Unused27', '__Unused28', '__Unused29', '__Unused30', '__Unused31', 'PgpFingerprint', '__Unused33', '__Unused34', '__Unused35', '__Unused36', '__Unused37', '__Unused38', '__Unused39', '__Unused40', '__Unused41', '__Unused42', '__Unused43', '__Unused44', '__Unused45', '__Unused46', '__Unused47', '__Unused48', '__Unused49', '__Unused50', '__Unused51', '__Unused52', '__Unused53', '__Unused54', '__Unused55', '__Unused56', '__Unused57', '__Unused58', '__Unused59', '__Unused60', '__Unused61', '__Unused62', '__Unused63', 'Image', '__Unused65', '__Unused66', '__Unused67', '__Unused68', '__Unused69', '__Unused70', '__Unused71', '__Unused72', '__Unused73', '__Unused74', '__Unused75', '__Unused76', '__Unused77', '__Unused78', '__Unused79', '__Unused80', '__Unused81', '__Unused82', '__Unused83', '__Unused84', '__Unused85', '__Unused86', '__Unused87', '__Unused88', '__Unused89', '__Unused90', '__Unused91', '__Unused92', '__Unused93', '__Unused94', '__Unused95', '__Unused96', '__Unused97', '__Unused98', '__Unused99', '__Unused100', '__Unused101', '__Unused102', '__Unused103', '__Unused104', '__Unused105', '__Unused106', '__Unused107', '__Unused108', '__Unused109', '__Unused110', '__Unused111', '__Unused112', '__Unused113', '__Unused114', '__Unused115', '__Unused116', '__Unused117', '__Unused118', '__Unused119', '__Unused120', '__Unused121', '__Unused122', '__Unused123', '__Unused124', '__Unused125', '__Unused126', '__Unused127', 'Twitter']1814  },1815  /**1816   * Lookup244: pallet_identity::pallet::Call<T>1817   **/1818  PalletIdentityCall: {1819    _enum: {1820      add_registrar: {1821        account: 'MultiAddress',1822      },1823      set_identity: {1824        info: 'PalletIdentityIdentityInfo',1825      },1826      set_subs: {1827        subs: 'Vec<(AccountId32,Data)>',1828      },1829      clear_identity: 'Null',1830      request_judgement: {1831        regIndex: 'Compact<u32>',1832        maxFee: 'Compact<u128>',1833      },1834      cancel_request: {1835        regIndex: 'u32',1836      },1837      set_fee: {1838        index: 'Compact<u32>',1839        fee: 'Compact<u128>',1840      },1841      set_account_id: {1842        _alias: {1843          new_: 'new',1844        },1845        index: 'Compact<u32>',1846        new_: 'MultiAddress',1847      },1848      set_fields: {1849        index: 'Compact<u32>',1850        fields: 'PalletIdentityBitFlags',1851      },1852      provide_judgement: {1853        regIndex: 'Compact<u32>',1854        target: 'MultiAddress',1855        judgement: 'PalletIdentityJudgement',1856        identity: 'H256',1857      },1858      kill_identity: {1859        target: 'MultiAddress',1860      },1861      add_sub: {1862        sub: 'MultiAddress',1863        data: 'Data',1864      },1865      rename_sub: {1866        sub: 'MultiAddress',1867        data: 'Data',1868      },1869      remove_sub: {1870        sub: 'MultiAddress',1871      },1872      quit_sub: 'Null',1873      force_insert_identities: {1874        identities: 'Vec<(AccountId32,PalletIdentityRegistration)>',1875      },1876      force_remove_identities: {1877        identities: 'Vec<AccountId32>'1878      }1879    }1880  },1881  /**1882   * Lookup250: pallet_identity::pallet::Error<T>1883   **/1884  PalletIdentityError: {1885    _enum: ['TooManySubAccounts', 'NotFound', 'NotNamed', 'EmptyIndex', 'FeeChanged', 'NoIdentity', 'StickyJudgement', 'JudgementGiven', 'InvalidJudgement', 'InvalidIndex', 'InvalidTarget', 'TooManyFields', 'TooManyRegistrars', 'AlreadyClaimed', 'NotSub', 'NotOwned', 'JudgementForDifferentIdentity', 'JudgementPaymentFailed']1886  },1887  /**1888   * Lookup252: pallet_balances::BalanceLock<Balance>1889   **/1890  PalletBalancesBalanceLock: {1891    id: '[u8;8]',1892    amount: 'u128',1893    reasons: 'PalletBalancesReasons'1894  },1895  /**1896   * Lookup253: pallet_balances::Reasons1897   **/1898  PalletBalancesReasons: {1899    _enum: ['Fee', 'Misc', 'All']1900  },1901  /**1902   * Lookup256: pallet_balances::ReserveData<ReserveIdentifier, Balance>1903   **/1904  PalletBalancesReserveData: {1905    id: '[u8;16]',1906    amount: 'u128'1907  },1908  /**1909   * Lookup258: pallet_balances::pallet::Call<T, I>1910   **/1911  PalletBalancesCall: {1912    _enum: {1913      transfer: {1914        dest: 'MultiAddress',1915        value: 'Compact<u128>',1916      },1917      set_balance: {1918        who: 'MultiAddress',1919        newFree: 'Compact<u128>',1920        newReserved: 'Compact<u128>',1921      },1922      force_transfer: {1923        source: 'MultiAddress',1924        dest: 'MultiAddress',1925        value: 'Compact<u128>',1926      },1927      transfer_keep_alive: {1928        dest: 'MultiAddress',1929        value: 'Compact<u128>',1930      },1931      transfer_all: {1932        dest: 'MultiAddress',1933        keepAlive: 'bool',1934      },1935      force_unreserve: {1936        who: 'MultiAddress',1937        amount: 'u128'1938      }1939    }1940  },1941  /**1942   * Lookup259: pallet_balances::pallet::Error<T, I>1943   **/1944  PalletBalancesError: {1945    _enum: ['VestingBalance', 'LiquidityRestrictions', 'InsufficientBalance', 'ExistentialDeposit', 'KeepAlive', 'ExistingVestingSchedule', 'DeadAccount', 'TooManyReserves']1946  },1947  /**1948   * Lookup261: pallet_timestamp::pallet::Call<T>1949   **/1950  PalletTimestampCall: {1951    _enum: {1952      set: {1953        now: 'Compact<u64>'1954      }1955    }1956  },1957  /**1958   * Lookup263: pallet_transaction_payment::Releases1959   **/1960  PalletTransactionPaymentReleases: {1961    _enum: ['V1Ancient', 'V2']1962  },1963  /**1964   * Lookup264: pallet_treasury::Proposal<sp_core::crypto::AccountId32, Balance>1965   **/1966  PalletTreasuryProposal: {1967    proposer: 'AccountId32',1968    value: 'u128',1969    beneficiary: 'AccountId32',1970    bond: 'u128'1971  },1972  /**1973   * Lookup266: pallet_treasury::pallet::Call<T, I>1974   **/1975  PalletTreasuryCall: {1976    _enum: {1977      propose_spend: {1978        value: 'Compact<u128>',1979        beneficiary: 'MultiAddress',1980      },1981      reject_proposal: {1982        proposalId: 'Compact<u32>',1983      },1984      approve_proposal: {1985        proposalId: 'Compact<u32>',1986      },1987      spend: {1988        amount: 'Compact<u128>',1989        beneficiary: 'MultiAddress',1990      },1991      remove_approval: {1992        proposalId: 'Compact<u32>'1993      }1994    }1995  },1996  /**1997   * Lookup268: frame_support::PalletId1998   **/1999  FrameSupportPalletId: '[u8;8]',2000  /**2001   * Lookup269: pallet_treasury::pallet::Error<T, I>2002   **/2003  PalletTreasuryError: {2004    _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'InsufficientPermission', 'ProposalNotApproved']2005  },2006  /**2007   * Lookup270: pallet_sudo::pallet::Call<T>2008   **/2009  PalletSudoCall: {2010    _enum: {2011      sudo: {2012        call: 'Call',2013      },2014      sudo_unchecked_weight: {2015        call: 'Call',2016        weight: 'SpWeightsWeightV2Weight',2017      },2018      set_key: {2019        _alias: {2020          new_: 'new',2021        },2022        new_: 'MultiAddress',2023      },2024      sudo_as: {2025        who: 'MultiAddress',2026        call: 'Call'2027      }2028    }2029  },2030  /**2031   * Lookup272: orml_vesting::module::Call<T>2032   **/2033  OrmlVestingModuleCall: {2034    _enum: {2035      claim: 'Null',2036      vested_transfer: {2037        dest: 'MultiAddress',2038        schedule: 'OrmlVestingVestingSchedule',2039      },2040      update_vesting_schedules: {2041        who: 'MultiAddress',2042        vestingSchedules: 'Vec<OrmlVestingVestingSchedule>',2043      },2044      claim_for: {2045        dest: 'MultiAddress'2046      }2047    }2048  },2049  /**2050   * Lookup274: orml_xtokens::module::Call<T>2051   **/2052  OrmlXtokensModuleCall: {2053    _enum: {2054      transfer: {2055        currencyId: 'PalletForeignAssetsAssetIds',2056        amount: 'u128',2057        dest: 'XcmVersionedMultiLocation',2058        destWeightLimit: 'XcmV2WeightLimit',2059      },2060      transfer_multiasset: {2061        asset: 'XcmVersionedMultiAsset',2062        dest: 'XcmVersionedMultiLocation',2063        destWeightLimit: 'XcmV2WeightLimit',2064      },2065      transfer_with_fee: {2066        currencyId: 'PalletForeignAssetsAssetIds',2067        amount: 'u128',2068        fee: 'u128',2069        dest: 'XcmVersionedMultiLocation',2070        destWeightLimit: 'XcmV2WeightLimit',2071      },2072      transfer_multiasset_with_fee: {2073        asset: 'XcmVersionedMultiAsset',2074        fee: 'XcmVersionedMultiAsset',2075        dest: 'XcmVersionedMultiLocation',2076        destWeightLimit: 'XcmV2WeightLimit',2077      },2078      transfer_multicurrencies: {2079        currencies: 'Vec<(PalletForeignAssetsAssetIds,u128)>',2080        feeItem: 'u32',2081        dest: 'XcmVersionedMultiLocation',2082        destWeightLimit: 'XcmV2WeightLimit',2083      },2084      transfer_multiassets: {2085        assets: 'XcmVersionedMultiAssets',2086        feeItem: 'u32',2087        dest: 'XcmVersionedMultiLocation',2088        destWeightLimit: 'XcmV2WeightLimit'2089      }2090    }2091  },2092  /**2093   * Lookup275: xcm::VersionedMultiAsset2094   **/2095  XcmVersionedMultiAsset: {2096    _enum: {2097      V0: 'XcmV0MultiAsset',2098      V1: 'XcmV1MultiAsset'2099    }2100  },2101  /**2102   * Lookup278: orml_tokens::module::Call<T>2103   **/2104  OrmlTokensModuleCall: {2105    _enum: {2106      transfer: {2107        dest: 'MultiAddress',2108        currencyId: 'PalletForeignAssetsAssetIds',2109        amount: 'Compact<u128>',2110      },2111      transfer_all: {2112        dest: 'MultiAddress',2113        currencyId: 'PalletForeignAssetsAssetIds',2114        keepAlive: 'bool',2115      },2116      transfer_keep_alive: {2117        dest: 'MultiAddress',2118        currencyId: 'PalletForeignAssetsAssetIds',2119        amount: 'Compact<u128>',2120      },2121      force_transfer: {2122        source: 'MultiAddress',2123        dest: 'MultiAddress',2124        currencyId: 'PalletForeignAssetsAssetIds',2125        amount: 'Compact<u128>',2126      },2127      set_balance: {2128        who: 'MultiAddress',2129        currencyId: 'PalletForeignAssetsAssetIds',2130        newFree: 'Compact<u128>',2131        newReserved: 'Compact<u128>'2132      }2133    }2134  },2135  /**2136   * Lookup279: cumulus_pallet_xcmp_queue::pallet::Call<T>2137   **/2138  CumulusPalletXcmpQueueCall: {2139    _enum: {2140      service_overweight: {2141        index: 'u64',2142        weightLimit: 'u64',2143      },2144      suspend_xcm_execution: 'Null',2145      resume_xcm_execution: 'Null',2146      update_suspend_threshold: {2147        _alias: {2148          new_: 'new',2149        },2150        new_: 'u32',2151      },2152      update_drop_threshold: {2153        _alias: {2154          new_: 'new',2155        },2156        new_: 'u32',2157      },2158      update_resume_threshold: {2159        _alias: {2160          new_: 'new',2161        },2162        new_: 'u32',2163      },2164      update_threshold_weight: {2165        _alias: {2166          new_: 'new',2167        },2168        new_: 'u64',2169      },2170      update_weight_restrict_decay: {2171        _alias: {2172          new_: 'new',2173        },2174        new_: 'u64',2175      },2176      update_xcmp_max_individual_weight: {2177        _alias: {2178          new_: 'new',2179        },2180        new_: 'u64'2181      }2182    }2183  },2184  /**2185   * Lookup280: pallet_xcm::pallet::Call<T>2186   **/2187  PalletXcmCall: {2188    _enum: {2189      send: {2190        dest: 'XcmVersionedMultiLocation',2191        message: 'XcmVersionedXcm',2192      },2193      teleport_assets: {2194        dest: 'XcmVersionedMultiLocation',2195        beneficiary: 'XcmVersionedMultiLocation',2196        assets: 'XcmVersionedMultiAssets',2197        feeAssetItem: 'u32',2198      },2199      reserve_transfer_assets: {2200        dest: 'XcmVersionedMultiLocation',2201        beneficiary: 'XcmVersionedMultiLocation',2202        assets: 'XcmVersionedMultiAssets',2203        feeAssetItem: 'u32',2204      },2205      execute: {2206        message: 'XcmVersionedXcm',2207        maxWeight: 'u64',2208      },2209      force_xcm_version: {2210        location: 'XcmV1MultiLocation',2211        xcmVersion: 'u32',2212      },2213      force_default_xcm_version: {2214        maybeXcmVersion: 'Option<u32>',2215      },2216      force_subscribe_version_notify: {2217        location: 'XcmVersionedMultiLocation',2218      },2219      force_unsubscribe_version_notify: {2220        location: 'XcmVersionedMultiLocation',2221      },2222      limited_reserve_transfer_assets: {2223        dest: 'XcmVersionedMultiLocation',2224        beneficiary: 'XcmVersionedMultiLocation',2225        assets: 'XcmVersionedMultiAssets',2226        feeAssetItem: 'u32',2227        weightLimit: 'XcmV2WeightLimit',2228      },2229      limited_teleport_assets: {2230        dest: 'XcmVersionedMultiLocation',2231        beneficiary: 'XcmVersionedMultiLocation',2232        assets: 'XcmVersionedMultiAssets',2233        feeAssetItem: 'u32',2234        weightLimit: 'XcmV2WeightLimit'2235      }2236    }2237  },2238  /**2239   * Lookup281: xcm::VersionedXcm<RuntimeCall>2240   **/2241  XcmVersionedXcm: {2242    _enum: {2243      V0: 'XcmV0Xcm',2244      V1: 'XcmV1Xcm',2245      V2: 'XcmV2Xcm'2246    }2247  },2248  /**2249   * Lookup282: xcm::v0::Xcm<RuntimeCall>2250   **/2251  XcmV0Xcm: {2252    _enum: {2253      WithdrawAsset: {2254        assets: 'Vec<XcmV0MultiAsset>',2255        effects: 'Vec<XcmV0Order>',2256      },2257      ReserveAssetDeposit: {2258        assets: 'Vec<XcmV0MultiAsset>',2259        effects: 'Vec<XcmV0Order>',2260      },2261      TeleportAsset: {2262        assets: 'Vec<XcmV0MultiAsset>',2263        effects: 'Vec<XcmV0Order>',2264      },2265      QueryResponse: {2266        queryId: 'Compact<u64>',2267        response: 'XcmV0Response',2268      },2269      TransferAsset: {2270        assets: 'Vec<XcmV0MultiAsset>',2271        dest: 'XcmV0MultiLocation',2272      },2273      TransferReserveAsset: {2274        assets: 'Vec<XcmV0MultiAsset>',2275        dest: 'XcmV0MultiLocation',2276        effects: 'Vec<XcmV0Order>',2277      },2278      Transact: {2279        originType: 'XcmV0OriginKind',2280        requireWeightAtMost: 'u64',2281        call: 'XcmDoubleEncoded',2282      },2283      HrmpNewChannelOpenRequest: {2284        sender: 'Compact<u32>',2285        maxMessageSize: 'Compact<u32>',2286        maxCapacity: 'Compact<u32>',2287      },2288      HrmpChannelAccepted: {2289        recipient: 'Compact<u32>',2290      },2291      HrmpChannelClosing: {2292        initiator: 'Compact<u32>',2293        sender: 'Compact<u32>',2294        recipient: 'Compact<u32>',2295      },2296      RelayedFrom: {2297        who: 'XcmV0MultiLocation',2298        message: 'XcmV0Xcm'2299      }2300    }2301  },2302  /**2303   * Lookup284: xcm::v0::order::Order<RuntimeCall>2304   **/2305  XcmV0Order: {2306    _enum: {2307      Null: 'Null',2308      DepositAsset: {2309        assets: 'Vec<XcmV0MultiAsset>',2310        dest: 'XcmV0MultiLocation',2311      },2312      DepositReserveAsset: {2313        assets: 'Vec<XcmV0MultiAsset>',2314        dest: 'XcmV0MultiLocation',2315        effects: 'Vec<XcmV0Order>',2316      },2317      ExchangeAsset: {2318        give: 'Vec<XcmV0MultiAsset>',2319        receive: 'Vec<XcmV0MultiAsset>',2320      },2321      InitiateReserveWithdraw: {2322        assets: 'Vec<XcmV0MultiAsset>',2323        reserve: 'XcmV0MultiLocation',2324        effects: 'Vec<XcmV0Order>',2325      },2326      InitiateTeleport: {2327        assets: 'Vec<XcmV0MultiAsset>',2328        dest: 'XcmV0MultiLocation',2329        effects: 'Vec<XcmV0Order>',2330      },2331      QueryHolding: {2332        queryId: 'Compact<u64>',2333        dest: 'XcmV0MultiLocation',2334        assets: 'Vec<XcmV0MultiAsset>',2335      },2336      BuyExecution: {2337        fees: 'XcmV0MultiAsset',2338        weight: 'u64',2339        debt: 'u64',2340        haltOnError: 'bool',2341        xcm: 'Vec<XcmV0Xcm>'2342      }2343    }2344  },2345  /**2346   * Lookup286: xcm::v0::Response2347   **/2348  XcmV0Response: {2349    _enum: {2350      Assets: 'Vec<XcmV0MultiAsset>'2351    }2352  },2353  /**2354   * Lookup287: xcm::v1::Xcm<RuntimeCall>2355   **/2356  XcmV1Xcm: {2357    _enum: {2358      WithdrawAsset: {2359        assets: 'XcmV1MultiassetMultiAssets',2360        effects: 'Vec<XcmV1Order>',2361      },2362      ReserveAssetDeposited: {2363        assets: 'XcmV1MultiassetMultiAssets',2364        effects: 'Vec<XcmV1Order>',2365      },2366      ReceiveTeleportedAsset: {2367        assets: 'XcmV1MultiassetMultiAssets',2368        effects: 'Vec<XcmV1Order>',2369      },2370      QueryResponse: {2371        queryId: 'Compact<u64>',2372        response: 'XcmV1Response',2373      },2374      TransferAsset: {2375        assets: 'XcmV1MultiassetMultiAssets',2376        beneficiary: 'XcmV1MultiLocation',2377      },2378      TransferReserveAsset: {2379        assets: 'XcmV1MultiassetMultiAssets',2380        dest: 'XcmV1MultiLocation',2381        effects: 'Vec<XcmV1Order>',2382      },2383      Transact: {2384        originType: 'XcmV0OriginKind',2385        requireWeightAtMost: 'u64',2386        call: 'XcmDoubleEncoded',2387      },2388      HrmpNewChannelOpenRequest: {2389        sender: 'Compact<u32>',2390        maxMessageSize: 'Compact<u32>',2391        maxCapacity: 'Compact<u32>',2392      },2393      HrmpChannelAccepted: {2394        recipient: 'Compact<u32>',2395      },2396      HrmpChannelClosing: {2397        initiator: 'Compact<u32>',2398        sender: 'Compact<u32>',2399        recipient: 'Compact<u32>',2400      },2401      RelayedFrom: {2402        who: 'XcmV1MultilocationJunctions',2403        message: 'XcmV1Xcm',2404      },2405      SubscribeVersion: {2406        queryId: 'Compact<u64>',2407        maxResponseWeight: 'Compact<u64>',2408      },2409      UnsubscribeVersion: 'Null'2410    }2411  },2412  /**2413   * Lookup289: xcm::v1::order::Order<RuntimeCall>2414   **/2415  XcmV1Order: {2416    _enum: {2417      Noop: 'Null',2418      DepositAsset: {2419        assets: 'XcmV1MultiassetMultiAssetFilter',2420        maxAssets: 'u32',2421        beneficiary: 'XcmV1MultiLocation',2422      },2423      DepositReserveAsset: {2424        assets: 'XcmV1MultiassetMultiAssetFilter',2425        maxAssets: 'u32',2426        dest: 'XcmV1MultiLocation',2427        effects: 'Vec<XcmV1Order>',2428      },2429      ExchangeAsset: {2430        give: 'XcmV1MultiassetMultiAssetFilter',2431        receive: 'XcmV1MultiassetMultiAssets',2432      },2433      InitiateReserveWithdraw: {2434        assets: 'XcmV1MultiassetMultiAssetFilter',2435        reserve: 'XcmV1MultiLocation',2436        effects: 'Vec<XcmV1Order>',2437      },2438      InitiateTeleport: {2439        assets: 'XcmV1MultiassetMultiAssetFilter',2440        dest: 'XcmV1MultiLocation',2441        effects: 'Vec<XcmV1Order>',2442      },2443      QueryHolding: {2444        queryId: 'Compact<u64>',2445        dest: 'XcmV1MultiLocation',2446        assets: 'XcmV1MultiassetMultiAssetFilter',2447      },2448      BuyExecution: {2449        fees: 'XcmV1MultiAsset',2450        weight: 'u64',2451        debt: 'u64',2452        haltOnError: 'bool',2453        instructions: 'Vec<XcmV1Xcm>'2454      }2455    }2456  },2457  /**2458   * Lookup291: xcm::v1::Response2459   **/2460  XcmV1Response: {2461    _enum: {2462      Assets: 'XcmV1MultiassetMultiAssets',2463      Version: 'u32'2464    }2465  },2466  /**2467   * Lookup305: cumulus_pallet_xcm::pallet::Call<T>2468   **/2469  CumulusPalletXcmCall: 'Null',2470  /**2471   * Lookup306: cumulus_pallet_dmp_queue::pallet::Call<T>2472   **/2473  CumulusPalletDmpQueueCall: {2474    _enum: {2475      service_overweight: {2476        index: 'u64',2477        weightLimit: 'u64'2478      }2479    }2480  },2481  /**2482   * Lookup307: pallet_inflation::pallet::Call<T>2483   **/2484  PalletInflationCall: {2485    _enum: {2486      start_inflation: {2487        inflationStartRelayBlock: 'u32'2488      }2489    }2490  },2491  /**2492   * Lookup308: pallet_unique::Call<T>2493   **/2494  PalletUniqueCall: {2495    _enum: {2496      create_collection: {2497        collectionName: 'Vec<u16>',2498        collectionDescription: 'Vec<u16>',2499        tokenPrefix: 'Bytes',2500        mode: 'UpDataStructsCollectionMode',2501      },2502      create_collection_ex: {2503        data: 'UpDataStructsCreateCollectionData',2504      },2505      destroy_collection: {2506        collectionId: 'u32',2507      },2508      add_to_allow_list: {2509        collectionId: 'u32',2510        address: 'PalletEvmAccountBasicCrossAccountIdRepr',2511      },2512      remove_from_allow_list: {2513        collectionId: 'u32',2514        address: 'PalletEvmAccountBasicCrossAccountIdRepr',2515      },2516      change_collection_owner: {2517        collectionId: 'u32',2518        newOwner: 'AccountId32',2519      },2520      add_collection_admin: {2521        collectionId: 'u32',2522        newAdminId: 'PalletEvmAccountBasicCrossAccountIdRepr',2523      },2524      remove_collection_admin: {2525        collectionId: 'u32',2526        accountId: 'PalletEvmAccountBasicCrossAccountIdRepr',2527      },2528      set_collection_sponsor: {2529        collectionId: 'u32',2530        newSponsor: 'AccountId32',2531      },2532      confirm_sponsorship: {2533        collectionId: 'u32',2534      },2535      remove_collection_sponsor: {2536        collectionId: 'u32',2537      },2538      create_item: {2539        collectionId: 'u32',2540        owner: 'PalletEvmAccountBasicCrossAccountIdRepr',2541        data: 'UpDataStructsCreateItemData',2542      },2543      create_multiple_items: {2544        collectionId: 'u32',2545        owner: 'PalletEvmAccountBasicCrossAccountIdRepr',2546        itemsData: 'Vec<UpDataStructsCreateItemData>',2547      },2548      set_collection_properties: {2549        collectionId: 'u32',2550        properties: 'Vec<UpDataStructsProperty>',2551      },2552      delete_collection_properties: {2553        collectionId: 'u32',2554        propertyKeys: 'Vec<Bytes>',2555      },2556      set_token_properties: {2557        collectionId: 'u32',2558        tokenId: 'u32',2559        properties: 'Vec<UpDataStructsProperty>',2560      },2561      delete_token_properties: {2562        collectionId: 'u32',2563        tokenId: 'u32',2564        propertyKeys: 'Vec<Bytes>',2565      },2566      set_token_property_permissions: {2567        collectionId: 'u32',2568        propertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',2569      },2570      create_multiple_items_ex: {2571        collectionId: 'u32',2572        data: 'UpDataStructsCreateItemExData',2573      },2574      set_transfers_enabled_flag: {2575        collectionId: 'u32',2576        value: 'bool',2577      },2578      burn_item: {2579        collectionId: 'u32',2580        itemId: 'u32',2581        value: 'u128',2582      },2583      burn_from: {2584        collectionId: 'u32',2585        from: 'PalletEvmAccountBasicCrossAccountIdRepr',2586        itemId: 'u32',2587        value: 'u128',2588      },2589      transfer: {2590        recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',2591        collectionId: 'u32',2592        itemId: 'u32',2593        value: 'u128',2594      },2595      approve: {2596        spender: 'PalletEvmAccountBasicCrossAccountIdRepr',2597        collectionId: 'u32',2598        itemId: 'u32',2599        amount: 'u128',2600      },2601      transfer_from: {2602        from: 'PalletEvmAccountBasicCrossAccountIdRepr',2603        recipient: 'PalletEvmAccountBasicCrossAccountIdRepr',2604        collectionId: 'u32',2605        itemId: 'u32',2606        value: 'u128',2607      },2608      set_collection_limits: {2609        collectionId: 'u32',2610        newLimit: 'UpDataStructsCollectionLimits',2611      },2612      set_collection_permissions: {2613        collectionId: 'u32',2614        newPermission: 'UpDataStructsCollectionPermissions',2615      },2616      repartition: {2617        collectionId: 'u32',2618        tokenId: 'u32',2619        amount: 'u128',2620      },2621      set_allowance_for_all: {2622        collectionId: 'u32',2623        operator: 'PalletEvmAccountBasicCrossAccountIdRepr',2624        approve: 'bool',2625      },2626      force_repair_collection: {2627        collectionId: 'u32',2628      },2629      force_repair_item: {2630        collectionId: 'u32',2631        itemId: 'u32'2632      }2633    }2634  },2635  /**2636   * Lookup313: up_data_structs::CollectionMode2637   **/2638  UpDataStructsCollectionMode: {2639    _enum: {2640      NFT: 'Null',2641      Fungible: 'u8',2642      ReFungible: 'Null'2643    }2644  },2645  /**2646   * Lookup314: up_data_structs::CreateCollectionData<sp_core::crypto::AccountId32>2647   **/2648  UpDataStructsCreateCollectionData: {2649    mode: 'UpDataStructsCollectionMode',2650    access: 'Option<UpDataStructsAccessMode>',2651    name: 'Vec<u16>',2652    description: 'Vec<u16>',2653    tokenPrefix: 'Bytes',2654    pendingSponsor: 'Option<AccountId32>',2655    limits: 'Option<UpDataStructsCollectionLimits>',2656    permissions: 'Option<UpDataStructsCollectionPermissions>',2657    tokenPropertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',2658    properties: 'Vec<UpDataStructsProperty>'2659  },2660  /**2661   * Lookup316: up_data_structs::AccessMode2662   **/2663  UpDataStructsAccessMode: {2664    _enum: ['Normal', 'AllowList']2665  },2666  /**2667   * Lookup318: up_data_structs::CollectionLimits2668   **/2669  UpDataStructsCollectionLimits: {2670    accountTokenOwnershipLimit: 'Option<u32>',2671    sponsoredDataSize: 'Option<u32>',2672    sponsoredDataRateLimit: 'Option<UpDataStructsSponsoringRateLimit>',2673    tokenLimit: 'Option<u32>',2674    sponsorTransferTimeout: 'Option<u32>',2675    sponsorApproveTimeout: 'Option<u32>',2676    ownerCanTransfer: 'Option<bool>',2677    ownerCanDestroy: 'Option<bool>',2678    transfersEnabled: 'Option<bool>'2679  },2680  /**2681   * Lookup320: up_data_structs::SponsoringRateLimit2682   **/2683  UpDataStructsSponsoringRateLimit: {2684    _enum: {2685      SponsoringDisabled: 'Null',2686      Blocks: 'u32'2687    }2688  },2689  /**2690   * Lookup323: up_data_structs::CollectionPermissions2691   **/2692  UpDataStructsCollectionPermissions: {2693    access: 'Option<UpDataStructsAccessMode>',2694    mintMode: 'Option<bool>',2695    nesting: 'Option<UpDataStructsNestingPermissions>'2696  },2697  /**2698   * Lookup325: up_data_structs::NestingPermissions2699   **/2700  UpDataStructsNestingPermissions: {2701    tokenOwner: 'bool',2702    collectionAdmin: 'bool',2703    restricted: 'Option<UpDataStructsOwnerRestrictedSet>'2704  },2705  /**2706   * Lookup327: up_data_structs::OwnerRestrictedSet2707   **/2708  UpDataStructsOwnerRestrictedSet: 'BTreeSet<u32>',2709  /**2710   * Lookup332: up_data_structs::PropertyKeyPermission2711   **/2712  UpDataStructsPropertyKeyPermission: {2713    key: 'Bytes',2714    permission: 'UpDataStructsPropertyPermission'2715  },2716  /**2717   * Lookup333: up_data_structs::PropertyPermission2718   **/2719  UpDataStructsPropertyPermission: {2720    mutable: 'bool',2721    collectionAdmin: 'bool',2722    tokenOwner: 'bool'2723  },2724  /**2725   * Lookup336: up_data_structs::Property2726   **/2727  UpDataStructsProperty: {2728    key: 'Bytes',2729    value: 'Bytes'2730  },2731  /**2732   * Lookup339: up_data_structs::CreateItemData2733   **/2734  UpDataStructsCreateItemData: {2735    _enum: {2736      NFT: 'UpDataStructsCreateNftData',2737      Fungible: 'UpDataStructsCreateFungibleData',2738      ReFungible: 'UpDataStructsCreateReFungibleData'2739    }2740  },2741  /**2742   * Lookup340: up_data_structs::CreateNftData2743   **/2744  UpDataStructsCreateNftData: {2745    properties: 'Vec<UpDataStructsProperty>'2746  },2747  /**2748   * Lookup341: up_data_structs::CreateFungibleData2749   **/2750  UpDataStructsCreateFungibleData: {2751    value: 'u128'2752  },2753  /**2754   * Lookup342: up_data_structs::CreateReFungibleData2755   **/2756  UpDataStructsCreateReFungibleData: {2757    pieces: 'u128',2758    properties: 'Vec<UpDataStructsProperty>'2759  },2760  /**2761   * Lookup345: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2762   **/2763  UpDataStructsCreateItemExData: {2764    _enum: {2765      NFT: 'Vec<UpDataStructsCreateNftExData>',2766      Fungible: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',2767      RefungibleMultipleItems: 'Vec<UpDataStructsCreateRefungibleExSingleOwner>',2768      RefungibleMultipleOwners: 'UpDataStructsCreateRefungibleExMultipleOwners'2769    }2770  },2771  /**2772   * Lookup347: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2773   **/2774  UpDataStructsCreateNftExData: {2775    properties: 'Vec<UpDataStructsProperty>',2776    owner: 'PalletEvmAccountBasicCrossAccountIdRepr'2777  },2778  /**2779   * Lookup354: up_data_structs::CreateRefungibleExSingleOwner<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2780   **/2781  UpDataStructsCreateRefungibleExSingleOwner: {2782    user: 'PalletEvmAccountBasicCrossAccountIdRepr',2783    pieces: 'u128',2784    properties: 'Vec<UpDataStructsProperty>'2785  },2786  /**2787   * Lookup356: up_data_structs::CreateRefungibleExMultipleOwners<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>2788   **/2789  UpDataStructsCreateRefungibleExMultipleOwners: {2790    users: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>',2791    properties: 'Vec<UpDataStructsProperty>'2792  },2793  /**2794   * Lookup357: pallet_configuration::pallet::Call<T>2795   **/2796  PalletConfigurationCall: {2797    _enum: {2798      set_weight_to_fee_coefficient_override: {2799        coeff: 'Option<u64>',2800      },2801      set_min_gas_price_override: {2802        coeff: 'Option<u64>',2803      },2804      set_xcm_allowed_locations: {2805        locations: 'Option<Vec<XcmV1MultiLocation>>',2806      },2807      set_app_promotion_configuration_override: {2808        configuration: 'PalletConfigurationAppPromotionConfiguration',2809      },2810      set_collator_selection_desired_collators: {2811        max: 'Option<u32>',2812      },2813      set_collator_selection_license_bond: {2814        amount: 'Option<u128>',2815      },2816      set_collator_selection_kick_threshold: {2817        threshold: 'Option<u32>'2818      }2819    }2820  },2821  /**2822   * Lookup362: pallet_configuration::AppPromotionConfiguration<BlockNumber>2823   **/2824  PalletConfigurationAppPromotionConfiguration: {2825    recalculationInterval: 'Option<u32>',2826    pendingInterval: 'Option<u32>',2827    intervalIncome: 'Option<Perbill>',2828    maxStakersPerCalculation: 'Option<u8>'2829  },2830  /**2831   * Lookup366: pallet_template_transaction_payment::Call<T>2832   **/2833  PalletTemplateTransactionPaymentCall: 'Null',2834  /**2835   * Lookup367: pallet_structure::pallet::Call<T>2836   **/2837  PalletStructureCall: 'Null',2838  /**2839   * Lookup368: pallet_rmrk_core::pallet::Call<T>2840   **/2841  PalletRmrkCoreCall: {2842    _enum: {2843      create_collection: {2844        metadata: 'Bytes',2845        max: 'Option<u32>',2846        symbol: 'Bytes',2847      },2848      destroy_collection: {2849        collectionId: 'u32',2850      },2851      change_collection_issuer: {2852        collectionId: 'u32',2853        newIssuer: 'MultiAddress',2854      },2855      lock_collection: {2856        collectionId: 'u32',2857      },2858      mint_nft: {2859        owner: 'Option<AccountId32>',2860        collectionId: 'u32',2861        recipient: 'Option<AccountId32>',2862        royaltyAmount: 'Option<Permill>',2863        metadata: 'Bytes',2864        transferable: 'bool',2865        resources: 'Option<Vec<RmrkTraitsResourceResourceTypes>>',2866      },2867      burn_nft: {2868        collectionId: 'u32',2869        nftId: 'u32',2870        maxBurns: 'u32',2871      },2872      send: {2873        rmrkCollectionId: 'u32',2874        rmrkNftId: 'u32',2875        newOwner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',2876      },2877      accept_nft: {2878        rmrkCollectionId: 'u32',2879        rmrkNftId: 'u32',2880        newOwner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',2881      },2882      reject_nft: {2883        rmrkCollectionId: 'u32',2884        rmrkNftId: 'u32',2885      },2886      accept_resource: {2887        rmrkCollectionId: 'u32',2888        rmrkNftId: 'u32',2889        resourceId: 'u32',2890      },2891      accept_resource_removal: {2892        rmrkCollectionId: 'u32',2893        rmrkNftId: 'u32',2894        resourceId: 'u32',2895      },2896      set_property: {2897        rmrkCollectionId: 'Compact<u32>',2898        maybeNftId: 'Option<u32>',2899        key: 'Bytes',2900        value: 'Bytes',2901      },2902      set_priority: {2903        rmrkCollectionId: 'u32',2904        rmrkNftId: 'u32',2905        priorities: 'Vec<u32>',2906      },2907      add_basic_resource: {2908        rmrkCollectionId: 'u32',2909        nftId: 'u32',2910        resource: 'RmrkTraitsResourceBasicResource',2911      },2912      add_composable_resource: {2913        rmrkCollectionId: 'u32',2914        nftId: 'u32',2915        resource: 'RmrkTraitsResourceComposableResource',2916      },2917      add_slot_resource: {2918        rmrkCollectionId: 'u32',2919        nftId: 'u32',2920        resource: 'RmrkTraitsResourceSlotResource',2921      },2922      remove_resource: {2923        rmrkCollectionId: 'u32',2924        nftId: 'u32',2925        resourceId: 'u32'2926      }2927    }2928  },2929  /**2930   * Lookup374: rmrk_traits::resource::ResourceTypes<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2931   **/2932  RmrkTraitsResourceResourceTypes: {2933    _enum: {2934      Basic: 'RmrkTraitsResourceBasicResource',2935      Composable: 'RmrkTraitsResourceComposableResource',2936      Slot: 'RmrkTraitsResourceSlotResource'2937    }2938  },2939  /**2940   * Lookup376: rmrk_traits::resource::BasicResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>>2941   **/2942  RmrkTraitsResourceBasicResource: {2943    src: 'Option<Bytes>',2944    metadata: 'Option<Bytes>',2945    license: 'Option<Bytes>',2946    thumb: 'Option<Bytes>'2947  },2948  /**2949   * Lookup378: rmrk_traits::resource::ComposableResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2950   **/2951  RmrkTraitsResourceComposableResource: {2952    parts: 'Vec<u32>',2953    base: 'u32',2954    src: 'Option<Bytes>',2955    metadata: 'Option<Bytes>',2956    license: 'Option<Bytes>',2957    thumb: 'Option<Bytes>'2958  },2959  /**2960   * Lookup379: rmrk_traits::resource::SlotResource<sp_core::bounded::bounded_vec::BoundedVec<T, S>>2961   **/2962  RmrkTraitsResourceSlotResource: {2963    base: 'u32',2964    src: 'Option<Bytes>',2965    metadata: 'Option<Bytes>',2966    slot: 'u32',2967    license: 'Option<Bytes>',2968    thumb: 'Option<Bytes>'2969  },2970  /**2971   * Lookup382: pallet_rmrk_equip::pallet::Call<T>2972   **/2973  PalletRmrkEquipCall: {2974    _enum: {2975      create_base: {2976        baseType: 'Bytes',2977        symbol: 'Bytes',2978        parts: 'Vec<RmrkTraitsPartPartType>',2979      },2980      theme_add: {2981        baseId: 'u32',2982        theme: 'RmrkTraitsTheme',2983      },2984      equippable: {2985        baseId: 'u32',2986        slotId: 'u32',2987        equippables: 'RmrkTraitsPartEquippableList'2988      }2989    }2990  },2991  /**2992   * Lookup385: rmrk_traits::part::PartType<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>2993   **/2994  RmrkTraitsPartPartType: {2995    _enum: {2996      FixedPart: 'RmrkTraitsPartFixedPart',2997      SlotPart: 'RmrkTraitsPartSlotPart'2998    }2999  },3000  /**3001   * Lookup387: rmrk_traits::part::FixedPart<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3002   **/3003  RmrkTraitsPartFixedPart: {3004    id: 'u32',3005    z: 'u32',3006    src: 'Bytes'3007  },3008  /**3009   * Lookup388: rmrk_traits::part::SlotPart<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3010   **/3011  RmrkTraitsPartSlotPart: {3012    id: 'u32',3013    equippable: 'RmrkTraitsPartEquippableList',3014    src: 'Bytes',3015    z: 'u32'3016  },3017  /**3018   * Lookup389: rmrk_traits::part::EquippableList<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3019   **/3020  RmrkTraitsPartEquippableList: {3021    _enum: {3022      All: 'Null',3023      Empty: 'Null',3024      Custom: 'Vec<u32>'3025    }3026  },3027  /**3028   * Lookup391: rmrk_traits::theme::Theme<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<rmrk_traits::theme::ThemeProperty<sp_core::bounded::bounded_vec::BoundedVec<T, S>>, S>>3029   **/3030  RmrkTraitsTheme: {3031    name: 'Bytes',3032    properties: 'Vec<RmrkTraitsThemeThemeProperty>',3033    inherit: 'bool'3034  },3035  /**3036   * Lookup393: rmrk_traits::theme::ThemeProperty<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3037   **/3038  RmrkTraitsThemeThemeProperty: {3039    key: 'Bytes',3040    value: 'Bytes'3041  },3042  /**3043   * Lookup395: pallet_app_promotion::pallet::Call<T>3044   **/3045  PalletAppPromotionCall: {3046    _enum: {3047      set_admin_address: {3048        admin: 'PalletEvmAccountBasicCrossAccountIdRepr',3049      },3050      stake: {3051        amount: 'u128',3052      },3053      unstake: 'Null',3054      sponsor_collection: {3055        collectionId: 'u32',3056      },3057      stop_sponsoring_collection: {3058        collectionId: 'u32',3059      },3060      sponsor_contract: {3061        contractId: 'H160',3062      },3063      stop_sponsoring_contract: {3064        contractId: 'H160',3065      },3066      payout_stakers: {3067        stakersNumber: 'Option<u8>'3068      }3069    }3070  },3071  /**3072   * Lookup396: pallet_foreign_assets::module::Call<T>3073   **/3074  PalletForeignAssetsModuleCall: {3075    _enum: {3076      register_foreign_asset: {3077        owner: 'AccountId32',3078        location: 'XcmVersionedMultiLocation',3079        metadata: 'PalletForeignAssetsModuleAssetMetadata',3080      },3081      update_foreign_asset: {3082        foreignAssetId: 'u32',3083        location: 'XcmVersionedMultiLocation',3084        metadata: 'PalletForeignAssetsModuleAssetMetadata'3085      }3086    }3087  },3088  /**3089   * Lookup397: pallet_evm::pallet::Call<T>3090   **/3091  PalletEvmCall: {3092    _enum: {3093      withdraw: {3094        address: 'H160',3095        value: 'u128',3096      },3097      call: {3098        source: 'H160',3099        target: 'H160',3100        input: 'Bytes',3101        value: 'U256',3102        gasLimit: 'u64',3103        maxFeePerGas: 'U256',3104        maxPriorityFeePerGas: 'Option<U256>',3105        nonce: 'Option<U256>',3106        accessList: 'Vec<(H160,Vec<H256>)>',3107      },3108      create: {3109        source: 'H160',3110        init: 'Bytes',3111        value: 'U256',3112        gasLimit: 'u64',3113        maxFeePerGas: 'U256',3114        maxPriorityFeePerGas: 'Option<U256>',3115        nonce: 'Option<U256>',3116        accessList: 'Vec<(H160,Vec<H256>)>',3117      },3118      create2: {3119        source: 'H160',3120        init: 'Bytes',3121        salt: 'H256',3122        value: 'U256',3123        gasLimit: 'u64',3124        maxFeePerGas: 'U256',3125        maxPriorityFeePerGas: 'Option<U256>',3126        nonce: 'Option<U256>',3127        accessList: 'Vec<(H160,Vec<H256>)>'3128      }3129    }3130  },3131  /**3132   * Lookup403: pallet_ethereum::pallet::Call<T>3133   **/3134  PalletEthereumCall: {3135    _enum: {3136      transact: {3137        transaction: 'EthereumTransactionTransactionV2'3138      }3139    }3140  },3141  /**3142   * Lookup404: ethereum::transaction::TransactionV23143   **/3144  EthereumTransactionTransactionV2: {3145    _enum: {3146      Legacy: 'EthereumTransactionLegacyTransaction',3147      EIP2930: 'EthereumTransactionEip2930Transaction',3148      EIP1559: 'EthereumTransactionEip1559Transaction'3149    }3150  },3151  /**3152   * Lookup405: ethereum::transaction::LegacyTransaction3153   **/3154  EthereumTransactionLegacyTransaction: {3155    nonce: 'U256',3156    gasPrice: 'U256',3157    gasLimit: 'U256',3158    action: 'EthereumTransactionTransactionAction',3159    value: 'U256',3160    input: 'Bytes',3161    signature: 'EthereumTransactionTransactionSignature'3162  },3163  /**3164   * Lookup406: ethereum::transaction::TransactionAction3165   **/3166  EthereumTransactionTransactionAction: {3167    _enum: {3168      Call: 'H160',3169      Create: 'Null'3170    }3171  },3172  /**3173   * Lookup407: ethereum::transaction::TransactionSignature3174   **/3175  EthereumTransactionTransactionSignature: {3176    v: 'u64',3177    r: 'H256',3178    s: 'H256'3179  },3180  /**3181   * Lookup409: ethereum::transaction::EIP2930Transaction3182   **/3183  EthereumTransactionEip2930Transaction: {3184    chainId: 'u64',3185    nonce: 'U256',3186    gasPrice: 'U256',3187    gasLimit: 'U256',3188    action: 'EthereumTransactionTransactionAction',3189    value: 'U256',3190    input: 'Bytes',3191    accessList: 'Vec<EthereumTransactionAccessListItem>',3192    oddYParity: 'bool',3193    r: 'H256',3194    s: 'H256'3195  },3196  /**3197   * Lookup411: ethereum::transaction::AccessListItem3198   **/3199  EthereumTransactionAccessListItem: {3200    address: 'H160',3201    storageKeys: 'Vec<H256>'3202  },3203  /**3204   * Lookup412: ethereum::transaction::EIP1559Transaction3205   **/3206  EthereumTransactionEip1559Transaction: {3207    chainId: 'u64',3208    nonce: 'U256',3209    maxPriorityFeePerGas: 'U256',3210    maxFeePerGas: 'U256',3211    gasLimit: 'U256',3212    action: 'EthereumTransactionTransactionAction',3213    value: 'U256',3214    input: 'Bytes',3215    accessList: 'Vec<EthereumTransactionAccessListItem>',3216    oddYParity: 'bool',3217    r: 'H256',3218    s: 'H256'3219  },3220  /**3221   * Lookup413: pallet_evm_migration::pallet::Call<T>3222   **/3223  PalletEvmMigrationCall: {3224    _enum: {3225      begin: {3226        address: 'H160',3227      },3228      set_data: {3229        address: 'H160',3230        data: 'Vec<(H256,H256)>',3231      },3232      finish: {3233        address: 'H160',3234        code: 'Bytes',3235      },3236      insert_eth_logs: {3237        logs: 'Vec<EthereumLog>',3238      },3239      insert_events: {3240        events: 'Vec<Bytes>'3241      }3242    }3243  },3244  /**3245   * Lookup417: pallet_maintenance::pallet::Call<T>3246   **/3247  PalletMaintenanceCall: {3248    _enum: ['enable', 'disable']3249  },3250  /**3251   * Lookup418: pallet_test_utils::pallet::Call<T>3252   **/3253  PalletTestUtilsCall: {3254    _enum: {3255      enable: 'Null',3256      set_test_value: {3257        value: 'u32',3258      },3259      set_test_value_and_rollback: {3260        value: 'u32',3261      },3262      inc_test_value: 'Null',3263      just_take_fee: 'Null',3264      batch_all: {3265        calls: 'Vec<Call>'3266      }3267    }3268  },3269  /**3270   * Lookup420: pallet_sudo::pallet::Error<T>3271   **/3272  PalletSudoError: {3273    _enum: ['RequireSudo']3274  },3275  /**3276   * Lookup422: orml_vesting::module::Error<T>3277   **/3278  OrmlVestingModuleError: {3279    _enum: ['ZeroVestingPeriod', 'ZeroVestingPeriodCount', 'InsufficientBalanceToLock', 'TooManyVestingSchedules', 'AmountLow', 'MaxVestingSchedulesExceeded']3280  },3281  /**3282   * Lookup423: orml_xtokens::module::Error<T>3283   **/3284  OrmlXtokensModuleError: {3285    _enum: ['AssetHasNoReserve', 'NotCrossChainTransfer', 'InvalidDest', 'NotCrossChainTransferableCurrency', 'UnweighableMessage', 'XcmExecutionFailed', 'CannotReanchor', 'InvalidAncestry', 'InvalidAsset', 'DestinationNotInvertible', 'BadVersion', 'DistinctReserveForAssetAndFee', 'ZeroFee', 'ZeroAmount', 'TooManyAssetsBeingSent', 'AssetIndexNonExistent', 'FeeNotEnough', 'NotSupportedMultiLocation', 'MinXcmFeeNotDefined']3286  },3287  /**3288   * Lookup426: orml_tokens::BalanceLock<Balance>3289   **/3290  OrmlTokensBalanceLock: {3291    id: '[u8;8]',3292    amount: 'u128'3293  },3294  /**3295   * Lookup428: orml_tokens::AccountData<Balance>3296   **/3297  OrmlTokensAccountData: {3298    free: 'u128',3299    reserved: 'u128',3300    frozen: 'u128'3301  },3302  /**3303   * Lookup430: orml_tokens::ReserveData<ReserveIdentifier, Balance>3304   **/3305  OrmlTokensReserveData: {3306    id: 'Null',3307    amount: 'u128'3308  },3309  /**3310   * Lookup432: orml_tokens::module::Error<T>3311   **/3312  OrmlTokensModuleError: {3313    _enum: ['BalanceTooLow', 'AmountIntoBalanceFailed', 'LiquidityRestrictions', 'MaxLocksExceeded', 'KeepAlive', 'ExistentialDeposit', 'DeadAccount', 'TooManyReserves']3314  },3315  /**3316   * Lookup434: cumulus_pallet_xcmp_queue::InboundChannelDetails3317   **/3318  CumulusPalletXcmpQueueInboundChannelDetails: {3319    sender: 'u32',3320    state: 'CumulusPalletXcmpQueueInboundState',3321    messageMetadata: 'Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>'3322  },3323  /**3324   * Lookup435: cumulus_pallet_xcmp_queue::InboundState3325   **/3326  CumulusPalletXcmpQueueInboundState: {3327    _enum: ['Ok', 'Suspended']3328  },3329  /**3330   * Lookup438: polkadot_parachain::primitives::XcmpMessageFormat3331   **/3332  PolkadotParachainPrimitivesXcmpMessageFormat: {3333    _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']3334  },3335  /**3336   * Lookup441: cumulus_pallet_xcmp_queue::OutboundChannelDetails3337   **/3338  CumulusPalletXcmpQueueOutboundChannelDetails: {3339    recipient: 'u32',3340    state: 'CumulusPalletXcmpQueueOutboundState',3341    signalsExist: 'bool',3342    firstIndex: 'u16',3343    lastIndex: 'u16'3344  },3345  /**3346   * Lookup442: cumulus_pallet_xcmp_queue::OutboundState3347   **/3348  CumulusPalletXcmpQueueOutboundState: {3349    _enum: ['Ok', 'Suspended']3350  },3351  /**3352   * Lookup444: cumulus_pallet_xcmp_queue::QueueConfigData3353   **/3354  CumulusPalletXcmpQueueQueueConfigData: {3355    suspendThreshold: 'u32',3356    dropThreshold: 'u32',3357    resumeThreshold: 'u32',3358    thresholdWeight: 'SpWeightsWeightV2Weight',3359    weightRestrictDecay: 'SpWeightsWeightV2Weight',3360    xcmpMaxIndividualWeight: 'SpWeightsWeightV2Weight'3361  },3362  /**3363   * Lookup446: cumulus_pallet_xcmp_queue::pallet::Error<T>3364   **/3365  CumulusPalletXcmpQueueError: {3366    _enum: ['FailedToSend', 'BadXcmOrigin', 'BadXcm', 'BadOverweightIndex', 'WeightOverLimit']3367  },3368  /**3369   * Lookup447: pallet_xcm::pallet::Error<T>3370   **/3371  PalletXcmError: {3372    _enum: ['Unreachable', 'SendFailure', 'Filtered', 'UnweighableMessage', 'DestinationNotInvertible', 'Empty', 'CannotReanchor', 'TooManyAssets', 'InvalidOrigin', 'BadVersion', 'BadLocation', 'NoSubscription', 'AlreadySubscribed']3373  },3374  /**3375   * Lookup448: cumulus_pallet_xcm::pallet::Error<T>3376   **/3377  CumulusPalletXcmError: 'Null',3378  /**3379   * Lookup449: cumulus_pallet_dmp_queue::ConfigData3380   **/3381  CumulusPalletDmpQueueConfigData: {3382    maxIndividual: 'SpWeightsWeightV2Weight'3383  },3384  /**3385   * Lookup450: cumulus_pallet_dmp_queue::PageIndexData3386   **/3387  CumulusPalletDmpQueuePageIndexData: {3388    beginUsed: 'u32',3389    endUsed: 'u32',3390    overweightCount: 'u64'3391  },3392  /**3393   * Lookup453: cumulus_pallet_dmp_queue::pallet::Error<T>3394   **/3395  CumulusPalletDmpQueueError: {3396    _enum: ['Unknown', 'OverLimit']3397  },3398  /**3399   * Lookup457: pallet_unique::Error<T>3400   **/3401  PalletUniqueError: {3402    _enum: ['CollectionDecimalPointLimitExceeded', 'EmptyArgument', 'RepartitionCalledOnNonRefungibleCollection']3403  },3404  /**3405   * Lookup458: pallet_configuration::pallet::Error<T>3406   **/3407  PalletConfigurationError: {3408    _enum: ['InconsistentConfiguration']3409  },3410  /**3411   * Lookup459: up_data_structs::Collection<sp_core::crypto::AccountId32>3412   **/3413  UpDataStructsCollection: {3414    owner: 'AccountId32',3415    mode: 'UpDataStructsCollectionMode',3416    name: 'Vec<u16>',3417    description: 'Vec<u16>',3418    tokenPrefix: 'Bytes',3419    sponsorship: 'UpDataStructsSponsorshipStateAccountId32',3420    limits: 'UpDataStructsCollectionLimits',3421    permissions: 'UpDataStructsCollectionPermissions',3422    flags: '[u8;1]'3423  },3424  /**3425   * Lookup460: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>3426   **/3427  UpDataStructsSponsorshipStateAccountId32: {3428    _enum: {3429      Disabled: 'Null',3430      Unconfirmed: 'AccountId32',3431      Confirmed: 'AccountId32'3432    }3433  },3434  /**3435   * Lookup461: up_data_structs::Properties3436   **/3437  UpDataStructsProperties: {3438    map: 'UpDataStructsPropertiesMapBoundedVec',3439    consumedSpace: 'u32',3440    spaceLimit: 'u32'3441  },3442  /**3443   * Lookup462: up_data_structs::PropertiesMap<sp_core::bounded::bounded_vec::BoundedVec<T, S>>3444   **/3445  UpDataStructsPropertiesMapBoundedVec: 'BTreeMap<Bytes, Bytes>',3446  /**3447   * Lookup467: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>3448   **/3449  UpDataStructsPropertiesMapPropertyPermission: 'BTreeMap<Bytes, UpDataStructsPropertyPermission>',3450  /**3451   * Lookup474: up_data_structs::CollectionStats3452   **/3453  UpDataStructsCollectionStats: {3454    created: 'u32',3455    destroyed: 'u32',3456    alive: 'u32'3457  },3458  /**3459   * Lookup475: up_data_structs::TokenChild3460   **/3461  UpDataStructsTokenChild: {3462    token: 'u32',3463    collection: 'u32'3464  },3465  /**3466   * Lookup476: PhantomType::up_data_structs<T>3467   **/3468  PhantomTypeUpDataStructs: '[(UpDataStructsTokenData,UpDataStructsRpcCollection,RmrkTraitsCollectionCollectionInfo,RmrkTraitsNftNftInfo,RmrkTraitsResourceResourceInfo,RmrkTraitsPropertyPropertyInfo,RmrkTraitsBaseBaseInfo,RmrkTraitsPartPartType,RmrkTraitsTheme,RmrkTraitsNftNftChild,UpPovEstimateRpcPovInfo);0]',3469  /**3470   * Lookup478: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3471   **/3472  UpDataStructsTokenData: {3473    properties: 'Vec<UpDataStructsProperty>',3474    owner: 'Option<PalletEvmAccountBasicCrossAccountIdRepr>',3475    pieces: 'u128'3476  },3477  /**3478   * Lookup480: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>3479   **/3480  UpDataStructsRpcCollection: {3481    owner: 'AccountId32',3482    mode: 'UpDataStructsCollectionMode',3483    name: 'Vec<u16>',3484    description: 'Vec<u16>',3485    tokenPrefix: 'Bytes',3486    sponsorship: 'UpDataStructsSponsorshipStateAccountId32',3487    limits: 'UpDataStructsCollectionLimits',3488    permissions: 'UpDataStructsCollectionPermissions',3489    tokenPropertyPermissions: 'Vec<UpDataStructsPropertyKeyPermission>',3490    properties: 'Vec<UpDataStructsProperty>',3491    readOnly: 'bool',3492    flags: 'UpDataStructsRpcCollectionFlags'3493  },3494  /**3495   * Lookup481: up_data_structs::RpcCollectionFlags3496   **/3497  UpDataStructsRpcCollectionFlags: {3498    foreign: 'bool',3499    erc721metadata: 'bool'3500  },3501  /**3502   * Lookup482: rmrk_traits::collection::CollectionInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>3503   **/3504  RmrkTraitsCollectionCollectionInfo: {3505    issuer: 'AccountId32',3506    metadata: 'Bytes',3507    max: 'Option<u32>',3508    symbol: 'Bytes',3509    nftsCount: 'u32'3510  },3511  /**3512   * Lookup483: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3513   **/3514  RmrkTraitsNftNftInfo: {3515    owner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',3516    royalty: 'Option<RmrkTraitsNftRoyaltyInfo>',3517    metadata: 'Bytes',3518    equipped: 'bool',3519    pending: 'bool'3520  },3521  /**3522   * Lookup485: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>3523   **/3524  RmrkTraitsNftRoyaltyInfo: {3525    recipient: 'AccountId32',3526    amount: 'Permill'3527  },3528  /**3529   * Lookup486: rmrk_traits::resource::ResourceInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3530   **/3531  RmrkTraitsResourceResourceInfo: {3532    id: 'u32',3533    resource: 'RmrkTraitsResourceResourceTypes',3534    pending: 'bool',3535    pendingRemoval: 'bool'3536  },3537  /**3538   * Lookup487: rmrk_traits::property::PropertyInfo<sp_core::bounded::bounded_vec::BoundedVec<T, S>, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3539   **/3540  RmrkTraitsPropertyPropertyInfo: {3541    key: 'Bytes',3542    value: 'Bytes'3543  },3544  /**3545   * Lookup488: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, sp_core::bounded::bounded_vec::BoundedVec<T, S>>3546   **/3547  RmrkTraitsBaseBaseInfo: {3548    issuer: 'AccountId32',3549    baseType: 'Bytes',3550    symbol: 'Bytes'3551  },3552  /**3553   * Lookup489: rmrk_traits::nft::NftChild3554   **/3555  RmrkTraitsNftNftChild: {3556    collectionId: 'u32',3557    nftId: 'u32'3558  },3559  /**3560   * Lookup490: up_pov_estimate_rpc::PovInfo3561   **/3562  UpPovEstimateRpcPovInfo: {3563    proofSize: 'u64',3564    compactProofSize: 'u64',3565    compressedProofSize: 'u64',3566    results: 'Vec<Result<Result<Null, SpRuntimeDispatchError>, SpRuntimeTransactionValidityTransactionValidityError>>',3567    keyValues: 'Vec<UpPovEstimateRpcTrieKeyValue>'3568  },3569  /**3570   * Lookup493: sp_runtime::transaction_validity::TransactionValidityError3571   **/3572  SpRuntimeTransactionValidityTransactionValidityError: {3573    _enum: {3574      Invalid: 'SpRuntimeTransactionValidityInvalidTransaction',3575      Unknown: 'SpRuntimeTransactionValidityUnknownTransaction'3576    }3577  },3578  /**3579   * Lookup494: sp_runtime::transaction_validity::InvalidTransaction3580   **/3581  SpRuntimeTransactionValidityInvalidTransaction: {3582    _enum: {3583      Call: 'Null',3584      Payment: 'Null',3585      Future: 'Null',3586      Stale: 'Null',3587      BadProof: 'Null',3588      AncientBirthBlock: 'Null',3589      ExhaustsResources: 'Null',3590      Custom: 'u8',3591      BadMandatory: 'Null',3592      MandatoryValidation: 'Null',3593      BadSigner: 'Null'3594    }3595  },3596  /**3597   * Lookup495: sp_runtime::transaction_validity::UnknownTransaction3598   **/3599  SpRuntimeTransactionValidityUnknownTransaction: {3600    _enum: {3601      CannotLookup: 'Null',3602      NoUnsignedValidator: 'Null',3603      Custom: 'u8'3604    }3605  },3606  /**3607   * Lookup497: up_pov_estimate_rpc::TrieKeyValue3608   **/3609  UpPovEstimateRpcTrieKeyValue: {3610    key: 'Bytes',3611    value: 'Bytes'3612  },3613  /**3614   * Lookup499: pallet_common::pallet::Error<T>3615   **/3616  PalletCommonError: {3617    _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'CantDestroyNotEmptyCollection', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds', 'UserIsNotAllowedToNest', 'SourceCollectionIsNotAllowedToNest', 'CollectionFieldSizeExceeded', 'NoSpaceForProperty', 'PropertyLimitReached', 'PropertyKeyIsTooLong', 'InvalidCharacterInPropertyKey', 'EmptyPropertyKey', 'CollectionIsExternal', 'CollectionIsInternal', 'ConfirmSponsorshipFail', 'UserIsNotCollectionAdmin']3618  },3619  /**3620   * Lookup501: pallet_fungible::pallet::Error<T>3621   **/3622  PalletFungibleError: {3623    _enum: ['NotFungibleDataUsedToMintFungibleCollectionToken', 'FungibleItemsHaveNoId', 'FungibleItemsDontHaveData', 'FungibleDisallowsNesting', 'SettingPropertiesNotAllowed', 'SettingAllowanceForAllNotAllowed', 'FungibleTokensAreAlwaysValid']3624  },3625  /**3626   * Lookup505: pallet_refungible::pallet::Error<T>3627   **/3628  PalletRefungibleError: {3629    _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RepartitionWhileNotOwningAllPieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']3630  },3631  /**3632   * Lookup506: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3633   **/3634  PalletNonfungibleItemData: {3635    owner: 'PalletEvmAccountBasicCrossAccountIdRepr'3636  },3637  /**3638   * Lookup508: up_data_structs::PropertyScope3639   **/3640  UpDataStructsPropertyScope: {3641    _enum: ['None', 'Rmrk']3642  },3643  /**3644   * Lookup511: pallet_nonfungible::pallet::Error<T>3645   **/3646  PalletNonfungibleError: {3647    _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount', 'CantBurnNftWithChildren']3648  },3649  /**3650   * Lookup512: pallet_structure::pallet::Error<T>3651   **/3652  PalletStructureError: {3653    _enum: ['OuroborosDetected', 'DepthLimit', 'BreadthLimit', 'TokenNotFound']3654  },3655  /**3656   * Lookup513: pallet_rmrk_core::pallet::Error<T>3657   **/3658  PalletRmrkCoreError: {3659    _enum: ['CorruptedCollectionType', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'RmrkPropertyIsNotFound', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'CannotRejectNonPendingNft', 'ResourceNotPending', 'NoAvailableResourceId']3660  },3661  /**3662   * Lookup515: pallet_rmrk_equip::pallet::Error<T>3663   **/3664  PalletRmrkEquipError: {3665    _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst', 'PartDoesntExist', 'NoEquippableOnFixedPart']3666  },3667  /**3668   * Lookup521: pallet_app_promotion::pallet::Error<T>3669   **/3670  PalletAppPromotionError: {3671    _enum: ['AdminNotSet', 'NoPermission', 'NotSufficientFunds', 'PendingForBlockOverflow', 'SponsorNotSet', 'IncorrectLockedBalanceOperation']3672  },3673  /**3674   * Lookup522: pallet_foreign_assets::module::Error<T>3675   **/3676  PalletForeignAssetsModuleError: {3677    _enum: ['BadLocation', 'MultiLocationExisted', 'AssetIdNotExists', 'AssetIdExisted']3678  },3679  /**3680   * Lookup524: pallet_evm::pallet::Error<T>3681   **/3682  PalletEvmError: {3683    _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce', 'GasLimitTooLow', 'GasLimitTooHigh', 'Undefined', 'Reentrancy', 'TransactionMustComeFromEOA']3684  },3685  /**3686   * Lookup527: fp_rpc::TransactionStatus3687   **/3688  FpRpcTransactionStatus: {3689    transactionHash: 'H256',3690    transactionIndex: 'u32',3691    from: 'H160',3692    to: 'Option<H160>',3693    contractAddress: 'Option<H160>',3694    logs: 'Vec<EthereumLog>',3695    logsBloom: 'EthbloomBloom'3696  },3697  /**3698   * Lookup529: ethbloom::Bloom3699   **/3700  EthbloomBloom: '[u8;256]',3701  /**3702   * Lookup531: ethereum::receipt::ReceiptV33703   **/3704  EthereumReceiptReceiptV3: {3705    _enum: {3706      Legacy: 'EthereumReceiptEip658ReceiptData',3707      EIP2930: 'EthereumReceiptEip658ReceiptData',3708      EIP1559: 'EthereumReceiptEip658ReceiptData'3709    }3710  },3711  /**3712   * Lookup532: ethereum::receipt::EIP658ReceiptData3713   **/3714  EthereumReceiptEip658ReceiptData: {3715    statusCode: 'u8',3716    usedGas: 'U256',3717    logsBloom: 'EthbloomBloom',3718    logs: 'Vec<EthereumLog>'3719  },3720  /**3721   * Lookup533: ethereum::block::Block<ethereum::transaction::TransactionV2>3722   **/3723  EthereumBlock: {3724    header: 'EthereumHeader',3725    transactions: 'Vec<EthereumTransactionTransactionV2>',3726    ommers: 'Vec<EthereumHeader>'3727  },3728  /**3729   * Lookup534: ethereum::header::Header3730   **/3731  EthereumHeader: {3732    parentHash: 'H256',3733    ommersHash: 'H256',3734    beneficiary: 'H160',3735    stateRoot: 'H256',3736    transactionsRoot: 'H256',3737    receiptsRoot: 'H256',3738    logsBloom: 'EthbloomBloom',3739    difficulty: 'U256',3740    number: 'U256',3741    gasLimit: 'U256',3742    gasUsed: 'U256',3743    timestamp: 'u64',3744    extraData: 'Bytes',3745    mixHash: 'H256',3746    nonce: 'EthereumTypesHashH64'3747  },3748  /**3749   * Lookup535: ethereum_types::hash::H643750   **/3751  EthereumTypesHashH64: '[u8;8]',3752  /**3753   * Lookup540: pallet_ethereum::pallet::Error<T>3754   **/3755  PalletEthereumError: {3756    _enum: ['InvalidSignature', 'PreLogExists']3757  },3758  /**3759   * Lookup541: pallet_evm_coder_substrate::pallet::Error<T>3760   **/3761  PalletEvmCoderSubstrateError: {3762    _enum: ['OutOfGas', 'OutOfFund']3763  },3764  /**3765   * Lookup542: up_data_structs::SponsorshipState<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>3766   **/3767  UpDataStructsSponsorshipStateBasicCrossAccountIdRepr: {3768    _enum: {3769      Disabled: 'Null',3770      Unconfirmed: 'PalletEvmAccountBasicCrossAccountIdRepr',3771      Confirmed: 'PalletEvmAccountBasicCrossAccountIdRepr'3772    }3773  },3774  /**3775   * Lookup543: pallet_evm_contract_helpers::SponsoringModeT3776   **/3777  PalletEvmContractHelpersSponsoringModeT: {3778    _enum: ['Disabled', 'Allowlisted', 'Generous']3779  },3780  /**3781   * Lookup549: pallet_evm_contract_helpers::pallet::Error<T>3782   **/3783  PalletEvmContractHelpersError: {3784    _enum: ['NoPermission', 'NoPendingSponsor', 'TooManyMethodsHaveSponsoredLimit']3785  },3786  /**3787   * Lookup550: pallet_evm_migration::pallet::Error<T>3788   **/3789  PalletEvmMigrationError: {3790    _enum: ['AccountNotEmpty', 'AccountIsNotMigrating', 'BadEvent']3791  },3792  /**3793   * Lookup551: pallet_maintenance::pallet::Error<T>3794   **/3795  PalletMaintenanceError: 'Null',3796  /**3797   * Lookup552: pallet_test_utils::pallet::Error<T>3798   **/3799  PalletTestUtilsError: {3800    _enum: ['TestPalletDisabled', 'TriggerRollback']3801  },3802  /**3803   * Lookup554: sp_runtime::MultiSignature3804   **/3805  SpRuntimeMultiSignature: {3806    _enum: {3807      Ed25519: 'SpCoreEd25519Signature',3808      Sr25519: 'SpCoreSr25519Signature',3809      Ecdsa: 'SpCoreEcdsaSignature'3810    }3811  },3812  /**3813   * Lookup555: sp_core::ed25519::Signature3814   **/3815  SpCoreEd25519Signature: '[u8;64]',3816  /**3817   * Lookup557: sp_core::sr25519::Signature3818   **/3819  SpCoreSr25519Signature: '[u8;64]',3820  /**3821   * Lookup558: sp_core::ecdsa::Signature3822   **/3823  SpCoreEcdsaSignature: '[u8;65]',3824  /**3825   * Lookup561: frame_system::extensions::check_spec_version::CheckSpecVersion<T>3826   **/3827  FrameSystemExtensionsCheckSpecVersion: 'Null',3828  /**3829   * Lookup562: frame_system::extensions::check_tx_version::CheckTxVersion<T>3830   **/3831  FrameSystemExtensionsCheckTxVersion: 'Null',3832  /**3833   * Lookup563: frame_system::extensions::check_genesis::CheckGenesis<T>3834   **/3835  FrameSystemExtensionsCheckGenesis: 'Null',3836  /**3837   * Lookup566: frame_system::extensions::check_nonce::CheckNonce<T>3838   **/3839  FrameSystemExtensionsCheckNonce: 'Compact<u32>',3840  /**3841   * Lookup567: frame_system::extensions::check_weight::CheckWeight<T>3842   **/3843  FrameSystemExtensionsCheckWeight: 'Null',3844  /**3845   * Lookup568: opal_runtime::runtime_common::maintenance::CheckMaintenance3846   **/3847  OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: 'Null',3848  /**3849   * Lookup569: opal_runtime::runtime_common::data_management::FilterIdentity3850   **/3851  OpalRuntimeRuntimeCommonDataManagementFilterIdentity: 'Null',3852  /**3853   * Lookup570: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>3854   **/3855  PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',3856  /**3857   * Lookup571: opal_runtime::Runtime3858   **/3859  OpalRuntimeRuntime: 'Null',3860  /**3861   * Lookup572: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>3862   **/3863  PalletEthereumFakeTransactionFinalizer: 'Null'3864};
modifiedtests/src/interfaces/registry.tsdiffbeforeafterboth
--- a/tests/src/interfaces/registry.ts
+++ b/tests/src/interfaces/registry.ts
@@ -5,7 +5,7 @@
 // this is required to allow for ambient/previous definitions
 import '@polkadot/types/types/registry';
 
-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, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, 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, XcmVersionedMultiAsset, 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, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OpalRuntimeRuntimeCommonDataManagementFilterIdentity, OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance, OpalRuntimeRuntimeCommonSessionKeys, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensModuleCall, OrmlTokensModuleError, OrmlTokensModuleEvent, OrmlTokensReserveData, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, OrmlXtokensModuleCall, OrmlXtokensModuleError, OrmlXtokensModuleEvent, PalletAppPromotionCall, PalletAppPromotionError, PalletAppPromotionEvent, PalletAuthorshipCall, PalletAuthorshipError, PalletAuthorshipUncleEntryItem, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReserveData, PalletCollatorSelectionCall, PalletCollatorSelectionError, PalletCollatorSelectionEvent, PalletCommonError, PalletCommonEvent, PalletConfigurationAppPromotionConfiguration, PalletConfigurationCall, PalletConfigurationError, PalletConfigurationEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersEvent, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletEvmMigrationEvent, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, PalletForeignAssetsModuleCall, PalletForeignAssetsModuleError, PalletForeignAssetsModuleEvent, PalletForeignAssetsNativeCurrency, PalletFungibleError, PalletIdentityBitFlags, PalletIdentityCall, PalletIdentityError, PalletIdentityEvent, PalletIdentityIdentityField, PalletIdentityIdentityInfo, PalletIdentityJudgement, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletInflationCall, PalletMaintenanceCall, PalletMaintenanceError, PalletMaintenanceEvent, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsEvent, PalletTimestampCall, PalletTransactionPaymentEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletXcmCall, PalletXcmError, PalletXcmEvent, PhantomTypeUpDataStructs, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2AbridgedHrmpChannel, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, RmrkTraitsBaseBaseInfo, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsNftNftChild, RmrkTraitsNftNftInfo, RmrkTraitsNftRoyaltyInfo, RmrkTraitsPartEquippableList, RmrkTraitsPartFixedPart, RmrkTraitsPartPartType, RmrkTraitsPartSlotPart, RmrkTraitsPropertyPropertyInfo, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceInfo, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, RmrkTraitsThemeThemeProperty, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Public, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionValidityInvalidTransaction, SpRuntimeTransactionValidityTransactionValidityError, SpRuntimeTransactionValidityUnknownTransaction, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightV2Weight, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExMultipleOwners, UpDataStructsCreateRefungibleExSingleOwner, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsRpcCollectionFlags, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipStateAccountId32, UpDataStructsSponsorshipStateBasicCrossAccountIdRepr, UpDataStructsTokenChild, UpDataStructsTokenData, UpPovEstimateRpcPovInfo, UpPovEstimateRpcTrieKeyValue, 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, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/types/types/registry' {
   interface InterfaceTypes {
@@ -74,7 +74,7 @@
     FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass;
     FrameSystemPhase: FrameSystemPhase;
     OpalRuntimeRuntime: OpalRuntimeRuntime;
-    OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity: OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity;
+    OpalRuntimeRuntimeCommonDataManagementFilterIdentity: OpalRuntimeRuntimeCommonDataManagementFilterIdentity;
     OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance: OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance;
     OpalRuntimeRuntimeCommonSessionKeys: OpalRuntimeRuntimeCommonSessionKeys;
     OrmlTokensAccountData: OrmlTokensAccountData;
@@ -112,9 +112,6 @@
     PalletConfigurationCall: PalletConfigurationCall;
     PalletConfigurationError: PalletConfigurationError;
     PalletConfigurationEvent: PalletConfigurationEvent;
-    PalletEvmMigrationCall: PalletEvmMigrationCall;
-    PalletEvmMigrationError: PalletEvmMigrationError;
-    PalletEvmMigrationEvent: PalletEvmMigrationEvent;
     PalletEthereumCall: PalletEthereumCall;
     PalletEthereumError: PalletEthereumError;
     PalletEthereumEvent: PalletEthereumEvent;
@@ -127,6 +124,9 @@
     PalletEvmContractHelpersSponsoringModeT: PalletEvmContractHelpersSponsoringModeT;
     PalletEvmError: PalletEvmError;
     PalletEvmEvent: PalletEvmEvent;
+    PalletEvmMigrationCall: PalletEvmMigrationCall;
+    PalletEvmMigrationError: PalletEvmMigrationError;
+    PalletEvmMigrationEvent: PalletEvmMigrationEvent;
     PalletForeignAssetsAssetIds: PalletForeignAssetsAssetIds;
     PalletForeignAssetsModuleAssetMetadata: PalletForeignAssetsModuleAssetMetadata;
     PalletForeignAssetsModuleCall: PalletForeignAssetsModuleCall;
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -253,6 +253,14 @@
       readonly who: AccountId32;
       readonly deposit: u128;
     } & Struct;
+    readonly isIdentitiesInserted: boolean;
+    readonly asIdentitiesInserted: {
+      readonly amount: u32;
+    } & Struct;
+    readonly isIdentitiesRemoved: boolean;
+    readonly asIdentitiesRemoved: {
+      readonly amount: u32;
+    } & Struct;
     readonly isJudgementRequested: boolean;
     readonly asJudgementRequested: {
       readonly who: AccountId32;
@@ -290,7 +298,7 @@
       readonly main: AccountId32;
       readonly deposit: u128;
     } & Struct;
-    readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked';
+    readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'IdentitiesInserted' | 'IdentitiesRemoved' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked';
   }
 
   /** @name PalletBalancesEvent (33) */
@@ -2057,14 +2065,18 @@
       readonly sub: MultiAddress;
     } & Struct;
     readonly isQuitSub: boolean;
-    readonly isSetIdentities: boolean;
-    readonly asSetIdentities: {
-      readonly identities: Vec<ITuple<[AccountId32, Option<PalletIdentityRegistration>]>>;
+    readonly isForceInsertIdentities: boolean;
+    readonly asForceInsertIdentities: {
+      readonly identities: Vec<ITuple<[AccountId32, PalletIdentityRegistration]>>;
     } & Struct;
-    readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'SetIdentities';
+    readonly isForceRemoveIdentities: boolean;
+    readonly asForceRemoveIdentities: {
+      readonly identities: Vec<AccountId32>;
+    } & Struct;
+    readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub' | 'ForceInsertIdentities' | 'ForceRemoveIdentities';
   }
 
-  /** @name PalletIdentityError (251) */
+  /** @name PalletIdentityError (250) */
   interface PalletIdentityError extends Enum {
     readonly isTooManySubAccounts: boolean;
     readonly isNotFound: boolean;
@@ -2087,14 +2099,14 @@
     readonly type: 'TooManySubAccounts' | 'NotFound' | 'NotNamed' | 'EmptyIndex' | 'FeeChanged' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed';
   }
 
-  /** @name PalletBalancesBalanceLock (253) */
+  /** @name PalletBalancesBalanceLock (252) */
   interface PalletBalancesBalanceLock extends Struct {
     readonly id: U8aFixed;
     readonly amount: u128;
     readonly reasons: PalletBalancesReasons;
   }
 
-  /** @name PalletBalancesReasons (254) */
+  /** @name PalletBalancesReasons (253) */
   interface PalletBalancesReasons extends Enum {
     readonly isFee: boolean;
     readonly isMisc: boolean;
@@ -2102,13 +2114,13 @@
     readonly type: 'Fee' | 'Misc' | 'All';
   }
 
-  /** @name PalletBalancesReserveData (257) */
+  /** @name PalletBalancesReserveData (256) */
   interface PalletBalancesReserveData extends Struct {
     readonly id: U8aFixed;
     readonly amount: u128;
   }
 
-  /** @name PalletBalancesCall (259) */
+  /** @name PalletBalancesCall (258) */
   interface PalletBalancesCall extends Enum {
     readonly isTransfer: boolean;
     readonly asTransfer: {
@@ -2145,7 +2157,7 @@
     readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';
   }
 
-  /** @name PalletBalancesError (260) */
+  /** @name PalletBalancesError (259) */
   interface PalletBalancesError extends Enum {
     readonly isVestingBalance: boolean;
     readonly isLiquidityRestrictions: boolean;
@@ -2158,7 +2170,7 @@
     readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';
   }
 
-  /** @name PalletTimestampCall (262) */
+  /** @name PalletTimestampCall (261) */
   interface PalletTimestampCall extends Enum {
     readonly isSet: boolean;
     readonly asSet: {
@@ -2167,14 +2179,14 @@
     readonly type: 'Set';
   }
 
-  /** @name PalletTransactionPaymentReleases (264) */
+  /** @name PalletTransactionPaymentReleases (263) */
   interface PalletTransactionPaymentReleases extends Enum {
     readonly isV1Ancient: boolean;
     readonly isV2: boolean;
     readonly type: 'V1Ancient' | 'V2';
   }
 
-  /** @name PalletTreasuryProposal (265) */
+  /** @name PalletTreasuryProposal (264) */
   interface PalletTreasuryProposal extends Struct {
     readonly proposer: AccountId32;
     readonly value: u128;
@@ -2182,7 +2194,7 @@
     readonly bond: u128;
   }
 
-  /** @name PalletTreasuryCall (267) */
+  /** @name PalletTreasuryCall (266) */
   interface PalletTreasuryCall extends Enum {
     readonly isProposeSpend: boolean;
     readonly asProposeSpend: {
@@ -2209,10 +2221,10 @@
     readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';
   }
 
-  /** @name FrameSupportPalletId (269) */
+  /** @name FrameSupportPalletId (268) */
   interface FrameSupportPalletId extends U8aFixed {}
 
-  /** @name PalletTreasuryError (270) */
+  /** @name PalletTreasuryError (269) */
   interface PalletTreasuryError extends Enum {
     readonly isInsufficientProposersBalance: boolean;
     readonly isInvalidIndex: boolean;
@@ -2222,7 +2234,7 @@
     readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';
   }
 
-  /** @name PalletSudoCall (271) */
+  /** @name PalletSudoCall (270) */
   interface PalletSudoCall extends Enum {
     readonly isSudo: boolean;
     readonly asSudo: {
@@ -2245,7 +2257,7 @@
     readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';
   }
 
-  /** @name OrmlVestingModuleCall (273) */
+  /** @name OrmlVestingModuleCall (272) */
   interface OrmlVestingModuleCall extends Enum {
     readonly isClaim: boolean;
     readonly isVestedTransfer: boolean;
@@ -2265,7 +2277,7 @@
     readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';
   }
 
-  /** @name OrmlXtokensModuleCall (275) */
+  /** @name OrmlXtokensModuleCall (274) */
   interface OrmlXtokensModuleCall extends Enum {
     readonly isTransfer: boolean;
     readonly asTransfer: {
@@ -2312,7 +2324,7 @@
     readonly type: 'Transfer' | 'TransferMultiasset' | 'TransferWithFee' | 'TransferMultiassetWithFee' | 'TransferMulticurrencies' | 'TransferMultiassets';
   }
 
-  /** @name XcmVersionedMultiAsset (276) */
+  /** @name XcmVersionedMultiAsset (275) */
   interface XcmVersionedMultiAsset extends Enum {
     readonly isV0: boolean;
     readonly asV0: XcmV0MultiAsset;
@@ -2321,7 +2333,7 @@
     readonly type: 'V0' | 'V1';
   }
 
-  /** @name OrmlTokensModuleCall (279) */
+  /** @name OrmlTokensModuleCall (278) */
   interface OrmlTokensModuleCall extends Enum {
     readonly isTransfer: boolean;
     readonly asTransfer: {
@@ -2358,7 +2370,7 @@
     readonly type: 'Transfer' | 'TransferAll' | 'TransferKeepAlive' | 'ForceTransfer' | 'SetBalance';
   }
 
-  /** @name CumulusPalletXcmpQueueCall (280) */
+  /** @name CumulusPalletXcmpQueueCall (279) */
   interface CumulusPalletXcmpQueueCall extends Enum {
     readonly isServiceOverweight: boolean;
     readonly asServiceOverweight: {
@@ -2394,7 +2406,7 @@
     readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';
   }
 
-  /** @name PalletXcmCall (281) */
+  /** @name PalletXcmCall (280) */
   interface PalletXcmCall extends Enum {
     readonly isSend: boolean;
     readonly asSend: {
@@ -2456,7 +2468,7 @@
     readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';
   }
 
-  /** @name XcmVersionedXcm (282) */
+  /** @name XcmVersionedXcm (281) */
   interface XcmVersionedXcm extends Enum {
     readonly isV0: boolean;
     readonly asV0: XcmV0Xcm;
@@ -2467,7 +2479,7 @@
     readonly type: 'V0' | 'V1' | 'V2';
   }
 
-  /** @name XcmV0Xcm (283) */
+  /** @name XcmV0Xcm (282) */
   interface XcmV0Xcm extends Enum {
     readonly isWithdrawAsset: boolean;
     readonly asWithdrawAsset: {
@@ -2530,7 +2542,7 @@
     readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';
   }
 
-  /** @name XcmV0Order (285) */
+  /** @name XcmV0Order (284) */
   interface XcmV0Order extends Enum {
     readonly isNull: boolean;
     readonly isDepositAsset: boolean;
@@ -2578,14 +2590,14 @@
     readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';
   }
 
-  /** @name XcmV0Response (287) */
+  /** @name XcmV0Response (286) */
   interface XcmV0Response extends Enum {
     readonly isAssets: boolean;
     readonly asAssets: Vec<XcmV0MultiAsset>;
     readonly type: 'Assets';
   }
 
-  /** @name XcmV1Xcm (288) */
+  /** @name XcmV1Xcm (287) */
   interface XcmV1Xcm extends Enum {
     readonly isWithdrawAsset: boolean;
     readonly asWithdrawAsset: {
@@ -2654,7 +2666,7 @@
     readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';
   }
 
-  /** @name XcmV1Order (290) */
+  /** @name XcmV1Order (289) */
   interface XcmV1Order extends Enum {
     readonly isNoop: boolean;
     readonly isDepositAsset: boolean;
@@ -2704,7 +2716,7 @@
     readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';
   }
 
-  /** @name XcmV1Response (292) */
+  /** @name XcmV1Response (291) */
   interface XcmV1Response extends Enum {
     readonly isAssets: boolean;
     readonly asAssets: XcmV1MultiassetMultiAssets;
@@ -2713,10 +2725,10 @@
     readonly type: 'Assets' | 'Version';
   }
 
-  /** @name CumulusPalletXcmCall (306) */
+  /** @name CumulusPalletXcmCall (305) */
   type CumulusPalletXcmCall = Null;
 
-  /** @name CumulusPalletDmpQueueCall (307) */
+  /** @name CumulusPalletDmpQueueCall (306) */
   interface CumulusPalletDmpQueueCall extends Enum {
     readonly isServiceOverweight: boolean;
     readonly asServiceOverweight: {
@@ -2726,7 +2738,7 @@
     readonly type: 'ServiceOverweight';
   }
 
-  /** @name PalletInflationCall (308) */
+  /** @name PalletInflationCall (307) */
   interface PalletInflationCall extends Enum {
     readonly isStartInflation: boolean;
     readonly asStartInflation: {
@@ -2735,7 +2747,7 @@
     readonly type: 'StartInflation';
   }
 
-  /** @name PalletUniqueCall (309) */
+  /** @name PalletUniqueCall (308) */
   interface PalletUniqueCall extends Enum {
     readonly isCreateCollection: boolean;
     readonly asCreateCollection: {
@@ -2908,7 +2920,7 @@
     readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetTokenPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetCollectionLimits' | 'SetCollectionPermissions' | 'Repartition' | 'SetAllowanceForAll' | 'ForceRepairCollection' | 'ForceRepairItem';
   }
 
-  /** @name UpDataStructsCollectionMode (314) */
+  /** @name UpDataStructsCollectionMode (313) */
   interface UpDataStructsCollectionMode extends Enum {
     readonly isNft: boolean;
     readonly isFungible: boolean;
@@ -2917,7 +2929,7 @@
     readonly type: 'Nft' | 'Fungible' | 'ReFungible';
   }
 
-  /** @name UpDataStructsCreateCollectionData (315) */
+  /** @name UpDataStructsCreateCollectionData (314) */
   interface UpDataStructsCreateCollectionData extends Struct {
     readonly mode: UpDataStructsCollectionMode;
     readonly access: Option<UpDataStructsAccessMode>;
@@ -2931,14 +2943,14 @@
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsAccessMode (317) */
+  /** @name UpDataStructsAccessMode (316) */
   interface UpDataStructsAccessMode extends Enum {
     readonly isNormal: boolean;
     readonly isAllowList: boolean;
     readonly type: 'Normal' | 'AllowList';
   }
 
-  /** @name UpDataStructsCollectionLimits (319) */
+  /** @name UpDataStructsCollectionLimits (318) */
   interface UpDataStructsCollectionLimits extends Struct {
     readonly accountTokenOwnershipLimit: Option<u32>;
     readonly sponsoredDataSize: Option<u32>;
@@ -2951,7 +2963,7 @@
     readonly transfersEnabled: Option<bool>;
   }
 
-  /** @name UpDataStructsSponsoringRateLimit (321) */
+  /** @name UpDataStructsSponsoringRateLimit (320) */
   interface UpDataStructsSponsoringRateLimit extends Enum {
     readonly isSponsoringDisabled: boolean;
     readonly isBlocks: boolean;
@@ -2959,43 +2971,43 @@
     readonly type: 'SponsoringDisabled' | 'Blocks';
   }
 
-  /** @name UpDataStructsCollectionPermissions (324) */
+  /** @name UpDataStructsCollectionPermissions (323) */
   interface UpDataStructsCollectionPermissions extends Struct {
     readonly access: Option<UpDataStructsAccessMode>;
     readonly mintMode: Option<bool>;
     readonly nesting: Option<UpDataStructsNestingPermissions>;
   }
 
-  /** @name UpDataStructsNestingPermissions (326) */
+  /** @name UpDataStructsNestingPermissions (325) */
   interface UpDataStructsNestingPermissions extends Struct {
     readonly tokenOwner: bool;
     readonly collectionAdmin: bool;
     readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;
   }
 
-  /** @name UpDataStructsOwnerRestrictedSet (328) */
+  /** @name UpDataStructsOwnerRestrictedSet (327) */
   interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}
 
-  /** @name UpDataStructsPropertyKeyPermission (333) */
+  /** @name UpDataStructsPropertyKeyPermission (332) */
   interface UpDataStructsPropertyKeyPermission extends Struct {
     readonly key: Bytes;
     readonly permission: UpDataStructsPropertyPermission;
   }
 
-  /** @name UpDataStructsPropertyPermission (334) */
+  /** @name UpDataStructsPropertyPermission (333) */
   interface UpDataStructsPropertyPermission extends Struct {
     readonly mutable: bool;
     readonly collectionAdmin: bool;
     readonly tokenOwner: bool;
   }
 
-  /** @name UpDataStructsProperty (337) */
+  /** @name UpDataStructsProperty (336) */
   interface UpDataStructsProperty extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name UpDataStructsCreateItemData (340) */
+  /** @name UpDataStructsCreateItemData (339) */
   interface UpDataStructsCreateItemData extends Enum {
     readonly isNft: boolean;
     readonly asNft: UpDataStructsCreateNftData;
@@ -3006,23 +3018,23 @@
     readonly type: 'Nft' | 'Fungible' | 'ReFungible';
   }
 
-  /** @name UpDataStructsCreateNftData (341) */
+  /** @name UpDataStructsCreateNftData (340) */
   interface UpDataStructsCreateNftData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsCreateFungibleData (342) */
+  /** @name UpDataStructsCreateFungibleData (341) */
   interface UpDataStructsCreateFungibleData extends Struct {
     readonly value: u128;
   }
 
-  /** @name UpDataStructsCreateReFungibleData (343) */
+  /** @name UpDataStructsCreateReFungibleData (342) */
   interface UpDataStructsCreateReFungibleData extends Struct {
     readonly pieces: u128;
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsCreateItemExData (346) */
+  /** @name UpDataStructsCreateItemExData (345) */
   interface UpDataStructsCreateItemExData extends Enum {
     readonly isNft: boolean;
     readonly asNft: Vec<UpDataStructsCreateNftExData>;
@@ -3035,26 +3047,26 @@
     readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';
   }
 
-  /** @name UpDataStructsCreateNftExData (348) */
+  /** @name UpDataStructsCreateNftExData (347) */
   interface UpDataStructsCreateNftExData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name UpDataStructsCreateRefungibleExSingleOwner (355) */
+  /** @name UpDataStructsCreateRefungibleExSingleOwner (354) */
   interface UpDataStructsCreateRefungibleExSingleOwner extends Struct {
     readonly user: PalletEvmAccountBasicCrossAccountIdRepr;
     readonly pieces: u128;
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsCreateRefungibleExMultipleOwners (357) */
+  /** @name UpDataStructsCreateRefungibleExMultipleOwners (356) */
   interface UpDataStructsCreateRefungibleExMultipleOwners extends Struct {
     readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name PalletConfigurationCall (358) */
+  /** @name PalletConfigurationCall (357) */
   interface PalletConfigurationCall extends Enum {
     readonly isSetWeightToFeeCoefficientOverride: boolean;
     readonly asSetWeightToFeeCoefficientOverride: {
@@ -3087,7 +3099,7 @@
     readonly type: 'SetWeightToFeeCoefficientOverride' | 'SetMinGasPriceOverride' | 'SetXcmAllowedLocations' | 'SetAppPromotionConfigurationOverride' | 'SetCollatorSelectionDesiredCollators' | 'SetCollatorSelectionLicenseBond' | 'SetCollatorSelectionKickThreshold';
   }
 
-  /** @name PalletConfigurationAppPromotionConfiguration (363) */
+  /** @name PalletConfigurationAppPromotionConfiguration (362) */
   interface PalletConfigurationAppPromotionConfiguration extends Struct {
     readonly recalculationInterval: Option<u32>;
     readonly pendingInterval: Option<u32>;
@@ -3095,13 +3107,13 @@
     readonly maxStakersPerCalculation: Option<u8>;
   }
 
-  /** @name PalletTemplateTransactionPaymentCall (367) */
+  /** @name PalletTemplateTransactionPaymentCall (366) */
   type PalletTemplateTransactionPaymentCall = Null;
 
-  /** @name PalletStructureCall (368) */
+  /** @name PalletStructureCall (367) */
   type PalletStructureCall = Null;
 
-  /** @name PalletRmrkCoreCall (369) */
+  /** @name PalletRmrkCoreCall (368) */
   interface PalletRmrkCoreCall extends Enum {
     readonly isCreateCollection: boolean;
     readonly asCreateCollection: {
@@ -3207,7 +3219,7 @@
     readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';
   }
 
-  /** @name RmrkTraitsResourceResourceTypes (375) */
+  /** @name RmrkTraitsResourceResourceTypes (374) */
   interface RmrkTraitsResourceResourceTypes extends Enum {
     readonly isBasic: boolean;
     readonly asBasic: RmrkTraitsResourceBasicResource;
@@ -3218,7 +3230,7 @@
     readonly type: 'Basic' | 'Composable' | 'Slot';
   }
 
-  /** @name RmrkTraitsResourceBasicResource (377) */
+  /** @name RmrkTraitsResourceBasicResource (376) */
   interface RmrkTraitsResourceBasicResource extends Struct {
     readonly src: Option<Bytes>;
     readonly metadata: Option<Bytes>;
@@ -3226,7 +3238,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceComposableResource (379) */
+  /** @name RmrkTraitsResourceComposableResource (378) */
   interface RmrkTraitsResourceComposableResource extends Struct {
     readonly parts: Vec<u32>;
     readonly base: u32;
@@ -3236,7 +3248,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceSlotResource (380) */
+  /** @name RmrkTraitsResourceSlotResource (379) */
   interface RmrkTraitsResourceSlotResource extends Struct {
     readonly base: u32;
     readonly src: Option<Bytes>;
@@ -3246,7 +3258,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name PalletRmrkEquipCall (383) */
+  /** @name PalletRmrkEquipCall (382) */
   interface PalletRmrkEquipCall extends Enum {
     readonly isCreateBase: boolean;
     readonly asCreateBase: {
@@ -3268,7 +3280,7 @@
     readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';
   }
 
-  /** @name RmrkTraitsPartPartType (386) */
+  /** @name RmrkTraitsPartPartType (385) */
   interface RmrkTraitsPartPartType extends Enum {
     readonly isFixedPart: boolean;
     readonly asFixedPart: RmrkTraitsPartFixedPart;
@@ -3277,14 +3289,14 @@
     readonly type: 'FixedPart' | 'SlotPart';
   }
 
-  /** @name RmrkTraitsPartFixedPart (388) */
+  /** @name RmrkTraitsPartFixedPart (387) */
   interface RmrkTraitsPartFixedPart extends Struct {
     readonly id: u32;
     readonly z: u32;
     readonly src: Bytes;
   }
 
-  /** @name RmrkTraitsPartSlotPart (389) */
+  /** @name RmrkTraitsPartSlotPart (388) */
   interface RmrkTraitsPartSlotPart extends Struct {
     readonly id: u32;
     readonly equippable: RmrkTraitsPartEquippableList;
@@ -3292,7 +3304,7 @@
     readonly z: u32;
   }
 
-  /** @name RmrkTraitsPartEquippableList (390) */
+  /** @name RmrkTraitsPartEquippableList (389) */
   interface RmrkTraitsPartEquippableList extends Enum {
     readonly isAll: boolean;
     readonly isEmpty: boolean;
@@ -3301,20 +3313,20 @@
     readonly type: 'All' | 'Empty' | 'Custom';
   }
 
-  /** @name RmrkTraitsTheme (392) */
+  /** @name RmrkTraitsTheme (391) */
   interface RmrkTraitsTheme extends Struct {
     readonly name: Bytes;
     readonly properties: Vec<RmrkTraitsThemeThemeProperty>;
     readonly inherit: bool;
   }
 
-  /** @name RmrkTraitsThemeThemeProperty (394) */
+  /** @name RmrkTraitsThemeThemeProperty (393) */
   interface RmrkTraitsThemeThemeProperty extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name PalletAppPromotionCall (396) */
+  /** @name PalletAppPromotionCall (395) */
   interface PalletAppPromotionCall extends Enum {
     readonly isSetAdminAddress: boolean;
     readonly asSetAdminAddress: {
@@ -3348,7 +3360,7 @@
     readonly type: 'SetAdminAddress' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsoringCollection' | 'SponsorContract' | 'StopSponsoringContract' | 'PayoutStakers';
   }
 
-  /** @name PalletForeignAssetsModuleCall (397) */
+  /** @name PalletForeignAssetsModuleCall (396) */
   interface PalletForeignAssetsModuleCall extends Enum {
     readonly isRegisterForeignAsset: boolean;
     readonly asRegisterForeignAsset: {
@@ -3365,7 +3377,7 @@
     readonly type: 'RegisterForeignAsset' | 'UpdateForeignAsset';
   }
 
-  /** @name PalletEvmCall (398) */
+  /** @name PalletEvmCall (397) */
   interface PalletEvmCall extends Enum {
     readonly isWithdraw: boolean;
     readonly asWithdraw: {
@@ -3410,7 +3422,7 @@
     readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';
   }
 
-  /** @name PalletEthereumCall (404) */
+  /** @name PalletEthereumCall (403) */
   interface PalletEthereumCall extends Enum {
     readonly isTransact: boolean;
     readonly asTransact: {
@@ -3419,7 +3431,7 @@
     readonly type: 'Transact';
   }
 
-  /** @name EthereumTransactionTransactionV2 (405) */
+  /** @name EthereumTransactionTransactionV2 (404) */
   interface EthereumTransactionTransactionV2 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumTransactionLegacyTransaction;
@@ -3430,7 +3442,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumTransactionLegacyTransaction (406) */
+  /** @name EthereumTransactionLegacyTransaction (405) */
   interface EthereumTransactionLegacyTransaction extends Struct {
     readonly nonce: U256;
     readonly gasPrice: U256;
@@ -3441,7 +3453,7 @@
     readonly signature: EthereumTransactionTransactionSignature;
   }
 
-  /** @name EthereumTransactionTransactionAction (407) */
+  /** @name EthereumTransactionTransactionAction (406) */
   interface EthereumTransactionTransactionAction extends Enum {
     readonly isCall: boolean;
     readonly asCall: H160;
@@ -3449,14 +3461,14 @@
     readonly type: 'Call' | 'Create';
   }
 
-  /** @name EthereumTransactionTransactionSignature (408) */
+  /** @name EthereumTransactionTransactionSignature (407) */
   interface EthereumTransactionTransactionSignature extends Struct {
     readonly v: u64;
     readonly r: H256;
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionEip2930Transaction (410) */
+  /** @name EthereumTransactionEip2930Transaction (409) */
   interface EthereumTransactionEip2930Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -3471,13 +3483,13 @@
     readonly s: H256;
   }
 
-  /** @name EthereumTransactionAccessListItem (412) */
+  /** @name EthereumTransactionAccessListItem (411) */
   interface EthereumTransactionAccessListItem extends Struct {
     readonly address: H160;
     readonly storageKeys: Vec<H256>;
   }
 
-  /** @name EthereumTransactionEip1559Transaction (413) */
+  /** @name EthereumTransactionEip1559Transaction (412) */
   interface EthereumTransactionEip1559Transaction extends Struct {
     readonly chainId: u64;
     readonly nonce: U256;
@@ -3493,7 +3505,7 @@
     readonly s: H256;
   }
 
-  /** @name PalletEvmMigrationCall (414) */
+  /** @name PalletEvmMigrationCall (413) */
   interface PalletEvmMigrationCall extends Enum {
     readonly isBegin: boolean;
     readonly asBegin: {
@@ -3520,14 +3532,14 @@
     readonly type: 'Begin' | 'SetData' | 'Finish' | 'InsertEthLogs' | 'InsertEvents';
   }
 
-  /** @name PalletMaintenanceCall (418) */
+  /** @name PalletMaintenanceCall (417) */
   interface PalletMaintenanceCall extends Enum {
     readonly isEnable: boolean;
     readonly isDisable: boolean;
     readonly type: 'Enable' | 'Disable';
   }
 
-  /** @name PalletTestUtilsCall (419) */
+  /** @name PalletTestUtilsCall (418) */
   interface PalletTestUtilsCall extends Enum {
     readonly isEnable: boolean;
     readonly isSetTestValue: boolean;
@@ -3547,13 +3559,13 @@
     readonly type: 'Enable' | 'SetTestValue' | 'SetTestValueAndRollback' | 'IncTestValue' | 'JustTakeFee' | 'BatchAll';
   }
 
-  /** @name PalletSudoError (421) */
+  /** @name PalletSudoError (420) */
   interface PalletSudoError extends Enum {
     readonly isRequireSudo: boolean;
     readonly type: 'RequireSudo';
   }
 
-  /** @name OrmlVestingModuleError (423) */
+  /** @name OrmlVestingModuleError (422) */
   interface OrmlVestingModuleError extends Enum {
     readonly isZeroVestingPeriod: boolean;
     readonly isZeroVestingPeriodCount: boolean;
@@ -3564,7 +3576,7 @@
     readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';
   }
 
-  /** @name OrmlXtokensModuleError (424) */
+  /** @name OrmlXtokensModuleError (423) */
   interface OrmlXtokensModuleError extends Enum {
     readonly isAssetHasNoReserve: boolean;
     readonly isNotCrossChainTransfer: boolean;
@@ -3588,26 +3600,26 @@
     readonly type: 'AssetHasNoReserve' | 'NotCrossChainTransfer' | 'InvalidDest' | 'NotCrossChainTransferableCurrency' | 'UnweighableMessage' | 'XcmExecutionFailed' | 'CannotReanchor' | 'InvalidAncestry' | 'InvalidAsset' | 'DestinationNotInvertible' | 'BadVersion' | 'DistinctReserveForAssetAndFee' | 'ZeroFee' | 'ZeroAmount' | 'TooManyAssetsBeingSent' | 'AssetIndexNonExistent' | 'FeeNotEnough' | 'NotSupportedMultiLocation' | 'MinXcmFeeNotDefined';
   }
 
-  /** @name OrmlTokensBalanceLock (427) */
+  /** @name OrmlTokensBalanceLock (426) */
   interface OrmlTokensBalanceLock extends Struct {
     readonly id: U8aFixed;
     readonly amount: u128;
   }
 
-  /** @name OrmlTokensAccountData (429) */
+  /** @name OrmlTokensAccountData (428) */
   interface OrmlTokensAccountData extends Struct {
     readonly free: u128;
     readonly reserved: u128;
     readonly frozen: u128;
   }
 
-  /** @name OrmlTokensReserveData (431) */
+  /** @name OrmlTokensReserveData (430) */
   interface OrmlTokensReserveData extends Struct {
     readonly id: Null;
     readonly amount: u128;
   }
 
-  /** @name OrmlTokensModuleError (433) */
+  /** @name OrmlTokensModuleError (432) */
   interface OrmlTokensModuleError extends Enum {
     readonly isBalanceTooLow: boolean;
     readonly isAmountIntoBalanceFailed: boolean;
@@ -3620,21 +3632,21 @@
     readonly type: 'BalanceTooLow' | 'AmountIntoBalanceFailed' | 'LiquidityRestrictions' | 'MaxLocksExceeded' | 'KeepAlive' | 'ExistentialDeposit' | 'DeadAccount' | 'TooManyReserves';
   }
 
-  /** @name CumulusPalletXcmpQueueInboundChannelDetails (435) */
+  /** @name CumulusPalletXcmpQueueInboundChannelDetails (434) */
   interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {
     readonly sender: u32;
     readonly state: CumulusPalletXcmpQueueInboundState;
     readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;
   }
 
-  /** @name CumulusPalletXcmpQueueInboundState (436) */
+  /** @name CumulusPalletXcmpQueueInboundState (435) */
   interface CumulusPalletXcmpQueueInboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (439) */
+  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (438) */
   interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {
     readonly isConcatenatedVersionedXcm: boolean;
     readonly isConcatenatedEncodedBlob: boolean;
@@ -3642,7 +3654,7 @@
     readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (442) */
+  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (441) */
   interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {
     readonly recipient: u32;
     readonly state: CumulusPalletXcmpQueueOutboundState;
@@ -3651,14 +3663,14 @@
     readonly lastIndex: u16;
   }
 
-  /** @name CumulusPalletXcmpQueueOutboundState (443) */
+  /** @name CumulusPalletXcmpQueueOutboundState (442) */
   interface CumulusPalletXcmpQueueOutboundState extends Enum {
     readonly isOk: boolean;
     readonly isSuspended: boolean;
     readonly type: 'Ok' | 'Suspended';
   }
 
-  /** @name CumulusPalletXcmpQueueQueueConfigData (445) */
+  /** @name CumulusPalletXcmpQueueQueueConfigData (444) */
   interface CumulusPalletXcmpQueueQueueConfigData extends Struct {
     readonly suspendThreshold: u32;
     readonly dropThreshold: u32;
@@ -3668,7 +3680,7 @@
     readonly xcmpMaxIndividualWeight: SpWeightsWeightV2Weight;
   }
 
-  /** @name CumulusPalletXcmpQueueError (447) */
+  /** @name CumulusPalletXcmpQueueError (446) */
   interface CumulusPalletXcmpQueueError extends Enum {
     readonly isFailedToSend: boolean;
     readonly isBadXcmOrigin: boolean;
@@ -3678,7 +3690,7 @@
     readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';
   }
 
-  /** @name PalletXcmError (448) */
+  /** @name PalletXcmError (447) */
   interface PalletXcmError extends Enum {
     readonly isUnreachable: boolean;
     readonly isSendFailure: boolean;
@@ -3696,29 +3708,29 @@
     readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';
   }
 
-  /** @name CumulusPalletXcmError (449) */
+  /** @name CumulusPalletXcmError (448) */
   type CumulusPalletXcmError = Null;
 
-  /** @name CumulusPalletDmpQueueConfigData (450) */
+  /** @name CumulusPalletDmpQueueConfigData (449) */
   interface CumulusPalletDmpQueueConfigData extends Struct {
     readonly maxIndividual: SpWeightsWeightV2Weight;
   }
 
-  /** @name CumulusPalletDmpQueuePageIndexData (451) */
+  /** @name CumulusPalletDmpQueuePageIndexData (450) */
   interface CumulusPalletDmpQueuePageIndexData extends Struct {
     readonly beginUsed: u32;
     readonly endUsed: u32;
     readonly overweightCount: u64;
   }
 
-  /** @name CumulusPalletDmpQueueError (454) */
+  /** @name CumulusPalletDmpQueueError (453) */
   interface CumulusPalletDmpQueueError extends Enum {
     readonly isUnknown: boolean;
     readonly isOverLimit: boolean;
     readonly type: 'Unknown' | 'OverLimit';
   }
 
-  /** @name PalletUniqueError (458) */
+  /** @name PalletUniqueError (457) */
   interface PalletUniqueError extends Enum {
     readonly isCollectionDecimalPointLimitExceeded: boolean;
     readonly isEmptyArgument: boolean;
@@ -3726,13 +3738,13 @@
     readonly type: 'CollectionDecimalPointLimitExceeded' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';
   }
 
-  /** @name PalletConfigurationError (459) */
+  /** @name PalletConfigurationError (458) */
   interface PalletConfigurationError extends Enum {
     readonly isInconsistentConfiguration: boolean;
     readonly type: 'InconsistentConfiguration';
   }
 
-  /** @name UpDataStructsCollection (460) */
+  /** @name UpDataStructsCollection (459) */
   interface UpDataStructsCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -3745,7 +3757,7 @@
     readonly flags: U8aFixed;
   }
 
-  /** @name UpDataStructsSponsorshipStateAccountId32 (461) */
+  /** @name UpDataStructsSponsorshipStateAccountId32 (460) */
   interface UpDataStructsSponsorshipStateAccountId32 extends Enum {
     readonly isDisabled: boolean;
     readonly isUnconfirmed: boolean;
@@ -3755,43 +3767,43 @@
     readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';
   }
 
-  /** @name UpDataStructsProperties (462) */
+  /** @name UpDataStructsProperties (461) */
   interface UpDataStructsProperties extends Struct {
     readonly map: UpDataStructsPropertiesMapBoundedVec;
     readonly consumedSpace: u32;
     readonly spaceLimit: u32;
   }
 
-  /** @name UpDataStructsPropertiesMapBoundedVec (463) */
+  /** @name UpDataStructsPropertiesMapBoundedVec (462) */
   interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}
 
-  /** @name UpDataStructsPropertiesMapPropertyPermission (468) */
+  /** @name UpDataStructsPropertiesMapPropertyPermission (467) */
   interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}
 
-  /** @name UpDataStructsCollectionStats (475) */
+  /** @name UpDataStructsCollectionStats (474) */
   interface UpDataStructsCollectionStats extends Struct {
     readonly created: u32;
     readonly destroyed: u32;
     readonly alive: u32;
   }
 
-  /** @name UpDataStructsTokenChild (476) */
+  /** @name UpDataStructsTokenChild (475) */
   interface UpDataStructsTokenChild extends Struct {
     readonly token: u32;
     readonly collection: u32;
   }
 
-  /** @name PhantomTypeUpDataStructs (477) */
+  /** @name PhantomTypeUpDataStructs (476) */
   interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild, UpPovEstimateRpcPovInfo]>> {}
 
-  /** @name UpDataStructsTokenData (479) */
+  /** @name UpDataStructsTokenData (478) */
   interface UpDataStructsTokenData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
     readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;
     readonly pieces: u128;
   }
 
-  /** @name UpDataStructsRpcCollection (481) */
+  /** @name UpDataStructsRpcCollection (480) */
   interface UpDataStructsRpcCollection extends Struct {
     readonly owner: AccountId32;
     readonly mode: UpDataStructsCollectionMode;
@@ -3807,13 +3819,13 @@
     readonly flags: UpDataStructsRpcCollectionFlags;
   }
 
-  /** @name UpDataStructsRpcCollectionFlags (482) */
+  /** @name UpDataStructsRpcCollectionFlags (481) */
   interface UpDataStructsRpcCollectionFlags extends Struct {
     readonly foreign: bool;
     readonly erc721metadata: bool;
   }
 
-  /** @name RmrkTraitsCollectionCollectionInfo (483) */
+  /** @name RmrkTraitsCollectionCollectionInfo (482) */
   interface RmrkTraitsCollectionCollectionInfo extends Struct {
     readonly issuer: AccountId32;
     readonly metadata: Bytes;
@@ -3822,7 +3834,7 @@
     readonly nftsCount: u32;
   }
 
-  /** @name RmrkTraitsNftNftInfo (484) */
+  /** @name RmrkTraitsNftNftInfo (483) */
   interface RmrkTraitsNftNftInfo extends Struct {
     readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;
     readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;
@@ -3831,13 +3843,13 @@
     readonly pending: bool;
   }
 
-  /** @name RmrkTraitsNftRoyaltyInfo (486) */
+  /** @name RmrkTraitsNftRoyaltyInfo (485) */
   interface RmrkTraitsNftRoyaltyInfo extends Struct {
     readonly recipient: AccountId32;
     readonly amount: Permill;
   }
 
-  /** @name RmrkTraitsResourceResourceInfo (487) */
+  /** @name RmrkTraitsResourceResourceInfo (486) */
   interface RmrkTraitsResourceResourceInfo extends Struct {
     readonly id: u32;
     readonly resource: RmrkTraitsResourceResourceTypes;
@@ -3845,26 +3857,26 @@
     readonly pendingRemoval: bool;
   }
 
-  /** @name RmrkTraitsPropertyPropertyInfo (488) */
+  /** @name RmrkTraitsPropertyPropertyInfo (487) */
   interface RmrkTraitsPropertyPropertyInfo extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name RmrkTraitsBaseBaseInfo (489) */
+  /** @name RmrkTraitsBaseBaseInfo (488) */
   interface RmrkTraitsBaseBaseInfo extends Struct {
     readonly issuer: AccountId32;
     readonly baseType: Bytes;
     readonly symbol: Bytes;
   }
 
-  /** @name RmrkTraitsNftNftChild (490) */
+  /** @name RmrkTraitsNftNftChild (489) */
   interface RmrkTraitsNftNftChild extends Struct {
     readonly collectionId: u32;
     readonly nftId: u32;
   }
 
-  /** @name UpPovEstimateRpcPovInfo (491) */
+  /** @name UpPovEstimateRpcPovInfo (490) */
   interface UpPovEstimateRpcPovInfo extends Struct {
     readonly proofSize: u64;
     readonly compactProofSize: u64;
@@ -3873,7 +3885,7 @@
     readonly keyValues: Vec<UpPovEstimateRpcTrieKeyValue>;
   }
 
-  /** @name SpRuntimeTransactionValidityTransactionValidityError (494) */
+  /** @name SpRuntimeTransactionValidityTransactionValidityError (493) */
   interface SpRuntimeTransactionValidityTransactionValidityError extends Enum {
     readonly isInvalid: boolean;
     readonly asInvalid: SpRuntimeTransactionValidityInvalidTransaction;
@@ -3882,7 +3894,7 @@
     readonly type: 'Invalid' | 'Unknown';
   }
 
-  /** @name SpRuntimeTransactionValidityInvalidTransaction (495) */
+  /** @name SpRuntimeTransactionValidityInvalidTransaction (494) */
   interface SpRuntimeTransactionValidityInvalidTransaction extends Enum {
     readonly isCall: boolean;
     readonly isPayment: boolean;
@@ -3899,7 +3911,7 @@
     readonly type: 'Call' | 'Payment' | 'Future' | 'Stale' | 'BadProof' | 'AncientBirthBlock' | 'ExhaustsResources' | 'Custom' | 'BadMandatory' | 'MandatoryValidation' | 'BadSigner';
   }
 
-  /** @name SpRuntimeTransactionValidityUnknownTransaction (496) */
+  /** @name SpRuntimeTransactionValidityUnknownTransaction (495) */
   interface SpRuntimeTransactionValidityUnknownTransaction extends Enum {
     readonly isCannotLookup: boolean;
     readonly isNoUnsignedValidator: boolean;
@@ -3908,13 +3920,13 @@
     readonly type: 'CannotLookup' | 'NoUnsignedValidator' | 'Custom';
   }
 
-  /** @name UpPovEstimateRpcTrieKeyValue (498) */
+  /** @name UpPovEstimateRpcTrieKeyValue (497) */
   interface UpPovEstimateRpcTrieKeyValue extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name PalletCommonError (500) */
+  /** @name PalletCommonError (499) */
   interface PalletCommonError extends Enum {
     readonly isCollectionNotFound: boolean;
     readonly isMustBeTokenOwner: boolean;
@@ -3955,7 +3967,7 @@
     readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'CantDestroyNotEmptyCollection' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'UserIsNotAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey' | 'CollectionIsExternal' | 'CollectionIsInternal' | 'ConfirmSponsorshipFail' | 'UserIsNotCollectionAdmin';
   }
 
-  /** @name PalletFungibleError (502) */
+  /** @name PalletFungibleError (501) */
   interface PalletFungibleError extends Enum {
     readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isFungibleItemsHaveNoId: boolean;
@@ -3967,7 +3979,7 @@
     readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed' | 'SettingAllowanceForAllNotAllowed' | 'FungibleTokensAreAlwaysValid';
   }
 
-  /** @name PalletRefungibleError (506) */
+  /** @name PalletRefungibleError (505) */
   interface PalletRefungibleError extends Enum {
     readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isWrongRefungiblePieces: boolean;
@@ -3977,19 +3989,19 @@
     readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
-  /** @name PalletNonfungibleItemData (507) */
+  /** @name PalletNonfungibleItemData (506) */
   interface PalletNonfungibleItemData extends Struct {
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name UpDataStructsPropertyScope (509) */
+  /** @name UpDataStructsPropertyScope (508) */
   interface UpDataStructsPropertyScope extends Enum {
     readonly isNone: boolean;
     readonly isRmrk: boolean;
     readonly type: 'None' | 'Rmrk';
   }
 
-  /** @name PalletNonfungibleError (512) */
+  /** @name PalletNonfungibleError (511) */
   interface PalletNonfungibleError extends Enum {
     readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isNonfungibleItemsHaveNoAmount: boolean;
@@ -3997,7 +4009,7 @@
     readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';
   }
 
-  /** @name PalletStructureError (513) */
+  /** @name PalletStructureError (512) */
   interface PalletStructureError extends Enum {
     readonly isOuroborosDetected: boolean;
     readonly isDepthLimit: boolean;
@@ -4006,7 +4018,7 @@
     readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';
   }
 
-  /** @name PalletRmrkCoreError (514) */
+  /** @name PalletRmrkCoreError (513) */
   interface PalletRmrkCoreError extends Enum {
     readonly isCorruptedCollectionType: boolean;
     readonly isRmrkPropertyKeyIsTooLong: boolean;
@@ -4030,7 +4042,7 @@
     readonly type: 'CorruptedCollectionType' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';
   }
 
-  /** @name PalletRmrkEquipError (516) */
+  /** @name PalletRmrkEquipError (515) */
   interface PalletRmrkEquipError extends Enum {
     readonly isPermissionError: boolean;
     readonly isNoAvailableBaseId: boolean;
@@ -4042,7 +4054,7 @@
     readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';
   }
 
-  /** @name PalletAppPromotionError (522) */
+  /** @name PalletAppPromotionError (521) */
   interface PalletAppPromotionError extends Enum {
     readonly isAdminNotSet: boolean;
     readonly isNoPermission: boolean;
@@ -4053,7 +4065,7 @@
     readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFunds' | 'PendingForBlockOverflow' | 'SponsorNotSet' | 'IncorrectLockedBalanceOperation';
   }
 
-  /** @name PalletForeignAssetsModuleError (523) */
+  /** @name PalletForeignAssetsModuleError (522) */
   interface PalletForeignAssetsModuleError extends Enum {
     readonly isBadLocation: boolean;
     readonly isMultiLocationExisted: boolean;
@@ -4062,7 +4074,7 @@
     readonly type: 'BadLocation' | 'MultiLocationExisted' | 'AssetIdNotExists' | 'AssetIdExisted';
   }
 
-  /** @name PalletEvmError (525) */
+  /** @name PalletEvmError (524) */
   interface PalletEvmError extends Enum {
     readonly isBalanceLow: boolean;
     readonly isFeeOverflow: boolean;
@@ -4078,7 +4090,7 @@
     readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce' | 'GasLimitTooLow' | 'GasLimitTooHigh' | 'Undefined' | 'Reentrancy' | 'TransactionMustComeFromEOA';
   }
 
-  /** @name FpRpcTransactionStatus (528) */
+  /** @name FpRpcTransactionStatus (527) */
   interface FpRpcTransactionStatus extends Struct {
     readonly transactionHash: H256;
     readonly transactionIndex: u32;
@@ -4089,10 +4101,10 @@
     readonly logsBloom: EthbloomBloom;
   }
 
-  /** @name EthbloomBloom (530) */
+  /** @name EthbloomBloom (529) */
   interface EthbloomBloom extends U8aFixed {}
 
-  /** @name EthereumReceiptReceiptV3 (532) */
+  /** @name EthereumReceiptReceiptV3 (531) */
   interface EthereumReceiptReceiptV3 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumReceiptEip658ReceiptData;
@@ -4103,7 +4115,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumReceiptEip658ReceiptData (533) */
+  /** @name EthereumReceiptEip658ReceiptData (532) */
   interface EthereumReceiptEip658ReceiptData extends Struct {
     readonly statusCode: u8;
     readonly usedGas: U256;
@@ -4111,14 +4123,14 @@
     readonly logs: Vec<EthereumLog>;
   }
 
-  /** @name EthereumBlock (534) */
+  /** @name EthereumBlock (533) */
   interface EthereumBlock extends Struct {
     readonly header: EthereumHeader;
     readonly transactions: Vec<EthereumTransactionTransactionV2>;
     readonly ommers: Vec<EthereumHeader>;
   }
 
-  /** @name EthereumHeader (535) */
+  /** @name EthereumHeader (534) */
   interface EthereumHeader extends Struct {
     readonly parentHash: H256;
     readonly ommersHash: H256;
@@ -4137,24 +4149,24 @@
     readonly nonce: EthereumTypesHashH64;
   }
 
-  /** @name EthereumTypesHashH64 (536) */
+  /** @name EthereumTypesHashH64 (535) */
   interface EthereumTypesHashH64 extends U8aFixed {}
 
-  /** @name PalletEthereumError (541) */
+  /** @name PalletEthereumError (540) */
   interface PalletEthereumError extends Enum {
     readonly isInvalidSignature: boolean;
     readonly isPreLogExists: boolean;
     readonly type: 'InvalidSignature' | 'PreLogExists';
   }
 
-  /** @name PalletEvmCoderSubstrateError (542) */
+  /** @name PalletEvmCoderSubstrateError (541) */
   interface PalletEvmCoderSubstrateError extends Enum {
     readonly isOutOfGas: boolean;
     readonly isOutOfFund: boolean;
     readonly type: 'OutOfGas' | 'OutOfFund';
   }
 
-  /** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr (543) */
+  /** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr (542) */
   interface UpDataStructsSponsorshipStateBasicCrossAccountIdRepr extends Enum {
     readonly isDisabled: boolean;
     readonly isUnconfirmed: boolean;
@@ -4164,7 +4176,7 @@
     readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';
   }
 
-  /** @name PalletEvmContractHelpersSponsoringModeT (544) */
+  /** @name PalletEvmContractHelpersSponsoringModeT (543) */
   interface PalletEvmContractHelpersSponsoringModeT extends Enum {
     readonly isDisabled: boolean;
     readonly isAllowlisted: boolean;
@@ -4172,7 +4184,7 @@
     readonly type: 'Disabled' | 'Allowlisted' | 'Generous';
   }
 
-  /** @name PalletEvmContractHelpersError (550) */
+  /** @name PalletEvmContractHelpersError (549) */
   interface PalletEvmContractHelpersError extends Enum {
     readonly isNoPermission: boolean;
     readonly isNoPendingSponsor: boolean;
@@ -4180,7 +4192,7 @@
     readonly type: 'NoPermission' | 'NoPendingSponsor' | 'TooManyMethodsHaveSponsoredLimit';
   }
 
-  /** @name PalletEvmMigrationError (551) */
+  /** @name PalletEvmMigrationError (550) */
   interface PalletEvmMigrationError extends Enum {
     readonly isAccountNotEmpty: boolean;
     readonly isAccountIsNotMigrating: boolean;
@@ -4188,17 +4200,17 @@
     readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating' | 'BadEvent';
   }
 
-  /** @name PalletMaintenanceError (552) */
+  /** @name PalletMaintenanceError (551) */
   type PalletMaintenanceError = Null;
 
-  /** @name PalletTestUtilsError (553) */
+  /** @name PalletTestUtilsError (552) */
   interface PalletTestUtilsError extends Enum {
     readonly isTestPalletDisabled: boolean;
     readonly isTriggerRollback: boolean;
     readonly type: 'TestPalletDisabled' | 'TriggerRollback';
   }
 
-  /** @name SpRuntimeMultiSignature (555) */
+  /** @name SpRuntimeMultiSignature (554) */
   interface SpRuntimeMultiSignature extends Enum {
     readonly isEd25519: boolean;
     readonly asEd25519: SpCoreEd25519Signature;
@@ -4209,43 +4221,43 @@
     readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';
   }
 
-  /** @name SpCoreEd25519Signature (556) */
+  /** @name SpCoreEd25519Signature (555) */
   interface SpCoreEd25519Signature extends U8aFixed {}
 
-  /** @name SpCoreSr25519Signature (558) */
+  /** @name SpCoreSr25519Signature (557) */
   interface SpCoreSr25519Signature extends U8aFixed {}
 
-  /** @name SpCoreEcdsaSignature (559) */
+  /** @name SpCoreEcdsaSignature (558) */
   interface SpCoreEcdsaSignature extends U8aFixed {}
 
-  /** @name FrameSystemExtensionsCheckSpecVersion (562) */
+  /** @name FrameSystemExtensionsCheckSpecVersion (561) */
   type FrameSystemExtensionsCheckSpecVersion = Null;
 
-  /** @name FrameSystemExtensionsCheckTxVersion (563) */
+  /** @name FrameSystemExtensionsCheckTxVersion (562) */
   type FrameSystemExtensionsCheckTxVersion = Null;
 
-  /** @name FrameSystemExtensionsCheckGenesis (564) */
+  /** @name FrameSystemExtensionsCheckGenesis (563) */
   type FrameSystemExtensionsCheckGenesis = Null;
 
-  /** @name FrameSystemExtensionsCheckNonce (567) */
+  /** @name FrameSystemExtensionsCheckNonce (566) */
   interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}
 
-  /** @name FrameSystemExtensionsCheckWeight (568) */
+  /** @name FrameSystemExtensionsCheckWeight (567) */
   type FrameSystemExtensionsCheckWeight = Null;
 
-  /** @name OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance (569) */
+  /** @name OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance (568) */
   type OpalRuntimeRuntimeCommonMaintenanceCheckMaintenance = Null;
 
-  /** @name OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity (570) */
-  type OpalRuntimeRuntimeCommonEvmMigrationFilterIdentity = Null;
+  /** @name OpalRuntimeRuntimeCommonDataManagementFilterIdentity (569) */
+  type OpalRuntimeRuntimeCommonDataManagementFilterIdentity = Null;
 
-  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (571) */
+  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (570) */
   interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
 
-  /** @name OpalRuntimeRuntime (572) */
+  /** @name OpalRuntimeRuntime (571) */
   type OpalRuntimeRuntime = Null;
 
-  /** @name PalletEthereumFakeTransactionFinalizer (573) */
+  /** @name PalletEthereumFakeTransactionFinalizer (572) */
   type PalletEthereumFakeTransactionFinalizer = Null;
 
 } // declare module
modifiedtests/src/util/identitySetter.tsdiffbeforeafterboth
--- a/tests/src/util/identitySetter.ts
+++ b/tests/src/util/identitySetter.ts
@@ -1,26 +1,43 @@
 // Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
 // SPDX-License-Identifier: Apache-2.0
 
+import {encodeAddress} from '@polkadot/keyring';
 import {usingPlaygrounds, Pallets} from './index';
+import {ChainHelperBase} from './playgrounds/unique';
 
-const relayUrl0 = process.argv[2] ?? 'localhost:9844';
-const relayUrl = `ws${relayUrl0.includes('localhost') ? '' : 's'}://${relayUrl0}`;
+const relayUrl = process.argv[2] ?? 'ws://localhost:9844';
+const paraUrl = process.argv[3] ?? 'ws://localhost:9944';
+const key = process.argv.length > 4 ? process.argv.slice(4).join(' ') : '//Alice';
 
-const paraUrl0 = process.argv[3] ?? 'localhost:9944';
-const paraUrl = `ws${paraUrl0.includes('localhost') ? '' : 's'}://${paraUrl0}`;
+function extractIdentity(key: any, value: any): [string, any] {
+  return [(key as any).toHuman()[0], (value as any).unwrap()];
+}
 
-const key = process.argv.length > 4 ? process.argv.slice(4).join(' ') : '//Alice';
+async function getIdentities(helper: ChainHelperBase) {
+  const identities: [string, any][] = [];
+  for(const [key, value] of await helper.getApi().query.identity.identityOf.entries())
+    identities.push(extractIdentity(key, value));
+  return identities;
+}
 
 // This is a utility for pulling
-const setIdentities = async (): Promise<void> => {
-  const identities: any[] = [];
+const forceInsertIdentities = async (): Promise<void> => {
+  const identitiesOnRelay: any[] = [];
+  const identitiesToRemove: string[] = [];
   await usingPlaygrounds(async helper => {
     try {
+      // iterate over every identity
       for(const [key, v] of await helper.getApi().query.identity.identityOf.entries()) {
         const value = v as any;
-        if (!value.isSome) continue;
+        if (value.isNone) {
+          // in the nigh-impossible case that storage map would actually give None for a value, might as well delete it
+          identitiesToRemove.push((key as any).toHuman()[0]);
+          continue;
+        }
+
+        // if any of the judgements resulted in a good confirmed outcome, keep this identity
         if (value.unwrap().toHuman().judgements.filter((x: any) => x[1] == 'Reasonable' || x[1] == 'KnownGood').length == 0) continue;
-        identities.push([key, value]);
+        identitiesOnRelay.push(extractIdentity(key, value));
       }
     } catch (error) {
       console.error(error);
@@ -32,9 +49,32 @@
     if (helper.fetchMissingPalletNames([Pallets.Identity]).length != 0) console.error('pallet-identity is not included in parachain.');
     try {
       const superuser = await privateKey(key);
-      // todo:collator
-      await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.setIdentities', [identities]);
-      console.log(`Tried to upload ${identities.length} identities. `
+      const ss58Format = helper.chain.getChainProperties().ss58Format;
+      const paraIdentities = await getIdentities(helper);
+      const identitiesToAdd: any[] = [];
+
+      // cross-reference every account for changes
+      for (const [key, value] of identitiesOnRelay) {
+        const encodedKey = encodeAddress(key, ss58Format);
+
+        const identity = paraIdentities.find(i => i[0] === encodedKey);
+        if (identity) {
+          // only update if the identity info does not exist or is changed
+          if (value.toString() === identity[1].toString()) {
+            continue;
+          }
+        }
+        identitiesToAdd.push([key, value]);
+        // exercise caution - in case we have an identity and the realy doesn't, it might mean one of two things:
+        // 1) it was deleted on the relay;
+        // 2) it is our own identity, we don't want to delete it.
+        // identitiesToRemove.push((key as any).toHuman()[0]);
+      }
+
+      // await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceRemoveIdentities', [identitiesToRemove]);
+      await helper.getSudo().executeExtrinsic(superuser, 'api.tx.identity.forceInsertIdentities', [identitiesToAdd]);
+      console.log(`Tried to upload ${identitiesToAdd.length} identities `
+        + `and found ${identitiesToRemove.length} identities for potential removal. `
         + `Now there are ${(await helper.getApi().query.identity.identityOf.keys()).length}.`);
     } catch (error) {
       console.error(error);
@@ -43,4 +83,4 @@
   }, paraUrl);
 };
 
-setIdentities().catch(() => process.exit(1));
\ No newline at end of file
+forceInsertIdentities().catch(() => process.exit(1));
\ No newline at end of file