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

difftreelog

added bench for sponsoring, logic broken , commit for rebase

PraetorP2022-08-30parent: #8ee0040.patch.diff
in: master

14 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5307,6 +5307,7 @@
  "pallet-common",
  "pallet-evm",
  "pallet-evm-contract-helpers",
+ "pallet-evm-migration",
  "pallet-randomness-collective-flip",
  "pallet-timestamp",
  "pallet-unique",
modifiedpallets/app-promotion/Cargo.tomldiffbeforeafterboth
--- a/pallets/app-promotion/Cargo.toml
+++ b/pallets/app-promotion/Cargo.toml
@@ -15,7 +15,7 @@
 targets = ['x86_64-unknown-linux-gnu']
 
 [features]
-default = ['std']
+default = ['std',]
 runtime-benchmarks = [
     'frame-benchmarking',
     'frame-support/runtime-benchmarks',
@@ -121,6 +121,13 @@
 [dependencies.pallet-evm-contract-helpers]
 default-features = false
 path =  "../evm-contract-helpers"
+
+[dev-dependencies]
+[dependencies.pallet-evm-migration]
+default-features = false
+path =  "../evm-migration"
+
+
 ################################################################################
 
 [dependencies]
modifiedpallets/app-promotion/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/benchmarking.rs
+++ b/pallets/app-promotion/src/benchmarking.rs
@@ -20,53 +20,109 @@
 use crate::Pallet as PromototionPallet;
 
 use sp_runtime::traits::Bounded;
+use sp_std::vec;
 
 use frame_benchmarking::{benchmarks, account};
-use frame_support::traits::OnInitialize;
+
 use frame_system::{Origin, RawOrigin};
+use pallet_unique::benchmarking::create_nft_collection;
+use pallet_evm_migration::Pallet as EvmMigrationPallet;
+
+// trait BenchmarkingConfig: Config + pallet_unique::Config { }
+
+// impl<T: Config + pallet_unique::Config> BenchmarkingConfig for T { }
 
 const SEED: u32 = 0;
 benchmarks! {
 	where_clause{
-		where T: Config
-
+		where T:  Config + pallet_unique::Config + pallet_evm_migration::Config ,
+		T::BlockNumber: From<u32>
 	}
-	on_initialize {
-		let block1: T::BlockNumber = T::BlockNumber::from(1u32);
-		let block2: T::BlockNumber = T::BlockNumber::from(2u32);
-		PromototionPallet::<T>::on_initialize(block1); // Create Treasury account
-	}: { PromototionPallet::<T>::on_initialize(block2); } // Benchmark deposit_into_existing path
-
 	start_app_promotion {
-		let caller = account::<T::AccountId>("caller", 0, SEED);
 
-	} : {PromototionPallet::<T>::start_app_promotion(RawOrigin::Root.into(), T::BlockNumber::from(2u32))?}
+	} : {PromototionPallet::<T>::start_app_promotion(RawOrigin::Root.into(), None)?}
+
+	stop_app_promotion{
+		PromototionPallet::<T>::start_app_promotion(RawOrigin::Root.into(), Some(25.into()))?;
+	} : {PromototionPallet::<T>::stop_app_promotion(RawOrigin::Root.into())?}
 
 	set_admin_address {
-		let caller = account::<T::AccountId>("caller", 0, SEED);
-		let _ = T::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
-	} : {PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), caller)?}
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+	} : {PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin))?}
 
+	payout_stakers{
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		let share = Perbill::from_rational(1u32, 10);
+		PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin.clone()))?;
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let staker: T::AccountId = account("caller", 0, SEED);
+		let _ = <T as Config>::Currency::make_free_balance_be(&staker,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let _ = PromototionPallet::<T>::stake(RawOrigin::Signed(staker.clone()).into(), share * <T as Config>::Currency::total_balance(&staker))?;
+	} : {PromototionPallet::<T>::payout_stakers(RawOrigin::Signed(pallet_admin.clone()).into(), Some(1))?}
+
 	stake {
 		let caller = account::<T::AccountId>("caller", 0, SEED);
 		let share = Perbill::from_rational(1u32, 10);
-		let _ = T::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
-	} : {PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * T::Currency::total_balance(&caller))?}
+		let _ = <T as Config>::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+	} : {PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * <T as Config>::Currency::total_balance(&caller))?}
 
 	unstake {
 		let caller = account::<T::AccountId>("caller", 0, SEED);
 		let share = Perbill::from_rational(1u32, 10);
-		let _ = T::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
-		let _ = PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * T::Currency::total_balance(&caller))?;
+		let _ = <T as Config>::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let _ = PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * <T as Config>::Currency::total_balance(&caller))?;
 
-	} : {PromototionPallet::<T>::unstake(RawOrigin::Signed(caller.clone()).into(), share * T::Currency::total_balance(&caller))?}
+	} : {PromototionPallet::<T>::unstake(RawOrigin::Signed(caller.clone()).into(), share * <T as Config>::Currency::total_balance(&caller))?}
 
 	recalculate_stake {
 		let caller = account::<T::AccountId>("caller", 0, SEED);
 		let share = Perbill::from_rational(1u32, 10);
-		let _ = T::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
-		let _ = PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * T::Currency::total_balance(&caller))?;
-		let block = <T::BlockNumberProvider as BlockNumberProvider>::current_block_number();
+		let _ = <T as Config>::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let _ = PromototionPallet::<T>::stake(RawOrigin::Signed(caller.clone()).into(), share * <T as Config>::Currency::total_balance(&caller))?;
+		let block = <T::RelayBlockNumberProvider as BlockNumberProvider>::current_block_number();
 		let mut acc = <BalanceOf<T>>::default();
-	} : {PromototionPallet::<T>::recalculate_stake(&caller, block, share * T::Currency::total_balance(&caller), &mut acc)}
+	} : {PromototionPallet::<T>::recalculate_stake(&caller, block, share * <T as Config>::Currency::total_balance(&caller), &mut acc)}
+
+	sponsor_collection {
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin.clone()))?;
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let caller: T::AccountId = account("caller", 0, SEED);
+		let _ = <T as Config>::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let collection = create_nft_collection::<T>(caller.clone())?;
+	} : {PromototionPallet::<T>::sponsor_collection(RawOrigin::Signed(pallet_admin.clone()).into(), collection)?}
+
+	stop_sponsoring_collection {
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin.clone()))?;
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let caller: T::AccountId = account("caller", 0, SEED);
+		let _ = <T as Config>::Currency::make_free_balance_be(&caller,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let collection = create_nft_collection::<T>(caller.clone())?;
+		PromototionPallet::<T>::sponsor_collection(RawOrigin::Signed(pallet_admin.clone()).into(), collection)?;
+	} : {PromototionPallet::<T>::stop_sponsoring_collection(RawOrigin::Signed(pallet_admin.clone()).into(), collection)?}
+
+	sponsor_contract {
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin.clone()))?;
+
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let address = H160::from_low_u64_be(SEED as u64);
+		let data: Vec<u8> = (0..20 as u8).collect();
+		<EvmMigrationPallet<T>>::begin(RawOrigin::Root.into(), address)?;
+		<EvmMigrationPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
+	} : {PromototionPallet::<T>::sponsor_conract(RawOrigin::Signed(pallet_admin.clone()).into(), address)?}
+
+	stop_sponsoring_contract {
+		let pallet_admin = account::<T::AccountId>("admin", 0, SEED);
+		PromototionPallet::<T>::set_admin_address(RawOrigin::Root.into(), T::CrossAccountId::from_sub(pallet_admin.clone()))?;
+
+		let _ = <T as Config>::Currency::make_free_balance_be(&pallet_admin,  Perbill::from_rational(1u32, 2) * BalanceOf::<T>::max_value());
+		let address = H160::from_low_u64_be(SEED as u64);
+		let data: Vec<u8> = (0..20 as u8).collect();
+		<EvmMigrationPallet<T>>::begin(RawOrigin::Root.into(), address)?;
+		<EvmMigrationPallet<T>>::finish(RawOrigin::Root.into(), address, data)?;
+		PromototionPallet::<T>::sponsor_conract(RawOrigin::Signed(pallet_admin.clone()).into(), address)?;
+	} : {PromototionPallet::<T>::stop_sponsoring_contract(RawOrigin::Signed(pallet_admin.clone()).into(), address)?}
 }
modifiedpallets/app-promotion/src/lib.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/lib.rs
+++ b/pallets/app-promotion/src/lib.rs
@@ -132,6 +132,8 @@
 	#[pallet::generate_deposit(fn deposit_event)]
 	pub enum Event<T: Config> {
 		StakingRecalculation(
+			/// An recalculated staker
+			T::AccountId,
 			/// Base on which interest is calculated
 			BalanceOf<T>,
 			/// Amount of accrued interest
@@ -164,7 +166,7 @@
 			Key<Blake2_128Concat, T::AccountId>,
 			Key<Twox64Concat, T::BlockNumber>,
 		),
-		Value = BalanceOf<T>,
+		Value = (BalanceOf<T>, T::BlockNumber),
 		QueryKind = ValueQuery,
 	>;
 
@@ -189,6 +191,13 @@
 	pub type NextInterestBlock<T: Config> =
 		StorageValue<Value = T::BlockNumber, QueryKind = ValueQuery>;
 
+	/// Stores the address of the staker for which the last revenue recalculation was performed.
+	/// If `None`, then recalculation has not yet been performed or calculations have been completed for all stakers.
+	#[pallet::storage]
+	#[pallet::getter(fn get_last_calculated_staker)]
+	pub type LastCalcucaltedStaker<T: Config> =
+		StorageValue<Value = T::AccountId, QueryKind = OptionQuery>;
+
 	#[pallet::hooks]
 	impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> {
 		fn on_initialize(current_block: T::BlockNumber) -> Weight
@@ -196,10 +205,10 @@
 			<T as frame_system::Config>::BlockNumber: From<u32>,
 		{
 			let mut consumed_weight = 0;
-			let mut add_weight = |reads, writes, weight| {
-				consumed_weight += T::DbWeight::get().reads_writes(reads, writes);
-				consumed_weight += weight;
-			};
+			// let mut add_weight = |reads, writes, weight| {
+			// 	consumed_weight += T::DbWeight::get().reads_writes(reads, writes);
+			// 	consumed_weight += weight;
+			// };
 
 			PendingUnstake::<T>::iter()
 				.filter_map(|((staker, block), amount)| {
@@ -214,41 +223,44 @@
 					<PendingUnstake<T>>::remove((staker, block));
 				});
 
-			let next_interest_block = Self::get_interest_block();
-			let current_relay_block = T::RelayBlockNumberProvider::current_block_number();
-			if next_interest_block != 0.into() && current_relay_block >= next_interest_block {
-				let mut acc = <BalanceOf<T>>::default();
-				let mut base_acc = <BalanceOf<T>>::default();
+			// let next_interest_block = Self::get_interest_block();
+			// let current_relay_block = T::RelayBlockNumberProvider::current_block_number();
+			// if next_interest_block != 0.into() && current_relay_block >= next_interest_block {
+			// 	let mut acc = <BalanceOf<T>>::default();
+			// 	let mut base_acc = <BalanceOf<T>>::default();
 
-				NextInterestBlock::<T>::set(
-					NextInterestBlock::<T>::get() + T::RecalculationInterval::get(),
-				);
-				add_weight(0, 1, 0);
+			// 	NextInterestBlock::<T>::set(
+			// 		NextInterestBlock::<T>::get() + T::RecalculationInterval::get(),
+			// 	);
+			// 	add_weight(0, 1, 0);
 
-				Staked::<T>::iter()
-					.filter(|((_, block), _)| {
-						*block + T::RecalculationInterval::get() <= current_relay_block
-					})
-					.for_each(|((staker, block), amount)| {
-						Self::recalculate_stake(&staker, block, amount, &mut acc);
-						add_weight(0, 0, T::WeightInfo::recalculate_stake());
-						base_acc += amount;
-					});
-				<TotalStaked<T>>::get()
-					.checked_add(&acc)
-					.map(|res| <TotalStaked<T>>::set(res));
+			// 	Staked::<T>::iter()
+			// 		.filter(|((_, block), _)| {
+			// 			*block + T::RecalculationInterval::get() <= current_relay_block
+			// 		})
+			// 		.for_each(|((staker, block), amount)| {
+			// 			Self::recalculate_stake(&staker, block, amount, &mut acc);
+			// 			add_weight(0, 0, T::WeightInfo::recalculate_stake());
+			// 			base_acc += amount;
+			// 		});
+			// 	<TotalStaked<T>>::get()
+			// 		.checked_add(&acc)
+			// 		.map(|res| <TotalStaked<T>>::set(res));
 
-				Self::deposit_event(Event::StakingRecalculation(base_acc, acc));
-				add_weight(0, 1, 0);
-			} else {
-				add_weight(1, 0, 0)
-			};
+			// 	Self::deposit_event(Event::StakingRecalculation(base_acc, acc));
+			// 	add_weight(0, 1, 0);
+			// } else {
+			// 	add_weight(1, 0, 0)
+			// };
 			consumed_weight
 		}
 	}
 
 	#[pallet::call]
-	impl<T: Config> Pallet<T> {
+	impl<T: Config> Pallet<T>
+	where
+		T::BlockNumber: From<u32>,
+	{
 		#[pallet::weight(T::WeightInfo::set_admin_address())]
 		pub fn set_admin_address(origin: OriginFor<T>, admin: T::CrossAccountId) -> DispatchResult {
 			ensure_root(origin)?;
@@ -281,7 +293,7 @@
 			Ok(())
 		}
 
-		#[pallet::weight(0)]
+		#[pallet::weight(T::WeightInfo::stop_app_promotion())]
 		pub fn stop_app_promotion(origin: OriginFor<T>) -> DispatchResult
 		where
 			<T as frame_system::Config>::BlockNumber: From<u32>,
@@ -317,19 +329,24 @@
 			Self::add_lock_balance(&staker_id, amount)?;
 
 			let block_number = T::RelayBlockNumberProvider::current_block_number();
+			let recalc_block = (block_number / T::RecalculationInterval::get() + 2u32.into())
+				* T::RecalculationInterval::get();
 
-			<Staked<T>>::insert(
-				(&staker_id, block_number),
-				<Staked<T>>::get((&staker_id, block_number))
+			<Staked<T>>::insert((&staker_id, block_number), {
+				let mut balance_and_recalc_block = <Staked<T>>::get((&staker_id, block_number));
+				balance_and_recalc_block.0 = balance_and_recalc_block
+					.0
 					.checked_add(&amount)
-					.ok_or(ArithmeticError::Overflow)?,
-			);
+					.ok_or(ArithmeticError::Overflow)?;
+				balance_and_recalc_block.1 = recalc_block;
+				balance_and_recalc_block
+			});
 
-			<TotalStaked<T>>::set(
-				<TotalStaked<T>>::get()
-					.checked_add(&amount)
-					.ok_or(ArithmeticError::Overflow)?,
-			);
+			// <TotalStaked<T>>::set(
+			// 	<TotalStaked<T>>::get()
+			// 		.checked_add(&amount)
+			// 		.ok_or(ArithmeticError::Overflow)?,
+			// );
 
 			Ok(())
 		}
@@ -338,63 +355,120 @@
 		pub fn unstake(staker: OriginFor<T>, amount: BalanceOf<T>) -> DispatchResult {
 			let staker_id = ensure_signed(staker)?;
 
-			let mut stakes = Staked::<T>::iter_prefix((&staker_id,)).collect::<Vec<_>>();
+			let mut stakes = Staked::<T>::drain_prefix((&staker_id,));
 
-			let total_staked = stakes
-				.iter()
-				.fold(<BalanceOf<T>>::default(), |acc, (_, amount)| acc + *amount);
+			// let total_staked = stakes
+			// 	.iter()
+			// 	.fold(<BalanceOf<T>>::default(), |acc, (_, amount)| acc + *amount);
 
-			ensure!(total_staked >= amount, ArithmeticError::Underflow);
+			// ensure!(total_staked >= amount, ArithmeticError::Underflow);
 
-			<TotalStaked<T>>::set(
-				<TotalStaked<T>>::get()
-					.checked_sub(&amount)
-					.ok_or(ArithmeticError::Underflow)?,
-			);
+			// <TotalStaked<T>>::set(
+			// 	<TotalStaked<T>>::get()
+			// 		.checked_sub(&amount)
+			// 		.ok_or(ArithmeticError::Underflow)?,
+			// );
 
-			let block =
-				T::RelayBlockNumberProvider::current_block_number() + T::PendingInterval::get();
-			<PendingUnstake<T>>::insert(
-				(&staker_id, block),
-				<PendingUnstake<T>>::get((&staker_id, block))
-					.checked_add(&amount)
-					.ok_or(ArithmeticError::Overflow)?,
-			);
+			// let block =
+			// 	T::RelayBlockNumberProvider::current_block_number() + T::PendingInterval::get();
+			// <PendingUnstake<T>>::insert(
+			// 	(&staker_id, block),
+			// 	<PendingUnstake<T>>::get((&staker_id, block))
+			// 		.checked_add(&amount)
+			// 		.ok_or(ArithmeticError::Overflow)?,
+			// );
 
-			stakes.sort_by_key(|(block, _)| *block);
+			// stakes.sort_by_key(|(block, _)| *block);
 
-			let mut acc_amount = amount;
-			let new_state = stakes
-				.into_iter()
-				.map_while(|(block, balance_per_block)| {
-					if acc_amount == <BalanceOf<T>>::default() {
-						return None;
-					}
-					if acc_amount <= balance_per_block {
-						let res = (block, balance_per_block - acc_amount, acc_amount);
-						acc_amount = <BalanceOf<T>>::default();
-						return Some(res);
-					} else {
-						acc_amount -= balance_per_block;
-						return Some((block, <BalanceOf<T>>::default(), acc_amount));
-					}
-				})
-				.collect::<Vec<_>>();
+			// let mut acc_amount = amount;
+			// let new_state = stakes
+			// 	.into_iter()
+			// 	.map_while(|(block, balance_per_block)| {
+			// 		if acc_amount == <BalanceOf<T>>::default() {
+			// 			return None;
+			// 		}
+			// 		if acc_amount <= balance_per_block {
+			// 			let res = (block, balance_per_block - acc_amount, acc_amount);
+			// 			acc_amount = <BalanceOf<T>>::default();
+			// 			return Some(res);
+			// 		} else {
+			// 			acc_amount -= balance_per_block;
+			// 			return Some((block, <BalanceOf<T>>::default(), acc_amount));
+			// 		}
+			// 	})
+			// 	.collect::<Vec<_>>();
 
-			new_state
-				.into_iter()
-				.for_each(|(block, to_staked, _to_pending)| {
-					if to_staked == <BalanceOf<T>>::default() {
-						<Staked<T>>::remove((&staker_id, block));
-					} else {
-						<Staked<T>>::insert((&staker_id, block), to_staked);
-					}
-				});
+			// new_state
+			// 	.into_iter()
+			// 	.for_each(|(block, to_staked, _to_pending)| {
+			// 		if to_staked == <BalanceOf<T>>::default() {
+			// 			<Staked<T>>::remove((&staker_id, block));
+			// 		} else {
+			// 			<Staked<T>>::insert((&staker_id, block), to_staked);
+			// 		}
+			// 	});
 
 			Ok(())
+
+			// let staker_id = ensure_signed(staker)?;
+
+			// let mut stakes = Staked::<T>::iter_prefix((&staker_id,)).collect::<Vec<_>>();
+
+			// let total_staked = stakes
+			// 	.iter()
+			// 	.fold(<BalanceOf<T>>::default(), |acc, (_, amount)| acc + *amount);
+
+			// ensure!(total_staked >= amount, ArithmeticError::Underflow);
+
+			// <TotalStaked<T>>::set(
+			// 	<TotalStaked<T>>::get()
+			// 		.checked_sub(&amount)
+			// 		.ok_or(ArithmeticError::Underflow)?,
+			// );
+
+			// let block =
+			// 	T::RelayBlockNumberProvider::current_block_number() + T::PendingInterval::get();
+			// <PendingUnstake<T>>::insert(
+			// 	(&staker_id, block),
+			// 	<PendingUnstake<T>>::get((&staker_id, block))
+			// 		.checked_add(&amount)
+			// 		.ok_or(ArithmeticError::Overflow)?,
+			// );
+
+			// stakes.sort_by_key(|(block, _)| *block);
+
+			// let mut acc_amount = amount;
+			// let new_state = stakes
+			// 	.into_iter()
+			// 	.map_while(|(block, balance_per_block)| {
+			// 		if acc_amount == <BalanceOf<T>>::default() {
+			// 			return None;
+			// 		}
+			// 		if acc_amount <= balance_per_block {
+			// 			let res = (block, balance_per_block - acc_amount, acc_amount);
+			// 			acc_amount = <BalanceOf<T>>::default();
+			// 			return Some(res);
+			// 		} else {
+			// 			acc_amount -= balance_per_block;
+			// 			return Some((block, <BalanceOf<T>>::default(), acc_amount));
+			// 		}
+			// 	})
+			// 	.collect::<Vec<_>>();
+
+			// new_state
+			// 	.into_iter()
+			// 	.for_each(|(block, to_staked, _to_pending)| {
+			// 		if to_staked == <BalanceOf<T>>::default() {
+			// 			<Staked<T>>::remove((&staker_id, block));
+			// 		} else {
+			// 			<Staked<T>>::insert((&staker_id, block), to_staked);
+			// 		}
+			// 	});
+
+			// Ok(())
 		}
 
-		#[pallet::weight(0)]
+		#[pallet::weight(T::WeightInfo::sponsor_collection())]
 		pub fn sponsor_collection(
 			admin: OriginFor<T>,
 			collection_id: CollectionId,
@@ -407,8 +481,8 @@
 
 			T::CollectionHandler::set_sponsor(Self::account_id(), collection_id)
 		}
-		#[pallet::weight(0)]
-		pub fn stop_sponsorign_collection(
+		#[pallet::weight(T::WeightInfo::stop_sponsoring_collection())]
+		pub fn stop_sponsoring_collection(
 			admin: OriginFor<T>,
 			collection_id: CollectionId,
 		) -> DispatchResult {
@@ -428,7 +502,7 @@
 			T::CollectionHandler::remove_collection_sponsor(collection_id)
 		}
 
-		#[pallet::weight(0)]
+		#[pallet::weight(T::WeightInfo::sponsor_contract())]
 		pub fn sponsor_conract(admin: OriginFor<T>, contract_id: H160) -> DispatchResult {
 			let admin_id = ensure_signed(admin)?;
 
@@ -443,8 +517,8 @@
 			)
 		}
 
-		#[pallet::weight(0)]
-		pub fn stop_sponsorign_contract(admin: OriginFor<T>, contract_id: H160) -> DispatchResult {
+		#[pallet::weight(T::WeightInfo::stop_sponsoring_contract())]
+		pub fn stop_sponsoring_contract(admin: OriginFor<T>, contract_id: H160) -> DispatchResult {
 			let admin_id = ensure_signed(admin)?;
 
 			ensure!(
@@ -459,6 +533,18 @@
 			);
 			T::ContractHandler::remove_contract_sponsor(contract_id)
 		}
+
+		#[pallet::weight(0)]
+		pub fn payout_stakers(admin: OriginFor<T>, stakers_number: Option<u8>) -> DispatchResult {
+			let admin_id = ensure_signed(admin)?;
+
+			ensure!(
+				admin_id == Admin::<T>::get().ok_or(Error::<T>::AdminNotSet)?,
+				Error::<T>::NoPermission
+			);
+
+			Ok(())
+		}
 	}
 }
 
@@ -501,7 +587,9 @@
 	pub fn total_staked_by_id(staker: impl EncodeLike<T::AccountId>) -> Option<BalanceOf<T>> {
 		let staked = Staked::<T>::iter_prefix((staker,))
 			.into_iter()
-			.fold(<BalanceOf<T>>::default(), |acc, (_, amount)| acc + amount);
+			.fold(<BalanceOf<T>>::default(), |acc, (_, (amount, _))| {
+				acc + amount
+			});
 		if staked != <BalanceOf<T>>::default() {
 			Some(staked)
 		} else {
@@ -514,7 +602,7 @@
 	) -> Option<Vec<(T::BlockNumber, BalanceOf<T>)>> {
 		let mut staked = Staked::<T>::iter_prefix((staker,))
 			.into_iter()
-			.map(|(block, amount)| (block, amount))
+			.map(|(block, (amount, _))| (block, amount))
 			.collect::<Vec<_>>();
 		staked.sort_by_key(|(block, _)| *block);
 		if !staked.is_empty() {
@@ -550,17 +638,17 @@
 		income_acc: &mut BalanceOf<T>,
 	) {
 		let income = Self::calculate_income(base);
-		base.checked_add(&income).map(|res| {
-			<Staked<T>>::insert((staker, block), res);
-			*income_acc += income;
-			<T::Currency as Currency<T::AccountId>>::transfer(
-				&T::TreasuryAccountId::get(),
-				staker,
-				income,
-				ExistenceRequirement::KeepAlive,
-			)
-			.and_then(|_| Self::add_lock_balance(staker, income));
-		});
+		// base.checked_add(&income).map(|res| {
+		// 	<Staked<T>>::insert((staker, block), res);
+		// 	*income_acc += income;
+		// 	<T::Currency as Currency<T::AccountId>>::transfer(
+		// 		&T::TreasuryAccountId::get(),
+		// 		staker,
+		// 		income,
+		// 		ExistenceRequirement::KeepAlive,
+		// 	)
+		// 	.and_then(|_| Self::add_lock_balance(staker, income));
+		// });
 	}
 
 	fn calculate_income<I>(base: I) -> I
modifiedpallets/app-promotion/src/types.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/types.rs
+++ b/pallets/app-promotion/src/types.rs
@@ -101,7 +101,7 @@
 
 	fn set_sponsor(sponsor_id: Self::AccountId, contract_id: Self::ContractId) -> DispatchResult;
 
-	fn remove_contract_sponsor(collection_id: Self::ContractId) -> DispatchResult;
+	fn remove_contract_sponsor(contract_id: Self::ContractId) -> DispatchResult;
 
 	fn get_sponsor(contract_id: Self::ContractId)
 		-> Result<Option<Self::AccountId>, DispatchError>;
modifiedpallets/app-promotion/src/weights.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/weights.rs
+++ b/pallets/app-promotion/src/weights.rs
@@ -3,7 +3,7 @@
 //! Autogenerated weights for pallet_app_promotion
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-08-09, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-08-30, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
 
 // Executed Command:
@@ -33,108 +33,167 @@
 
 /// Weight functions needed for pallet_app_promotion.
 pub trait WeightInfo {
-	fn on_initialize() -> Weight;
 	fn start_app_promotion() -> Weight;
+	fn stop_app_promotion() -> Weight;
 	fn set_admin_address() -> Weight;
+	fn payout_stakers() -> Weight;
 	fn stake() -> Weight;
 	fn unstake() -> Weight;
 	fn recalculate_stake() -> Weight;
+	fn sponsor_collection() -> Weight;
+	fn stop_sponsoring_collection() -> Weight;
+	fn sponsor_contract() -> Weight;
+	fn stop_sponsoring_contract() -> Weight;
 }
 
 /// Weights for pallet_app_promotion using the Substrate node and recommended hardware.
 pub struct SubstrateWeight<T>(PhantomData<T>);
 impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
-	// Storage: Promotion PendingUnstake (r:1 w:0)
-	// Storage: Promotion NextInterestBlock (r:1 w:0)
-	fn on_initialize() -> Weight {
-		(2_705_000 as Weight)
+	// Storage: Promotion StartBlock (r:1 w:1)
+	// Storage: ParachainSystem ValidationData (r:1 w:0)
+	// Storage: Promotion NextInterestBlock (r:0 w:1)
+	fn start_app_promotion() -> Weight {
+		(2_299_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Promotion StartBlock (r:1 w:1)
 	// Storage: Promotion NextInterestBlock (r:0 w:1)
-	fn start_app_promotion() -> Weight {
-		(1_436_000 as Weight)
+	fn stop_app_promotion() -> Weight {
+		(1_733_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Promotion Admin (r:0 w:1)
 	fn set_admin_address() -> Weight {
-		(516_000 as Weight)
+		(553_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Promotion Admin (r:1 w:0)
+	fn payout_stakers() -> Weight {
+		(1_398_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+	}
 	// Storage: System Account (r:1 w:1)
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: ParachainSystem ValidationData (r:1 w:0)
 	// Storage: Promotion Staked (r:1 w:1)
-	// Storage: Promotion TotalStaked (r:1 w:1)
 	fn stake() -> Weight {
-		(10_019_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(9_506_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	// Storage: System Account (r:1 w:1)
-	// Storage: Balances Locks (r:1 w:1)
-	// Storage: ParachainSystem ValidationData (r:1 w:0)
-	// Storage: Promotion Staked (r:1 w:1)
-	// Storage: Promotion TotalStaked (r:1 w:1)
+	// Storage: System Account (r:1 w:0)
 	fn unstake() -> Weight {
-		(10_619_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(2_529_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	// Storage: System Account (r:2 w:0)
-	// Storage: Promotion Staked (r:0 w:1)
+	// Storage: System Account (r:1 w:0)
 	fn recalculate_stake() -> Weight {
-		(4_932_000 as Weight)
+		(2_203_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: Common CollectionById (r:1 w:1)
+	fn sponsor_collection() -> Weight {
+		(10_882_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: Common CollectionById (r:1 w:1)
+	fn stop_sponsoring_collection() -> Weight {
+		(10_544_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: EvmContractHelpers Sponsoring (r:0 w:1)
+	fn sponsor_contract() -> Weight {
+		(2_163_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: EvmContractHelpers Sponsoring (r:1 w:1)
+	fn stop_sponsoring_contract() -> Weight {
+		(3_511_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
+	}
 }
 
 // For backwards compatibility and tests
 impl WeightInfo for () {
-	// Storage: Promotion PendingUnstake (r:1 w:0)
-	// Storage: Promotion NextInterestBlock (r:1 w:0)
-	fn on_initialize() -> Weight {
-		(2_705_000 as Weight)
+	// Storage: Promotion StartBlock (r:1 w:1)
+	// Storage: ParachainSystem ValidationData (r:1 w:0)
+	// Storage: Promotion NextInterestBlock (r:0 w:1)
+	fn start_app_promotion() -> Weight {
+		(2_299_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Promotion StartBlock (r:1 w:1)
 	// Storage: Promotion NextInterestBlock (r:0 w:1)
-	fn start_app_promotion() -> Weight {
-		(1_436_000 as Weight)
+	fn stop_app_promotion() -> Weight {
+		(1_733_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Promotion Admin (r:0 w:1)
 	fn set_admin_address() -> Weight {
-		(516_000 as Weight)
+		(553_000 as Weight)
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Promotion Admin (r:1 w:0)
+	fn payout_stakers() -> Weight {
+		(1_398_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
+	}
 	// Storage: System Account (r:1 w:1)
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: ParachainSystem ValidationData (r:1 w:0)
 	// Storage: Promotion Staked (r:1 w:1)
-	// Storage: Promotion TotalStaked (r:1 w:1)
 	fn stake() -> Weight {
-		(10_019_000 as Weight)
-			.saturating_add(RocksDbWeight::get().reads(5 as Weight))
-			.saturating_add(RocksDbWeight::get().writes(4 as Weight))
+		(9_506_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(4 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(3 as Weight))
 	}
-	// Storage: System Account (r:1 w:1)
-	// Storage: Balances Locks (r:1 w:1)
-	// Storage: ParachainSystem ValidationData (r:1 w:0)
-	// Storage: Promotion Staked (r:1 w:1)
-	// Storage: Promotion TotalStaked (r:1 w:1)
+	// Storage: System Account (r:1 w:0)
 	fn unstake() -> Weight {
-		(10_619_000 as Weight)
-			.saturating_add(RocksDbWeight::get().reads(5 as Weight))
-			.saturating_add(RocksDbWeight::get().writes(4 as Weight))
+		(2_529_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
 	}
-	// Storage: System Account (r:2 w:0)
-	// Storage: Promotion Staked (r:0 w:1)
+	// Storage: System Account (r:1 w:0)
 	fn recalculate_stake() -> Weight {
-		(4_932_000 as Weight)
+		(2_203_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: Common CollectionById (r:1 w:1)
+	fn sponsor_collection() -> Weight {
+		(10_882_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: Common CollectionById (r:1 w:1)
+	fn stop_sponsoring_collection() -> Weight {
+		(10_544_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: EvmContractHelpers Sponsoring (r:0 w:1)
+	fn sponsor_contract() -> Weight {
+		(2_163_000 as Weight)
+			.saturating_add(RocksDbWeight::get().reads(1 as Weight))
+			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
+	}
+	// Storage: Promotion Admin (r:1 w:0)
+	// Storage: EvmContractHelpers Sponsoring (r:1 w:1)
+	fn stop_sponsoring_contract() -> Weight {
+		(3_511_000 as Weight)
 			.saturating_add(RocksDbWeight::get().reads(2 as Weight))
 			.saturating_add(RocksDbWeight::get().writes(1 as Weight))
 	}
modifiedpallets/unique/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/unique/src/benchmarking.rs
+++ b/pallets/unique/src/benchmarking.rs
@@ -46,7 +46,9 @@
 	)?;
 	Ok(<pallet_common::CreatedCollectionCount<T>>::get())
 }
-fn create_nft_collection<T: Config>(owner: T::AccountId) -> Result<CollectionId, DispatchError> {
+pub fn create_nft_collection<T: Config>(
+	owner: T::AccountId,
+) -> Result<CollectionId, DispatchError> {
 	create_collection_helper::<T>(owner, CollectionMode::NFT)
 }
 
modifiedpallets/unique/src/lib.rsdiffbeforeafterboth
--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -98,7 +98,7 @@
 pub mod eth;
 
 #[cfg(feature = "runtime-benchmarks")]
-mod benchmarking;
+pub mod benchmarking;
 pub mod weights;
 use weights::WeightInfo;
 
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -361,7 +361,7 @@
       [key: string]: AugmentedEvent<ApiType>;
     };
     promotion: {
-      StakingRecalculation: AugmentedEvent<ApiType, [u128, u128]>;
+      StakingRecalculation: AugmentedEvent<ApiType, [AccountId32, u128, u128]>;
       /**
        * 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
@@ -513,6 +513,11 @@
     promotion: {
       admin: AugmentedQuery<ApiType, () => Observable<Option<AccountId32>>, []> & QueryableStorageEntry<ApiType, []>;
       /**
+       * Stores the address of the staker for which the last revenue recalculation was performed.
+       * If `None`, then recalculation has not yet been performed or calculations have been completed for all stakers.
+       **/
+      lastCalcucaltedStaker: AugmentedQuery<ApiType, () => Observable<Option<AccountId32>>, []> & QueryableStorageEntry<ApiType, []>;
+      /**
        * Next target block when interest is recalculated
        **/
       nextInterestBlock: AugmentedQuery<ApiType, () => Observable<u32>, []> & QueryableStorageEntry<ApiType, []>;
@@ -523,7 +528,7 @@
       /**
        * Amount of tokens staked by account in the blocknumber.
        **/
-      staked: AugmentedQuery<ApiType, (arg1: AccountId32 | string | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<u128>, [AccountId32, u32]> & QueryableStorageEntry<ApiType, [AccountId32, u32]>;
+      staked: AugmentedQuery<ApiType, (arg1: AccountId32 | string | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<ITuple<[u128, u32]>>, [AccountId32, u32]> & QueryableStorageEntry<ApiType, [AccountId32, u32]>;
       /**
        * A block when app-promotion has started .I think this is redundant, because we only need `NextInterestBlock`.
        **/
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -363,14 +363,15 @@
       [key: string]: SubmittableExtrinsicFunction<ApiType>;
     };
     promotion: {
+      payoutStakers: AugmentedSubmittable<(stakersNumber: Option<u8> | null | Uint8Array | u8 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u8>]>;
       setAdminAddress: AugmentedSubmittable<(admin: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr]>;
       sponsorCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
       sponsorConract: AugmentedSubmittable<(contractId: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;
       stake: AugmentedSubmittable<(amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u128]>;
       startAppPromotion: AugmentedSubmittable<(promotionStartRelayBlock: Option<u32> | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u32>]>;
       stopAppPromotion: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
-      stopSponsorignCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
-      stopSponsorignContract: AugmentedSubmittable<(contractId: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;
+      stopSponsoringCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
+      stopSponsoringContract: AugmentedSubmittable<(contractId: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;
       unstake: AugmentedSubmittable<(amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u128]>;
       /**
        * Generic tx
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/default/types.ts
+++ b/tests/src/interfaces/default/types.ts
@@ -829,19 +829,23 @@
   readonly asSponsorCollection: {
     readonly collectionId: u32;
   } & Struct;
-  readonly isStopSponsorignCollection: boolean;
-  readonly asStopSponsorignCollection: {
+  readonly isStopSponsoringCollection: boolean;
+  readonly asStopSponsoringCollection: {
     readonly collectionId: u32;
   } & Struct;
   readonly isSponsorConract: boolean;
   readonly asSponsorConract: {
     readonly contractId: H160;
   } & Struct;
-  readonly isStopSponsorignContract: boolean;
-  readonly asStopSponsorignContract: {
+  readonly isStopSponsoringContract: boolean;
+  readonly asStopSponsoringContract: {
     readonly contractId: H160;
   } & Struct;
-  readonly type: 'SetAdminAddress' | 'StartAppPromotion' | 'StopAppPromotion' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsorignCollection' | 'SponsorConract' | 'StopSponsorignContract';
+  readonly isPayoutStakers: boolean;
+  readonly asPayoutStakers: {
+    readonly stakersNumber: Option<u8>;
+  } & Struct;
+  readonly type: 'SetAdminAddress' | 'StartAppPromotion' | 'StopAppPromotion' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsoringCollection' | 'SponsorConract' | 'StopSponsoringContract' | 'PayoutStakers';
 }
 
 /** @name PalletAppPromotionError */
@@ -856,7 +860,7 @@
 /** @name PalletAppPromotionEvent */
 export interface PalletAppPromotionEvent extends Enum {
   readonly isStakingRecalculation: boolean;
-  readonly asStakingRecalculation: ITuple<[u128, u128]>;
+  readonly asStakingRecalculation: ITuple<[AccountId32, u128, u128]>;
   readonly type: 'StakingRecalculation';
 }
 
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1061,7 +1061,7 @@
    **/
   PalletAppPromotionEvent: {
     _enum: {
-      StakingRecalculation: '(u128,u128)'
+      StakingRecalculation: '(AccountId32,u128,u128)'
     }
   },
   /**
@@ -2473,19 +2473,22 @@
       sponsor_collection: {
         collectionId: 'u32',
       },
-      stop_sponsorign_collection: {
+      stop_sponsoring_collection: {
         collectionId: 'u32',
       },
       sponsor_conract: {
         contractId: 'H160',
       },
-      stop_sponsorign_contract: {
-        contractId: 'H160'
+      stop_sponsoring_contract: {
+        contractId: 'H160',
+      },
+      payout_stakers: {
+        stakersNumber: 'Option<u8>'
       }
     }
   },
   /**
-   * Lookup305: pallet_evm::pallet::Call<T>
+   * Lookup306: pallet_evm::pallet::Call<T>
    **/
   PalletEvmCall: {
     _enum: {
@@ -2528,7 +2531,7 @@
     }
   },
   /**
-   * Lookup309: pallet_ethereum::pallet::Call<T>
+   * Lookup310: pallet_ethereum::pallet::Call<T>
    **/
   PalletEthereumCall: {
     _enum: {
@@ -2538,7 +2541,7 @@
     }
   },
   /**
-   * Lookup310: ethereum::transaction::TransactionV2
+   * Lookup311: ethereum::transaction::TransactionV2
    **/
   EthereumTransactionTransactionV2: {
     _enum: {
@@ -2548,7 +2551,7 @@
     }
   },
   /**
-   * Lookup311: ethereum::transaction::LegacyTransaction
+   * Lookup312: ethereum::transaction::LegacyTransaction
    **/
   EthereumTransactionLegacyTransaction: {
     nonce: 'U256',
@@ -2560,7 +2563,7 @@
     signature: 'EthereumTransactionTransactionSignature'
   },
   /**
-   * Lookup312: ethereum::transaction::TransactionAction
+   * Lookup313: ethereum::transaction::TransactionAction
    **/
   EthereumTransactionTransactionAction: {
     _enum: {
@@ -2569,7 +2572,7 @@
     }
   },
   /**
-   * Lookup313: ethereum::transaction::TransactionSignature
+   * Lookup314: ethereum::transaction::TransactionSignature
    **/
   EthereumTransactionTransactionSignature: {
     v: 'u64',
@@ -2577,7 +2580,7 @@
     s: 'H256'
   },
   /**
-   * Lookup315: ethereum::transaction::EIP2930Transaction
+   * Lookup316: ethereum::transaction::EIP2930Transaction
    **/
   EthereumTransactionEip2930Transaction: {
     chainId: 'u64',
@@ -2593,14 +2596,14 @@
     s: 'H256'
   },
   /**
-   * Lookup317: ethereum::transaction::AccessListItem
+   * Lookup318: ethereum::transaction::AccessListItem
    **/
   EthereumTransactionAccessListItem: {
     address: 'H160',
     storageKeys: 'Vec<H256>'
   },
   /**
-   * Lookup318: ethereum::transaction::EIP1559Transaction
+   * Lookup319: ethereum::transaction::EIP1559Transaction
    **/
   EthereumTransactionEip1559Transaction: {
     chainId: 'u64',
@@ -2617,7 +2620,7 @@
     s: 'H256'
   },
   /**
-   * Lookup319: pallet_evm_migration::pallet::Call<T>
+   * Lookup320: pallet_evm_migration::pallet::Call<T>
    **/
   PalletEvmMigrationCall: {
     _enum: {
@@ -2635,19 +2638,19 @@
     }
   },
   /**
-   * Lookup322: pallet_sudo::pallet::Error<T>
+   * Lookup323: pallet_sudo::pallet::Error<T>
    **/
   PalletSudoError: {
     _enum: ['RequireSudo']
   },
   /**
-   * Lookup324: orml_vesting::module::Error<T>
+   * Lookup325: orml_vesting::module::Error<T>
    **/
   OrmlVestingModuleError: {
     _enum: ['ZeroVestingPeriod', 'ZeroVestingPeriodCount', 'InsufficientBalanceToLock', 'TooManyVestingSchedules', 'AmountLow', 'MaxVestingSchedulesExceeded']
   },
   /**
-   * Lookup326: cumulus_pallet_xcmp_queue::InboundChannelDetails
+   * Lookup327: cumulus_pallet_xcmp_queue::InboundChannelDetails
    **/
   CumulusPalletXcmpQueueInboundChannelDetails: {
     sender: 'u32',
@@ -2655,19 +2658,19 @@
     messageMetadata: 'Vec<(u32,PolkadotParachainPrimitivesXcmpMessageFormat)>'
   },
   /**
-   * Lookup327: cumulus_pallet_xcmp_queue::InboundState
+   * Lookup328: cumulus_pallet_xcmp_queue::InboundState
    **/
   CumulusPalletXcmpQueueInboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup330: polkadot_parachain::primitives::XcmpMessageFormat
+   * Lookup331: polkadot_parachain::primitives::XcmpMessageFormat
    **/
   PolkadotParachainPrimitivesXcmpMessageFormat: {
     _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']
   },
   /**
-   * Lookup333: cumulus_pallet_xcmp_queue::OutboundChannelDetails
+   * Lookup334: cumulus_pallet_xcmp_queue::OutboundChannelDetails
    **/
   CumulusPalletXcmpQueueOutboundChannelDetails: {
     recipient: 'u32',
@@ -2677,13 +2680,13 @@
     lastIndex: 'u16'
   },
   /**
-   * Lookup334: cumulus_pallet_xcmp_queue::OutboundState
+   * Lookup335: cumulus_pallet_xcmp_queue::OutboundState
    **/
   CumulusPalletXcmpQueueOutboundState: {
     _enum: ['Ok', 'Suspended']
   },
   /**
-   * Lookup336: cumulus_pallet_xcmp_queue::QueueConfigData
+   * Lookup337: cumulus_pallet_xcmp_queue::QueueConfigData
    **/
   CumulusPalletXcmpQueueQueueConfigData: {
     suspendThreshold: 'u32',
@@ -2694,29 +2697,29 @@
     xcmpMaxIndividualWeight: 'u64'
   },
   /**
-   * Lookup338: cumulus_pallet_xcmp_queue::pallet::Error<T>
+   * Lookup339: cumulus_pallet_xcmp_queue::pallet::Error<T>
    **/
   CumulusPalletXcmpQueueError: {
     _enum: ['FailedToSend', 'BadXcmOrigin', 'BadXcm', 'BadOverweightIndex', 'WeightOverLimit']
   },
   /**
-   * Lookup339: pallet_xcm::pallet::Error<T>
+   * Lookup340: pallet_xcm::pallet::Error<T>
    **/
   PalletXcmError: {
     _enum: ['Unreachable', 'SendFailure', 'Filtered', 'UnweighableMessage', 'DestinationNotInvertible', 'Empty', 'CannotReanchor', 'TooManyAssets', 'InvalidOrigin', 'BadVersion', 'BadLocation', 'NoSubscription', 'AlreadySubscribed']
   },
   /**
-   * Lookup340: cumulus_pallet_xcm::pallet::Error<T>
+   * Lookup341: cumulus_pallet_xcm::pallet::Error<T>
    **/
   CumulusPalletXcmError: 'Null',
   /**
-   * Lookup341: cumulus_pallet_dmp_queue::ConfigData
+   * Lookup342: cumulus_pallet_dmp_queue::ConfigData
    **/
   CumulusPalletDmpQueueConfigData: {
     maxIndividual: 'u64'
   },
   /**
-   * Lookup342: cumulus_pallet_dmp_queue::PageIndexData
+   * Lookup343: cumulus_pallet_dmp_queue::PageIndexData
    **/
   CumulusPalletDmpQueuePageIndexData: {
     beginUsed: 'u32',
@@ -2724,19 +2727,19 @@
     overweightCount: 'u64'
   },
   /**
-   * Lookup345: cumulus_pallet_dmp_queue::pallet::Error<T>
+   * Lookup346: cumulus_pallet_dmp_queue::pallet::Error<T>
    **/
   CumulusPalletDmpQueueError: {
     _enum: ['Unknown', 'OverLimit']
   },
   /**
-   * Lookup349: pallet_unique::Error<T>
+   * Lookup350: pallet_unique::Error<T>
    **/
   PalletUniqueError: {
     _enum: ['CollectionDecimalPointLimitExceeded', 'ConfirmUnsetSponsorFail', 'EmptyArgument', 'RepartitionCalledOnNonRefungibleCollection']
   },
   /**
-   * Lookup352: pallet_unique_scheduler::ScheduledV3<frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>, BlockNumber, opal_runtime::OriginCaller, sp_core::crypto::AccountId32>
+   * Lookup353: pallet_unique_scheduler::ScheduledV3<frame_support::traits::schedule::MaybeHashed<opal_runtime::Call, primitive_types::H256>, BlockNumber, opal_runtime::OriginCaller, sp_core::crypto::AccountId32>
    **/
   PalletUniqueSchedulerScheduledV3: {
     maybeId: 'Option<[u8;16]>',
@@ -2746,7 +2749,7 @@
     origin: 'OpalRuntimeOriginCaller'
   },
   /**
-   * Lookup353: opal_runtime::OriginCaller
+   * Lookup354: opal_runtime::OriginCaller
    **/
   OpalRuntimeOriginCaller: {
     _enum: {
@@ -2855,7 +2858,7 @@
     }
   },
   /**
-   * Lookup354: frame_support::dispatch::RawOrigin<sp_core::crypto::AccountId32>
+   * Lookup355: frame_support::dispatch::RawOrigin<sp_core::crypto::AccountId32>
    **/
   FrameSupportDispatchRawOrigin: {
     _enum: {
@@ -2865,7 +2868,7 @@
     }
   },
   /**
-   * Lookup355: pallet_xcm::pallet::Origin
+   * Lookup356: pallet_xcm::pallet::Origin
    **/
   PalletXcmOrigin: {
     _enum: {
@@ -2874,7 +2877,7 @@
     }
   },
   /**
-   * Lookup356: cumulus_pallet_xcm::pallet::Origin
+   * Lookup357: cumulus_pallet_xcm::pallet::Origin
    **/
   CumulusPalletXcmOrigin: {
     _enum: {
@@ -2883,7 +2886,7 @@
     }
   },
   /**
-   * Lookup357: pallet_ethereum::RawOrigin
+   * Lookup358: pallet_ethereum::RawOrigin
    **/
   PalletEthereumRawOrigin: {
     _enum: {
@@ -2891,17 +2894,17 @@
     }
   },
   /**
-   * Lookup358: sp_core::Void
+   * Lookup359: sp_core::Void
    **/
   SpCoreVoid: 'Null',
   /**
-   * Lookup359: pallet_unique_scheduler::pallet::Error<T>
+   * Lookup360: pallet_unique_scheduler::pallet::Error<T>
    **/
   PalletUniqueSchedulerError: {
     _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange']
   },
   /**
-   * Lookup360: up_data_structs::Collection<sp_core::crypto::AccountId32>
+   * Lookup361: up_data_structs::Collection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsCollection: {
     owner: 'AccountId32',
@@ -2915,7 +2918,7 @@
     externalCollection: 'bool'
   },
   /**
-   * Lookup361: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
+   * Lookup362: up_data_structs::SponsorshipState<sp_core::crypto::AccountId32>
    **/
   UpDataStructsSponsorshipStateAccountId32: {
     _enum: {
@@ -2925,7 +2928,7 @@
     }
   },
   /**
-   * Lookup362: up_data_structs::Properties
+   * Lookup363: up_data_structs::Properties
    **/
   UpDataStructsProperties: {
     map: 'UpDataStructsPropertiesMapBoundedVec',
@@ -2933,15 +2936,15 @@
     spaceLimit: 'u32'
   },
   /**
-   * Lookup363: up_data_structs::PropertiesMap<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
+   * Lookup364: up_data_structs::PropertiesMap<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
    **/
   UpDataStructsPropertiesMapBoundedVec: 'BTreeMap<Bytes, Bytes>',
   /**
-   * Lookup368: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
+   * Lookup369: up_data_structs::PropertiesMap<up_data_structs::PropertyPermission>
    **/
   UpDataStructsPropertiesMapPropertyPermission: 'BTreeMap<Bytes, UpDataStructsPropertyPermission>',
   /**
-   * Lookup375: up_data_structs::CollectionStats
+   * Lookup376: up_data_structs::CollectionStats
    **/
   UpDataStructsCollectionStats: {
     created: 'u32',
@@ -2949,18 +2952,18 @@
     alive: 'u32'
   },
   /**
-   * Lookup376: up_data_structs::TokenChild
+   * Lookup377: up_data_structs::TokenChild
    **/
   UpDataStructsTokenChild: {
     token: 'u32',
     collection: 'u32'
   },
   /**
-   * Lookup377: PhantomType::up_data_structs<T>
+   * Lookup378: PhantomType::up_data_structs<T>
    **/
   PhantomTypeUpDataStructs: '[(UpDataStructsTokenData,UpDataStructsRpcCollection,RmrkTraitsCollectionCollectionInfo,RmrkTraitsNftNftInfo,RmrkTraitsResourceResourceInfo,RmrkTraitsPropertyPropertyInfo,RmrkTraitsBaseBaseInfo,RmrkTraitsPartPartType,RmrkTraitsTheme,RmrkTraitsNftNftChild);0]',
   /**
-   * Lookup379: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup380: up_data_structs::TokenData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsTokenData: {
     properties: 'Vec<UpDataStructsProperty>',
@@ -2968,7 +2971,7 @@
     pieces: 'u128'
   },
   /**
-   * Lookup381: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
+   * Lookup382: up_data_structs::RpcCollection<sp_core::crypto::AccountId32>
    **/
   UpDataStructsRpcCollection: {
     owner: 'AccountId32',
@@ -2984,7 +2987,7 @@
     readOnly: 'bool'
   },
   /**
-   * Lookup382: rmrk_traits::collection::CollectionInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
+   * Lookup383: rmrk_traits::collection::CollectionInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_core::crypto::AccountId32>
    **/
   RmrkTraitsCollectionCollectionInfo: {
     issuer: 'AccountId32',
@@ -2994,7 +2997,7 @@
     nftsCount: 'u32'
   },
   /**
-   * Lookup383: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
+   * Lookup384: rmrk_traits::nft::NftInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsNftNftInfo: {
     owner: 'RmrkTraitsNftAccountIdOrCollectionNftTuple',
@@ -3004,14 +3007,14 @@
     pending: 'bool'
   },
   /**
-   * Lookup385: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
+   * Lookup386: rmrk_traits::nft::RoyaltyInfo<sp_core::crypto::AccountId32, sp_arithmetic::per_things::Permill>
    **/
   RmrkTraitsNftRoyaltyInfo: {
     recipient: 'AccountId32',
     amount: 'Permill'
   },
   /**
-   * Lookup386: rmrk_traits::resource::ResourceInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
+   * Lookup387: rmrk_traits::resource::ResourceInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsResourceResourceInfo: {
     id: 'u32',
@@ -3020,14 +3023,14 @@
     pendingRemoval: 'bool'
   },
   /**
-   * Lookup387: rmrk_traits::property::PropertyInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
+   * Lookup388: rmrk_traits::property::PropertyInfo<sp_runtime::bounded::bounded_vec::BoundedVec<T, S>, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsPropertyPropertyInfo: {
     key: 'Bytes',
     value: 'Bytes'
   },
   /**
-   * Lookup388: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
+   * Lookup389: rmrk_traits::base::BaseInfo<sp_core::crypto::AccountId32, sp_runtime::bounded::bounded_vec::BoundedVec<T, S>>
    **/
   RmrkTraitsBaseBaseInfo: {
     issuer: 'AccountId32',
@@ -3035,86 +3038,86 @@
     symbol: 'Bytes'
   },
   /**
-   * Lookup389: rmrk_traits::nft::NftChild
+   * Lookup390: rmrk_traits::nft::NftChild
    **/
   RmrkTraitsNftNftChild: {
     collectionId: 'u32',
     nftId: 'u32'
   },
   /**
-   * Lookup391: pallet_common::pallet::Error<T>
+   * Lookup392: pallet_common::pallet::Error<T>
    **/
   PalletCommonError: {
     _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'CantDestroyNotEmptyCollection', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds', 'UserIsNotAllowedToNest', 'SourceCollectionIsNotAllowedToNest', 'CollectionFieldSizeExceeded', 'NoSpaceForProperty', 'PropertyLimitReached', 'PropertyKeyIsTooLong', 'InvalidCharacterInPropertyKey', 'EmptyPropertyKey', 'CollectionIsExternal', 'CollectionIsInternal']
   },
   /**
-   * Lookup393: pallet_fungible::pallet::Error<T>
+   * Lookup394: pallet_fungible::pallet::Error<T>
    **/
   PalletFungibleError: {
     _enum: ['NotFungibleDataUsedToMintFungibleCollectionToken', 'FungibleItemsHaveNoId', 'FungibleItemsDontHaveData', 'FungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup394: pallet_refungible::ItemData
+   * Lookup395: pallet_refungible::ItemData
    **/
   PalletRefungibleItemData: {
     constData: 'Bytes'
   },
   /**
-   * Lookup399: pallet_refungible::pallet::Error<T>
+   * Lookup400: pallet_refungible::pallet::Error<T>
    **/
   PalletRefungibleError: {
     _enum: ['NotRefungibleDataUsedToMintFungibleCollectionToken', 'WrongRefungiblePieces', 'RepartitionWhileNotOwningAllPieces', 'RefungibleDisallowsNesting', 'SettingPropertiesNotAllowed']
   },
   /**
-   * Lookup400: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup401: pallet_nonfungible::ItemData<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   PalletNonfungibleItemData: {
     owner: 'PalletEvmAccountBasicCrossAccountIdRepr'
   },
   /**
-   * Lookup402: up_data_structs::PropertyScope
+   * Lookup403: up_data_structs::PropertyScope
    **/
   UpDataStructsPropertyScope: {
     _enum: ['None', 'Rmrk', 'Eth']
   },
   /**
-   * Lookup404: pallet_nonfungible::pallet::Error<T>
+   * Lookup405: pallet_nonfungible::pallet::Error<T>
    **/
   PalletNonfungibleError: {
     _enum: ['NotNonfungibleDataUsedToMintFungibleCollectionToken', 'NonfungibleItemsHaveNoAmount', 'CantBurnNftWithChildren']
   },
   /**
-   * Lookup405: pallet_structure::pallet::Error<T>
+   * Lookup406: pallet_structure::pallet::Error<T>
    **/
   PalletStructureError: {
     _enum: ['OuroborosDetected', 'DepthLimit', 'BreadthLimit', 'TokenNotFound']
   },
   /**
-   * Lookup406: pallet_rmrk_core::pallet::Error<T>
+   * Lookup407: pallet_rmrk_core::pallet::Error<T>
    **/
   PalletRmrkCoreError: {
     _enum: ['CorruptedCollectionType', 'RmrkPropertyKeyIsTooLong', 'RmrkPropertyValueIsTooLong', 'RmrkPropertyIsNotFound', 'UnableToDecodeRmrkData', 'CollectionNotEmpty', 'NoAvailableCollectionId', 'NoAvailableNftId', 'CollectionUnknown', 'NoPermission', 'NonTransferable', 'CollectionFullOrLocked', 'ResourceDoesntExist', 'CannotSendToDescendentOrSelf', 'CannotAcceptNonOwnedNft', 'CannotRejectNonOwnedNft', 'CannotRejectNonPendingNft', 'ResourceNotPending', 'NoAvailableResourceId']
   },
   /**
-   * Lookup408: pallet_rmrk_equip::pallet::Error<T>
+   * Lookup409: pallet_rmrk_equip::pallet::Error<T>
    **/
   PalletRmrkEquipError: {
     _enum: ['PermissionError', 'NoAvailableBaseId', 'NoAvailablePartId', 'BaseDoesntExist', 'NeedsDefaultThemeFirst', 'PartDoesntExist', 'NoEquippableOnFixedPart']
   },
   /**
-   * Lookup410: pallet_app_promotion::pallet::Error<T>
+   * Lookup412: pallet_app_promotion::pallet::Error<T>
    **/
   PalletAppPromotionError: {
     _enum: ['AdminNotSet', 'NoPermission', 'NotSufficientFounds', 'InvalidArgument']
   },
   /**
-   * Lookup413: pallet_evm::pallet::Error<T>
+   * Lookup415: pallet_evm::pallet::Error<T>
    **/
   PalletEvmError: {
     _enum: ['BalanceLow', 'FeeOverflow', 'PaymentOverflow', 'WithdrawFailed', 'GasPriceTooLow', 'InvalidNonce']
   },
   /**
-   * Lookup416: fp_rpc::TransactionStatus
+   * Lookup418: fp_rpc::TransactionStatus
    **/
   FpRpcTransactionStatus: {
     transactionHash: 'H256',
@@ -3126,11 +3129,11 @@
     logsBloom: 'EthbloomBloom'
   },
   /**
-   * Lookup418: ethbloom::Bloom
+   * Lookup420: ethbloom::Bloom
    **/
   EthbloomBloom: '[u8;256]',
   /**
-   * Lookup420: ethereum::receipt::ReceiptV3
+   * Lookup422: ethereum::receipt::ReceiptV3
    **/
   EthereumReceiptReceiptV3: {
     _enum: {
@@ -3140,7 +3143,7 @@
     }
   },
   /**
-   * Lookup421: ethereum::receipt::EIP658ReceiptData
+   * Lookup423: ethereum::receipt::EIP658ReceiptData
    **/
   EthereumReceiptEip658ReceiptData: {
     statusCode: 'u8',
@@ -3149,7 +3152,7 @@
     logs: 'Vec<EthereumLog>'
   },
   /**
-   * Lookup422: ethereum::block::Block<ethereum::transaction::TransactionV2>
+   * Lookup424: ethereum::block::Block<ethereum::transaction::TransactionV2>
    **/
   EthereumBlock: {
     header: 'EthereumHeader',
@@ -3157,7 +3160,7 @@
     ommers: 'Vec<EthereumHeader>'
   },
   /**
-   * Lookup423: ethereum::header::Header
+   * Lookup425: ethereum::header::Header
    **/
   EthereumHeader: {
     parentHash: 'H256',
@@ -3177,23 +3180,23 @@
     nonce: 'EthereumTypesHashH64'
   },
   /**
-   * Lookup424: ethereum_types::hash::H64
+   * Lookup426: ethereum_types::hash::H64
    **/
   EthereumTypesHashH64: '[u8;8]',
   /**
-   * Lookup429: pallet_ethereum::pallet::Error<T>
+   * Lookup431: pallet_ethereum::pallet::Error<T>
    **/
   PalletEthereumError: {
     _enum: ['InvalidSignature', 'PreLogExists']
   },
   /**
-   * Lookup430: pallet_evm_coder_substrate::pallet::Error<T>
+   * Lookup432: pallet_evm_coder_substrate::pallet::Error<T>
    **/
   PalletEvmCoderSubstrateError: {
     _enum: ['OutOfGas', 'OutOfFund']
   },
   /**
-   * Lookup431: up_data_structs::SponsorshipState<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
+   * Lookup433: up_data_structs::SponsorshipState<pallet_evm::account::BasicCrossAccountIdRepr<sp_core::crypto::AccountId32>>
    **/
   UpDataStructsSponsorshipStateBasicCrossAccountIdRepr: {
     _enum: {
@@ -3203,25 +3206,25 @@
     }
   },
   /**
-   * Lookup432: pallet_evm_contract_helpers::SponsoringModeT
+   * Lookup434: pallet_evm_contract_helpers::SponsoringModeT
    **/
   PalletEvmContractHelpersSponsoringModeT: {
     _enum: ['Disabled', 'Allowlisted', 'Generous']
   },
   /**
-   * Lookup434: pallet_evm_contract_helpers::pallet::Error<T>
+   * Lookup436: pallet_evm_contract_helpers::pallet::Error<T>
    **/
   PalletEvmContractHelpersError: {
     _enum: ['NoPermission', 'NoPendingSponsor']
   },
   /**
-   * Lookup435: pallet_evm_migration::pallet::Error<T>
+   * Lookup437: pallet_evm_migration::pallet::Error<T>
    **/
   PalletEvmMigrationError: {
     _enum: ['AccountNotEmpty', 'AccountIsNotMigrating']
   },
   /**
-   * Lookup437: sp_runtime::MultiSignature
+   * Lookup439: sp_runtime::MultiSignature
    **/
   SpRuntimeMultiSignature: {
     _enum: {
@@ -3231,43 +3234,43 @@
     }
   },
   /**
-   * Lookup438: sp_core::ed25519::Signature
+   * Lookup440: sp_core::ed25519::Signature
    **/
   SpCoreEd25519Signature: '[u8;64]',
   /**
-   * Lookup440: sp_core::sr25519::Signature
+   * Lookup442: sp_core::sr25519::Signature
    **/
   SpCoreSr25519Signature: '[u8;64]',
   /**
-   * Lookup441: sp_core::ecdsa::Signature
+   * Lookup443: sp_core::ecdsa::Signature
    **/
   SpCoreEcdsaSignature: '[u8;65]',
   /**
-   * Lookup444: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
+   * Lookup446: frame_system::extensions::check_spec_version::CheckSpecVersion<T>
    **/
   FrameSystemExtensionsCheckSpecVersion: 'Null',
   /**
-   * Lookup445: frame_system::extensions::check_genesis::CheckGenesis<T>
+   * Lookup447: frame_system::extensions::check_genesis::CheckGenesis<T>
    **/
   FrameSystemExtensionsCheckGenesis: 'Null',
   /**
-   * Lookup448: frame_system::extensions::check_nonce::CheckNonce<T>
+   * Lookup450: frame_system::extensions::check_nonce::CheckNonce<T>
    **/
   FrameSystemExtensionsCheckNonce: 'Compact<u32>',
   /**
-   * Lookup449: frame_system::extensions::check_weight::CheckWeight<T>
+   * Lookup451: frame_system::extensions::check_weight::CheckWeight<T>
    **/
   FrameSystemExtensionsCheckWeight: 'Null',
   /**
-   * Lookup450: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
+   * Lookup452: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
    **/
   PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',
   /**
-   * Lookup451: opal_runtime::Runtime
+   * Lookup453: opal_runtime::Runtime
    **/
   OpalRuntimeRuntime: 'Null',
   /**
-   * Lookup452: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
+   * Lookup454: pallet_ethereum::FakeTransactionFinalizer<opal_runtime::Runtime>
    **/
   PalletEthereumFakeTransactionFinalizer: 'Null'
 };
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
before · tests/src/interfaces/types-lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34// import type lookup before we augment - in some environments5// this is required to allow for ambient/previous definitions6import '@polkadot/types/lookup';78import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';9import type { ITuple } from '@polkadot/types-codec/types';10import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';11import type { Event } from '@polkadot/types/interfaces/system';1213declare module '@polkadot/types/lookup' {14  /** @name FrameSystemAccountInfo (3) */15  interface FrameSystemAccountInfo extends Struct {16    readonly nonce: u32;17    readonly consumers: u32;18    readonly providers: u32;19    readonly sufficients: u32;20    readonly data: PalletBalancesAccountData;21  }2223  /** @name PalletBalancesAccountData (5) */24  interface PalletBalancesAccountData extends Struct {25    readonly free: u128;26    readonly reserved: u128;27    readonly miscFrozen: u128;28    readonly feeFrozen: u128;29  }3031  /** @name FrameSupportWeightsPerDispatchClassU64 (7) */32  interface FrameSupportWeightsPerDispatchClassU64 extends Struct {33    readonly normal: u64;34    readonly operational: u64;35    readonly mandatory: u64;36  }3738  /** @name SpRuntimeDigest (11) */39  interface SpRuntimeDigest extends Struct {40    readonly logs: Vec<SpRuntimeDigestDigestItem>;41  }4243  /** @name SpRuntimeDigestDigestItem (13) */44  interface SpRuntimeDigestDigestItem extends Enum {45    readonly isOther: boolean;46    readonly asOther: Bytes;47    readonly isConsensus: boolean;48    readonly asConsensus: ITuple<[U8aFixed, Bytes]>;49    readonly isSeal: boolean;50    readonly asSeal: ITuple<[U8aFixed, Bytes]>;51    readonly isPreRuntime: boolean;52    readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;53    readonly isRuntimeEnvironmentUpdated: boolean;54    readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';55  }5657  /** @name FrameSystemEventRecord (16) */58  interface FrameSystemEventRecord extends Struct {59    readonly phase: FrameSystemPhase;60    readonly event: Event;61    readonly topics: Vec<H256>;62  }6364  /** @name FrameSystemEvent (18) */65  interface FrameSystemEvent extends Enum {66    readonly isExtrinsicSuccess: boolean;67    readonly asExtrinsicSuccess: {68      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;69    } & Struct;70    readonly isExtrinsicFailed: boolean;71    readonly asExtrinsicFailed: {72      readonly dispatchError: SpRuntimeDispatchError;73      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;74    } & Struct;75    readonly isCodeUpdated: boolean;76    readonly isNewAccount: boolean;77    readonly asNewAccount: {78      readonly account: AccountId32;79    } & Struct;80    readonly isKilledAccount: boolean;81    readonly asKilledAccount: {82      readonly account: AccountId32;83    } & Struct;84    readonly isRemarked: boolean;85    readonly asRemarked: {86      readonly sender: AccountId32;87      readonly hash_: H256;88    } & Struct;89    readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';90  }9192  /** @name FrameSupportWeightsDispatchInfo (19) */93  interface FrameSupportWeightsDispatchInfo extends Struct {94    readonly weight: u64;95    readonly class: FrameSupportWeightsDispatchClass;96    readonly paysFee: FrameSupportWeightsPays;97  }9899  /** @name FrameSupportWeightsDispatchClass (20) */100  interface FrameSupportWeightsDispatchClass extends Enum {101    readonly isNormal: boolean;102    readonly isOperational: boolean;103    readonly isMandatory: boolean;104    readonly type: 'Normal' | 'Operational' | 'Mandatory';105  }106107  /** @name FrameSupportWeightsPays (21) */108  interface FrameSupportWeightsPays extends Enum {109    readonly isYes: boolean;110    readonly isNo: boolean;111    readonly type: 'Yes' | 'No';112  }113114  /** @name SpRuntimeDispatchError (22) */115  interface SpRuntimeDispatchError extends Enum {116    readonly isOther: boolean;117    readonly isCannotLookup: boolean;118    readonly isBadOrigin: boolean;119    readonly isModule: boolean;120    readonly asModule: SpRuntimeModuleError;121    readonly isConsumerRemaining: boolean;122    readonly isNoProviders: boolean;123    readonly isTooManyConsumers: boolean;124    readonly isToken: boolean;125    readonly asToken: SpRuntimeTokenError;126    readonly isArithmetic: boolean;127    readonly asArithmetic: SpRuntimeArithmeticError;128    readonly isTransactional: boolean;129    readonly asTransactional: SpRuntimeTransactionalError;130    readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';131  }132133  /** @name SpRuntimeModuleError (23) */134  interface SpRuntimeModuleError extends Struct {135    readonly index: u8;136    readonly error: U8aFixed;137  }138139  /** @name SpRuntimeTokenError (24) */140  interface SpRuntimeTokenError extends Enum {141    readonly isNoFunds: boolean;142    readonly isWouldDie: boolean;143    readonly isBelowMinimum: boolean;144    readonly isCannotCreate: boolean;145    readonly isUnknownAsset: boolean;146    readonly isFrozen: boolean;147    readonly isUnsupported: boolean;148    readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';149  }150151  /** @name SpRuntimeArithmeticError (25) */152  interface SpRuntimeArithmeticError extends Enum {153    readonly isUnderflow: boolean;154    readonly isOverflow: boolean;155    readonly isDivisionByZero: boolean;156    readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';157  }158159  /** @name SpRuntimeTransactionalError (26) */160  interface SpRuntimeTransactionalError extends Enum {161    readonly isLimitReached: boolean;162    readonly isNoLayer: boolean;163    readonly type: 'LimitReached' | 'NoLayer';164  }165166  /** @name CumulusPalletParachainSystemEvent (27) */167  interface CumulusPalletParachainSystemEvent extends Enum {168    readonly isValidationFunctionStored: boolean;169    readonly isValidationFunctionApplied: boolean;170    readonly asValidationFunctionApplied: {171      readonly relayChainBlockNum: u32;172    } & Struct;173    readonly isValidationFunctionDiscarded: boolean;174    readonly isUpgradeAuthorized: boolean;175    readonly asUpgradeAuthorized: {176      readonly codeHash: H256;177    } & Struct;178    readonly isDownwardMessagesReceived: boolean;179    readonly asDownwardMessagesReceived: {180      readonly count: u32;181    } & Struct;182    readonly isDownwardMessagesProcessed: boolean;183    readonly asDownwardMessagesProcessed: {184      readonly weightUsed: u64;185      readonly dmqHead: H256;186    } & Struct;187    readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';188  }189190  /** @name PalletBalancesEvent (28) */191  interface PalletBalancesEvent extends Enum {192    readonly isEndowed: boolean;193    readonly asEndowed: {194      readonly account: AccountId32;195      readonly freeBalance: u128;196    } & Struct;197    readonly isDustLost: boolean;198    readonly asDustLost: {199      readonly account: AccountId32;200      readonly amount: u128;201    } & Struct;202    readonly isTransfer: boolean;203    readonly asTransfer: {204      readonly from: AccountId32;205      readonly to: AccountId32;206      readonly amount: u128;207    } & Struct;208    readonly isBalanceSet: boolean;209    readonly asBalanceSet: {210      readonly who: AccountId32;211      readonly free: u128;212      readonly reserved: u128;213    } & Struct;214    readonly isReserved: boolean;215    readonly asReserved: {216      readonly who: AccountId32;217      readonly amount: u128;218    } & Struct;219    readonly isUnreserved: boolean;220    readonly asUnreserved: {221      readonly who: AccountId32;222      readonly amount: u128;223    } & Struct;224    readonly isReserveRepatriated: boolean;225    readonly asReserveRepatriated: {226      readonly from: AccountId32;227      readonly to: AccountId32;228      readonly amount: u128;229      readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;230    } & Struct;231    readonly isDeposit: boolean;232    readonly asDeposit: {233      readonly who: AccountId32;234      readonly amount: u128;235    } & Struct;236    readonly isWithdraw: boolean;237    readonly asWithdraw: {238      readonly who: AccountId32;239      readonly amount: u128;240    } & Struct;241    readonly isSlashed: boolean;242    readonly asSlashed: {243      readonly who: AccountId32;244      readonly amount: u128;245    } & Struct;246    readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';247  }248249  /** @name FrameSupportTokensMiscBalanceStatus (29) */250  interface FrameSupportTokensMiscBalanceStatus extends Enum {251    readonly isFree: boolean;252    readonly isReserved: boolean;253    readonly type: 'Free' | 'Reserved';254  }255256  /** @name PalletTransactionPaymentEvent (30) */257  interface PalletTransactionPaymentEvent extends Enum {258    readonly isTransactionFeePaid: boolean;259    readonly asTransactionFeePaid: {260      readonly who: AccountId32;261      readonly actualFee: u128;262      readonly tip: u128;263    } & Struct;264    readonly type: 'TransactionFeePaid';265  }266267  /** @name PalletTreasuryEvent (31) */268  interface PalletTreasuryEvent extends Enum {269    readonly isProposed: boolean;270    readonly asProposed: {271      readonly proposalIndex: u32;272    } & Struct;273    readonly isSpending: boolean;274    readonly asSpending: {275      readonly budgetRemaining: u128;276    } & Struct;277    readonly isAwarded: boolean;278    readonly asAwarded: {279      readonly proposalIndex: u32;280      readonly award: u128;281      readonly account: AccountId32;282    } & Struct;283    readonly isRejected: boolean;284    readonly asRejected: {285      readonly proposalIndex: u32;286      readonly slashed: u128;287    } & Struct;288    readonly isBurnt: boolean;289    readonly asBurnt: {290      readonly burntFunds: u128;291    } & Struct;292    readonly isRollover: boolean;293    readonly asRollover: {294      readonly rolloverBalance: u128;295    } & Struct;296    readonly isDeposit: boolean;297    readonly asDeposit: {298      readonly value: u128;299    } & Struct;300    readonly isSpendApproved: boolean;301    readonly asSpendApproved: {302      readonly proposalIndex: u32;303      readonly amount: u128;304      readonly beneficiary: AccountId32;305    } & Struct;306    readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved';307  }308309  /** @name PalletSudoEvent (32) */310  interface PalletSudoEvent extends Enum {311    readonly isSudid: boolean;312    readonly asSudid: {313      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;314    } & Struct;315    readonly isKeyChanged: boolean;316    readonly asKeyChanged: {317      readonly oldSudoer: Option<AccountId32>;318    } & Struct;319    readonly isSudoAsDone: boolean;320    readonly asSudoAsDone: {321      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;322    } & Struct;323    readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';324  }325326  /** @name OrmlVestingModuleEvent (36) */327  interface OrmlVestingModuleEvent extends Enum {328    readonly isVestingScheduleAdded: boolean;329    readonly asVestingScheduleAdded: {330      readonly from: AccountId32;331      readonly to: AccountId32;332      readonly vestingSchedule: OrmlVestingVestingSchedule;333    } & Struct;334    readonly isClaimed: boolean;335    readonly asClaimed: {336      readonly who: AccountId32;337      readonly amount: u128;338    } & Struct;339    readonly isVestingSchedulesUpdated: boolean;340    readonly asVestingSchedulesUpdated: {341      readonly who: AccountId32;342    } & Struct;343    readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';344  }345346  /** @name OrmlVestingVestingSchedule (37) */347  interface OrmlVestingVestingSchedule extends Struct {348    readonly start: u32;349    readonly period: u32;350    readonly periodCount: u32;351    readonly perPeriod: Compact<u128>;352  }353354  /** @name CumulusPalletXcmpQueueEvent (39) */355  interface CumulusPalletXcmpQueueEvent extends Enum {356    readonly isSuccess: boolean;357    readonly asSuccess: {358      readonly messageHash: Option<H256>;359      readonly weight: u64;360    } & Struct;361    readonly isFail: boolean;362    readonly asFail: {363      readonly messageHash: Option<H256>;364      readonly error: XcmV2TraitsError;365      readonly weight: u64;366    } & Struct;367    readonly isBadVersion: boolean;368    readonly asBadVersion: {369      readonly messageHash: Option<H256>;370    } & Struct;371    readonly isBadFormat: boolean;372    readonly asBadFormat: {373      readonly messageHash: Option<H256>;374    } & Struct;375    readonly isUpwardMessageSent: boolean;376    readonly asUpwardMessageSent: {377      readonly messageHash: Option<H256>;378    } & Struct;379    readonly isXcmpMessageSent: boolean;380    readonly asXcmpMessageSent: {381      readonly messageHash: Option<H256>;382    } & Struct;383    readonly isOverweightEnqueued: boolean;384    readonly asOverweightEnqueued: {385      readonly sender: u32;386      readonly sentAt: u32;387      readonly index: u64;388      readonly required: u64;389    } & Struct;390    readonly isOverweightServiced: boolean;391    readonly asOverweightServiced: {392      readonly index: u64;393      readonly used: u64;394    } & Struct;395    readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';396  }397398  /** @name XcmV2TraitsError (41) */399  interface XcmV2TraitsError extends Enum {400    readonly isOverflow: boolean;401    readonly isUnimplemented: boolean;402    readonly isUntrustedReserveLocation: boolean;403    readonly isUntrustedTeleportLocation: boolean;404    readonly isMultiLocationFull: boolean;405    readonly isMultiLocationNotInvertible: boolean;406    readonly isBadOrigin: boolean;407    readonly isInvalidLocation: boolean;408    readonly isAssetNotFound: boolean;409    readonly isFailedToTransactAsset: boolean;410    readonly isNotWithdrawable: boolean;411    readonly isLocationCannotHold: boolean;412    readonly isExceedsMaxMessageSize: boolean;413    readonly isDestinationUnsupported: boolean;414    readonly isTransport: boolean;415    readonly isUnroutable: boolean;416    readonly isUnknownClaim: boolean;417    readonly isFailedToDecode: boolean;418    readonly isMaxWeightInvalid: boolean;419    readonly isNotHoldingFees: boolean;420    readonly isTooExpensive: boolean;421    readonly isTrap: boolean;422    readonly asTrap: u64;423    readonly isUnhandledXcmVersion: boolean;424    readonly isWeightLimitReached: boolean;425    readonly asWeightLimitReached: u64;426    readonly isBarrier: boolean;427    readonly isWeightNotComputable: boolean;428    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';429  }430431  /** @name PalletXcmEvent (43) */432  interface PalletXcmEvent extends Enum {433    readonly isAttempted: boolean;434    readonly asAttempted: XcmV2TraitsOutcome;435    readonly isSent: boolean;436    readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;437    readonly isUnexpectedResponse: boolean;438    readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;439    readonly isResponseReady: boolean;440    readonly asResponseReady: ITuple<[u64, XcmV2Response]>;441    readonly isNotified: boolean;442    readonly asNotified: ITuple<[u64, u8, u8]>;443    readonly isNotifyOverweight: boolean;444    readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;445    readonly isNotifyDispatchError: boolean;446    readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;447    readonly isNotifyDecodeFailed: boolean;448    readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;449    readonly isInvalidResponder: boolean;450    readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;451    readonly isInvalidResponderVersion: boolean;452    readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;453    readonly isResponseTaken: boolean;454    readonly asResponseTaken: u64;455    readonly isAssetsTrapped: boolean;456    readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;457    readonly isVersionChangeNotified: boolean;458    readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;459    readonly isSupportedVersionChanged: boolean;460    readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;461    readonly isNotifyTargetSendFail: boolean;462    readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;463    readonly isNotifyTargetMigrationFail: boolean;464    readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;465    readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';466  }467468  /** @name XcmV2TraitsOutcome (44) */469  interface XcmV2TraitsOutcome extends Enum {470    readonly isComplete: boolean;471    readonly asComplete: u64;472    readonly isIncomplete: boolean;473    readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;474    readonly isError: boolean;475    readonly asError: XcmV2TraitsError;476    readonly type: 'Complete' | 'Incomplete' | 'Error';477  }478479  /** @name XcmV1MultiLocation (45) */480  interface XcmV1MultiLocation extends Struct {481    readonly parents: u8;482    readonly interior: XcmV1MultilocationJunctions;483  }484485  /** @name XcmV1MultilocationJunctions (46) */486  interface XcmV1MultilocationJunctions extends Enum {487    readonly isHere: boolean;488    readonly isX1: boolean;489    readonly asX1: XcmV1Junction;490    readonly isX2: boolean;491    readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;492    readonly isX3: boolean;493    readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;494    readonly isX4: boolean;495    readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;496    readonly isX5: boolean;497    readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;498    readonly isX6: boolean;499    readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;500    readonly isX7: boolean;501    readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;502    readonly isX8: boolean;503    readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;504    readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';505  }506507  /** @name XcmV1Junction (47) */508  interface XcmV1Junction extends Enum {509    readonly isParachain: boolean;510    readonly asParachain: Compact<u32>;511    readonly isAccountId32: boolean;512    readonly asAccountId32: {513      readonly network: XcmV0JunctionNetworkId;514      readonly id: U8aFixed;515    } & Struct;516    readonly isAccountIndex64: boolean;517    readonly asAccountIndex64: {518      readonly network: XcmV0JunctionNetworkId;519      readonly index: Compact<u64>;520    } & Struct;521    readonly isAccountKey20: boolean;522    readonly asAccountKey20: {523      readonly network: XcmV0JunctionNetworkId;524      readonly key: U8aFixed;525    } & Struct;526    readonly isPalletInstance: boolean;527    readonly asPalletInstance: u8;528    readonly isGeneralIndex: boolean;529    readonly asGeneralIndex: Compact<u128>;530    readonly isGeneralKey: boolean;531    readonly asGeneralKey: Bytes;532    readonly isOnlyChild: boolean;533    readonly isPlurality: boolean;534    readonly asPlurality: {535      readonly id: XcmV0JunctionBodyId;536      readonly part: XcmV0JunctionBodyPart;537    } & Struct;538    readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';539  }540541  /** @name XcmV0JunctionNetworkId (49) */542  interface XcmV0JunctionNetworkId extends Enum {543    readonly isAny: boolean;544    readonly isNamed: boolean;545    readonly asNamed: Bytes;546    readonly isPolkadot: boolean;547    readonly isKusama: boolean;548    readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';549  }550551  /** @name XcmV0JunctionBodyId (53) */552  interface XcmV0JunctionBodyId extends Enum {553    readonly isUnit: boolean;554    readonly isNamed: boolean;555    readonly asNamed: Bytes;556    readonly isIndex: boolean;557    readonly asIndex: Compact<u32>;558    readonly isExecutive: boolean;559    readonly isTechnical: boolean;560    readonly isLegislative: boolean;561    readonly isJudicial: boolean;562    readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';563  }564565  /** @name XcmV0JunctionBodyPart (54) */566  interface XcmV0JunctionBodyPart extends Enum {567    readonly isVoice: boolean;568    readonly isMembers: boolean;569    readonly asMembers: {570      readonly count: Compact<u32>;571    } & Struct;572    readonly isFraction: boolean;573    readonly asFraction: {574      readonly nom: Compact<u32>;575      readonly denom: Compact<u32>;576    } & Struct;577    readonly isAtLeastProportion: boolean;578    readonly asAtLeastProportion: {579      readonly nom: Compact<u32>;580      readonly denom: Compact<u32>;581    } & Struct;582    readonly isMoreThanProportion: boolean;583    readonly asMoreThanProportion: {584      readonly nom: Compact<u32>;585      readonly denom: Compact<u32>;586    } & Struct;587    readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';588  }589590  /** @name XcmV2Xcm (55) */591  interface XcmV2Xcm extends Vec<XcmV2Instruction> {}592593  /** @name XcmV2Instruction (57) */594  interface XcmV2Instruction extends Enum {595    readonly isWithdrawAsset: boolean;596    readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;597    readonly isReserveAssetDeposited: boolean;598    readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;599    readonly isReceiveTeleportedAsset: boolean;600    readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;601    readonly isQueryResponse: boolean;602    readonly asQueryResponse: {603      readonly queryId: Compact<u64>;604      readonly response: XcmV2Response;605      readonly maxWeight: Compact<u64>;606    } & Struct;607    readonly isTransferAsset: boolean;608    readonly asTransferAsset: {609      readonly assets: XcmV1MultiassetMultiAssets;610      readonly beneficiary: XcmV1MultiLocation;611    } & Struct;612    readonly isTransferReserveAsset: boolean;613    readonly asTransferReserveAsset: {614      readonly assets: XcmV1MultiassetMultiAssets;615      readonly dest: XcmV1MultiLocation;616      readonly xcm: XcmV2Xcm;617    } & Struct;618    readonly isTransact: boolean;619    readonly asTransact: {620      readonly originType: XcmV0OriginKind;621      readonly requireWeightAtMost: Compact<u64>;622      readonly call: XcmDoubleEncoded;623    } & Struct;624    readonly isHrmpNewChannelOpenRequest: boolean;625    readonly asHrmpNewChannelOpenRequest: {626      readonly sender: Compact<u32>;627      readonly maxMessageSize: Compact<u32>;628      readonly maxCapacity: Compact<u32>;629    } & Struct;630    readonly isHrmpChannelAccepted: boolean;631    readonly asHrmpChannelAccepted: {632      readonly recipient: Compact<u32>;633    } & Struct;634    readonly isHrmpChannelClosing: boolean;635    readonly asHrmpChannelClosing: {636      readonly initiator: Compact<u32>;637      readonly sender: Compact<u32>;638      readonly recipient: Compact<u32>;639    } & Struct;640    readonly isClearOrigin: boolean;641    readonly isDescendOrigin: boolean;642    readonly asDescendOrigin: XcmV1MultilocationJunctions;643    readonly isReportError: boolean;644    readonly asReportError: {645      readonly queryId: Compact<u64>;646      readonly dest: XcmV1MultiLocation;647      readonly maxResponseWeight: Compact<u64>;648    } & Struct;649    readonly isDepositAsset: boolean;650    readonly asDepositAsset: {651      readonly assets: XcmV1MultiassetMultiAssetFilter;652      readonly maxAssets: Compact<u32>;653      readonly beneficiary: XcmV1MultiLocation;654    } & Struct;655    readonly isDepositReserveAsset: boolean;656    readonly asDepositReserveAsset: {657      readonly assets: XcmV1MultiassetMultiAssetFilter;658      readonly maxAssets: Compact<u32>;659      readonly dest: XcmV1MultiLocation;660      readonly xcm: XcmV2Xcm;661    } & Struct;662    readonly isExchangeAsset: boolean;663    readonly asExchangeAsset: {664      readonly give: XcmV1MultiassetMultiAssetFilter;665      readonly receive: XcmV1MultiassetMultiAssets;666    } & Struct;667    readonly isInitiateReserveWithdraw: boolean;668    readonly asInitiateReserveWithdraw: {669      readonly assets: XcmV1MultiassetMultiAssetFilter;670      readonly reserve: XcmV1MultiLocation;671      readonly xcm: XcmV2Xcm;672    } & Struct;673    readonly isInitiateTeleport: boolean;674    readonly asInitiateTeleport: {675      readonly assets: XcmV1MultiassetMultiAssetFilter;676      readonly dest: XcmV1MultiLocation;677      readonly xcm: XcmV2Xcm;678    } & Struct;679    readonly isQueryHolding: boolean;680    readonly asQueryHolding: {681      readonly queryId: Compact<u64>;682      readonly dest: XcmV1MultiLocation;683      readonly assets: XcmV1MultiassetMultiAssetFilter;684      readonly maxResponseWeight: Compact<u64>;685    } & Struct;686    readonly isBuyExecution: boolean;687    readonly asBuyExecution: {688      readonly fees: XcmV1MultiAsset;689      readonly weightLimit: XcmV2WeightLimit;690    } & Struct;691    readonly isRefundSurplus: boolean;692    readonly isSetErrorHandler: boolean;693    readonly asSetErrorHandler: XcmV2Xcm;694    readonly isSetAppendix: boolean;695    readonly asSetAppendix: XcmV2Xcm;696    readonly isClearError: boolean;697    readonly isClaimAsset: boolean;698    readonly asClaimAsset: {699      readonly assets: XcmV1MultiassetMultiAssets;700      readonly ticket: XcmV1MultiLocation;701    } & Struct;702    readonly isTrap: boolean;703    readonly asTrap: Compact<u64>;704    readonly isSubscribeVersion: boolean;705    readonly asSubscribeVersion: {706      readonly queryId: Compact<u64>;707      readonly maxResponseWeight: Compact<u64>;708    } & Struct;709    readonly isUnsubscribeVersion: boolean;710    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';711  }712713  /** @name XcmV1MultiassetMultiAssets (58) */714  interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}715716  /** @name XcmV1MultiAsset (60) */717  interface XcmV1MultiAsset extends Struct {718    readonly id: XcmV1MultiassetAssetId;719    readonly fun: XcmV1MultiassetFungibility;720  }721722  /** @name XcmV1MultiassetAssetId (61) */723  interface XcmV1MultiassetAssetId extends Enum {724    readonly isConcrete: boolean;725    readonly asConcrete: XcmV1MultiLocation;726    readonly isAbstract: boolean;727    readonly asAbstract: Bytes;728    readonly type: 'Concrete' | 'Abstract';729  }730731  /** @name XcmV1MultiassetFungibility (62) */732  interface XcmV1MultiassetFungibility extends Enum {733    readonly isFungible: boolean;734    readonly asFungible: Compact<u128>;735    readonly isNonFungible: boolean;736    readonly asNonFungible: XcmV1MultiassetAssetInstance;737    readonly type: 'Fungible' | 'NonFungible';738  }739740  /** @name XcmV1MultiassetAssetInstance (63) */741  interface XcmV1MultiassetAssetInstance extends Enum {742    readonly isUndefined: boolean;743    readonly isIndex: boolean;744    readonly asIndex: Compact<u128>;745    readonly isArray4: boolean;746    readonly asArray4: U8aFixed;747    readonly isArray8: boolean;748    readonly asArray8: U8aFixed;749    readonly isArray16: boolean;750    readonly asArray16: U8aFixed;751    readonly isArray32: boolean;752    readonly asArray32: U8aFixed;753    readonly isBlob: boolean;754    readonly asBlob: Bytes;755    readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';756  }757758  /** @name XcmV2Response (66) */759  interface XcmV2Response extends Enum {760    readonly isNull: boolean;761    readonly isAssets: boolean;762    readonly asAssets: XcmV1MultiassetMultiAssets;763    readonly isExecutionResult: boolean;764    readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;765    readonly isVersion: boolean;766    readonly asVersion: u32;767    readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';768  }769770  /** @name XcmV0OriginKind (69) */771  interface XcmV0OriginKind extends Enum {772    readonly isNative: boolean;773    readonly isSovereignAccount: boolean;774    readonly isSuperuser: boolean;775    readonly isXcm: boolean;776    readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';777  }778779  /** @name XcmDoubleEncoded (70) */780  interface XcmDoubleEncoded extends Struct {781    readonly encoded: Bytes;782  }783784  /** @name XcmV1MultiassetMultiAssetFilter (71) */785  interface XcmV1MultiassetMultiAssetFilter extends Enum {786    readonly isDefinite: boolean;787    readonly asDefinite: XcmV1MultiassetMultiAssets;788    readonly isWild: boolean;789    readonly asWild: XcmV1MultiassetWildMultiAsset;790    readonly type: 'Definite' | 'Wild';791  }792793  /** @name XcmV1MultiassetWildMultiAsset (72) */794  interface XcmV1MultiassetWildMultiAsset extends Enum {795    readonly isAll: boolean;796    readonly isAllOf: boolean;797    readonly asAllOf: {798      readonly id: XcmV1MultiassetAssetId;799      readonly fun: XcmV1MultiassetWildFungibility;800    } & Struct;801    readonly type: 'All' | 'AllOf';802  }803804  /** @name XcmV1MultiassetWildFungibility (73) */805  interface XcmV1MultiassetWildFungibility extends Enum {806    readonly isFungible: boolean;807    readonly isNonFungible: boolean;808    readonly type: 'Fungible' | 'NonFungible';809  }810811  /** @name XcmV2WeightLimit (74) */812  interface XcmV2WeightLimit extends Enum {813    readonly isUnlimited: boolean;814    readonly isLimited: boolean;815    readonly asLimited: Compact<u64>;816    readonly type: 'Unlimited' | 'Limited';817  }818819  /** @name XcmVersionedMultiAssets (76) */820  interface XcmVersionedMultiAssets extends Enum {821    readonly isV0: boolean;822    readonly asV0: Vec<XcmV0MultiAsset>;823    readonly isV1: boolean;824    readonly asV1: XcmV1MultiassetMultiAssets;825    readonly type: 'V0' | 'V1';826  }827828  /** @name XcmV0MultiAsset (78) */829  interface XcmV0MultiAsset extends Enum {830    readonly isNone: boolean;831    readonly isAll: boolean;832    readonly isAllFungible: boolean;833    readonly isAllNonFungible: boolean;834    readonly isAllAbstractFungible: boolean;835    readonly asAllAbstractFungible: {836      readonly id: Bytes;837    } & Struct;838    readonly isAllAbstractNonFungible: boolean;839    readonly asAllAbstractNonFungible: {840      readonly class: Bytes;841    } & Struct;842    readonly isAllConcreteFungible: boolean;843    readonly asAllConcreteFungible: {844      readonly id: XcmV0MultiLocation;845    } & Struct;846    readonly isAllConcreteNonFungible: boolean;847    readonly asAllConcreteNonFungible: {848      readonly class: XcmV0MultiLocation;849    } & Struct;850    readonly isAbstractFungible: boolean;851    readonly asAbstractFungible: {852      readonly id: Bytes;853      readonly amount: Compact<u128>;854    } & Struct;855    readonly isAbstractNonFungible: boolean;856    readonly asAbstractNonFungible: {857      readonly class: Bytes;858      readonly instance: XcmV1MultiassetAssetInstance;859    } & Struct;860    readonly isConcreteFungible: boolean;861    readonly asConcreteFungible: {862      readonly id: XcmV0MultiLocation;863      readonly amount: Compact<u128>;864    } & Struct;865    readonly isConcreteNonFungible: boolean;866    readonly asConcreteNonFungible: {867      readonly class: XcmV0MultiLocation;868      readonly instance: XcmV1MultiassetAssetInstance;869    } & Struct;870    readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';871  }872873  /** @name XcmV0MultiLocation (79) */874  interface XcmV0MultiLocation extends Enum {875    readonly isNull: boolean;876    readonly isX1: boolean;877    readonly asX1: XcmV0Junction;878    readonly isX2: boolean;879    readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;880    readonly isX3: boolean;881    readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;882    readonly isX4: boolean;883    readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;884    readonly isX5: boolean;885    readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;886    readonly isX6: boolean;887    readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;888    readonly isX7: boolean;889    readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;890    readonly isX8: boolean;891    readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;892    readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';893  }894895  /** @name XcmV0Junction (80) */896  interface XcmV0Junction extends Enum {897    readonly isParent: boolean;898    readonly isParachain: boolean;899    readonly asParachain: Compact<u32>;900    readonly isAccountId32: boolean;901    readonly asAccountId32: {902      readonly network: XcmV0JunctionNetworkId;903      readonly id: U8aFixed;904    } & Struct;905    readonly isAccountIndex64: boolean;906    readonly asAccountIndex64: {907      readonly network: XcmV0JunctionNetworkId;908      readonly index: Compact<u64>;909    } & Struct;910    readonly isAccountKey20: boolean;911    readonly asAccountKey20: {912      readonly network: XcmV0JunctionNetworkId;913      readonly key: U8aFixed;914    } & Struct;915    readonly isPalletInstance: boolean;916    readonly asPalletInstance: u8;917    readonly isGeneralIndex: boolean;918    readonly asGeneralIndex: Compact<u128>;919    readonly isGeneralKey: boolean;920    readonly asGeneralKey: Bytes;921    readonly isOnlyChild: boolean;922    readonly isPlurality: boolean;923    readonly asPlurality: {924      readonly id: XcmV0JunctionBodyId;925      readonly part: XcmV0JunctionBodyPart;926    } & Struct;927    readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';928  }929930  /** @name XcmVersionedMultiLocation (81) */931  interface XcmVersionedMultiLocation extends Enum {932    readonly isV0: boolean;933    readonly asV0: XcmV0MultiLocation;934    readonly isV1: boolean;935    readonly asV1: XcmV1MultiLocation;936    readonly type: 'V0' | 'V1';937  }938939  /** @name CumulusPalletXcmEvent (82) */940  interface CumulusPalletXcmEvent extends Enum {941    readonly isInvalidFormat: boolean;942    readonly asInvalidFormat: U8aFixed;943    readonly isUnsupportedVersion: boolean;944    readonly asUnsupportedVersion: U8aFixed;945    readonly isExecutedDownward: boolean;946    readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;947    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';948  }949950  /** @name CumulusPalletDmpQueueEvent (83) */951  interface CumulusPalletDmpQueueEvent extends Enum {952    readonly isInvalidFormat: boolean;953    readonly asInvalidFormat: {954      readonly messageId: U8aFixed;955    } & Struct;956    readonly isUnsupportedVersion: boolean;957    readonly asUnsupportedVersion: {958      readonly messageId: U8aFixed;959    } & Struct;960    readonly isExecutedDownward: boolean;961    readonly asExecutedDownward: {962      readonly messageId: U8aFixed;963      readonly outcome: XcmV2TraitsOutcome;964    } & Struct;965    readonly isWeightExhausted: boolean;966    readonly asWeightExhausted: {967      readonly messageId: U8aFixed;968      readonly remainingWeight: u64;969      readonly requiredWeight: u64;970    } & Struct;971    readonly isOverweightEnqueued: boolean;972    readonly asOverweightEnqueued: {973      readonly messageId: U8aFixed;974      readonly overweightIndex: u64;975      readonly requiredWeight: u64;976    } & Struct;977    readonly isOverweightServiced: boolean;978    readonly asOverweightServiced: {979      readonly overweightIndex: u64;980      readonly weightUsed: u64;981    } & Struct;982    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';983  }984985  /** @name PalletUniqueRawEvent (84) */986  interface PalletUniqueRawEvent extends Enum {987    readonly isCollectionSponsorRemoved: boolean;988    readonly asCollectionSponsorRemoved: u32;989    readonly isCollectionAdminAdded: boolean;990    readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;991    readonly isCollectionOwnedChanged: boolean;992    readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;993    readonly isCollectionSponsorSet: boolean;994    readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;995    readonly isSponsorshipConfirmed: boolean;996    readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;997    readonly isCollectionAdminRemoved: boolean;998    readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;999    readonly isAllowListAddressRemoved: boolean;1000    readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1001    readonly isAllowListAddressAdded: boolean;1002    readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1003    readonly isCollectionLimitSet: boolean;1004    readonly asCollectionLimitSet: u32;1005    readonly isCollectionPermissionSet: boolean;1006    readonly asCollectionPermissionSet: u32;1007    readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1008  }10091010  /** @name PalletEvmAccountBasicCrossAccountIdRepr (85) */1011  interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1012    readonly isSubstrate: boolean;1013    readonly asSubstrate: AccountId32;1014    readonly isEthereum: boolean;1015    readonly asEthereum: H160;1016    readonly type: 'Substrate' | 'Ethereum';1017  }10181019  /** @name PalletUniqueSchedulerEvent (88) */1020  interface PalletUniqueSchedulerEvent extends Enum {1021    readonly isScheduled: boolean;1022    readonly asScheduled: {1023      readonly when: u32;1024      readonly index: u32;1025    } & Struct;1026    readonly isCanceled: boolean;1027    readonly asCanceled: {1028      readonly when: u32;1029      readonly index: u32;1030    } & Struct;1031    readonly isDispatched: boolean;1032    readonly asDispatched: {1033      readonly task: ITuple<[u32, u32]>;1034      readonly id: Option<U8aFixed>;1035      readonly result: Result<Null, SpRuntimeDispatchError>;1036    } & Struct;1037    readonly isCallLookupFailed: boolean;1038    readonly asCallLookupFailed: {1039      readonly task: ITuple<[u32, u32]>;1040      readonly id: Option<U8aFixed>;1041      readonly error: FrameSupportScheduleLookupError;1042    } & Struct;1043    readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1044  }10451046  /** @name FrameSupportScheduleLookupError (91) */1047  interface FrameSupportScheduleLookupError extends Enum {1048    readonly isUnknown: boolean;1049    readonly isBadFormat: boolean;1050    readonly type: 'Unknown' | 'BadFormat';1051  }10521053  /** @name PalletCommonEvent (92) */1054  interface PalletCommonEvent extends Enum {1055    readonly isCollectionCreated: boolean;1056    readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;1057    readonly isCollectionDestroyed: boolean;1058    readonly asCollectionDestroyed: u32;1059    readonly isItemCreated: boolean;1060    readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1061    readonly isItemDestroyed: boolean;1062    readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1063    readonly isTransfer: boolean;1064    readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1065    readonly isApproved: boolean;1066    readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1067    readonly isCollectionPropertySet: boolean;1068    readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;1069    readonly isCollectionPropertyDeleted: boolean;1070    readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;1071    readonly isTokenPropertySet: boolean;1072    readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;1073    readonly isTokenPropertyDeleted: boolean;1074    readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;1075    readonly isPropertyPermissionSet: boolean;1076    readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;1077    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';1078  }10791080  /** @name PalletStructureEvent (95) */1081  interface PalletStructureEvent extends Enum {1082    readonly isExecuted: boolean;1083    readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1084    readonly type: 'Executed';1085  }10861087  /** @name PalletRmrkCoreEvent (96) */1088  interface PalletRmrkCoreEvent extends Enum {1089    readonly isCollectionCreated: boolean;1090    readonly asCollectionCreated: {1091      readonly issuer: AccountId32;1092      readonly collectionId: u32;1093    } & Struct;1094    readonly isCollectionDestroyed: boolean;1095    readonly asCollectionDestroyed: {1096      readonly issuer: AccountId32;1097      readonly collectionId: u32;1098    } & Struct;1099    readonly isIssuerChanged: boolean;1100    readonly asIssuerChanged: {1101      readonly oldIssuer: AccountId32;1102      readonly newIssuer: AccountId32;1103      readonly collectionId: u32;1104    } & Struct;1105    readonly isCollectionLocked: boolean;1106    readonly asCollectionLocked: {1107      readonly issuer: AccountId32;1108      readonly collectionId: u32;1109    } & Struct;1110    readonly isNftMinted: boolean;1111    readonly asNftMinted: {1112      readonly owner: AccountId32;1113      readonly collectionId: u32;1114      readonly nftId: u32;1115    } & Struct;1116    readonly isNftBurned: boolean;1117    readonly asNftBurned: {1118      readonly owner: AccountId32;1119      readonly nftId: u32;1120    } & Struct;1121    readonly isNftSent: boolean;1122    readonly asNftSent: {1123      readonly sender: AccountId32;1124      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1125      readonly collectionId: u32;1126      readonly nftId: u32;1127      readonly approvalRequired: bool;1128    } & Struct;1129    readonly isNftAccepted: boolean;1130    readonly asNftAccepted: {1131      readonly sender: AccountId32;1132      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1133      readonly collectionId: u32;1134      readonly nftId: u32;1135    } & Struct;1136    readonly isNftRejected: boolean;1137    readonly asNftRejected: {1138      readonly sender: AccountId32;1139      readonly collectionId: u32;1140      readonly nftId: u32;1141    } & Struct;1142    readonly isPropertySet: boolean;1143    readonly asPropertySet: {1144      readonly collectionId: u32;1145      readonly maybeNftId: Option<u32>;1146      readonly key: Bytes;1147      readonly value: Bytes;1148    } & Struct;1149    readonly isResourceAdded: boolean;1150    readonly asResourceAdded: {1151      readonly nftId: u32;1152      readonly resourceId: u32;1153    } & Struct;1154    readonly isResourceRemoval: boolean;1155    readonly asResourceRemoval: {1156      readonly nftId: u32;1157      readonly resourceId: u32;1158    } & Struct;1159    readonly isResourceAccepted: boolean;1160    readonly asResourceAccepted: {1161      readonly nftId: u32;1162      readonly resourceId: u32;1163    } & Struct;1164    readonly isResourceRemovalAccepted: boolean;1165    readonly asResourceRemovalAccepted: {1166      readonly nftId: u32;1167      readonly resourceId: u32;1168    } & Struct;1169    readonly isPrioritySet: boolean;1170    readonly asPrioritySet: {1171      readonly collectionId: u32;1172      readonly nftId: u32;1173    } & Struct;1174    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1175  }11761177  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (97) */1178  interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {1179    readonly isAccountId: boolean;1180    readonly asAccountId: AccountId32;1181    readonly isCollectionAndNftTuple: boolean;1182    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;1183    readonly type: 'AccountId' | 'CollectionAndNftTuple';1184  }11851186  /** @name PalletRmrkEquipEvent (102) */1187  interface PalletRmrkEquipEvent extends Enum {1188    readonly isBaseCreated: boolean;1189    readonly asBaseCreated: {1190      readonly issuer: AccountId32;1191      readonly baseId: u32;1192    } & Struct;1193    readonly isEquippablesUpdated: boolean;1194    readonly asEquippablesUpdated: {1195      readonly baseId: u32;1196      readonly slotId: u32;1197    } & Struct;1198    readonly type: 'BaseCreated' | 'EquippablesUpdated';1199  }12001201  /** @name PalletAppPromotionEvent (103) */1202  interface PalletAppPromotionEvent extends Enum {1203    readonly isStakingRecalculation: boolean;1204    readonly asStakingRecalculation: ITuple<[u128, u128]>;1205    readonly type: 'StakingRecalculation';1206  }12071208  /** @name PalletEvmEvent (104) */1209  interface PalletEvmEvent extends Enum {1210    readonly isLog: boolean;1211    readonly asLog: EthereumLog;1212    readonly isCreated: boolean;1213    readonly asCreated: H160;1214    readonly isCreatedFailed: boolean;1215    readonly asCreatedFailed: H160;1216    readonly isExecuted: boolean;1217    readonly asExecuted: H160;1218    readonly isExecutedFailed: boolean;1219    readonly asExecutedFailed: H160;1220    readonly isBalanceDeposit: boolean;1221    readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1222    readonly isBalanceWithdraw: boolean;1223    readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1224    readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1225  }12261227  /** @name EthereumLog (105) */1228  interface EthereumLog extends Struct {1229    readonly address: H160;1230    readonly topics: Vec<H256>;1231    readonly data: Bytes;1232  }12331234  /** @name PalletEthereumEvent (109) */1235  interface PalletEthereumEvent extends Enum {1236    readonly isExecuted: boolean;1237    readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1238    readonly type: 'Executed';1239  }12401241  /** @name EvmCoreErrorExitReason (110) */1242  interface EvmCoreErrorExitReason extends Enum {1243    readonly isSucceed: boolean;1244    readonly asSucceed: EvmCoreErrorExitSucceed;1245    readonly isError: boolean;1246    readonly asError: EvmCoreErrorExitError;1247    readonly isRevert: boolean;1248    readonly asRevert: EvmCoreErrorExitRevert;1249    readonly isFatal: boolean;1250    readonly asFatal: EvmCoreErrorExitFatal;1251    readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';1252  }12531254  /** @name EvmCoreErrorExitSucceed (111) */1255  interface EvmCoreErrorExitSucceed extends Enum {1256    readonly isStopped: boolean;1257    readonly isReturned: boolean;1258    readonly isSuicided: boolean;1259    readonly type: 'Stopped' | 'Returned' | 'Suicided';1260  }12611262  /** @name EvmCoreErrorExitError (112) */1263  interface EvmCoreErrorExitError extends Enum {1264    readonly isStackUnderflow: boolean;1265    readonly isStackOverflow: boolean;1266    readonly isInvalidJump: boolean;1267    readonly isInvalidRange: boolean;1268    readonly isDesignatedInvalid: boolean;1269    readonly isCallTooDeep: boolean;1270    readonly isCreateCollision: boolean;1271    readonly isCreateContractLimit: boolean;1272    readonly isOutOfOffset: boolean;1273    readonly isOutOfGas: boolean;1274    readonly isOutOfFund: boolean;1275    readonly isPcUnderflow: boolean;1276    readonly isCreateEmpty: boolean;1277    readonly isOther: boolean;1278    readonly asOther: Text;1279    readonly isInvalidCode: boolean;1280    readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';1281  }12821283  /** @name EvmCoreErrorExitRevert (115) */1284  interface EvmCoreErrorExitRevert extends Enum {1285    readonly isReverted: boolean;1286    readonly type: 'Reverted';1287  }12881289  /** @name EvmCoreErrorExitFatal (116) */1290  interface EvmCoreErrorExitFatal extends Enum {1291    readonly isNotSupported: boolean;1292    readonly isUnhandledInterrupt: boolean;1293    readonly isCallErrorAsFatal: boolean;1294    readonly asCallErrorAsFatal: EvmCoreErrorExitError;1295    readonly isOther: boolean;1296    readonly asOther: Text;1297    readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';1298  }12991300  /** @name FrameSystemPhase (117) */1301  interface FrameSystemPhase extends Enum {1302    readonly isApplyExtrinsic: boolean;1303    readonly asApplyExtrinsic: u32;1304    readonly isFinalization: boolean;1305    readonly isInitialization: boolean;1306    readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';1307  }13081309  /** @name FrameSystemLastRuntimeUpgradeInfo (119) */1310  interface FrameSystemLastRuntimeUpgradeInfo extends Struct {1311    readonly specVersion: Compact<u32>;1312    readonly specName: Text;1313  }13141315  /** @name FrameSystemCall (120) */1316  interface FrameSystemCall extends Enum {1317    readonly isFillBlock: boolean;1318    readonly asFillBlock: {1319      readonly ratio: Perbill;1320    } & Struct;1321    readonly isRemark: boolean;1322    readonly asRemark: {1323      readonly remark: Bytes;1324    } & Struct;1325    readonly isSetHeapPages: boolean;1326    readonly asSetHeapPages: {1327      readonly pages: u64;1328    } & Struct;1329    readonly isSetCode: boolean;1330    readonly asSetCode: {1331      readonly code: Bytes;1332    } & Struct;1333    readonly isSetCodeWithoutChecks: boolean;1334    readonly asSetCodeWithoutChecks: {1335      readonly code: Bytes;1336    } & Struct;1337    readonly isSetStorage: boolean;1338    readonly asSetStorage: {1339      readonly items: Vec<ITuple<[Bytes, Bytes]>>;1340    } & Struct;1341    readonly isKillStorage: boolean;1342    readonly asKillStorage: {1343      readonly keys_: Vec<Bytes>;1344    } & Struct;1345    readonly isKillPrefix: boolean;1346    readonly asKillPrefix: {1347      readonly prefix: Bytes;1348      readonly subkeys: u32;1349    } & Struct;1350    readonly isRemarkWithEvent: boolean;1351    readonly asRemarkWithEvent: {1352      readonly remark: Bytes;1353    } & Struct;1354    readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';1355  }13561357  /** @name FrameSystemLimitsBlockWeights (125) */1358  interface FrameSystemLimitsBlockWeights extends Struct {1359    readonly baseBlock: u64;1360    readonly maxBlock: u64;1361    readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;1362  }13631364  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (126) */1365  interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {1366    readonly normal: FrameSystemLimitsWeightsPerClass;1367    readonly operational: FrameSystemLimitsWeightsPerClass;1368    readonly mandatory: FrameSystemLimitsWeightsPerClass;1369  }13701371  /** @name FrameSystemLimitsWeightsPerClass (127) */1372  interface FrameSystemLimitsWeightsPerClass extends Struct {1373    readonly baseExtrinsic: u64;1374    readonly maxExtrinsic: Option<u64>;1375    readonly maxTotal: Option<u64>;1376    readonly reserved: Option<u64>;1377  }13781379  /** @name FrameSystemLimitsBlockLength (129) */1380  interface FrameSystemLimitsBlockLength extends Struct {1381    readonly max: FrameSupportWeightsPerDispatchClassU32;1382  }13831384  /** @name FrameSupportWeightsPerDispatchClassU32 (130) */1385  interface FrameSupportWeightsPerDispatchClassU32 extends Struct {1386    readonly normal: u32;1387    readonly operational: u32;1388    readonly mandatory: u32;1389  }13901391  /** @name FrameSupportWeightsRuntimeDbWeight (131) */1392  interface FrameSupportWeightsRuntimeDbWeight extends Struct {1393    readonly read: u64;1394    readonly write: u64;1395  }13961397  /** @name SpVersionRuntimeVersion (132) */1398  interface SpVersionRuntimeVersion extends Struct {1399    readonly specName: Text;1400    readonly implName: Text;1401    readonly authoringVersion: u32;1402    readonly specVersion: u32;1403    readonly implVersion: u32;1404    readonly apis: Vec<ITuple<[U8aFixed, u32]>>;1405    readonly transactionVersion: u32;1406    readonly stateVersion: u8;1407  }14081409  /** @name FrameSystemError (137) */1410  interface FrameSystemError extends Enum {1411    readonly isInvalidSpecName: boolean;1412    readonly isSpecVersionNeedsToIncrease: boolean;1413    readonly isFailedToExtractRuntimeVersion: boolean;1414    readonly isNonDefaultComposite: boolean;1415    readonly isNonZeroRefCount: boolean;1416    readonly isCallFiltered: boolean;1417    readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';1418  }14191420  /** @name PolkadotPrimitivesV2PersistedValidationData (138) */1421  interface PolkadotPrimitivesV2PersistedValidationData extends Struct {1422    readonly parentHead: Bytes;1423    readonly relayParentNumber: u32;1424    readonly relayParentStorageRoot: H256;1425    readonly maxPovSize: u32;1426  }14271428  /** @name PolkadotPrimitivesV2UpgradeRestriction (141) */1429  interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {1430    readonly isPresent: boolean;1431    readonly type: 'Present';1432  }14331434  /** @name SpTrieStorageProof (142) */1435  interface SpTrieStorageProof extends Struct {1436    readonly trieNodes: BTreeSet<Bytes>;1437  }14381439  /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (144) */1440  interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {1441    readonly dmqMqcHead: H256;1442    readonly relayDispatchQueueSize: ITuple<[u32, u32]>;1443    readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;1444    readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;1445  }14461447  /** @name PolkadotPrimitivesV2AbridgedHrmpChannel (147) */1448  interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {1449    readonly maxCapacity: u32;1450    readonly maxTotalSize: u32;1451    readonly maxMessageSize: u32;1452    readonly msgCount: u32;1453    readonly totalSize: u32;1454    readonly mqcHead: Option<H256>;1455  }14561457  /** @name PolkadotPrimitivesV2AbridgedHostConfiguration (148) */1458  interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {1459    readonly maxCodeSize: u32;1460    readonly maxHeadDataSize: u32;1461    readonly maxUpwardQueueCount: u32;1462    readonly maxUpwardQueueSize: u32;1463    readonly maxUpwardMessageSize: u32;1464    readonly maxUpwardMessageNumPerCandidate: u32;1465    readonly hrmpMaxMessageNumPerCandidate: u32;1466    readonly validationUpgradeCooldown: u32;1467    readonly validationUpgradeDelay: u32;1468  }14691470  /** @name PolkadotCorePrimitivesOutboundHrmpMessage (154) */1471  interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {1472    readonly recipient: u32;1473    readonly data: Bytes;1474  }14751476  /** @name CumulusPalletParachainSystemCall (155) */1477  interface CumulusPalletParachainSystemCall extends Enum {1478    readonly isSetValidationData: boolean;1479    readonly asSetValidationData: {1480      readonly data: CumulusPrimitivesParachainInherentParachainInherentData;1481    } & Struct;1482    readonly isSudoSendUpwardMessage: boolean;1483    readonly asSudoSendUpwardMessage: {1484      readonly message: Bytes;1485    } & Struct;1486    readonly isAuthorizeUpgrade: boolean;1487    readonly asAuthorizeUpgrade: {1488      readonly codeHash: H256;1489    } & Struct;1490    readonly isEnactAuthorizedUpgrade: boolean;1491    readonly asEnactAuthorizedUpgrade: {1492      readonly code: Bytes;1493    } & Struct;1494    readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';1495  }14961497  /** @name CumulusPrimitivesParachainInherentParachainInherentData (156) */1498  interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {1499    readonly validationData: PolkadotPrimitivesV2PersistedValidationData;1500    readonly relayChainState: SpTrieStorageProof;1501    readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;1502    readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;1503  }15041505  /** @name PolkadotCorePrimitivesInboundDownwardMessage (158) */1506  interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1507    readonly sentAt: u32;1508    readonly msg: Bytes;1509  }15101511  /** @name PolkadotCorePrimitivesInboundHrmpMessage (161) */1512  interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1513    readonly sentAt: u32;1514    readonly data: Bytes;1515  }15161517  /** @name CumulusPalletParachainSystemError (164) */1518  interface CumulusPalletParachainSystemError extends Enum {1519    readonly isOverlappingUpgrades: boolean;1520    readonly isProhibitedByPolkadot: boolean;1521    readonly isTooBig: boolean;1522    readonly isValidationDataNotAvailable: boolean;1523    readonly isHostConfigurationNotAvailable: boolean;1524    readonly isNotScheduled: boolean;1525    readonly isNothingAuthorized: boolean;1526    readonly isUnauthorized: boolean;1527    readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';1528  }15291530  /** @name PalletBalancesBalanceLock (166) */1531  interface PalletBalancesBalanceLock extends Struct {1532    readonly id: U8aFixed;1533    readonly amount: u128;1534    readonly reasons: PalletBalancesReasons;1535  }15361537  /** @name PalletBalancesReasons (167) */1538  interface PalletBalancesReasons extends Enum {1539    readonly isFee: boolean;1540    readonly isMisc: boolean;1541    readonly isAll: boolean;1542    readonly type: 'Fee' | 'Misc' | 'All';1543  }15441545  /** @name PalletBalancesReserveData (170) */1546  interface PalletBalancesReserveData extends Struct {1547    readonly id: U8aFixed;1548    readonly amount: u128;1549  }15501551  /** @name PalletBalancesReleases (172) */1552  interface PalletBalancesReleases extends Enum {1553    readonly isV100: boolean;1554    readonly isV200: boolean;1555    readonly type: 'V100' | 'V200';1556  }15571558  /** @name PalletBalancesCall (173) */1559  interface PalletBalancesCall extends Enum {1560    readonly isTransfer: boolean;1561    readonly asTransfer: {1562      readonly dest: MultiAddress;1563      readonly value: Compact<u128>;1564    } & Struct;1565    readonly isSetBalance: boolean;1566    readonly asSetBalance: {1567      readonly who: MultiAddress;1568      readonly newFree: Compact<u128>;1569      readonly newReserved: Compact<u128>;1570    } & Struct;1571    readonly isForceTransfer: boolean;1572    readonly asForceTransfer: {1573      readonly source: MultiAddress;1574      readonly dest: MultiAddress;1575      readonly value: Compact<u128>;1576    } & Struct;1577    readonly isTransferKeepAlive: boolean;1578    readonly asTransferKeepAlive: {1579      readonly dest: MultiAddress;1580      readonly value: Compact<u128>;1581    } & Struct;1582    readonly isTransferAll: boolean;1583    readonly asTransferAll: {1584      readonly dest: MultiAddress;1585      readonly keepAlive: bool;1586    } & Struct;1587    readonly isForceUnreserve: boolean;1588    readonly asForceUnreserve: {1589      readonly who: MultiAddress;1590      readonly amount: u128;1591    } & Struct;1592    readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';1593  }15941595  /** @name PalletBalancesError (176) */1596  interface PalletBalancesError extends Enum {1597    readonly isVestingBalance: boolean;1598    readonly isLiquidityRestrictions: boolean;1599    readonly isInsufficientBalance: boolean;1600    readonly isExistentialDeposit: boolean;1601    readonly isKeepAlive: boolean;1602    readonly isExistingVestingSchedule: boolean;1603    readonly isDeadAccount: boolean;1604    readonly isTooManyReserves: boolean;1605    readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';1606  }16071608  /** @name PalletTimestampCall (178) */1609  interface PalletTimestampCall extends Enum {1610    readonly isSet: boolean;1611    readonly asSet: {1612      readonly now: Compact<u64>;1613    } & Struct;1614    readonly type: 'Set';1615  }16161617  /** @name PalletTransactionPaymentReleases (180) */1618  interface PalletTransactionPaymentReleases extends Enum {1619    readonly isV1Ancient: boolean;1620    readonly isV2: boolean;1621    readonly type: 'V1Ancient' | 'V2';1622  }16231624  /** @name PalletTreasuryProposal (181) */1625  interface PalletTreasuryProposal extends Struct {1626    readonly proposer: AccountId32;1627    readonly value: u128;1628    readonly beneficiary: AccountId32;1629    readonly bond: u128;1630  }16311632  /** @name PalletTreasuryCall (184) */1633  interface PalletTreasuryCall extends Enum {1634    readonly isProposeSpend: boolean;1635    readonly asProposeSpend: {1636      readonly value: Compact<u128>;1637      readonly beneficiary: MultiAddress;1638    } & Struct;1639    readonly isRejectProposal: boolean;1640    readonly asRejectProposal: {1641      readonly proposalId: Compact<u32>;1642    } & Struct;1643    readonly isApproveProposal: boolean;1644    readonly asApproveProposal: {1645      readonly proposalId: Compact<u32>;1646    } & Struct;1647    readonly isSpend: boolean;1648    readonly asSpend: {1649      readonly amount: Compact<u128>;1650      readonly beneficiary: MultiAddress;1651    } & Struct;1652    readonly isRemoveApproval: boolean;1653    readonly asRemoveApproval: {1654      readonly proposalId: Compact<u32>;1655    } & Struct;1656    readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';1657  }16581659  /** @name FrameSupportPalletId (187) */1660  interface FrameSupportPalletId extends U8aFixed {}16611662  /** @name PalletTreasuryError (188) */1663  interface PalletTreasuryError extends Enum {1664    readonly isInsufficientProposersBalance: boolean;1665    readonly isInvalidIndex: boolean;1666    readonly isTooManyApprovals: boolean;1667    readonly isInsufficientPermission: boolean;1668    readonly isProposalNotApproved: boolean;1669    readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';1670  }16711672  /** @name PalletSudoCall (189) */1673  interface PalletSudoCall extends Enum {1674    readonly isSudo: boolean;1675    readonly asSudo: {1676      readonly call: Call;1677    } & Struct;1678    readonly isSudoUncheckedWeight: boolean;1679    readonly asSudoUncheckedWeight: {1680      readonly call: Call;1681      readonly weight: u64;1682    } & Struct;1683    readonly isSetKey: boolean;1684    readonly asSetKey: {1685      readonly new_: MultiAddress;1686    } & Struct;1687    readonly isSudoAs: boolean;1688    readonly asSudoAs: {1689      readonly who: MultiAddress;1690      readonly call: Call;1691    } & Struct;1692    readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1693  }16941695  /** @name OrmlVestingModuleCall (191) */1696  interface OrmlVestingModuleCall extends Enum {1697    readonly isClaim: boolean;1698    readonly isVestedTransfer: boolean;1699    readonly asVestedTransfer: {1700      readonly dest: MultiAddress;1701      readonly schedule: OrmlVestingVestingSchedule;1702    } & Struct;1703    readonly isUpdateVestingSchedules: boolean;1704    readonly asUpdateVestingSchedules: {1705      readonly who: MultiAddress;1706      readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;1707    } & Struct;1708    readonly isClaimFor: boolean;1709    readonly asClaimFor: {1710      readonly dest: MultiAddress;1711    } & Struct;1712    readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';1713  }17141715  /** @name CumulusPalletXcmpQueueCall (193) */1716  interface CumulusPalletXcmpQueueCall extends Enum {1717    readonly isServiceOverweight: boolean;1718    readonly asServiceOverweight: {1719      readonly index: u64;1720      readonly weightLimit: u64;1721    } & Struct;1722    readonly isSuspendXcmExecution: boolean;1723    readonly isResumeXcmExecution: boolean;1724    readonly isUpdateSuspendThreshold: boolean;1725    readonly asUpdateSuspendThreshold: {1726      readonly new_: u32;1727    } & Struct;1728    readonly isUpdateDropThreshold: boolean;1729    readonly asUpdateDropThreshold: {1730      readonly new_: u32;1731    } & Struct;1732    readonly isUpdateResumeThreshold: boolean;1733    readonly asUpdateResumeThreshold: {1734      readonly new_: u32;1735    } & Struct;1736    readonly isUpdateThresholdWeight: boolean;1737    readonly asUpdateThresholdWeight: {1738      readonly new_: u64;1739    } & Struct;1740    readonly isUpdateWeightRestrictDecay: boolean;1741    readonly asUpdateWeightRestrictDecay: {1742      readonly new_: u64;1743    } & Struct;1744    readonly isUpdateXcmpMaxIndividualWeight: boolean;1745    readonly asUpdateXcmpMaxIndividualWeight: {1746      readonly new_: u64;1747    } & Struct;1748    readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';1749  }17501751  /** @name PalletXcmCall (194) */1752  interface PalletXcmCall extends Enum {1753    readonly isSend: boolean;1754    readonly asSend: {1755      readonly dest: XcmVersionedMultiLocation;1756      readonly message: XcmVersionedXcm;1757    } & Struct;1758    readonly isTeleportAssets: boolean;1759    readonly asTeleportAssets: {1760      readonly dest: XcmVersionedMultiLocation;1761      readonly beneficiary: XcmVersionedMultiLocation;1762      readonly assets: XcmVersionedMultiAssets;1763      readonly feeAssetItem: u32;1764    } & Struct;1765    readonly isReserveTransferAssets: boolean;1766    readonly asReserveTransferAssets: {1767      readonly dest: XcmVersionedMultiLocation;1768      readonly beneficiary: XcmVersionedMultiLocation;1769      readonly assets: XcmVersionedMultiAssets;1770      readonly feeAssetItem: u32;1771    } & Struct;1772    readonly isExecute: boolean;1773    readonly asExecute: {1774      readonly message: XcmVersionedXcm;1775      readonly maxWeight: u64;1776    } & Struct;1777    readonly isForceXcmVersion: boolean;1778    readonly asForceXcmVersion: {1779      readonly location: XcmV1MultiLocation;1780      readonly xcmVersion: u32;1781    } & Struct;1782    readonly isForceDefaultXcmVersion: boolean;1783    readonly asForceDefaultXcmVersion: {1784      readonly maybeXcmVersion: Option<u32>;1785    } & Struct;1786    readonly isForceSubscribeVersionNotify: boolean;1787    readonly asForceSubscribeVersionNotify: {1788      readonly location: XcmVersionedMultiLocation;1789    } & Struct;1790    readonly isForceUnsubscribeVersionNotify: boolean;1791    readonly asForceUnsubscribeVersionNotify: {1792      readonly location: XcmVersionedMultiLocation;1793    } & Struct;1794    readonly isLimitedReserveTransferAssets: boolean;1795    readonly asLimitedReserveTransferAssets: {1796      readonly dest: XcmVersionedMultiLocation;1797      readonly beneficiary: XcmVersionedMultiLocation;1798      readonly assets: XcmVersionedMultiAssets;1799      readonly feeAssetItem: u32;1800      readonly weightLimit: XcmV2WeightLimit;1801    } & Struct;1802    readonly isLimitedTeleportAssets: boolean;1803    readonly asLimitedTeleportAssets: {1804      readonly dest: XcmVersionedMultiLocation;1805      readonly beneficiary: XcmVersionedMultiLocation;1806      readonly assets: XcmVersionedMultiAssets;1807      readonly feeAssetItem: u32;1808      readonly weightLimit: XcmV2WeightLimit;1809    } & Struct;1810    readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1811  }18121813  /** @name XcmVersionedXcm (195) */1814  interface XcmVersionedXcm extends Enum {1815    readonly isV0: boolean;1816    readonly asV0: XcmV0Xcm;1817    readonly isV1: boolean;1818    readonly asV1: XcmV1Xcm;1819    readonly isV2: boolean;1820    readonly asV2: XcmV2Xcm;1821    readonly type: 'V0' | 'V1' | 'V2';1822  }18231824  /** @name XcmV0Xcm (196) */1825  interface XcmV0Xcm extends Enum {1826    readonly isWithdrawAsset: boolean;1827    readonly asWithdrawAsset: {1828      readonly assets: Vec<XcmV0MultiAsset>;1829      readonly effects: Vec<XcmV0Order>;1830    } & Struct;1831    readonly isReserveAssetDeposit: boolean;1832    readonly asReserveAssetDeposit: {1833      readonly assets: Vec<XcmV0MultiAsset>;1834      readonly effects: Vec<XcmV0Order>;1835    } & Struct;1836    readonly isTeleportAsset: boolean;1837    readonly asTeleportAsset: {1838      readonly assets: Vec<XcmV0MultiAsset>;1839      readonly effects: Vec<XcmV0Order>;1840    } & Struct;1841    readonly isQueryResponse: boolean;1842    readonly asQueryResponse: {1843      readonly queryId: Compact<u64>;1844      readonly response: XcmV0Response;1845    } & Struct;1846    readonly isTransferAsset: boolean;1847    readonly asTransferAsset: {1848      readonly assets: Vec<XcmV0MultiAsset>;1849      readonly dest: XcmV0MultiLocation;1850    } & Struct;1851    readonly isTransferReserveAsset: boolean;1852    readonly asTransferReserveAsset: {1853      readonly assets: Vec<XcmV0MultiAsset>;1854      readonly dest: XcmV0MultiLocation;1855      readonly effects: Vec<XcmV0Order>;1856    } & Struct;1857    readonly isTransact: boolean;1858    readonly asTransact: {1859      readonly originType: XcmV0OriginKind;1860      readonly requireWeightAtMost: u64;1861      readonly call: XcmDoubleEncoded;1862    } & Struct;1863    readonly isHrmpNewChannelOpenRequest: boolean;1864    readonly asHrmpNewChannelOpenRequest: {1865      readonly sender: Compact<u32>;1866      readonly maxMessageSize: Compact<u32>;1867      readonly maxCapacity: Compact<u32>;1868    } & Struct;1869    readonly isHrmpChannelAccepted: boolean;1870    readonly asHrmpChannelAccepted: {1871      readonly recipient: Compact<u32>;1872    } & Struct;1873    readonly isHrmpChannelClosing: boolean;1874    readonly asHrmpChannelClosing: {1875      readonly initiator: Compact<u32>;1876      readonly sender: Compact<u32>;1877      readonly recipient: Compact<u32>;1878    } & Struct;1879    readonly isRelayedFrom: boolean;1880    readonly asRelayedFrom: {1881      readonly who: XcmV0MultiLocation;1882      readonly message: XcmV0Xcm;1883    } & Struct;1884    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';1885  }18861887  /** @name XcmV0Order (198) */1888  interface XcmV0Order extends Enum {1889    readonly isNull: boolean;1890    readonly isDepositAsset: boolean;1891    readonly asDepositAsset: {1892      readonly assets: Vec<XcmV0MultiAsset>;1893      readonly dest: XcmV0MultiLocation;1894    } & Struct;1895    readonly isDepositReserveAsset: boolean;1896    readonly asDepositReserveAsset: {1897      readonly assets: Vec<XcmV0MultiAsset>;1898      readonly dest: XcmV0MultiLocation;1899      readonly effects: Vec<XcmV0Order>;1900    } & Struct;1901    readonly isExchangeAsset: boolean;1902    readonly asExchangeAsset: {1903      readonly give: Vec<XcmV0MultiAsset>;1904      readonly receive: Vec<XcmV0MultiAsset>;1905    } & Struct;1906    readonly isInitiateReserveWithdraw: boolean;1907    readonly asInitiateReserveWithdraw: {1908      readonly assets: Vec<XcmV0MultiAsset>;1909      readonly reserve: XcmV0MultiLocation;1910      readonly effects: Vec<XcmV0Order>;1911    } & Struct;1912    readonly isInitiateTeleport: boolean;1913    readonly asInitiateTeleport: {1914      readonly assets: Vec<XcmV0MultiAsset>;1915      readonly dest: XcmV0MultiLocation;1916      readonly effects: Vec<XcmV0Order>;1917    } & Struct;1918    readonly isQueryHolding: boolean;1919    readonly asQueryHolding: {1920      readonly queryId: Compact<u64>;1921      readonly dest: XcmV0MultiLocation;1922      readonly assets: Vec<XcmV0MultiAsset>;1923    } & Struct;1924    readonly isBuyExecution: boolean;1925    readonly asBuyExecution: {1926      readonly fees: XcmV0MultiAsset;1927      readonly weight: u64;1928      readonly debt: u64;1929      readonly haltOnError: bool;1930      readonly xcm: Vec<XcmV0Xcm>;1931    } & Struct;1932    readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';1933  }19341935  /** @name XcmV0Response (200) */1936  interface XcmV0Response extends Enum {1937    readonly isAssets: boolean;1938    readonly asAssets: Vec<XcmV0MultiAsset>;1939    readonly type: 'Assets';1940  }19411942  /** @name XcmV1Xcm (201) */1943  interface XcmV1Xcm extends Enum {1944    readonly isWithdrawAsset: boolean;1945    readonly asWithdrawAsset: {1946      readonly assets: XcmV1MultiassetMultiAssets;1947      readonly effects: Vec<XcmV1Order>;1948    } & Struct;1949    readonly isReserveAssetDeposited: boolean;1950    readonly asReserveAssetDeposited: {1951      readonly assets: XcmV1MultiassetMultiAssets;1952      readonly effects: Vec<XcmV1Order>;1953    } & Struct;1954    readonly isReceiveTeleportedAsset: boolean;1955    readonly asReceiveTeleportedAsset: {1956      readonly assets: XcmV1MultiassetMultiAssets;1957      readonly effects: Vec<XcmV1Order>;1958    } & Struct;1959    readonly isQueryResponse: boolean;1960    readonly asQueryResponse: {1961      readonly queryId: Compact<u64>;1962      readonly response: XcmV1Response;1963    } & Struct;1964    readonly isTransferAsset: boolean;1965    readonly asTransferAsset: {1966      readonly assets: XcmV1MultiassetMultiAssets;1967      readonly beneficiary: XcmV1MultiLocation;1968    } & Struct;1969    readonly isTransferReserveAsset: boolean;1970    readonly asTransferReserveAsset: {1971      readonly assets: XcmV1MultiassetMultiAssets;1972      readonly dest: XcmV1MultiLocation;1973      readonly effects: Vec<XcmV1Order>;1974    } & Struct;1975    readonly isTransact: boolean;1976    readonly asTransact: {1977      readonly originType: XcmV0OriginKind;1978      readonly requireWeightAtMost: u64;1979      readonly call: XcmDoubleEncoded;1980    } & Struct;1981    readonly isHrmpNewChannelOpenRequest: boolean;1982    readonly asHrmpNewChannelOpenRequest: {1983      readonly sender: Compact<u32>;1984      readonly maxMessageSize: Compact<u32>;1985      readonly maxCapacity: Compact<u32>;1986    } & Struct;1987    readonly isHrmpChannelAccepted: boolean;1988    readonly asHrmpChannelAccepted: {1989      readonly recipient: Compact<u32>;1990    } & Struct;1991    readonly isHrmpChannelClosing: boolean;1992    readonly asHrmpChannelClosing: {1993      readonly initiator: Compact<u32>;1994      readonly sender: Compact<u32>;1995      readonly recipient: Compact<u32>;1996    } & Struct;1997    readonly isRelayedFrom: boolean;1998    readonly asRelayedFrom: {1999      readonly who: XcmV1MultilocationJunctions;2000      readonly message: XcmV1Xcm;2001    } & Struct;2002    readonly isSubscribeVersion: boolean;2003    readonly asSubscribeVersion: {2004      readonly queryId: Compact<u64>;2005      readonly maxResponseWeight: Compact<u64>;2006    } & Struct;2007    readonly isUnsubscribeVersion: boolean;2008    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';2009  }20102011  /** @name XcmV1Order (203) */2012  interface XcmV1Order extends Enum {2013    readonly isNoop: boolean;2014    readonly isDepositAsset: boolean;2015    readonly asDepositAsset: {2016      readonly assets: XcmV1MultiassetMultiAssetFilter;2017      readonly maxAssets: u32;2018      readonly beneficiary: XcmV1MultiLocation;2019    } & Struct;2020    readonly isDepositReserveAsset: boolean;2021    readonly asDepositReserveAsset: {2022      readonly assets: XcmV1MultiassetMultiAssetFilter;2023      readonly maxAssets: u32;2024      readonly dest: XcmV1MultiLocation;2025      readonly effects: Vec<XcmV1Order>;2026    } & Struct;2027    readonly isExchangeAsset: boolean;2028    readonly asExchangeAsset: {2029      readonly give: XcmV1MultiassetMultiAssetFilter;2030      readonly receive: XcmV1MultiassetMultiAssets;2031    } & Struct;2032    readonly isInitiateReserveWithdraw: boolean;2033    readonly asInitiateReserveWithdraw: {2034      readonly assets: XcmV1MultiassetMultiAssetFilter;2035      readonly reserve: XcmV1MultiLocation;2036      readonly effects: Vec<XcmV1Order>;2037    } & Struct;2038    readonly isInitiateTeleport: boolean;2039    readonly asInitiateTeleport: {2040      readonly assets: XcmV1MultiassetMultiAssetFilter;2041      readonly dest: XcmV1MultiLocation;2042      readonly effects: Vec<XcmV1Order>;2043    } & Struct;2044    readonly isQueryHolding: boolean;2045    readonly asQueryHolding: {2046      readonly queryId: Compact<u64>;2047      readonly dest: XcmV1MultiLocation;2048      readonly assets: XcmV1MultiassetMultiAssetFilter;2049    } & Struct;2050    readonly isBuyExecution: boolean;2051    readonly asBuyExecution: {2052      readonly fees: XcmV1MultiAsset;2053      readonly weight: u64;2054      readonly debt: u64;2055      readonly haltOnError: bool;2056      readonly instructions: Vec<XcmV1Xcm>;2057    } & Struct;2058    readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2059  }20602061  /** @name XcmV1Response (205) */2062  interface XcmV1Response extends Enum {2063    readonly isAssets: boolean;2064    readonly asAssets: XcmV1MultiassetMultiAssets;2065    readonly isVersion: boolean;2066    readonly asVersion: u32;2067    readonly type: 'Assets' | 'Version';2068  }20692070  /** @name CumulusPalletXcmCall (219) */2071  type CumulusPalletXcmCall = Null;20722073  /** @name CumulusPalletDmpQueueCall (220) */2074  interface CumulusPalletDmpQueueCall extends Enum {2075    readonly isServiceOverweight: boolean;2076    readonly asServiceOverweight: {2077      readonly index: u64;2078      readonly weightLimit: u64;2079    } & Struct;2080    readonly type: 'ServiceOverweight';2081  }20822083  /** @name PalletInflationCall (221) */2084  interface PalletInflationCall extends Enum {2085    readonly isStartInflation: boolean;2086    readonly asStartInflation: {2087      readonly inflationStartRelayBlock: u32;2088    } & Struct;2089    readonly type: 'StartInflation';2090  }20912092  /** @name PalletUniqueCall (222) */2093  interface PalletUniqueCall extends Enum {2094    readonly isCreateCollection: boolean;2095    readonly asCreateCollection: {2096      readonly collectionName: Vec<u16>;2097      readonly collectionDescription: Vec<u16>;2098      readonly tokenPrefix: Bytes;2099      readonly mode: UpDataStructsCollectionMode;2100    } & Struct;2101    readonly isCreateCollectionEx: boolean;2102    readonly asCreateCollectionEx: {2103      readonly data: UpDataStructsCreateCollectionData;2104    } & Struct;2105    readonly isDestroyCollection: boolean;2106    readonly asDestroyCollection: {2107      readonly collectionId: u32;2108    } & Struct;2109    readonly isAddToAllowList: boolean;2110    readonly asAddToAllowList: {2111      readonly collectionId: u32;2112      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;2113    } & Struct;2114    readonly isRemoveFromAllowList: boolean;2115    readonly asRemoveFromAllowList: {2116      readonly collectionId: u32;2117      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;2118    } & Struct;2119    readonly isChangeCollectionOwner: boolean;2120    readonly asChangeCollectionOwner: {2121      readonly collectionId: u32;2122      readonly newOwner: AccountId32;2123    } & Struct;2124    readonly isAddCollectionAdmin: boolean;2125    readonly asAddCollectionAdmin: {2126      readonly collectionId: u32;2127      readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;2128    } & Struct;2129    readonly isRemoveCollectionAdmin: boolean;2130    readonly asRemoveCollectionAdmin: {2131      readonly collectionId: u32;2132      readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;2133    } & Struct;2134    readonly isSetCollectionSponsor: boolean;2135    readonly asSetCollectionSponsor: {2136      readonly collectionId: u32;2137      readonly newSponsor: AccountId32;2138    } & Struct;2139    readonly isConfirmSponsorship: boolean;2140    readonly asConfirmSponsorship: {2141      readonly collectionId: u32;2142    } & Struct;2143    readonly isRemoveCollectionSponsor: boolean;2144    readonly asRemoveCollectionSponsor: {2145      readonly collectionId: u32;2146    } & Struct;2147    readonly isCreateItem: boolean;2148    readonly asCreateItem: {2149      readonly collectionId: u32;2150      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2151      readonly data: UpDataStructsCreateItemData;2152    } & Struct;2153    readonly isCreateMultipleItems: boolean;2154    readonly asCreateMultipleItems: {2155      readonly collectionId: u32;2156      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2157      readonly itemsData: Vec<UpDataStructsCreateItemData>;2158    } & Struct;2159    readonly isSetCollectionProperties: boolean;2160    readonly asSetCollectionProperties: {2161      readonly collectionId: u32;2162      readonly properties: Vec<UpDataStructsProperty>;2163    } & Struct;2164    readonly isDeleteCollectionProperties: boolean;2165    readonly asDeleteCollectionProperties: {2166      readonly collectionId: u32;2167      readonly propertyKeys: Vec<Bytes>;2168    } & Struct;2169    readonly isSetTokenProperties: boolean;2170    readonly asSetTokenProperties: {2171      readonly collectionId: u32;2172      readonly tokenId: u32;2173      readonly properties: Vec<UpDataStructsProperty>;2174    } & Struct;2175    readonly isDeleteTokenProperties: boolean;2176    readonly asDeleteTokenProperties: {2177      readonly collectionId: u32;2178      readonly tokenId: u32;2179      readonly propertyKeys: Vec<Bytes>;2180    } & Struct;2181    readonly isSetTokenPropertyPermissions: boolean;2182    readonly asSetTokenPropertyPermissions: {2183      readonly collectionId: u32;2184      readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2185    } & Struct;2186    readonly isCreateMultipleItemsEx: boolean;2187    readonly asCreateMultipleItemsEx: {2188      readonly collectionId: u32;2189      readonly data: UpDataStructsCreateItemExData;2190    } & Struct;2191    readonly isSetTransfersEnabledFlag: boolean;2192    readonly asSetTransfersEnabledFlag: {2193      readonly collectionId: u32;2194      readonly value: bool;2195    } & Struct;2196    readonly isBurnItem: boolean;2197    readonly asBurnItem: {2198      readonly collectionId: u32;2199      readonly itemId: u32;2200      readonly value: u128;2201    } & Struct;2202    readonly isBurnFrom: boolean;2203    readonly asBurnFrom: {2204      readonly collectionId: u32;2205      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;2206      readonly itemId: u32;2207      readonly value: u128;2208    } & Struct;2209    readonly isTransfer: boolean;2210    readonly asTransfer: {2211      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;2212      readonly collectionId: u32;2213      readonly itemId: u32;2214      readonly value: u128;2215    } & Struct;2216    readonly isApprove: boolean;2217    readonly asApprove: {2218      readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;2219      readonly collectionId: u32;2220      readonly itemId: u32;2221      readonly amount: u128;2222    } & Struct;2223    readonly isTransferFrom: boolean;2224    readonly asTransferFrom: {2225      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;2226      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;2227      readonly collectionId: u32;2228      readonly itemId: u32;2229      readonly value: u128;2230    } & Struct;2231    readonly isSetCollectionLimits: boolean;2232    readonly asSetCollectionLimits: {2233      readonly collectionId: u32;2234      readonly newLimit: UpDataStructsCollectionLimits;2235    } & Struct;2236    readonly isSetCollectionPermissions: boolean;2237    readonly asSetCollectionPermissions: {2238      readonly collectionId: u32;2239      readonly newPermission: UpDataStructsCollectionPermissions;2240    } & Struct;2241    readonly isRepartition: boolean;2242    readonly asRepartition: {2243      readonly collectionId: u32;2244      readonly tokenId: u32;2245      readonly amount: u128;2246    } & Struct;2247    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';2248  }22492250  /** @name UpDataStructsCollectionMode (227) */2251  interface UpDataStructsCollectionMode extends Enum {2252    readonly isNft: boolean;2253    readonly isFungible: boolean;2254    readonly asFungible: u8;2255    readonly isReFungible: boolean;2256    readonly type: 'Nft' | 'Fungible' | 'ReFungible';2257  }22582259  /** @name UpDataStructsCreateCollectionData (228) */2260  interface UpDataStructsCreateCollectionData extends Struct {2261    readonly mode: UpDataStructsCollectionMode;2262    readonly access: Option<UpDataStructsAccessMode>;2263    readonly name: Vec<u16>;2264    readonly description: Vec<u16>;2265    readonly tokenPrefix: Bytes;2266    readonly pendingSponsor: Option<AccountId32>;2267    readonly limits: Option<UpDataStructsCollectionLimits>;2268    readonly permissions: Option<UpDataStructsCollectionPermissions>;2269    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2270    readonly properties: Vec<UpDataStructsProperty>;2271  }22722273  /** @name UpDataStructsAccessMode (230) */2274  interface UpDataStructsAccessMode extends Enum {2275    readonly isNormal: boolean;2276    readonly isAllowList: boolean;2277    readonly type: 'Normal' | 'AllowList';2278  }22792280  /** @name UpDataStructsCollectionLimits (232) */2281  interface UpDataStructsCollectionLimits extends Struct {2282    readonly accountTokenOwnershipLimit: Option<u32>;2283    readonly sponsoredDataSize: Option<u32>;2284    readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2285    readonly tokenLimit: Option<u32>;2286    readonly sponsorTransferTimeout: Option<u32>;2287    readonly sponsorApproveTimeout: Option<u32>;2288    readonly ownerCanTransfer: Option<bool>;2289    readonly ownerCanDestroy: Option<bool>;2290    readonly transfersEnabled: Option<bool>;2291  }22922293  /** @name UpDataStructsSponsoringRateLimit (234) */2294  interface UpDataStructsSponsoringRateLimit extends Enum {2295    readonly isSponsoringDisabled: boolean;2296    readonly isBlocks: boolean;2297    readonly asBlocks: u32;2298    readonly type: 'SponsoringDisabled' | 'Blocks';2299  }23002301  /** @name UpDataStructsCollectionPermissions (237) */2302  interface UpDataStructsCollectionPermissions extends Struct {2303    readonly access: Option<UpDataStructsAccessMode>;2304    readonly mintMode: Option<bool>;2305    readonly nesting: Option<UpDataStructsNestingPermissions>;2306  }23072308  /** @name UpDataStructsNestingPermissions (239) */2309  interface UpDataStructsNestingPermissions extends Struct {2310    readonly tokenOwner: bool;2311    readonly collectionAdmin: bool;2312    readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2313  }23142315  /** @name UpDataStructsOwnerRestrictedSet (241) */2316  interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}23172318  /** @name UpDataStructsPropertyKeyPermission (246) */2319  interface UpDataStructsPropertyKeyPermission extends Struct {2320    readonly key: Bytes;2321    readonly permission: UpDataStructsPropertyPermission;2322  }23232324  /** @name UpDataStructsPropertyPermission (247) */2325  interface UpDataStructsPropertyPermission extends Struct {2326    readonly mutable: bool;2327    readonly collectionAdmin: bool;2328    readonly tokenOwner: bool;2329  }23302331  /** @name UpDataStructsProperty (250) */2332  interface UpDataStructsProperty extends Struct {2333    readonly key: Bytes;2334    readonly value: Bytes;2335  }23362337  /** @name UpDataStructsCreateItemData (253) */2338  interface UpDataStructsCreateItemData extends Enum {2339    readonly isNft: boolean;2340    readonly asNft: UpDataStructsCreateNftData;2341    readonly isFungible: boolean;2342    readonly asFungible: UpDataStructsCreateFungibleData;2343    readonly isReFungible: boolean;2344    readonly asReFungible: UpDataStructsCreateReFungibleData;2345    readonly type: 'Nft' | 'Fungible' | 'ReFungible';2346  }23472348  /** @name UpDataStructsCreateNftData (254) */2349  interface UpDataStructsCreateNftData extends Struct {2350    readonly properties: Vec<UpDataStructsProperty>;2351  }23522353  /** @name UpDataStructsCreateFungibleData (255) */2354  interface UpDataStructsCreateFungibleData extends Struct {2355    readonly value: u128;2356  }23572358  /** @name UpDataStructsCreateReFungibleData (256) */2359  interface UpDataStructsCreateReFungibleData extends Struct {2360    readonly pieces: u128;2361    readonly properties: Vec<UpDataStructsProperty>;2362  }23632364  /** @name UpDataStructsCreateItemExData (259) */2365  interface UpDataStructsCreateItemExData extends Enum {2366    readonly isNft: boolean;2367    readonly asNft: Vec<UpDataStructsCreateNftExData>;2368    readonly isFungible: boolean;2369    readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2370    readonly isRefungibleMultipleItems: boolean;2371    readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExSingleOwner>;2372    readonly isRefungibleMultipleOwners: boolean;2373    readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExMultipleOwners;2374    readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2375  }23762377  /** @name UpDataStructsCreateNftExData (261) */2378  interface UpDataStructsCreateNftExData extends Struct {2379    readonly properties: Vec<UpDataStructsProperty>;2380    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2381  }23822383  /** @name UpDataStructsCreateRefungibleExSingleOwner (268) */2384  interface UpDataStructsCreateRefungibleExSingleOwner extends Struct {2385    readonly user: PalletEvmAccountBasicCrossAccountIdRepr;2386    readonly pieces: u128;2387    readonly properties: Vec<UpDataStructsProperty>;2388  }23892390  /** @name UpDataStructsCreateRefungibleExMultipleOwners (270) */2391  interface UpDataStructsCreateRefungibleExMultipleOwners extends Struct {2392    readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2393    readonly properties: Vec<UpDataStructsProperty>;2394  }23952396  /** @name PalletUniqueSchedulerCall (271) */2397  interface PalletUniqueSchedulerCall extends Enum {2398    readonly isScheduleNamed: boolean;2399    readonly asScheduleNamed: {2400      readonly id: U8aFixed;2401      readonly when: u32;2402      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2403      readonly priority: u8;2404      readonly call: FrameSupportScheduleMaybeHashed;2405    } & Struct;2406    readonly isCancelNamed: boolean;2407    readonly asCancelNamed: {2408      readonly id: U8aFixed;2409    } & Struct;2410    readonly isScheduleNamedAfter: boolean;2411    readonly asScheduleNamedAfter: {2412      readonly id: U8aFixed;2413      readonly after: u32;2414      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2415      readonly priority: u8;2416      readonly call: FrameSupportScheduleMaybeHashed;2417    } & Struct;2418    readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';2419  }24202421  /** @name FrameSupportScheduleMaybeHashed (273) */2422  interface FrameSupportScheduleMaybeHashed extends Enum {2423    readonly isValue: boolean;2424    readonly asValue: Call;2425    readonly isHash: boolean;2426    readonly asHash: H256;2427    readonly type: 'Value' | 'Hash';2428  }24292430  /** @name PalletConfigurationCall (274) */2431  interface PalletConfigurationCall extends Enum {2432    readonly isSetWeightToFeeCoefficientOverride: boolean;2433    readonly asSetWeightToFeeCoefficientOverride: {2434      readonly coeff: Option<u32>;2435    } & Struct;2436    readonly isSetMinGasPriceOverride: boolean;2437    readonly asSetMinGasPriceOverride: {2438      readonly coeff: Option<u64>;2439    } & Struct;2440    readonly type: 'SetWeightToFeeCoefficientOverride' | 'SetMinGasPriceOverride';2441  }24422443  /** @name PalletTemplateTransactionPaymentCall (275) */2444  type PalletTemplateTransactionPaymentCall = Null;24452446  /** @name PalletStructureCall (276) */2447  type PalletStructureCall = Null;24482449  /** @name PalletRmrkCoreCall (277) */2450  interface PalletRmrkCoreCall extends Enum {2451    readonly isCreateCollection: boolean;2452    readonly asCreateCollection: {2453      readonly metadata: Bytes;2454      readonly max: Option<u32>;2455      readonly symbol: Bytes;2456    } & Struct;2457    readonly isDestroyCollection: boolean;2458    readonly asDestroyCollection: {2459      readonly collectionId: u32;2460    } & Struct;2461    readonly isChangeCollectionIssuer: boolean;2462    readonly asChangeCollectionIssuer: {2463      readonly collectionId: u32;2464      readonly newIssuer: MultiAddress;2465    } & Struct;2466    readonly isLockCollection: boolean;2467    readonly asLockCollection: {2468      readonly collectionId: u32;2469    } & Struct;2470    readonly isMintNft: boolean;2471    readonly asMintNft: {2472      readonly owner: Option<AccountId32>;2473      readonly collectionId: u32;2474      readonly recipient: Option<AccountId32>;2475      readonly royaltyAmount: Option<Permill>;2476      readonly metadata: Bytes;2477      readonly transferable: bool;2478      readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;2479    } & Struct;2480    readonly isBurnNft: boolean;2481    readonly asBurnNft: {2482      readonly collectionId: u32;2483      readonly nftId: u32;2484      readonly maxBurns: u32;2485    } & Struct;2486    readonly isSend: boolean;2487    readonly asSend: {2488      readonly rmrkCollectionId: u32;2489      readonly rmrkNftId: u32;2490      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2491    } & Struct;2492    readonly isAcceptNft: boolean;2493    readonly asAcceptNft: {2494      readonly rmrkCollectionId: u32;2495      readonly rmrkNftId: u32;2496      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2497    } & Struct;2498    readonly isRejectNft: boolean;2499    readonly asRejectNft: {2500      readonly rmrkCollectionId: u32;2501      readonly rmrkNftId: u32;2502    } & Struct;2503    readonly isAcceptResource: boolean;2504    readonly asAcceptResource: {2505      readonly rmrkCollectionId: u32;2506      readonly rmrkNftId: u32;2507      readonly resourceId: u32;2508    } & Struct;2509    readonly isAcceptResourceRemoval: boolean;2510    readonly asAcceptResourceRemoval: {2511      readonly rmrkCollectionId: u32;2512      readonly rmrkNftId: u32;2513      readonly resourceId: u32;2514    } & Struct;2515    readonly isSetProperty: boolean;2516    readonly asSetProperty: {2517      readonly rmrkCollectionId: Compact<u32>;2518      readonly maybeNftId: Option<u32>;2519      readonly key: Bytes;2520      readonly value: Bytes;2521    } & Struct;2522    readonly isSetPriority: boolean;2523    readonly asSetPriority: {2524      readonly rmrkCollectionId: u32;2525      readonly rmrkNftId: u32;2526      readonly priorities: Vec<u32>;2527    } & Struct;2528    readonly isAddBasicResource: boolean;2529    readonly asAddBasicResource: {2530      readonly rmrkCollectionId: u32;2531      readonly nftId: u32;2532      readonly resource: RmrkTraitsResourceBasicResource;2533    } & Struct;2534    readonly isAddComposableResource: boolean;2535    readonly asAddComposableResource: {2536      readonly rmrkCollectionId: u32;2537      readonly nftId: u32;2538      readonly resource: RmrkTraitsResourceComposableResource;2539    } & Struct;2540    readonly isAddSlotResource: boolean;2541    readonly asAddSlotResource: {2542      readonly rmrkCollectionId: u32;2543      readonly nftId: u32;2544      readonly resource: RmrkTraitsResourceSlotResource;2545    } & Struct;2546    readonly isRemoveResource: boolean;2547    readonly asRemoveResource: {2548      readonly rmrkCollectionId: u32;2549      readonly nftId: u32;2550      readonly resourceId: u32;2551    } & Struct;2552    readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';2553  }25542555  /** @name RmrkTraitsResourceResourceTypes (283) */2556  interface RmrkTraitsResourceResourceTypes extends Enum {2557    readonly isBasic: boolean;2558    readonly asBasic: RmrkTraitsResourceBasicResource;2559    readonly isComposable: boolean;2560    readonly asComposable: RmrkTraitsResourceComposableResource;2561    readonly isSlot: boolean;2562    readonly asSlot: RmrkTraitsResourceSlotResource;2563    readonly type: 'Basic' | 'Composable' | 'Slot';2564  }25652566  /** @name RmrkTraitsResourceBasicResource (285) */2567  interface RmrkTraitsResourceBasicResource extends Struct {2568    readonly src: Option<Bytes>;2569    readonly metadata: Option<Bytes>;2570    readonly license: Option<Bytes>;2571    readonly thumb: Option<Bytes>;2572  }25732574  /** @name RmrkTraitsResourceComposableResource (287) */2575  interface RmrkTraitsResourceComposableResource extends Struct {2576    readonly parts: Vec<u32>;2577    readonly base: u32;2578    readonly src: Option<Bytes>;2579    readonly metadata: Option<Bytes>;2580    readonly license: Option<Bytes>;2581    readonly thumb: Option<Bytes>;2582  }25832584  /** @name RmrkTraitsResourceSlotResource (288) */2585  interface RmrkTraitsResourceSlotResource extends Struct {2586    readonly base: u32;2587    readonly src: Option<Bytes>;2588    readonly metadata: Option<Bytes>;2589    readonly slot: u32;2590    readonly license: Option<Bytes>;2591    readonly thumb: Option<Bytes>;2592  }25932594  /** @name PalletRmrkEquipCall (291) */2595  interface PalletRmrkEquipCall extends Enum {2596    readonly isCreateBase: boolean;2597    readonly asCreateBase: {2598      readonly baseType: Bytes;2599      readonly symbol: Bytes;2600      readonly parts: Vec<RmrkTraitsPartPartType>;2601    } & Struct;2602    readonly isThemeAdd: boolean;2603    readonly asThemeAdd: {2604      readonly baseId: u32;2605      readonly theme: RmrkTraitsTheme;2606    } & Struct;2607    readonly isEquippable: boolean;2608    readonly asEquippable: {2609      readonly baseId: u32;2610      readonly slotId: u32;2611      readonly equippables: RmrkTraitsPartEquippableList;2612    } & Struct;2613    readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';2614  }26152616  /** @name RmrkTraitsPartPartType (294) */2617  interface RmrkTraitsPartPartType extends Enum {2618    readonly isFixedPart: boolean;2619    readonly asFixedPart: RmrkTraitsPartFixedPart;2620    readonly isSlotPart: boolean;2621    readonly asSlotPart: RmrkTraitsPartSlotPart;2622    readonly type: 'FixedPart' | 'SlotPart';2623  }26242625  /** @name RmrkTraitsPartFixedPart (296) */2626  interface RmrkTraitsPartFixedPart extends Struct {2627    readonly id: u32;2628    readonly z: u32;2629    readonly src: Bytes;2630  }26312632  /** @name RmrkTraitsPartSlotPart (297) */2633  interface RmrkTraitsPartSlotPart extends Struct {2634    readonly id: u32;2635    readonly equippable: RmrkTraitsPartEquippableList;2636    readonly src: Bytes;2637    readonly z: u32;2638  }26392640  /** @name RmrkTraitsPartEquippableList (298) */2641  interface RmrkTraitsPartEquippableList extends Enum {2642    readonly isAll: boolean;2643    readonly isEmpty: boolean;2644    readonly isCustom: boolean;2645    readonly asCustom: Vec<u32>;2646    readonly type: 'All' | 'Empty' | 'Custom';2647  }26482649  /** @name RmrkTraitsTheme (300) */2650  interface RmrkTraitsTheme extends Struct {2651    readonly name: Bytes;2652    readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2653    readonly inherit: bool;2654  }26552656  /** @name RmrkTraitsThemeThemeProperty (302) */2657  interface RmrkTraitsThemeThemeProperty extends Struct {2658    readonly key: Bytes;2659    readonly value: Bytes;2660  }26612662  /** @name PalletAppPromotionCall (304) */2663  interface PalletAppPromotionCall extends Enum {2664    readonly isSetAdminAddress: boolean;2665    readonly asSetAdminAddress: {2666      readonly admin: PalletEvmAccountBasicCrossAccountIdRepr;2667    } & Struct;2668    readonly isStartAppPromotion: boolean;2669    readonly asStartAppPromotion: {2670      readonly promotionStartRelayBlock: Option<u32>;2671    } & Struct;2672    readonly isStopAppPromotion: boolean;2673    readonly isStake: boolean;2674    readonly asStake: {2675      readonly amount: u128;2676    } & Struct;2677    readonly isUnstake: boolean;2678    readonly asUnstake: {2679      readonly amount: u128;2680    } & Struct;2681    readonly isSponsorCollection: boolean;2682    readonly asSponsorCollection: {2683      readonly collectionId: u32;2684    } & Struct;2685    readonly isStopSponsorignCollection: boolean;2686    readonly asStopSponsorignCollection: {2687      readonly collectionId: u32;2688    } & Struct;2689    readonly isSponsorConract: boolean;2690    readonly asSponsorConract: {2691      readonly contractId: H160;2692    } & Struct;2693    readonly isStopSponsorignContract: boolean;2694    readonly asStopSponsorignContract: {2695      readonly contractId: H160;2696    } & Struct;2697    readonly type: 'SetAdminAddress' | 'StartAppPromotion' | 'StopAppPromotion' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsorignCollection' | 'SponsorConract' | 'StopSponsorignContract';2698  }26992700  /** @name PalletEvmCall (305) */2701  interface PalletEvmCall extends Enum {2702    readonly isWithdraw: boolean;2703    readonly asWithdraw: {2704      readonly address: H160;2705      readonly value: u128;2706    } & Struct;2707    readonly isCall: boolean;2708    readonly asCall: {2709      readonly source: H160;2710      readonly target: H160;2711      readonly input: Bytes;2712      readonly value: U256;2713      readonly gasLimit: u64;2714      readonly maxFeePerGas: U256;2715      readonly maxPriorityFeePerGas: Option<U256>;2716      readonly nonce: Option<U256>;2717      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2718    } & Struct;2719    readonly isCreate: boolean;2720    readonly asCreate: {2721      readonly source: H160;2722      readonly init: Bytes;2723      readonly value: U256;2724      readonly gasLimit: u64;2725      readonly maxFeePerGas: U256;2726      readonly maxPriorityFeePerGas: Option<U256>;2727      readonly nonce: Option<U256>;2728      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2729    } & Struct;2730    readonly isCreate2: boolean;2731    readonly asCreate2: {2732      readonly source: H160;2733      readonly init: Bytes;2734      readonly salt: H256;2735      readonly value: U256;2736      readonly gasLimit: u64;2737      readonly maxFeePerGas: U256;2738      readonly maxPriorityFeePerGas: Option<U256>;2739      readonly nonce: Option<U256>;2740      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2741    } & Struct;2742    readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';2743  }27442745  /** @name PalletEthereumCall (309) */2746  interface PalletEthereumCall extends Enum {2747    readonly isTransact: boolean;2748    readonly asTransact: {2749      readonly transaction: EthereumTransactionTransactionV2;2750    } & Struct;2751    readonly type: 'Transact';2752  }27532754  /** @name EthereumTransactionTransactionV2 (310) */2755  interface EthereumTransactionTransactionV2 extends Enum {2756    readonly isLegacy: boolean;2757    readonly asLegacy: EthereumTransactionLegacyTransaction;2758    readonly isEip2930: boolean;2759    readonly asEip2930: EthereumTransactionEip2930Transaction;2760    readonly isEip1559: boolean;2761    readonly asEip1559: EthereumTransactionEip1559Transaction;2762    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';2763  }27642765  /** @name EthereumTransactionLegacyTransaction (311) */2766  interface EthereumTransactionLegacyTransaction extends Struct {2767    readonly nonce: U256;2768    readonly gasPrice: U256;2769    readonly gasLimit: U256;2770    readonly action: EthereumTransactionTransactionAction;2771    readonly value: U256;2772    readonly input: Bytes;2773    readonly signature: EthereumTransactionTransactionSignature;2774  }27752776  /** @name EthereumTransactionTransactionAction (312) */2777  interface EthereumTransactionTransactionAction extends Enum {2778    readonly isCall: boolean;2779    readonly asCall: H160;2780    readonly isCreate: boolean;2781    readonly type: 'Call' | 'Create';2782  }27832784  /** @name EthereumTransactionTransactionSignature (313) */2785  interface EthereumTransactionTransactionSignature extends Struct {2786    readonly v: u64;2787    readonly r: H256;2788    readonly s: H256;2789  }27902791  /** @name EthereumTransactionEip2930Transaction (315) */2792  interface EthereumTransactionEip2930Transaction extends Struct {2793    readonly chainId: u64;2794    readonly nonce: U256;2795    readonly gasPrice: U256;2796    readonly gasLimit: U256;2797    readonly action: EthereumTransactionTransactionAction;2798    readonly value: U256;2799    readonly input: Bytes;2800    readonly accessList: Vec<EthereumTransactionAccessListItem>;2801    readonly oddYParity: bool;2802    readonly r: H256;2803    readonly s: H256;2804  }28052806  /** @name EthereumTransactionAccessListItem (317) */2807  interface EthereumTransactionAccessListItem extends Struct {2808    readonly address: H160;2809    readonly storageKeys: Vec<H256>;2810  }28112812  /** @name EthereumTransactionEip1559Transaction (318) */2813  interface EthereumTransactionEip1559Transaction extends Struct {2814    readonly chainId: u64;2815    readonly nonce: U256;2816    readonly maxPriorityFeePerGas: U256;2817    readonly maxFeePerGas: U256;2818    readonly gasLimit: U256;2819    readonly action: EthereumTransactionTransactionAction;2820    readonly value: U256;2821    readonly input: Bytes;2822    readonly accessList: Vec<EthereumTransactionAccessListItem>;2823    readonly oddYParity: bool;2824    readonly r: H256;2825    readonly s: H256;2826  }28272828  /** @name PalletEvmMigrationCall (319) */2829  interface PalletEvmMigrationCall extends Enum {2830    readonly isBegin: boolean;2831    readonly asBegin: {2832      readonly address: H160;2833    } & Struct;2834    readonly isSetData: boolean;2835    readonly asSetData: {2836      readonly address: H160;2837      readonly data: Vec<ITuple<[H256, H256]>>;2838    } & Struct;2839    readonly isFinish: boolean;2840    readonly asFinish: {2841      readonly address: H160;2842      readonly code: Bytes;2843    } & Struct;2844    readonly type: 'Begin' | 'SetData' | 'Finish';2845  }28462847  /** @name PalletSudoError (322) */2848  interface PalletSudoError extends Enum {2849    readonly isRequireSudo: boolean;2850    readonly type: 'RequireSudo';2851  }28522853  /** @name OrmlVestingModuleError (324) */2854  interface OrmlVestingModuleError extends Enum {2855    readonly isZeroVestingPeriod: boolean;2856    readonly isZeroVestingPeriodCount: boolean;2857    readonly isInsufficientBalanceToLock: boolean;2858    readonly isTooManyVestingSchedules: boolean;2859    readonly isAmountLow: boolean;2860    readonly isMaxVestingSchedulesExceeded: boolean;2861    readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';2862  }28632864  /** @name CumulusPalletXcmpQueueInboundChannelDetails (326) */2865  interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {2866    readonly sender: u32;2867    readonly state: CumulusPalletXcmpQueueInboundState;2868    readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;2869  }28702871  /** @name CumulusPalletXcmpQueueInboundState (327) */2872  interface CumulusPalletXcmpQueueInboundState extends Enum {2873    readonly isOk: boolean;2874    readonly isSuspended: boolean;2875    readonly type: 'Ok' | 'Suspended';2876  }28772878  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (330) */2879  interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2880    readonly isConcatenatedVersionedXcm: boolean;2881    readonly isConcatenatedEncodedBlob: boolean;2882    readonly isSignals: boolean;2883    readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2884  }28852886  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (333) */2887  interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {2888    readonly recipient: u32;2889    readonly state: CumulusPalletXcmpQueueOutboundState;2890    readonly signalsExist: bool;2891    readonly firstIndex: u16;2892    readonly lastIndex: u16;2893  }28942895  /** @name CumulusPalletXcmpQueueOutboundState (334) */2896  interface CumulusPalletXcmpQueueOutboundState extends Enum {2897    readonly isOk: boolean;2898    readonly isSuspended: boolean;2899    readonly type: 'Ok' | 'Suspended';2900  }29012902  /** @name CumulusPalletXcmpQueueQueueConfigData (336) */2903  interface CumulusPalletXcmpQueueQueueConfigData extends Struct {2904    readonly suspendThreshold: u32;2905    readonly dropThreshold: u32;2906    readonly resumeThreshold: u32;2907    readonly thresholdWeight: u64;2908    readonly weightRestrictDecay: u64;2909    readonly xcmpMaxIndividualWeight: u64;2910  }29112912  /** @name CumulusPalletXcmpQueueError (338) */2913  interface CumulusPalletXcmpQueueError extends Enum {2914    readonly isFailedToSend: boolean;2915    readonly isBadXcmOrigin: boolean;2916    readonly isBadXcm: boolean;2917    readonly isBadOverweightIndex: boolean;2918    readonly isWeightOverLimit: boolean;2919    readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';2920  }29212922  /** @name PalletXcmError (339) */2923  interface PalletXcmError extends Enum {2924    readonly isUnreachable: boolean;2925    readonly isSendFailure: boolean;2926    readonly isFiltered: boolean;2927    readonly isUnweighableMessage: boolean;2928    readonly isDestinationNotInvertible: boolean;2929    readonly isEmpty: boolean;2930    readonly isCannotReanchor: boolean;2931    readonly isTooManyAssets: boolean;2932    readonly isInvalidOrigin: boolean;2933    readonly isBadVersion: boolean;2934    readonly isBadLocation: boolean;2935    readonly isNoSubscription: boolean;2936    readonly isAlreadySubscribed: boolean;2937    readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2938  }29392940  /** @name CumulusPalletXcmError (340) */2941  type CumulusPalletXcmError = Null;29422943  /** @name CumulusPalletDmpQueueConfigData (341) */2944  interface CumulusPalletDmpQueueConfigData extends Struct {2945    readonly maxIndividual: u64;2946  }29472948  /** @name CumulusPalletDmpQueuePageIndexData (342) */2949  interface CumulusPalletDmpQueuePageIndexData extends Struct {2950    readonly beginUsed: u32;2951    readonly endUsed: u32;2952    readonly overweightCount: u64;2953  }29542955  /** @name CumulusPalletDmpQueueError (345) */2956  interface CumulusPalletDmpQueueError extends Enum {2957    readonly isUnknown: boolean;2958    readonly isOverLimit: boolean;2959    readonly type: 'Unknown' | 'OverLimit';2960  }29612962  /** @name PalletUniqueError (349) */2963  interface PalletUniqueError extends Enum {2964    readonly isCollectionDecimalPointLimitExceeded: boolean;2965    readonly isConfirmUnsetSponsorFail: boolean;2966    readonly isEmptyArgument: boolean;2967    readonly isRepartitionCalledOnNonRefungibleCollection: boolean;2968    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';2969  }29702971  /** @name PalletUniqueSchedulerScheduledV3 (352) */2972  interface PalletUniqueSchedulerScheduledV3 extends Struct {2973    readonly maybeId: Option<U8aFixed>;2974    readonly priority: u8;2975    readonly call: FrameSupportScheduleMaybeHashed;2976    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2977    readonly origin: OpalRuntimeOriginCaller;2978  }29792980  /** @name OpalRuntimeOriginCaller (353) */2981  interface OpalRuntimeOriginCaller extends Enum {2982    readonly isSystem: boolean;2983    readonly asSystem: FrameSupportDispatchRawOrigin;2984    readonly isVoid: boolean;2985    readonly isPolkadotXcm: boolean;2986    readonly asPolkadotXcm: PalletXcmOrigin;2987    readonly isCumulusXcm: boolean;2988    readonly asCumulusXcm: CumulusPalletXcmOrigin;2989    readonly isEthereum: boolean;2990    readonly asEthereum: PalletEthereumRawOrigin;2991    readonly type: 'System' | 'Void' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';2992  }29932994  /** @name FrameSupportDispatchRawOrigin (354) */2995  interface FrameSupportDispatchRawOrigin extends Enum {2996    readonly isRoot: boolean;2997    readonly isSigned: boolean;2998    readonly asSigned: AccountId32;2999    readonly isNone: boolean;3000    readonly type: 'Root' | 'Signed' | 'None';3001  }30023003  /** @name PalletXcmOrigin (355) */3004  interface PalletXcmOrigin extends Enum {3005    readonly isXcm: boolean;3006    readonly asXcm: XcmV1MultiLocation;3007    readonly isResponse: boolean;3008    readonly asResponse: XcmV1MultiLocation;3009    readonly type: 'Xcm' | 'Response';3010  }30113012  /** @name CumulusPalletXcmOrigin (356) */3013  interface CumulusPalletXcmOrigin extends Enum {3014    readonly isRelay: boolean;3015    readonly isSiblingParachain: boolean;3016    readonly asSiblingParachain: u32;3017    readonly type: 'Relay' | 'SiblingParachain';3018  }30193020  /** @name PalletEthereumRawOrigin (357) */3021  interface PalletEthereumRawOrigin extends Enum {3022    readonly isEthereumTransaction: boolean;3023    readonly asEthereumTransaction: H160;3024    readonly type: 'EthereumTransaction';3025  }30263027  /** @name SpCoreVoid (358) */3028  type SpCoreVoid = Null;30293030  /** @name PalletUniqueSchedulerError (359) */3031  interface PalletUniqueSchedulerError extends Enum {3032    readonly isFailedToSchedule: boolean;3033    readonly isNotFound: boolean;3034    readonly isTargetBlockNumberInPast: boolean;3035    readonly isRescheduleNoChange: boolean;3036    readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';3037  }30383039  /** @name UpDataStructsCollection (360) */3040  interface UpDataStructsCollection extends Struct {3041    readonly owner: AccountId32;3042    readonly mode: UpDataStructsCollectionMode;3043    readonly name: Vec<u16>;3044    readonly description: Vec<u16>;3045    readonly tokenPrefix: Bytes;3046    readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;3047    readonly limits: UpDataStructsCollectionLimits;3048    readonly permissions: UpDataStructsCollectionPermissions;3049    readonly externalCollection: bool;3050  }30513052  /** @name UpDataStructsSponsorshipStateAccountId32 (361) */3053  interface UpDataStructsSponsorshipStateAccountId32 extends Enum {3054    readonly isDisabled: boolean;3055    readonly isUnconfirmed: boolean;3056    readonly asUnconfirmed: AccountId32;3057    readonly isConfirmed: boolean;3058    readonly asConfirmed: AccountId32;3059    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';3060  }30613062  /** @name UpDataStructsProperties (362) */3063  interface UpDataStructsProperties extends Struct {3064    readonly map: UpDataStructsPropertiesMapBoundedVec;3065    readonly consumedSpace: u32;3066    readonly spaceLimit: u32;3067  }30683069  /** @name UpDataStructsPropertiesMapBoundedVec (363) */3070  interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}30713072  /** @name UpDataStructsPropertiesMapPropertyPermission (368) */3073  interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}30743075  /** @name UpDataStructsCollectionStats (375) */3076  interface UpDataStructsCollectionStats extends Struct {3077    readonly created: u32;3078    readonly destroyed: u32;3079    readonly alive: u32;3080  }30813082  /** @name UpDataStructsTokenChild (376) */3083  interface UpDataStructsTokenChild extends Struct {3084    readonly token: u32;3085    readonly collection: u32;3086  }30873088  /** @name PhantomTypeUpDataStructs (377) */3089  interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}30903091  /** @name UpDataStructsTokenData (379) */3092  interface UpDataStructsTokenData extends Struct {3093    readonly properties: Vec<UpDataStructsProperty>;3094    readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;3095    readonly pieces: u128;3096  }30973098  /** @name UpDataStructsRpcCollection (381) */3099  interface UpDataStructsRpcCollection extends Struct {3100    readonly owner: AccountId32;3101    readonly mode: UpDataStructsCollectionMode;3102    readonly name: Vec<u16>;3103    readonly description: Vec<u16>;3104    readonly tokenPrefix: Bytes;3105    readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;3106    readonly limits: UpDataStructsCollectionLimits;3107    readonly permissions: UpDataStructsCollectionPermissions;3108    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;3109    readonly properties: Vec<UpDataStructsProperty>;3110    readonly readOnly: bool;3111  }31123113  /** @name RmrkTraitsCollectionCollectionInfo (382) */3114  interface RmrkTraitsCollectionCollectionInfo extends Struct {3115    readonly issuer: AccountId32;3116    readonly metadata: Bytes;3117    readonly max: Option<u32>;3118    readonly symbol: Bytes;3119    readonly nftsCount: u32;3120  }31213122  /** @name RmrkTraitsNftNftInfo (383) */3123  interface RmrkTraitsNftNftInfo extends Struct {3124    readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;3125    readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;3126    readonly metadata: Bytes;3127    readonly equipped: bool;3128    readonly pending: bool;3129  }31303131  /** @name RmrkTraitsNftRoyaltyInfo (385) */3132  interface RmrkTraitsNftRoyaltyInfo extends Struct {3133    readonly recipient: AccountId32;3134    readonly amount: Permill;3135  }31363137  /** @name RmrkTraitsResourceResourceInfo (386) */3138  interface RmrkTraitsResourceResourceInfo extends Struct {3139    readonly id: u32;3140    readonly resource: RmrkTraitsResourceResourceTypes;3141    readonly pending: bool;3142    readonly pendingRemoval: bool;3143  }31443145  /** @name RmrkTraitsPropertyPropertyInfo (387) */3146  interface RmrkTraitsPropertyPropertyInfo extends Struct {3147    readonly key: Bytes;3148    readonly value: Bytes;3149  }31503151  /** @name RmrkTraitsBaseBaseInfo (388) */3152  interface RmrkTraitsBaseBaseInfo extends Struct {3153    readonly issuer: AccountId32;3154    readonly baseType: Bytes;3155    readonly symbol: Bytes;3156  }31573158  /** @name RmrkTraitsNftNftChild (389) */3159  interface RmrkTraitsNftNftChild extends Struct {3160    readonly collectionId: u32;3161    readonly nftId: u32;3162  }31633164  /** @name PalletCommonError (391) */3165  interface PalletCommonError extends Enum {3166    readonly isCollectionNotFound: boolean;3167    readonly isMustBeTokenOwner: boolean;3168    readonly isNoPermission: boolean;3169    readonly isCantDestroyNotEmptyCollection: boolean;3170    readonly isPublicMintingNotAllowed: boolean;3171    readonly isAddressNotInAllowlist: boolean;3172    readonly isCollectionNameLimitExceeded: boolean;3173    readonly isCollectionDescriptionLimitExceeded: boolean;3174    readonly isCollectionTokenPrefixLimitExceeded: boolean;3175    readonly isTotalCollectionsLimitExceeded: boolean;3176    readonly isCollectionAdminCountExceeded: boolean;3177    readonly isCollectionLimitBoundsExceeded: boolean;3178    readonly isOwnerPermissionsCantBeReverted: boolean;3179    readonly isTransferNotAllowed: boolean;3180    readonly isAccountTokenLimitExceeded: boolean;3181    readonly isCollectionTokenLimitExceeded: boolean;3182    readonly isMetadataFlagFrozen: boolean;3183    readonly isTokenNotFound: boolean;3184    readonly isTokenValueTooLow: boolean;3185    readonly isApprovedValueTooLow: boolean;3186    readonly isCantApproveMoreThanOwned: boolean;3187    readonly isAddressIsZero: boolean;3188    readonly isUnsupportedOperation: boolean;3189    readonly isNotSufficientFounds: boolean;3190    readonly isUserIsNotAllowedToNest: boolean;3191    readonly isSourceCollectionIsNotAllowedToNest: boolean;3192    readonly isCollectionFieldSizeExceeded: boolean;3193    readonly isNoSpaceForProperty: boolean;3194    readonly isPropertyLimitReached: boolean;3195    readonly isPropertyKeyIsTooLong: boolean;3196    readonly isInvalidCharacterInPropertyKey: boolean;3197    readonly isEmptyPropertyKey: boolean;3198    readonly isCollectionIsExternal: boolean;3199    readonly isCollectionIsInternal: boolean;3200    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';3201  }32023203  /** @name PalletFungibleError (393) */3204  interface PalletFungibleError extends Enum {3205    readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;3206    readonly isFungibleItemsHaveNoId: boolean;3207    readonly isFungibleItemsDontHaveData: boolean;3208    readonly isFungibleDisallowsNesting: boolean;3209    readonly isSettingPropertiesNotAllowed: boolean;3210    readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3211  }32123213  /** @name PalletRefungibleItemData (394) */3214  interface PalletRefungibleItemData extends Struct {3215    readonly constData: Bytes;3216  }32173218  /** @name PalletRefungibleError (399) */3219  interface PalletRefungibleError extends Enum {3220    readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;3221    readonly isWrongRefungiblePieces: boolean;3222    readonly isRepartitionWhileNotOwningAllPieces: boolean;3223    readonly isRefungibleDisallowsNesting: boolean;3224    readonly isSettingPropertiesNotAllowed: boolean;3225    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3226  }32273228  /** @name PalletNonfungibleItemData (400) */3229  interface PalletNonfungibleItemData extends Struct {3230    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;3231  }32323233  /** @name UpDataStructsPropertyScope (402) */3234  interface UpDataStructsPropertyScope extends Enum {3235    readonly isNone: boolean;3236    readonly isRmrk: boolean;3237    readonly isEth: boolean;3238    readonly type: 'None' | 'Rmrk' | 'Eth';3239  }32403241  /** @name PalletNonfungibleError (404) */3242  interface PalletNonfungibleError extends Enum {3243    readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;3244    readonly isNonfungibleItemsHaveNoAmount: boolean;3245    readonly isCantBurnNftWithChildren: boolean;3246    readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';3247  }32483249  /** @name PalletStructureError (405) */3250  interface PalletStructureError extends Enum {3251    readonly isOuroborosDetected: boolean;3252    readonly isDepthLimit: boolean;3253    readonly isBreadthLimit: boolean;3254    readonly isTokenNotFound: boolean;3255    readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';3256  }32573258  /** @name PalletRmrkCoreError (406) */3259  interface PalletRmrkCoreError extends Enum {3260    readonly isCorruptedCollectionType: boolean;3261    readonly isRmrkPropertyKeyIsTooLong: boolean;3262    readonly isRmrkPropertyValueIsTooLong: boolean;3263    readonly isRmrkPropertyIsNotFound: boolean;3264    readonly isUnableToDecodeRmrkData: boolean;3265    readonly isCollectionNotEmpty: boolean;3266    readonly isNoAvailableCollectionId: boolean;3267    readonly isNoAvailableNftId: boolean;3268    readonly isCollectionUnknown: boolean;3269    readonly isNoPermission: boolean;3270    readonly isNonTransferable: boolean;3271    readonly isCollectionFullOrLocked: boolean;3272    readonly isResourceDoesntExist: boolean;3273    readonly isCannotSendToDescendentOrSelf: boolean;3274    readonly isCannotAcceptNonOwnedNft: boolean;3275    readonly isCannotRejectNonOwnedNft: boolean;3276    readonly isCannotRejectNonPendingNft: boolean;3277    readonly isResourceNotPending: boolean;3278    readonly isNoAvailableResourceId: boolean;3279    readonly type: 'CorruptedCollectionType' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';3280  }32813282  /** @name PalletRmrkEquipError (408) */3283  interface PalletRmrkEquipError extends Enum {3284    readonly isPermissionError: boolean;3285    readonly isNoAvailableBaseId: boolean;3286    readonly isNoAvailablePartId: boolean;3287    readonly isBaseDoesntExist: boolean;3288    readonly isNeedsDefaultThemeFirst: boolean;3289    readonly isPartDoesntExist: boolean;3290    readonly isNoEquippableOnFixedPart: boolean;3291    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';3292  }32933294  /** @name PalletAppPromotionError (410) */3295  interface PalletAppPromotionError extends Enum {3296    readonly isAdminNotSet: boolean;3297    readonly isNoPermission: boolean;3298    readonly isNotSufficientFounds: boolean;3299    readonly isInvalidArgument: boolean;3300    readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFounds' | 'InvalidArgument';3301  }33023303  /** @name PalletEvmError (413) */3304  interface PalletEvmError extends Enum {3305    readonly isBalanceLow: boolean;3306    readonly isFeeOverflow: boolean;3307    readonly isPaymentOverflow: boolean;3308    readonly isWithdrawFailed: boolean;3309    readonly isGasPriceTooLow: boolean;3310    readonly isInvalidNonce: boolean;3311    readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';3312  }33133314  /** @name FpRpcTransactionStatus (416) */3315  interface FpRpcTransactionStatus extends Struct {3316    readonly transactionHash: H256;3317    readonly transactionIndex: u32;3318    readonly from: H160;3319    readonly to: Option<H160>;3320    readonly contractAddress: Option<H160>;3321    readonly logs: Vec<EthereumLog>;3322    readonly logsBloom: EthbloomBloom;3323  }33243325  /** @name EthbloomBloom (418) */3326  interface EthbloomBloom extends U8aFixed {}33273328  /** @name EthereumReceiptReceiptV3 (420) */3329  interface EthereumReceiptReceiptV3 extends Enum {3330    readonly isLegacy: boolean;3331    readonly asLegacy: EthereumReceiptEip658ReceiptData;3332    readonly isEip2930: boolean;3333    readonly asEip2930: EthereumReceiptEip658ReceiptData;3334    readonly isEip1559: boolean;3335    readonly asEip1559: EthereumReceiptEip658ReceiptData;3336    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';3337  }33383339  /** @name EthereumReceiptEip658ReceiptData (421) */3340  interface EthereumReceiptEip658ReceiptData extends Struct {3341    readonly statusCode: u8;3342    readonly usedGas: U256;3343    readonly logsBloom: EthbloomBloom;3344    readonly logs: Vec<EthereumLog>;3345  }33463347  /** @name EthereumBlock (422) */3348  interface EthereumBlock extends Struct {3349    readonly header: EthereumHeader;3350    readonly transactions: Vec<EthereumTransactionTransactionV2>;3351    readonly ommers: Vec<EthereumHeader>;3352  }33533354  /** @name EthereumHeader (423) */3355  interface EthereumHeader extends Struct {3356    readonly parentHash: H256;3357    readonly ommersHash: H256;3358    readonly beneficiary: H160;3359    readonly stateRoot: H256;3360    readonly transactionsRoot: H256;3361    readonly receiptsRoot: H256;3362    readonly logsBloom: EthbloomBloom;3363    readonly difficulty: U256;3364    readonly number: U256;3365    readonly gasLimit: U256;3366    readonly gasUsed: U256;3367    readonly timestamp: u64;3368    readonly extraData: Bytes;3369    readonly mixHash: H256;3370    readonly nonce: EthereumTypesHashH64;3371  }33723373  /** @name EthereumTypesHashH64 (424) */3374  interface EthereumTypesHashH64 extends U8aFixed {}33753376  /** @name PalletEthereumError (429) */3377  interface PalletEthereumError extends Enum {3378    readonly isInvalidSignature: boolean;3379    readonly isPreLogExists: boolean;3380    readonly type: 'InvalidSignature' | 'PreLogExists';3381  }33823383  /** @name PalletEvmCoderSubstrateError (430) */3384  interface PalletEvmCoderSubstrateError extends Enum {3385    readonly isOutOfGas: boolean;3386    readonly isOutOfFund: boolean;3387    readonly type: 'OutOfGas' | 'OutOfFund';3388  }33893390  /** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr (431) */3391  interface UpDataStructsSponsorshipStateBasicCrossAccountIdRepr extends Enum {3392    readonly isDisabled: boolean;3393    readonly isUnconfirmed: boolean;3394    readonly asUnconfirmed: PalletEvmAccountBasicCrossAccountIdRepr;3395    readonly isConfirmed: boolean;3396    readonly asConfirmed: PalletEvmAccountBasicCrossAccountIdRepr;3397    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';3398  }33993400  /** @name PalletEvmContractHelpersSponsoringModeT (432) */3401  interface PalletEvmContractHelpersSponsoringModeT extends Enum {3402    readonly isDisabled: boolean;3403    readonly isAllowlisted: boolean;3404    readonly isGenerous: boolean;3405    readonly type: 'Disabled' | 'Allowlisted' | 'Generous';3406  }34073408  /** @name PalletEvmContractHelpersError (434) */3409  interface PalletEvmContractHelpersError extends Enum {3410    readonly isNoPermission: boolean;3411    readonly isNoPendingSponsor: boolean;3412    readonly type: 'NoPermission' | 'NoPendingSponsor';3413  }34143415  /** @name PalletEvmMigrationError (435) */3416  interface PalletEvmMigrationError extends Enum {3417    readonly isAccountNotEmpty: boolean;3418    readonly isAccountIsNotMigrating: boolean;3419    readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';3420  }34213422  /** @name SpRuntimeMultiSignature (437) */3423  interface SpRuntimeMultiSignature extends Enum {3424    readonly isEd25519: boolean;3425    readonly asEd25519: SpCoreEd25519Signature;3426    readonly isSr25519: boolean;3427    readonly asSr25519: SpCoreSr25519Signature;3428    readonly isEcdsa: boolean;3429    readonly asEcdsa: SpCoreEcdsaSignature;3430    readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';3431  }34323433  /** @name SpCoreEd25519Signature (438) */3434  interface SpCoreEd25519Signature extends U8aFixed {}34353436  /** @name SpCoreSr25519Signature (440) */3437  interface SpCoreSr25519Signature extends U8aFixed {}34383439  /** @name SpCoreEcdsaSignature (441) */3440  interface SpCoreEcdsaSignature extends U8aFixed {}34413442  /** @name FrameSystemExtensionsCheckSpecVersion (444) */3443  type FrameSystemExtensionsCheckSpecVersion = Null;34443445  /** @name FrameSystemExtensionsCheckGenesis (445) */3446  type FrameSystemExtensionsCheckGenesis = Null;34473448  /** @name FrameSystemExtensionsCheckNonce (448) */3449  interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}34503451  /** @name FrameSystemExtensionsCheckWeight (449) */3452  type FrameSystemExtensionsCheckWeight = Null;34533454  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (450) */3455  interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}34563457  /** @name OpalRuntimeRuntime (451) */3458  type OpalRuntimeRuntime = Null;34593460  /** @name PalletEthereumFakeTransactionFinalizer (452) */3461  type PalletEthereumFakeTransactionFinalizer = Null;34623463} // declare module
after · tests/src/interfaces/types-lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34// import type lookup before we augment - in some environments5// this is required to allow for ambient/previous definitions6import '@polkadot/types/lookup';78import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';9import type { ITuple } from '@polkadot/types-codec/types';10import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';11import type { Event } from '@polkadot/types/interfaces/system';1213declare module '@polkadot/types/lookup' {14  /** @name FrameSystemAccountInfo (3) */15  interface FrameSystemAccountInfo extends Struct {16    readonly nonce: u32;17    readonly consumers: u32;18    readonly providers: u32;19    readonly sufficients: u32;20    readonly data: PalletBalancesAccountData;21  }2223  /** @name PalletBalancesAccountData (5) */24  interface PalletBalancesAccountData extends Struct {25    readonly free: u128;26    readonly reserved: u128;27    readonly miscFrozen: u128;28    readonly feeFrozen: u128;29  }3031  /** @name FrameSupportWeightsPerDispatchClassU64 (7) */32  interface FrameSupportWeightsPerDispatchClassU64 extends Struct {33    readonly normal: u64;34    readonly operational: u64;35    readonly mandatory: u64;36  }3738  /** @name SpRuntimeDigest (11) */39  interface SpRuntimeDigest extends Struct {40    readonly logs: Vec<SpRuntimeDigestDigestItem>;41  }4243  /** @name SpRuntimeDigestDigestItem (13) */44  interface SpRuntimeDigestDigestItem extends Enum {45    readonly isOther: boolean;46    readonly asOther: Bytes;47    readonly isConsensus: boolean;48    readonly asConsensus: ITuple<[U8aFixed, Bytes]>;49    readonly isSeal: boolean;50    readonly asSeal: ITuple<[U8aFixed, Bytes]>;51    readonly isPreRuntime: boolean;52    readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;53    readonly isRuntimeEnvironmentUpdated: boolean;54    readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';55  }5657  /** @name FrameSystemEventRecord (16) */58  interface FrameSystemEventRecord extends Struct {59    readonly phase: FrameSystemPhase;60    readonly event: Event;61    readonly topics: Vec<H256>;62  }6364  /** @name FrameSystemEvent (18) */65  interface FrameSystemEvent extends Enum {66    readonly isExtrinsicSuccess: boolean;67    readonly asExtrinsicSuccess: {68      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;69    } & Struct;70    readonly isExtrinsicFailed: boolean;71    readonly asExtrinsicFailed: {72      readonly dispatchError: SpRuntimeDispatchError;73      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;74    } & Struct;75    readonly isCodeUpdated: boolean;76    readonly isNewAccount: boolean;77    readonly asNewAccount: {78      readonly account: AccountId32;79    } & Struct;80    readonly isKilledAccount: boolean;81    readonly asKilledAccount: {82      readonly account: AccountId32;83    } & Struct;84    readonly isRemarked: boolean;85    readonly asRemarked: {86      readonly sender: AccountId32;87      readonly hash_: H256;88    } & Struct;89    readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';90  }9192  /** @name FrameSupportWeightsDispatchInfo (19) */93  interface FrameSupportWeightsDispatchInfo extends Struct {94    readonly weight: u64;95    readonly class: FrameSupportWeightsDispatchClass;96    readonly paysFee: FrameSupportWeightsPays;97  }9899  /** @name FrameSupportWeightsDispatchClass (20) */100  interface FrameSupportWeightsDispatchClass extends Enum {101    readonly isNormal: boolean;102    readonly isOperational: boolean;103    readonly isMandatory: boolean;104    readonly type: 'Normal' | 'Operational' | 'Mandatory';105  }106107  /** @name FrameSupportWeightsPays (21) */108  interface FrameSupportWeightsPays extends Enum {109    readonly isYes: boolean;110    readonly isNo: boolean;111    readonly type: 'Yes' | 'No';112  }113114  /** @name SpRuntimeDispatchError (22) */115  interface SpRuntimeDispatchError extends Enum {116    readonly isOther: boolean;117    readonly isCannotLookup: boolean;118    readonly isBadOrigin: boolean;119    readonly isModule: boolean;120    readonly asModule: SpRuntimeModuleError;121    readonly isConsumerRemaining: boolean;122    readonly isNoProviders: boolean;123    readonly isTooManyConsumers: boolean;124    readonly isToken: boolean;125    readonly asToken: SpRuntimeTokenError;126    readonly isArithmetic: boolean;127    readonly asArithmetic: SpRuntimeArithmeticError;128    readonly isTransactional: boolean;129    readonly asTransactional: SpRuntimeTransactionalError;130    readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';131  }132133  /** @name SpRuntimeModuleError (23) */134  interface SpRuntimeModuleError extends Struct {135    readonly index: u8;136    readonly error: U8aFixed;137  }138139  /** @name SpRuntimeTokenError (24) */140  interface SpRuntimeTokenError extends Enum {141    readonly isNoFunds: boolean;142    readonly isWouldDie: boolean;143    readonly isBelowMinimum: boolean;144    readonly isCannotCreate: boolean;145    readonly isUnknownAsset: boolean;146    readonly isFrozen: boolean;147    readonly isUnsupported: boolean;148    readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';149  }150151  /** @name SpRuntimeArithmeticError (25) */152  interface SpRuntimeArithmeticError extends Enum {153    readonly isUnderflow: boolean;154    readonly isOverflow: boolean;155    readonly isDivisionByZero: boolean;156    readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';157  }158159  /** @name SpRuntimeTransactionalError (26) */160  interface SpRuntimeTransactionalError extends Enum {161    readonly isLimitReached: boolean;162    readonly isNoLayer: boolean;163    readonly type: 'LimitReached' | 'NoLayer';164  }165166  /** @name CumulusPalletParachainSystemEvent (27) */167  interface CumulusPalletParachainSystemEvent extends Enum {168    readonly isValidationFunctionStored: boolean;169    readonly isValidationFunctionApplied: boolean;170    readonly asValidationFunctionApplied: {171      readonly relayChainBlockNum: u32;172    } & Struct;173    readonly isValidationFunctionDiscarded: boolean;174    readonly isUpgradeAuthorized: boolean;175    readonly asUpgradeAuthorized: {176      readonly codeHash: H256;177    } & Struct;178    readonly isDownwardMessagesReceived: boolean;179    readonly asDownwardMessagesReceived: {180      readonly count: u32;181    } & Struct;182    readonly isDownwardMessagesProcessed: boolean;183    readonly asDownwardMessagesProcessed: {184      readonly weightUsed: u64;185      readonly dmqHead: H256;186    } & Struct;187    readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';188  }189190  /** @name PalletBalancesEvent (28) */191  interface PalletBalancesEvent extends Enum {192    readonly isEndowed: boolean;193    readonly asEndowed: {194      readonly account: AccountId32;195      readonly freeBalance: u128;196    } & Struct;197    readonly isDustLost: boolean;198    readonly asDustLost: {199      readonly account: AccountId32;200      readonly amount: u128;201    } & Struct;202    readonly isTransfer: boolean;203    readonly asTransfer: {204      readonly from: AccountId32;205      readonly to: AccountId32;206      readonly amount: u128;207    } & Struct;208    readonly isBalanceSet: boolean;209    readonly asBalanceSet: {210      readonly who: AccountId32;211      readonly free: u128;212      readonly reserved: u128;213    } & Struct;214    readonly isReserved: boolean;215    readonly asReserved: {216      readonly who: AccountId32;217      readonly amount: u128;218    } & Struct;219    readonly isUnreserved: boolean;220    readonly asUnreserved: {221      readonly who: AccountId32;222      readonly amount: u128;223    } & Struct;224    readonly isReserveRepatriated: boolean;225    readonly asReserveRepatriated: {226      readonly from: AccountId32;227      readonly to: AccountId32;228      readonly amount: u128;229      readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;230    } & Struct;231    readonly isDeposit: boolean;232    readonly asDeposit: {233      readonly who: AccountId32;234      readonly amount: u128;235    } & Struct;236    readonly isWithdraw: boolean;237    readonly asWithdraw: {238      readonly who: AccountId32;239      readonly amount: u128;240    } & Struct;241    readonly isSlashed: boolean;242    readonly asSlashed: {243      readonly who: AccountId32;244      readonly amount: u128;245    } & Struct;246    readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';247  }248249  /** @name FrameSupportTokensMiscBalanceStatus (29) */250  interface FrameSupportTokensMiscBalanceStatus extends Enum {251    readonly isFree: boolean;252    readonly isReserved: boolean;253    readonly type: 'Free' | 'Reserved';254  }255256  /** @name PalletTransactionPaymentEvent (30) */257  interface PalletTransactionPaymentEvent extends Enum {258    readonly isTransactionFeePaid: boolean;259    readonly asTransactionFeePaid: {260      readonly who: AccountId32;261      readonly actualFee: u128;262      readonly tip: u128;263    } & Struct;264    readonly type: 'TransactionFeePaid';265  }266267  /** @name PalletTreasuryEvent (31) */268  interface PalletTreasuryEvent extends Enum {269    readonly isProposed: boolean;270    readonly asProposed: {271      readonly proposalIndex: u32;272    } & Struct;273    readonly isSpending: boolean;274    readonly asSpending: {275      readonly budgetRemaining: u128;276    } & Struct;277    readonly isAwarded: boolean;278    readonly asAwarded: {279      readonly proposalIndex: u32;280      readonly award: u128;281      readonly account: AccountId32;282    } & Struct;283    readonly isRejected: boolean;284    readonly asRejected: {285      readonly proposalIndex: u32;286      readonly slashed: u128;287    } & Struct;288    readonly isBurnt: boolean;289    readonly asBurnt: {290      readonly burntFunds: u128;291    } & Struct;292    readonly isRollover: boolean;293    readonly asRollover: {294      readonly rolloverBalance: u128;295    } & Struct;296    readonly isDeposit: boolean;297    readonly asDeposit: {298      readonly value: u128;299    } & Struct;300    readonly isSpendApproved: boolean;301    readonly asSpendApproved: {302      readonly proposalIndex: u32;303      readonly amount: u128;304      readonly beneficiary: AccountId32;305    } & Struct;306    readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved';307  }308309  /** @name PalletSudoEvent (32) */310  interface PalletSudoEvent extends Enum {311    readonly isSudid: boolean;312    readonly asSudid: {313      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;314    } & Struct;315    readonly isKeyChanged: boolean;316    readonly asKeyChanged: {317      readonly oldSudoer: Option<AccountId32>;318    } & Struct;319    readonly isSudoAsDone: boolean;320    readonly asSudoAsDone: {321      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;322    } & Struct;323    readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';324  }325326  /** @name OrmlVestingModuleEvent (36) */327  interface OrmlVestingModuleEvent extends Enum {328    readonly isVestingScheduleAdded: boolean;329    readonly asVestingScheduleAdded: {330      readonly from: AccountId32;331      readonly to: AccountId32;332      readonly vestingSchedule: OrmlVestingVestingSchedule;333    } & Struct;334    readonly isClaimed: boolean;335    readonly asClaimed: {336      readonly who: AccountId32;337      readonly amount: u128;338    } & Struct;339    readonly isVestingSchedulesUpdated: boolean;340    readonly asVestingSchedulesUpdated: {341      readonly who: AccountId32;342    } & Struct;343    readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';344  }345346  /** @name OrmlVestingVestingSchedule (37) */347  interface OrmlVestingVestingSchedule extends Struct {348    readonly start: u32;349    readonly period: u32;350    readonly periodCount: u32;351    readonly perPeriod: Compact<u128>;352  }353354  /** @name CumulusPalletXcmpQueueEvent (39) */355  interface CumulusPalletXcmpQueueEvent extends Enum {356    readonly isSuccess: boolean;357    readonly asSuccess: {358      readonly messageHash: Option<H256>;359      readonly weight: u64;360    } & Struct;361    readonly isFail: boolean;362    readonly asFail: {363      readonly messageHash: Option<H256>;364      readonly error: XcmV2TraitsError;365      readonly weight: u64;366    } & Struct;367    readonly isBadVersion: boolean;368    readonly asBadVersion: {369      readonly messageHash: Option<H256>;370    } & Struct;371    readonly isBadFormat: boolean;372    readonly asBadFormat: {373      readonly messageHash: Option<H256>;374    } & Struct;375    readonly isUpwardMessageSent: boolean;376    readonly asUpwardMessageSent: {377      readonly messageHash: Option<H256>;378    } & Struct;379    readonly isXcmpMessageSent: boolean;380    readonly asXcmpMessageSent: {381      readonly messageHash: Option<H256>;382    } & Struct;383    readonly isOverweightEnqueued: boolean;384    readonly asOverweightEnqueued: {385      readonly sender: u32;386      readonly sentAt: u32;387      readonly index: u64;388      readonly required: u64;389    } & Struct;390    readonly isOverweightServiced: boolean;391    readonly asOverweightServiced: {392      readonly index: u64;393      readonly used: u64;394    } & Struct;395    readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';396  }397398  /** @name XcmV2TraitsError (41) */399  interface XcmV2TraitsError extends Enum {400    readonly isOverflow: boolean;401    readonly isUnimplemented: boolean;402    readonly isUntrustedReserveLocation: boolean;403    readonly isUntrustedTeleportLocation: boolean;404    readonly isMultiLocationFull: boolean;405    readonly isMultiLocationNotInvertible: boolean;406    readonly isBadOrigin: boolean;407    readonly isInvalidLocation: boolean;408    readonly isAssetNotFound: boolean;409    readonly isFailedToTransactAsset: boolean;410    readonly isNotWithdrawable: boolean;411    readonly isLocationCannotHold: boolean;412    readonly isExceedsMaxMessageSize: boolean;413    readonly isDestinationUnsupported: boolean;414    readonly isTransport: boolean;415    readonly isUnroutable: boolean;416    readonly isUnknownClaim: boolean;417    readonly isFailedToDecode: boolean;418    readonly isMaxWeightInvalid: boolean;419    readonly isNotHoldingFees: boolean;420    readonly isTooExpensive: boolean;421    readonly isTrap: boolean;422    readonly asTrap: u64;423    readonly isUnhandledXcmVersion: boolean;424    readonly isWeightLimitReached: boolean;425    readonly asWeightLimitReached: u64;426    readonly isBarrier: boolean;427    readonly isWeightNotComputable: boolean;428    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';429  }430431  /** @name PalletXcmEvent (43) */432  interface PalletXcmEvent extends Enum {433    readonly isAttempted: boolean;434    readonly asAttempted: XcmV2TraitsOutcome;435    readonly isSent: boolean;436    readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;437    readonly isUnexpectedResponse: boolean;438    readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;439    readonly isResponseReady: boolean;440    readonly asResponseReady: ITuple<[u64, XcmV2Response]>;441    readonly isNotified: boolean;442    readonly asNotified: ITuple<[u64, u8, u8]>;443    readonly isNotifyOverweight: boolean;444    readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;445    readonly isNotifyDispatchError: boolean;446    readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;447    readonly isNotifyDecodeFailed: boolean;448    readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;449    readonly isInvalidResponder: boolean;450    readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;451    readonly isInvalidResponderVersion: boolean;452    readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;453    readonly isResponseTaken: boolean;454    readonly asResponseTaken: u64;455    readonly isAssetsTrapped: boolean;456    readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;457    readonly isVersionChangeNotified: boolean;458    readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;459    readonly isSupportedVersionChanged: boolean;460    readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;461    readonly isNotifyTargetSendFail: boolean;462    readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;463    readonly isNotifyTargetMigrationFail: boolean;464    readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;465    readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';466  }467468  /** @name XcmV2TraitsOutcome (44) */469  interface XcmV2TraitsOutcome extends Enum {470    readonly isComplete: boolean;471    readonly asComplete: u64;472    readonly isIncomplete: boolean;473    readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;474    readonly isError: boolean;475    readonly asError: XcmV2TraitsError;476    readonly type: 'Complete' | 'Incomplete' | 'Error';477  }478479  /** @name XcmV1MultiLocation (45) */480  interface XcmV1MultiLocation extends Struct {481    readonly parents: u8;482    readonly interior: XcmV1MultilocationJunctions;483  }484485  /** @name XcmV1MultilocationJunctions (46) */486  interface XcmV1MultilocationJunctions extends Enum {487    readonly isHere: boolean;488    readonly isX1: boolean;489    readonly asX1: XcmV1Junction;490    readonly isX2: boolean;491    readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;492    readonly isX3: boolean;493    readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;494    readonly isX4: boolean;495    readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;496    readonly isX5: boolean;497    readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;498    readonly isX6: boolean;499    readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;500    readonly isX7: boolean;501    readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;502    readonly isX8: boolean;503    readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;504    readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';505  }506507  /** @name XcmV1Junction (47) */508  interface XcmV1Junction extends Enum {509    readonly isParachain: boolean;510    readonly asParachain: Compact<u32>;511    readonly isAccountId32: boolean;512    readonly asAccountId32: {513      readonly network: XcmV0JunctionNetworkId;514      readonly id: U8aFixed;515    } & Struct;516    readonly isAccountIndex64: boolean;517    readonly asAccountIndex64: {518      readonly network: XcmV0JunctionNetworkId;519      readonly index: Compact<u64>;520    } & Struct;521    readonly isAccountKey20: boolean;522    readonly asAccountKey20: {523      readonly network: XcmV0JunctionNetworkId;524      readonly key: U8aFixed;525    } & Struct;526    readonly isPalletInstance: boolean;527    readonly asPalletInstance: u8;528    readonly isGeneralIndex: boolean;529    readonly asGeneralIndex: Compact<u128>;530    readonly isGeneralKey: boolean;531    readonly asGeneralKey: Bytes;532    readonly isOnlyChild: boolean;533    readonly isPlurality: boolean;534    readonly asPlurality: {535      readonly id: XcmV0JunctionBodyId;536      readonly part: XcmV0JunctionBodyPart;537    } & Struct;538    readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';539  }540541  /** @name XcmV0JunctionNetworkId (49) */542  interface XcmV0JunctionNetworkId extends Enum {543    readonly isAny: boolean;544    readonly isNamed: boolean;545    readonly asNamed: Bytes;546    readonly isPolkadot: boolean;547    readonly isKusama: boolean;548    readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';549  }550551  /** @name XcmV0JunctionBodyId (53) */552  interface XcmV0JunctionBodyId extends Enum {553    readonly isUnit: boolean;554    readonly isNamed: boolean;555    readonly asNamed: Bytes;556    readonly isIndex: boolean;557    readonly asIndex: Compact<u32>;558    readonly isExecutive: boolean;559    readonly isTechnical: boolean;560    readonly isLegislative: boolean;561    readonly isJudicial: boolean;562    readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';563  }564565  /** @name XcmV0JunctionBodyPart (54) */566  interface XcmV0JunctionBodyPart extends Enum {567    readonly isVoice: boolean;568    readonly isMembers: boolean;569    readonly asMembers: {570      readonly count: Compact<u32>;571    } & Struct;572    readonly isFraction: boolean;573    readonly asFraction: {574      readonly nom: Compact<u32>;575      readonly denom: Compact<u32>;576    } & Struct;577    readonly isAtLeastProportion: boolean;578    readonly asAtLeastProportion: {579      readonly nom: Compact<u32>;580      readonly denom: Compact<u32>;581    } & Struct;582    readonly isMoreThanProportion: boolean;583    readonly asMoreThanProportion: {584      readonly nom: Compact<u32>;585      readonly denom: Compact<u32>;586    } & Struct;587    readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';588  }589590  /** @name XcmV2Xcm (55) */591  interface XcmV2Xcm extends Vec<XcmV2Instruction> {}592593  /** @name XcmV2Instruction (57) */594  interface XcmV2Instruction extends Enum {595    readonly isWithdrawAsset: boolean;596    readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;597    readonly isReserveAssetDeposited: boolean;598    readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;599    readonly isReceiveTeleportedAsset: boolean;600    readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;601    readonly isQueryResponse: boolean;602    readonly asQueryResponse: {603      readonly queryId: Compact<u64>;604      readonly response: XcmV2Response;605      readonly maxWeight: Compact<u64>;606    } & Struct;607    readonly isTransferAsset: boolean;608    readonly asTransferAsset: {609      readonly assets: XcmV1MultiassetMultiAssets;610      readonly beneficiary: XcmV1MultiLocation;611    } & Struct;612    readonly isTransferReserveAsset: boolean;613    readonly asTransferReserveAsset: {614      readonly assets: XcmV1MultiassetMultiAssets;615      readonly dest: XcmV1MultiLocation;616      readonly xcm: XcmV2Xcm;617    } & Struct;618    readonly isTransact: boolean;619    readonly asTransact: {620      readonly originType: XcmV0OriginKind;621      readonly requireWeightAtMost: Compact<u64>;622      readonly call: XcmDoubleEncoded;623    } & Struct;624    readonly isHrmpNewChannelOpenRequest: boolean;625    readonly asHrmpNewChannelOpenRequest: {626      readonly sender: Compact<u32>;627      readonly maxMessageSize: Compact<u32>;628      readonly maxCapacity: Compact<u32>;629    } & Struct;630    readonly isHrmpChannelAccepted: boolean;631    readonly asHrmpChannelAccepted: {632      readonly recipient: Compact<u32>;633    } & Struct;634    readonly isHrmpChannelClosing: boolean;635    readonly asHrmpChannelClosing: {636      readonly initiator: Compact<u32>;637      readonly sender: Compact<u32>;638      readonly recipient: Compact<u32>;639    } & Struct;640    readonly isClearOrigin: boolean;641    readonly isDescendOrigin: boolean;642    readonly asDescendOrigin: XcmV1MultilocationJunctions;643    readonly isReportError: boolean;644    readonly asReportError: {645      readonly queryId: Compact<u64>;646      readonly dest: XcmV1MultiLocation;647      readonly maxResponseWeight: Compact<u64>;648    } & Struct;649    readonly isDepositAsset: boolean;650    readonly asDepositAsset: {651      readonly assets: XcmV1MultiassetMultiAssetFilter;652      readonly maxAssets: Compact<u32>;653      readonly beneficiary: XcmV1MultiLocation;654    } & Struct;655    readonly isDepositReserveAsset: boolean;656    readonly asDepositReserveAsset: {657      readonly assets: XcmV1MultiassetMultiAssetFilter;658      readonly maxAssets: Compact<u32>;659      readonly dest: XcmV1MultiLocation;660      readonly xcm: XcmV2Xcm;661    } & Struct;662    readonly isExchangeAsset: boolean;663    readonly asExchangeAsset: {664      readonly give: XcmV1MultiassetMultiAssetFilter;665      readonly receive: XcmV1MultiassetMultiAssets;666    } & Struct;667    readonly isInitiateReserveWithdraw: boolean;668    readonly asInitiateReserveWithdraw: {669      readonly assets: XcmV1MultiassetMultiAssetFilter;670      readonly reserve: XcmV1MultiLocation;671      readonly xcm: XcmV2Xcm;672    } & Struct;673    readonly isInitiateTeleport: boolean;674    readonly asInitiateTeleport: {675      readonly assets: XcmV1MultiassetMultiAssetFilter;676      readonly dest: XcmV1MultiLocation;677      readonly xcm: XcmV2Xcm;678    } & Struct;679    readonly isQueryHolding: boolean;680    readonly asQueryHolding: {681      readonly queryId: Compact<u64>;682      readonly dest: XcmV1MultiLocation;683      readonly assets: XcmV1MultiassetMultiAssetFilter;684      readonly maxResponseWeight: Compact<u64>;685    } & Struct;686    readonly isBuyExecution: boolean;687    readonly asBuyExecution: {688      readonly fees: XcmV1MultiAsset;689      readonly weightLimit: XcmV2WeightLimit;690    } & Struct;691    readonly isRefundSurplus: boolean;692    readonly isSetErrorHandler: boolean;693    readonly asSetErrorHandler: XcmV2Xcm;694    readonly isSetAppendix: boolean;695    readonly asSetAppendix: XcmV2Xcm;696    readonly isClearError: boolean;697    readonly isClaimAsset: boolean;698    readonly asClaimAsset: {699      readonly assets: XcmV1MultiassetMultiAssets;700      readonly ticket: XcmV1MultiLocation;701    } & Struct;702    readonly isTrap: boolean;703    readonly asTrap: Compact<u64>;704    readonly isSubscribeVersion: boolean;705    readonly asSubscribeVersion: {706      readonly queryId: Compact<u64>;707      readonly maxResponseWeight: Compact<u64>;708    } & Struct;709    readonly isUnsubscribeVersion: boolean;710    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';711  }712713  /** @name XcmV1MultiassetMultiAssets (58) */714  interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}715716  /** @name XcmV1MultiAsset (60) */717  interface XcmV1MultiAsset extends Struct {718    readonly id: XcmV1MultiassetAssetId;719    readonly fun: XcmV1MultiassetFungibility;720  }721722  /** @name XcmV1MultiassetAssetId (61) */723  interface XcmV1MultiassetAssetId extends Enum {724    readonly isConcrete: boolean;725    readonly asConcrete: XcmV1MultiLocation;726    readonly isAbstract: boolean;727    readonly asAbstract: Bytes;728    readonly type: 'Concrete' | 'Abstract';729  }730731  /** @name XcmV1MultiassetFungibility (62) */732  interface XcmV1MultiassetFungibility extends Enum {733    readonly isFungible: boolean;734    readonly asFungible: Compact<u128>;735    readonly isNonFungible: boolean;736    readonly asNonFungible: XcmV1MultiassetAssetInstance;737    readonly type: 'Fungible' | 'NonFungible';738  }739740  /** @name XcmV1MultiassetAssetInstance (63) */741  interface XcmV1MultiassetAssetInstance extends Enum {742    readonly isUndefined: boolean;743    readonly isIndex: boolean;744    readonly asIndex: Compact<u128>;745    readonly isArray4: boolean;746    readonly asArray4: U8aFixed;747    readonly isArray8: boolean;748    readonly asArray8: U8aFixed;749    readonly isArray16: boolean;750    readonly asArray16: U8aFixed;751    readonly isArray32: boolean;752    readonly asArray32: U8aFixed;753    readonly isBlob: boolean;754    readonly asBlob: Bytes;755    readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';756  }757758  /** @name XcmV2Response (66) */759  interface XcmV2Response extends Enum {760    readonly isNull: boolean;761    readonly isAssets: boolean;762    readonly asAssets: XcmV1MultiassetMultiAssets;763    readonly isExecutionResult: boolean;764    readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;765    readonly isVersion: boolean;766    readonly asVersion: u32;767    readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';768  }769770  /** @name XcmV0OriginKind (69) */771  interface XcmV0OriginKind extends Enum {772    readonly isNative: boolean;773    readonly isSovereignAccount: boolean;774    readonly isSuperuser: boolean;775    readonly isXcm: boolean;776    readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';777  }778779  /** @name XcmDoubleEncoded (70) */780  interface XcmDoubleEncoded extends Struct {781    readonly encoded: Bytes;782  }783784  /** @name XcmV1MultiassetMultiAssetFilter (71) */785  interface XcmV1MultiassetMultiAssetFilter extends Enum {786    readonly isDefinite: boolean;787    readonly asDefinite: XcmV1MultiassetMultiAssets;788    readonly isWild: boolean;789    readonly asWild: XcmV1MultiassetWildMultiAsset;790    readonly type: 'Definite' | 'Wild';791  }792793  /** @name XcmV1MultiassetWildMultiAsset (72) */794  interface XcmV1MultiassetWildMultiAsset extends Enum {795    readonly isAll: boolean;796    readonly isAllOf: boolean;797    readonly asAllOf: {798      readonly id: XcmV1MultiassetAssetId;799      readonly fun: XcmV1MultiassetWildFungibility;800    } & Struct;801    readonly type: 'All' | 'AllOf';802  }803804  /** @name XcmV1MultiassetWildFungibility (73) */805  interface XcmV1MultiassetWildFungibility extends Enum {806    readonly isFungible: boolean;807    readonly isNonFungible: boolean;808    readonly type: 'Fungible' | 'NonFungible';809  }810811  /** @name XcmV2WeightLimit (74) */812  interface XcmV2WeightLimit extends Enum {813    readonly isUnlimited: boolean;814    readonly isLimited: boolean;815    readonly asLimited: Compact<u64>;816    readonly type: 'Unlimited' | 'Limited';817  }818819  /** @name XcmVersionedMultiAssets (76) */820  interface XcmVersionedMultiAssets extends Enum {821    readonly isV0: boolean;822    readonly asV0: Vec<XcmV0MultiAsset>;823    readonly isV1: boolean;824    readonly asV1: XcmV1MultiassetMultiAssets;825    readonly type: 'V0' | 'V1';826  }827828  /** @name XcmV0MultiAsset (78) */829  interface XcmV0MultiAsset extends Enum {830    readonly isNone: boolean;831    readonly isAll: boolean;832    readonly isAllFungible: boolean;833    readonly isAllNonFungible: boolean;834    readonly isAllAbstractFungible: boolean;835    readonly asAllAbstractFungible: {836      readonly id: Bytes;837    } & Struct;838    readonly isAllAbstractNonFungible: boolean;839    readonly asAllAbstractNonFungible: {840      readonly class: Bytes;841    } & Struct;842    readonly isAllConcreteFungible: boolean;843    readonly asAllConcreteFungible: {844      readonly id: XcmV0MultiLocation;845    } & Struct;846    readonly isAllConcreteNonFungible: boolean;847    readonly asAllConcreteNonFungible: {848      readonly class: XcmV0MultiLocation;849    } & Struct;850    readonly isAbstractFungible: boolean;851    readonly asAbstractFungible: {852      readonly id: Bytes;853      readonly amount: Compact<u128>;854    } & Struct;855    readonly isAbstractNonFungible: boolean;856    readonly asAbstractNonFungible: {857      readonly class: Bytes;858      readonly instance: XcmV1MultiassetAssetInstance;859    } & Struct;860    readonly isConcreteFungible: boolean;861    readonly asConcreteFungible: {862      readonly id: XcmV0MultiLocation;863      readonly amount: Compact<u128>;864    } & Struct;865    readonly isConcreteNonFungible: boolean;866    readonly asConcreteNonFungible: {867      readonly class: XcmV0MultiLocation;868      readonly instance: XcmV1MultiassetAssetInstance;869    } & Struct;870    readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';871  }872873  /** @name XcmV0MultiLocation (79) */874  interface XcmV0MultiLocation extends Enum {875    readonly isNull: boolean;876    readonly isX1: boolean;877    readonly asX1: XcmV0Junction;878    readonly isX2: boolean;879    readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;880    readonly isX3: boolean;881    readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;882    readonly isX4: boolean;883    readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;884    readonly isX5: boolean;885    readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;886    readonly isX6: boolean;887    readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;888    readonly isX7: boolean;889    readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;890    readonly isX8: boolean;891    readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;892    readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';893  }894895  /** @name XcmV0Junction (80) */896  interface XcmV0Junction extends Enum {897    readonly isParent: boolean;898    readonly isParachain: boolean;899    readonly asParachain: Compact<u32>;900    readonly isAccountId32: boolean;901    readonly asAccountId32: {902      readonly network: XcmV0JunctionNetworkId;903      readonly id: U8aFixed;904    } & Struct;905    readonly isAccountIndex64: boolean;906    readonly asAccountIndex64: {907      readonly network: XcmV0JunctionNetworkId;908      readonly index: Compact<u64>;909    } & Struct;910    readonly isAccountKey20: boolean;911    readonly asAccountKey20: {912      readonly network: XcmV0JunctionNetworkId;913      readonly key: U8aFixed;914    } & Struct;915    readonly isPalletInstance: boolean;916    readonly asPalletInstance: u8;917    readonly isGeneralIndex: boolean;918    readonly asGeneralIndex: Compact<u128>;919    readonly isGeneralKey: boolean;920    readonly asGeneralKey: Bytes;921    readonly isOnlyChild: boolean;922    readonly isPlurality: boolean;923    readonly asPlurality: {924      readonly id: XcmV0JunctionBodyId;925      readonly part: XcmV0JunctionBodyPart;926    } & Struct;927    readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';928  }929930  /** @name XcmVersionedMultiLocation (81) */931  interface XcmVersionedMultiLocation extends Enum {932    readonly isV0: boolean;933    readonly asV0: XcmV0MultiLocation;934    readonly isV1: boolean;935    readonly asV1: XcmV1MultiLocation;936    readonly type: 'V0' | 'V1';937  }938939  /** @name CumulusPalletXcmEvent (82) */940  interface CumulusPalletXcmEvent extends Enum {941    readonly isInvalidFormat: boolean;942    readonly asInvalidFormat: U8aFixed;943    readonly isUnsupportedVersion: boolean;944    readonly asUnsupportedVersion: U8aFixed;945    readonly isExecutedDownward: boolean;946    readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;947    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';948  }949950  /** @name CumulusPalletDmpQueueEvent (83) */951  interface CumulusPalletDmpQueueEvent extends Enum {952    readonly isInvalidFormat: boolean;953    readonly asInvalidFormat: {954      readonly messageId: U8aFixed;955    } & Struct;956    readonly isUnsupportedVersion: boolean;957    readonly asUnsupportedVersion: {958      readonly messageId: U8aFixed;959    } & Struct;960    readonly isExecutedDownward: boolean;961    readonly asExecutedDownward: {962      readonly messageId: U8aFixed;963      readonly outcome: XcmV2TraitsOutcome;964    } & Struct;965    readonly isWeightExhausted: boolean;966    readonly asWeightExhausted: {967      readonly messageId: U8aFixed;968      readonly remainingWeight: u64;969      readonly requiredWeight: u64;970    } & Struct;971    readonly isOverweightEnqueued: boolean;972    readonly asOverweightEnqueued: {973      readonly messageId: U8aFixed;974      readonly overweightIndex: u64;975      readonly requiredWeight: u64;976    } & Struct;977    readonly isOverweightServiced: boolean;978    readonly asOverweightServiced: {979      readonly overweightIndex: u64;980      readonly weightUsed: u64;981    } & Struct;982    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';983  }984985  /** @name PalletUniqueRawEvent (84) */986  interface PalletUniqueRawEvent extends Enum {987    readonly isCollectionSponsorRemoved: boolean;988    readonly asCollectionSponsorRemoved: u32;989    readonly isCollectionAdminAdded: boolean;990    readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;991    readonly isCollectionOwnedChanged: boolean;992    readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;993    readonly isCollectionSponsorSet: boolean;994    readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;995    readonly isSponsorshipConfirmed: boolean;996    readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;997    readonly isCollectionAdminRemoved: boolean;998    readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;999    readonly isAllowListAddressRemoved: boolean;1000    readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1001    readonly isAllowListAddressAdded: boolean;1002    readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1003    readonly isCollectionLimitSet: boolean;1004    readonly asCollectionLimitSet: u32;1005    readonly isCollectionPermissionSet: boolean;1006    readonly asCollectionPermissionSet: u32;1007    readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1008  }10091010  /** @name PalletEvmAccountBasicCrossAccountIdRepr (85) */1011  interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1012    readonly isSubstrate: boolean;1013    readonly asSubstrate: AccountId32;1014    readonly isEthereum: boolean;1015    readonly asEthereum: H160;1016    readonly type: 'Substrate' | 'Ethereum';1017  }10181019  /** @name PalletUniqueSchedulerEvent (88) */1020  interface PalletUniqueSchedulerEvent extends Enum {1021    readonly isScheduled: boolean;1022    readonly asScheduled: {1023      readonly when: u32;1024      readonly index: u32;1025    } & Struct;1026    readonly isCanceled: boolean;1027    readonly asCanceled: {1028      readonly when: u32;1029      readonly index: u32;1030    } & Struct;1031    readonly isDispatched: boolean;1032    readonly asDispatched: {1033      readonly task: ITuple<[u32, u32]>;1034      readonly id: Option<U8aFixed>;1035      readonly result: Result<Null, SpRuntimeDispatchError>;1036    } & Struct;1037    readonly isCallLookupFailed: boolean;1038    readonly asCallLookupFailed: {1039      readonly task: ITuple<[u32, u32]>;1040      readonly id: Option<U8aFixed>;1041      readonly error: FrameSupportScheduleLookupError;1042    } & Struct;1043    readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1044  }10451046  /** @name FrameSupportScheduleLookupError (91) */1047  interface FrameSupportScheduleLookupError extends Enum {1048    readonly isUnknown: boolean;1049    readonly isBadFormat: boolean;1050    readonly type: 'Unknown' | 'BadFormat';1051  }10521053  /** @name PalletCommonEvent (92) */1054  interface PalletCommonEvent extends Enum {1055    readonly isCollectionCreated: boolean;1056    readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;1057    readonly isCollectionDestroyed: boolean;1058    readonly asCollectionDestroyed: u32;1059    readonly isItemCreated: boolean;1060    readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1061    readonly isItemDestroyed: boolean;1062    readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1063    readonly isTransfer: boolean;1064    readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1065    readonly isApproved: boolean;1066    readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1067    readonly isCollectionPropertySet: boolean;1068    readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;1069    readonly isCollectionPropertyDeleted: boolean;1070    readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;1071    readonly isTokenPropertySet: boolean;1072    readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;1073    readonly isTokenPropertyDeleted: boolean;1074    readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;1075    readonly isPropertyPermissionSet: boolean;1076    readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;1077    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';1078  }10791080  /** @name PalletStructureEvent (95) */1081  interface PalletStructureEvent extends Enum {1082    readonly isExecuted: boolean;1083    readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1084    readonly type: 'Executed';1085  }10861087  /** @name PalletRmrkCoreEvent (96) */1088  interface PalletRmrkCoreEvent extends Enum {1089    readonly isCollectionCreated: boolean;1090    readonly asCollectionCreated: {1091      readonly issuer: AccountId32;1092      readonly collectionId: u32;1093    } & Struct;1094    readonly isCollectionDestroyed: boolean;1095    readonly asCollectionDestroyed: {1096      readonly issuer: AccountId32;1097      readonly collectionId: u32;1098    } & Struct;1099    readonly isIssuerChanged: boolean;1100    readonly asIssuerChanged: {1101      readonly oldIssuer: AccountId32;1102      readonly newIssuer: AccountId32;1103      readonly collectionId: u32;1104    } & Struct;1105    readonly isCollectionLocked: boolean;1106    readonly asCollectionLocked: {1107      readonly issuer: AccountId32;1108      readonly collectionId: u32;1109    } & Struct;1110    readonly isNftMinted: boolean;1111    readonly asNftMinted: {1112      readonly owner: AccountId32;1113      readonly collectionId: u32;1114      readonly nftId: u32;1115    } & Struct;1116    readonly isNftBurned: boolean;1117    readonly asNftBurned: {1118      readonly owner: AccountId32;1119      readonly nftId: u32;1120    } & Struct;1121    readonly isNftSent: boolean;1122    readonly asNftSent: {1123      readonly sender: AccountId32;1124      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1125      readonly collectionId: u32;1126      readonly nftId: u32;1127      readonly approvalRequired: bool;1128    } & Struct;1129    readonly isNftAccepted: boolean;1130    readonly asNftAccepted: {1131      readonly sender: AccountId32;1132      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1133      readonly collectionId: u32;1134      readonly nftId: u32;1135    } & Struct;1136    readonly isNftRejected: boolean;1137    readonly asNftRejected: {1138      readonly sender: AccountId32;1139      readonly collectionId: u32;1140      readonly nftId: u32;1141    } & Struct;1142    readonly isPropertySet: boolean;1143    readonly asPropertySet: {1144      readonly collectionId: u32;1145      readonly maybeNftId: Option<u32>;1146      readonly key: Bytes;1147      readonly value: Bytes;1148    } & Struct;1149    readonly isResourceAdded: boolean;1150    readonly asResourceAdded: {1151      readonly nftId: u32;1152      readonly resourceId: u32;1153    } & Struct;1154    readonly isResourceRemoval: boolean;1155    readonly asResourceRemoval: {1156      readonly nftId: u32;1157      readonly resourceId: u32;1158    } & Struct;1159    readonly isResourceAccepted: boolean;1160    readonly asResourceAccepted: {1161      readonly nftId: u32;1162      readonly resourceId: u32;1163    } & Struct;1164    readonly isResourceRemovalAccepted: boolean;1165    readonly asResourceRemovalAccepted: {1166      readonly nftId: u32;1167      readonly resourceId: u32;1168    } & Struct;1169    readonly isPrioritySet: boolean;1170    readonly asPrioritySet: {1171      readonly collectionId: u32;1172      readonly nftId: u32;1173    } & Struct;1174    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1175  }11761177  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (97) */1178  interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {1179    readonly isAccountId: boolean;1180    readonly asAccountId: AccountId32;1181    readonly isCollectionAndNftTuple: boolean;1182    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;1183    readonly type: 'AccountId' | 'CollectionAndNftTuple';1184  }11851186  /** @name PalletRmrkEquipEvent (102) */1187  interface PalletRmrkEquipEvent extends Enum {1188    readonly isBaseCreated: boolean;1189    readonly asBaseCreated: {1190      readonly issuer: AccountId32;1191      readonly baseId: u32;1192    } & Struct;1193    readonly isEquippablesUpdated: boolean;1194    readonly asEquippablesUpdated: {1195      readonly baseId: u32;1196      readonly slotId: u32;1197    } & Struct;1198    readonly type: 'BaseCreated' | 'EquippablesUpdated';1199  }12001201  /** @name PalletAppPromotionEvent (103) */1202  interface PalletAppPromotionEvent extends Enum {1203    readonly isStakingRecalculation: boolean;1204    readonly asStakingRecalculation: ITuple<[AccountId32, u128, u128]>;1205    readonly type: 'StakingRecalculation';1206  }12071208  /** @name PalletEvmEvent (104) */1209  interface PalletEvmEvent extends Enum {1210    readonly isLog: boolean;1211    readonly asLog: EthereumLog;1212    readonly isCreated: boolean;1213    readonly asCreated: H160;1214    readonly isCreatedFailed: boolean;1215    readonly asCreatedFailed: H160;1216    readonly isExecuted: boolean;1217    readonly asExecuted: H160;1218    readonly isExecutedFailed: boolean;1219    readonly asExecutedFailed: H160;1220    readonly isBalanceDeposit: boolean;1221    readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1222    readonly isBalanceWithdraw: boolean;1223    readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1224    readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1225  }12261227  /** @name EthereumLog (105) */1228  interface EthereumLog extends Struct {1229    readonly address: H160;1230    readonly topics: Vec<H256>;1231    readonly data: Bytes;1232  }12331234  /** @name PalletEthereumEvent (109) */1235  interface PalletEthereumEvent extends Enum {1236    readonly isExecuted: boolean;1237    readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1238    readonly type: 'Executed';1239  }12401241  /** @name EvmCoreErrorExitReason (110) */1242  interface EvmCoreErrorExitReason extends Enum {1243    readonly isSucceed: boolean;1244    readonly asSucceed: EvmCoreErrorExitSucceed;1245    readonly isError: boolean;1246    readonly asError: EvmCoreErrorExitError;1247    readonly isRevert: boolean;1248    readonly asRevert: EvmCoreErrorExitRevert;1249    readonly isFatal: boolean;1250    readonly asFatal: EvmCoreErrorExitFatal;1251    readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';1252  }12531254  /** @name EvmCoreErrorExitSucceed (111) */1255  interface EvmCoreErrorExitSucceed extends Enum {1256    readonly isStopped: boolean;1257    readonly isReturned: boolean;1258    readonly isSuicided: boolean;1259    readonly type: 'Stopped' | 'Returned' | 'Suicided';1260  }12611262  /** @name EvmCoreErrorExitError (112) */1263  interface EvmCoreErrorExitError extends Enum {1264    readonly isStackUnderflow: boolean;1265    readonly isStackOverflow: boolean;1266    readonly isInvalidJump: boolean;1267    readonly isInvalidRange: boolean;1268    readonly isDesignatedInvalid: boolean;1269    readonly isCallTooDeep: boolean;1270    readonly isCreateCollision: boolean;1271    readonly isCreateContractLimit: boolean;1272    readonly isOutOfOffset: boolean;1273    readonly isOutOfGas: boolean;1274    readonly isOutOfFund: boolean;1275    readonly isPcUnderflow: boolean;1276    readonly isCreateEmpty: boolean;1277    readonly isOther: boolean;1278    readonly asOther: Text;1279    readonly isInvalidCode: boolean;1280    readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';1281  }12821283  /** @name EvmCoreErrorExitRevert (115) */1284  interface EvmCoreErrorExitRevert extends Enum {1285    readonly isReverted: boolean;1286    readonly type: 'Reverted';1287  }12881289  /** @name EvmCoreErrorExitFatal (116) */1290  interface EvmCoreErrorExitFatal extends Enum {1291    readonly isNotSupported: boolean;1292    readonly isUnhandledInterrupt: boolean;1293    readonly isCallErrorAsFatal: boolean;1294    readonly asCallErrorAsFatal: EvmCoreErrorExitError;1295    readonly isOther: boolean;1296    readonly asOther: Text;1297    readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';1298  }12991300  /** @name FrameSystemPhase (117) */1301  interface FrameSystemPhase extends Enum {1302    readonly isApplyExtrinsic: boolean;1303    readonly asApplyExtrinsic: u32;1304    readonly isFinalization: boolean;1305    readonly isInitialization: boolean;1306    readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';1307  }13081309  /** @name FrameSystemLastRuntimeUpgradeInfo (119) */1310  interface FrameSystemLastRuntimeUpgradeInfo extends Struct {1311    readonly specVersion: Compact<u32>;1312    readonly specName: Text;1313  }13141315  /** @name FrameSystemCall (120) */1316  interface FrameSystemCall extends Enum {1317    readonly isFillBlock: boolean;1318    readonly asFillBlock: {1319      readonly ratio: Perbill;1320    } & Struct;1321    readonly isRemark: boolean;1322    readonly asRemark: {1323      readonly remark: Bytes;1324    } & Struct;1325    readonly isSetHeapPages: boolean;1326    readonly asSetHeapPages: {1327      readonly pages: u64;1328    } & Struct;1329    readonly isSetCode: boolean;1330    readonly asSetCode: {1331      readonly code: Bytes;1332    } & Struct;1333    readonly isSetCodeWithoutChecks: boolean;1334    readonly asSetCodeWithoutChecks: {1335      readonly code: Bytes;1336    } & Struct;1337    readonly isSetStorage: boolean;1338    readonly asSetStorage: {1339      readonly items: Vec<ITuple<[Bytes, Bytes]>>;1340    } & Struct;1341    readonly isKillStorage: boolean;1342    readonly asKillStorage: {1343      readonly keys_: Vec<Bytes>;1344    } & Struct;1345    readonly isKillPrefix: boolean;1346    readonly asKillPrefix: {1347      readonly prefix: Bytes;1348      readonly subkeys: u32;1349    } & Struct;1350    readonly isRemarkWithEvent: boolean;1351    readonly asRemarkWithEvent: {1352      readonly remark: Bytes;1353    } & Struct;1354    readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';1355  }13561357  /** @name FrameSystemLimitsBlockWeights (125) */1358  interface FrameSystemLimitsBlockWeights extends Struct {1359    readonly baseBlock: u64;1360    readonly maxBlock: u64;1361    readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;1362  }13631364  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (126) */1365  interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {1366    readonly normal: FrameSystemLimitsWeightsPerClass;1367    readonly operational: FrameSystemLimitsWeightsPerClass;1368    readonly mandatory: FrameSystemLimitsWeightsPerClass;1369  }13701371  /** @name FrameSystemLimitsWeightsPerClass (127) */1372  interface FrameSystemLimitsWeightsPerClass extends Struct {1373    readonly baseExtrinsic: u64;1374    readonly maxExtrinsic: Option<u64>;1375    readonly maxTotal: Option<u64>;1376    readonly reserved: Option<u64>;1377  }13781379  /** @name FrameSystemLimitsBlockLength (129) */1380  interface FrameSystemLimitsBlockLength extends Struct {1381    readonly max: FrameSupportWeightsPerDispatchClassU32;1382  }13831384  /** @name FrameSupportWeightsPerDispatchClassU32 (130) */1385  interface FrameSupportWeightsPerDispatchClassU32 extends Struct {1386    readonly normal: u32;1387    readonly operational: u32;1388    readonly mandatory: u32;1389  }13901391  /** @name FrameSupportWeightsRuntimeDbWeight (131) */1392  interface FrameSupportWeightsRuntimeDbWeight extends Struct {1393    readonly read: u64;1394    readonly write: u64;1395  }13961397  /** @name SpVersionRuntimeVersion (132) */1398  interface SpVersionRuntimeVersion extends Struct {1399    readonly specName: Text;1400    readonly implName: Text;1401    readonly authoringVersion: u32;1402    readonly specVersion: u32;1403    readonly implVersion: u32;1404    readonly apis: Vec<ITuple<[U8aFixed, u32]>>;1405    readonly transactionVersion: u32;1406    readonly stateVersion: u8;1407  }14081409  /** @name FrameSystemError (137) */1410  interface FrameSystemError extends Enum {1411    readonly isInvalidSpecName: boolean;1412    readonly isSpecVersionNeedsToIncrease: boolean;1413    readonly isFailedToExtractRuntimeVersion: boolean;1414    readonly isNonDefaultComposite: boolean;1415    readonly isNonZeroRefCount: boolean;1416    readonly isCallFiltered: boolean;1417    readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';1418  }14191420  /** @name PolkadotPrimitivesV2PersistedValidationData (138) */1421  interface PolkadotPrimitivesV2PersistedValidationData extends Struct {1422    readonly parentHead: Bytes;1423    readonly relayParentNumber: u32;1424    readonly relayParentStorageRoot: H256;1425    readonly maxPovSize: u32;1426  }14271428  /** @name PolkadotPrimitivesV2UpgradeRestriction (141) */1429  interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {1430    readonly isPresent: boolean;1431    readonly type: 'Present';1432  }14331434  /** @name SpTrieStorageProof (142) */1435  interface SpTrieStorageProof extends Struct {1436    readonly trieNodes: BTreeSet<Bytes>;1437  }14381439  /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (144) */1440  interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {1441    readonly dmqMqcHead: H256;1442    readonly relayDispatchQueueSize: ITuple<[u32, u32]>;1443    readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;1444    readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;1445  }14461447  /** @name PolkadotPrimitivesV2AbridgedHrmpChannel (147) */1448  interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {1449    readonly maxCapacity: u32;1450    readonly maxTotalSize: u32;1451    readonly maxMessageSize: u32;1452    readonly msgCount: u32;1453    readonly totalSize: u32;1454    readonly mqcHead: Option<H256>;1455  }14561457  /** @name PolkadotPrimitivesV2AbridgedHostConfiguration (148) */1458  interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {1459    readonly maxCodeSize: u32;1460    readonly maxHeadDataSize: u32;1461    readonly maxUpwardQueueCount: u32;1462    readonly maxUpwardQueueSize: u32;1463    readonly maxUpwardMessageSize: u32;1464    readonly maxUpwardMessageNumPerCandidate: u32;1465    readonly hrmpMaxMessageNumPerCandidate: u32;1466    readonly validationUpgradeCooldown: u32;1467    readonly validationUpgradeDelay: u32;1468  }14691470  /** @name PolkadotCorePrimitivesOutboundHrmpMessage (154) */1471  interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {1472    readonly recipient: u32;1473    readonly data: Bytes;1474  }14751476  /** @name CumulusPalletParachainSystemCall (155) */1477  interface CumulusPalletParachainSystemCall extends Enum {1478    readonly isSetValidationData: boolean;1479    readonly asSetValidationData: {1480      readonly data: CumulusPrimitivesParachainInherentParachainInherentData;1481    } & Struct;1482    readonly isSudoSendUpwardMessage: boolean;1483    readonly asSudoSendUpwardMessage: {1484      readonly message: Bytes;1485    } & Struct;1486    readonly isAuthorizeUpgrade: boolean;1487    readonly asAuthorizeUpgrade: {1488      readonly codeHash: H256;1489    } & Struct;1490    readonly isEnactAuthorizedUpgrade: boolean;1491    readonly asEnactAuthorizedUpgrade: {1492      readonly code: Bytes;1493    } & Struct;1494    readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';1495  }14961497  /** @name CumulusPrimitivesParachainInherentParachainInherentData (156) */1498  interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {1499    readonly validationData: PolkadotPrimitivesV2PersistedValidationData;1500    readonly relayChainState: SpTrieStorageProof;1501    readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;1502    readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;1503  }15041505  /** @name PolkadotCorePrimitivesInboundDownwardMessage (158) */1506  interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1507    readonly sentAt: u32;1508    readonly msg: Bytes;1509  }15101511  /** @name PolkadotCorePrimitivesInboundHrmpMessage (161) */1512  interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1513    readonly sentAt: u32;1514    readonly data: Bytes;1515  }15161517  /** @name CumulusPalletParachainSystemError (164) */1518  interface CumulusPalletParachainSystemError extends Enum {1519    readonly isOverlappingUpgrades: boolean;1520    readonly isProhibitedByPolkadot: boolean;1521    readonly isTooBig: boolean;1522    readonly isValidationDataNotAvailable: boolean;1523    readonly isHostConfigurationNotAvailable: boolean;1524    readonly isNotScheduled: boolean;1525    readonly isNothingAuthorized: boolean;1526    readonly isUnauthorized: boolean;1527    readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';1528  }15291530  /** @name PalletBalancesBalanceLock (166) */1531  interface PalletBalancesBalanceLock extends Struct {1532    readonly id: U8aFixed;1533    readonly amount: u128;1534    readonly reasons: PalletBalancesReasons;1535  }15361537  /** @name PalletBalancesReasons (167) */1538  interface PalletBalancesReasons extends Enum {1539    readonly isFee: boolean;1540    readonly isMisc: boolean;1541    readonly isAll: boolean;1542    readonly type: 'Fee' | 'Misc' | 'All';1543  }15441545  /** @name PalletBalancesReserveData (170) */1546  interface PalletBalancesReserveData extends Struct {1547    readonly id: U8aFixed;1548    readonly amount: u128;1549  }15501551  /** @name PalletBalancesReleases (172) */1552  interface PalletBalancesReleases extends Enum {1553    readonly isV100: boolean;1554    readonly isV200: boolean;1555    readonly type: 'V100' | 'V200';1556  }15571558  /** @name PalletBalancesCall (173) */1559  interface PalletBalancesCall extends Enum {1560    readonly isTransfer: boolean;1561    readonly asTransfer: {1562      readonly dest: MultiAddress;1563      readonly value: Compact<u128>;1564    } & Struct;1565    readonly isSetBalance: boolean;1566    readonly asSetBalance: {1567      readonly who: MultiAddress;1568      readonly newFree: Compact<u128>;1569      readonly newReserved: Compact<u128>;1570    } & Struct;1571    readonly isForceTransfer: boolean;1572    readonly asForceTransfer: {1573      readonly source: MultiAddress;1574      readonly dest: MultiAddress;1575      readonly value: Compact<u128>;1576    } & Struct;1577    readonly isTransferKeepAlive: boolean;1578    readonly asTransferKeepAlive: {1579      readonly dest: MultiAddress;1580      readonly value: Compact<u128>;1581    } & Struct;1582    readonly isTransferAll: boolean;1583    readonly asTransferAll: {1584      readonly dest: MultiAddress;1585      readonly keepAlive: bool;1586    } & Struct;1587    readonly isForceUnreserve: boolean;1588    readonly asForceUnreserve: {1589      readonly who: MultiAddress;1590      readonly amount: u128;1591    } & Struct;1592    readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';1593  }15941595  /** @name PalletBalancesError (176) */1596  interface PalletBalancesError extends Enum {1597    readonly isVestingBalance: boolean;1598    readonly isLiquidityRestrictions: boolean;1599    readonly isInsufficientBalance: boolean;1600    readonly isExistentialDeposit: boolean;1601    readonly isKeepAlive: boolean;1602    readonly isExistingVestingSchedule: boolean;1603    readonly isDeadAccount: boolean;1604    readonly isTooManyReserves: boolean;1605    readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';1606  }16071608  /** @name PalletTimestampCall (178) */1609  interface PalletTimestampCall extends Enum {1610    readonly isSet: boolean;1611    readonly asSet: {1612      readonly now: Compact<u64>;1613    } & Struct;1614    readonly type: 'Set';1615  }16161617  /** @name PalletTransactionPaymentReleases (180) */1618  interface PalletTransactionPaymentReleases extends Enum {1619    readonly isV1Ancient: boolean;1620    readonly isV2: boolean;1621    readonly type: 'V1Ancient' | 'V2';1622  }16231624  /** @name PalletTreasuryProposal (181) */1625  interface PalletTreasuryProposal extends Struct {1626    readonly proposer: AccountId32;1627    readonly value: u128;1628    readonly beneficiary: AccountId32;1629    readonly bond: u128;1630  }16311632  /** @name PalletTreasuryCall (184) */1633  interface PalletTreasuryCall extends Enum {1634    readonly isProposeSpend: boolean;1635    readonly asProposeSpend: {1636      readonly value: Compact<u128>;1637      readonly beneficiary: MultiAddress;1638    } & Struct;1639    readonly isRejectProposal: boolean;1640    readonly asRejectProposal: {1641      readonly proposalId: Compact<u32>;1642    } & Struct;1643    readonly isApproveProposal: boolean;1644    readonly asApproveProposal: {1645      readonly proposalId: Compact<u32>;1646    } & Struct;1647    readonly isSpend: boolean;1648    readonly asSpend: {1649      readonly amount: Compact<u128>;1650      readonly beneficiary: MultiAddress;1651    } & Struct;1652    readonly isRemoveApproval: boolean;1653    readonly asRemoveApproval: {1654      readonly proposalId: Compact<u32>;1655    } & Struct;1656    readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';1657  }16581659  /** @name FrameSupportPalletId (187) */1660  interface FrameSupportPalletId extends U8aFixed {}16611662  /** @name PalletTreasuryError (188) */1663  interface PalletTreasuryError extends Enum {1664    readonly isInsufficientProposersBalance: boolean;1665    readonly isInvalidIndex: boolean;1666    readonly isTooManyApprovals: boolean;1667    readonly isInsufficientPermission: boolean;1668    readonly isProposalNotApproved: boolean;1669    readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';1670  }16711672  /** @name PalletSudoCall (189) */1673  interface PalletSudoCall extends Enum {1674    readonly isSudo: boolean;1675    readonly asSudo: {1676      readonly call: Call;1677    } & Struct;1678    readonly isSudoUncheckedWeight: boolean;1679    readonly asSudoUncheckedWeight: {1680      readonly call: Call;1681      readonly weight: u64;1682    } & Struct;1683    readonly isSetKey: boolean;1684    readonly asSetKey: {1685      readonly new_: MultiAddress;1686    } & Struct;1687    readonly isSudoAs: boolean;1688    readonly asSudoAs: {1689      readonly who: MultiAddress;1690      readonly call: Call;1691    } & Struct;1692    readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1693  }16941695  /** @name OrmlVestingModuleCall (191) */1696  interface OrmlVestingModuleCall extends Enum {1697    readonly isClaim: boolean;1698    readonly isVestedTransfer: boolean;1699    readonly asVestedTransfer: {1700      readonly dest: MultiAddress;1701      readonly schedule: OrmlVestingVestingSchedule;1702    } & Struct;1703    readonly isUpdateVestingSchedules: boolean;1704    readonly asUpdateVestingSchedules: {1705      readonly who: MultiAddress;1706      readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;1707    } & Struct;1708    readonly isClaimFor: boolean;1709    readonly asClaimFor: {1710      readonly dest: MultiAddress;1711    } & Struct;1712    readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';1713  }17141715  /** @name CumulusPalletXcmpQueueCall (193) */1716  interface CumulusPalletXcmpQueueCall extends Enum {1717    readonly isServiceOverweight: boolean;1718    readonly asServiceOverweight: {1719      readonly index: u64;1720      readonly weightLimit: u64;1721    } & Struct;1722    readonly isSuspendXcmExecution: boolean;1723    readonly isResumeXcmExecution: boolean;1724    readonly isUpdateSuspendThreshold: boolean;1725    readonly asUpdateSuspendThreshold: {1726      readonly new_: u32;1727    } & Struct;1728    readonly isUpdateDropThreshold: boolean;1729    readonly asUpdateDropThreshold: {1730      readonly new_: u32;1731    } & Struct;1732    readonly isUpdateResumeThreshold: boolean;1733    readonly asUpdateResumeThreshold: {1734      readonly new_: u32;1735    } & Struct;1736    readonly isUpdateThresholdWeight: boolean;1737    readonly asUpdateThresholdWeight: {1738      readonly new_: u64;1739    } & Struct;1740    readonly isUpdateWeightRestrictDecay: boolean;1741    readonly asUpdateWeightRestrictDecay: {1742      readonly new_: u64;1743    } & Struct;1744    readonly isUpdateXcmpMaxIndividualWeight: boolean;1745    readonly asUpdateXcmpMaxIndividualWeight: {1746      readonly new_: u64;1747    } & Struct;1748    readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';1749  }17501751  /** @name PalletXcmCall (194) */1752  interface PalletXcmCall extends Enum {1753    readonly isSend: boolean;1754    readonly asSend: {1755      readonly dest: XcmVersionedMultiLocation;1756      readonly message: XcmVersionedXcm;1757    } & Struct;1758    readonly isTeleportAssets: boolean;1759    readonly asTeleportAssets: {1760      readonly dest: XcmVersionedMultiLocation;1761      readonly beneficiary: XcmVersionedMultiLocation;1762      readonly assets: XcmVersionedMultiAssets;1763      readonly feeAssetItem: u32;1764    } & Struct;1765    readonly isReserveTransferAssets: boolean;1766    readonly asReserveTransferAssets: {1767      readonly dest: XcmVersionedMultiLocation;1768      readonly beneficiary: XcmVersionedMultiLocation;1769      readonly assets: XcmVersionedMultiAssets;1770      readonly feeAssetItem: u32;1771    } & Struct;1772    readonly isExecute: boolean;1773    readonly asExecute: {1774      readonly message: XcmVersionedXcm;1775      readonly maxWeight: u64;1776    } & Struct;1777    readonly isForceXcmVersion: boolean;1778    readonly asForceXcmVersion: {1779      readonly location: XcmV1MultiLocation;1780      readonly xcmVersion: u32;1781    } & Struct;1782    readonly isForceDefaultXcmVersion: boolean;1783    readonly asForceDefaultXcmVersion: {1784      readonly maybeXcmVersion: Option<u32>;1785    } & Struct;1786    readonly isForceSubscribeVersionNotify: boolean;1787    readonly asForceSubscribeVersionNotify: {1788      readonly location: XcmVersionedMultiLocation;1789    } & Struct;1790    readonly isForceUnsubscribeVersionNotify: boolean;1791    readonly asForceUnsubscribeVersionNotify: {1792      readonly location: XcmVersionedMultiLocation;1793    } & Struct;1794    readonly isLimitedReserveTransferAssets: boolean;1795    readonly asLimitedReserveTransferAssets: {1796      readonly dest: XcmVersionedMultiLocation;1797      readonly beneficiary: XcmVersionedMultiLocation;1798      readonly assets: XcmVersionedMultiAssets;1799      readonly feeAssetItem: u32;1800      readonly weightLimit: XcmV2WeightLimit;1801    } & Struct;1802    readonly isLimitedTeleportAssets: boolean;1803    readonly asLimitedTeleportAssets: {1804      readonly dest: XcmVersionedMultiLocation;1805      readonly beneficiary: XcmVersionedMultiLocation;1806      readonly assets: XcmVersionedMultiAssets;1807      readonly feeAssetItem: u32;1808      readonly weightLimit: XcmV2WeightLimit;1809    } & Struct;1810    readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1811  }18121813  /** @name XcmVersionedXcm (195) */1814  interface XcmVersionedXcm extends Enum {1815    readonly isV0: boolean;1816    readonly asV0: XcmV0Xcm;1817    readonly isV1: boolean;1818    readonly asV1: XcmV1Xcm;1819    readonly isV2: boolean;1820    readonly asV2: XcmV2Xcm;1821    readonly type: 'V0' | 'V1' | 'V2';1822  }18231824  /** @name XcmV0Xcm (196) */1825  interface XcmV0Xcm extends Enum {1826    readonly isWithdrawAsset: boolean;1827    readonly asWithdrawAsset: {1828      readonly assets: Vec<XcmV0MultiAsset>;1829      readonly effects: Vec<XcmV0Order>;1830    } & Struct;1831    readonly isReserveAssetDeposit: boolean;1832    readonly asReserveAssetDeposit: {1833      readonly assets: Vec<XcmV0MultiAsset>;1834      readonly effects: Vec<XcmV0Order>;1835    } & Struct;1836    readonly isTeleportAsset: boolean;1837    readonly asTeleportAsset: {1838      readonly assets: Vec<XcmV0MultiAsset>;1839      readonly effects: Vec<XcmV0Order>;1840    } & Struct;1841    readonly isQueryResponse: boolean;1842    readonly asQueryResponse: {1843      readonly queryId: Compact<u64>;1844      readonly response: XcmV0Response;1845    } & Struct;1846    readonly isTransferAsset: boolean;1847    readonly asTransferAsset: {1848      readonly assets: Vec<XcmV0MultiAsset>;1849      readonly dest: XcmV0MultiLocation;1850    } & Struct;1851    readonly isTransferReserveAsset: boolean;1852    readonly asTransferReserveAsset: {1853      readonly assets: Vec<XcmV0MultiAsset>;1854      readonly dest: XcmV0MultiLocation;1855      readonly effects: Vec<XcmV0Order>;1856    } & Struct;1857    readonly isTransact: boolean;1858    readonly asTransact: {1859      readonly originType: XcmV0OriginKind;1860      readonly requireWeightAtMost: u64;1861      readonly call: XcmDoubleEncoded;1862    } & Struct;1863    readonly isHrmpNewChannelOpenRequest: boolean;1864    readonly asHrmpNewChannelOpenRequest: {1865      readonly sender: Compact<u32>;1866      readonly maxMessageSize: Compact<u32>;1867      readonly maxCapacity: Compact<u32>;1868    } & Struct;1869    readonly isHrmpChannelAccepted: boolean;1870    readonly asHrmpChannelAccepted: {1871      readonly recipient: Compact<u32>;1872    } & Struct;1873    readonly isHrmpChannelClosing: boolean;1874    readonly asHrmpChannelClosing: {1875      readonly initiator: Compact<u32>;1876      readonly sender: Compact<u32>;1877      readonly recipient: Compact<u32>;1878    } & Struct;1879    readonly isRelayedFrom: boolean;1880    readonly asRelayedFrom: {1881      readonly who: XcmV0MultiLocation;1882      readonly message: XcmV0Xcm;1883    } & Struct;1884    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';1885  }18861887  /** @name XcmV0Order (198) */1888  interface XcmV0Order extends Enum {1889    readonly isNull: boolean;1890    readonly isDepositAsset: boolean;1891    readonly asDepositAsset: {1892      readonly assets: Vec<XcmV0MultiAsset>;1893      readonly dest: XcmV0MultiLocation;1894    } & Struct;1895    readonly isDepositReserveAsset: boolean;1896    readonly asDepositReserveAsset: {1897      readonly assets: Vec<XcmV0MultiAsset>;1898      readonly dest: XcmV0MultiLocation;1899      readonly effects: Vec<XcmV0Order>;1900    } & Struct;1901    readonly isExchangeAsset: boolean;1902    readonly asExchangeAsset: {1903      readonly give: Vec<XcmV0MultiAsset>;1904      readonly receive: Vec<XcmV0MultiAsset>;1905    } & Struct;1906    readonly isInitiateReserveWithdraw: boolean;1907    readonly asInitiateReserveWithdraw: {1908      readonly assets: Vec<XcmV0MultiAsset>;1909      readonly reserve: XcmV0MultiLocation;1910      readonly effects: Vec<XcmV0Order>;1911    } & Struct;1912    readonly isInitiateTeleport: boolean;1913    readonly asInitiateTeleport: {1914      readonly assets: Vec<XcmV0MultiAsset>;1915      readonly dest: XcmV0MultiLocation;1916      readonly effects: Vec<XcmV0Order>;1917    } & Struct;1918    readonly isQueryHolding: boolean;1919    readonly asQueryHolding: {1920      readonly queryId: Compact<u64>;1921      readonly dest: XcmV0MultiLocation;1922      readonly assets: Vec<XcmV0MultiAsset>;1923    } & Struct;1924    readonly isBuyExecution: boolean;1925    readonly asBuyExecution: {1926      readonly fees: XcmV0MultiAsset;1927      readonly weight: u64;1928      readonly debt: u64;1929      readonly haltOnError: bool;1930      readonly xcm: Vec<XcmV0Xcm>;1931    } & Struct;1932    readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';1933  }19341935  /** @name XcmV0Response (200) */1936  interface XcmV0Response extends Enum {1937    readonly isAssets: boolean;1938    readonly asAssets: Vec<XcmV0MultiAsset>;1939    readonly type: 'Assets';1940  }19411942  /** @name XcmV1Xcm (201) */1943  interface XcmV1Xcm extends Enum {1944    readonly isWithdrawAsset: boolean;1945    readonly asWithdrawAsset: {1946      readonly assets: XcmV1MultiassetMultiAssets;1947      readonly effects: Vec<XcmV1Order>;1948    } & Struct;1949    readonly isReserveAssetDeposited: boolean;1950    readonly asReserveAssetDeposited: {1951      readonly assets: XcmV1MultiassetMultiAssets;1952      readonly effects: Vec<XcmV1Order>;1953    } & Struct;1954    readonly isReceiveTeleportedAsset: boolean;1955    readonly asReceiveTeleportedAsset: {1956      readonly assets: XcmV1MultiassetMultiAssets;1957      readonly effects: Vec<XcmV1Order>;1958    } & Struct;1959    readonly isQueryResponse: boolean;1960    readonly asQueryResponse: {1961      readonly queryId: Compact<u64>;1962      readonly response: XcmV1Response;1963    } & Struct;1964    readonly isTransferAsset: boolean;1965    readonly asTransferAsset: {1966      readonly assets: XcmV1MultiassetMultiAssets;1967      readonly beneficiary: XcmV1MultiLocation;1968    } & Struct;1969    readonly isTransferReserveAsset: boolean;1970    readonly asTransferReserveAsset: {1971      readonly assets: XcmV1MultiassetMultiAssets;1972      readonly dest: XcmV1MultiLocation;1973      readonly effects: Vec<XcmV1Order>;1974    } & Struct;1975    readonly isTransact: boolean;1976    readonly asTransact: {1977      readonly originType: XcmV0OriginKind;1978      readonly requireWeightAtMost: u64;1979      readonly call: XcmDoubleEncoded;1980    } & Struct;1981    readonly isHrmpNewChannelOpenRequest: boolean;1982    readonly asHrmpNewChannelOpenRequest: {1983      readonly sender: Compact<u32>;1984      readonly maxMessageSize: Compact<u32>;1985      readonly maxCapacity: Compact<u32>;1986    } & Struct;1987    readonly isHrmpChannelAccepted: boolean;1988    readonly asHrmpChannelAccepted: {1989      readonly recipient: Compact<u32>;1990    } & Struct;1991    readonly isHrmpChannelClosing: boolean;1992    readonly asHrmpChannelClosing: {1993      readonly initiator: Compact<u32>;1994      readonly sender: Compact<u32>;1995      readonly recipient: Compact<u32>;1996    } & Struct;1997    readonly isRelayedFrom: boolean;1998    readonly asRelayedFrom: {1999      readonly who: XcmV1MultilocationJunctions;2000      readonly message: XcmV1Xcm;2001    } & Struct;2002    readonly isSubscribeVersion: boolean;2003    readonly asSubscribeVersion: {2004      readonly queryId: Compact<u64>;2005      readonly maxResponseWeight: Compact<u64>;2006    } & Struct;2007    readonly isUnsubscribeVersion: boolean;2008    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';2009  }20102011  /** @name XcmV1Order (203) */2012  interface XcmV1Order extends Enum {2013    readonly isNoop: boolean;2014    readonly isDepositAsset: boolean;2015    readonly asDepositAsset: {2016      readonly assets: XcmV1MultiassetMultiAssetFilter;2017      readonly maxAssets: u32;2018      readonly beneficiary: XcmV1MultiLocation;2019    } & Struct;2020    readonly isDepositReserveAsset: boolean;2021    readonly asDepositReserveAsset: {2022      readonly assets: XcmV1MultiassetMultiAssetFilter;2023      readonly maxAssets: u32;2024      readonly dest: XcmV1MultiLocation;2025      readonly effects: Vec<XcmV1Order>;2026    } & Struct;2027    readonly isExchangeAsset: boolean;2028    readonly asExchangeAsset: {2029      readonly give: XcmV1MultiassetMultiAssetFilter;2030      readonly receive: XcmV1MultiassetMultiAssets;2031    } & Struct;2032    readonly isInitiateReserveWithdraw: boolean;2033    readonly asInitiateReserveWithdraw: {2034      readonly assets: XcmV1MultiassetMultiAssetFilter;2035      readonly reserve: XcmV1MultiLocation;2036      readonly effects: Vec<XcmV1Order>;2037    } & Struct;2038    readonly isInitiateTeleport: boolean;2039    readonly asInitiateTeleport: {2040      readonly assets: XcmV1MultiassetMultiAssetFilter;2041      readonly dest: XcmV1MultiLocation;2042      readonly effects: Vec<XcmV1Order>;2043    } & Struct;2044    readonly isQueryHolding: boolean;2045    readonly asQueryHolding: {2046      readonly queryId: Compact<u64>;2047      readonly dest: XcmV1MultiLocation;2048      readonly assets: XcmV1MultiassetMultiAssetFilter;2049    } & Struct;2050    readonly isBuyExecution: boolean;2051    readonly asBuyExecution: {2052      readonly fees: XcmV1MultiAsset;2053      readonly weight: u64;2054      readonly debt: u64;2055      readonly haltOnError: bool;2056      readonly instructions: Vec<XcmV1Xcm>;2057    } & Struct;2058    readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2059  }20602061  /** @name XcmV1Response (205) */2062  interface XcmV1Response extends Enum {2063    readonly isAssets: boolean;2064    readonly asAssets: XcmV1MultiassetMultiAssets;2065    readonly isVersion: boolean;2066    readonly asVersion: u32;2067    readonly type: 'Assets' | 'Version';2068  }20692070  /** @name CumulusPalletXcmCall (219) */2071  type CumulusPalletXcmCall = Null;20722073  /** @name CumulusPalletDmpQueueCall (220) */2074  interface CumulusPalletDmpQueueCall extends Enum {2075    readonly isServiceOverweight: boolean;2076    readonly asServiceOverweight: {2077      readonly index: u64;2078      readonly weightLimit: u64;2079    } & Struct;2080    readonly type: 'ServiceOverweight';2081  }20822083  /** @name PalletInflationCall (221) */2084  interface PalletInflationCall extends Enum {2085    readonly isStartInflation: boolean;2086    readonly asStartInflation: {2087      readonly inflationStartRelayBlock: u32;2088    } & Struct;2089    readonly type: 'StartInflation';2090  }20912092  /** @name PalletUniqueCall (222) */2093  interface PalletUniqueCall extends Enum {2094    readonly isCreateCollection: boolean;2095    readonly asCreateCollection: {2096      readonly collectionName: Vec<u16>;2097      readonly collectionDescription: Vec<u16>;2098      readonly tokenPrefix: Bytes;2099      readonly mode: UpDataStructsCollectionMode;2100    } & Struct;2101    readonly isCreateCollectionEx: boolean;2102    readonly asCreateCollectionEx: {2103      readonly data: UpDataStructsCreateCollectionData;2104    } & Struct;2105    readonly isDestroyCollection: boolean;2106    readonly asDestroyCollection: {2107      readonly collectionId: u32;2108    } & Struct;2109    readonly isAddToAllowList: boolean;2110    readonly asAddToAllowList: {2111      readonly collectionId: u32;2112      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;2113    } & Struct;2114    readonly isRemoveFromAllowList: boolean;2115    readonly asRemoveFromAllowList: {2116      readonly collectionId: u32;2117      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;2118    } & Struct;2119    readonly isChangeCollectionOwner: boolean;2120    readonly asChangeCollectionOwner: {2121      readonly collectionId: u32;2122      readonly newOwner: AccountId32;2123    } & Struct;2124    readonly isAddCollectionAdmin: boolean;2125    readonly asAddCollectionAdmin: {2126      readonly collectionId: u32;2127      readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;2128    } & Struct;2129    readonly isRemoveCollectionAdmin: boolean;2130    readonly asRemoveCollectionAdmin: {2131      readonly collectionId: u32;2132      readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;2133    } & Struct;2134    readonly isSetCollectionSponsor: boolean;2135    readonly asSetCollectionSponsor: {2136      readonly collectionId: u32;2137      readonly newSponsor: AccountId32;2138    } & Struct;2139    readonly isConfirmSponsorship: boolean;2140    readonly asConfirmSponsorship: {2141      readonly collectionId: u32;2142    } & Struct;2143    readonly isRemoveCollectionSponsor: boolean;2144    readonly asRemoveCollectionSponsor: {2145      readonly collectionId: u32;2146    } & Struct;2147    readonly isCreateItem: boolean;2148    readonly asCreateItem: {2149      readonly collectionId: u32;2150      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2151      readonly data: UpDataStructsCreateItemData;2152    } & Struct;2153    readonly isCreateMultipleItems: boolean;2154    readonly asCreateMultipleItems: {2155      readonly collectionId: u32;2156      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2157      readonly itemsData: Vec<UpDataStructsCreateItemData>;2158    } & Struct;2159    readonly isSetCollectionProperties: boolean;2160    readonly asSetCollectionProperties: {2161      readonly collectionId: u32;2162      readonly properties: Vec<UpDataStructsProperty>;2163    } & Struct;2164    readonly isDeleteCollectionProperties: boolean;2165    readonly asDeleteCollectionProperties: {2166      readonly collectionId: u32;2167      readonly propertyKeys: Vec<Bytes>;2168    } & Struct;2169    readonly isSetTokenProperties: boolean;2170    readonly asSetTokenProperties: {2171      readonly collectionId: u32;2172      readonly tokenId: u32;2173      readonly properties: Vec<UpDataStructsProperty>;2174    } & Struct;2175    readonly isDeleteTokenProperties: boolean;2176    readonly asDeleteTokenProperties: {2177      readonly collectionId: u32;2178      readonly tokenId: u32;2179      readonly propertyKeys: Vec<Bytes>;2180    } & Struct;2181    readonly isSetTokenPropertyPermissions: boolean;2182    readonly asSetTokenPropertyPermissions: {2183      readonly collectionId: u32;2184      readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2185    } & Struct;2186    readonly isCreateMultipleItemsEx: boolean;2187    readonly asCreateMultipleItemsEx: {2188      readonly collectionId: u32;2189      readonly data: UpDataStructsCreateItemExData;2190    } & Struct;2191    readonly isSetTransfersEnabledFlag: boolean;2192    readonly asSetTransfersEnabledFlag: {2193      readonly collectionId: u32;2194      readonly value: bool;2195    } & Struct;2196    readonly isBurnItem: boolean;2197    readonly asBurnItem: {2198      readonly collectionId: u32;2199      readonly itemId: u32;2200      readonly value: u128;2201    } & Struct;2202    readonly isBurnFrom: boolean;2203    readonly asBurnFrom: {2204      readonly collectionId: u32;2205      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;2206      readonly itemId: u32;2207      readonly value: u128;2208    } & Struct;2209    readonly isTransfer: boolean;2210    readonly asTransfer: {2211      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;2212      readonly collectionId: u32;2213      readonly itemId: u32;2214      readonly value: u128;2215    } & Struct;2216    readonly isApprove: boolean;2217    readonly asApprove: {2218      readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;2219      readonly collectionId: u32;2220      readonly itemId: u32;2221      readonly amount: u128;2222    } & Struct;2223    readonly isTransferFrom: boolean;2224    readonly asTransferFrom: {2225      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;2226      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;2227      readonly collectionId: u32;2228      readonly itemId: u32;2229      readonly value: u128;2230    } & Struct;2231    readonly isSetCollectionLimits: boolean;2232    readonly asSetCollectionLimits: {2233      readonly collectionId: u32;2234      readonly newLimit: UpDataStructsCollectionLimits;2235    } & Struct;2236    readonly isSetCollectionPermissions: boolean;2237    readonly asSetCollectionPermissions: {2238      readonly collectionId: u32;2239      readonly newPermission: UpDataStructsCollectionPermissions;2240    } & Struct;2241    readonly isRepartition: boolean;2242    readonly asRepartition: {2243      readonly collectionId: u32;2244      readonly tokenId: u32;2245      readonly amount: u128;2246    } & Struct;2247    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';2248  }22492250  /** @name UpDataStructsCollectionMode (227) */2251  interface UpDataStructsCollectionMode extends Enum {2252    readonly isNft: boolean;2253    readonly isFungible: boolean;2254    readonly asFungible: u8;2255    readonly isReFungible: boolean;2256    readonly type: 'Nft' | 'Fungible' | 'ReFungible';2257  }22582259  /** @name UpDataStructsCreateCollectionData (228) */2260  interface UpDataStructsCreateCollectionData extends Struct {2261    readonly mode: UpDataStructsCollectionMode;2262    readonly access: Option<UpDataStructsAccessMode>;2263    readonly name: Vec<u16>;2264    readonly description: Vec<u16>;2265    readonly tokenPrefix: Bytes;2266    readonly pendingSponsor: Option<AccountId32>;2267    readonly limits: Option<UpDataStructsCollectionLimits>;2268    readonly permissions: Option<UpDataStructsCollectionPermissions>;2269    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2270    readonly properties: Vec<UpDataStructsProperty>;2271  }22722273  /** @name UpDataStructsAccessMode (230) */2274  interface UpDataStructsAccessMode extends Enum {2275    readonly isNormal: boolean;2276    readonly isAllowList: boolean;2277    readonly type: 'Normal' | 'AllowList';2278  }22792280  /** @name UpDataStructsCollectionLimits (232) */2281  interface UpDataStructsCollectionLimits extends Struct {2282    readonly accountTokenOwnershipLimit: Option<u32>;2283    readonly sponsoredDataSize: Option<u32>;2284    readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2285    readonly tokenLimit: Option<u32>;2286    readonly sponsorTransferTimeout: Option<u32>;2287    readonly sponsorApproveTimeout: Option<u32>;2288    readonly ownerCanTransfer: Option<bool>;2289    readonly ownerCanDestroy: Option<bool>;2290    readonly transfersEnabled: Option<bool>;2291  }22922293  /** @name UpDataStructsSponsoringRateLimit (234) */2294  interface UpDataStructsSponsoringRateLimit extends Enum {2295    readonly isSponsoringDisabled: boolean;2296    readonly isBlocks: boolean;2297    readonly asBlocks: u32;2298    readonly type: 'SponsoringDisabled' | 'Blocks';2299  }23002301  /** @name UpDataStructsCollectionPermissions (237) */2302  interface UpDataStructsCollectionPermissions extends Struct {2303    readonly access: Option<UpDataStructsAccessMode>;2304    readonly mintMode: Option<bool>;2305    readonly nesting: Option<UpDataStructsNestingPermissions>;2306  }23072308  /** @name UpDataStructsNestingPermissions (239) */2309  interface UpDataStructsNestingPermissions extends Struct {2310    readonly tokenOwner: bool;2311    readonly collectionAdmin: bool;2312    readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2313  }23142315  /** @name UpDataStructsOwnerRestrictedSet (241) */2316  interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}23172318  /** @name UpDataStructsPropertyKeyPermission (246) */2319  interface UpDataStructsPropertyKeyPermission extends Struct {2320    readonly key: Bytes;2321    readonly permission: UpDataStructsPropertyPermission;2322  }23232324  /** @name UpDataStructsPropertyPermission (247) */2325  interface UpDataStructsPropertyPermission extends Struct {2326    readonly mutable: bool;2327    readonly collectionAdmin: bool;2328    readonly tokenOwner: bool;2329  }23302331  /** @name UpDataStructsProperty (250) */2332  interface UpDataStructsProperty extends Struct {2333    readonly key: Bytes;2334    readonly value: Bytes;2335  }23362337  /** @name UpDataStructsCreateItemData (253) */2338  interface UpDataStructsCreateItemData extends Enum {2339    readonly isNft: boolean;2340    readonly asNft: UpDataStructsCreateNftData;2341    readonly isFungible: boolean;2342    readonly asFungible: UpDataStructsCreateFungibleData;2343    readonly isReFungible: boolean;2344    readonly asReFungible: UpDataStructsCreateReFungibleData;2345    readonly type: 'Nft' | 'Fungible' | 'ReFungible';2346  }23472348  /** @name UpDataStructsCreateNftData (254) */2349  interface UpDataStructsCreateNftData extends Struct {2350    readonly properties: Vec<UpDataStructsProperty>;2351  }23522353  /** @name UpDataStructsCreateFungibleData (255) */2354  interface UpDataStructsCreateFungibleData extends Struct {2355    readonly value: u128;2356  }23572358  /** @name UpDataStructsCreateReFungibleData (256) */2359  interface UpDataStructsCreateReFungibleData extends Struct {2360    readonly pieces: u128;2361    readonly properties: Vec<UpDataStructsProperty>;2362  }23632364  /** @name UpDataStructsCreateItemExData (259) */2365  interface UpDataStructsCreateItemExData extends Enum {2366    readonly isNft: boolean;2367    readonly asNft: Vec<UpDataStructsCreateNftExData>;2368    readonly isFungible: boolean;2369    readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2370    readonly isRefungibleMultipleItems: boolean;2371    readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExSingleOwner>;2372    readonly isRefungibleMultipleOwners: boolean;2373    readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExMultipleOwners;2374    readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2375  }23762377  /** @name UpDataStructsCreateNftExData (261) */2378  interface UpDataStructsCreateNftExData extends Struct {2379    readonly properties: Vec<UpDataStructsProperty>;2380    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2381  }23822383  /** @name UpDataStructsCreateRefungibleExSingleOwner (268) */2384  interface UpDataStructsCreateRefungibleExSingleOwner extends Struct {2385    readonly user: PalletEvmAccountBasicCrossAccountIdRepr;2386    readonly pieces: u128;2387    readonly properties: Vec<UpDataStructsProperty>;2388  }23892390  /** @name UpDataStructsCreateRefungibleExMultipleOwners (270) */2391  interface UpDataStructsCreateRefungibleExMultipleOwners extends Struct {2392    readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2393    readonly properties: Vec<UpDataStructsProperty>;2394  }23952396  /** @name PalletUniqueSchedulerCall (271) */2397  interface PalletUniqueSchedulerCall extends Enum {2398    readonly isScheduleNamed: boolean;2399    readonly asScheduleNamed: {2400      readonly id: U8aFixed;2401      readonly when: u32;2402      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2403      readonly priority: u8;2404      readonly call: FrameSupportScheduleMaybeHashed;2405    } & Struct;2406    readonly isCancelNamed: boolean;2407    readonly asCancelNamed: {2408      readonly id: U8aFixed;2409    } & Struct;2410    readonly isScheduleNamedAfter: boolean;2411    readonly asScheduleNamedAfter: {2412      readonly id: U8aFixed;2413      readonly after: u32;2414      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2415      readonly priority: u8;2416      readonly call: FrameSupportScheduleMaybeHashed;2417    } & Struct;2418    readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';2419  }24202421  /** @name FrameSupportScheduleMaybeHashed (273) */2422  interface FrameSupportScheduleMaybeHashed extends Enum {2423    readonly isValue: boolean;2424    readonly asValue: Call;2425    readonly isHash: boolean;2426    readonly asHash: H256;2427    readonly type: 'Value' | 'Hash';2428  }24292430  /** @name PalletConfigurationCall (274) */2431  interface PalletConfigurationCall extends Enum {2432    readonly isSetWeightToFeeCoefficientOverride: boolean;2433    readonly asSetWeightToFeeCoefficientOverride: {2434      readonly coeff: Option<u32>;2435    } & Struct;2436    readonly isSetMinGasPriceOverride: boolean;2437    readonly asSetMinGasPriceOverride: {2438      readonly coeff: Option<u64>;2439    } & Struct;2440    readonly type: 'SetWeightToFeeCoefficientOverride' | 'SetMinGasPriceOverride';2441  }24422443  /** @name PalletTemplateTransactionPaymentCall (275) */2444  type PalletTemplateTransactionPaymentCall = Null;24452446  /** @name PalletStructureCall (276) */2447  type PalletStructureCall = Null;24482449  /** @name PalletRmrkCoreCall (277) */2450  interface PalletRmrkCoreCall extends Enum {2451    readonly isCreateCollection: boolean;2452    readonly asCreateCollection: {2453      readonly metadata: Bytes;2454      readonly max: Option<u32>;2455      readonly symbol: Bytes;2456    } & Struct;2457    readonly isDestroyCollection: boolean;2458    readonly asDestroyCollection: {2459      readonly collectionId: u32;2460    } & Struct;2461    readonly isChangeCollectionIssuer: boolean;2462    readonly asChangeCollectionIssuer: {2463      readonly collectionId: u32;2464      readonly newIssuer: MultiAddress;2465    } & Struct;2466    readonly isLockCollection: boolean;2467    readonly asLockCollection: {2468      readonly collectionId: u32;2469    } & Struct;2470    readonly isMintNft: boolean;2471    readonly asMintNft: {2472      readonly owner: Option<AccountId32>;2473      readonly collectionId: u32;2474      readonly recipient: Option<AccountId32>;2475      readonly royaltyAmount: Option<Permill>;2476      readonly metadata: Bytes;2477      readonly transferable: bool;2478      readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;2479    } & Struct;2480    readonly isBurnNft: boolean;2481    readonly asBurnNft: {2482      readonly collectionId: u32;2483      readonly nftId: u32;2484      readonly maxBurns: u32;2485    } & Struct;2486    readonly isSend: boolean;2487    readonly asSend: {2488      readonly rmrkCollectionId: u32;2489      readonly rmrkNftId: u32;2490      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2491    } & Struct;2492    readonly isAcceptNft: boolean;2493    readonly asAcceptNft: {2494      readonly rmrkCollectionId: u32;2495      readonly rmrkNftId: u32;2496      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2497    } & Struct;2498    readonly isRejectNft: boolean;2499    readonly asRejectNft: {2500      readonly rmrkCollectionId: u32;2501      readonly rmrkNftId: u32;2502    } & Struct;2503    readonly isAcceptResource: boolean;2504    readonly asAcceptResource: {2505      readonly rmrkCollectionId: u32;2506      readonly rmrkNftId: u32;2507      readonly resourceId: u32;2508    } & Struct;2509    readonly isAcceptResourceRemoval: boolean;2510    readonly asAcceptResourceRemoval: {2511      readonly rmrkCollectionId: u32;2512      readonly rmrkNftId: u32;2513      readonly resourceId: u32;2514    } & Struct;2515    readonly isSetProperty: boolean;2516    readonly asSetProperty: {2517      readonly rmrkCollectionId: Compact<u32>;2518      readonly maybeNftId: Option<u32>;2519      readonly key: Bytes;2520      readonly value: Bytes;2521    } & Struct;2522    readonly isSetPriority: boolean;2523    readonly asSetPriority: {2524      readonly rmrkCollectionId: u32;2525      readonly rmrkNftId: u32;2526      readonly priorities: Vec<u32>;2527    } & Struct;2528    readonly isAddBasicResource: boolean;2529    readonly asAddBasicResource: {2530      readonly rmrkCollectionId: u32;2531      readonly nftId: u32;2532      readonly resource: RmrkTraitsResourceBasicResource;2533    } & Struct;2534    readonly isAddComposableResource: boolean;2535    readonly asAddComposableResource: {2536      readonly rmrkCollectionId: u32;2537      readonly nftId: u32;2538      readonly resource: RmrkTraitsResourceComposableResource;2539    } & Struct;2540    readonly isAddSlotResource: boolean;2541    readonly asAddSlotResource: {2542      readonly rmrkCollectionId: u32;2543      readonly nftId: u32;2544      readonly resource: RmrkTraitsResourceSlotResource;2545    } & Struct;2546    readonly isRemoveResource: boolean;2547    readonly asRemoveResource: {2548      readonly rmrkCollectionId: u32;2549      readonly nftId: u32;2550      readonly resourceId: u32;2551    } & Struct;2552    readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';2553  }25542555  /** @name RmrkTraitsResourceResourceTypes (283) */2556  interface RmrkTraitsResourceResourceTypes extends Enum {2557    readonly isBasic: boolean;2558    readonly asBasic: RmrkTraitsResourceBasicResource;2559    readonly isComposable: boolean;2560    readonly asComposable: RmrkTraitsResourceComposableResource;2561    readonly isSlot: boolean;2562    readonly asSlot: RmrkTraitsResourceSlotResource;2563    readonly type: 'Basic' | 'Composable' | 'Slot';2564  }25652566  /** @name RmrkTraitsResourceBasicResource (285) */2567  interface RmrkTraitsResourceBasicResource extends Struct {2568    readonly src: Option<Bytes>;2569    readonly metadata: Option<Bytes>;2570    readonly license: Option<Bytes>;2571    readonly thumb: Option<Bytes>;2572  }25732574  /** @name RmrkTraitsResourceComposableResource (287) */2575  interface RmrkTraitsResourceComposableResource extends Struct {2576    readonly parts: Vec<u32>;2577    readonly base: u32;2578    readonly src: Option<Bytes>;2579    readonly metadata: Option<Bytes>;2580    readonly license: Option<Bytes>;2581    readonly thumb: Option<Bytes>;2582  }25832584  /** @name RmrkTraitsResourceSlotResource (288) */2585  interface RmrkTraitsResourceSlotResource extends Struct {2586    readonly base: u32;2587    readonly src: Option<Bytes>;2588    readonly metadata: Option<Bytes>;2589    readonly slot: u32;2590    readonly license: Option<Bytes>;2591    readonly thumb: Option<Bytes>;2592  }25932594  /** @name PalletRmrkEquipCall (291) */2595  interface PalletRmrkEquipCall extends Enum {2596    readonly isCreateBase: boolean;2597    readonly asCreateBase: {2598      readonly baseType: Bytes;2599      readonly symbol: Bytes;2600      readonly parts: Vec<RmrkTraitsPartPartType>;2601    } & Struct;2602    readonly isThemeAdd: boolean;2603    readonly asThemeAdd: {2604      readonly baseId: u32;2605      readonly theme: RmrkTraitsTheme;2606    } & Struct;2607    readonly isEquippable: boolean;2608    readonly asEquippable: {2609      readonly baseId: u32;2610      readonly slotId: u32;2611      readonly equippables: RmrkTraitsPartEquippableList;2612    } & Struct;2613    readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';2614  }26152616  /** @name RmrkTraitsPartPartType (294) */2617  interface RmrkTraitsPartPartType extends Enum {2618    readonly isFixedPart: boolean;2619    readonly asFixedPart: RmrkTraitsPartFixedPart;2620    readonly isSlotPart: boolean;2621    readonly asSlotPart: RmrkTraitsPartSlotPart;2622    readonly type: 'FixedPart' | 'SlotPart';2623  }26242625  /** @name RmrkTraitsPartFixedPart (296) */2626  interface RmrkTraitsPartFixedPart extends Struct {2627    readonly id: u32;2628    readonly z: u32;2629    readonly src: Bytes;2630  }26312632  /** @name RmrkTraitsPartSlotPart (297) */2633  interface RmrkTraitsPartSlotPart extends Struct {2634    readonly id: u32;2635    readonly equippable: RmrkTraitsPartEquippableList;2636    readonly src: Bytes;2637    readonly z: u32;2638  }26392640  /** @name RmrkTraitsPartEquippableList (298) */2641  interface RmrkTraitsPartEquippableList extends Enum {2642    readonly isAll: boolean;2643    readonly isEmpty: boolean;2644    readonly isCustom: boolean;2645    readonly asCustom: Vec<u32>;2646    readonly type: 'All' | 'Empty' | 'Custom';2647  }26482649  /** @name RmrkTraitsTheme (300) */2650  interface RmrkTraitsTheme extends Struct {2651    readonly name: Bytes;2652    readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2653    readonly inherit: bool;2654  }26552656  /** @name RmrkTraitsThemeThemeProperty (302) */2657  interface RmrkTraitsThemeThemeProperty extends Struct {2658    readonly key: Bytes;2659    readonly value: Bytes;2660  }26612662  /** @name PalletAppPromotionCall (304) */2663  interface PalletAppPromotionCall extends Enum {2664    readonly isSetAdminAddress: boolean;2665    readonly asSetAdminAddress: {2666      readonly admin: PalletEvmAccountBasicCrossAccountIdRepr;2667    } & Struct;2668    readonly isStartAppPromotion: boolean;2669    readonly asStartAppPromotion: {2670      readonly promotionStartRelayBlock: Option<u32>;2671    } & Struct;2672    readonly isStopAppPromotion: boolean;2673    readonly isStake: boolean;2674    readonly asStake: {2675      readonly amount: u128;2676    } & Struct;2677    readonly isUnstake: boolean;2678    readonly asUnstake: {2679      readonly amount: u128;2680    } & Struct;2681    readonly isSponsorCollection: boolean;2682    readonly asSponsorCollection: {2683      readonly collectionId: u32;2684    } & Struct;2685    readonly isStopSponsoringCollection: boolean;2686    readonly asStopSponsoringCollection: {2687      readonly collectionId: u32;2688    } & Struct;2689    readonly isSponsorConract: boolean;2690    readonly asSponsorConract: {2691      readonly contractId: H160;2692    } & Struct;2693    readonly isStopSponsoringContract: boolean;2694    readonly asStopSponsoringContract: {2695      readonly contractId: H160;2696    } & Struct;2697    readonly isPayoutStakers: boolean;2698    readonly asPayoutStakers: {2699      readonly stakersNumber: Option<u8>;2700    } & Struct;2701    readonly type: 'SetAdminAddress' | 'StartAppPromotion' | 'StopAppPromotion' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsoringCollection' | 'SponsorConract' | 'StopSponsoringContract' | 'PayoutStakers';2702  }27032704  /** @name PalletEvmCall (306) */2705  interface PalletEvmCall extends Enum {2706    readonly isWithdraw: boolean;2707    readonly asWithdraw: {2708      readonly address: H160;2709      readonly value: u128;2710    } & Struct;2711    readonly isCall: boolean;2712    readonly asCall: {2713      readonly source: H160;2714      readonly target: H160;2715      readonly input: Bytes;2716      readonly value: U256;2717      readonly gasLimit: u64;2718      readonly maxFeePerGas: U256;2719      readonly maxPriorityFeePerGas: Option<U256>;2720      readonly nonce: Option<U256>;2721      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2722    } & Struct;2723    readonly isCreate: boolean;2724    readonly asCreate: {2725      readonly source: H160;2726      readonly init: Bytes;2727      readonly value: U256;2728      readonly gasLimit: u64;2729      readonly maxFeePerGas: U256;2730      readonly maxPriorityFeePerGas: Option<U256>;2731      readonly nonce: Option<U256>;2732      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2733    } & Struct;2734    readonly isCreate2: boolean;2735    readonly asCreate2: {2736      readonly source: H160;2737      readonly init: Bytes;2738      readonly salt: H256;2739      readonly value: U256;2740      readonly gasLimit: u64;2741      readonly maxFeePerGas: U256;2742      readonly maxPriorityFeePerGas: Option<U256>;2743      readonly nonce: Option<U256>;2744      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;2745    } & Struct;2746    readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';2747  }27482749  /** @name PalletEthereumCall (310) */2750  interface PalletEthereumCall extends Enum {2751    readonly isTransact: boolean;2752    readonly asTransact: {2753      readonly transaction: EthereumTransactionTransactionV2;2754    } & Struct;2755    readonly type: 'Transact';2756  }27572758  /** @name EthereumTransactionTransactionV2 (311) */2759  interface EthereumTransactionTransactionV2 extends Enum {2760    readonly isLegacy: boolean;2761    readonly asLegacy: EthereumTransactionLegacyTransaction;2762    readonly isEip2930: boolean;2763    readonly asEip2930: EthereumTransactionEip2930Transaction;2764    readonly isEip1559: boolean;2765    readonly asEip1559: EthereumTransactionEip1559Transaction;2766    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';2767  }27682769  /** @name EthereumTransactionLegacyTransaction (312) */2770  interface EthereumTransactionLegacyTransaction extends Struct {2771    readonly nonce: U256;2772    readonly gasPrice: U256;2773    readonly gasLimit: U256;2774    readonly action: EthereumTransactionTransactionAction;2775    readonly value: U256;2776    readonly input: Bytes;2777    readonly signature: EthereumTransactionTransactionSignature;2778  }27792780  /** @name EthereumTransactionTransactionAction (313) */2781  interface EthereumTransactionTransactionAction extends Enum {2782    readonly isCall: boolean;2783    readonly asCall: H160;2784    readonly isCreate: boolean;2785    readonly type: 'Call' | 'Create';2786  }27872788  /** @name EthereumTransactionTransactionSignature (314) */2789  interface EthereumTransactionTransactionSignature extends Struct {2790    readonly v: u64;2791    readonly r: H256;2792    readonly s: H256;2793  }27942795  /** @name EthereumTransactionEip2930Transaction (316) */2796  interface EthereumTransactionEip2930Transaction extends Struct {2797    readonly chainId: u64;2798    readonly nonce: U256;2799    readonly gasPrice: U256;2800    readonly gasLimit: U256;2801    readonly action: EthereumTransactionTransactionAction;2802    readonly value: U256;2803    readonly input: Bytes;2804    readonly accessList: Vec<EthereumTransactionAccessListItem>;2805    readonly oddYParity: bool;2806    readonly r: H256;2807    readonly s: H256;2808  }28092810  /** @name EthereumTransactionAccessListItem (318) */2811  interface EthereumTransactionAccessListItem extends Struct {2812    readonly address: H160;2813    readonly storageKeys: Vec<H256>;2814  }28152816  /** @name EthereumTransactionEip1559Transaction (319) */2817  interface EthereumTransactionEip1559Transaction extends Struct {2818    readonly chainId: u64;2819    readonly nonce: U256;2820    readonly maxPriorityFeePerGas: U256;2821    readonly maxFeePerGas: U256;2822    readonly gasLimit: U256;2823    readonly action: EthereumTransactionTransactionAction;2824    readonly value: U256;2825    readonly input: Bytes;2826    readonly accessList: Vec<EthereumTransactionAccessListItem>;2827    readonly oddYParity: bool;2828    readonly r: H256;2829    readonly s: H256;2830  }28312832  /** @name PalletEvmMigrationCall (320) */2833  interface PalletEvmMigrationCall extends Enum {2834    readonly isBegin: boolean;2835    readonly asBegin: {2836      readonly address: H160;2837    } & Struct;2838    readonly isSetData: boolean;2839    readonly asSetData: {2840      readonly address: H160;2841      readonly data: Vec<ITuple<[H256, H256]>>;2842    } & Struct;2843    readonly isFinish: boolean;2844    readonly asFinish: {2845      readonly address: H160;2846      readonly code: Bytes;2847    } & Struct;2848    readonly type: 'Begin' | 'SetData' | 'Finish';2849  }28502851  /** @name PalletSudoError (323) */2852  interface PalletSudoError extends Enum {2853    readonly isRequireSudo: boolean;2854    readonly type: 'RequireSudo';2855  }28562857  /** @name OrmlVestingModuleError (325) */2858  interface OrmlVestingModuleError extends Enum {2859    readonly isZeroVestingPeriod: boolean;2860    readonly isZeroVestingPeriodCount: boolean;2861    readonly isInsufficientBalanceToLock: boolean;2862    readonly isTooManyVestingSchedules: boolean;2863    readonly isAmountLow: boolean;2864    readonly isMaxVestingSchedulesExceeded: boolean;2865    readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';2866  }28672868  /** @name CumulusPalletXcmpQueueInboundChannelDetails (327) */2869  interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {2870    readonly sender: u32;2871    readonly state: CumulusPalletXcmpQueueInboundState;2872    readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;2873  }28742875  /** @name CumulusPalletXcmpQueueInboundState (328) */2876  interface CumulusPalletXcmpQueueInboundState extends Enum {2877    readonly isOk: boolean;2878    readonly isSuspended: boolean;2879    readonly type: 'Ok' | 'Suspended';2880  }28812882  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (331) */2883  interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2884    readonly isConcatenatedVersionedXcm: boolean;2885    readonly isConcatenatedEncodedBlob: boolean;2886    readonly isSignals: boolean;2887    readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2888  }28892890  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (334) */2891  interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {2892    readonly recipient: u32;2893    readonly state: CumulusPalletXcmpQueueOutboundState;2894    readonly signalsExist: bool;2895    readonly firstIndex: u16;2896    readonly lastIndex: u16;2897  }28982899  /** @name CumulusPalletXcmpQueueOutboundState (335) */2900  interface CumulusPalletXcmpQueueOutboundState extends Enum {2901    readonly isOk: boolean;2902    readonly isSuspended: boolean;2903    readonly type: 'Ok' | 'Suspended';2904  }29052906  /** @name CumulusPalletXcmpQueueQueueConfigData (337) */2907  interface CumulusPalletXcmpQueueQueueConfigData extends Struct {2908    readonly suspendThreshold: u32;2909    readonly dropThreshold: u32;2910    readonly resumeThreshold: u32;2911    readonly thresholdWeight: u64;2912    readonly weightRestrictDecay: u64;2913    readonly xcmpMaxIndividualWeight: u64;2914  }29152916  /** @name CumulusPalletXcmpQueueError (339) */2917  interface CumulusPalletXcmpQueueError extends Enum {2918    readonly isFailedToSend: boolean;2919    readonly isBadXcmOrigin: boolean;2920    readonly isBadXcm: boolean;2921    readonly isBadOverweightIndex: boolean;2922    readonly isWeightOverLimit: boolean;2923    readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';2924  }29252926  /** @name PalletXcmError (340) */2927  interface PalletXcmError extends Enum {2928    readonly isUnreachable: boolean;2929    readonly isSendFailure: boolean;2930    readonly isFiltered: boolean;2931    readonly isUnweighableMessage: boolean;2932    readonly isDestinationNotInvertible: boolean;2933    readonly isEmpty: boolean;2934    readonly isCannotReanchor: boolean;2935    readonly isTooManyAssets: boolean;2936    readonly isInvalidOrigin: boolean;2937    readonly isBadVersion: boolean;2938    readonly isBadLocation: boolean;2939    readonly isNoSubscription: boolean;2940    readonly isAlreadySubscribed: boolean;2941    readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2942  }29432944  /** @name CumulusPalletXcmError (341) */2945  type CumulusPalletXcmError = Null;29462947  /** @name CumulusPalletDmpQueueConfigData (342) */2948  interface CumulusPalletDmpQueueConfigData extends Struct {2949    readonly maxIndividual: u64;2950  }29512952  /** @name CumulusPalletDmpQueuePageIndexData (343) */2953  interface CumulusPalletDmpQueuePageIndexData extends Struct {2954    readonly beginUsed: u32;2955    readonly endUsed: u32;2956    readonly overweightCount: u64;2957  }29582959  /** @name CumulusPalletDmpQueueError (346) */2960  interface CumulusPalletDmpQueueError extends Enum {2961    readonly isUnknown: boolean;2962    readonly isOverLimit: boolean;2963    readonly type: 'Unknown' | 'OverLimit';2964  }29652966  /** @name PalletUniqueError (350) */2967  interface PalletUniqueError extends Enum {2968    readonly isCollectionDecimalPointLimitExceeded: boolean;2969    readonly isConfirmUnsetSponsorFail: boolean;2970    readonly isEmptyArgument: boolean;2971    readonly isRepartitionCalledOnNonRefungibleCollection: boolean;2972    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';2973  }29742975  /** @name PalletUniqueSchedulerScheduledV3 (353) */2976  interface PalletUniqueSchedulerScheduledV3 extends Struct {2977    readonly maybeId: Option<U8aFixed>;2978    readonly priority: u8;2979    readonly call: FrameSupportScheduleMaybeHashed;2980    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2981    readonly origin: OpalRuntimeOriginCaller;2982  }29832984  /** @name OpalRuntimeOriginCaller (354) */2985  interface OpalRuntimeOriginCaller extends Enum {2986    readonly isSystem: boolean;2987    readonly asSystem: FrameSupportDispatchRawOrigin;2988    readonly isVoid: boolean;2989    readonly isPolkadotXcm: boolean;2990    readonly asPolkadotXcm: PalletXcmOrigin;2991    readonly isCumulusXcm: boolean;2992    readonly asCumulusXcm: CumulusPalletXcmOrigin;2993    readonly isEthereum: boolean;2994    readonly asEthereum: PalletEthereumRawOrigin;2995    readonly type: 'System' | 'Void' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';2996  }29972998  /** @name FrameSupportDispatchRawOrigin (355) */2999  interface FrameSupportDispatchRawOrigin extends Enum {3000    readonly isRoot: boolean;3001    readonly isSigned: boolean;3002    readonly asSigned: AccountId32;3003    readonly isNone: boolean;3004    readonly type: 'Root' | 'Signed' | 'None';3005  }30063007  /** @name PalletXcmOrigin (356) */3008  interface PalletXcmOrigin extends Enum {3009    readonly isXcm: boolean;3010    readonly asXcm: XcmV1MultiLocation;3011    readonly isResponse: boolean;3012    readonly asResponse: XcmV1MultiLocation;3013    readonly type: 'Xcm' | 'Response';3014  }30153016  /** @name CumulusPalletXcmOrigin (357) */3017  interface CumulusPalletXcmOrigin extends Enum {3018    readonly isRelay: boolean;3019    readonly isSiblingParachain: boolean;3020    readonly asSiblingParachain: u32;3021    readonly type: 'Relay' | 'SiblingParachain';3022  }30233024  /** @name PalletEthereumRawOrigin (358) */3025  interface PalletEthereumRawOrigin extends Enum {3026    readonly isEthereumTransaction: boolean;3027    readonly asEthereumTransaction: H160;3028    readonly type: 'EthereumTransaction';3029  }30303031  /** @name SpCoreVoid (359) */3032  type SpCoreVoid = Null;30333034  /** @name PalletUniqueSchedulerError (360) */3035  interface PalletUniqueSchedulerError extends Enum {3036    readonly isFailedToSchedule: boolean;3037    readonly isNotFound: boolean;3038    readonly isTargetBlockNumberInPast: boolean;3039    readonly isRescheduleNoChange: boolean;3040    readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';3041  }30423043  /** @name UpDataStructsCollection (361) */3044  interface UpDataStructsCollection extends Struct {3045    readonly owner: AccountId32;3046    readonly mode: UpDataStructsCollectionMode;3047    readonly name: Vec<u16>;3048    readonly description: Vec<u16>;3049    readonly tokenPrefix: Bytes;3050    readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;3051    readonly limits: UpDataStructsCollectionLimits;3052    readonly permissions: UpDataStructsCollectionPermissions;3053    readonly externalCollection: bool;3054  }30553056  /** @name UpDataStructsSponsorshipStateAccountId32 (362) */3057  interface UpDataStructsSponsorshipStateAccountId32 extends Enum {3058    readonly isDisabled: boolean;3059    readonly isUnconfirmed: boolean;3060    readonly asUnconfirmed: AccountId32;3061    readonly isConfirmed: boolean;3062    readonly asConfirmed: AccountId32;3063    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';3064  }30653066  /** @name UpDataStructsProperties (363) */3067  interface UpDataStructsProperties extends Struct {3068    readonly map: UpDataStructsPropertiesMapBoundedVec;3069    readonly consumedSpace: u32;3070    readonly spaceLimit: u32;3071  }30723073  /** @name UpDataStructsPropertiesMapBoundedVec (364) */3074  interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}30753076  /** @name UpDataStructsPropertiesMapPropertyPermission (369) */3077  interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}30783079  /** @name UpDataStructsCollectionStats (376) */3080  interface UpDataStructsCollectionStats extends Struct {3081    readonly created: u32;3082    readonly destroyed: u32;3083    readonly alive: u32;3084  }30853086  /** @name UpDataStructsTokenChild (377) */3087  interface UpDataStructsTokenChild extends Struct {3088    readonly token: u32;3089    readonly collection: u32;3090  }30913092  /** @name PhantomTypeUpDataStructs (378) */3093  interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}30943095  /** @name UpDataStructsTokenData (380) */3096  interface UpDataStructsTokenData extends Struct {3097    readonly properties: Vec<UpDataStructsProperty>;3098    readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;3099    readonly pieces: u128;3100  }31013102  /** @name UpDataStructsRpcCollection (382) */3103  interface UpDataStructsRpcCollection extends Struct {3104    readonly owner: AccountId32;3105    readonly mode: UpDataStructsCollectionMode;3106    readonly name: Vec<u16>;3107    readonly description: Vec<u16>;3108    readonly tokenPrefix: Bytes;3109    readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;3110    readonly limits: UpDataStructsCollectionLimits;3111    readonly permissions: UpDataStructsCollectionPermissions;3112    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;3113    readonly properties: Vec<UpDataStructsProperty>;3114    readonly readOnly: bool;3115  }31163117  /** @name RmrkTraitsCollectionCollectionInfo (383) */3118  interface RmrkTraitsCollectionCollectionInfo extends Struct {3119    readonly issuer: AccountId32;3120    readonly metadata: Bytes;3121    readonly max: Option<u32>;3122    readonly symbol: Bytes;3123    readonly nftsCount: u32;3124  }31253126  /** @name RmrkTraitsNftNftInfo (384) */3127  interface RmrkTraitsNftNftInfo extends Struct {3128    readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;3129    readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;3130    readonly metadata: Bytes;3131    readonly equipped: bool;3132    readonly pending: bool;3133  }31343135  /** @name RmrkTraitsNftRoyaltyInfo (386) */3136  interface RmrkTraitsNftRoyaltyInfo extends Struct {3137    readonly recipient: AccountId32;3138    readonly amount: Permill;3139  }31403141  /** @name RmrkTraitsResourceResourceInfo (387) */3142  interface RmrkTraitsResourceResourceInfo extends Struct {3143    readonly id: u32;3144    readonly resource: RmrkTraitsResourceResourceTypes;3145    readonly pending: bool;3146    readonly pendingRemoval: bool;3147  }31483149  /** @name RmrkTraitsPropertyPropertyInfo (388) */3150  interface RmrkTraitsPropertyPropertyInfo extends Struct {3151    readonly key: Bytes;3152    readonly value: Bytes;3153  }31543155  /** @name RmrkTraitsBaseBaseInfo (389) */3156  interface RmrkTraitsBaseBaseInfo extends Struct {3157    readonly issuer: AccountId32;3158    readonly baseType: Bytes;3159    readonly symbol: Bytes;3160  }31613162  /** @name RmrkTraitsNftNftChild (390) */3163  interface RmrkTraitsNftNftChild extends Struct {3164    readonly collectionId: u32;3165    readonly nftId: u32;3166  }31673168  /** @name PalletCommonError (392) */3169  interface PalletCommonError extends Enum {3170    readonly isCollectionNotFound: boolean;3171    readonly isMustBeTokenOwner: boolean;3172    readonly isNoPermission: boolean;3173    readonly isCantDestroyNotEmptyCollection: boolean;3174    readonly isPublicMintingNotAllowed: boolean;3175    readonly isAddressNotInAllowlist: boolean;3176    readonly isCollectionNameLimitExceeded: boolean;3177    readonly isCollectionDescriptionLimitExceeded: boolean;3178    readonly isCollectionTokenPrefixLimitExceeded: boolean;3179    readonly isTotalCollectionsLimitExceeded: boolean;3180    readonly isCollectionAdminCountExceeded: boolean;3181    readonly isCollectionLimitBoundsExceeded: boolean;3182    readonly isOwnerPermissionsCantBeReverted: boolean;3183    readonly isTransferNotAllowed: boolean;3184    readonly isAccountTokenLimitExceeded: boolean;3185    readonly isCollectionTokenLimitExceeded: boolean;3186    readonly isMetadataFlagFrozen: boolean;3187    readonly isTokenNotFound: boolean;3188    readonly isTokenValueTooLow: boolean;3189    readonly isApprovedValueTooLow: boolean;3190    readonly isCantApproveMoreThanOwned: boolean;3191    readonly isAddressIsZero: boolean;3192    readonly isUnsupportedOperation: boolean;3193    readonly isNotSufficientFounds: boolean;3194    readonly isUserIsNotAllowedToNest: boolean;3195    readonly isSourceCollectionIsNotAllowedToNest: boolean;3196    readonly isCollectionFieldSizeExceeded: boolean;3197    readonly isNoSpaceForProperty: boolean;3198    readonly isPropertyLimitReached: boolean;3199    readonly isPropertyKeyIsTooLong: boolean;3200    readonly isInvalidCharacterInPropertyKey: boolean;3201    readonly isEmptyPropertyKey: boolean;3202    readonly isCollectionIsExternal: boolean;3203    readonly isCollectionIsInternal: boolean;3204    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';3205  }32063207  /** @name PalletFungibleError (394) */3208  interface PalletFungibleError extends Enum {3209    readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;3210    readonly isFungibleItemsHaveNoId: boolean;3211    readonly isFungibleItemsDontHaveData: boolean;3212    readonly isFungibleDisallowsNesting: boolean;3213    readonly isSettingPropertiesNotAllowed: boolean;3214    readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3215  }32163217  /** @name PalletRefungibleItemData (395) */3218  interface PalletRefungibleItemData extends Struct {3219    readonly constData: Bytes;3220  }32213222  /** @name PalletRefungibleError (400) */3223  interface PalletRefungibleError extends Enum {3224    readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;3225    readonly isWrongRefungiblePieces: boolean;3226    readonly isRepartitionWhileNotOwningAllPieces: boolean;3227    readonly isRefungibleDisallowsNesting: boolean;3228    readonly isSettingPropertiesNotAllowed: boolean;3229    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3230  }32313232  /** @name PalletNonfungibleItemData (401) */3233  interface PalletNonfungibleItemData extends Struct {3234    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;3235  }32363237  /** @name UpDataStructsPropertyScope (403) */3238  interface UpDataStructsPropertyScope extends Enum {3239    readonly isNone: boolean;3240    readonly isRmrk: boolean;3241    readonly isEth: boolean;3242    readonly type: 'None' | 'Rmrk' | 'Eth';3243  }32443245  /** @name PalletNonfungibleError (405) */3246  interface PalletNonfungibleError extends Enum {3247    readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;3248    readonly isNonfungibleItemsHaveNoAmount: boolean;3249    readonly isCantBurnNftWithChildren: boolean;3250    readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';3251  }32523253  /** @name PalletStructureError (406) */3254  interface PalletStructureError extends Enum {3255    readonly isOuroborosDetected: boolean;3256    readonly isDepthLimit: boolean;3257    readonly isBreadthLimit: boolean;3258    readonly isTokenNotFound: boolean;3259    readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';3260  }32613262  /** @name PalletRmrkCoreError (407) */3263  interface PalletRmrkCoreError extends Enum {3264    readonly isCorruptedCollectionType: boolean;3265    readonly isRmrkPropertyKeyIsTooLong: boolean;3266    readonly isRmrkPropertyValueIsTooLong: boolean;3267    readonly isRmrkPropertyIsNotFound: boolean;3268    readonly isUnableToDecodeRmrkData: boolean;3269    readonly isCollectionNotEmpty: boolean;3270    readonly isNoAvailableCollectionId: boolean;3271    readonly isNoAvailableNftId: boolean;3272    readonly isCollectionUnknown: boolean;3273    readonly isNoPermission: boolean;3274    readonly isNonTransferable: boolean;3275    readonly isCollectionFullOrLocked: boolean;3276    readonly isResourceDoesntExist: boolean;3277    readonly isCannotSendToDescendentOrSelf: boolean;3278    readonly isCannotAcceptNonOwnedNft: boolean;3279    readonly isCannotRejectNonOwnedNft: boolean;3280    readonly isCannotRejectNonPendingNft: boolean;3281    readonly isResourceNotPending: boolean;3282    readonly isNoAvailableResourceId: boolean;3283    readonly type: 'CorruptedCollectionType' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';3284  }32853286  /** @name PalletRmrkEquipError (409) */3287  interface PalletRmrkEquipError extends Enum {3288    readonly isPermissionError: boolean;3289    readonly isNoAvailableBaseId: boolean;3290    readonly isNoAvailablePartId: boolean;3291    readonly isBaseDoesntExist: boolean;3292    readonly isNeedsDefaultThemeFirst: boolean;3293    readonly isPartDoesntExist: boolean;3294    readonly isNoEquippableOnFixedPart: boolean;3295    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';3296  }32973298  /** @name PalletAppPromotionError (412) */3299  interface PalletAppPromotionError extends Enum {3300    readonly isAdminNotSet: boolean;3301    readonly isNoPermission: boolean;3302    readonly isNotSufficientFounds: boolean;3303    readonly isInvalidArgument: boolean;3304    readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFounds' | 'InvalidArgument';3305  }33063307  /** @name PalletEvmError (415) */3308  interface PalletEvmError extends Enum {3309    readonly isBalanceLow: boolean;3310    readonly isFeeOverflow: boolean;3311    readonly isPaymentOverflow: boolean;3312    readonly isWithdrawFailed: boolean;3313    readonly isGasPriceTooLow: boolean;3314    readonly isInvalidNonce: boolean;3315    readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';3316  }33173318  /** @name FpRpcTransactionStatus (418) */3319  interface FpRpcTransactionStatus extends Struct {3320    readonly transactionHash: H256;3321    readonly transactionIndex: u32;3322    readonly from: H160;3323    readonly to: Option<H160>;3324    readonly contractAddress: Option<H160>;3325    readonly logs: Vec<EthereumLog>;3326    readonly logsBloom: EthbloomBloom;3327  }33283329  /** @name EthbloomBloom (420) */3330  interface EthbloomBloom extends U8aFixed {}33313332  /** @name EthereumReceiptReceiptV3 (422) */3333  interface EthereumReceiptReceiptV3 extends Enum {3334    readonly isLegacy: boolean;3335    readonly asLegacy: EthereumReceiptEip658ReceiptData;3336    readonly isEip2930: boolean;3337    readonly asEip2930: EthereumReceiptEip658ReceiptData;3338    readonly isEip1559: boolean;3339    readonly asEip1559: EthereumReceiptEip658ReceiptData;3340    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';3341  }33423343  /** @name EthereumReceiptEip658ReceiptData (423) */3344  interface EthereumReceiptEip658ReceiptData extends Struct {3345    readonly statusCode: u8;3346    readonly usedGas: U256;3347    readonly logsBloom: EthbloomBloom;3348    readonly logs: Vec<EthereumLog>;3349  }33503351  /** @name EthereumBlock (424) */3352  interface EthereumBlock extends Struct {3353    readonly header: EthereumHeader;3354    readonly transactions: Vec<EthereumTransactionTransactionV2>;3355    readonly ommers: Vec<EthereumHeader>;3356  }33573358  /** @name EthereumHeader (425) */3359  interface EthereumHeader extends Struct {3360    readonly parentHash: H256;3361    readonly ommersHash: H256;3362    readonly beneficiary: H160;3363    readonly stateRoot: H256;3364    readonly transactionsRoot: H256;3365    readonly receiptsRoot: H256;3366    readonly logsBloom: EthbloomBloom;3367    readonly difficulty: U256;3368    readonly number: U256;3369    readonly gasLimit: U256;3370    readonly gasUsed: U256;3371    readonly timestamp: u64;3372    readonly extraData: Bytes;3373    readonly mixHash: H256;3374    readonly nonce: EthereumTypesHashH64;3375  }33763377  /** @name EthereumTypesHashH64 (426) */3378  interface EthereumTypesHashH64 extends U8aFixed {}33793380  /** @name PalletEthereumError (431) */3381  interface PalletEthereumError extends Enum {3382    readonly isInvalidSignature: boolean;3383    readonly isPreLogExists: boolean;3384    readonly type: 'InvalidSignature' | 'PreLogExists';3385  }33863387  /** @name PalletEvmCoderSubstrateError (432) */3388  interface PalletEvmCoderSubstrateError extends Enum {3389    readonly isOutOfGas: boolean;3390    readonly isOutOfFund: boolean;3391    readonly type: 'OutOfGas' | 'OutOfFund';3392  }33933394  /** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr (433) */3395  interface UpDataStructsSponsorshipStateBasicCrossAccountIdRepr extends Enum {3396    readonly isDisabled: boolean;3397    readonly isUnconfirmed: boolean;3398    readonly asUnconfirmed: PalletEvmAccountBasicCrossAccountIdRepr;3399    readonly isConfirmed: boolean;3400    readonly asConfirmed: PalletEvmAccountBasicCrossAccountIdRepr;3401    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';3402  }34033404  /** @name PalletEvmContractHelpersSponsoringModeT (434) */3405  interface PalletEvmContractHelpersSponsoringModeT extends Enum {3406    readonly isDisabled: boolean;3407    readonly isAllowlisted: boolean;3408    readonly isGenerous: boolean;3409    readonly type: 'Disabled' | 'Allowlisted' | 'Generous';3410  }34113412  /** @name PalletEvmContractHelpersError (436) */3413  interface PalletEvmContractHelpersError extends Enum {3414    readonly isNoPermission: boolean;3415    readonly isNoPendingSponsor: boolean;3416    readonly type: 'NoPermission' | 'NoPendingSponsor';3417  }34183419  /** @name PalletEvmMigrationError (437) */3420  interface PalletEvmMigrationError extends Enum {3421    readonly isAccountNotEmpty: boolean;3422    readonly isAccountIsNotMigrating: boolean;3423    readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';3424  }34253426  /** @name SpRuntimeMultiSignature (439) */3427  interface SpRuntimeMultiSignature extends Enum {3428    readonly isEd25519: boolean;3429    readonly asEd25519: SpCoreEd25519Signature;3430    readonly isSr25519: boolean;3431    readonly asSr25519: SpCoreSr25519Signature;3432    readonly isEcdsa: boolean;3433    readonly asEcdsa: SpCoreEcdsaSignature;3434    readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';3435  }34363437  /** @name SpCoreEd25519Signature (440) */3438  interface SpCoreEd25519Signature extends U8aFixed {}34393440  /** @name SpCoreSr25519Signature (442) */3441  interface SpCoreSr25519Signature extends U8aFixed {}34423443  /** @name SpCoreEcdsaSignature (443) */3444  interface SpCoreEcdsaSignature extends U8aFixed {}34453446  /** @name FrameSystemExtensionsCheckSpecVersion (446) */3447  type FrameSystemExtensionsCheckSpecVersion = Null;34483449  /** @name FrameSystemExtensionsCheckGenesis (447) */3450  type FrameSystemExtensionsCheckGenesis = Null;34513452  /** @name FrameSystemExtensionsCheckNonce (450) */3453  interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}34543455  /** @name FrameSystemExtensionsCheckWeight (451) */3456  type FrameSystemExtensionsCheckWeight = Null;34573458  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (452) */3459  interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}34603461  /** @name OpalRuntimeRuntime (453) */3462  type OpalRuntimeRuntime = Null;34633464  /** @name PalletEthereumFakeTransactionFinalizer (454) */3465  type PalletEthereumFakeTransactionFinalizer = Null;34663467} // declare module