git.delta.rocks / unique-network / refs/commits / 6f83e5367365

difftreelog

Merge pull request #406 from UniqueNetwork/feature/repartition-rft

ut-akuznetsov2022-06-28parents: #51cfcc1 #9ca985e.patch.diff
in: master

27 files changed

modified.gitignorediffbeforeafterboth
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,7 @@
 
 /.idea/
 /.cargo/
+/.vscode/
 
 tests/.vscode
 cumulus-parachain/
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -1258,6 +1258,10 @@
 	}
 }
 
+pub trait RefungibleExtensionsWeightInfo {
+	fn repartition() -> Weight;
+}
+
 pub trait CommonCollectionOperations<T: Config> {
 	fn create_item(
 		&self,
@@ -1384,6 +1388,19 @@
 		spender: T::CrossAccountId,
 		token: TokenId,
 	) -> u128;
+	fn refungible_extensions(&self) -> Option<&dyn RefungibleExtensions<T>>;
+}
+
+pub trait RefungibleExtensions<T>
+where
+	T: Config,
+{
+	fn repartition(
+		&self,
+		owner: &T::CrossAccountId,
+		token: TokenId,
+		amount: u128,
+	) -> DispatchResultWithPostInfo;
 }
 
 // Flexible enough for implementing CommonCollectionOperations
modifiedpallets/fungible/src/common.rsdiffbeforeafterboth
--- a/pallets/fungible/src/common.rs
+++ b/pallets/fungible/src/common.rs
@@ -18,7 +18,7 @@
 
 use frame_support::{dispatch::DispatchResultWithPostInfo, ensure, fail, weights::Weight, traits::Get};
 use up_data_structs::{TokenId, CollectionId, CreateItemExData, budget::Budget, CreateItemData};
-use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};
+use pallet_common::{CommonCollectionOperations, CommonWeightInfo, RefungibleExtensions, with_weight};
 use pallet_structure::Error as StructureError;
 use sp_runtime::ArithmeticError;
 use sp_std::{vec::Vec, vec};
@@ -399,4 +399,8 @@
 		}
 		<Allowance<T>>::get((self.id, sender, spender))
 	}
+
+	fn refungible_extensions(&self) -> Option<&dyn RefungibleExtensions<T>> {
+		None
+	}
 }
modifiedpallets/nonfungible/src/common.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/common.rs
+++ b/pallets/nonfungible/src/common.rs
@@ -22,7 +22,8 @@
 	PropertyKeyPermission, PropertyValue,
 };
 use pallet_common::{
-	CommonCollectionOperations, CommonWeightInfo, with_weight, weights::WeightInfo as _,
+	CommonCollectionOperations, CommonWeightInfo, RefungibleExtensions, with_weight,
+	weights::WeightInfo as _,
 };
 use sp_runtime::DispatchError;
 use sp_std::vec::Vec;
@@ -467,4 +468,8 @@
 			0
 		}
 	}
+
+	fn refungible_extensions(&self) -> Option<&dyn RefungibleExtensions<T>> {
+		None
+	}
 }
modifiedpallets/refungible/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/refungible/src/benchmarking.rs
+++ b/pallets/refungible/src/benchmarking.rs
@@ -203,4 +203,12 @@
 		let item = create_max_item(&collection, &owner, [(sender.clone(), 200)])?;
 		<Pallet<T>>::set_allowance(&collection, &sender, &burner, item, 200)?;
 	}: {<Pallet<T>>::burn_from(&collection, &burner, &sender, item, 200, &Unlimited)?}
+
+	repartition_item {
+		bench_init!{
+			owner: sub; collection: collection(owner);
+			sender: cross_from_sub(owner); owner: cross_sub;
+		};
+		let item = create_max_item(&collection, &sender, [(owner.clone(), 100)])?;
+	}: {<Pallet<T>>::repartition(&collection, &owner, item, 200)?}
 }
modifiedpallets/refungible/src/common.rsdiffbeforeafterboth
--- a/pallets/refungible/src/common.rs
+++ b/pallets/refungible/src/common.rs
@@ -22,9 +22,9 @@
 	CollectionId, TokenId, CreateItemExData, CreateRefungibleExData, budget::Budget, Property,
 	PropertyKey, PropertyValue, PropertyKeyPermission, CreateItemData,
 };
-use pallet_common::{CommonCollectionOperations, CommonWeightInfo, with_weight};
+use pallet_common::{CommonCollectionOperations, CommonWeightInfo, RefungibleExtensions, with_weight};
 use pallet_structure::Error as StructureError;
-use sp_runtime::DispatchError;
+use sp_runtime::{DispatchError};
 use sp_std::{vec::Vec, vec};
 
 use crate::{
@@ -405,4 +405,22 @@
 	) -> u128 {
 		<Allowance<T>>::get((self.id, token, sender, spender))
 	}
+
+	fn refungible_extensions(&self) -> Option<&dyn RefungibleExtensions<T>> {
+		Some(self)
+	}
+}
+
+impl<T: Config> RefungibleExtensions<T> for RefungibleHandle<T> {
+	fn repartition(
+		&self,
+		owner: &T::CrossAccountId,
+		token: TokenId,
+		amount: u128,
+	) -> DispatchResultWithPostInfo {
+		with_weight(
+			<Pallet<T>>::repartition(self, owner, token, amount),
+			<SelfWeightOf<T>>::repartition_item(),
+		)
+	}
 }
modifiedpallets/refungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -64,6 +64,8 @@
 		NotRefungibleDataUsedToMintFungibleCollectionToken,
 		/// Maximum refungibility exceeded
 		WrongRefungiblePieces,
+		/// Refungible token can't be repartitioned by user who isn't owns all pieces
+		RepartitionWhileNotOwningAllPieces,
 		/// Refungible token can't nest other tokens
 		RefungibleDisallowsNesting,
 		/// Setting item properties is not allowed
@@ -684,4 +686,28 @@
 	) -> DispatchResult {
 		Self::create_multiple_items(collection, sender, vec![data], nesting_budget)
 	}
+
+	pub fn repartition(
+		collection: &RefungibleHandle<T>,
+		owner: &T::CrossAccountId,
+		token: TokenId,
+		amount: u128,
+	) -> DispatchResult {
+		ensure!(
+			amount <= MAX_REFUNGIBLE_PIECES,
+			<Error<T>>::WrongRefungiblePieces
+		);
+		ensure!(amount > 0, <CommonError<T>>::TokenValueTooLow);
+		// Ensure user owns all pieces
+		let total_supply = <TotalSupply<T>>::get((collection.id, token));
+		let balance = <Balance<T>>::get((collection.id, token, owner));
+		ensure!(
+			total_supply == balance,
+			<Error<T>>::RepartitionWhileNotOwningAllPieces
+		);
+
+		<Balance<T>>::insert((collection.id, token, owner), amount);
+		<TotalSupply<T>>::insert((collection.id, token), amount);
+		Ok(())
+	}
 }
modifiedpallets/refungible/src/weights.rsdiffbeforeafterboth
--- a/pallets/refungible/src/weights.rs
+++ b/pallets/refungible/src/weights.rs
@@ -3,7 +3,7 @@
 //! Autogenerated weights for pallet_refungible
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-06-15, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-06-27, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
 
 // Executed Command:
@@ -49,6 +49,7 @@
 	fn transfer_from_removing() -> Weight;
 	fn transfer_from_creating_removing() -> Weight;
 	fn burn_from() -> Weight;
+	fn repartition_item() -> Weight;
 }
 
 /// Weights for pallet_refungible using the Substrate node and recommended hardware.
@@ -61,7 +62,7 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn create_item() -> Weight {
-		(21_321_000 as Weight)
+		(17_553_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -72,9 +73,9 @@
 	// Storage: Refungible TokenData (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items(b: u32, ) -> Weight {
-		(16_313_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_464_000 as Weight).saturating_mul(b as Weight))
+		(10_654_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((5_114_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((4 as Weight).saturating_mul(b as Weight)))
@@ -86,9 +87,9 @@
 	// Storage: Refungible TokenData (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {
-		(15_631_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((8_141_000 as Weight).saturating_mul(b as Weight))
+		(3_587_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((7_931_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -101,9 +102,9 @@
 	// Storage: Refungible Balance (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {
-		(11_191_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((6_321_000 as Weight).saturating_mul(b as Weight))
+		(1_980_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((6_305_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -114,7 +115,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_item_partial() -> Weight {
-		(24_421_000 as Weight)
+		(21_010_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -125,13 +126,13 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_item_fully() -> Weight {
-		(32_900_000 as Weight)
+		(28_413_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Refungible Balance (r:2 w:2)
 	fn transfer_normal() -> Weight {
-		(20_215_000 as Weight)
+		(17_513_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -139,7 +140,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_creating() -> Weight {
-		(24_809_000 as Weight)
+		(20_469_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -147,7 +148,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_removing() -> Weight {
-		(26_704_000 as Weight)
+		(22_472_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -155,21 +156,21 @@
 	// Storage: Refungible AccountBalance (r:2 w:2)
 	// Storage: Refungible Owned (r:0 w:2)
 	fn transfer_creating_removing() -> Weight {
-		(28_728_000 as Weight)
+		(24_866_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Refungible Balance (r:1 w:0)
 	// Storage: Refungible Allowance (r:0 w:1)
 	fn approve() -> Weight {
-		(16_107_000 as Weight)
+		(13_475_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Refungible Allowance (r:1 w:1)
 	// Storage: Refungible Balance (r:2 w:2)
 	fn transfer_from_normal() -> Weight {
-		(28_765_000 as Weight)
+		(24_707_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -178,7 +179,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_from_creating() -> Weight {
-		(32_788_000 as Weight)
+		(27_812_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -187,7 +188,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_from_removing() -> Weight {
-		(34_523_000 as Weight)
+		(29_966_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -196,7 +197,7 @@
 	// Storage: Refungible AccountBalance (r:2 w:2)
 	// Storage: Refungible Owned (r:0 w:2)
 	fn transfer_from_creating_removing() -> Weight {
-		(36_749_000 as Weight)
+		(31_660_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -208,10 +209,17 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_from() -> Weight {
-		(42_259_000 as Weight)
+		(36_248_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Refungible TotalSupply (r:1 w:1)
+	// Storage: Refungible Balance (r:1 w:1)
+	fn repartition_item() -> Weight {
+		(8_226_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
+	}
 }
 
 // For backwards compatibility and tests
@@ -223,7 +231,7 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn create_item() -> Weight {
-		(21_321_000 as Weight)
+		(17_553_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(6 as Weight))
 	}
@@ -234,9 +242,9 @@
 	// Storage: Refungible TokenData (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items(b: u32, ) -> Weight {
-		(16_313_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_464_000 as Weight).saturating_mul(b as Weight))
+		(10_654_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((5_114_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 			.saturating_add(RocksDbWeight::get().writes((4 as Weight).saturating_mul(b as Weight)))
@@ -248,9 +256,9 @@
 	// Storage: Refungible TokenData (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {
-		(15_631_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((8_141_000 as Weight).saturating_mul(b as Weight))
+		(3_587_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((7_931_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
@@ -263,9 +271,9 @@
 	// Storage: Refungible Balance (r:0 w:4)
 	// Storage: Refungible Owned (r:0 w:4)
 	fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {
-		(11_191_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((6_321_000 as Weight).saturating_mul(b as Weight))
+		(1_980_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((6_305_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(RocksDbWeight::get().writes(3 as Weight))
@@ -276,7 +284,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_item_partial() -> Weight {
-		(24_421_000 as Weight)
+		(21_010_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(4 as Weight))
 	}
@@ -287,13 +295,13 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_item_fully() -> Weight {
-		(32_900_000 as Weight)
+		(28_413_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Refungible Balance (r:2 w:2)
 	fn transfer_normal() -> Weight {
-		(20_215_000 as Weight)
+		(17_513_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 	}
@@ -301,7 +309,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_creating() -> Weight {
-		(24_809_000 as Weight)
+		(20_469_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(4 as Weight))
 	}
@@ -309,7 +317,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_removing() -> Weight {
-		(26_704_000 as Weight)
+		(22_472_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(4 as Weight))
 	}
@@ -317,21 +325,21 @@
 	// Storage: Refungible AccountBalance (r:2 w:2)
 	// Storage: Refungible Owned (r:0 w:2)
 	fn transfer_creating_removing() -> Weight {
-		(28_728_000 as Weight)
+		(24_866_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Refungible Balance (r:1 w:0)
 	// Storage: Refungible Allowance (r:0 w:1)
 	fn approve() -> Weight {
-		(16_107_000 as Weight)
+		(13_475_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Refungible Allowance (r:1 w:1)
 	// Storage: Refungible Balance (r:2 w:2)
 	fn transfer_from_normal() -> Weight {
-		(28_765_000 as Weight)
+		(24_707_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(3 as Weight))
 	}
@@ -340,7 +348,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_from_creating() -> Weight {
-		(32_788_000 as Weight)
+		(27_812_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(5 as Weight))
 	}
@@ -349,7 +357,7 @@
 	// Storage: Refungible AccountBalance (r:1 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn transfer_from_removing() -> Weight {
-		(34_523_000 as Weight)
+		(29_966_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(5 as Weight))
 	}
@@ -358,7 +366,7 @@
 	// Storage: Refungible AccountBalance (r:2 w:2)
 	// Storage: Refungible Owned (r:0 w:2)
 	fn transfer_from_creating_removing() -> Weight {
-		(36_749_000 as Weight)
+		(31_660_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(5 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(7 as Weight))
 	}
@@ -370,8 +378,15 @@
 	// Storage: Refungible TokenData (r:0 w:1)
 	// Storage: Refungible Owned (r:0 w:1)
 	fn burn_from() -> Weight {
-		(42_259_000 as Weight)
+		(36_248_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(5 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Refungible TotalSupply (r:1 w:1)
+	// Storage: Refungible Balance (r:1 w:1)
+	fn repartition_item() -> Weight {
+		(8_226_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
+	}
 }
modifiedpallets/unique/src/lib.rsdiffbeforeafterboth
--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -27,7 +27,7 @@
 use frame_support::{
 	decl_module, decl_storage, decl_error, decl_event,
 	dispatch::DispatchResult,
-	ensure,
+	ensure, fail,
 	weights::{Weight},
 	transactional,
 	pallet_prelude::{DispatchResultWithPostInfo, ConstU32},
@@ -45,7 +45,7 @@
 use pallet_evm::account::CrossAccountId;
 use pallet_common::{
 	CollectionHandle, Pallet as PalletCommon, CommonWeightInfo, dispatch::dispatch_tx,
-	dispatch::CollectionDispatch,
+	dispatch::CollectionDispatch, RefungibleExtensionsWeightInfo,
 };
 pub mod eth;
 
@@ -65,6 +65,8 @@
 		ConfirmUnsetSponsorFail,
 		/// Length of items properties must be greater than 0.
 		EmptyArgument,
+		/// Repertition is only supported by refungible collection
+		RepartitionCalledOnNonRefungibleCollection,
 	}
 }
 
@@ -74,6 +76,7 @@
 	/// Weight information for extrinsics in this pallet.
 	type WeightInfo: WeightInfo;
 	type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;
+	type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;
 }
 
 decl_event! {
@@ -898,5 +901,23 @@
 
 			target_collection.save()
 		}
+
+		#[weight = T::RefungibleExtensionsWeightInfo::repartition()]
+		#[transactional]
+		pub fn repartition(
+			origin,
+			collection_id: CollectionId,
+			token: TokenId,
+			amount: u128,
+		) -> DispatchResultWithPostInfo {
+			let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
+			dispatch_tx::<T, _>(collection_id, |d| {
+				if let Some(refungible_extensions) = d.refungible_extensions() {
+					refungible_extensions.repartition(&sender, token, amount)
+				} else {
+					fail!(<Error<T>>::RepartitionCalledOnNonRefungibleCollection)
+				}
+			})
+		}
 	}
 }
modifiedpallets/unique/src/weights.rsdiffbeforeafterboth
--- a/pallets/unique/src/weights.rs
+++ b/pallets/unique/src/weights.rs
@@ -3,7 +3,7 @@
 //! Autogenerated weights for pallet_unique
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-06-15, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-06-28, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
 
 // Executed Command:
@@ -57,7 +57,7 @@
 	// Storage: Common CollectionProperties (r:0 w:1)
 	// Storage: Common CollectionById (r:0 w:1)
 	fn create_collection() -> Weight {
-		(39_427_000 as Weight)
+		(53_511_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -69,27 +69,27 @@
 	// Storage: Common AdminAmount (r:0 w:1)
 	// Storage: Common CollectionProperties (r:0 w:1)
 	fn destroy_collection() -> Weight {
-		(48_339_000 as Weight)
+		(69_481_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:0)
 	// Storage: Common Allowlist (r:0 w:1)
 	fn add_to_allow_list() -> Weight {
-		(17_379_000 as Weight)
+		(22_892_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:0)
 	// Storage: Common Allowlist (r:0 w:1)
 	fn remove_from_allow_list() -> Weight {
-		(17_490_000 as Weight)
+		(22_973_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn change_collection_owner() -> Weight {
-		(17_701_000 as Weight)
+		(22_392_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -97,7 +97,7 @@
 	// Storage: Common IsAdmin (r:1 w:1)
 	// Storage: Common AdminAmount (r:1 w:1)
 	fn add_collection_admin() -> Weight {
-		(23_301_000 as Weight)
+		(30_298_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
@@ -105,37 +105,37 @@
 	// Storage: Common IsAdmin (r:1 w:1)
 	// Storage: Common AdminAmount (r:1 w:1)
 	fn remove_collection_admin() -> Weight {
-		(24_859_000 as Weight)
+		(32_842_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_collection_sponsor() -> Weight {
-		(17_795_000 as Weight)
+		(22_613_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn confirm_sponsorship() -> Weight {
-		(17_297_000 as Weight)
+		(22_462_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn remove_collection_sponsor() -> Weight {
-		(17_079_000 as Weight)
+		(21_730_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_transfers_enabled_flag() -> Weight {
-		(9_734_000 as Weight)
+		(10_941_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_collection_limits() -> Weight {
-		(17_998_000 as Weight)
+		(22_363_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -150,7 +150,7 @@
 	// Storage: Common CollectionProperties (r:0 w:1)
 	// Storage: Common CollectionById (r:0 w:1)
 	fn create_collection() -> Weight {
-		(39_427_000 as Weight)
+		(53_511_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(6 as Weight))
 	}
@@ -162,27 +162,27 @@
 	// Storage: Common AdminAmount (r:0 w:1)
 	// Storage: Common CollectionProperties (r:0 w:1)
 	fn destroy_collection() -> Weight {
-		(48_339_000 as Weight)
+		(69_481_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:0)
 	// Storage: Common Allowlist (r:0 w:1)
 	fn add_to_allow_list() -> Weight {
-		(17_379_000 as Weight)
+		(22_892_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:0)
 	// Storage: Common Allowlist (r:0 w:1)
 	fn remove_from_allow_list() -> Weight {
-		(17_490_000 as Weight)
+		(22_973_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn change_collection_owner() -> Weight {
-		(17_701_000 as Weight)
+		(22_392_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
@@ -190,7 +190,7 @@
 	// Storage: Common IsAdmin (r:1 w:1)
 	// Storage: Common AdminAmount (r:1 w:1)
 	fn add_collection_admin() -> Weight {
-		(23_301_000 as Weight)
+		(30_298_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 	}
@@ -198,37 +198,37 @@
 	// Storage: Common IsAdmin (r:1 w:1)
 	// Storage: Common AdminAmount (r:1 w:1)
 	fn remove_collection_admin() -> Weight {
-		(24_859_000 as Weight)
+		(32_842_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(3 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_collection_sponsor() -> Weight {
-		(17_795_000 as Weight)
+		(22_613_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn confirm_sponsorship() -> Weight {
-		(17_297_000 as Weight)
+		(22_462_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn remove_collection_sponsor() -> Weight {
-		(17_079_000 as Weight)
+		(21_730_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_transfers_enabled_flag() -> Weight {
-		(9_734_000 as Weight)
+		(10_941_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Common CollectionById (r:1 w:1)
 	fn set_collection_limits() -> Weight {
-		(17_998_000 as Weight)
+		(22_363_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
modifiedruntime/common/src/weights.rsdiffbeforeafterboth
--- a/runtime/common/src/weights.rs
+++ b/runtime/common/src/weights.rs
@@ -16,11 +16,13 @@
 
 use core::marker::PhantomData;
 use frame_support::{weights::Weight};
-use pallet_common::{CommonWeightInfo, dispatch::dispatch_weight};
+use pallet_common::{CommonWeightInfo, dispatch::dispatch_weight, RefungibleExtensionsWeightInfo};
 
 use pallet_fungible::{Config as FungibleConfig, common::CommonWeights as FungibleWeights};
 use pallet_nonfungible::{Config as NonfungibleConfig, common::CommonWeights as NonfungibleWeights};
-use pallet_refungible::{Config as RefungibleConfig, common::CommonWeights as RefungibleWeights};
+use pallet_refungible::{
+	Config as RefungibleConfig, weights::WeightInfo, common::CommonWeights as RefungibleWeights,
+};
 use up_data_structs::{CreateItemExData, CreateItemData};
 
 macro_rules! max_weight_of {
@@ -98,3 +100,12 @@
 		max_weight_of!(burn_recursively_breadth_raw(amount))
 	}
 }
+
+impl<T> RefungibleExtensionsWeightInfo for CommonWeights<T>
+where
+	T: FungibleConfig + NonfungibleConfig + RefungibleConfig,
+{
+	fn repartition() -> Weight {
+		dispatch_weight::<T>() + <<T as RefungibleConfig>::WeightInfo>::repartition_item()
+	}
+}
modifiedruntime/opal/src/lib.rsdiffbeforeafterboth
--- a/runtime/opal/src/lib.rs
+++ b/runtime/opal/src/lib.rs
@@ -925,6 +925,7 @@
 	type Event = Event;
 	type WeightInfo = pallet_unique::weights::SubstrateWeight<Self>;
 	type CommonWeightInfo = CommonWeights<Self>;
+	type RefungibleExtensionsWeightInfo = CommonWeights<Self>;
 }
 
 parameter_types! {
modifiedruntime/tests/src/lib.rsdiffbeforeafterboth
--- a/runtime/tests/src/lib.rs
+++ b/runtime/tests/src/lib.rs
@@ -255,6 +255,7 @@
 	type Event = ();
 	type WeightInfo = ();
 	type CommonWeightInfo = CommonWeights<Self>;
+	type RefungibleExtensionsWeightInfo = CommonWeights<Self>;
 }
 
 // Build genesis storage according to the mock runtime.
modifiedruntime/tests/src/tests.rsdiffbeforeafterboth
--- a/runtime/tests/src/tests.rs
+++ b/runtime/tests/src/tests.rs
@@ -21,7 +21,7 @@
 	CreateReFungibleData, MAX_DECIMAL_POINTS, COLLECTION_ADMINS_LIMIT, TokenId,
 	MAX_TOKEN_OWNERSHIP, CreateCollectionData, CollectionMode, AccessMode, CollectionPermissions,
 	PropertyKeyPermission, PropertyPermission, Property, CollectionPropertiesVec,
-	CollectionPropertiesPermissionsVec, TokenChild,
+	CollectionPropertiesPermissionsVec,
 };
 use frame_support::{assert_noop, assert_ok, assert_err};
 use sp_std::convert::TryInto;
modifiedtests/package.jsondiffbeforeafterboth
--- a/tests/package.json
+++ b/tests/package.json
@@ -78,6 +78,7 @@
     "testEnableDisableTransfers": "mocha --timeout 9999999 -r ts-node/register ./**/enableDisableTransfer.test.ts",
     "testLimits": "mocha --timeout 9999999 -r ts-node/register ./**/limits.test.ts",
     "testEthCreateCollection": "mocha --timeout 9999999 -r ts-node/register ./**/eth/createCollection.test.ts",
+    "testRFT": "mocha --timeout 9999999 -r ts-node/register ./**/refungible.test.ts",
     "polkadot-types-fetch-metadata": "curl -H 'Content-Type: application/json' -d '{\"id\":\"1\", \"jsonrpc\":\"2.0\", \"method\": \"state_getMetadata\", \"params\":[]}' http://localhost:9933 > src/interfaces/metadata.json",
     "polkadot-types-from-defs": "ts-node ./node_modules/.bin/polkadot-types-from-defs --endpoint src/interfaces/metadata.json --input src/interfaces/ --package .",
     "polkadot-types-from-chain": "ts-node ./node_modules/.bin/polkadot-types-from-chain --endpoint src/interfaces/metadata.json --output src/interfaces/ --package .",
modifiedtests/src/interfaces/augment-api-consts.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-consts.ts
+++ b/tests/src/interfaces/augment-api-consts.ts
@@ -2,10 +2,10 @@
 /* eslint-disable */
 
 import type { ApiTypes } from '@polkadot/api-base/types';
-import type { Option, Vec, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
+import type { Option, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
 import type { Codec } from '@polkadot/types-codec/types';
 import type { Permill } from '@polkadot/types/interfaces/runtime';
-import type { FrameSupportPalletId, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion } from '@polkadot/types/lookup';
+import type { FrameSupportPalletId, FrameSupportWeightsRuntimeDbWeight, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion } from '@polkadot/types/lookup';
 
 declare module '@polkadot/api-base/types/consts' {
   export interface AugmentedConsts<ApiType extends ApiTypes> {
@@ -110,10 +110,6 @@
       [key: string]: Codec;
     };
     transactionPayment: {
-      /**
-       * The polynomial that is applied in order to derive fee from length.
-       **/
-      lengthToFee: Vec<FrameSupportWeightsWeightToFeeCoefficient> & AugmentedConst<ApiType>;
       /**
        * A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their
        * `priority`
@@ -138,10 +134,6 @@
        * transactions.
        **/
       operationalFeeMultiplier: u8 & AugmentedConst<ApiType>;
-      /**
-       * The polynomial that is applied in order to derive fee from weight.
-       **/
-      weightToFee: Vec<FrameSupportWeightsWeightToFeeCoefficient> & AugmentedConst<ApiType>;
       /**
        * Generic const
        **/
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -429,6 +429,10 @@
        **/
       RefungibleDisallowsNesting: AugmentedError<ApiType>;
       /**
+       * Refungible token can't be repartitioned by user who isn't owns all pieces
+       **/
+      RepartitionWhileNotOwningAllPieces: AugmentedError<ApiType>;
+      /**
        * Setting item properties is not allowed
        **/
       SettingPropertiesNotAllowed: AugmentedError<ApiType>;
@@ -444,6 +448,7 @@
     rmrkCore: {
       CannotAcceptNonOwnedNft: AugmentedError<ApiType>;
       CannotRejectNonOwnedNft: AugmentedError<ApiType>;
+      CannotRejectNonPendingNft: AugmentedError<ApiType>;
       CannotSendToDescendentOrSelf: AugmentedError<ApiType>;
       CollectionFullOrLocked: AugmentedError<ApiType>;
       CollectionNotEmpty: AugmentedError<ApiType>;
@@ -452,10 +457,12 @@
       NftTypeEncodeError: AugmentedError<ApiType>;
       NoAvailableCollectionId: AugmentedError<ApiType>;
       NoAvailableNftId: AugmentedError<ApiType>;
+      NoAvailableResourceId: AugmentedError<ApiType>;
       NonTransferable: AugmentedError<ApiType>;
       NoPermission: AugmentedError<ApiType>;
       ResourceDoesntExist: AugmentedError<ApiType>;
       ResourceNotPending: AugmentedError<ApiType>;
+      RmrkPropertyIsNotFound: AugmentedError<ApiType>;
       RmrkPropertyKeyIsTooLong: AugmentedError<ApiType>;
       RmrkPropertyValueIsTooLong: AugmentedError<ApiType>;
       UnableToDecodeRmrkData: AugmentedError<ApiType>;
@@ -469,6 +476,8 @@
       NeedsDefaultThemeFirst: AugmentedError<ApiType>;
       NoAvailableBaseId: AugmentedError<ApiType>;
       NoAvailablePartId: AugmentedError<ApiType>;
+      NoEquippableOnFixedPart: AugmentedError<ApiType>;
+      PartDoesntExist: AugmentedError<ApiType>;
       PermissionError: AugmentedError<ApiType>;
       /**
        * Generic error
@@ -599,6 +608,10 @@
        **/
       EmptyArgument: AugmentedError<ApiType>;
       /**
+       * Repertition is only supported by refungible collection
+       **/
+      RepartitionCalledOnNonRefungibleCollection: AugmentedError<ApiType>;
+      /**
        * Generic error
        **/
       [key: string]: AugmentedError<ApiType>;
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -166,34 +166,28 @@
     dmpQueue: {
       /**
        * Downward message executed with the given outcome.
-       * \[ id, outcome \]
        **/
-      ExecutedDownward: AugmentedEvent<ApiType, [U8aFixed, XcmV2TraitsOutcome]>;
+      ExecutedDownward: AugmentedEvent<ApiType, [messageId: U8aFixed, outcome: XcmV2TraitsOutcome], { messageId: U8aFixed, outcome: XcmV2TraitsOutcome }>;
       /**
        * Downward message is invalid XCM.
-       * \[ id \]
        **/
-      InvalidFormat: AugmentedEvent<ApiType, [U8aFixed]>;
+      InvalidFormat: AugmentedEvent<ApiType, [messageId: U8aFixed], { messageId: U8aFixed }>;
       /**
        * Downward message is overweight and was placed in the overweight queue.
-       * \[ id, index, required \]
        **/
-      OverweightEnqueued: AugmentedEvent<ApiType, [U8aFixed, u64, u64]>;
+      OverweightEnqueued: AugmentedEvent<ApiType, [messageId: U8aFixed, overweightIndex: u64, requiredWeight: u64], { messageId: U8aFixed, overweightIndex: u64, requiredWeight: u64 }>;
       /**
        * Downward message from the overweight queue was executed.
-       * \[ index, used \]
        **/
-      OverweightServiced: AugmentedEvent<ApiType, [u64, u64]>;
+      OverweightServiced: AugmentedEvent<ApiType, [overweightIndex: u64, weightUsed: u64], { overweightIndex: u64, weightUsed: u64 }>;
       /**
        * Downward message is unsupported version of XCM.
-       * \[ id \]
        **/
-      UnsupportedVersion: AugmentedEvent<ApiType, [U8aFixed]>;
+      UnsupportedVersion: AugmentedEvent<ApiType, [messageId: U8aFixed], { messageId: U8aFixed }>;
       /**
        * The weight limit for handling downward messages was reached.
-       * \[ id, remaining, required \]
        **/
-      WeightExhausted: AugmentedEvent<ApiType, [U8aFixed, u64, u64]>;
+      WeightExhausted: AugmentedEvent<ApiType, [messageId: U8aFixed, remainingWeight: u64, requiredWeight: u64], { messageId: U8aFixed, remainingWeight: u64, requiredWeight: u64 }>;
       /**
        * Generic event
        **/
@@ -246,22 +240,20 @@
     parachainSystem: {
       /**
        * Downward messages were processed using the given weight.
-       * \[ weight_used, result_mqc_head \]
        **/
-      DownwardMessagesProcessed: AugmentedEvent<ApiType, [u64, H256]>;
+      DownwardMessagesProcessed: AugmentedEvent<ApiType, [weightUsed: u64, dmqHead: H256], { weightUsed: u64, dmqHead: H256 }>;
       /**
        * Some downward messages have been received and will be processed.
-       * \[ count \]
        **/
-      DownwardMessagesReceived: AugmentedEvent<ApiType, [u32]>;
+      DownwardMessagesReceived: AugmentedEvent<ApiType, [count: u32], { count: u32 }>;
       /**
        * An upgrade has been authorized.
        **/
-      UpgradeAuthorized: AugmentedEvent<ApiType, [H256]>;
+      UpgradeAuthorized: AugmentedEvent<ApiType, [codeHash: H256], { codeHash: H256 }>;
       /**
        * The validation function was applied as of the contained relay chain block number.
        **/
-      ValidationFunctionApplied: AugmentedEvent<ApiType, [u32]>;
+      ValidationFunctionApplied: AugmentedEvent<ApiType, [relayChainBlockNum: u32], { relayChainBlockNum: u32 }>;
       /**
        * The relay-chain aborted the upgrade process.
        **/
@@ -420,6 +412,7 @@
     };
     rmrkEquip: {
       BaseCreated: AugmentedEvent<ApiType, [issuer: AccountId32, baseId: u32], { issuer: AccountId32, baseId: u32 }>;
+      EquippablesUpdated: AugmentedEvent<ApiType, [baseId: u32, slotId: u32], { baseId: u32, slotId: u32 }>;
       /**
        * Generic event
        **/
modifiedtests/src/interfaces/augment-api-query.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -5,7 +5,7 @@
 import type { BTreeMap, Bytes, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec';
 import type { AnyNumber, ITuple } from '@polkadot/types-codec/types';
 import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, EthereumBlock, EthereumLog, EthereumReceiptReceiptV3, EthereumTransactionTransactionV2, FpRpcTransactionStatus, FrameSupportWeightsPerDispatchClassU64, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReleases, PalletBalancesReserveData, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmContractHelpersSponsoringModeT, PalletNonfungibleItemData, PalletRefungibleItemData, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletUniqueSchedulerScheduledV3, PhantomTypeUpDataStructs, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, SpRuntimeDigest, SpTrieStorageProof, UpDataStructsCollection, UpDataStructsCollectionStats, UpDataStructsProperties, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsPropertyPermission, UpDataStructsTokenChild } from '@polkadot/types/lookup';
+import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, EthereumBlock, EthereumLog, EthereumReceiptReceiptV3, EthereumTransactionTransactionV2, FpRpcTransactionStatus, FrameSupportWeightsPerDispatchClassU64, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReleases, PalletBalancesReserveData, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmContractHelpersSponsoringModeT, PalletNonfungibleItemData, PalletRefungibleItemData, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletUniqueSchedulerScheduledV3, PhantomTypeUpDataStructs, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV2AbridgedHostConfiguration, PolkadotPrimitivesV2PersistedValidationData, PolkadotPrimitivesV2UpgradeRestriction, SpRuntimeDigest, SpTrieStorageProof, UpDataStructsCollection, UpDataStructsCollectionStats, UpDataStructsProperties, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsTokenChild } from '@polkadot/types/lookup';
 import type { Observable } from '@polkadot/types/types';
 
 declare module '@polkadot/api-base/types/storage' {
@@ -228,6 +228,7 @@
        * Used to enumerate tokens owned by account
        **/
       owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]>;
+      tokenAuxProperties: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: UpDataStructsPropertyScope | 'None' | 'Rmrk' | number | Uint8Array, arg4: Bytes | string | Uint8Array) => Observable<Option<Bytes>>, [u32, u32, UpDataStructsPropertyScope, Bytes]> & QueryableStorageEntry<ApiType, [u32, u32, UpDataStructsPropertyScope, Bytes]>;
       /**
        * Used to enumerate token's children
        **/
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -5,7 +5,7 @@
 import type { Bytes, Compact, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
 import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types';
 import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';
-import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, FrameSupportScheduleMaybeHashed, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumTransactionTransactionV2, FrameSupportScheduleMaybeHashed, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartEquippableList, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/api-base/types/submittable' {
   export interface AugmentedSubmittables<ApiType extends ApiTypes> {
@@ -361,11 +361,11 @@
       /**
        * accept the addition of a new resource to an existing NFT
        **/
-      acceptResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, rmrkResourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;
+      acceptResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, resourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;
       /**
        * accept the removal of a resource of an existing NFT
        **/
-      acceptResourceRemoval: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, rmrkResourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;
+      acceptResourceRemoval: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, resourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;
       /**
        * Create basic resource
        **/
@@ -415,7 +415,7 @@
        * - `metadata`: Arbitrary data about an nft, e.g. IPFS hash
        * - `transferable`: Ability to transfer this NFT
        **/
-      mintNft: AugmentedSubmittable<(owner: AccountId32 | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, recipient: Option<AccountId32> | null | object | string | Uint8Array, royaltyAmount: Option<Permill> | null | object | string | Uint8Array, metadata: Bytes | string | Uint8Array, transferable: bool | boolean | Uint8Array, resources: Option<Vec<RmrkTraitsResourceResourceTypes>> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId32, u32, Option<AccountId32>, Option<Permill>, Bytes, bool, Option<Vec<RmrkTraitsResourceResourceTypes>>]>;
+      mintNft: AugmentedSubmittable<(owner: Option<AccountId32> | null | object | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, recipient: Option<AccountId32> | null | object | string | Uint8Array, royaltyAmount: Option<Permill> | null | object | string | Uint8Array, metadata: Bytes | string | Uint8Array, transferable: bool | boolean | Uint8Array, resources: Option<Vec<RmrkTraitsResourceResourceTypes>> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Option<AccountId32>, u32, Option<AccountId32>, Option<Permill>, Bytes, bool, Option<Vec<RmrkTraitsResourceResourceTypes>>]>;
       /**
        * Rejects an NFT sent from another account to self or owned NFT
        * 
@@ -465,6 +465,7 @@
        * RmrkPartsLimit
        **/
       createBase: AugmentedSubmittable<(baseType: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, parts: Vec<RmrkTraitsPartPartType> | (RmrkTraitsPartPartType | { FixedPart: any } | { SlotPart: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Bytes, Bytes, Vec<RmrkTraitsPartPartType>]>;
+      equippable: AugmentedSubmittable<(baseId: u32 | AnyNumber | Uint8Array, slotId: u32 | AnyNumber | Uint8Array, equippables: RmrkTraitsPartEquippableList | { All: any } | { Empty: any } | { Custom: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsPartEquippableList]>;
       /**
        * Adds a Theme to a Base.
        * Modeled after [themeadd interaction](https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/interactions/themeadd.md)
@@ -959,6 +960,7 @@
        * * address.
        **/
       removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
+      repartition: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, token: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;
       setCollectionLimits: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionLimits | { accountTokenOwnershipLimit?: any; sponsoredDataSize?: any; sponsoredDataRateLimit?: any; tokenLimit?: any; sponsorTransferTimeout?: any; sponsorApproveTimeout?: any; ownerCanTransfer?: any; ownerCanDestroy?: any; transfersEnabled?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionLimits]>;
       setCollectionPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionPermissions | { access?: any; mintMode?: any; nesting?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionPermissions]>;
       setCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsProperty>]>;
modifiedtests/src/interfaces/augment-types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
 /* eslint-disable */
 
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUniqueSchedulerCall, PalletUniqueSchedulerError, PalletUniqueSchedulerEvent, PalletUniqueSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUniqueSchedulerCall, PalletUniqueSchedulerError, PalletUniqueSchedulerEvent, PalletUniqueSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './default';
 import type { Data, StorageKey } from '@polkadot/types';
 import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, OptionBool, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
 import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
@@ -489,7 +489,6 @@
     FrameSupportWeightsPerDispatchClassU64: FrameSupportWeightsPerDispatchClassU64;
     FrameSupportWeightsPerDispatchClassWeightsPerClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;
     FrameSupportWeightsRuntimeDbWeight: FrameSupportWeightsRuntimeDbWeight;
-    FrameSupportWeightsWeightToFeeCoefficient: FrameSupportWeightsWeightToFeeCoefficient;
     FrameSystemAccountInfo: FrameSystemAccountInfo;
     FrameSystemCall: FrameSystemCall;
     FrameSystemError: FrameSystemError;
@@ -1226,6 +1225,7 @@
     UpDataStructsProperty: UpDataStructsProperty;
     UpDataStructsPropertyKeyPermission: UpDataStructsPropertyKeyPermission;
     UpDataStructsPropertyPermission: UpDataStructsPropertyPermission;
+    UpDataStructsPropertyScope: UpDataStructsPropertyScope;
     UpDataStructsRpcCollection: UpDataStructsRpcCollection;
     UpDataStructsSponsoringRateLimit: UpDataStructsSponsoringRateLimit;
     UpDataStructsSponsorshipState: UpDataStructsSponsorshipState;
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
before · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: U8aFixed;35  readonly isUnsupportedVersion: boolean;36  readonly asUnsupportedVersion: U8aFixed;37  readonly isExecutedDownward: boolean;38  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;39  readonly isWeightExhausted: boolean;40  readonly asWeightExhausted: ITuple<[U8aFixed, u64, u64]>;41  readonly isOverweightEnqueued: boolean;42  readonly asOverweightEnqueued: ITuple<[U8aFixed, u64, u64]>;43  readonly isOverweightServiced: boolean;44  readonly asOverweightServiced: ITuple<[u64, u64]>;45  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';46}4748/** @name CumulusPalletDmpQueuePageIndexData */49export interface CumulusPalletDmpQueuePageIndexData extends Struct {50  readonly beginUsed: u32;51  readonly endUsed: u32;52  readonly overweightCount: u64;53}5455/** @name CumulusPalletParachainSystemCall */56export interface CumulusPalletParachainSystemCall extends Enum {57  readonly isSetValidationData: boolean;58  readonly asSetValidationData: {59    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;60  } & Struct;61  readonly isSudoSendUpwardMessage: boolean;62  readonly asSudoSendUpwardMessage: {63    readonly message: Bytes;64  } & Struct;65  readonly isAuthorizeUpgrade: boolean;66  readonly asAuthorizeUpgrade: {67    readonly codeHash: H256;68  } & Struct;69  readonly isEnactAuthorizedUpgrade: boolean;70  readonly asEnactAuthorizedUpgrade: {71    readonly code: Bytes;72  } & Struct;73  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';74}7576/** @name CumulusPalletParachainSystemError */77export interface CumulusPalletParachainSystemError extends Enum {78  readonly isOverlappingUpgrades: boolean;79  readonly isProhibitedByPolkadot: boolean;80  readonly isTooBig: boolean;81  readonly isValidationDataNotAvailable: boolean;82  readonly isHostConfigurationNotAvailable: boolean;83  readonly isNotScheduled: boolean;84  readonly isNothingAuthorized: boolean;85  readonly isUnauthorized: boolean;86  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';87}8889/** @name CumulusPalletParachainSystemEvent */90export interface CumulusPalletParachainSystemEvent extends Enum {91  readonly isValidationFunctionStored: boolean;92  readonly isValidationFunctionApplied: boolean;93  readonly asValidationFunctionApplied: u32;94  readonly isValidationFunctionDiscarded: boolean;95  readonly isUpgradeAuthorized: boolean;96  readonly asUpgradeAuthorized: H256;97  readonly isDownwardMessagesReceived: boolean;98  readonly asDownwardMessagesReceived: u32;99  readonly isDownwardMessagesProcessed: boolean;100  readonly asDownwardMessagesProcessed: ITuple<[u64, H256]>;101  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';102}103104/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */105export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {106  readonly dmqMqcHead: H256;107  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;108  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;109  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;110}111112/** @name CumulusPalletXcmCall */113export interface CumulusPalletXcmCall extends Null {}114115/** @name CumulusPalletXcmError */116export interface CumulusPalletXcmError extends Null {}117118/** @name CumulusPalletXcmEvent */119export interface CumulusPalletXcmEvent extends Enum {120  readonly isInvalidFormat: boolean;121  readonly asInvalidFormat: U8aFixed;122  readonly isUnsupportedVersion: boolean;123  readonly asUnsupportedVersion: U8aFixed;124  readonly isExecutedDownward: boolean;125  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;126  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';127}128129/** @name CumulusPalletXcmOrigin */130export interface CumulusPalletXcmOrigin extends Enum {131  readonly isRelay: boolean;132  readonly isSiblingParachain: boolean;133  readonly asSiblingParachain: u32;134  readonly type: 'Relay' | 'SiblingParachain';135}136137/** @name CumulusPalletXcmpQueueCall */138export interface CumulusPalletXcmpQueueCall extends Enum {139  readonly isServiceOverweight: boolean;140  readonly asServiceOverweight: {141    readonly index: u64;142    readonly weightLimit: u64;143  } & Struct;144  readonly isSuspendXcmExecution: boolean;145  readonly isResumeXcmExecution: boolean;146  readonly isUpdateSuspendThreshold: boolean;147  readonly asUpdateSuspendThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateDropThreshold: boolean;151  readonly asUpdateDropThreshold: {152    readonly new_: u32;153  } & Struct;154  readonly isUpdateResumeThreshold: boolean;155  readonly asUpdateResumeThreshold: {156    readonly new_: u32;157  } & Struct;158  readonly isUpdateThresholdWeight: boolean;159  readonly asUpdateThresholdWeight: {160    readonly new_: u64;161  } & Struct;162  readonly isUpdateWeightRestrictDecay: boolean;163  readonly asUpdateWeightRestrictDecay: {164    readonly new_: u64;165  } & Struct;166  readonly isUpdateXcmpMaxIndividualWeight: boolean;167  readonly asUpdateXcmpMaxIndividualWeight: {168    readonly new_: u64;169  } & Struct;170  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';171}172173/** @name CumulusPalletXcmpQueueError */174export interface CumulusPalletXcmpQueueError extends Enum {175  readonly isFailedToSend: boolean;176  readonly isBadXcmOrigin: boolean;177  readonly isBadXcm: boolean;178  readonly isBadOverweightIndex: boolean;179  readonly isWeightOverLimit: boolean;180  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';181}182183/** @name CumulusPalletXcmpQueueEvent */184export interface CumulusPalletXcmpQueueEvent extends Enum {185  readonly isSuccess: boolean;186  readonly asSuccess: Option<H256>;187  readonly isFail: boolean;188  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;189  readonly isBadVersion: boolean;190  readonly asBadVersion: Option<H256>;191  readonly isBadFormat: boolean;192  readonly asBadFormat: Option<H256>;193  readonly isUpwardMessageSent: boolean;194  readonly asUpwardMessageSent: Option<H256>;195  readonly isXcmpMessageSent: boolean;196  readonly asXcmpMessageSent: Option<H256>;197  readonly isOverweightEnqueued: boolean;198  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;199  readonly isOverweightServiced: boolean;200  readonly asOverweightServiced: ITuple<[u64, u64]>;201  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';202}203204/** @name CumulusPalletXcmpQueueInboundChannelDetails */205export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {206  readonly sender: u32;207  readonly state: CumulusPalletXcmpQueueInboundState;208  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;209}210211/** @name CumulusPalletXcmpQueueInboundState */212export interface CumulusPalletXcmpQueueInboundState extends Enum {213  readonly isOk: boolean;214  readonly isSuspended: boolean;215  readonly type: 'Ok' | 'Suspended';216}217218/** @name CumulusPalletXcmpQueueOutboundChannelDetails */219export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {220  readonly recipient: u32;221  readonly state: CumulusPalletXcmpQueueOutboundState;222  readonly signalsExist: bool;223  readonly firstIndex: u16;224  readonly lastIndex: u16;225}226227/** @name CumulusPalletXcmpQueueOutboundState */228export interface CumulusPalletXcmpQueueOutboundState extends Enum {229  readonly isOk: boolean;230  readonly isSuspended: boolean;231  readonly type: 'Ok' | 'Suspended';232}233234/** @name CumulusPalletXcmpQueueQueueConfigData */235export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {236  readonly suspendThreshold: u32;237  readonly dropThreshold: u32;238  readonly resumeThreshold: u32;239  readonly thresholdWeight: u64;240  readonly weightRestrictDecay: u64;241  readonly xcmpMaxIndividualWeight: u64;242}243244/** @name CumulusPrimitivesParachainInherentParachainInherentData */245export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {246  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;247  readonly relayChainState: SpTrieStorageProof;248  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;249  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;250}251252/** @name EthbloomBloom */253export interface EthbloomBloom extends U8aFixed {}254255/** @name EthereumBlock */256export interface EthereumBlock extends Struct {257  readonly header: EthereumHeader;258  readonly transactions: Vec<EthereumTransactionTransactionV2>;259  readonly ommers: Vec<EthereumHeader>;260}261262/** @name EthereumHeader */263export interface EthereumHeader extends Struct {264  readonly parentHash: H256;265  readonly ommersHash: H256;266  readonly beneficiary: H160;267  readonly stateRoot: H256;268  readonly transactionsRoot: H256;269  readonly receiptsRoot: H256;270  readonly logsBloom: EthbloomBloom;271  readonly difficulty: U256;272  readonly number: U256;273  readonly gasLimit: U256;274  readonly gasUsed: U256;275  readonly timestamp: u64;276  readonly extraData: Bytes;277  readonly mixHash: H256;278  readonly nonce: EthereumTypesHashH64;279}280281/** @name EthereumLog */282export interface EthereumLog extends Struct {283  readonly address: H160;284  readonly topics: Vec<H256>;285  readonly data: Bytes;286}287288/** @name EthereumReceiptEip658ReceiptData */289export interface EthereumReceiptEip658ReceiptData extends Struct {290  readonly statusCode: u8;291  readonly usedGas: U256;292  readonly logsBloom: EthbloomBloom;293  readonly logs: Vec<EthereumLog>;294}295296/** @name EthereumReceiptReceiptV3 */297export interface EthereumReceiptReceiptV3 extends Enum {298  readonly isLegacy: boolean;299  readonly asLegacy: EthereumReceiptEip658ReceiptData;300  readonly isEip2930: boolean;301  readonly asEip2930: EthereumReceiptEip658ReceiptData;302  readonly isEip1559: boolean;303  readonly asEip1559: EthereumReceiptEip658ReceiptData;304  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';305}306307/** @name EthereumTransactionAccessListItem */308export interface EthereumTransactionAccessListItem extends Struct {309  readonly address: H160;310  readonly storageKeys: Vec<H256>;311}312313/** @name EthereumTransactionEip1559Transaction */314export interface EthereumTransactionEip1559Transaction extends Struct {315  readonly chainId: u64;316  readonly nonce: U256;317  readonly maxPriorityFeePerGas: U256;318  readonly maxFeePerGas: U256;319  readonly gasLimit: U256;320  readonly action: EthereumTransactionTransactionAction;321  readonly value: U256;322  readonly input: Bytes;323  readonly accessList: Vec<EthereumTransactionAccessListItem>;324  readonly oddYParity: bool;325  readonly r: H256;326  readonly s: H256;327}328329/** @name EthereumTransactionEip2930Transaction */330export interface EthereumTransactionEip2930Transaction extends Struct {331  readonly chainId: u64;332  readonly nonce: U256;333  readonly gasPrice: U256;334  readonly gasLimit: U256;335  readonly action: EthereumTransactionTransactionAction;336  readonly value: U256;337  readonly input: Bytes;338  readonly accessList: Vec<EthereumTransactionAccessListItem>;339  readonly oddYParity: bool;340  readonly r: H256;341  readonly s: H256;342}343344/** @name EthereumTransactionLegacyTransaction */345export interface EthereumTransactionLegacyTransaction extends Struct {346  readonly nonce: U256;347  readonly gasPrice: U256;348  readonly gasLimit: U256;349  readonly action: EthereumTransactionTransactionAction;350  readonly value: U256;351  readonly input: Bytes;352  readonly signature: EthereumTransactionTransactionSignature;353}354355/** @name EthereumTransactionTransactionAction */356export interface EthereumTransactionTransactionAction extends Enum {357  readonly isCall: boolean;358  readonly asCall: H160;359  readonly isCreate: boolean;360  readonly type: 'Call' | 'Create';361}362363/** @name EthereumTransactionTransactionSignature */364export interface EthereumTransactionTransactionSignature extends Struct {365  readonly v: u64;366  readonly r: H256;367  readonly s: H256;368}369370/** @name EthereumTransactionTransactionV2 */371export interface EthereumTransactionTransactionV2 extends Enum {372  readonly isLegacy: boolean;373  readonly asLegacy: EthereumTransactionLegacyTransaction;374  readonly isEip2930: boolean;375  readonly asEip2930: EthereumTransactionEip2930Transaction;376  readonly isEip1559: boolean;377  readonly asEip1559: EthereumTransactionEip1559Transaction;378  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';379}380381/** @name EthereumTypesHashH64 */382export interface EthereumTypesHashH64 extends U8aFixed {}383384/** @name EvmCoreErrorExitError */385export interface EvmCoreErrorExitError extends Enum {386  readonly isStackUnderflow: boolean;387  readonly isStackOverflow: boolean;388  readonly isInvalidJump: boolean;389  readonly isInvalidRange: boolean;390  readonly isDesignatedInvalid: boolean;391  readonly isCallTooDeep: boolean;392  readonly isCreateCollision: boolean;393  readonly isCreateContractLimit: boolean;394  readonly isOutOfOffset: boolean;395  readonly isOutOfGas: boolean;396  readonly isOutOfFund: boolean;397  readonly isPcUnderflow: boolean;398  readonly isCreateEmpty: boolean;399  readonly isOther: boolean;400  readonly asOther: Text;401  readonly isInvalidCode: boolean;402  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';403}404405/** @name EvmCoreErrorExitFatal */406export interface EvmCoreErrorExitFatal extends Enum {407  readonly isNotSupported: boolean;408  readonly isUnhandledInterrupt: boolean;409  readonly isCallErrorAsFatal: boolean;410  readonly asCallErrorAsFatal: EvmCoreErrorExitError;411  readonly isOther: boolean;412  readonly asOther: Text;413  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';414}415416/** @name EvmCoreErrorExitReason */417export interface EvmCoreErrorExitReason extends Enum {418  readonly isSucceed: boolean;419  readonly asSucceed: EvmCoreErrorExitSucceed;420  readonly isError: boolean;421  readonly asError: EvmCoreErrorExitError;422  readonly isRevert: boolean;423  readonly asRevert: EvmCoreErrorExitRevert;424  readonly isFatal: boolean;425  readonly asFatal: EvmCoreErrorExitFatal;426  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';427}428429/** @name EvmCoreErrorExitRevert */430export interface EvmCoreErrorExitRevert extends Enum {431  readonly isReverted: boolean;432  readonly type: 'Reverted';433}434435/** @name EvmCoreErrorExitSucceed */436export interface EvmCoreErrorExitSucceed extends Enum {437  readonly isStopped: boolean;438  readonly isReturned: boolean;439  readonly isSuicided: boolean;440  readonly type: 'Stopped' | 'Returned' | 'Suicided';441}442443/** @name FpRpcTransactionStatus */444export interface FpRpcTransactionStatus extends Struct {445  readonly transactionHash: H256;446  readonly transactionIndex: u32;447  readonly from: H160;448  readonly to: Option<H160>;449  readonly contractAddress: Option<H160>;450  readonly logs: Vec<EthereumLog>;451  readonly logsBloom: EthbloomBloom;452}453454/** @name FrameSupportDispatchRawOrigin */455export interface FrameSupportDispatchRawOrigin extends Enum {456  readonly isRoot: boolean;457  readonly isSigned: boolean;458  readonly asSigned: AccountId32;459  readonly isNone: boolean;460  readonly type: 'Root' | 'Signed' | 'None';461}462463/** @name FrameSupportPalletId */464export interface FrameSupportPalletId extends U8aFixed {}465466/** @name FrameSupportScheduleLookupError */467export interface FrameSupportScheduleLookupError extends Enum {468  readonly isUnknown: boolean;469  readonly isBadFormat: boolean;470  readonly type: 'Unknown' | 'BadFormat';471}472473/** @name FrameSupportScheduleMaybeHashed */474export interface FrameSupportScheduleMaybeHashed extends Enum {475  readonly isValue: boolean;476  readonly asValue: Call;477  readonly isHash: boolean;478  readonly asHash: H256;479  readonly type: 'Value' | 'Hash';480}481482/** @name FrameSupportTokensMiscBalanceStatus */483export interface FrameSupportTokensMiscBalanceStatus extends Enum {484  readonly isFree: boolean;485  readonly isReserved: boolean;486  readonly type: 'Free' | 'Reserved';487}488489/** @name FrameSupportWeightsDispatchClass */490export interface FrameSupportWeightsDispatchClass extends Enum {491  readonly isNormal: boolean;492  readonly isOperational: boolean;493  readonly isMandatory: boolean;494  readonly type: 'Normal' | 'Operational' | 'Mandatory';495}496497/** @name FrameSupportWeightsDispatchInfo */498export interface FrameSupportWeightsDispatchInfo extends Struct {499  readonly weight: u64;500  readonly class: FrameSupportWeightsDispatchClass;501  readonly paysFee: FrameSupportWeightsPays;502}503504/** @name FrameSupportWeightsPays */505export interface FrameSupportWeightsPays extends Enum {506  readonly isYes: boolean;507  readonly isNo: boolean;508  readonly type: 'Yes' | 'No';509}510511/** @name FrameSupportWeightsPerDispatchClassU32 */512export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {513  readonly normal: u32;514  readonly operational: u32;515  readonly mandatory: u32;516}517518/** @name FrameSupportWeightsPerDispatchClassU64 */519export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {520  readonly normal: u64;521  readonly operational: u64;522  readonly mandatory: u64;523}524525/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */526export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {527  readonly normal: FrameSystemLimitsWeightsPerClass;528  readonly operational: FrameSystemLimitsWeightsPerClass;529  readonly mandatory: FrameSystemLimitsWeightsPerClass;530}531532/** @name FrameSupportWeightsRuntimeDbWeight */533export interface FrameSupportWeightsRuntimeDbWeight extends Struct {534  readonly read: u64;535  readonly write: u64;536}537538/** @name FrameSupportWeightsWeightToFeeCoefficient */539export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {540  readonly coeffInteger: u128;541  readonly coeffFrac: Perbill;542  readonly negative: bool;543  readonly degree: u8;544}545546/** @name FrameSystemAccountInfo */547export interface FrameSystemAccountInfo extends Struct {548  readonly nonce: u32;549  readonly consumers: u32;550  readonly providers: u32;551  readonly sufficients: u32;552  readonly data: PalletBalancesAccountData;553}554555/** @name FrameSystemCall */556export interface FrameSystemCall extends Enum {557  readonly isFillBlock: boolean;558  readonly asFillBlock: {559    readonly ratio: Perbill;560  } & Struct;561  readonly isRemark: boolean;562  readonly asRemark: {563    readonly remark: Bytes;564  } & Struct;565  readonly isSetHeapPages: boolean;566  readonly asSetHeapPages: {567    readonly pages: u64;568  } & Struct;569  readonly isSetCode: boolean;570  readonly asSetCode: {571    readonly code: Bytes;572  } & Struct;573  readonly isSetCodeWithoutChecks: boolean;574  readonly asSetCodeWithoutChecks: {575    readonly code: Bytes;576  } & Struct;577  readonly isSetStorage: boolean;578  readonly asSetStorage: {579    readonly items: Vec<ITuple<[Bytes, Bytes]>>;580  } & Struct;581  readonly isKillStorage: boolean;582  readonly asKillStorage: {583    readonly keys_: Vec<Bytes>;584  } & Struct;585  readonly isKillPrefix: boolean;586  readonly asKillPrefix: {587    readonly prefix: Bytes;588    readonly subkeys: u32;589  } & Struct;590  readonly isRemarkWithEvent: boolean;591  readonly asRemarkWithEvent: {592    readonly remark: Bytes;593  } & Struct;594  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';595}596597/** @name FrameSystemError */598export interface FrameSystemError extends Enum {599  readonly isInvalidSpecName: boolean;600  readonly isSpecVersionNeedsToIncrease: boolean;601  readonly isFailedToExtractRuntimeVersion: boolean;602  readonly isNonDefaultComposite: boolean;603  readonly isNonZeroRefCount: boolean;604  readonly isCallFiltered: boolean;605  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';606}607608/** @name FrameSystemEvent */609export interface FrameSystemEvent extends Enum {610  readonly isExtrinsicSuccess: boolean;611  readonly asExtrinsicSuccess: {612    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;613  } & Struct;614  readonly isExtrinsicFailed: boolean;615  readonly asExtrinsicFailed: {616    readonly dispatchError: SpRuntimeDispatchError;617    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;618  } & Struct;619  readonly isCodeUpdated: boolean;620  readonly isNewAccount: boolean;621  readonly asNewAccount: {622    readonly account: AccountId32;623  } & Struct;624  readonly isKilledAccount: boolean;625  readonly asKilledAccount: {626    readonly account: AccountId32;627  } & Struct;628  readonly isRemarked: boolean;629  readonly asRemarked: {630    readonly sender: AccountId32;631    readonly hash_: H256;632  } & Struct;633  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';634}635636/** @name FrameSystemEventRecord */637export interface FrameSystemEventRecord extends Struct {638  readonly phase: FrameSystemPhase;639  readonly event: Event;640  readonly topics: Vec<H256>;641}642643/** @name FrameSystemExtensionsCheckGenesis */644export interface FrameSystemExtensionsCheckGenesis extends Null {}645646/** @name FrameSystemExtensionsCheckNonce */647export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}648649/** @name FrameSystemExtensionsCheckSpecVersion */650export interface FrameSystemExtensionsCheckSpecVersion extends Null {}651652/** @name FrameSystemExtensionsCheckWeight */653export interface FrameSystemExtensionsCheckWeight extends Null {}654655/** @name FrameSystemLastRuntimeUpgradeInfo */656export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {657  readonly specVersion: Compact<u32>;658  readonly specName: Text;659}660661/** @name FrameSystemLimitsBlockLength */662export interface FrameSystemLimitsBlockLength extends Struct {663  readonly max: FrameSupportWeightsPerDispatchClassU32;664}665666/** @name FrameSystemLimitsBlockWeights */667export interface FrameSystemLimitsBlockWeights extends Struct {668  readonly baseBlock: u64;669  readonly maxBlock: u64;670  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;671}672673/** @name FrameSystemLimitsWeightsPerClass */674export interface FrameSystemLimitsWeightsPerClass extends Struct {675  readonly baseExtrinsic: u64;676  readonly maxExtrinsic: Option<u64>;677  readonly maxTotal: Option<u64>;678  readonly reserved: Option<u64>;679}680681/** @name FrameSystemPhase */682export interface FrameSystemPhase extends Enum {683  readonly isApplyExtrinsic: boolean;684  readonly asApplyExtrinsic: u32;685  readonly isFinalization: boolean;686  readonly isInitialization: boolean;687  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';688}689690/** @name OpalRuntimeOriginCaller */691export interface OpalRuntimeOriginCaller extends Enum {692  readonly isVoid: boolean;693  readonly asVoid: SpCoreVoid;694  readonly isSystem: boolean;695  readonly asSystem: FrameSupportDispatchRawOrigin;696  readonly isPolkadotXcm: boolean;697  readonly asPolkadotXcm: PalletXcmOrigin;698  readonly isCumulusXcm: boolean;699  readonly asCumulusXcm: CumulusPalletXcmOrigin;700  readonly isEthereum: boolean;701  readonly asEthereum: PalletEthereumRawOrigin;702  readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';703}704705/** @name OpalRuntimeRuntime */706export interface OpalRuntimeRuntime extends Null {}707708/** @name OrmlVestingModuleCall */709export interface OrmlVestingModuleCall extends Enum {710  readonly isClaim: boolean;711  readonly isVestedTransfer: boolean;712  readonly asVestedTransfer: {713    readonly dest: MultiAddress;714    readonly schedule: OrmlVestingVestingSchedule;715  } & Struct;716  readonly isUpdateVestingSchedules: boolean;717  readonly asUpdateVestingSchedules: {718    readonly who: MultiAddress;719    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;720  } & Struct;721  readonly isClaimFor: boolean;722  readonly asClaimFor: {723    readonly dest: MultiAddress;724  } & Struct;725  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';726}727728/** @name OrmlVestingModuleError */729export interface OrmlVestingModuleError extends Enum {730  readonly isZeroVestingPeriod: boolean;731  readonly isZeroVestingPeriodCount: boolean;732  readonly isInsufficientBalanceToLock: boolean;733  readonly isTooManyVestingSchedules: boolean;734  readonly isAmountLow: boolean;735  readonly isMaxVestingSchedulesExceeded: boolean;736  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';737}738739/** @name OrmlVestingModuleEvent */740export interface OrmlVestingModuleEvent extends Enum {741  readonly isVestingScheduleAdded: boolean;742  readonly asVestingScheduleAdded: {743    readonly from: AccountId32;744    readonly to: AccountId32;745    readonly vestingSchedule: OrmlVestingVestingSchedule;746  } & Struct;747  readonly isClaimed: boolean;748  readonly asClaimed: {749    readonly who: AccountId32;750    readonly amount: u128;751  } & Struct;752  readonly isVestingSchedulesUpdated: boolean;753  readonly asVestingSchedulesUpdated: {754    readonly who: AccountId32;755  } & Struct;756  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';757}758759/** @name OrmlVestingVestingSchedule */760export interface OrmlVestingVestingSchedule extends Struct {761  readonly start: u32;762  readonly period: u32;763  readonly periodCount: u32;764  readonly perPeriod: Compact<u128>;765}766767/** @name PalletBalancesAccountData */768export interface PalletBalancesAccountData extends Struct {769  readonly free: u128;770  readonly reserved: u128;771  readonly miscFrozen: u128;772  readonly feeFrozen: u128;773}774775/** @name PalletBalancesBalanceLock */776export interface PalletBalancesBalanceLock extends Struct {777  readonly id: U8aFixed;778  readonly amount: u128;779  readonly reasons: PalletBalancesReasons;780}781782/** @name PalletBalancesCall */783export interface PalletBalancesCall extends Enum {784  readonly isTransfer: boolean;785  readonly asTransfer: {786    readonly dest: MultiAddress;787    readonly value: Compact<u128>;788  } & Struct;789  readonly isSetBalance: boolean;790  readonly asSetBalance: {791    readonly who: MultiAddress;792    readonly newFree: Compact<u128>;793    readonly newReserved: Compact<u128>;794  } & Struct;795  readonly isForceTransfer: boolean;796  readonly asForceTransfer: {797    readonly source: MultiAddress;798    readonly dest: MultiAddress;799    readonly value: Compact<u128>;800  } & Struct;801  readonly isTransferKeepAlive: boolean;802  readonly asTransferKeepAlive: {803    readonly dest: MultiAddress;804    readonly value: Compact<u128>;805  } & Struct;806  readonly isTransferAll: boolean;807  readonly asTransferAll: {808    readonly dest: MultiAddress;809    readonly keepAlive: bool;810  } & Struct;811  readonly isForceUnreserve: boolean;812  readonly asForceUnreserve: {813    readonly who: MultiAddress;814    readonly amount: u128;815  } & Struct;816  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';817}818819/** @name PalletBalancesError */820export interface PalletBalancesError extends Enum {821  readonly isVestingBalance: boolean;822  readonly isLiquidityRestrictions: boolean;823  readonly isInsufficientBalance: boolean;824  readonly isExistentialDeposit: boolean;825  readonly isKeepAlive: boolean;826  readonly isExistingVestingSchedule: boolean;827  readonly isDeadAccount: boolean;828  readonly isTooManyReserves: boolean;829  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';830}831832/** @name PalletBalancesEvent */833export interface PalletBalancesEvent extends Enum {834  readonly isEndowed: boolean;835  readonly asEndowed: {836    readonly account: AccountId32;837    readonly freeBalance: u128;838  } & Struct;839  readonly isDustLost: boolean;840  readonly asDustLost: {841    readonly account: AccountId32;842    readonly amount: u128;843  } & Struct;844  readonly isTransfer: boolean;845  readonly asTransfer: {846    readonly from: AccountId32;847    readonly to: AccountId32;848    readonly amount: u128;849  } & Struct;850  readonly isBalanceSet: boolean;851  readonly asBalanceSet: {852    readonly who: AccountId32;853    readonly free: u128;854    readonly reserved: u128;855  } & Struct;856  readonly isReserved: boolean;857  readonly asReserved: {858    readonly who: AccountId32;859    readonly amount: u128;860  } & Struct;861  readonly isUnreserved: boolean;862  readonly asUnreserved: {863    readonly who: AccountId32;864    readonly amount: u128;865  } & Struct;866  readonly isReserveRepatriated: boolean;867  readonly asReserveRepatriated: {868    readonly from: AccountId32;869    readonly to: AccountId32;870    readonly amount: u128;871    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;872  } & Struct;873  readonly isDeposit: boolean;874  readonly asDeposit: {875    readonly who: AccountId32;876    readonly amount: u128;877  } & Struct;878  readonly isWithdraw: boolean;879  readonly asWithdraw: {880    readonly who: AccountId32;881    readonly amount: u128;882  } & Struct;883  readonly isSlashed: boolean;884  readonly asSlashed: {885    readonly who: AccountId32;886    readonly amount: u128;887  } & Struct;888  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';889}890891/** @name PalletBalancesReasons */892export interface PalletBalancesReasons extends Enum {893  readonly isFee: boolean;894  readonly isMisc: boolean;895  readonly isAll: boolean;896  readonly type: 'Fee' | 'Misc' | 'All';897}898899/** @name PalletBalancesReleases */900export interface PalletBalancesReleases extends Enum {901  readonly isV100: boolean;902  readonly isV200: boolean;903  readonly type: 'V100' | 'V200';904}905906/** @name PalletBalancesReserveData */907export interface PalletBalancesReserveData extends Struct {908  readonly id: U8aFixed;909  readonly amount: u128;910}911912/** @name PalletCommonError */913export interface PalletCommonError extends Enum {914  readonly isCollectionNotFound: boolean;915  readonly isMustBeTokenOwner: boolean;916  readonly isNoPermission: boolean;917  readonly isCantDestroyNotEmptyCollection: boolean;918  readonly isPublicMintingNotAllowed: boolean;919  readonly isAddressNotInAllowlist: boolean;920  readonly isCollectionNameLimitExceeded: boolean;921  readonly isCollectionDescriptionLimitExceeded: boolean;922  readonly isCollectionTokenPrefixLimitExceeded: boolean;923  readonly isTotalCollectionsLimitExceeded: boolean;924  readonly isCollectionAdminCountExceeded: boolean;925  readonly isCollectionLimitBoundsExceeded: boolean;926  readonly isOwnerPermissionsCantBeReverted: boolean;927  readonly isTransferNotAllowed: boolean;928  readonly isAccountTokenLimitExceeded: boolean;929  readonly isCollectionTokenLimitExceeded: boolean;930  readonly isMetadataFlagFrozen: boolean;931  readonly isTokenNotFound: boolean;932  readonly isTokenValueTooLow: boolean;933  readonly isApprovedValueTooLow: boolean;934  readonly isCantApproveMoreThanOwned: boolean;935  readonly isAddressIsZero: boolean;936  readonly isUnsupportedOperation: boolean;937  readonly isNotSufficientFounds: boolean;938  readonly isUserIsNotAllowedToNest: boolean;939  readonly isSourceCollectionIsNotAllowedToNest: boolean;940  readonly isCollectionFieldSizeExceeded: boolean;941  readonly isNoSpaceForProperty: boolean;942  readonly isPropertyLimitReached: boolean;943  readonly isPropertyKeyIsTooLong: boolean;944  readonly isInvalidCharacterInPropertyKey: boolean;945  readonly isEmptyPropertyKey: boolean;946  readonly isCollectionIsExternal: boolean;947  readonly isCollectionIsInternal: boolean;948  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'CantDestroyNotEmptyCollection' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds' | 'UserIsNotAllowedToNest' | 'SourceCollectionIsNotAllowedToNest' | 'CollectionFieldSizeExceeded' | 'NoSpaceForProperty' | 'PropertyLimitReached' | 'PropertyKeyIsTooLong' | 'InvalidCharacterInPropertyKey' | 'EmptyPropertyKey' | 'CollectionIsExternal' | 'CollectionIsInternal';949}950951/** @name PalletCommonEvent */952export interface PalletCommonEvent extends Enum {953  readonly isCollectionCreated: boolean;954  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;955  readonly isCollectionDestroyed: boolean;956  readonly asCollectionDestroyed: u32;957  readonly isItemCreated: boolean;958  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;959  readonly isItemDestroyed: boolean;960  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;961  readonly isTransfer: boolean;962  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;963  readonly isApproved: boolean;964  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;965  readonly isCollectionPropertySet: boolean;966  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;967  readonly isCollectionPropertyDeleted: boolean;968  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;969  readonly isTokenPropertySet: boolean;970  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;971  readonly isTokenPropertyDeleted: boolean;972  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;973  readonly isPropertyPermissionSet: boolean;974  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;975  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';976}977978/** @name PalletEthereumCall */979export interface PalletEthereumCall extends Enum {980  readonly isTransact: boolean;981  readonly asTransact: {982    readonly transaction: EthereumTransactionTransactionV2;983  } & Struct;984  readonly type: 'Transact';985}986987/** @name PalletEthereumError */988export interface PalletEthereumError extends Enum {989  readonly isInvalidSignature: boolean;990  readonly isPreLogExists: boolean;991  readonly type: 'InvalidSignature' | 'PreLogExists';992}993994/** @name PalletEthereumEvent */995export interface PalletEthereumEvent extends Enum {996  readonly isExecuted: boolean;997  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;998  readonly type: 'Executed';999}10001001/** @name PalletEthereumFakeTransactionFinalizer */1002export interface PalletEthereumFakeTransactionFinalizer extends Null {}10031004/** @name PalletEthereumRawOrigin */1005export interface PalletEthereumRawOrigin extends Enum {1006  readonly isEthereumTransaction: boolean;1007  readonly asEthereumTransaction: H160;1008  readonly type: 'EthereumTransaction';1009}10101011/** @name PalletEvmAccountBasicCrossAccountIdRepr */1012export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1013  readonly isSubstrate: boolean;1014  readonly asSubstrate: AccountId32;1015  readonly isEthereum: boolean;1016  readonly asEthereum: H160;1017  readonly type: 'Substrate' | 'Ethereum';1018}10191020/** @name PalletEvmCall */1021export interface PalletEvmCall extends Enum {1022  readonly isWithdraw: boolean;1023  readonly asWithdraw: {1024    readonly address: H160;1025    readonly value: u128;1026  } & Struct;1027  readonly isCall: boolean;1028  readonly asCall: {1029    readonly source: H160;1030    readonly target: H160;1031    readonly input: Bytes;1032    readonly value: U256;1033    readonly gasLimit: u64;1034    readonly maxFeePerGas: U256;1035    readonly maxPriorityFeePerGas: Option<U256>;1036    readonly nonce: Option<U256>;1037    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1038  } & Struct;1039  readonly isCreate: boolean;1040  readonly asCreate: {1041    readonly source: H160;1042    readonly init: Bytes;1043    readonly value: U256;1044    readonly gasLimit: u64;1045    readonly maxFeePerGas: U256;1046    readonly maxPriorityFeePerGas: Option<U256>;1047    readonly nonce: Option<U256>;1048    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1049  } & Struct;1050  readonly isCreate2: boolean;1051  readonly asCreate2: {1052    readonly source: H160;1053    readonly init: Bytes;1054    readonly salt: H256;1055    readonly value: U256;1056    readonly gasLimit: u64;1057    readonly maxFeePerGas: U256;1058    readonly maxPriorityFeePerGas: Option<U256>;1059    readonly nonce: Option<U256>;1060    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1061  } & Struct;1062  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1063}10641065/** @name PalletEvmCoderSubstrateError */1066export interface PalletEvmCoderSubstrateError extends Enum {1067  readonly isOutOfGas: boolean;1068  readonly isOutOfFund: boolean;1069  readonly type: 'OutOfGas' | 'OutOfFund';1070}10711072/** @name PalletEvmContractHelpersError */1073export interface PalletEvmContractHelpersError extends Enum {1074  readonly isNoPermission: boolean;1075  readonly type: 'NoPermission';1076}10771078/** @name PalletEvmContractHelpersSponsoringModeT */1079export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1080  readonly isDisabled: boolean;1081  readonly isAllowlisted: boolean;1082  readonly isGenerous: boolean;1083  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1084}10851086/** @name PalletEvmError */1087export interface PalletEvmError extends Enum {1088  readonly isBalanceLow: boolean;1089  readonly isFeeOverflow: boolean;1090  readonly isPaymentOverflow: boolean;1091  readonly isWithdrawFailed: boolean;1092  readonly isGasPriceTooLow: boolean;1093  readonly isInvalidNonce: boolean;1094  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1095}10961097/** @name PalletEvmEvent */1098export interface PalletEvmEvent extends Enum {1099  readonly isLog: boolean;1100  readonly asLog: EthereumLog;1101  readonly isCreated: boolean;1102  readonly asCreated: H160;1103  readonly isCreatedFailed: boolean;1104  readonly asCreatedFailed: H160;1105  readonly isExecuted: boolean;1106  readonly asExecuted: H160;1107  readonly isExecutedFailed: boolean;1108  readonly asExecutedFailed: H160;1109  readonly isBalanceDeposit: boolean;1110  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1111  readonly isBalanceWithdraw: boolean;1112  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1113  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1114}11151116/** @name PalletEvmMigrationCall */1117export interface PalletEvmMigrationCall extends Enum {1118  readonly isBegin: boolean;1119  readonly asBegin: {1120    readonly address: H160;1121  } & Struct;1122  readonly isSetData: boolean;1123  readonly asSetData: {1124    readonly address: H160;1125    readonly data: Vec<ITuple<[H256, H256]>>;1126  } & Struct;1127  readonly isFinish: boolean;1128  readonly asFinish: {1129    readonly address: H160;1130    readonly code: Bytes;1131  } & Struct;1132  readonly type: 'Begin' | 'SetData' | 'Finish';1133}11341135/** @name PalletEvmMigrationError */1136export interface PalletEvmMigrationError extends Enum {1137  readonly isAccountNotEmpty: boolean;1138  readonly isAccountIsNotMigrating: boolean;1139  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1140}11411142/** @name PalletFungibleError */1143export interface PalletFungibleError extends Enum {1144  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1145  readonly isFungibleItemsHaveNoId: boolean;1146  readonly isFungibleItemsDontHaveData: boolean;1147  readonly isFungibleDisallowsNesting: boolean;1148  readonly isSettingPropertiesNotAllowed: boolean;1149  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1150}11511152/** @name PalletInflationCall */1153export interface PalletInflationCall extends Enum {1154  readonly isStartInflation: boolean;1155  readonly asStartInflation: {1156    readonly inflationStartRelayBlock: u32;1157  } & Struct;1158  readonly type: 'StartInflation';1159}11601161/** @name PalletNonfungibleError */1162export interface PalletNonfungibleError extends Enum {1163  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1164  readonly isNonfungibleItemsHaveNoAmount: boolean;1165  readonly isCantBurnNftWithChildren: boolean;1166  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1167}11681169/** @name PalletNonfungibleItemData */1170export interface PalletNonfungibleItemData extends Struct {1171  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1172}11731174/** @name PalletRefungibleError */1175export interface PalletRefungibleError extends Enum {1176  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1177  readonly isWrongRefungiblePieces: boolean;1178  readonly isRefungibleDisallowsNesting: boolean;1179  readonly isSettingPropertiesNotAllowed: boolean;1180  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1181}11821183/** @name PalletRefungibleItemData */1184export interface PalletRefungibleItemData extends Struct {1185  readonly constData: Bytes;1186}11871188/** @name PalletRmrkCoreCall */1189export interface PalletRmrkCoreCall extends Enum {1190  readonly isCreateCollection: boolean;1191  readonly asCreateCollection: {1192    readonly metadata: Bytes;1193    readonly max: Option<u32>;1194    readonly symbol: Bytes;1195  } & Struct;1196  readonly isDestroyCollection: boolean;1197  readonly asDestroyCollection: {1198    readonly collectionId: u32;1199  } & Struct;1200  readonly isChangeCollectionIssuer: boolean;1201  readonly asChangeCollectionIssuer: {1202    readonly collectionId: u32;1203    readonly newIssuer: MultiAddress;1204  } & Struct;1205  readonly isLockCollection: boolean;1206  readonly asLockCollection: {1207    readonly collectionId: u32;1208  } & Struct;1209  readonly isMintNft: boolean;1210  readonly asMintNft: {1211    readonly owner: AccountId32;1212    readonly collectionId: u32;1213    readonly recipient: Option<AccountId32>;1214    readonly royaltyAmount: Option<Permill>;1215    readonly metadata: Bytes;1216    readonly transferable: bool;1217    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1218  } & Struct;1219  readonly isBurnNft: boolean;1220  readonly asBurnNft: {1221    readonly collectionId: u32;1222    readonly nftId: u32;1223    readonly maxBurns: u32;1224  } & Struct;1225  readonly isSend: boolean;1226  readonly asSend: {1227    readonly rmrkCollectionId: u32;1228    readonly rmrkNftId: u32;1229    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1230  } & Struct;1231  readonly isAcceptNft: boolean;1232  readonly asAcceptNft: {1233    readonly rmrkCollectionId: u32;1234    readonly rmrkNftId: u32;1235    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1236  } & Struct;1237  readonly isRejectNft: boolean;1238  readonly asRejectNft: {1239    readonly rmrkCollectionId: u32;1240    readonly rmrkNftId: u32;1241  } & Struct;1242  readonly isAcceptResource: boolean;1243  readonly asAcceptResource: {1244    readonly rmrkCollectionId: u32;1245    readonly rmrkNftId: u32;1246    readonly rmrkResourceId: u32;1247  } & Struct;1248  readonly isAcceptResourceRemoval: boolean;1249  readonly asAcceptResourceRemoval: {1250    readonly rmrkCollectionId: u32;1251    readonly rmrkNftId: u32;1252    readonly rmrkResourceId: u32;1253  } & Struct;1254  readonly isSetProperty: boolean;1255  readonly asSetProperty: {1256    readonly rmrkCollectionId: Compact<u32>;1257    readonly maybeNftId: Option<u32>;1258    readonly key: Bytes;1259    readonly value: Bytes;1260  } & Struct;1261  readonly isSetPriority: boolean;1262  readonly asSetPriority: {1263    readonly rmrkCollectionId: u32;1264    readonly rmrkNftId: u32;1265    readonly priorities: Vec<u32>;1266  } & Struct;1267  readonly isAddBasicResource: boolean;1268  readonly asAddBasicResource: {1269    readonly rmrkCollectionId: u32;1270    readonly nftId: u32;1271    readonly resource: RmrkTraitsResourceBasicResource;1272  } & Struct;1273  readonly isAddComposableResource: boolean;1274  readonly asAddComposableResource: {1275    readonly rmrkCollectionId: u32;1276    readonly nftId: u32;1277    readonly resource: RmrkTraitsResourceComposableResource;1278  } & Struct;1279  readonly isAddSlotResource: boolean;1280  readonly asAddSlotResource: {1281    readonly rmrkCollectionId: u32;1282    readonly nftId: u32;1283    readonly resource: RmrkTraitsResourceSlotResource;1284  } & Struct;1285  readonly isRemoveResource: boolean;1286  readonly asRemoveResource: {1287    readonly rmrkCollectionId: u32;1288    readonly nftId: u32;1289    readonly resourceId: u32;1290  } & Struct;1291  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1292}12931294/** @name PalletRmrkCoreError */1295export interface PalletRmrkCoreError extends Enum {1296  readonly isCorruptedCollectionType: boolean;1297  readonly isNftTypeEncodeError: boolean;1298  readonly isRmrkPropertyKeyIsTooLong: boolean;1299  readonly isRmrkPropertyValueIsTooLong: boolean;1300  readonly isUnableToDecodeRmrkData: boolean;1301  readonly isCollectionNotEmpty: boolean;1302  readonly isNoAvailableCollectionId: boolean;1303  readonly isNoAvailableNftId: boolean;1304  readonly isCollectionUnknown: boolean;1305  readonly isNoPermission: boolean;1306  readonly isNonTransferable: boolean;1307  readonly isCollectionFullOrLocked: boolean;1308  readonly isResourceDoesntExist: boolean;1309  readonly isCannotSendToDescendentOrSelf: boolean;1310  readonly isCannotAcceptNonOwnedNft: boolean;1311  readonly isCannotRejectNonOwnedNft: boolean;1312  readonly isResourceNotPending: boolean;1313  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';1314}13151316/** @name PalletRmrkCoreEvent */1317export interface PalletRmrkCoreEvent extends Enum {1318  readonly isCollectionCreated: boolean;1319  readonly asCollectionCreated: {1320    readonly issuer: AccountId32;1321    readonly collectionId: u32;1322  } & Struct;1323  readonly isCollectionDestroyed: boolean;1324  readonly asCollectionDestroyed: {1325    readonly issuer: AccountId32;1326    readonly collectionId: u32;1327  } & Struct;1328  readonly isIssuerChanged: boolean;1329  readonly asIssuerChanged: {1330    readonly oldIssuer: AccountId32;1331    readonly newIssuer: AccountId32;1332    readonly collectionId: u32;1333  } & Struct;1334  readonly isCollectionLocked: boolean;1335  readonly asCollectionLocked: {1336    readonly issuer: AccountId32;1337    readonly collectionId: u32;1338  } & Struct;1339  readonly isNftMinted: boolean;1340  readonly asNftMinted: {1341    readonly owner: AccountId32;1342    readonly collectionId: u32;1343    readonly nftId: u32;1344  } & Struct;1345  readonly isNftBurned: boolean;1346  readonly asNftBurned: {1347    readonly owner: AccountId32;1348    readonly nftId: u32;1349  } & Struct;1350  readonly isNftSent: boolean;1351  readonly asNftSent: {1352    readonly sender: AccountId32;1353    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1354    readonly collectionId: u32;1355    readonly nftId: u32;1356    readonly approvalRequired: bool;1357  } & Struct;1358  readonly isNftAccepted: boolean;1359  readonly asNftAccepted: {1360    readonly sender: AccountId32;1361    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1362    readonly collectionId: u32;1363    readonly nftId: u32;1364  } & Struct;1365  readonly isNftRejected: boolean;1366  readonly asNftRejected: {1367    readonly sender: AccountId32;1368    readonly collectionId: u32;1369    readonly nftId: u32;1370  } & Struct;1371  readonly isPropertySet: boolean;1372  readonly asPropertySet: {1373    readonly collectionId: u32;1374    readonly maybeNftId: Option<u32>;1375    readonly key: Bytes;1376    readonly value: Bytes;1377  } & Struct;1378  readonly isResourceAdded: boolean;1379  readonly asResourceAdded: {1380    readonly nftId: u32;1381    readonly resourceId: u32;1382  } & Struct;1383  readonly isResourceRemoval: boolean;1384  readonly asResourceRemoval: {1385    readonly nftId: u32;1386    readonly resourceId: u32;1387  } & Struct;1388  readonly isResourceAccepted: boolean;1389  readonly asResourceAccepted: {1390    readonly nftId: u32;1391    readonly resourceId: u32;1392  } & Struct;1393  readonly isResourceRemovalAccepted: boolean;1394  readonly asResourceRemovalAccepted: {1395    readonly nftId: u32;1396    readonly resourceId: u32;1397  } & Struct;1398  readonly isPrioritySet: boolean;1399  readonly asPrioritySet: {1400    readonly collectionId: u32;1401    readonly nftId: u32;1402  } & Struct;1403  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1404}14051406/** @name PalletRmrkEquipCall */1407export interface PalletRmrkEquipCall extends Enum {1408  readonly isCreateBase: boolean;1409  readonly asCreateBase: {1410    readonly baseType: Bytes;1411    readonly symbol: Bytes;1412    readonly parts: Vec<RmrkTraitsPartPartType>;1413  } & Struct;1414  readonly isThemeAdd: boolean;1415  readonly asThemeAdd: {1416    readonly baseId: u32;1417    readonly theme: RmrkTraitsTheme;1418  } & Struct;1419  readonly type: 'CreateBase' | 'ThemeAdd';1420}14211422/** @name PalletRmrkEquipError */1423export interface PalletRmrkEquipError extends Enum {1424  readonly isPermissionError: boolean;1425  readonly isNoAvailableBaseId: boolean;1426  readonly isNoAvailablePartId: boolean;1427  readonly isBaseDoesntExist: boolean;1428  readonly isNeedsDefaultThemeFirst: boolean;1429  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';1430}14311432/** @name PalletRmrkEquipEvent */1433export interface PalletRmrkEquipEvent extends Enum {1434  readonly isBaseCreated: boolean;1435  readonly asBaseCreated: {1436    readonly issuer: AccountId32;1437    readonly baseId: u32;1438  } & Struct;1439  readonly type: 'BaseCreated';1440}14411442/** @name PalletStructureCall */1443export interface PalletStructureCall extends Null {}14441445/** @name PalletStructureError */1446export interface PalletStructureError extends Enum {1447  readonly isOuroborosDetected: boolean;1448  readonly isDepthLimit: boolean;1449  readonly isBreadthLimit: boolean;1450  readonly isTokenNotFound: boolean;1451  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1452}14531454/** @name PalletStructureEvent */1455export interface PalletStructureEvent extends Enum {1456  readonly isExecuted: boolean;1457  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1458  readonly type: 'Executed';1459}14601461/** @name PalletSudoCall */1462export interface PalletSudoCall extends Enum {1463  readonly isSudo: boolean;1464  readonly asSudo: {1465    readonly call: Call;1466  } & Struct;1467  readonly isSudoUncheckedWeight: boolean;1468  readonly asSudoUncheckedWeight: {1469    readonly call: Call;1470    readonly weight: u64;1471  } & Struct;1472  readonly isSetKey: boolean;1473  readonly asSetKey: {1474    readonly new_: MultiAddress;1475  } & Struct;1476  readonly isSudoAs: boolean;1477  readonly asSudoAs: {1478    readonly who: MultiAddress;1479    readonly call: Call;1480  } & Struct;1481  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1482}14831484/** @name PalletSudoError */1485export interface PalletSudoError extends Enum {1486  readonly isRequireSudo: boolean;1487  readonly type: 'RequireSudo';1488}14891490/** @name PalletSudoEvent */1491export interface PalletSudoEvent extends Enum {1492  readonly isSudid: boolean;1493  readonly asSudid: {1494    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1495  } & Struct;1496  readonly isKeyChanged: boolean;1497  readonly asKeyChanged: {1498    readonly oldSudoer: Option<AccountId32>;1499  } & Struct;1500  readonly isSudoAsDone: boolean;1501  readonly asSudoAsDone: {1502    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1503  } & Struct;1504  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1505}15061507/** @name PalletTemplateTransactionPaymentCall */1508export interface PalletTemplateTransactionPaymentCall extends Null {}15091510/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1511export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}15121513/** @name PalletTimestampCall */1514export interface PalletTimestampCall extends Enum {1515  readonly isSet: boolean;1516  readonly asSet: {1517    readonly now: Compact<u64>;1518  } & Struct;1519  readonly type: 'Set';1520}15211522/** @name PalletTransactionPaymentReleases */1523export interface PalletTransactionPaymentReleases extends Enum {1524  readonly isV1Ancient: boolean;1525  readonly isV2: boolean;1526  readonly type: 'V1Ancient' | 'V2';1527}15281529/** @name PalletTreasuryCall */1530export interface PalletTreasuryCall extends Enum {1531  readonly isProposeSpend: boolean;1532  readonly asProposeSpend: {1533    readonly value: Compact<u128>;1534    readonly beneficiary: MultiAddress;1535  } & Struct;1536  readonly isRejectProposal: boolean;1537  readonly asRejectProposal: {1538    readonly proposalId: Compact<u32>;1539  } & Struct;1540  readonly isApproveProposal: boolean;1541  readonly asApproveProposal: {1542    readonly proposalId: Compact<u32>;1543  } & Struct;1544  readonly isRemoveApproval: boolean;1545  readonly asRemoveApproval: {1546    readonly proposalId: Compact<u32>;1547  } & Struct;1548  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';1549}15501551/** @name PalletTreasuryError */1552export interface PalletTreasuryError extends Enum {1553  readonly isInsufficientProposersBalance: boolean;1554  readonly isInvalidIndex: boolean;1555  readonly isTooManyApprovals: boolean;1556  readonly isProposalNotApproved: boolean;1557  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';1558}15591560/** @name PalletTreasuryEvent */1561export interface PalletTreasuryEvent extends Enum {1562  readonly isProposed: boolean;1563  readonly asProposed: {1564    readonly proposalIndex: u32;1565  } & Struct;1566  readonly isSpending: boolean;1567  readonly asSpending: {1568    readonly budgetRemaining: u128;1569  } & Struct;1570  readonly isAwarded: boolean;1571  readonly asAwarded: {1572    readonly proposalIndex: u32;1573    readonly award: u128;1574    readonly account: AccountId32;1575  } & Struct;1576  readonly isRejected: boolean;1577  readonly asRejected: {1578    readonly proposalIndex: u32;1579    readonly slashed: u128;1580  } & Struct;1581  readonly isBurnt: boolean;1582  readonly asBurnt: {1583    readonly burntFunds: u128;1584  } & Struct;1585  readonly isRollover: boolean;1586  readonly asRollover: {1587    readonly rolloverBalance: u128;1588  } & Struct;1589  readonly isDeposit: boolean;1590  readonly asDeposit: {1591    readonly value: u128;1592  } & Struct;1593  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1594}15951596/** @name PalletTreasuryProposal */1597export interface PalletTreasuryProposal extends Struct {1598  readonly proposer: AccountId32;1599  readonly value: u128;1600  readonly beneficiary: AccountId32;1601  readonly bond: u128;1602}16031604/** @name PalletUniqueCall */1605export interface PalletUniqueCall extends Enum {1606  readonly isCreateCollection: boolean;1607  readonly asCreateCollection: {1608    readonly collectionName: Vec<u16>;1609    readonly collectionDescription: Vec<u16>;1610    readonly tokenPrefix: Bytes;1611    readonly mode: UpDataStructsCollectionMode;1612  } & Struct;1613  readonly isCreateCollectionEx: boolean;1614  readonly asCreateCollectionEx: {1615    readonly data: UpDataStructsCreateCollectionData;1616  } & Struct;1617  readonly isDestroyCollection: boolean;1618  readonly asDestroyCollection: {1619    readonly collectionId: u32;1620  } & Struct;1621  readonly isAddToAllowList: boolean;1622  readonly asAddToAllowList: {1623    readonly collectionId: u32;1624    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1625  } & Struct;1626  readonly isRemoveFromAllowList: boolean;1627  readonly asRemoveFromAllowList: {1628    readonly collectionId: u32;1629    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1630  } & Struct;1631  readonly isChangeCollectionOwner: boolean;1632  readonly asChangeCollectionOwner: {1633    readonly collectionId: u32;1634    readonly newOwner: AccountId32;1635  } & Struct;1636  readonly isAddCollectionAdmin: boolean;1637  readonly asAddCollectionAdmin: {1638    readonly collectionId: u32;1639    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1640  } & Struct;1641  readonly isRemoveCollectionAdmin: boolean;1642  readonly asRemoveCollectionAdmin: {1643    readonly collectionId: u32;1644    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1645  } & Struct;1646  readonly isSetCollectionSponsor: boolean;1647  readonly asSetCollectionSponsor: {1648    readonly collectionId: u32;1649    readonly newSponsor: AccountId32;1650  } & Struct;1651  readonly isConfirmSponsorship: boolean;1652  readonly asConfirmSponsorship: {1653    readonly collectionId: u32;1654  } & Struct;1655  readonly isRemoveCollectionSponsor: boolean;1656  readonly asRemoveCollectionSponsor: {1657    readonly collectionId: u32;1658  } & Struct;1659  readonly isCreateItem: boolean;1660  readonly asCreateItem: {1661    readonly collectionId: u32;1662    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1663    readonly data: UpDataStructsCreateItemData;1664  } & Struct;1665  readonly isCreateMultipleItems: boolean;1666  readonly asCreateMultipleItems: {1667    readonly collectionId: u32;1668    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1669    readonly itemsData: Vec<UpDataStructsCreateItemData>;1670  } & Struct;1671  readonly isSetCollectionProperties: boolean;1672  readonly asSetCollectionProperties: {1673    readonly collectionId: u32;1674    readonly properties: Vec<UpDataStructsProperty>;1675  } & Struct;1676  readonly isDeleteCollectionProperties: boolean;1677  readonly asDeleteCollectionProperties: {1678    readonly collectionId: u32;1679    readonly propertyKeys: Vec<Bytes>;1680  } & Struct;1681  readonly isSetTokenProperties: boolean;1682  readonly asSetTokenProperties: {1683    readonly collectionId: u32;1684    readonly tokenId: u32;1685    readonly properties: Vec<UpDataStructsProperty>;1686  } & Struct;1687  readonly isDeleteTokenProperties: boolean;1688  readonly asDeleteTokenProperties: {1689    readonly collectionId: u32;1690    readonly tokenId: u32;1691    readonly propertyKeys: Vec<Bytes>;1692  } & Struct;1693  readonly isSetTokenPropertyPermissions: boolean;1694  readonly asSetTokenPropertyPermissions: {1695    readonly collectionId: u32;1696    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1697  } & Struct;1698  readonly isCreateMultipleItemsEx: boolean;1699  readonly asCreateMultipleItemsEx: {1700    readonly collectionId: u32;1701    readonly data: UpDataStructsCreateItemExData;1702  } & Struct;1703  readonly isSetTransfersEnabledFlag: boolean;1704  readonly asSetTransfersEnabledFlag: {1705    readonly collectionId: u32;1706    readonly value: bool;1707  } & Struct;1708  readonly isBurnItem: boolean;1709  readonly asBurnItem: {1710    readonly collectionId: u32;1711    readonly itemId: u32;1712    readonly value: u128;1713  } & Struct;1714  readonly isBurnFrom: boolean;1715  readonly asBurnFrom: {1716    readonly collectionId: u32;1717    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1718    readonly itemId: u32;1719    readonly value: u128;1720  } & Struct;1721  readonly isTransfer: boolean;1722  readonly asTransfer: {1723    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1724    readonly collectionId: u32;1725    readonly itemId: u32;1726    readonly value: u128;1727  } & Struct;1728  readonly isApprove: boolean;1729  readonly asApprove: {1730    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1731    readonly collectionId: u32;1732    readonly itemId: u32;1733    readonly amount: u128;1734  } & Struct;1735  readonly isTransferFrom: boolean;1736  readonly asTransferFrom: {1737    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1738    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1739    readonly collectionId: u32;1740    readonly itemId: u32;1741    readonly value: u128;1742  } & Struct;1743  readonly isSetCollectionLimits: boolean;1744  readonly asSetCollectionLimits: {1745    readonly collectionId: u32;1746    readonly newLimit: UpDataStructsCollectionLimits;1747  } & Struct;1748  readonly isSetCollectionPermissions: boolean;1749  readonly asSetCollectionPermissions: {1750    readonly collectionId: u32;1751    readonly newLimit: UpDataStructsCollectionPermissions;1752  } & Struct;1753  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetTokenPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetCollectionLimits' | 'SetCollectionPermissions';1754}17551756/** @name PalletUniqueError */1757export interface PalletUniqueError extends Enum {1758  readonly isCollectionDecimalPointLimitExceeded: boolean;1759  readonly isConfirmUnsetSponsorFail: boolean;1760  readonly isEmptyArgument: boolean;1761  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1762}17631764/** @name PalletUniqueRawEvent */1765export interface PalletUniqueRawEvent extends Enum {1766  readonly isCollectionSponsorRemoved: boolean;1767  readonly asCollectionSponsorRemoved: u32;1768  readonly isCollectionAdminAdded: boolean;1769  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1770  readonly isCollectionOwnedChanged: boolean;1771  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1772  readonly isCollectionSponsorSet: boolean;1773  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1774  readonly isSponsorshipConfirmed: boolean;1775  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1776  readonly isCollectionAdminRemoved: boolean;1777  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1778  readonly isAllowListAddressRemoved: boolean;1779  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1780  readonly isAllowListAddressAdded: boolean;1781  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1782  readonly isCollectionLimitSet: boolean;1783  readonly asCollectionLimitSet: u32;1784  readonly isCollectionPermissionSet: boolean;1785  readonly asCollectionPermissionSet: u32;1786  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1787}17881789/** @name PalletUniqueSchedulerCall */1790export interface PalletUniqueSchedulerCall extends Enum {1791  readonly isScheduleNamed: boolean;1792  readonly asScheduleNamed: {1793    readonly id: U8aFixed;1794    readonly when: u32;1795    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1796    readonly priority: u8;1797    readonly call: FrameSupportScheduleMaybeHashed;1798  } & Struct;1799  readonly isCancelNamed: boolean;1800  readonly asCancelNamed: {1801    readonly id: U8aFixed;1802  } & Struct;1803  readonly isScheduleNamedAfter: boolean;1804  readonly asScheduleNamedAfter: {1805    readonly id: U8aFixed;1806    readonly after: u32;1807    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1808    readonly priority: u8;1809    readonly call: FrameSupportScheduleMaybeHashed;1810  } & Struct;1811  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1812}18131814/** @name PalletUniqueSchedulerError */1815export interface PalletUniqueSchedulerError extends Enum {1816  readonly isFailedToSchedule: boolean;1817  readonly isNotFound: boolean;1818  readonly isTargetBlockNumberInPast: boolean;1819  readonly isRescheduleNoChange: boolean;1820  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1821}18221823/** @name PalletUniqueSchedulerEvent */1824export interface PalletUniqueSchedulerEvent extends Enum {1825  readonly isScheduled: boolean;1826  readonly asScheduled: {1827    readonly when: u32;1828    readonly index: u32;1829  } & Struct;1830  readonly isCanceled: boolean;1831  readonly asCanceled: {1832    readonly when: u32;1833    readonly index: u32;1834  } & Struct;1835  readonly isDispatched: boolean;1836  readonly asDispatched: {1837    readonly task: ITuple<[u32, u32]>;1838    readonly id: Option<U8aFixed>;1839    readonly result: Result<Null, SpRuntimeDispatchError>;1840  } & Struct;1841  readonly isCallLookupFailed: boolean;1842  readonly asCallLookupFailed: {1843    readonly task: ITuple<[u32, u32]>;1844    readonly id: Option<U8aFixed>;1845    readonly error: FrameSupportScheduleLookupError;1846  } & Struct;1847  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1848}18491850/** @name PalletUniqueSchedulerScheduledV3 */1851export interface PalletUniqueSchedulerScheduledV3 extends Struct {1852  readonly maybeId: Option<U8aFixed>;1853  readonly priority: u8;1854  readonly call: FrameSupportScheduleMaybeHashed;1855  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1856  readonly origin: OpalRuntimeOriginCaller;1857}18581859/** @name PalletXcmCall */1860export interface PalletXcmCall extends Enum {1861  readonly isSend: boolean;1862  readonly asSend: {1863    readonly dest: XcmVersionedMultiLocation;1864    readonly message: XcmVersionedXcm;1865  } & Struct;1866  readonly isTeleportAssets: boolean;1867  readonly asTeleportAssets: {1868    readonly dest: XcmVersionedMultiLocation;1869    readonly beneficiary: XcmVersionedMultiLocation;1870    readonly assets: XcmVersionedMultiAssets;1871    readonly feeAssetItem: u32;1872  } & Struct;1873  readonly isReserveTransferAssets: boolean;1874  readonly asReserveTransferAssets: {1875    readonly dest: XcmVersionedMultiLocation;1876    readonly beneficiary: XcmVersionedMultiLocation;1877    readonly assets: XcmVersionedMultiAssets;1878    readonly feeAssetItem: u32;1879  } & Struct;1880  readonly isExecute: boolean;1881  readonly asExecute: {1882    readonly message: XcmVersionedXcm;1883    readonly maxWeight: u64;1884  } & Struct;1885  readonly isForceXcmVersion: boolean;1886  readonly asForceXcmVersion: {1887    readonly location: XcmV1MultiLocation;1888    readonly xcmVersion: u32;1889  } & Struct;1890  readonly isForceDefaultXcmVersion: boolean;1891  readonly asForceDefaultXcmVersion: {1892    readonly maybeXcmVersion: Option<u32>;1893  } & Struct;1894  readonly isForceSubscribeVersionNotify: boolean;1895  readonly asForceSubscribeVersionNotify: {1896    readonly location: XcmVersionedMultiLocation;1897  } & Struct;1898  readonly isForceUnsubscribeVersionNotify: boolean;1899  readonly asForceUnsubscribeVersionNotify: {1900    readonly location: XcmVersionedMultiLocation;1901  } & Struct;1902  readonly isLimitedReserveTransferAssets: boolean;1903  readonly asLimitedReserveTransferAssets: {1904    readonly dest: XcmVersionedMultiLocation;1905    readonly beneficiary: XcmVersionedMultiLocation;1906    readonly assets: XcmVersionedMultiAssets;1907    readonly feeAssetItem: u32;1908    readonly weightLimit: XcmV2WeightLimit;1909  } & Struct;1910  readonly isLimitedTeleportAssets: boolean;1911  readonly asLimitedTeleportAssets: {1912    readonly dest: XcmVersionedMultiLocation;1913    readonly beneficiary: XcmVersionedMultiLocation;1914    readonly assets: XcmVersionedMultiAssets;1915    readonly feeAssetItem: u32;1916    readonly weightLimit: XcmV2WeightLimit;1917  } & Struct;1918  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1919}19201921/** @name PalletXcmError */1922export interface PalletXcmError extends Enum {1923  readonly isUnreachable: boolean;1924  readonly isSendFailure: boolean;1925  readonly isFiltered: boolean;1926  readonly isUnweighableMessage: boolean;1927  readonly isDestinationNotInvertible: boolean;1928  readonly isEmpty: boolean;1929  readonly isCannotReanchor: boolean;1930  readonly isTooManyAssets: boolean;1931  readonly isInvalidOrigin: boolean;1932  readonly isBadVersion: boolean;1933  readonly isBadLocation: boolean;1934  readonly isNoSubscription: boolean;1935  readonly isAlreadySubscribed: boolean;1936  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1937}19381939/** @name PalletXcmEvent */1940export interface PalletXcmEvent extends Enum {1941  readonly isAttempted: boolean;1942  readonly asAttempted: XcmV2TraitsOutcome;1943  readonly isSent: boolean;1944  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1945  readonly isUnexpectedResponse: boolean;1946  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1947  readonly isResponseReady: boolean;1948  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1949  readonly isNotified: boolean;1950  readonly asNotified: ITuple<[u64, u8, u8]>;1951  readonly isNotifyOverweight: boolean;1952  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1953  readonly isNotifyDispatchError: boolean;1954  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1955  readonly isNotifyDecodeFailed: boolean;1956  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1957  readonly isInvalidResponder: boolean;1958  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1959  readonly isInvalidResponderVersion: boolean;1960  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1961  readonly isResponseTaken: boolean;1962  readonly asResponseTaken: u64;1963  readonly isAssetsTrapped: boolean;1964  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1965  readonly isVersionChangeNotified: boolean;1966  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1967  readonly isSupportedVersionChanged: boolean;1968  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1969  readonly isNotifyTargetSendFail: boolean;1970  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1971  readonly isNotifyTargetMigrationFail: boolean;1972  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1973  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1974}19751976/** @name PalletXcmOrigin */1977export interface PalletXcmOrigin extends Enum {1978  readonly isXcm: boolean;1979  readonly asXcm: XcmV1MultiLocation;1980  readonly isResponse: boolean;1981  readonly asResponse: XcmV1MultiLocation;1982  readonly type: 'Xcm' | 'Response';1983}19841985/** @name PhantomTypeUpDataStructs */1986export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}19871988/** @name PolkadotCorePrimitivesInboundDownwardMessage */1989export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1990  readonly sentAt: u32;1991  readonly msg: Bytes;1992}19931994/** @name PolkadotCorePrimitivesInboundHrmpMessage */1995export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1996  readonly sentAt: u32;1997  readonly data: Bytes;1998}19992000/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2001export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2002  readonly recipient: u32;2003  readonly data: Bytes;2004}20052006/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2007export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2008  readonly isConcatenatedVersionedXcm: boolean;2009  readonly isConcatenatedEncodedBlob: boolean;2010  readonly isSignals: boolean;2011  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2012}20132014/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2015export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2016  readonly maxCodeSize: u32;2017  readonly maxHeadDataSize: u32;2018  readonly maxUpwardQueueCount: u32;2019  readonly maxUpwardQueueSize: u32;2020  readonly maxUpwardMessageSize: u32;2021  readonly maxUpwardMessageNumPerCandidate: u32;2022  readonly hrmpMaxMessageNumPerCandidate: u32;2023  readonly validationUpgradeCooldown: u32;2024  readonly validationUpgradeDelay: u32;2025}20262027/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2028export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2029  readonly maxCapacity: u32;2030  readonly maxTotalSize: u32;2031  readonly maxMessageSize: u32;2032  readonly msgCount: u32;2033  readonly totalSize: u32;2034  readonly mqcHead: Option<H256>;2035}20362037/** @name PolkadotPrimitivesV2PersistedValidationData */2038export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2039  readonly parentHead: Bytes;2040  readonly relayParentNumber: u32;2041  readonly relayParentStorageRoot: H256;2042  readonly maxPovSize: u32;2043}20442045/** @name PolkadotPrimitivesV2UpgradeRestriction */2046export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2047  readonly isPresent: boolean;2048  readonly type: 'Present';2049}20502051/** @name RmrkTraitsBaseBaseInfo */2052export interface RmrkTraitsBaseBaseInfo extends Struct {2053  readonly issuer: AccountId32;2054  readonly baseType: Bytes;2055  readonly symbol: Bytes;2056}20572058/** @name RmrkTraitsCollectionCollectionInfo */2059export interface RmrkTraitsCollectionCollectionInfo extends Struct {2060  readonly issuer: AccountId32;2061  readonly metadata: Bytes;2062  readonly max: Option<u32>;2063  readonly symbol: Bytes;2064  readonly nftsCount: u32;2065}20662067/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2068export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2069  readonly isAccountId: boolean;2070  readonly asAccountId: AccountId32;2071  readonly isCollectionAndNftTuple: boolean;2072  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2073  readonly type: 'AccountId' | 'CollectionAndNftTuple';2074}20752076/** @name RmrkTraitsNftNftChild */2077export interface RmrkTraitsNftNftChild extends Struct {2078  readonly collectionId: u32;2079  readonly nftId: u32;2080}20812082/** @name RmrkTraitsNftNftInfo */2083export interface RmrkTraitsNftNftInfo extends Struct {2084  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2085  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2086  readonly metadata: Bytes;2087  readonly equipped: bool;2088  readonly pending: bool;2089}20902091/** @name RmrkTraitsNftRoyaltyInfo */2092export interface RmrkTraitsNftRoyaltyInfo extends Struct {2093  readonly recipient: AccountId32;2094  readonly amount: Permill;2095}20962097/** @name RmrkTraitsPartEquippableList */2098export interface RmrkTraitsPartEquippableList extends Enum {2099  readonly isAll: boolean;2100  readonly isEmpty: boolean;2101  readonly isCustom: boolean;2102  readonly asCustom: Vec<u32>;2103  readonly type: 'All' | 'Empty' | 'Custom';2104}21052106/** @name RmrkTraitsPartFixedPart */2107export interface RmrkTraitsPartFixedPart extends Struct {2108  readonly id: u32;2109  readonly z: u32;2110  readonly src: Bytes;2111}21122113/** @name RmrkTraitsPartPartType */2114export interface RmrkTraitsPartPartType extends Enum {2115  readonly isFixedPart: boolean;2116  readonly asFixedPart: RmrkTraitsPartFixedPart;2117  readonly isSlotPart: boolean;2118  readonly asSlotPart: RmrkTraitsPartSlotPart;2119  readonly type: 'FixedPart' | 'SlotPart';2120}21212122/** @name RmrkTraitsPartSlotPart */2123export interface RmrkTraitsPartSlotPart extends Struct {2124  readonly id: u32;2125  readonly equippable: RmrkTraitsPartEquippableList;2126  readonly src: Bytes;2127  readonly z: u32;2128}21292130/** @name RmrkTraitsPropertyPropertyInfo */2131export interface RmrkTraitsPropertyPropertyInfo extends Struct {2132  readonly key: Bytes;2133  readonly value: Bytes;2134}21352136/** @name RmrkTraitsResourceBasicResource */2137export interface RmrkTraitsResourceBasicResource extends Struct {2138  readonly src: Option<Bytes>;2139  readonly metadata: Option<Bytes>;2140  readonly license: Option<Bytes>;2141  readonly thumb: Option<Bytes>;2142}21432144/** @name RmrkTraitsResourceComposableResource */2145export interface RmrkTraitsResourceComposableResource extends Struct {2146  readonly parts: Vec<u32>;2147  readonly base: u32;2148  readonly src: Option<Bytes>;2149  readonly metadata: Option<Bytes>;2150  readonly license: Option<Bytes>;2151  readonly thumb: Option<Bytes>;2152}21532154/** @name RmrkTraitsResourceResourceInfo */2155export interface RmrkTraitsResourceResourceInfo extends Struct {2156  readonly id: u32;2157  readonly resource: RmrkTraitsResourceResourceTypes;2158  readonly pending: bool;2159  readonly pendingRemoval: bool;2160}21612162/** @name RmrkTraitsResourceResourceTypes */2163export interface RmrkTraitsResourceResourceTypes extends Enum {2164  readonly isBasic: boolean;2165  readonly asBasic: RmrkTraitsResourceBasicResource;2166  readonly isComposable: boolean;2167  readonly asComposable: RmrkTraitsResourceComposableResource;2168  readonly isSlot: boolean;2169  readonly asSlot: RmrkTraitsResourceSlotResource;2170  readonly type: 'Basic' | 'Composable' | 'Slot';2171}21722173/** @name RmrkTraitsResourceSlotResource */2174export interface RmrkTraitsResourceSlotResource extends Struct {2175  readonly base: u32;2176  readonly src: Option<Bytes>;2177  readonly metadata: Option<Bytes>;2178  readonly slot: u32;2179  readonly license: Option<Bytes>;2180  readonly thumb: Option<Bytes>;2181}21822183/** @name RmrkTraitsTheme */2184export interface RmrkTraitsTheme extends Struct {2185  readonly name: Bytes;2186  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2187  readonly inherit: bool;2188}21892190/** @name RmrkTraitsThemeThemeProperty */2191export interface RmrkTraitsThemeThemeProperty extends Struct {2192  readonly key: Bytes;2193  readonly value: Bytes;2194}21952196/** @name SpCoreEcdsaSignature */2197export interface SpCoreEcdsaSignature extends U8aFixed {}21982199/** @name SpCoreEd25519Signature */2200export interface SpCoreEd25519Signature extends U8aFixed {}22012202/** @name SpCoreSr25519Signature */2203export interface SpCoreSr25519Signature extends U8aFixed {}22042205/** @name SpCoreVoid */2206export interface SpCoreVoid extends Null {}22072208/** @name SpRuntimeArithmeticError */2209export interface SpRuntimeArithmeticError extends Enum {2210  readonly isUnderflow: boolean;2211  readonly isOverflow: boolean;2212  readonly isDivisionByZero: boolean;2213  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2214}22152216/** @name SpRuntimeDigest */2217export interface SpRuntimeDigest extends Struct {2218  readonly logs: Vec<SpRuntimeDigestDigestItem>;2219}22202221/** @name SpRuntimeDigestDigestItem */2222export interface SpRuntimeDigestDigestItem extends Enum {2223  readonly isOther: boolean;2224  readonly asOther: Bytes;2225  readonly isConsensus: boolean;2226  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2227  readonly isSeal: boolean;2228  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2229  readonly isPreRuntime: boolean;2230  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2231  readonly isRuntimeEnvironmentUpdated: boolean;2232  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2233}22342235/** @name SpRuntimeDispatchError */2236export interface SpRuntimeDispatchError extends Enum {2237  readonly isOther: boolean;2238  readonly isCannotLookup: boolean;2239  readonly isBadOrigin: boolean;2240  readonly isModule: boolean;2241  readonly asModule: SpRuntimeModuleError;2242  readonly isConsumerRemaining: boolean;2243  readonly isNoProviders: boolean;2244  readonly isTooManyConsumers: boolean;2245  readonly isToken: boolean;2246  readonly asToken: SpRuntimeTokenError;2247  readonly isArithmetic: boolean;2248  readonly asArithmetic: SpRuntimeArithmeticError;2249  readonly isTransactional: boolean;2250  readonly asTransactional: SpRuntimeTransactionalError;2251  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2252}22532254/** @name SpRuntimeModuleError */2255export interface SpRuntimeModuleError extends Struct {2256  readonly index: u8;2257  readonly error: U8aFixed;2258}22592260/** @name SpRuntimeMultiSignature */2261export interface SpRuntimeMultiSignature extends Enum {2262  readonly isEd25519: boolean;2263  readonly asEd25519: SpCoreEd25519Signature;2264  readonly isSr25519: boolean;2265  readonly asSr25519: SpCoreSr25519Signature;2266  readonly isEcdsa: boolean;2267  readonly asEcdsa: SpCoreEcdsaSignature;2268  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2269}22702271/** @name SpRuntimeTokenError */2272export interface SpRuntimeTokenError extends Enum {2273  readonly isNoFunds: boolean;2274  readonly isWouldDie: boolean;2275  readonly isBelowMinimum: boolean;2276  readonly isCannotCreate: boolean;2277  readonly isUnknownAsset: boolean;2278  readonly isFrozen: boolean;2279  readonly isUnsupported: boolean;2280  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2281}22822283/** @name SpRuntimeTransactionalError */2284export interface SpRuntimeTransactionalError extends Enum {2285  readonly isLimitReached: boolean;2286  readonly isNoLayer: boolean;2287  readonly type: 'LimitReached' | 'NoLayer';2288}22892290/** @name SpTrieStorageProof */2291export interface SpTrieStorageProof extends Struct {2292  readonly trieNodes: BTreeSet<Bytes>;2293}22942295/** @name SpVersionRuntimeVersion */2296export interface SpVersionRuntimeVersion extends Struct {2297  readonly specName: Text;2298  readonly implName: Text;2299  readonly authoringVersion: u32;2300  readonly specVersion: u32;2301  readonly implVersion: u32;2302  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2303  readonly transactionVersion: u32;2304  readonly stateVersion: u8;2305}23062307/** @name UpDataStructsAccessMode */2308export interface UpDataStructsAccessMode extends Enum {2309  readonly isNormal: boolean;2310  readonly isAllowList: boolean;2311  readonly type: 'Normal' | 'AllowList';2312}23132314/** @name UpDataStructsCollection */2315export interface UpDataStructsCollection extends Struct {2316  readonly owner: AccountId32;2317  readonly mode: UpDataStructsCollectionMode;2318  readonly name: Vec<u16>;2319  readonly description: Vec<u16>;2320  readonly tokenPrefix: Bytes;2321  readonly sponsorship: UpDataStructsSponsorshipState;2322  readonly limits: UpDataStructsCollectionLimits;2323  readonly permissions: UpDataStructsCollectionPermissions;2324  readonly externalCollection: bool;2325}23262327/** @name UpDataStructsCollectionLimits */2328export interface UpDataStructsCollectionLimits extends Struct {2329  readonly accountTokenOwnershipLimit: Option<u32>;2330  readonly sponsoredDataSize: Option<u32>;2331  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2332  readonly tokenLimit: Option<u32>;2333  readonly sponsorTransferTimeout: Option<u32>;2334  readonly sponsorApproveTimeout: Option<u32>;2335  readonly ownerCanTransfer: Option<bool>;2336  readonly ownerCanDestroy: Option<bool>;2337  readonly transfersEnabled: Option<bool>;2338}23392340/** @name UpDataStructsCollectionMode */2341export interface UpDataStructsCollectionMode extends Enum {2342  readonly isNft: boolean;2343  readonly isFungible: boolean;2344  readonly asFungible: u8;2345  readonly isReFungible: boolean;2346  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2347}23482349/** @name UpDataStructsCollectionPermissions */2350export interface UpDataStructsCollectionPermissions extends Struct {2351  readonly access: Option<UpDataStructsAccessMode>;2352  readonly mintMode: Option<bool>;2353  readonly nesting: Option<UpDataStructsNestingPermissions>;2354}23552356/** @name UpDataStructsCollectionStats */2357export interface UpDataStructsCollectionStats extends Struct {2358  readonly created: u32;2359  readonly destroyed: u32;2360  readonly alive: u32;2361}23622363/** @name UpDataStructsCreateCollectionData */2364export interface UpDataStructsCreateCollectionData extends Struct {2365  readonly mode: UpDataStructsCollectionMode;2366  readonly access: Option<UpDataStructsAccessMode>;2367  readonly name: Vec<u16>;2368  readonly description: Vec<u16>;2369  readonly tokenPrefix: Bytes;2370  readonly pendingSponsor: Option<AccountId32>;2371  readonly limits: Option<UpDataStructsCollectionLimits>;2372  readonly permissions: Option<UpDataStructsCollectionPermissions>;2373  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2374  readonly properties: Vec<UpDataStructsProperty>;2375}23762377/** @name UpDataStructsCreateFungibleData */2378export interface UpDataStructsCreateFungibleData extends Struct {2379  readonly value: u128;2380}23812382/** @name UpDataStructsCreateItemData */2383export interface UpDataStructsCreateItemData extends Enum {2384  readonly isNft: boolean;2385  readonly asNft: UpDataStructsCreateNftData;2386  readonly isFungible: boolean;2387  readonly asFungible: UpDataStructsCreateFungibleData;2388  readonly isReFungible: boolean;2389  readonly asReFungible: UpDataStructsCreateReFungibleData;2390  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2391}23922393/** @name UpDataStructsCreateItemExData */2394export interface UpDataStructsCreateItemExData extends Enum {2395  readonly isNft: boolean;2396  readonly asNft: Vec<UpDataStructsCreateNftExData>;2397  readonly isFungible: boolean;2398  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2399  readonly isRefungibleMultipleItems: boolean;2400  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2401  readonly isRefungibleMultipleOwners: boolean;2402  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2403  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2404}24052406/** @name UpDataStructsCreateNftData */2407export interface UpDataStructsCreateNftData extends Struct {2408  readonly properties: Vec<UpDataStructsProperty>;2409}24102411/** @name UpDataStructsCreateNftExData */2412export interface UpDataStructsCreateNftExData extends Struct {2413  readonly properties: Vec<UpDataStructsProperty>;2414  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2415}24162417/** @name UpDataStructsCreateReFungibleData */2418export interface UpDataStructsCreateReFungibleData extends Struct {2419  readonly constData: Bytes;2420  readonly pieces: u128;2421}24222423/** @name UpDataStructsCreateRefungibleExData */2424export interface UpDataStructsCreateRefungibleExData extends Struct {2425  readonly constData: Bytes;2426  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2427}24282429/** @name UpDataStructsNestingPermissions */2430export interface UpDataStructsNestingPermissions extends Struct {2431  readonly tokenOwner: bool;2432  readonly collectionAdmin: bool;2433  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2434  readonly permissive: bool;2435}24362437/** @name UpDataStructsOwnerRestrictedSet */2438export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}24392440/** @name UpDataStructsProperties */2441export interface UpDataStructsProperties extends Struct {2442  readonly map: UpDataStructsPropertiesMapBoundedVec;2443  readonly consumedSpace: u32;2444  readonly spaceLimit: u32;2445}24462447/** @name UpDataStructsPropertiesMapBoundedVec */2448export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}24492450/** @name UpDataStructsPropertiesMapPropertyPermission */2451export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}24522453/** @name UpDataStructsProperty */2454export interface UpDataStructsProperty extends Struct {2455  readonly key: Bytes;2456  readonly value: Bytes;2457}24582459/** @name UpDataStructsPropertyKeyPermission */2460export interface UpDataStructsPropertyKeyPermission extends Struct {2461  readonly key: Bytes;2462  readonly permission: UpDataStructsPropertyPermission;2463}24642465/** @name UpDataStructsPropertyPermission */2466export interface UpDataStructsPropertyPermission extends Struct {2467  readonly mutable: bool;2468  readonly collectionAdmin: bool;2469  readonly tokenOwner: bool;2470}24712472/** @name UpDataStructsRpcCollection */2473export interface UpDataStructsRpcCollection extends Struct {2474  readonly owner: AccountId32;2475  readonly mode: UpDataStructsCollectionMode;2476  readonly name: Vec<u16>;2477  readonly description: Vec<u16>;2478  readonly tokenPrefix: Bytes;2479  readonly sponsorship: UpDataStructsSponsorshipState;2480  readonly limits: UpDataStructsCollectionLimits;2481  readonly permissions: UpDataStructsCollectionPermissions;2482  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2483  readonly properties: Vec<UpDataStructsProperty>;2484  readonly readOnly: bool;2485}24862487/** @name UpDataStructsSponsoringRateLimit */2488export interface UpDataStructsSponsoringRateLimit extends Enum {2489  readonly isSponsoringDisabled: boolean;2490  readonly isBlocks: boolean;2491  readonly asBlocks: u32;2492  readonly type: 'SponsoringDisabled' | 'Blocks';2493}24942495/** @name UpDataStructsSponsorshipState */2496export interface UpDataStructsSponsorshipState extends Enum {2497  readonly isDisabled: boolean;2498  readonly isUnconfirmed: boolean;2499  readonly asUnconfirmed: AccountId32;2500  readonly isConfirmed: boolean;2501  readonly asConfirmed: AccountId32;2502  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2503}25042505/** @name UpDataStructsTokenChild */2506export interface UpDataStructsTokenChild extends Struct {2507  readonly token: u32;2508  readonly collection: u32;2509}25102511/** @name UpDataStructsTokenData */2512export interface UpDataStructsTokenData extends Struct {2513  readonly properties: Vec<UpDataStructsProperty>;2514  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2515}25162517/** @name XcmDoubleEncoded */2518export interface XcmDoubleEncoded extends Struct {2519  readonly encoded: Bytes;2520}25212522/** @name XcmV0Junction */2523export interface XcmV0Junction extends Enum {2524  readonly isParent: boolean;2525  readonly isParachain: boolean;2526  readonly asParachain: Compact<u32>;2527  readonly isAccountId32: boolean;2528  readonly asAccountId32: {2529    readonly network: XcmV0JunctionNetworkId;2530    readonly id: U8aFixed;2531  } & Struct;2532  readonly isAccountIndex64: boolean;2533  readonly asAccountIndex64: {2534    readonly network: XcmV0JunctionNetworkId;2535    readonly index: Compact<u64>;2536  } & Struct;2537  readonly isAccountKey20: boolean;2538  readonly asAccountKey20: {2539    readonly network: XcmV0JunctionNetworkId;2540    readonly key: U8aFixed;2541  } & Struct;2542  readonly isPalletInstance: boolean;2543  readonly asPalletInstance: u8;2544  readonly isGeneralIndex: boolean;2545  readonly asGeneralIndex: Compact<u128>;2546  readonly isGeneralKey: boolean;2547  readonly asGeneralKey: Bytes;2548  readonly isOnlyChild: boolean;2549  readonly isPlurality: boolean;2550  readonly asPlurality: {2551    readonly id: XcmV0JunctionBodyId;2552    readonly part: XcmV0JunctionBodyPart;2553  } & Struct;2554  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2555}25562557/** @name XcmV0JunctionBodyId */2558export interface XcmV0JunctionBodyId extends Enum {2559  readonly isUnit: boolean;2560  readonly isNamed: boolean;2561  readonly asNamed: Bytes;2562  readonly isIndex: boolean;2563  readonly asIndex: Compact<u32>;2564  readonly isExecutive: boolean;2565  readonly isTechnical: boolean;2566  readonly isLegislative: boolean;2567  readonly isJudicial: boolean;2568  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2569}25702571/** @name XcmV0JunctionBodyPart */2572export interface XcmV0JunctionBodyPart extends Enum {2573  readonly isVoice: boolean;2574  readonly isMembers: boolean;2575  readonly asMembers: {2576    readonly count: Compact<u32>;2577  } & Struct;2578  readonly isFraction: boolean;2579  readonly asFraction: {2580    readonly nom: Compact<u32>;2581    readonly denom: Compact<u32>;2582  } & Struct;2583  readonly isAtLeastProportion: boolean;2584  readonly asAtLeastProportion: {2585    readonly nom: Compact<u32>;2586    readonly denom: Compact<u32>;2587  } & Struct;2588  readonly isMoreThanProportion: boolean;2589  readonly asMoreThanProportion: {2590    readonly nom: Compact<u32>;2591    readonly denom: Compact<u32>;2592  } & Struct;2593  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2594}25952596/** @name XcmV0JunctionNetworkId */2597export interface XcmV0JunctionNetworkId extends Enum {2598  readonly isAny: boolean;2599  readonly isNamed: boolean;2600  readonly asNamed: Bytes;2601  readonly isPolkadot: boolean;2602  readonly isKusama: boolean;2603  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2604}26052606/** @name XcmV0MultiAsset */2607export interface XcmV0MultiAsset extends Enum {2608  readonly isNone: boolean;2609  readonly isAll: boolean;2610  readonly isAllFungible: boolean;2611  readonly isAllNonFungible: boolean;2612  readonly isAllAbstractFungible: boolean;2613  readonly asAllAbstractFungible: {2614    readonly id: Bytes;2615  } & Struct;2616  readonly isAllAbstractNonFungible: boolean;2617  readonly asAllAbstractNonFungible: {2618    readonly class: Bytes;2619  } & Struct;2620  readonly isAllConcreteFungible: boolean;2621  readonly asAllConcreteFungible: {2622    readonly id: XcmV0MultiLocation;2623  } & Struct;2624  readonly isAllConcreteNonFungible: boolean;2625  readonly asAllConcreteNonFungible: {2626    readonly class: XcmV0MultiLocation;2627  } & Struct;2628  readonly isAbstractFungible: boolean;2629  readonly asAbstractFungible: {2630    readonly id: Bytes;2631    readonly amount: Compact<u128>;2632  } & Struct;2633  readonly isAbstractNonFungible: boolean;2634  readonly asAbstractNonFungible: {2635    readonly class: Bytes;2636    readonly instance: XcmV1MultiassetAssetInstance;2637  } & Struct;2638  readonly isConcreteFungible: boolean;2639  readonly asConcreteFungible: {2640    readonly id: XcmV0MultiLocation;2641    readonly amount: Compact<u128>;2642  } & Struct;2643  readonly isConcreteNonFungible: boolean;2644  readonly asConcreteNonFungible: {2645    readonly class: XcmV0MultiLocation;2646    readonly instance: XcmV1MultiassetAssetInstance;2647  } & Struct;2648  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2649}26502651/** @name XcmV0MultiLocation */2652export interface XcmV0MultiLocation extends Enum {2653  readonly isNull: boolean;2654  readonly isX1: boolean;2655  readonly asX1: XcmV0Junction;2656  readonly isX2: boolean;2657  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2658  readonly isX3: boolean;2659  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2660  readonly isX4: boolean;2661  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2662  readonly isX5: boolean;2663  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2664  readonly isX6: boolean;2665  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2666  readonly isX7: boolean;2667  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2668  readonly isX8: boolean;2669  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2670  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2671}26722673/** @name XcmV0Order */2674export interface XcmV0Order extends Enum {2675  readonly isNull: boolean;2676  readonly isDepositAsset: boolean;2677  readonly asDepositAsset: {2678    readonly assets: Vec<XcmV0MultiAsset>;2679    readonly dest: XcmV0MultiLocation;2680  } & Struct;2681  readonly isDepositReserveAsset: boolean;2682  readonly asDepositReserveAsset: {2683    readonly assets: Vec<XcmV0MultiAsset>;2684    readonly dest: XcmV0MultiLocation;2685    readonly effects: Vec<XcmV0Order>;2686  } & Struct;2687  readonly isExchangeAsset: boolean;2688  readonly asExchangeAsset: {2689    readonly give: Vec<XcmV0MultiAsset>;2690    readonly receive: Vec<XcmV0MultiAsset>;2691  } & Struct;2692  readonly isInitiateReserveWithdraw: boolean;2693  readonly asInitiateReserveWithdraw: {2694    readonly assets: Vec<XcmV0MultiAsset>;2695    readonly reserve: XcmV0MultiLocation;2696    readonly effects: Vec<XcmV0Order>;2697  } & Struct;2698  readonly isInitiateTeleport: boolean;2699  readonly asInitiateTeleport: {2700    readonly assets: Vec<XcmV0MultiAsset>;2701    readonly dest: XcmV0MultiLocation;2702    readonly effects: Vec<XcmV0Order>;2703  } & Struct;2704  readonly isQueryHolding: boolean;2705  readonly asQueryHolding: {2706    readonly queryId: Compact<u64>;2707    readonly dest: XcmV0MultiLocation;2708    readonly assets: Vec<XcmV0MultiAsset>;2709  } & Struct;2710  readonly isBuyExecution: boolean;2711  readonly asBuyExecution: {2712    readonly fees: XcmV0MultiAsset;2713    readonly weight: u64;2714    readonly debt: u64;2715    readonly haltOnError: bool;2716    readonly xcm: Vec<XcmV0Xcm>;2717  } & Struct;2718  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2719}27202721/** @name XcmV0OriginKind */2722export interface XcmV0OriginKind extends Enum {2723  readonly isNative: boolean;2724  readonly isSovereignAccount: boolean;2725  readonly isSuperuser: boolean;2726  readonly isXcm: boolean;2727  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2728}27292730/** @name XcmV0Response */2731export interface XcmV0Response extends Enum {2732  readonly isAssets: boolean;2733  readonly asAssets: Vec<XcmV0MultiAsset>;2734  readonly type: 'Assets';2735}27362737/** @name XcmV0Xcm */2738export interface XcmV0Xcm extends Enum {2739  readonly isWithdrawAsset: boolean;2740  readonly asWithdrawAsset: {2741    readonly assets: Vec<XcmV0MultiAsset>;2742    readonly effects: Vec<XcmV0Order>;2743  } & Struct;2744  readonly isReserveAssetDeposit: boolean;2745  readonly asReserveAssetDeposit: {2746    readonly assets: Vec<XcmV0MultiAsset>;2747    readonly effects: Vec<XcmV0Order>;2748  } & Struct;2749  readonly isTeleportAsset: boolean;2750  readonly asTeleportAsset: {2751    readonly assets: Vec<XcmV0MultiAsset>;2752    readonly effects: Vec<XcmV0Order>;2753  } & Struct;2754  readonly isQueryResponse: boolean;2755  readonly asQueryResponse: {2756    readonly queryId: Compact<u64>;2757    readonly response: XcmV0Response;2758  } & Struct;2759  readonly isTransferAsset: boolean;2760  readonly asTransferAsset: {2761    readonly assets: Vec<XcmV0MultiAsset>;2762    readonly dest: XcmV0MultiLocation;2763  } & Struct;2764  readonly isTransferReserveAsset: boolean;2765  readonly asTransferReserveAsset: {2766    readonly assets: Vec<XcmV0MultiAsset>;2767    readonly dest: XcmV0MultiLocation;2768    readonly effects: Vec<XcmV0Order>;2769  } & Struct;2770  readonly isTransact: boolean;2771  readonly asTransact: {2772    readonly originType: XcmV0OriginKind;2773    readonly requireWeightAtMost: u64;2774    readonly call: XcmDoubleEncoded;2775  } & Struct;2776  readonly isHrmpNewChannelOpenRequest: boolean;2777  readonly asHrmpNewChannelOpenRequest: {2778    readonly sender: Compact<u32>;2779    readonly maxMessageSize: Compact<u32>;2780    readonly maxCapacity: Compact<u32>;2781  } & Struct;2782  readonly isHrmpChannelAccepted: boolean;2783  readonly asHrmpChannelAccepted: {2784    readonly recipient: Compact<u32>;2785  } & Struct;2786  readonly isHrmpChannelClosing: boolean;2787  readonly asHrmpChannelClosing: {2788    readonly initiator: Compact<u32>;2789    readonly sender: Compact<u32>;2790    readonly recipient: Compact<u32>;2791  } & Struct;2792  readonly isRelayedFrom: boolean;2793  readonly asRelayedFrom: {2794    readonly who: XcmV0MultiLocation;2795    readonly message: XcmV0Xcm;2796  } & Struct;2797  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2798}27992800/** @name XcmV1Junction */2801export interface XcmV1Junction extends Enum {2802  readonly isParachain: boolean;2803  readonly asParachain: Compact<u32>;2804  readonly isAccountId32: boolean;2805  readonly asAccountId32: {2806    readonly network: XcmV0JunctionNetworkId;2807    readonly id: U8aFixed;2808  } & Struct;2809  readonly isAccountIndex64: boolean;2810  readonly asAccountIndex64: {2811    readonly network: XcmV0JunctionNetworkId;2812    readonly index: Compact<u64>;2813  } & Struct;2814  readonly isAccountKey20: boolean;2815  readonly asAccountKey20: {2816    readonly network: XcmV0JunctionNetworkId;2817    readonly key: U8aFixed;2818  } & Struct;2819  readonly isPalletInstance: boolean;2820  readonly asPalletInstance: u8;2821  readonly isGeneralIndex: boolean;2822  readonly asGeneralIndex: Compact<u128>;2823  readonly isGeneralKey: boolean;2824  readonly asGeneralKey: Bytes;2825  readonly isOnlyChild: boolean;2826  readonly isPlurality: boolean;2827  readonly asPlurality: {2828    readonly id: XcmV0JunctionBodyId;2829    readonly part: XcmV0JunctionBodyPart;2830  } & Struct;2831  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2832}28332834/** @name XcmV1MultiAsset */2835export interface XcmV1MultiAsset extends Struct {2836  readonly id: XcmV1MultiassetAssetId;2837  readonly fun: XcmV1MultiassetFungibility;2838}28392840/** @name XcmV1MultiassetAssetId */2841export interface XcmV1MultiassetAssetId extends Enum {2842  readonly isConcrete: boolean;2843  readonly asConcrete: XcmV1MultiLocation;2844  readonly isAbstract: boolean;2845  readonly asAbstract: Bytes;2846  readonly type: 'Concrete' | 'Abstract';2847}28482849/** @name XcmV1MultiassetAssetInstance */2850export interface XcmV1MultiassetAssetInstance extends Enum {2851  readonly isUndefined: boolean;2852  readonly isIndex: boolean;2853  readonly asIndex: Compact<u128>;2854  readonly isArray4: boolean;2855  readonly asArray4: U8aFixed;2856  readonly isArray8: boolean;2857  readonly asArray8: U8aFixed;2858  readonly isArray16: boolean;2859  readonly asArray16: U8aFixed;2860  readonly isArray32: boolean;2861  readonly asArray32: U8aFixed;2862  readonly isBlob: boolean;2863  readonly asBlob: Bytes;2864  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2865}28662867/** @name XcmV1MultiassetFungibility */2868export interface XcmV1MultiassetFungibility extends Enum {2869  readonly isFungible: boolean;2870  readonly asFungible: Compact<u128>;2871  readonly isNonFungible: boolean;2872  readonly asNonFungible: XcmV1MultiassetAssetInstance;2873  readonly type: 'Fungible' | 'NonFungible';2874}28752876/** @name XcmV1MultiassetMultiAssetFilter */2877export interface XcmV1MultiassetMultiAssetFilter extends Enum {2878  readonly isDefinite: boolean;2879  readonly asDefinite: XcmV1MultiassetMultiAssets;2880  readonly isWild: boolean;2881  readonly asWild: XcmV1MultiassetWildMultiAsset;2882  readonly type: 'Definite' | 'Wild';2883}28842885/** @name XcmV1MultiassetMultiAssets */2886export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}28872888/** @name XcmV1MultiassetWildFungibility */2889export interface XcmV1MultiassetWildFungibility extends Enum {2890  readonly isFungible: boolean;2891  readonly isNonFungible: boolean;2892  readonly type: 'Fungible' | 'NonFungible';2893}28942895/** @name XcmV1MultiassetWildMultiAsset */2896export interface XcmV1MultiassetWildMultiAsset extends Enum {2897  readonly isAll: boolean;2898  readonly isAllOf: boolean;2899  readonly asAllOf: {2900    readonly id: XcmV1MultiassetAssetId;2901    readonly fun: XcmV1MultiassetWildFungibility;2902  } & Struct;2903  readonly type: 'All' | 'AllOf';2904}29052906/** @name XcmV1MultiLocation */2907export interface XcmV1MultiLocation extends Struct {2908  readonly parents: u8;2909  readonly interior: XcmV1MultilocationJunctions;2910}29112912/** @name XcmV1MultilocationJunctions */2913export interface XcmV1MultilocationJunctions extends Enum {2914  readonly isHere: boolean;2915  readonly isX1: boolean;2916  readonly asX1: XcmV1Junction;2917  readonly isX2: boolean;2918  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2919  readonly isX3: boolean;2920  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2921  readonly isX4: boolean;2922  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2923  readonly isX5: boolean;2924  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2925  readonly isX6: boolean;2926  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2927  readonly isX7: boolean;2928  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2929  readonly isX8: boolean;2930  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2931  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2932}29332934/** @name XcmV1Order */2935export interface XcmV1Order extends Enum {2936  readonly isNoop: boolean;2937  readonly isDepositAsset: boolean;2938  readonly asDepositAsset: {2939    readonly assets: XcmV1MultiassetMultiAssetFilter;2940    readonly maxAssets: u32;2941    readonly beneficiary: XcmV1MultiLocation;2942  } & Struct;2943  readonly isDepositReserveAsset: boolean;2944  readonly asDepositReserveAsset: {2945    readonly assets: XcmV1MultiassetMultiAssetFilter;2946    readonly maxAssets: u32;2947    readonly dest: XcmV1MultiLocation;2948    readonly effects: Vec<XcmV1Order>;2949  } & Struct;2950  readonly isExchangeAsset: boolean;2951  readonly asExchangeAsset: {2952    readonly give: XcmV1MultiassetMultiAssetFilter;2953    readonly receive: XcmV1MultiassetMultiAssets;2954  } & Struct;2955  readonly isInitiateReserveWithdraw: boolean;2956  readonly asInitiateReserveWithdraw: {2957    readonly assets: XcmV1MultiassetMultiAssetFilter;2958    readonly reserve: XcmV1MultiLocation;2959    readonly effects: Vec<XcmV1Order>;2960  } & Struct;2961  readonly isInitiateTeleport: boolean;2962  readonly asInitiateTeleport: {2963    readonly assets: XcmV1MultiassetMultiAssetFilter;2964    readonly dest: XcmV1MultiLocation;2965    readonly effects: Vec<XcmV1Order>;2966  } & Struct;2967  readonly isQueryHolding: boolean;2968  readonly asQueryHolding: {2969    readonly queryId: Compact<u64>;2970    readonly dest: XcmV1MultiLocation;2971    readonly assets: XcmV1MultiassetMultiAssetFilter;2972  } & Struct;2973  readonly isBuyExecution: boolean;2974  readonly asBuyExecution: {2975    readonly fees: XcmV1MultiAsset;2976    readonly weight: u64;2977    readonly debt: u64;2978    readonly haltOnError: bool;2979    readonly instructions: Vec<XcmV1Xcm>;2980  } & Struct;2981  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2982}29832984/** @name XcmV1Response */2985export interface XcmV1Response extends Enum {2986  readonly isAssets: boolean;2987  readonly asAssets: XcmV1MultiassetMultiAssets;2988  readonly isVersion: boolean;2989  readonly asVersion: u32;2990  readonly type: 'Assets' | 'Version';2991}29922993/** @name XcmV1Xcm */2994export interface XcmV1Xcm extends Enum {2995  readonly isWithdrawAsset: boolean;2996  readonly asWithdrawAsset: {2997    readonly assets: XcmV1MultiassetMultiAssets;2998    readonly effects: Vec<XcmV1Order>;2999  } & Struct;3000  readonly isReserveAssetDeposited: boolean;3001  readonly asReserveAssetDeposited: {3002    readonly assets: XcmV1MultiassetMultiAssets;3003    readonly effects: Vec<XcmV1Order>;3004  } & Struct;3005  readonly isReceiveTeleportedAsset: boolean;3006  readonly asReceiveTeleportedAsset: {3007    readonly assets: XcmV1MultiassetMultiAssets;3008    readonly effects: Vec<XcmV1Order>;3009  } & Struct;3010  readonly isQueryResponse: boolean;3011  readonly asQueryResponse: {3012    readonly queryId: Compact<u64>;3013    readonly response: XcmV1Response;3014  } & Struct;3015  readonly isTransferAsset: boolean;3016  readonly asTransferAsset: {3017    readonly assets: XcmV1MultiassetMultiAssets;3018    readonly beneficiary: XcmV1MultiLocation;3019  } & Struct;3020  readonly isTransferReserveAsset: boolean;3021  readonly asTransferReserveAsset: {3022    readonly assets: XcmV1MultiassetMultiAssets;3023    readonly dest: XcmV1MultiLocation;3024    readonly effects: Vec<XcmV1Order>;3025  } & Struct;3026  readonly isTransact: boolean;3027  readonly asTransact: {3028    readonly originType: XcmV0OriginKind;3029    readonly requireWeightAtMost: u64;3030    readonly call: XcmDoubleEncoded;3031  } & Struct;3032  readonly isHrmpNewChannelOpenRequest: boolean;3033  readonly asHrmpNewChannelOpenRequest: {3034    readonly sender: Compact<u32>;3035    readonly maxMessageSize: Compact<u32>;3036    readonly maxCapacity: Compact<u32>;3037  } & Struct;3038  readonly isHrmpChannelAccepted: boolean;3039  readonly asHrmpChannelAccepted: {3040    readonly recipient: Compact<u32>;3041  } & Struct;3042  readonly isHrmpChannelClosing: boolean;3043  readonly asHrmpChannelClosing: {3044    readonly initiator: Compact<u32>;3045    readonly sender: Compact<u32>;3046    readonly recipient: Compact<u32>;3047  } & Struct;3048  readonly isRelayedFrom: boolean;3049  readonly asRelayedFrom: {3050    readonly who: XcmV1MultilocationJunctions;3051    readonly message: XcmV1Xcm;3052  } & Struct;3053  readonly isSubscribeVersion: boolean;3054  readonly asSubscribeVersion: {3055    readonly queryId: Compact<u64>;3056    readonly maxResponseWeight: Compact<u64>;3057  } & Struct;3058  readonly isUnsubscribeVersion: boolean;3059  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3060}30613062/** @name XcmV2Instruction */3063export interface XcmV2Instruction extends Enum {3064  readonly isWithdrawAsset: boolean;3065  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3066  readonly isReserveAssetDeposited: boolean;3067  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3068  readonly isReceiveTeleportedAsset: boolean;3069  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3070  readonly isQueryResponse: boolean;3071  readonly asQueryResponse: {3072    readonly queryId: Compact<u64>;3073    readonly response: XcmV2Response;3074    readonly maxWeight: Compact<u64>;3075  } & Struct;3076  readonly isTransferAsset: boolean;3077  readonly asTransferAsset: {3078    readonly assets: XcmV1MultiassetMultiAssets;3079    readonly beneficiary: XcmV1MultiLocation;3080  } & Struct;3081  readonly isTransferReserveAsset: boolean;3082  readonly asTransferReserveAsset: {3083    readonly assets: XcmV1MultiassetMultiAssets;3084    readonly dest: XcmV1MultiLocation;3085    readonly xcm: XcmV2Xcm;3086  } & Struct;3087  readonly isTransact: boolean;3088  readonly asTransact: {3089    readonly originType: XcmV0OriginKind;3090    readonly requireWeightAtMost: Compact<u64>;3091    readonly call: XcmDoubleEncoded;3092  } & Struct;3093  readonly isHrmpNewChannelOpenRequest: boolean;3094  readonly asHrmpNewChannelOpenRequest: {3095    readonly sender: Compact<u32>;3096    readonly maxMessageSize: Compact<u32>;3097    readonly maxCapacity: Compact<u32>;3098  } & Struct;3099  readonly isHrmpChannelAccepted: boolean;3100  readonly asHrmpChannelAccepted: {3101    readonly recipient: Compact<u32>;3102  } & Struct;3103  readonly isHrmpChannelClosing: boolean;3104  readonly asHrmpChannelClosing: {3105    readonly initiator: Compact<u32>;3106    readonly sender: Compact<u32>;3107    readonly recipient: Compact<u32>;3108  } & Struct;3109  readonly isClearOrigin: boolean;3110  readonly isDescendOrigin: boolean;3111  readonly asDescendOrigin: XcmV1MultilocationJunctions;3112  readonly isReportError: boolean;3113  readonly asReportError: {3114    readonly queryId: Compact<u64>;3115    readonly dest: XcmV1MultiLocation;3116    readonly maxResponseWeight: Compact<u64>;3117  } & Struct;3118  readonly isDepositAsset: boolean;3119  readonly asDepositAsset: {3120    readonly assets: XcmV1MultiassetMultiAssetFilter;3121    readonly maxAssets: Compact<u32>;3122    readonly beneficiary: XcmV1MultiLocation;3123  } & Struct;3124  readonly isDepositReserveAsset: boolean;3125  readonly asDepositReserveAsset: {3126    readonly assets: XcmV1MultiassetMultiAssetFilter;3127    readonly maxAssets: Compact<u32>;3128    readonly dest: XcmV1MultiLocation;3129    readonly xcm: XcmV2Xcm;3130  } & Struct;3131  readonly isExchangeAsset: boolean;3132  readonly asExchangeAsset: {3133    readonly give: XcmV1MultiassetMultiAssetFilter;3134    readonly receive: XcmV1MultiassetMultiAssets;3135  } & Struct;3136  readonly isInitiateReserveWithdraw: boolean;3137  readonly asInitiateReserveWithdraw: {3138    readonly assets: XcmV1MultiassetMultiAssetFilter;3139    readonly reserve: XcmV1MultiLocation;3140    readonly xcm: XcmV2Xcm;3141  } & Struct;3142  readonly isInitiateTeleport: boolean;3143  readonly asInitiateTeleport: {3144    readonly assets: XcmV1MultiassetMultiAssetFilter;3145    readonly dest: XcmV1MultiLocation;3146    readonly xcm: XcmV2Xcm;3147  } & Struct;3148  readonly isQueryHolding: boolean;3149  readonly asQueryHolding: {3150    readonly queryId: Compact<u64>;3151    readonly dest: XcmV1MultiLocation;3152    readonly assets: XcmV1MultiassetMultiAssetFilter;3153    readonly maxResponseWeight: Compact<u64>;3154  } & Struct;3155  readonly isBuyExecution: boolean;3156  readonly asBuyExecution: {3157    readonly fees: XcmV1MultiAsset;3158    readonly weightLimit: XcmV2WeightLimit;3159  } & Struct;3160  readonly isRefundSurplus: boolean;3161  readonly isSetErrorHandler: boolean;3162  readonly asSetErrorHandler: XcmV2Xcm;3163  readonly isSetAppendix: boolean;3164  readonly asSetAppendix: XcmV2Xcm;3165  readonly isClearError: boolean;3166  readonly isClaimAsset: boolean;3167  readonly asClaimAsset: {3168    readonly assets: XcmV1MultiassetMultiAssets;3169    readonly ticket: XcmV1MultiLocation;3170  } & Struct;3171  readonly isTrap: boolean;3172  readonly asTrap: Compact<u64>;3173  readonly isSubscribeVersion: boolean;3174  readonly asSubscribeVersion: {3175    readonly queryId: Compact<u64>;3176    readonly maxResponseWeight: Compact<u64>;3177  } & Struct;3178  readonly isUnsubscribeVersion: boolean;3179  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion';3180}31813182/** @name XcmV2Response */3183export interface XcmV2Response extends Enum {3184  readonly isNull: boolean;3185  readonly isAssets: boolean;3186  readonly asAssets: XcmV1MultiassetMultiAssets;3187  readonly isExecutionResult: boolean;3188  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3189  readonly isVersion: boolean;3190  readonly asVersion: u32;3191  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3192}31933194/** @name XcmV2TraitsError */3195export interface XcmV2TraitsError extends Enum {3196  readonly isOverflow: boolean;3197  readonly isUnimplemented: boolean;3198  readonly isUntrustedReserveLocation: boolean;3199  readonly isUntrustedTeleportLocation: boolean;3200  readonly isMultiLocationFull: boolean;3201  readonly isMultiLocationNotInvertible: boolean;3202  readonly isBadOrigin: boolean;3203  readonly isInvalidLocation: boolean;3204  readonly isAssetNotFound: boolean;3205  readonly isFailedToTransactAsset: boolean;3206  readonly isNotWithdrawable: boolean;3207  readonly isLocationCannotHold: boolean;3208  readonly isExceedsMaxMessageSize: boolean;3209  readonly isDestinationUnsupported: boolean;3210  readonly isTransport: boolean;3211  readonly isUnroutable: boolean;3212  readonly isUnknownClaim: boolean;3213  readonly isFailedToDecode: boolean;3214  readonly isMaxWeightInvalid: boolean;3215  readonly isNotHoldingFees: boolean;3216  readonly isTooExpensive: boolean;3217  readonly isTrap: boolean;3218  readonly asTrap: u64;3219  readonly isUnhandledXcmVersion: boolean;3220  readonly isWeightLimitReached: boolean;3221  readonly asWeightLimitReached: u64;3222  readonly isBarrier: boolean;3223  readonly isWeightNotComputable: boolean;3224  readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'MultiLocationFull' | 'MultiLocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable';3225}32263227/** @name XcmV2TraitsOutcome */3228export interface XcmV2TraitsOutcome extends Enum {3229  readonly isComplete: boolean;3230  readonly asComplete: u64;3231  readonly isIncomplete: boolean;3232  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3233  readonly isError: boolean;3234  readonly asError: XcmV2TraitsError;3235  readonly type: 'Complete' | 'Incomplete' | 'Error';3236}32373238/** @name XcmV2WeightLimit */3239export interface XcmV2WeightLimit extends Enum {3240  readonly isUnlimited: boolean;3241  readonly isLimited: boolean;3242  readonly asLimited: Compact<u64>;3243  readonly type: 'Unlimited' | 'Limited';3244}32453246/** @name XcmV2Xcm */3247export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}32483249/** @name XcmVersionedMultiAssets */3250export interface XcmVersionedMultiAssets extends Enum {3251  readonly isV0: boolean;3252  readonly asV0: Vec<XcmV0MultiAsset>;3253  readonly isV1: boolean;3254  readonly asV1: XcmV1MultiassetMultiAssets;3255  readonly type: 'V0' | 'V1';3256}32573258/** @name XcmVersionedMultiLocation */3259export interface XcmVersionedMultiLocation extends Enum {3260  readonly isV0: boolean;3261  readonly asV0: XcmV0MultiLocation;3262  readonly isV1: boolean;3263  readonly asV1: XcmV1MultiLocation;3264  readonly type: 'V0' | 'V1';3265}32663267/** @name XcmVersionedXcm */3268export interface XcmVersionedXcm extends Enum {3269  readonly isV0: boolean;3270  readonly asV0: XcmV0Xcm;3271  readonly isV1: boolean;3272  readonly asV1: XcmV1Xcm;3273  readonly isV2: boolean;3274  readonly asV2: XcmV2Xcm;3275  readonly type: 'V0' | 'V1' | 'V2';3276}32773278export type PHANTOM_DEFAULT = 'default';
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -114,11 +114,20 @@
   CumulusPalletParachainSystemEvent: {
     _enum: {
       ValidationFunctionStored: 'Null',
-      ValidationFunctionApplied: 'u32',
+      ValidationFunctionApplied: {
+        relayChainBlockNum: 'u32',
+      },
       ValidationFunctionDiscarded: 'Null',
-      UpgradeAuthorized: 'H256',
-      DownwardMessagesReceived: 'u32',
-      DownwardMessagesProcessed: '(u64,H256)'
+      UpgradeAuthorized: {
+        codeHash: 'H256',
+      },
+      DownwardMessagesReceived: {
+        count: 'u32',
+      },
+      DownwardMessagesProcessed: {
+        weightUsed: 'u64',
+        dmqHead: 'H256'
+      }
     }
   },
   /**
@@ -276,16 +285,7 @@
     _enum: ['V1Ancient', 'V2']
   },
   /**
-   * Lookup68: frame_support::weights::WeightToFeeCoefficient<Balance>
-   **/
-  FrameSupportWeightsWeightToFeeCoefficient: {
-    coeffInteger: 'u128',
-    coeffFrac: 'Perbill',
-    negative: 'bool',
-    degree: 'u8'
-  },
-  /**
-   * Lookup70: pallet_treasury::Proposal<sp_core::crypto::AccountId32, Balance>
+   * Lookup67: pallet_treasury::Proposal<sp_core::crypto::AccountId32, Balance>
    **/
   PalletTreasuryProposal: {
     proposer: 'AccountId32',
@@ -294,7 +294,7 @@
     bond: 'u128'
   },
   /**
-   * Lookup73: pallet_treasury::pallet::Call<T, I>
+   * Lookup70: pallet_treasury::pallet::Call<T, I>
    **/
   PalletTreasuryCall: {
     _enum: {
@@ -314,7 +314,7 @@
     }
   },
   /**
-   * Lookup75: pallet_treasury::pallet::Event<T, I>
+   * Lookup72: pallet_treasury::pallet::Event<T, I>
    **/
   PalletTreasuryEvent: {
     _enum: {
@@ -345,17 +345,17 @@
     }
   },
   /**
-   * Lookup78: frame_support::PalletId
+   * Lookup75: frame_support::PalletId
    **/
   FrameSupportPalletId: '[u8;8]',
   /**
-   * Lookup79: pallet_treasury::pallet::Error<T, I>
+   * Lookup76: pallet_treasury::pallet::Error<T, I>
    **/
   PalletTreasuryError: {
     _enum: ['InsufficientProposersBalance', 'InvalidIndex', 'TooManyApprovals', 'ProposalNotApproved']
   },
   /**
-   * Lookup80: pallet_sudo::pallet::Call<T>
+   * Lookup77: pallet_sudo::pallet::Call<T>
    **/
   PalletSudoCall: {
     _enum: {
@@ -379,7 +379,7 @@
     }
   },
   /**
-   * Lookup82: frame_system::pallet::Call<T>
+   * Lookup79: frame_system::pallet::Call<T>
    **/
   FrameSystemCall: {
     _enum: {
@@ -417,7 +417,7 @@
     }
   },
   /**
-   * Lookup85: orml_vesting::module::Call<T>
+   * Lookup83: orml_vesting::module::Call<T>
    **/
   OrmlVestingModuleCall: {
     _enum: {
@@ -436,7 +436,7 @@
     }
   },
   /**
-   * Lookup86: orml_vesting::VestingSchedule<BlockNumber, Balance>
+   * Lookup84: orml_vesting::VestingSchedule<BlockNumber, Balance>
    **/
   OrmlVestingVestingSchedule: {
     start: 'u32',
@@ -445,7 +445,7 @@
     perPeriod: 'Compact<u128>'
   },
   /**
-   * Lookup88: cumulus_pallet_xcmp_queue::pallet::Call<T>
+   * Lookup86: cumulus_pallet_xcmp_queue::pallet::Call<T>
    **/
   CumulusPalletXcmpQueueCall: {
     _enum: {
@@ -494,7 +494,7 @@
     }
   },
   /**
-   * Lookup89: pallet_xcm::pallet::Call<T>
+   * Lookup87: pallet_xcm::pallet::Call<T>
    **/
   PalletXcmCall: {
     _enum: {
@@ -548,7 +548,7 @@
     }
   },
   /**
-   * Lookup90: xcm::VersionedMultiLocation
+   * Lookup88: xcm::VersionedMultiLocation
    **/
   XcmVersionedMultiLocation: {
     _enum: {
@@ -557,7 +557,7 @@
     }
   },
   /**
-   * Lookup91: xcm::v0::multi_location::MultiLocation
+   * Lookup89: xcm::v0::multi_location::MultiLocation
    **/
   XcmV0MultiLocation: {
     _enum: {
@@ -573,7 +573,7 @@
     }
   },
   /**
-   * Lookup92: xcm::v0::junction::Junction
+   * Lookup90: xcm::v0::junction::Junction
    **/
   XcmV0Junction: {
     _enum: {
@@ -602,7 +602,7 @@
     }
   },
   /**
-   * Lookup93: xcm::v0::junction::NetworkId
+   * Lookup91: xcm::v0::junction::NetworkId
    **/
   XcmV0JunctionNetworkId: {
     _enum: {
@@ -613,7 +613,7 @@
     }
   },
   /**
-   * Lookup94: xcm::v0::junction::BodyId
+   * Lookup92: xcm::v0::junction::BodyId
    **/
   XcmV0JunctionBodyId: {
     _enum: {
@@ -627,7 +627,7 @@
     }
   },
   /**
-   * Lookup95: xcm::v0::junction::BodyPart
+   * Lookup93: xcm::v0::junction::BodyPart
    **/
   XcmV0JunctionBodyPart: {
     _enum: {
@@ -650,14 +650,14 @@
     }
   },
   /**
-   * Lookup96: xcm::v1::multilocation::MultiLocation
+   * Lookup94: xcm::v1::multilocation::MultiLocation
    **/
   XcmV1MultiLocation: {
     parents: 'u8',
     interior: 'XcmV1MultilocationJunctions'
   },
   /**
-   * Lookup97: xcm::v1::multilocation::Junctions
+   * Lookup95: xcm::v1::multilocation::Junctions
    **/
   XcmV1MultilocationJunctions: {
     _enum: {
@@ -673,7 +673,7 @@
     }
   },
   /**
-   * Lookup98: xcm::v1::junction::Junction
+   * Lookup96: xcm::v1::junction::Junction
    **/
   XcmV1Junction: {
     _enum: {
@@ -701,7 +701,7 @@
     }
   },
   /**
-   * Lookup99: xcm::VersionedXcm<Call>
+   * Lookup97: xcm::VersionedXcm<Call>
    **/
   XcmVersionedXcm: {
     _enum: {
@@ -711,7 +711,7 @@
     }
   },
   /**
-   * Lookup100: xcm::v0::Xcm<Call>
+   * Lookup98: xcm::v0::Xcm<Call>
    **/
   XcmV0Xcm: {
     _enum: {
@@ -765,7 +765,7 @@
     }
   },
   /**
-   * Lookup102: xcm::v0::multi_asset::MultiAsset
+   * Lookup100: xcm::v0::multi_asset::MultiAsset
    **/
   XcmV0MultiAsset: {
     _enum: {
@@ -804,7 +804,7 @@
     }
   },
   /**
-   * Lookup103: xcm::v1::multiasset::AssetInstance
+   * Lookup101: xcm::v1::multiasset::AssetInstance
    **/
   XcmV1MultiassetAssetInstance: {
     _enum: {
@@ -818,7 +818,7 @@
     }
   },
   /**
-   * Lookup106: xcm::v0::order::Order<Call>
+   * Lookup104: xcm::v0::order::Order<Call>
    **/
   XcmV0Order: {
     _enum: {
@@ -861,7 +861,7 @@
     }
   },
   /**
-   * Lookup108: xcm::v0::Response
+   * Lookup106: xcm::v0::Response
    **/
   XcmV0Response: {
     _enum: {
@@ -869,19 +869,19 @@
     }
   },
   /**
-   * Lookup109: xcm::v0::OriginKind
+   * Lookup107: xcm::v0::OriginKind
    **/
   XcmV0OriginKind: {
     _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']
   },
   /**
-   * Lookup110: xcm::double_encoded::DoubleEncoded<T>
+   * Lookup108: xcm::double_encoded::DoubleEncoded<T>
    **/
   XcmDoubleEncoded: {
     encoded: 'Bytes'
   },
   /**
-   * Lookup111: xcm::v1::Xcm<Call>
+   * Lookup109: xcm::v1::Xcm<Call>
    **/
   XcmV1Xcm: {
     _enum: {
@@ -940,18 +940,18 @@
     }
   },
   /**
-   * Lookup112: xcm::v1::multiasset::MultiAssets
+   * Lookup110: xcm::v1::multiasset::MultiAssets
    **/
   XcmV1MultiassetMultiAssets: 'Vec<XcmV1MultiAsset>',
   /**
-   * Lookup114: xcm::v1::multiasset::MultiAsset
+   * Lookup112: xcm::v1::multiasset::MultiAsset
    **/
   XcmV1MultiAsset: {
     id: 'XcmV1MultiassetAssetId',
     fun: 'XcmV1MultiassetFungibility'
   },
   /**
-   * Lookup115: xcm::v1::multiasset::AssetId
+   * Lookup113: xcm::v1::multiasset::AssetId
    **/
   XcmV1MultiassetAssetId: {
     _enum: {
@@ -960,7 +960,7 @@
     }
   },
   /**
-   * Lookup116: xcm::v1::multiasset::Fungibility
+   * Lookup114: xcm::v1::multiasset::Fungibility
    **/
   XcmV1MultiassetFungibility: {
     _enum: {
@@ -969,7 +969,7 @@
     }
   },
   /**
-   * Lookup118: xcm::v1::order::Order<Call>
+   * Lookup116: xcm::v1::order::Order<Call>
    **/
   XcmV1Order: {
     _enum: {
@@ -1014,7 +1014,7 @@
     }
   },
   /**
-   * Lookup119: xcm::v1::multiasset::MultiAssetFilter
+   * Lookup117: xcm::v1::multiasset::MultiAssetFilter
    **/
   XcmV1MultiassetMultiAssetFilter: {
     _enum: {
@@ -1023,7 +1023,7 @@
     }
   },
   /**
-   * Lookup120: xcm::v1::multiasset::WildMultiAsset
+   * Lookup118: xcm::v1::multiasset::WildMultiAsset
    **/
   XcmV1MultiassetWildMultiAsset: {
     _enum: {
@@ -1035,13 +1035,13 @@
     }
   },
   /**
-   * Lookup121: xcm::v1::multiasset::WildFungibility
+   * Lookup119: xcm::v1::multiasset::WildFungibility
    **/
   XcmV1MultiassetWildFungibility: {
     _enum: ['Fungible', 'NonFungible']
   },
   /**
-   * Lookup123: xcm::v1::Response
+   * Lookup121: xcm::v1::Response
    **/
   XcmV1Response: {
     _enum: {
@@ -1050,11 +1050,11 @@
     }
   },
   /**
-   * Lookup124: xcm::v2::Xcm<Call>
+   * Lookup122: xcm::v2::Xcm<Call>
    **/
   XcmV2Xcm: 'Vec<XcmV2Instruction>',
   /**
-   * Lookup126: xcm::v2::Instruction<Call>
+   * Lookup124: xcm::v2::Instruction<Call>
    **/
   XcmV2Instruction: {
     _enum: {
@@ -1152,7 +1152,7 @@
     }
   },
   /**
-   * Lookup127: xcm::v2::Response
+   * Lookup125: xcm::v2::Response
    **/
   XcmV2Response: {
     _enum: {
@@ -1163,7 +1163,7 @@
     }
   },
   /**
-   * Lookup130: xcm::v2::traits::Error
+   * Lookup128: xcm::v2::traits::Error
    **/
   XcmV2TraitsError: {
     _enum: {
@@ -1196,7 +1196,7 @@
     }
   },
   /**
-   * Lookup131: xcm::v2::WeightLimit
+   * Lookup129: xcm::v2::WeightLimit
    **/
   XcmV2WeightLimit: {
     _enum: {
@@ -1205,7 +1205,7 @@
     }
   },
   /**
-   * Lookup132: xcm::VersionedMultiAssets
+   * Lookup130: xcm::VersionedMultiAssets
    **/
   XcmVersionedMultiAssets: {
     _enum: {
@@ -1214,11 +1214,11 @@
     }
   },
   /**
-   * Lookup147: cumulus_pallet_xcm::pallet::Call<T>
+   * Lookup145: cumulus_pallet_xcm::pallet::Call<T>
    **/
   CumulusPalletXcmCall: 'Null',
   /**
-   * Lookup148: cumulus_pallet_dmp_queue::pallet::Call<T>
+   * Lookup146: cumulus_pallet_dmp_queue::pallet::Call<T>
    **/
   CumulusPalletDmpQueueCall: {
     _enum: {
@@ -1229,7 +1229,7 @@
     }
   },
   /**
-   * Lookup149: pallet_inflation::pallet::Call<T>
+   * Lookup147: pallet_inflation::pallet::Call<T>
    **/
   PalletInflationCall: {
     _enum: {
@@ -1239,7 +1239,7 @@
     }
   },
   /**
-   * Lookup150: pallet_unique::Call<T>
+   * Lookup148: pallet_unique::Call<T>
    **/
   PalletUniqueCall: {
     _enum: {
@@ -1361,12 +1361,17 @@
       },
       set_collection_permissions: {
         collectionId: 'u32',
-        newLimit: 'UpDataStructsCollectionPermissions'
+        newLimit: 'UpDataStructsCollectionPermissions',
+      },
+      repartition: {
+        collectionId: 'u32',
+        token: 'u32',
+        amount: 'u128'
       }
     }
   },
   /**
-   * Lookup156: up_data_structs::CollectionMode
+   * Lookup154: up_data_structs::CollectionMode
    **/
   UpDataStructsCollectionMode: {
     _enum: {
@@ -1376,7 +1381,7 @@
     }
   },
   /**
-   * Lookup157: up_data_structs::CreateCollectionData<sp_core::crypto::AccountId32>
+   * Lookup155: up_data_structs::CreateCollectionData<sp_core::crypto::AccountId32>
    **/
   UpDataStructsCreateCollectionData: {
     mode: 'UpDataStructsCollectionMode',
@@ -1391,13 +1396,13 @@
     properties: 'Vec<UpDataStructsProperty>'
   },
   /**
-   * Lookup159: up_data_structs::AccessMode
+   * Lookup157: up_data_structs::AccessMode
    **/
   UpDataStructsAccessMode: {
     _enum: ['Normal', 'AllowList']
   },
   /**
-   * Lookup162: up_data_structs::CollectionLimits
+   * Lookup160: up_data_structs::CollectionLimits
    **/
   UpDataStructsCollectionLimits: {
     accountTokenOwnershipLimit: 'Option<u32>',
@@ -1411,7 +1416,7 @@
     transfersEnabled: 'Option<bool>'
   },
   /**
-   * Lookup164: up_data_structs::SponsoringRateLimit
+   * Lookup162: up_data_structs::SponsoringRateLimit
    **/
   UpDataStructsSponsoringRateLimit: {
     _enum: {
@@ -1420,7 +1425,7 @@
     }
   },
   /**
-   * Lookup167: up_data_structs::CollectionPermissions
+   * Lookup165: up_data_structs::CollectionPermissions
    **/
   UpDataStructsCollectionPermissions: {
     access: 'Option<UpDataStructsAccessMode>',
@@ -1428,27 +1433,26 @@
     nesting: 'Option<UpDataStructsNestingPermissions>'
   },
   /**
-   * Lookup169: up_data_structs::NestingPermissions
+   * Lookup167: up_data_structs::NestingPermissions
    **/
   UpDataStructsNestingPermissions: {
     tokenOwner: 'bool',
     collectionAdmin: 'bool',
-    restricted: 'Option<UpDataStructsOwnerRestrictedSet>',
-    permissive: 'bool'
+    restricted: 'Option<UpDataStructsOwnerRestrictedSet>'
   },
   /**
-   * Lookup171: up_data_structs::OwnerRestrictedSet
+   * Lookup169: up_data_structs::OwnerRestrictedSet
    **/
   UpDataStructsOwnerRestrictedSet: 'BTreeSet<u32>',
   /**
-   * Lookup177: up_data_structs::PropertyKeyPermission
+   * Lookup175: up_data_structs::PropertyKeyPermission
    **/
   UpDataStructsPropertyKeyPermission: {
     key: 'Bytes',
     permission: 'UpDataStructsPropertyPermission'
   },
   /**
-   * Lookup179: up_data_structs::PropertyPermission
+   * Lookup177: up_data_structs::PropertyPermission
    **/
   UpDataStructsPropertyPermission: {
     mutable: 'bool',
@@ -1456,14 +1460,14 @@
     tokenOwner: 'bool'
   },
   /**
-   * Lookup182: up_data_structs::Property
+   * Lookup180: up_data_structs::Property
    **/
   UpDataStructsProperty: {
     key: 'Bytes',
     value: 'Bytes'
   },
   /**
-   * Lookup185: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>
+   * Lookup183: pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>
    **/
   PalletEvmAccountBasicCrossAccountIdRepr: {
     _enum: {
@@ -1472,7 +1476,7 @@
     }
   },
   /**
-   * Lookup187: up_data_structs::CreateItemData
+   * Lookup185: up_data_structs::CreateItemData
    **/
   UpDataStructsCreateItemData: {
     _enum: {
@@ -1482,26 +1486,26 @@
     }
   },
   /**
-   * Lookup188: up_data_structs::CreateNftData
+   * Lookup186: up_data_structs::CreateNftData
    **/
   UpDataStructsCreateNftData: {
     properties: 'Vec<UpDataStructsProperty>'
   },
   /**
-   * Lookup189: up_data_structs::CreateFungibleData
+   * Lookup187: up_data_structs::CreateFungibleData
    **/
   UpDataStructsCreateFungibleData: {
     value: 'u128'
   },
   /**
-   * Lookup190: up_data_structs::CreateReFungibleData
+   * Lookup188: up_data_structs::CreateReFungibleData
    **/
   UpDataStructsCreateReFungibleData: {
     constData: 'Bytes',
     pieces: 'u128'
   },
   /**
-   * Lookup195: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup193: up_data_structs::CreateItemExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsCreateItemExData: {
     _enum: {
@@ -1512,21 +1516,21 @@
     }
   },
   /**
-   * Lookup197: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup195: up_data_structs::CreateNftExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsCreateNftExData: {
     properties: 'Vec<UpDataStructsProperty>',
     owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
   },
   /**
-   * Lookup204: up_data_structs::CreateRefungibleExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup202: up_data_structs::CreateRefungibleExData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsCreateRefungibleExData: {
     constData: 'Bytes',
     users: 'BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>'
   },
   /**
-   * Lookup206: pallet_unique_scheduler::pallet::Call<T>
+   * Lookup204: pallet_unique_scheduler::pallet::Call<T>
    **/
   PalletUniqueSchedulerCall: {
     _enum: {
@@ -1550,7 +1554,7 @@
     }
   },
   /**
-   * Lookup208: frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>
+   * Lookup206: frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>
    **/
   FrameSupportScheduleMaybeHashed: {
     _enum: {
@@ -1559,15 +1563,15 @@
     }
   },
   /**
-   * Lookup209: pallet_template_transaction_payment::Call<T>
+   * Lookup207: pallet_template_transaction_payment::Call<T>
    **/
   PalletTemplateTransactionPaymentCall: 'Null',
   /**
-   * Lookup210: pallet_structure::pallet::Call<T>
+   * Lookup208: pallet_structure::pallet::Call<T>
    **/
   PalletStructureCall: 'Null',
   /**
-   * Lookup211: pallet_rmrk_core::pallet::Call<T>
+   * Lookup209: pallet_rmrk_core::pallet::Call<T>
    **/
   PalletRmrkCoreCall: {
     _enum: {
@@ -1587,7 +1591,7 @@
         collectionId: 'u32',
       },
       mint_nft: {
-        owner: 'AccountId32',
+        owner: 'Option<AccountId32>',
         collectionId: 'u32',
         recipient: 'Option<AccountId32>',
         royaltyAmount: 'Option<Permill>',
@@ -1617,12 +1621,12 @@
       accept_resource: {
         rmrkCollectionId: 'u32',
         rmrkNftId: 'u32',
-        rmrkResourceId: 'u32',
+        resourceId: 'u32',
       },
       accept_resource_removal: {
         rmrkCollectionId: 'u32',
         rmrkNftId: 'u32',
-        rmrkResourceId: 'u32',
+        resourceId: 'u32',
       },
       set_property: {
         rmrkCollectionId: 'Compact<u32>',
@@ -1658,7 +1662,7 @@
     }
   },
   /**
-   * Lookup217: rmrk_traits::resource::ResourceTypes<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup215: rmrk_traits::resource::ResourceTypes<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceResourceTypes: {
     _enum: {
@@ -1668,7 +1672,7 @@
     }
   },
   /**
-   * Lookup219: rmrk_traits::resource::BasicResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup217: rmrk_traits::resource::BasicResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceBasicResource: {
     src: 'Option<Bytes>',
@@ -1677,7 +1681,7 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup221: rmrk_traits::resource::ComposableResource<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup219: rmrk_traits::resource::ComposableResource<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceComposableResource: {
     parts: 'Vec<u32>',
@@ -1688,7 +1692,7 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup222: rmrk_traits::resource::SlotResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup220: rmrk_traits::resource::SlotResource<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceSlotResource: {
     base: 'u32',
@@ -1699,7 +1703,7 @@
     thumb: 'Option<Bytes>'
   },
   /**
-   * Lookup224: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
+   * Lookup222: rmrk_traits::nft::AccountIdOrCollectionNftTuple<sp_core::crypto::AccountId32>
    **/
   RmrkTraitsNftAccountIdOrCollectionNftTuple: {
     _enum: {
@@ -1708,7 +1712,7 @@
     }
   },
   /**
-   * Lookup228: pallet_rmrk_equip::pallet::Call<T>
+   * Lookup226: pallet_rmrk_equip::pallet::Call<T>
    **/
   PalletRmrkEquipCall: {
     _enum: {
@@ -1719,12 +1723,17 @@
       },
       theme_add: {
         baseId: 'u32',
-        theme: 'RmrkTraitsTheme'
+        theme: 'RmrkTraitsTheme',
+      },
+      equippable: {
+        baseId: 'u32',
+        slotId: 'u32',
+        equippables: 'RmrkTraitsPartEquippableList'
       }
     }
   },
   /**
-   * Lookup230: rmrk_traits::part::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup229: rmrk_traits::part::PartType<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartPartType: {
     _enum: {
@@ -1733,7 +1742,7 @@
     }
   },
   /**
-   * Lookup232: rmrk_traits::part::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup231: rmrk_traits::part::FixedPart<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartFixedPart: {
     id: 'u32',
@@ -1741,7 +1750,7 @@
     src: 'Bytes'
   },
   /**
-   * Lookup233: rmrk_traits::part::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup232: rmrk_traits::part::SlotPart<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartSlotPart: {
     id: 'u32',
@@ -1750,7 +1759,7 @@
     z: 'u32'
   },
   /**
-   * Lookup234: rmrk_traits::part::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup233: rmrk_traits::part::EquippableList<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPartEquippableList: {
     _enum: {
@@ -1760,7 +1769,7 @@
     }
   },
   /**
-   * Lookup236: rmrk_traits::theme::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, PropertyList>
+   * Lookup235: rmrk_traits::theme::Theme<frame_support::storage::bounded_vec::BoundedVec<T, S>, frame_support::storage::bounded_vec::BoundedVec<rmrk_traits::theme::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>, S>>
    **/
   RmrkTraitsTheme: {
     name: 'Bytes',
@@ -1768,7 +1777,7 @@
     inherit: 'bool'
   },
   /**
-   * Lookup238: rmrk_traits::theme::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
+   * Lookup237: rmrk_traits::theme::ThemeProperty<frame_support::storage::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsThemeThemeProperty: {
     key: 'Bytes',
@@ -2166,12 +2175,30 @@
    **/
   CumulusPalletDmpQueueEvent: {
     _enum: {
-      InvalidFormat: '[u8;32]',
-      UnsupportedVersion: '[u8;32]',
-      ExecutedDownward: '([u8;32],XcmV2TraitsOutcome)',
-      WeightExhausted: '([u8;32],u64,u64)',
-      OverweightEnqueued: '([u8;32],u64,u64)',
-      OverweightServiced: '(u64,u64)'
+      InvalidFormat: {
+        messageId: '[u8;32]',
+      },
+      UnsupportedVersion: {
+        messageId: '[u8;32]',
+      },
+      ExecutedDownward: {
+        messageId: '[u8;32]',
+        outcome: 'XcmV2TraitsOutcome',
+      },
+      WeightExhausted: {
+        messageId: '[u8;32]',
+        remainingWeight: 'u64',
+        requiredWeight: 'u64',
+      },
+      OverweightEnqueued: {
+        messageId: '[u8;32]',
+        overweightIndex: 'u64',
+        requiredWeight: 'u64',
+      },
+      OverweightServiced: {
+        overweightIndex: 'u64',
+        weightUsed: 'u64'
+      }
     }
   },
   /**
@@ -2332,7 +2359,11 @@
     _enum: {
       BaseCreated: {
         issuer: 'AccountId32',
-        baseId: 'u32'
+        baseId: 'u32',
+      },
+      EquippablesUpdated: {
+        baseId: 'u32',
+        slotId: 'u32'
       }
     }
   },
@@ -2597,7 +2628,7 @@
    * Lookup344: pallet_unique::Error<T>
    **/
   PalletUniqueError: {
-    _enum: ['CollectionDecimalPointLimitExceeded', 'ConfirmUnsetSponsorFail', 'EmptyArgument']
+    _enum: ['CollectionDecimalPointLimitExceeded', 'ConfirmUnsetSponsorFail', 'EmptyArgument', 'RepartitionCalledOnNonRefungibleCollection']
   },
   /**
    * Lookup347: pallet_unique_scheduler::ScheduledV3<frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>, BlockNumber, opal_runtime::OriginCaller, sp_core::crypto::AccountId32>
@@ -2926,7 +2957,7 @@
    * Lookup393: pallet_refungible::pallet::Error<T>
    **/
   PalletRefungibleError: {
-    _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
+    _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RepartitionWhileNotOwningAllPieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
    * Lookup394: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
@@ -2935,37 +2966,43 @@
     owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
   },
   /**
-   * Lookup396: pallet_nonfungible::pallet::Error<T>
+   * Lookup396: up_data_structs::PropertyScope
+   **/
+  UpDataStructsPropertyScope: {
+    _enum: ['None', 'Rmrk']
+  },
+  /**
+   * Lookup398: pallet_nonfungible::pallet::Error<T>
    **/
   PalletNonfungibleError: {
     _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount', 'CantBurnNftWithChildren']
   },
   /**
-   * Lookup397: pallet_structure::pallet::Error<T>
+   * Lookup399: pallet_structure::pallet::Error<T>
    **/
   PalletStructureError: {
     _enum: ['OuroborosDetected', 'DepthLimit', 'BreadthLimit', 'TokenNotFound']
   },
   /**
-   * Lookup398: pallet_rmrk_core::pallet::Error<T>
+   * Lookup400: pallet_rmrk_core::pallet::Error<T>
    **/
   PalletRmrkCoreError: {
-    _enum: ['CorruptedCollectionType', 'NftTypeEncodeError', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'ResourceNotPending']
+    _enum: ['CorruptedCollectionType', 'NftTypeEncodeError', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'RmrkPropertyIsNotFound', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'CannotRejectNonPendingNft', 'ResourceNotPending', 'NoAvailableResourceId']
   },
   /**
-   * Lookup400: pallet_rmrk_equip::pallet::Error<T>
+   * Lookup402: pallet_rmrk_equip::pallet::Error<T>
    **/
   PalletRmrkEquipError: {
-    _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst']
+    _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst', 'PartDoesntExist', 'NoEquippableOnFixedPart']
   },
   /**
-   * Lookup403: pallet_evm::pallet::Error<T>
+   * Lookup405: pallet_evm::pallet::Error<T>
    **/
   PalletEvmError: {
     _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce']
   },
   /**
-   * Lookup406: fp_rpc::TransactionStatus
+   * Lookup408: fp_rpc::TransactionStatus
    **/
   FpRpcTransactionStatus: {
     transactionHash: 'H256',
@@ -2977,11 +3014,11 @@
     logsBloom: 'EthbloomBloom'
   },
   /**
-   * Lookup408: ethbloom::Bloom
+   * Lookup410: ethbloom::Bloom
    **/
   EthbloomBloom: '[u8;256]',
   /**
-   * Lookup410: ethereum::receipt::ReceiptV3
+   * Lookup412: ethereum::receipt::ReceiptV3
    **/
   EthereumReceiptReceiptV3: {
     _enum: {
@@ -2991,7 +3028,7 @@
     }
   },
   /**
-   * Lookup411: ethereum::receipt::EIP658ReceiptData
+   * Lookup413: ethereum::receipt::EIP658ReceiptData
    **/
   EthereumReceiptEip658ReceiptData: {
     statusCode: 'u8',
@@ -3000,7 +3037,7 @@
     logs: 'Vec<EthereumLog>'
   },
   /**
-   * Lookup412: ethereum::block::Block<ethereum::transaction::TransactionV2>
+   * Lookup414: ethereum::block::Block<ethereum::transaction::TransactionV2>
    **/
   EthereumBlock: {
     header: 'EthereumHeader',
@@ -3008,7 +3045,7 @@
     ommers: 'Vec<EthereumHeader>'
   },
   /**
-   * Lookup413: ethereum::header::Header
+   * Lookup415: ethereum::header::Header
    **/
   EthereumHeader: {
     parentHash: 'H256',
@@ -3028,41 +3065,41 @@
     nonce: 'EthereumTypesHashH64'
   },
   /**
-   * Lookup414: ethereum_types::hash::H64
+   * Lookup416: ethereum_types::hash::H64
    **/
   EthereumTypesHashH64: '[u8;8]',
   /**
-   * Lookup419: pallet_ethereum::pallet::Error<T>
+   * Lookup421: pallet_ethereum::pallet::Error<T>
    **/
   PalletEthereumError: {
     _enum: ['InvalidSignature', 'PreLogExists']
   },
   /**
-   * Lookup420: pallet_evm_coder_substrate::pallet::Error<T>
+   * Lookup422: pallet_evm_coder_substrate::pallet::Error<T>
    **/
   PalletEvmCoderSubstrateError: {
     _enum: ['OutOfGas', 'OutOfFund']
   },
   /**
-   * Lookup421: pallet_evm_contract_helpers::SponsoringModeT
+   * Lookup423: pallet_evm_contract_helpers::SponsoringModeT
    **/
   PalletEvmContractHelpersSponsoringModeT: {
     _enum: ['Disabled', 'Allowlisted', 'Generous']
   },
   /**
-   * Lookup423: pallet_evm_contract_helpers::pallet::Error<T>
+   * Lookup425: pallet_evm_contract_helpers::pallet::Error<T>
    **/
   PalletEvmContractHelpersError: {
     _enum: ['NoPermission']
   },
   /**
-   * Lookup424: pallet_evm_migration::pallet::Error<T>
+   * Lookup426: pallet_evm_migration::pallet::Error<T>
    **/
   PalletEvmMigrationError: {
     _enum: ['AccountNotEmpty', 'AccountIsNotMigrating']
   },
   /**
-   * Lookup426: sp_runtime::MultiSignature
+   * Lookup428: sp_runtime::MultiSignature
    **/
   SpRuntimeMultiSignature: {
     _enum: {
@@ -3072,43 +3109,43 @@
     }
   },
   /**
-   * Lookup427: sp_core::ed25519::Signature
+   * Lookup429: sp_core::ed25519::Signature
    **/
   SpCoreEd25519Signature: '[u8;64]',
   /**
-   * Lookup429: sp_core::sr25519::Signature
+   * Lookup431: sp_core::sr25519::Signature
    **/
   SpCoreSr25519Signature: '[u8;64]',
   /**
-   * Lookup430: sp_core::ecdsa::Signature
+   * Lookup432: sp_core::ecdsa::Signature
    **/
   SpCoreEcdsaSignature: '[u8;65]',
   /**
-   * Lookup433: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
+   * Lookup435: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
    **/
   FrameSystemExtensionsCheckSpecVersion: 'Null',
   /**
-   * Lookup434: frame_system::extensions::check_genesis::CheckGenesis<T>
+   * Lookup436: frame_system::extensions::check_genesis::CheckGenesis<T>
    **/
   FrameSystemExtensionsCheckGenesis: 'Null',
   /**
-   * Lookup437: frame_system::extensions::check_nonce::CheckNonce<T>
+   * Lookup439: frame_system::extensions::check_nonce::CheckNonce<T>
    **/
   FrameSystemExtensionsCheckNonce: 'Compact<u32>',
   /**
-   * Lookup438: frame_system::extensions::check_weight::CheckWeight<T>
+   * Lookup440: frame_system::extensions::check_weight::CheckWeight<T>
    **/
   FrameSystemExtensionsCheckWeight: 'Null',
   /**
-   * Lookup439: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
+   * Lookup441: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
    **/
   PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',
   /**
-   * Lookup440: opal_runtime::Runtime
+   * Lookup442: opal_runtime::Runtime
    **/
   OpalRuntimeRuntime: 'Null',
   /**
-   * Lookup441: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
+   * Lookup443: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
    **/
   PalletEthereumFakeTransactionFinalizer: 'Null'
 };
modifiedtests/src/interfaces/registry.tsdiffbeforeafterboth
--- a/tests/src/interfaces/registry.ts
+++ b/tests/src/interfaces/registry.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
 /* eslint-disable */
 
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUniqueSchedulerCall, PalletUniqueSchedulerError, PalletUniqueSchedulerEvent, PalletUniqueSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmOrigin, 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, FrameSupportDispatchRawOrigin, FrameSupportPalletId, FrameSupportScheduleLookupError, FrameSupportScheduleMaybeHashed, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeOriginCaller, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEthereumFakeTransactionFinalizer, PalletEthereumRawOrigin, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletRmrkCoreCall, PalletRmrkCoreError, PalletRmrkCoreEvent, PalletRmrkEquipCall, PalletRmrkEquipError, PalletRmrkEquipEvent, PalletStructureCall, PalletStructureError, PalletStructureEvent, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletUniqueSchedulerCall, PalletUniqueSchedulerError, PalletUniqueSchedulerEvent, PalletUniqueSchedulerScheduledV3, PalletXcmCall, PalletXcmError, PalletXcmEvent, PalletXcmOrigin, 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, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpCoreVoid, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsNestingPermissions, UpDataStructsOwnerRestrictedSet, UpDataStructsProperties, UpDataStructsPropertiesMapBoundedVec, UpDataStructsPropertiesMapPropertyPermission, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, UpDataStructsPropertyPermission, UpDataStructsPropertyScope, UpDataStructsRpcCollection, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, UpDataStructsTokenChild, UpDataStructsTokenData, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';
 
 declare module '@polkadot/types/types/registry' {
   export interface InterfaceTypes {
@@ -59,7 +59,6 @@
     FrameSupportWeightsPerDispatchClassU64: FrameSupportWeightsPerDispatchClassU64;
     FrameSupportWeightsPerDispatchClassWeightsPerClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;
     FrameSupportWeightsRuntimeDbWeight: FrameSupportWeightsRuntimeDbWeight;
-    FrameSupportWeightsWeightToFeeCoefficient: FrameSupportWeightsWeightToFeeCoefficient;
     FrameSystemAccountInfo: FrameSystemAccountInfo;
     FrameSystemCall: FrameSystemCall;
     FrameSystemError: FrameSystemError;
@@ -204,6 +203,7 @@
     UpDataStructsProperty: UpDataStructsProperty;
     UpDataStructsPropertyKeyPermission: UpDataStructsPropertyKeyPermission;
     UpDataStructsPropertyPermission: UpDataStructsPropertyPermission;
+    UpDataStructsPropertyScope: UpDataStructsPropertyScope;
     UpDataStructsRpcCollection: UpDataStructsRpcCollection;
     UpDataStructsSponsoringRateLimit: UpDataStructsSponsoringRateLimit;
     UpDataStructsSponsorshipState: UpDataStructsSponsorshipState;
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -108,14 +108,23 @@
   export interface CumulusPalletParachainSystemEvent extends Enum {
     readonly isValidationFunctionStored: boolean;
     readonly isValidationFunctionApplied: boolean;
-    readonly asValidationFunctionApplied: u32;
+    readonly asValidationFunctionApplied: {
+      readonly relayChainBlockNum: u32;
+    } & Struct;
     readonly isValidationFunctionDiscarded: boolean;
     readonly isUpgradeAuthorized: boolean;
-    readonly asUpgradeAuthorized: H256;
+    readonly asUpgradeAuthorized: {
+      readonly codeHash: H256;
+    } & Struct;
     readonly isDownwardMessagesReceived: boolean;
-    readonly asDownwardMessagesReceived: u32;
+    readonly asDownwardMessagesReceived: {
+      readonly count: u32;
+    } & Struct;
     readonly isDownwardMessagesProcessed: boolean;
-    readonly asDownwardMessagesProcessed: ITuple<[u64, H256]>;
+    readonly asDownwardMessagesProcessed: {
+      readonly weightUsed: u64;
+      readonly dmqHead: H256;
+    } & Struct;
     readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';
   }
 
@@ -300,15 +309,7 @@
     readonly type: 'V1Ancient' | 'V2';
   }
 
-  /** @name FrameSupportWeightsWeightToFeeCoefficient (68) */
-  export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {
-    readonly coeffInteger: u128;
-    readonly coeffFrac: Perbill;
-    readonly negative: bool;
-    readonly degree: u8;
-  }
-
-  /** @name PalletTreasuryProposal (70) */
+  /** @name PalletTreasuryProposal (67) */
   export interface PalletTreasuryProposal extends Struct {
     readonly proposer: AccountId32;
     readonly value: u128;
@@ -316,7 +317,7 @@
     readonly bond: u128;
   }
 
-  /** @name PalletTreasuryCall (73) */
+  /** @name PalletTreasuryCall (70) */
   export interface PalletTreasuryCall extends Enum {
     readonly isProposeSpend: boolean;
     readonly asProposeSpend: {
@@ -338,7 +339,7 @@
     readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';
   }
 
-  /** @name PalletTreasuryEvent (75) */
+  /** @name PalletTreasuryEvent (72) */
   export interface PalletTreasuryEvent extends Enum {
     readonly isProposed: boolean;
     readonly asProposed: {
@@ -374,10 +375,10 @@
     readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';
   }
 
-  /** @name FrameSupportPalletId (78) */
+  /** @name FrameSupportPalletId (75) */
   export interface FrameSupportPalletId extends U8aFixed {}
 
-  /** @name PalletTreasuryError (79) */
+  /** @name PalletTreasuryError (76) */
   export interface PalletTreasuryError extends Enum {
     readonly isInsufficientProposersBalance: boolean;
     readonly isInvalidIndex: boolean;
@@ -386,7 +387,7 @@
     readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';
   }
 
-  /** @name PalletSudoCall (80) */
+  /** @name PalletSudoCall (77) */
   export interface PalletSudoCall extends Enum {
     readonly isSudo: boolean;
     readonly asSudo: {
@@ -409,7 +410,7 @@
     readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';
   }
 
-  /** @name FrameSystemCall (82) */
+  /** @name FrameSystemCall (79) */
   export interface FrameSystemCall extends Enum {
     readonly isFillBlock: boolean;
     readonly asFillBlock: {
@@ -451,7 +452,7 @@
     readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';
   }
 
-  /** @name OrmlVestingModuleCall (85) */
+  /** @name OrmlVestingModuleCall (83) */
   export interface OrmlVestingModuleCall extends Enum {
     readonly isClaim: boolean;
     readonly isVestedTransfer: boolean;
@@ -471,7 +472,7 @@
     readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';
   }
 
-  /** @name OrmlVestingVestingSchedule (86) */
+  /** @name OrmlVestingVestingSchedule (84) */
   export interface OrmlVestingVestingSchedule extends Struct {
     readonly start: u32;
     readonly period: u32;
@@ -479,7 +480,7 @@
     readonly perPeriod: Compact<u128>;
   }
 
-  /** @name CumulusPalletXcmpQueueCall (88) */
+  /** @name CumulusPalletXcmpQueueCall (86) */
   export interface CumulusPalletXcmpQueueCall extends Enum {
     readonly isServiceOverweight: boolean;
     readonly asServiceOverweight: {
@@ -515,7 +516,7 @@
     readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';
   }
 
-  /** @name PalletXcmCall (89) */
+  /** @name PalletXcmCall (87) */
   export interface PalletXcmCall extends Enum {
     readonly isSend: boolean;
     readonly asSend: {
@@ -577,7 +578,7 @@
     readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';
   }
 
-  /** @name XcmVersionedMultiLocation (90) */
+  /** @name XcmVersionedMultiLocation (88) */
   export interface XcmVersionedMultiLocation extends Enum {
     readonly isV0: boolean;
     readonly asV0: XcmV0MultiLocation;
@@ -586,7 +587,7 @@
     readonly type: 'V0' | 'V1';
   }
 
-  /** @name XcmV0MultiLocation (91) */
+  /** @name XcmV0MultiLocation (89) */
   export interface XcmV0MultiLocation extends Enum {
     readonly isNull: boolean;
     readonly isX1: boolean;
@@ -608,7 +609,7 @@
     readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';
   }
 
-  /** @name XcmV0Junction (92) */
+  /** @name XcmV0Junction (90) */
   export interface XcmV0Junction extends Enum {
     readonly isParent: boolean;
     readonly isParachain: boolean;
@@ -643,7 +644,7 @@
     readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';
   }
 
-  /** @name XcmV0JunctionNetworkId (93) */
+  /** @name XcmV0JunctionNetworkId (91) */
   export interface XcmV0JunctionNetworkId extends Enum {
     readonly isAny: boolean;
     readonly isNamed: boolean;
@@ -653,7 +654,7 @@
     readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';
   }
 
-  /** @name XcmV0JunctionBodyId (94) */
+  /** @name XcmV0JunctionBodyId (92) */
   export interface XcmV0JunctionBodyId extends Enum {
     readonly isUnit: boolean;
     readonly isNamed: boolean;
@@ -667,7 +668,7 @@
     readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';
   }
 
-  /** @name XcmV0JunctionBodyPart (95) */
+  /** @name XcmV0JunctionBodyPart (93) */
   export interface XcmV0JunctionBodyPart extends Enum {
     readonly isVoice: boolean;
     readonly isMembers: boolean;
@@ -692,13 +693,13 @@
     readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';
   }
 
-  /** @name XcmV1MultiLocation (96) */
+  /** @name XcmV1MultiLocation (94) */
   export interface XcmV1MultiLocation extends Struct {
     readonly parents: u8;
     readonly interior: XcmV1MultilocationJunctions;
   }
 
-  /** @name XcmV1MultilocationJunctions (97) */
+  /** @name XcmV1MultilocationJunctions (95) */
   export interface XcmV1MultilocationJunctions extends Enum {
     readonly isHere: boolean;
     readonly isX1: boolean;
@@ -720,7 +721,7 @@
     readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';
   }
 
-  /** @name XcmV1Junction (98) */
+  /** @name XcmV1Junction (96) */
   export interface XcmV1Junction extends Enum {
     readonly isParachain: boolean;
     readonly asParachain: Compact<u32>;
@@ -754,7 +755,7 @@
     readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';
   }
 
-  /** @name XcmVersionedXcm (99) */
+  /** @name XcmVersionedXcm (97) */
   export interface XcmVersionedXcm extends Enum {
     readonly isV0: boolean;
     readonly asV0: XcmV0Xcm;
@@ -765,7 +766,7 @@
     readonly type: 'V0' | 'V1' | 'V2';
   }
 
-  /** @name XcmV0Xcm (100) */
+  /** @name XcmV0Xcm (98) */
   export interface XcmV0Xcm extends Enum {
     readonly isWithdrawAsset: boolean;
     readonly asWithdrawAsset: {
@@ -828,7 +829,7 @@
     readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';
   }
 
-  /** @name XcmV0MultiAsset (102) */
+  /** @name XcmV0MultiAsset (100) */
   export interface XcmV0MultiAsset extends Enum {
     readonly isNone: boolean;
     readonly isAll: boolean;
@@ -873,7 +874,7 @@
     readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';
   }
 
-  /** @name XcmV1MultiassetAssetInstance (103) */
+  /** @name XcmV1MultiassetAssetInstance (101) */
   export interface XcmV1MultiassetAssetInstance extends Enum {
     readonly isUndefined: boolean;
     readonly isIndex: boolean;
@@ -891,7 +892,7 @@
     readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';
   }
 
-  /** @name XcmV0Order (106) */
+  /** @name XcmV0Order (104) */
   export interface XcmV0Order extends Enum {
     readonly isNull: boolean;
     readonly isDepositAsset: boolean;
@@ -939,14 +940,14 @@
     readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';
   }
 
-  /** @name XcmV0Response (108) */
+  /** @name XcmV0Response (106) */
   export interface XcmV0Response extends Enum {
     readonly isAssets: boolean;
     readonly asAssets: Vec<XcmV0MultiAsset>;
     readonly type: 'Assets';
   }
 
-  /** @name XcmV0OriginKind (109) */
+  /** @name XcmV0OriginKind (107) */
   export interface XcmV0OriginKind extends Enum {
     readonly isNative: boolean;
     readonly isSovereignAccount: boolean;
@@ -955,12 +956,12 @@
     readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';
   }
 
-  /** @name XcmDoubleEncoded (110) */
+  /** @name XcmDoubleEncoded (108) */
   export interface XcmDoubleEncoded extends Struct {
     readonly encoded: Bytes;
   }
 
-  /** @name XcmV1Xcm (111) */
+  /** @name XcmV1Xcm (109) */
   export interface XcmV1Xcm extends Enum {
     readonly isWithdrawAsset: boolean;
     readonly asWithdrawAsset: {
@@ -1029,16 +1030,16 @@
     readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';
   }
 
-  /** @name XcmV1MultiassetMultiAssets (112) */
+  /** @name XcmV1MultiassetMultiAssets (110) */
   export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}
 
-  /** @name XcmV1MultiAsset (114) */
+  /** @name XcmV1MultiAsset (112) */
   export interface XcmV1MultiAsset extends Struct {
     readonly id: XcmV1MultiassetAssetId;
     readonly fun: XcmV1MultiassetFungibility;
   }
 
-  /** @name XcmV1MultiassetAssetId (115) */
+  /** @name XcmV1MultiassetAssetId (113) */
   export interface XcmV1MultiassetAssetId extends Enum {
     readonly isConcrete: boolean;
     readonly asConcrete: XcmV1MultiLocation;
@@ -1047,7 +1048,7 @@
     readonly type: 'Concrete' | 'Abstract';
   }
 
-  /** @name XcmV1MultiassetFungibility (116) */
+  /** @name XcmV1MultiassetFungibility (114) */
   export interface XcmV1MultiassetFungibility extends Enum {
     readonly isFungible: boolean;
     readonly asFungible: Compact<u128>;
@@ -1056,7 +1057,7 @@
     readonly type: 'Fungible' | 'NonFungible';
   }
 
-  /** @name XcmV1Order (118) */
+  /** @name XcmV1Order (116) */
   export interface XcmV1Order extends Enum {
     readonly isNoop: boolean;
     readonly isDepositAsset: boolean;
@@ -1106,7 +1107,7 @@
     readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';
   }
 
-  /** @name XcmV1MultiassetMultiAssetFilter (119) */
+  /** @name XcmV1MultiassetMultiAssetFilter (117) */
   export interface XcmV1MultiassetMultiAssetFilter extends Enum {
     readonly isDefinite: boolean;
     readonly asDefinite: XcmV1MultiassetMultiAssets;
@@ -1115,7 +1116,7 @@
     readonly type: 'Definite' | 'Wild';
   }
 
-  /** @name XcmV1MultiassetWildMultiAsset (120) */
+  /** @name XcmV1MultiassetWildMultiAsset (118) */
   export interface XcmV1MultiassetWildMultiAsset extends Enum {
     readonly isAll: boolean;
     readonly isAllOf: boolean;
@@ -1126,14 +1127,14 @@
     readonly type: 'All' | 'AllOf';
   }
 
-  /** @name XcmV1MultiassetWildFungibility (121) */
+  /** @name XcmV1MultiassetWildFungibility (119) */
   export interface XcmV1MultiassetWildFungibility extends Enum {
     readonly isFungible: boolean;
     readonly isNonFungible: boolean;
     readonly type: 'Fungible' | 'NonFungible';
   }
 
-  /** @name XcmV1Response (123) */
+  /** @name XcmV1Response (121) */
   export interface XcmV1Response extends Enum {
     readonly isAssets: boolean;
     readonly asAssets: XcmV1MultiassetMultiAssets;
@@ -1142,10 +1143,10 @@
     readonly type: 'Assets' | 'Version';
   }
 
-  /** @name XcmV2Xcm (124) */
+  /** @name XcmV2Xcm (122) */
   export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}
 
-  /** @name XcmV2Instruction (126) */
+  /** @name XcmV2Instruction (124) */
   export interface XcmV2Instruction extends Enum {
     readonly isWithdrawAsset: boolean;
     readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;
@@ -1265,7 +1266,7 @@
     readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion';
   }
 
-  /** @name XcmV2Response (127) */
+  /** @name XcmV2Response (125) */
   export interface XcmV2Response extends Enum {
     readonly isNull: boolean;
     readonly isAssets: boolean;
@@ -1277,7 +1278,7 @@
     readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';
   }
 
-  /** @name XcmV2TraitsError (130) */
+  /** @name XcmV2TraitsError (128) */
   export interface XcmV2TraitsError extends Enum {
     readonly isOverflow: boolean;
     readonly isUnimplemented: boolean;
@@ -1310,7 +1311,7 @@
     readonly type: 'Overflow' | 'Unimplemented' | 'UntrustedReserveLocation' | 'UntrustedTeleportLocation' | 'MultiLocationFull' | 'MultiLocationNotInvertible' | 'BadOrigin' | 'InvalidLocation' | 'AssetNotFound' | 'FailedToTransactAsset' | 'NotWithdrawable' | 'LocationCannotHold' | 'ExceedsMaxMessageSize' | 'DestinationUnsupported' | 'Transport' | 'Unroutable' | 'UnknownClaim' | 'FailedToDecode' | 'MaxWeightInvalid' | 'NotHoldingFees' | 'TooExpensive' | 'Trap' | 'UnhandledXcmVersion' | 'WeightLimitReached' | 'Barrier' | 'WeightNotComputable';
   }
 
-  /** @name XcmV2WeightLimit (131) */
+  /** @name XcmV2WeightLimit (129) */
   export interface XcmV2WeightLimit extends Enum {
     readonly isUnlimited: boolean;
     readonly isLimited: boolean;
@@ -1318,7 +1319,7 @@
     readonly type: 'Unlimited' | 'Limited';
   }
 
-  /** @name XcmVersionedMultiAssets (132) */
+  /** @name XcmVersionedMultiAssets (130) */
   export interface XcmVersionedMultiAssets extends Enum {
     readonly isV0: boolean;
     readonly asV0: Vec<XcmV0MultiAsset>;
@@ -1327,10 +1328,10 @@
     readonly type: 'V0' | 'V1';
   }
 
-  /** @name CumulusPalletXcmCall (147) */
+  /** @name CumulusPalletXcmCall (145) */
   export type CumulusPalletXcmCall = Null;
 
-  /** @name CumulusPalletDmpQueueCall (148) */
+  /** @name CumulusPalletDmpQueueCall (146) */
   export interface CumulusPalletDmpQueueCall extends Enum {
     readonly isServiceOverweight: boolean;
     readonly asServiceOverweight: {
@@ -1340,7 +1341,7 @@
     readonly type: 'ServiceOverweight';
   }
 
-  /** @name PalletInflationCall (149) */
+  /** @name PalletInflationCall (147) */
   export interface PalletInflationCall extends Enum {
     readonly isStartInflation: boolean;
     readonly asStartInflation: {
@@ -1349,7 +1350,7 @@
     readonly type: 'StartInflation';
   }
 
-  /** @name PalletUniqueCall (150) */
+  /** @name PalletUniqueCall (148) */
   export interface PalletUniqueCall extends Enum {
     readonly isCreateCollection: boolean;
     readonly asCreateCollection: {
@@ -1498,10 +1499,16 @@
       readonly collectionId: u32;
       readonly newLimit: UpDataStructsCollectionPermissions;
     } & Struct;
-    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';
+    readonly isRepartition: boolean;
+    readonly asRepartition: {
+      readonly collectionId: u32;
+      readonly token: u32;
+      readonly amount: u128;
+    } & Struct;
+    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';
   }
 
-  /** @name UpDataStructsCollectionMode (156) */
+  /** @name UpDataStructsCollectionMode (154) */
   export interface UpDataStructsCollectionMode extends Enum {
     readonly isNft: boolean;
     readonly isFungible: boolean;
@@ -1510,7 +1517,7 @@
     readonly type: 'Nft' | 'Fungible' | 'ReFungible';
   }
 
-  /** @name UpDataStructsCreateCollectionData (157) */
+  /** @name UpDataStructsCreateCollectionData (155) */
   export interface UpDataStructsCreateCollectionData extends Struct {
     readonly mode: UpDataStructsCollectionMode;
     readonly access: Option<UpDataStructsAccessMode>;
@@ -1524,14 +1531,14 @@
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsAccessMode (159) */
+  /** @name UpDataStructsAccessMode (157) */
   export interface UpDataStructsAccessMode extends Enum {
     readonly isNormal: boolean;
     readonly isAllowList: boolean;
     readonly type: 'Normal' | 'AllowList';
   }
 
-  /** @name UpDataStructsCollectionLimits (162) */
+  /** @name UpDataStructsCollectionLimits (160) */
   export interface UpDataStructsCollectionLimits extends Struct {
     readonly accountTokenOwnershipLimit: Option<u32>;
     readonly sponsoredDataSize: Option<u32>;
@@ -1544,7 +1551,7 @@
     readonly transfersEnabled: Option<bool>;
   }
 
-  /** @name UpDataStructsSponsoringRateLimit (164) */
+  /** @name UpDataStructsSponsoringRateLimit (162) */
   export interface UpDataStructsSponsoringRateLimit extends Enum {
     readonly isSponsoringDisabled: boolean;
     readonly isBlocks: boolean;
@@ -1552,44 +1559,43 @@
     readonly type: 'SponsoringDisabled' | 'Blocks';
   }
 
-  /** @name UpDataStructsCollectionPermissions (167) */
+  /** @name UpDataStructsCollectionPermissions (165) */
   export interface UpDataStructsCollectionPermissions extends Struct {
     readonly access: Option<UpDataStructsAccessMode>;
     readonly mintMode: Option<bool>;
     readonly nesting: Option<UpDataStructsNestingPermissions>;
   }
 
-  /** @name UpDataStructsNestingPermissions (169) */
+  /** @name UpDataStructsNestingPermissions (167) */
   export interface UpDataStructsNestingPermissions extends Struct {
     readonly tokenOwner: bool;
     readonly collectionAdmin: bool;
     readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;
-    readonly permissive: bool;
   }
 
-  /** @name UpDataStructsOwnerRestrictedSet (171) */
+  /** @name UpDataStructsOwnerRestrictedSet (169) */
   export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}
 
-  /** @name UpDataStructsPropertyKeyPermission (177) */
+  /** @name UpDataStructsPropertyKeyPermission (175) */
   export interface UpDataStructsPropertyKeyPermission extends Struct {
     readonly key: Bytes;
     readonly permission: UpDataStructsPropertyPermission;
   }
 
-  /** @name UpDataStructsPropertyPermission (179) */
+  /** @name UpDataStructsPropertyPermission (177) */
   export interface UpDataStructsPropertyPermission extends Struct {
     readonly mutable: bool;
     readonly collectionAdmin: bool;
     readonly tokenOwner: bool;
   }
 
-  /** @name UpDataStructsProperty (182) */
+  /** @name UpDataStructsProperty (180) */
   export interface UpDataStructsProperty extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
   }
 
-  /** @name PalletEvmAccountBasicCrossAccountIdRepr (185) */
+  /** @name PalletEvmAccountBasicCrossAccountIdRepr (183) */
   export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {
     readonly isSubstrate: boolean;
     readonly asSubstrate: AccountId32;
@@ -1598,7 +1604,7 @@
     readonly type: 'Substrate' | 'Ethereum';
   }
 
-  /** @name UpDataStructsCreateItemData (187) */
+  /** @name UpDataStructsCreateItemData (185) */
   export interface UpDataStructsCreateItemData extends Enum {
     readonly isNft: boolean;
     readonly asNft: UpDataStructsCreateNftData;
@@ -1609,23 +1615,23 @@
     readonly type: 'Nft' | 'Fungible' | 'ReFungible';
   }
 
-  /** @name UpDataStructsCreateNftData (188) */
+  /** @name UpDataStructsCreateNftData (186) */
   export interface UpDataStructsCreateNftData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
   }
 
-  /** @name UpDataStructsCreateFungibleData (189) */
+  /** @name UpDataStructsCreateFungibleData (187) */
   export interface UpDataStructsCreateFungibleData extends Struct {
     readonly value: u128;
   }
 
-  /** @name UpDataStructsCreateReFungibleData (190) */
+  /** @name UpDataStructsCreateReFungibleData (188) */
   export interface UpDataStructsCreateReFungibleData extends Struct {
     readonly constData: Bytes;
     readonly pieces: u128;
   }
 
-  /** @name UpDataStructsCreateItemExData (195) */
+  /** @name UpDataStructsCreateItemExData (193) */
   export interface UpDataStructsCreateItemExData extends Enum {
     readonly isNft: boolean;
     readonly asNft: Vec<UpDataStructsCreateNftExData>;
@@ -1638,19 +1644,19 @@
     readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';
   }
 
-  /** @name UpDataStructsCreateNftExData (197) */
+  /** @name UpDataStructsCreateNftExData (195) */
   export interface UpDataStructsCreateNftExData extends Struct {
     readonly properties: Vec<UpDataStructsProperty>;
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name UpDataStructsCreateRefungibleExData (204) */
+  /** @name UpDataStructsCreateRefungibleExData (202) */
   export interface UpDataStructsCreateRefungibleExData extends Struct {
     readonly constData: Bytes;
     readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;
   }
 
-  /** @name PalletUniqueSchedulerCall (206) */
+  /** @name PalletUniqueSchedulerCall (204) */
   export interface PalletUniqueSchedulerCall extends Enum {
     readonly isScheduleNamed: boolean;
     readonly asScheduleNamed: {
@@ -1675,7 +1681,7 @@
     readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';
   }
 
-  /** @name FrameSupportScheduleMaybeHashed (208) */
+  /** @name FrameSupportScheduleMaybeHashed (206) */
   export interface FrameSupportScheduleMaybeHashed extends Enum {
     readonly isValue: boolean;
     readonly asValue: Call;
@@ -1684,13 +1690,13 @@
     readonly type: 'Value' | 'Hash';
   }
 
-  /** @name PalletTemplateTransactionPaymentCall (209) */
+  /** @name PalletTemplateTransactionPaymentCall (207) */
   export type PalletTemplateTransactionPaymentCall = Null;
 
-  /** @name PalletStructureCall (210) */
+  /** @name PalletStructureCall (208) */
   export type PalletStructureCall = Null;
 
-  /** @name PalletRmrkCoreCall (211) */
+  /** @name PalletRmrkCoreCall (209) */
   export interface PalletRmrkCoreCall extends Enum {
     readonly isCreateCollection: boolean;
     readonly asCreateCollection: {
@@ -1713,7 +1719,7 @@
     } & Struct;
     readonly isMintNft: boolean;
     readonly asMintNft: {
-      readonly owner: AccountId32;
+      readonly owner: Option<AccountId32>;
       readonly collectionId: u32;
       readonly recipient: Option<AccountId32>;
       readonly royaltyAmount: Option<Permill>;
@@ -1748,13 +1754,13 @@
     readonly asAcceptResource: {
       readonly rmrkCollectionId: u32;
       readonly rmrkNftId: u32;
-      readonly rmrkResourceId: u32;
+      readonly resourceId: u32;
     } & Struct;
     readonly isAcceptResourceRemoval: boolean;
     readonly asAcceptResourceRemoval: {
       readonly rmrkCollectionId: u32;
       readonly rmrkNftId: u32;
-      readonly rmrkResourceId: u32;
+      readonly resourceId: u32;
     } & Struct;
     readonly isSetProperty: boolean;
     readonly asSetProperty: {
@@ -1796,7 +1802,7 @@
     readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';
   }
 
-  /** @name RmrkTraitsResourceResourceTypes (217) */
+  /** @name RmrkTraitsResourceResourceTypes (215) */
   export interface RmrkTraitsResourceResourceTypes extends Enum {
     readonly isBasic: boolean;
     readonly asBasic: RmrkTraitsResourceBasicResource;
@@ -1807,7 +1813,7 @@
     readonly type: 'Basic' | 'Composable' | 'Slot';
   }
 
-  /** @name RmrkTraitsResourceBasicResource (219) */
+  /** @name RmrkTraitsResourceBasicResource (217) */
   export interface RmrkTraitsResourceBasicResource extends Struct {
     readonly src: Option<Bytes>;
     readonly metadata: Option<Bytes>;
@@ -1815,7 +1821,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceComposableResource (221) */
+  /** @name RmrkTraitsResourceComposableResource (219) */
   export interface RmrkTraitsResourceComposableResource extends Struct {
     readonly parts: Vec<u32>;
     readonly base: u32;
@@ -1825,7 +1831,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsResourceSlotResource (222) */
+  /** @name RmrkTraitsResourceSlotResource (220) */
   export interface RmrkTraitsResourceSlotResource extends Struct {
     readonly base: u32;
     readonly src: Option<Bytes>;
@@ -1835,7 +1841,7 @@
     readonly thumb: Option<Bytes>;
   }
 
-  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (224) */
+  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (222) */
   export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {
     readonly isAccountId: boolean;
     readonly asAccountId: AccountId32;
@@ -1844,7 +1850,7 @@
     readonly type: 'AccountId' | 'CollectionAndNftTuple';
   }
 
-  /** @name PalletRmrkEquipCall (228) */
+  /** @name PalletRmrkEquipCall (226) */
   export interface PalletRmrkEquipCall extends Enum {
     readonly isCreateBase: boolean;
     readonly asCreateBase: {
@@ -1857,10 +1863,16 @@
       readonly baseId: u32;
       readonly theme: RmrkTraitsTheme;
     } & Struct;
-    readonly type: 'CreateBase' | 'ThemeAdd';
+    readonly isEquippable: boolean;
+    readonly asEquippable: {
+      readonly baseId: u32;
+      readonly slotId: u32;
+      readonly equippables: RmrkTraitsPartEquippableList;
+    } & Struct;
+    readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';
   }
 
-  /** @name RmrkTraitsPartPartType (230) */
+  /** @name RmrkTraitsPartPartType (229) */
   export interface RmrkTraitsPartPartType extends Enum {
     readonly isFixedPart: boolean;
     readonly asFixedPart: RmrkTraitsPartFixedPart;
@@ -1869,14 +1881,14 @@
     readonly type: 'FixedPart' | 'SlotPart';
   }
 
-  /** @name RmrkTraitsPartFixedPart (232) */
+  /** @name RmrkTraitsPartFixedPart (231) */
   export interface RmrkTraitsPartFixedPart extends Struct {
     readonly id: u32;
     readonly z: u32;
     readonly src: Bytes;
   }
 
-  /** @name RmrkTraitsPartSlotPart (233) */
+  /** @name RmrkTraitsPartSlotPart (232) */
   export interface RmrkTraitsPartSlotPart extends Struct {
     readonly id: u32;
     readonly equippable: RmrkTraitsPartEquippableList;
@@ -1884,7 +1896,7 @@
     readonly z: u32;
   }
 
-  /** @name RmrkTraitsPartEquippableList (234) */
+  /** @name RmrkTraitsPartEquippableList (233) */
   export interface RmrkTraitsPartEquippableList extends Enum {
     readonly isAll: boolean;
     readonly isEmpty: boolean;
@@ -1893,14 +1905,14 @@
     readonly type: 'All' | 'Empty' | 'Custom';
   }
 
-  /** @name RmrkTraitsTheme (236) */
+  /** @name RmrkTraitsTheme (235) */
   export interface RmrkTraitsTheme extends Struct {
     readonly name: Bytes;
     readonly properties: Vec<RmrkTraitsThemeThemeProperty>;
     readonly inherit: bool;
   }
 
-  /** @name RmrkTraitsThemeThemeProperty (238) */
+  /** @name RmrkTraitsThemeThemeProperty (237) */
   export interface RmrkTraitsThemeThemeProperty extends Struct {
     readonly key: Bytes;
     readonly value: Bytes;
@@ -2323,17 +2335,35 @@
   /** @name CumulusPalletDmpQueueEvent (284) */
   export interface CumulusPalletDmpQueueEvent extends Enum {
     readonly isInvalidFormat: boolean;
-    readonly asInvalidFormat: U8aFixed;
+    readonly asInvalidFormat: {
+      readonly messageId: U8aFixed;
+    } & Struct;
     readonly isUnsupportedVersion: boolean;
-    readonly asUnsupportedVersion: U8aFixed;
+    readonly asUnsupportedVersion: {
+      readonly messageId: U8aFixed;
+    } & Struct;
     readonly isExecutedDownward: boolean;
-    readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;
+    readonly asExecutedDownward: {
+      readonly messageId: U8aFixed;
+      readonly outcome: XcmV2TraitsOutcome;
+    } & Struct;
     readonly isWeightExhausted: boolean;
-    readonly asWeightExhausted: ITuple<[U8aFixed, u64, u64]>;
+    readonly asWeightExhausted: {
+      readonly messageId: U8aFixed;
+      readonly remainingWeight: u64;
+      readonly requiredWeight: u64;
+    } & Struct;
     readonly isOverweightEnqueued: boolean;
-    readonly asOverweightEnqueued: ITuple<[U8aFixed, u64, u64]>;
+    readonly asOverweightEnqueued: {
+      readonly messageId: U8aFixed;
+      readonly overweightIndex: u64;
+      readonly requiredWeight: u64;
+    } & Struct;
     readonly isOverweightServiced: boolean;
-    readonly asOverweightServiced: ITuple<[u64, u64]>;
+    readonly asOverweightServiced: {
+      readonly overweightIndex: u64;
+      readonly weightUsed: u64;
+    } & Struct;
     readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';
   }
 
@@ -2527,7 +2557,12 @@
       readonly issuer: AccountId32;
       readonly baseId: u32;
     } & Struct;
-    readonly type: 'BaseCreated';
+    readonly isEquippablesUpdated: boolean;
+    readonly asEquippablesUpdated: {
+      readonly baseId: u32;
+      readonly slotId: u32;
+    } & Struct;
+    readonly type: 'BaseCreated' | 'EquippablesUpdated';
   }
 
   /** @name PalletEvmEvent (293) */
@@ -2814,7 +2849,8 @@
     readonly isCollectionDecimalPointLimitExceeded: boolean;
     readonly isConfirmUnsetSponsorFail: boolean;
     readonly isEmptyArgument: boolean;
-    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';
+    readonly isRepartitionCalledOnNonRefungibleCollection: boolean;
+    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';
   }
 
   /** @name PalletUniqueSchedulerScheduledV3 (347) */
@@ -3067,9 +3103,10 @@
   export interface PalletRefungibleError extends Enum {
     readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isWrongRefungiblePieces: boolean;
+    readonly isRepartitionWhileNotOwningAllPieces: boolean;
     readonly isRefungibleDisallowsNesting: boolean;
     readonly isSettingPropertiesNotAllowed: boolean;
-    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
+    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';
   }
 
   /** @name PalletNonfungibleItemData (394) */
@@ -3077,7 +3114,14 @@
     readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;
   }
 
-  /** @name PalletNonfungibleError (396) */
+  /** @name UpDataStructsPropertyScope (396) */
+  export interface UpDataStructsPropertyScope extends Enum {
+    readonly isNone: boolean;
+    readonly isRmrk: boolean;
+    readonly type: 'None' | 'Rmrk';
+  }
+
+  /** @name PalletNonfungibleError (398) */
   export interface PalletNonfungibleError extends Enum {
     readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;
     readonly isNonfungibleItemsHaveNoAmount: boolean;
@@ -3085,7 +3129,7 @@
     readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';
   }
 
-  /** @name PalletStructureError (397) */
+  /** @name PalletStructureError (399) */
   export interface PalletStructureError extends Enum {
     readonly isOuroborosDetected: boolean;
     readonly isDepthLimit: boolean;
@@ -3094,12 +3138,13 @@
     readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';
   }
 
-  /** @name PalletRmrkCoreError (398) */
+  /** @name PalletRmrkCoreError (400) */
   export interface PalletRmrkCoreError extends Enum {
     readonly isCorruptedCollectionType: boolean;
     readonly isNftTypeEncodeError: boolean;
     readonly isRmrkPropertyKeyIsTooLong: boolean;
     readonly isRmrkPropertyValueIsTooLong: boolean;
+    readonly isRmrkPropertyIsNotFound: boolean;
     readonly isUnableToDecodeRmrkData: boolean;
     readonly isCollectionNotEmpty: boolean;
     readonly isNoAvailableCollectionId: boolean;
@@ -3112,21 +3157,25 @@
     readonly isCannotSendToDescendentOrSelf: boolean;
     readonly isCannotAcceptNonOwnedNft: boolean;
     readonly isCannotRejectNonOwnedNft: boolean;
+    readonly isCannotRejectNonPendingNft: boolean;
     readonly isResourceNotPending: boolean;
-    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'ResourceNotPending';
+    readonly isNoAvailableResourceId: boolean;
+    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';
   }
 
-  /** @name PalletRmrkEquipError (400) */
+  /** @name PalletRmrkEquipError (402) */
   export interface PalletRmrkEquipError extends Enum {
     readonly isPermissionError: boolean;
     readonly isNoAvailableBaseId: boolean;
     readonly isNoAvailablePartId: boolean;
     readonly isBaseDoesntExist: boolean;
     readonly isNeedsDefaultThemeFirst: boolean;
-    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst';
+    readonly isPartDoesntExist: boolean;
+    readonly isNoEquippableOnFixedPart: boolean;
+    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';
   }
 
-  /** @name PalletEvmError (403) */
+  /** @name PalletEvmError (405) */
   export interface PalletEvmError extends Enum {
     readonly isBalanceLow: boolean;
     readonly isFeeOverflow: boolean;
@@ -3137,7 +3186,7 @@
     readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';
   }
 
-  /** @name FpRpcTransactionStatus (406) */
+  /** @name FpRpcTransactionStatus (408) */
   export interface FpRpcTransactionStatus extends Struct {
     readonly transactionHash: H256;
     readonly transactionIndex: u32;
@@ -3148,10 +3197,10 @@
     readonly logsBloom: EthbloomBloom;
   }
 
-  /** @name EthbloomBloom (408) */
+  /** @name EthbloomBloom (410) */
   export interface EthbloomBloom extends U8aFixed {}
 
-  /** @name EthereumReceiptReceiptV3 (410) */
+  /** @name EthereumReceiptReceiptV3 (412) */
   export interface EthereumReceiptReceiptV3 extends Enum {
     readonly isLegacy: boolean;
     readonly asLegacy: EthereumReceiptEip658ReceiptData;
@@ -3162,7 +3211,7 @@
     readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';
   }
 
-  /** @name EthereumReceiptEip658ReceiptData (411) */
+  /** @name EthereumReceiptEip658ReceiptData (413) */
   export interface EthereumReceiptEip658ReceiptData extends Struct {
     readonly statusCode: u8;
     readonly usedGas: U256;
@@ -3170,14 +3219,14 @@
     readonly logs: Vec<EthereumLog>;
   }
 
-  /** @name EthereumBlock (412) */
+  /** @name EthereumBlock (414) */
   export interface EthereumBlock extends Struct {
     readonly header: EthereumHeader;
     readonly transactions: Vec<EthereumTransactionTransactionV2>;
     readonly ommers: Vec<EthereumHeader>;
   }
 
-  /** @name EthereumHeader (413) */
+  /** @name EthereumHeader (415) */
   export interface EthereumHeader extends Struct {
     readonly parentHash: H256;
     readonly ommersHash: H256;
@@ -3196,24 +3245,24 @@
     readonly nonce: EthereumTypesHashH64;
   }
 
-  /** @name EthereumTypesHashH64 (414) */
+  /** @name EthereumTypesHashH64 (416) */
   export interface EthereumTypesHashH64 extends U8aFixed {}
 
-  /** @name PalletEthereumError (419) */
+  /** @name PalletEthereumError (421) */
   export interface PalletEthereumError extends Enum {
     readonly isInvalidSignature: boolean;
     readonly isPreLogExists: boolean;
     readonly type: 'InvalidSignature' | 'PreLogExists';
   }
 
-  /** @name PalletEvmCoderSubstrateError (420) */
+  /** @name PalletEvmCoderSubstrateError (422) */
   export interface PalletEvmCoderSubstrateError extends Enum {
     readonly isOutOfGas: boolean;
     readonly isOutOfFund: boolean;
     readonly type: 'OutOfGas' | 'OutOfFund';
   }
 
-  /** @name PalletEvmContractHelpersSponsoringModeT (421) */
+  /** @name PalletEvmContractHelpersSponsoringModeT (423) */
   export interface PalletEvmContractHelpersSponsoringModeT extends Enum {
     readonly isDisabled: boolean;
     readonly isAllowlisted: boolean;
@@ -3221,20 +3270,20 @@
     readonly type: 'Disabled' | 'Allowlisted' | 'Generous';
   }
 
-  /** @name PalletEvmContractHelpersError (423) */
+  /** @name PalletEvmContractHelpersError (425) */
   export interface PalletEvmContractHelpersError extends Enum {
     readonly isNoPermission: boolean;
     readonly type: 'NoPermission';
   }
 
-  /** @name PalletEvmMigrationError (424) */
+  /** @name PalletEvmMigrationError (426) */
   export interface PalletEvmMigrationError extends Enum {
     readonly isAccountNotEmpty: boolean;
     readonly isAccountIsNotMigrating: boolean;
     readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';
   }
 
-  /** @name SpRuntimeMultiSignature (426) */
+  /** @name SpRuntimeMultiSignature (428) */
   export interface SpRuntimeMultiSignature extends Enum {
     readonly isEd25519: boolean;
     readonly asEd25519: SpCoreEd25519Signature;
@@ -3245,34 +3294,34 @@
     readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';
   }
 
-  /** @name SpCoreEd25519Signature (427) */
+  /** @name SpCoreEd25519Signature (429) */
   export interface SpCoreEd25519Signature extends U8aFixed {}
 
-  /** @name SpCoreSr25519Signature (429) */
+  /** @name SpCoreSr25519Signature (431) */
   export interface SpCoreSr25519Signature extends U8aFixed {}
 
-  /** @name SpCoreEcdsaSignature (430) */
+  /** @name SpCoreEcdsaSignature (432) */
   export interface SpCoreEcdsaSignature extends U8aFixed {}
 
-  /** @name FrameSystemExtensionsCheckSpecVersion (433) */
+  /** @name FrameSystemExtensionsCheckSpecVersion (435) */
   export type FrameSystemExtensionsCheckSpecVersion = Null;
 
-  /** @name FrameSystemExtensionsCheckGenesis (434) */
+  /** @name FrameSystemExtensionsCheckGenesis (436) */
   export type FrameSystemExtensionsCheckGenesis = Null;
 
-  /** @name FrameSystemExtensionsCheckNonce (437) */
+  /** @name FrameSystemExtensionsCheckNonce (439) */
   export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}
 
-  /** @name FrameSystemExtensionsCheckWeight (438) */
+  /** @name FrameSystemExtensionsCheckWeight (440) */
   export type FrameSystemExtensionsCheckWeight = Null;
 
-  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (439) */
+  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (441) */
   export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
 
-  /** @name OpalRuntimeRuntime (440) */
+  /** @name OpalRuntimeRuntime (442) */
   export type OpalRuntimeRuntime = Null;
 
-  /** @name PalletEthereumFakeTransactionFinalizer (441) */
+  /** @name PalletEthereumFakeTransactionFinalizer (443) */
   export type PalletEthereumFakeTransactionFinalizer = Null;
 
 } // declare module
modifiedtests/src/refungible.test.tsdiffbeforeafterboth
--- a/tests/src/refungible.test.ts
+++ b/tests/src/refungible.test.ts
@@ -29,6 +29,7 @@
   createRefungibleToken,
   transfer,
   burnItem,
+  repartitionRFT,
 } from './util/helpers';
 
 import chai from 'chai';
@@ -162,4 +163,27 @@
       expect(await getAllowance(api, collectionId, alice, bob, tokenId)).to.be.equal(40n);
     });
   });
+
+  it('Repartition', async () => {
+    await usingApi(async api => {
+      const collectionId = (await createCollection(api, alice, {mode: {type: 'ReFungible'}})).collectionId;
+      const tokenId = (await createRefungibleToken(api, alice, collectionId, 100n)).itemId;
+
+      expect(await repartitionRFT(api, collectionId, alice, tokenId, 200n)).to.be.true;
+      expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(200n);
+
+      expect(await transfer(api, collectionId, tokenId, alice, bob, 110n)).to.be.true;
+      expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(90n);
+      expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(110n);
+
+      await expect(repartitionRFT(api, collectionId, alice, tokenId, 80n)).to.eventually.be.rejected;
+
+      expect(await transfer(api, collectionId, tokenId, alice, bob, 90n)).to.be.true;
+      expect(await getBalance(api, collectionId, alice, tokenId)).to.be.equal(0n);
+      expect(await getBalance(api, collectionId, bob, tokenId)).to.be.equal(200n);
+
+      expect(await repartitionRFT(api, collectionId, bob, tokenId, 150n)).to.be.true;
+      await expect(transfer(api, collectionId, tokenId, bob, alice, 160n)).to.eventually.be.rejected;
+    });
+  });
 });
modifiedtests/src/util/helpers.tsdiffbeforeafterboth
--- a/tests/src/util/helpers.ts
+++ b/tests/src/util/helpers.ts
@@ -1630,3 +1630,17 @@
     return promise;
   });
 }
+
+export async function repartitionRFT(
+  api: ApiPromise,
+  collectionId: number,
+  sender: IKeyringPair,
+  tokenId: number,
+  amount: bigint,
+): Promise<boolean> {
+  const tx = api.tx.unique.repartition(collectionId, tokenId, amount);
+  const events = await submitTransactionAsync(sender, tx);
+  const result = getGenericResult(events);
+
+  return result.success;
+}