git.delta.rocks / unique-network / refs/commits / 35da4ee40eea

difftreelog

code refactor & comments

PraetorP2022-09-08parent: #f980616.patch.diff
in: master

12 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -12147,7 +12147,7 @@
 
 [[package]]
 name = "uc-rpc"
-version = "0.1.3"
+version = "0.1.4"
 dependencies = [
  "anyhow",
  "app-promotion-rpc",
modifiedclient/rpc/CHANGELOG.mddiffbeforeafterboth
--- a/client/rpc/CHANGELOG.md
+++ b/client/rpc/CHANGELOG.md
@@ -3,15 +3,21 @@
 All notable changes to this project will be documented in this file.
 
 <!-- bureaucrate goes here -->
+
+## [v0.1.4] 2022-09-08
+
+### Added
+-  Support RPC for `AppPromotion` pallet. 
+
 ## [v0.1.3] 2022-08-16
 
 ### Other changes
 
-- build: Upgrade polkadot to v0.9.27 2c498572636f2b34d53b1c51b7283a761a7dc90a
+-   build: Upgrade polkadot to v0.9.27 2c498572636f2b34d53b1c51b7283a761a7dc90a
 
-- build: Upgrade polkadot to v0.9.26 85515e54c4ca1b82a2630034e55dcc804c643bf8
+-   build: Upgrade polkadot to v0.9.26 85515e54c4ca1b82a2630034e55dcc804c643bf8
 
-- build: Upgrade polkadot to v0.9.25 cdfb9bdc7b205ff1b5134f034ef9973d769e5e6b
+-   build: Upgrade polkadot to v0.9.25 cdfb9bdc7b205ff1b5134f034ef9973d769e5e6b
 
 ## [0.1.2] - 2022-08-12
 
modifiedclient/rpc/Cargo.tomldiffbeforeafterboth
--- a/client/rpc/Cargo.toml
+++ b/client/rpc/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "uc-rpc"
-version = "0.1.3"
+version = "0.1.4"
 license = "GPLv3"
 edition = "2021"
 
modifiedpallets/app-promotion/src/lib.rsdiffbeforeafterboth
--- a/pallets/app-promotion/src/lib.rs
+++ b/pallets/app-promotion/src/lib.rs
@@ -22,9 +22,6 @@
 //!
 //! ### Dispatchable Functions
 //!
-//! * `start_inflation` - This method sets the inflation start date. Can be only called once.
-//! Inflation start block can be backdated and will catch up. The method will create Treasury
-//!	account if it does not exist and perform the first inflation deposit.
 
 // #![recursion_limit = "1024"]
 #![cfg_attr(not(feature = "std"), no_std)]
@@ -48,7 +45,6 @@
 use pallet_balances::BalanceLock;
 pub use types::*;
 
-// use up_common::constants::{DAYS, UNIQUE};
 use up_data_structs::CollectionId;
 
 use frame_support::{
@@ -87,16 +83,20 @@
 
 	#[pallet::config]
 	pub trait Config: frame_system::Config + pallet_evm::account::Config {
+		/// Type to interact with the native token
 		type Currency: ExtendedLockableCurrency<Self::AccountId>
 			+ ReservableCurrency<Self::AccountId>;
 
+		/// Type for interacting with collections
 		type CollectionHandler: CollectionHandler<
 			AccountId = Self::AccountId,
 			CollectionId = CollectionId,
 		>;
 
+		/// Type for interacting with conrtacts
 		type ContractHandler: ContractHandler<AccountId = Self::CrossAccountId, ContractId = H160>;
 
+		/// ID for treasury
 		type TreasuryAccountId: Get<Self::AccountId>;
 
 		/// The app's pallet id, used for deriving its sovereign account ID.
@@ -106,15 +106,18 @@
 		/// In relay blocks.
 		#[pallet::constant]
 		type RecalculationInterval: Get<Self::BlockNumber>;
-		/// In relay blocks.
+
+		/// In parachain blocks.
 		#[pallet::constant]
 		type PendingInterval: Get<Self::BlockNumber>;
 
+		/// Rate of return for interval in blocks defined in `RecalculationInterval`.
 		#[pallet::constant]
-		type Nominal: Get<BalanceOf<Self>>;
+		type IntervalIncome: Get<Perbill>;
 
+		/// Decimals for the `Currency`.
 		#[pallet::constant]
-		type IntervalIncome: Get<Perbill>;
+		type Nominal: Get<BalanceOf<Self>>;
 
 		/// Weight information for extrinsics in this pallet.
 		type WeightInfo: WeightInfo;
@@ -133,6 +136,12 @@
 	#[pallet::event]
 	#[pallet::generate_deposit(fn deposit_event)]
 	pub enum Event<T: Config> {
+		/// Staking recalculation was performed
+		///
+		/// # Arguments
+		/// * AccountId: ID of the staker.
+		/// * Balance : recalculation base
+		/// * Balance : total income
 		StakingRecalculation(
 			/// An recalculated staker
 			T::AccountId,
@@ -141,22 +150,42 @@
 			/// Amount of accrued interest
 			BalanceOf<T>,
 		),
+		
+		/// Staking was performed
+		///
+		/// # Arguments
+		/// * AccountId: ID of the staker
+		/// * Balance : staking amount
 		Stake(T::AccountId, BalanceOf<T>),
+		
+		/// Unstaking was performed
+		///
+		/// # Arguments
+		/// * AccountId: ID of the staker
+		/// * Balance : unstaking amount
 		Unstake(T::AccountId, BalanceOf<T>),
+		
+		/// The admin was set
+		///
+		/// # Arguments
+		/// * AccountId: ID of the admin
 		SetAdmin(T::AccountId),
 	}
 
 	#[pallet::error]
 	pub enum Error<T> {
-		/// Error due to action requiring admin to be set
+		/// Error due to action requiring admin to be set.
 		AdminNotSet,
-		/// No permission to perform an action
+		/// No permission to perform an action.
 		NoPermission,
-		/// Insufficient funds to perform an action
+		/// Insufficient funds to perform an action.
 		NotSufficientFunds,
+		/// Occurs when a pending unstake cannot be added in this block. PENDING_LIMIT_PER_BLOCK` limits exceeded.
 		PendingForBlockOverflow,
-		/// An error related to the fact that an invalid argument was passed to perform an action
+		/// The error is due to the fact that the collection/contract must already be sponsored in order to perform the action.
 		SponsorNotSet,
+		/// Errors caused by incorrect actions with a locked balance.
+		IncorrectLockedBalanceOperation,
 	}
 
 	#[pallet::storage]
@@ -189,7 +218,7 @@
 		ValueQuery,
 	>;
 
-	/// Stores hash a record for which the last revenue recalculation was performed.
+	/// Stores a key for record for which the next revenue recalculation would be performed.
 	/// If `None`, then recalculation has not yet been performed or calculations have been completed for all stakers.
 	#[pallet::storage]
 	#[pallet::getter(fn get_next_calculated_record)]
@@ -198,6 +227,9 @@
 
 	#[pallet::hooks]
 	impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> {
+		/// Block overflow is impossible due to the fact that the unstake algorithm in on_initialize
+		/// implies the execution of a strictly limited number of relatively lightweight operations.
+		/// A separate benchmark has been implemented to scale the weight depending on the number of pendings.
 		fn on_initialize(current_block_number: T::BlockNumber) -> Weight
 		where
 			<T as frame_system::Config>::BlockNumber: From<u32>,
@@ -242,15 +274,13 @@
 			);
 
 			ensure!(
-				amount >= Into::<BalanceOf<T>>::into(100u128) * T::Nominal::get(),
+				amount >= <BalanceOf<T>>::from(100u128) * T::Nominal::get(),
 				ArithmeticError::Underflow
 			);
 
 			let balance =
 				<<T as Config>::Currency as Currency<T::AccountId>>::free_balance(&staker_id);
 
-			// ensure!(balance >= amount, ArithmeticError::Underflow);
-
 			<<T as Config>::Currency as Currency<T::AccountId>>::ensure_can_withdraw(
 				&staker_id,
 				amount,
@@ -325,7 +355,7 @@
 
 			<PendingUnstake<T>>::insert(block, pendings);
 
-			Self::unlock_balance_unchecked(&staker_id, total_staked);
+			Self::unlock_balance(&staker_id, total_staked)?;
 
 			<T::Currency as ReservableCurrency<T::AccountId>>::reserve(&staker_id, total_staked)?;
 
@@ -400,8 +430,9 @@
 			);
 
 			ensure!(
-				T::ContractHandler::sponsor(contract_id)?.ok_or(<Error<T>>::SponsorNotSet)?
-					== T::CrossAccountId::from_sub(Self::account_id()),
+				T::ContractHandler::sponsor(contract_id)?
+					.ok_or(<Error<T>>::SponsorNotSet)?
+					.as_sub() == &Self::account_id(),
 				<Error<T>>::NoPermission
 			);
 			T::ContractHandler::remove_contract_sponsor(contract_id)
@@ -469,77 +500,9 @@
 			// 					/ T::RecalculationInterval::get())
 			// 				.into() + 1,
 			// 				&mut income_acc,
-			// 			);
-			// 		}
-			// 	}
-			// }
-
-			// {
-			// 	let mut stakers_number = stakers_number.unwrap_or(20);
-			// 	let last_id = RefCell::new(None);
-			// 	let income_acc = RefCell::new(BalanceOf::<T>::default());
-			// 	let amount_acc = RefCell::new(BalanceOf::<T>::default());
-
-			// 	let flush_stake = || -> DispatchResult {
-			// 		if let Some(last_id) = &*last_id.borrow() {
-			// 			if !income_acc.borrow().is_zero() {
-			// 				<T::Currency as Currency<T::AccountId>>::transfer(
-			// 					&T::TreasuryAccountId::get(),
-			// 					last_id,
-			// 					*income_acc.borrow(),
-			// 					ExistenceRequirement::KeepAlive,
-			// 				)
-			// 				.and_then(|_| {
-			// 					Self::add_lock_balance(last_id, *income_acc.borrow());
-			// 					<TotalStaked<T>>::try_mutate(|staked| {
-			// 						staked
-			// 							.checked_add(&*income_acc.borrow())
-			// 							.ok_or(ArithmeticError::Overflow.into())
-			// 					})
-			// 				})?;
-
-			// 				Self::deposit_event(Event::StakingRecalculation(
-			// 					last_id.clone(),
-			// 					*amount_acc.borrow(),
-			// 					*income_acc.borrow(),
-			// 				));
-			// 			}
-
-			// 			*income_acc.borrow_mut() = BalanceOf::<T>::default();
-			// 			*amount_acc.borrow_mut() = BalanceOf::<T>::default();
-			// 		}
-			// 		Ok(())
-			// 	};
-
-			// 	while let Some((
-			// 		(current_id, staked_block),
-			// 		(amount, next_recalc_block_for_stake),
-			// 	)) = storage_iterator.next()
-			// 	{
-			// 		if stakers_number == 0 {
-			// 			NextCalculatedRecord::<T>::set(Some((current_id, staked_block)));
-			// 			break;
-			// 		}
-			// 		stakers_number -= 1;
-			// 		if last_id.borrow().as_ref() != Some(&current_id) {
-			// 			flush_stake()?;
-			// 		};
-			// 		*last_id.borrow_mut() = Some(current_id.clone());
-			// 		if current_recalc_block >= next_recalc_block_for_stake {
-			// 			*amount_acc.borrow_mut() += amount;
-			// 			Self::recalculate_and_insert_stake(
-			// 				&current_id,
-			// 				staked_block,
-			// 				next_recalc_block,
-			// 				amount,
-			// 				((current_recalc_block - next_recalc_block_for_stake)
-			// 					/ T::RecalculationInterval::get())
-			// 				.into() + 1,
-			// 				&mut *income_acc.borrow_mut(),
 			// 			);
 			// 		}
 			// 	}
-			// 	flush_stake()?;
 			// }
 
 			{
@@ -620,10 +583,20 @@
 		T::PalletId::get().into_account_truncating()
 	}
 
-	fn unlock_balance_unchecked(staker: &T::AccountId, amount: BalanceOf<T>) {
-		let mut locked_balance = Self::get_locked_balance(staker).map(|l| l.amount).unwrap();
-		locked_balance -= amount;
-		Self::set_lock_unchecked(staker, locked_balance);
+	fn unlock_balance(staker: &T::AccountId, amount: BalanceOf<T>) -> DispatchResult {
+		let locked_balance = Self::get_locked_balance(staker)
+			.map(|l| l.amount)
+			.ok_or(<Error<T>>::IncorrectLockedBalanceOperation)?;
+
+		// It is understood that we cannot unlock more funds than were locked by staking.
+		// Therefore, if implemented correctly, this error should not occur.
+		Self::set_lock_unchecked(
+			staker,
+			locked_balance
+				.checked_sub(&amount)
+				.ok_or(ArithmeticError::Underflow)?,
+		);
+		Ok(())
 	}
 
 	fn add_lock_balance(staker: &T::AccountId, amount: BalanceOf<T>) -> DispatchResult {
@@ -745,6 +718,9 @@
 where
 	<<T as Config>::Currency as Currency<T::AccountId>>::Balance: Sum,
 {
+	/// Since user funds are not transferred anywhere by staking, overflow protection is provided
+	/// at the level of the associated type `Balance` of `Currency` trait. In order to overflow,
+	/// the staker must have more funds on his account than the maximum set for `Balance` type.
 	pub fn cross_id_pending_unstake(staker: Option<T::CrossAccountId>) -> BalanceOf<T> {
 		staker.map_or(
 			PendingUnstake::<T>::iter_values()
modifiedpallets/unique/CHANGELOG.mddiffbeforeafterboth
--- a/pallets/unique/CHANGELOG.md
+++ b/pallets/unique/CHANGELOG.md
@@ -8,6 +8,8 @@
 
 ### Added
 
+-   Methods `force_set_sponsor` , `force_remove_collection_sponsor` to be able to administer sponsorships with other pallets. Added to implement `AppPromotion` pallet logic.
+
 ## [v0.1.3] 2022-08-16
 
 ### Other changes
modifiedtests/src/interfaces/augment-api-consts.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-consts.ts
+++ b/tests/src/interfaces/augment-api-consts.ts
@@ -16,14 +16,20 @@
 declare module '@polkadot/api-base/types/consts' {
   interface AugmentedConsts<ApiType extends ApiTypes> {
     appPromotion: {
+      /**
+       * Rate of return for interval in blocks defined in `RecalculationInterval`.
+       **/
       intervalIncome: Perbill & AugmentedConst<ApiType>;
+      /**
+       * Decimals for the `Currency`.
+       **/
       nominal: u128 & AugmentedConst<ApiType>;
       /**
        * The app's pallet id, used for deriving its sovereign account ID.
        **/
       palletId: FrameSupportPalletId & AugmentedConst<ApiType>;
       /**
-       * In relay blocks.
+       * In parachain blocks.
        **/
       pendingInterval: u32 & AugmentedConst<ApiType>;
       /**
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -13,23 +13,30 @@
   interface AugmentedErrors<ApiType extends ApiTypes> {
     appPromotion: {
       /**
-       * Error due to action requiring admin to be set
+       * Error due to action requiring admin to be set.
        **/
       AdminNotSet: AugmentedError<ApiType>;
       /**
-       * An error related to the fact that an invalid argument was passed to perform an action
+       * Errors caused by incorrect actions with a locked balance.
        **/
-      InvalidArgument: AugmentedError<ApiType>;
+      IncorrectLockedBalanceOperation: AugmentedError<ApiType>;
       /**
-       * No permission to perform an action
+       * No permission to perform an action.
        **/
       NoPermission: AugmentedError<ApiType>;
       /**
-       * Insufficient funds to perform an action
+       * Insufficient funds to perform an action.
        **/
       NotSufficientFunds: AugmentedError<ApiType>;
+      /**
+       * Occurs when a pending unstake cannot be added in this block. PENDING_LIMIT_PER_BLOCK` limits exceeded.
+       **/
       PendingForBlockOverflow: AugmentedError<ApiType>;
       /**
+       * The error is due to the fact that the collection/contract must already be sponsored in order to perform the action.
+       **/
+      SponsorNotSet: AugmentedError<ApiType>;
+      /**
        * Generic error
        **/
       [key: string]: AugmentedError<ApiType>;
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -16,9 +16,37 @@
 declare module '@polkadot/api-base/types/events' {
   interface AugmentedEvents<ApiType extends ApiTypes> {
     appPromotion: {
+      /**
+       * The admin was set
+       * 
+       * # Arguments
+       * * AccountId: ID of the admin
+       **/
       SetAdmin: AugmentedEvent<ApiType, [AccountId32]>;
+      /**
+       * Staking was performed
+       * 
+       * # Arguments
+       * * AccountId: ID of the staker
+       * * Balance : staking amount
+       **/
       Stake: AugmentedEvent<ApiType, [AccountId32, u128]>;
+      /**
+       * Staking recalculation was performed
+       * 
+       * # Arguments
+       * * AccountId: ID of the staker.
+       * * Balance : recalculation base
+       * * Balance : total income
+       **/
       StakingRecalculation: AugmentedEvent<ApiType, [AccountId32, u128, u128]>;
+      /**
+       * Unstaking was performed
+       * 
+       * # Arguments
+       * * AccountId: ID of the staker
+       * * Balance : unstaking amount
+       **/
       Unstake: AugmentedEvent<ApiType, [AccountId32, 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
@@ -20,13 +20,10 @@
     appPromotion: {
       admin: AugmentedQuery<ApiType, () => Observable<Option<AccountId32>>, []> & QueryableStorageEntry<ApiType, []>;
       /**
-       * Stores hash a record for which the last revenue recalculation was performed.
+       * Stores a key for record for which the next revenue recalculation would be performed.
        * If `None`, then recalculation has not yet been performed or calculations have been completed for all stakers.
        **/
       nextCalculatedRecord: AugmentedQuery<ApiType, () => Observable<Option<ITuple<[AccountId32, u32]>>>, []> & QueryableStorageEntry<ApiType, []>;
-      /**
-       * Amount of tokens pending unstake per user per block.
-       **/
       pendingUnstake: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<Vec<ITuple<[AccountId32, u128]>>>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
        * Amount of tokens staked by account in the blocknumber.
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
before · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: {35    readonly messageId: U8aFixed;36  } & Struct;37  readonly isUnsupportedVersion: boolean;38  readonly asUnsupportedVersion: {39    readonly messageId: U8aFixed;40  } & Struct;41  readonly isExecutedDownward: boolean;42  readonly asExecutedDownward: {43    readonly messageId: U8aFixed;44    readonly outcome: XcmV2TraitsOutcome;45  } & Struct;46  readonly isWeightExhausted: boolean;47  readonly asWeightExhausted: {48    readonly messageId: U8aFixed;49    readonly remainingWeight: u64;50    readonly requiredWeight: u64;51  } & Struct;52  readonly isOverweightEnqueued: boolean;53  readonly asOverweightEnqueued: {54    readonly messageId: U8aFixed;55    readonly overweightIndex: u64;56    readonly requiredWeight: u64;57  } & Struct;58  readonly isOverweightServiced: boolean;59  readonly asOverweightServiced: {60    readonly overweightIndex: u64;61    readonly weightUsed: u64;62  } & Struct;63  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';64}6566/** @name CumulusPalletDmpQueuePageIndexData */67export interface CumulusPalletDmpQueuePageIndexData extends Struct {68  readonly beginUsed: u32;69  readonly endUsed: u32;70  readonly overweightCount: u64;71}7273/** @name CumulusPalletParachainSystemCall */74export interface CumulusPalletParachainSystemCall extends Enum {75  readonly isSetValidationData: boolean;76  readonly asSetValidationData: {77    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;78  } & Struct;79  readonly isSudoSendUpwardMessage: boolean;80  readonly asSudoSendUpwardMessage: {81    readonly message: Bytes;82  } & Struct;83  readonly isAuthorizeUpgrade: boolean;84  readonly asAuthorizeUpgrade: {85    readonly codeHash: H256;86  } & Struct;87  readonly isEnactAuthorizedUpgrade: boolean;88  readonly asEnactAuthorizedUpgrade: {89    readonly code: Bytes;90  } & Struct;91  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';92}9394/** @name CumulusPalletParachainSystemError */95export interface CumulusPalletParachainSystemError extends Enum {96  readonly isOverlappingUpgrades: boolean;97  readonly isProhibitedByPolkadot: boolean;98  readonly isTooBig: boolean;99  readonly isValidationDataNotAvailable: boolean;100  readonly isHostConfigurationNotAvailable: boolean;101  readonly isNotScheduled: boolean;102  readonly isNothingAuthorized: boolean;103  readonly isUnauthorized: boolean;104  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';105}106107/** @name CumulusPalletParachainSystemEvent */108export interface CumulusPalletParachainSystemEvent extends Enum {109  readonly isValidationFunctionStored: boolean;110  readonly isValidationFunctionApplied: boolean;111  readonly asValidationFunctionApplied: {112    readonly relayChainBlockNum: u32;113  } & Struct;114  readonly isValidationFunctionDiscarded: boolean;115  readonly isUpgradeAuthorized: boolean;116  readonly asUpgradeAuthorized: {117    readonly codeHash: H256;118  } & Struct;119  readonly isDownwardMessagesReceived: boolean;120  readonly asDownwardMessagesReceived: {121    readonly count: u32;122  } & Struct;123  readonly isDownwardMessagesProcessed: boolean;124  readonly asDownwardMessagesProcessed: {125    readonly weightUsed: u64;126    readonly dmqHead: H256;127  } & Struct;128  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';129}130131/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */132export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {133  readonly dmqMqcHead: H256;134  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;135  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;136  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;137}138139/** @name CumulusPalletXcmCall */140export interface CumulusPalletXcmCall extends Null {}141142/** @name CumulusPalletXcmError */143export interface CumulusPalletXcmError extends Null {}144145/** @name CumulusPalletXcmEvent */146export interface CumulusPalletXcmEvent extends Enum {147  readonly isInvalidFormat: boolean;148  readonly asInvalidFormat: U8aFixed;149  readonly isUnsupportedVersion: boolean;150  readonly asUnsupportedVersion: U8aFixed;151  readonly isExecutedDownward: boolean;152  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;153  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';154}155156/** @name CumulusPalletXcmOrigin */157export interface CumulusPalletXcmOrigin extends Enum {158  readonly isRelay: boolean;159  readonly isSiblingParachain: boolean;160  readonly asSiblingParachain: u32;161  readonly type: 'Relay' | 'SiblingParachain';162}163164/** @name CumulusPalletXcmpQueueCall */165export interface CumulusPalletXcmpQueueCall extends Enum {166  readonly isServiceOverweight: boolean;167  readonly asServiceOverweight: {168    readonly index: u64;169    readonly weightLimit: u64;170  } & Struct;171  readonly isSuspendXcmExecution: boolean;172  readonly isResumeXcmExecution: boolean;173  readonly isUpdateSuspendThreshold: boolean;174  readonly asUpdateSuspendThreshold: {175    readonly new_: u32;176  } & Struct;177  readonly isUpdateDropThreshold: boolean;178  readonly asUpdateDropThreshold: {179    readonly new_: u32;180  } & Struct;181  readonly isUpdateResumeThreshold: boolean;182  readonly asUpdateResumeThreshold: {183    readonly new_: u32;184  } & Struct;185  readonly isUpdateThresholdWeight: boolean;186  readonly asUpdateThresholdWeight: {187    readonly new_: u64;188  } & Struct;189  readonly isUpdateWeightRestrictDecay: boolean;190  readonly asUpdateWeightRestrictDecay: {191    readonly new_: u64;192  } & Struct;193  readonly isUpdateXcmpMaxIndividualWeight: boolean;194  readonly asUpdateXcmpMaxIndividualWeight: {195    readonly new_: u64;196  } & Struct;197  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';198}199200/** @name CumulusPalletXcmpQueueError */201export interface CumulusPalletXcmpQueueError extends Enum {202  readonly isFailedToSend: boolean;203  readonly isBadXcmOrigin: boolean;204  readonly isBadXcm: boolean;205  readonly isBadOverweightIndex: boolean;206  readonly isWeightOverLimit: boolean;207  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';208}209210/** @name CumulusPalletXcmpQueueEvent */211export interface CumulusPalletXcmpQueueEvent extends Enum {212  readonly isSuccess: boolean;213  readonly asSuccess: {214    readonly messageHash: Option<H256>;215    readonly weight: u64;216  } & Struct;217  readonly isFail: boolean;218  readonly asFail: {219    readonly messageHash: Option<H256>;220    readonly error: XcmV2TraitsError;221    readonly weight: u64;222  } & Struct;223  readonly isBadVersion: boolean;224  readonly asBadVersion: {225    readonly messageHash: Option<H256>;226  } & Struct;227  readonly isBadFormat: boolean;228  readonly asBadFormat: {229    readonly messageHash: Option<H256>;230  } & Struct;231  readonly isUpwardMessageSent: boolean;232  readonly asUpwardMessageSent: {233    readonly messageHash: Option<H256>;234  } & Struct;235  readonly isXcmpMessageSent: boolean;236  readonly asXcmpMessageSent: {237    readonly messageHash: Option<H256>;238  } & Struct;239  readonly isOverweightEnqueued: boolean;240  readonly asOverweightEnqueued: {241    readonly sender: u32;242    readonly sentAt: u32;243    readonly index: u64;244    readonly required: u64;245  } & Struct;246  readonly isOverweightServiced: boolean;247  readonly asOverweightServiced: {248    readonly index: u64;249    readonly used: u64;250  } & Struct;251  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';252}253254/** @name CumulusPalletXcmpQueueInboundChannelDetails */255export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {256  readonly sender: u32;257  readonly state: CumulusPalletXcmpQueueInboundState;258  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;259}260261/** @name CumulusPalletXcmpQueueInboundState */262export interface CumulusPalletXcmpQueueInboundState extends Enum {263  readonly isOk: boolean;264  readonly isSuspended: boolean;265  readonly type: 'Ok' | 'Suspended';266}267268/** @name CumulusPalletXcmpQueueOutboundChannelDetails */269export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {270  readonly recipient: u32;271  readonly state: CumulusPalletXcmpQueueOutboundState;272  readonly signalsExist: bool;273  readonly firstIndex: u16;274  readonly lastIndex: u16;275}276277/** @name CumulusPalletXcmpQueueOutboundState */278export interface CumulusPalletXcmpQueueOutboundState extends Enum {279  readonly isOk: boolean;280  readonly isSuspended: boolean;281  readonly type: 'Ok' | 'Suspended';282}283284/** @name CumulusPalletXcmpQueueQueueConfigData */285export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {286  readonly suspendThreshold: u32;287  readonly dropThreshold: u32;288  readonly resumeThreshold: u32;289  readonly thresholdWeight: u64;290  readonly weightRestrictDecay: u64;291  readonly xcmpMaxIndividualWeight: u64;292}293294/** @name CumulusPrimitivesParachainInherentParachainInherentData */295export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {296  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;297  readonly relayChainState: SpTrieStorageProof;298  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;299  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;300}301302/** @name EthbloomBloom */303export interface EthbloomBloom extends U8aFixed {}304305/** @name EthereumBlock */306export interface EthereumBlock extends Struct {307  readonly header: EthereumHeader;308  readonly transactions: Vec<EthereumTransactionTransactionV2>;309  readonly ommers: Vec<EthereumHeader>;310}311312/** @name EthereumHeader */313export interface EthereumHeader extends Struct {314  readonly parentHash: H256;315  readonly ommersHash: H256;316  readonly beneficiary: H160;317  readonly stateRoot: H256;318  readonly transactionsRoot: H256;319  readonly receiptsRoot: H256;320  readonly logsBloom: EthbloomBloom;321  readonly difficulty: U256;322  readonly number: U256;323  readonly gasLimit: U256;324  readonly gasUsed: U256;325  readonly timestamp: u64;326  readonly extraData: Bytes;327  readonly mixHash: H256;328  readonly nonce: EthereumTypesHashH64;329}330331/** @name EthereumLog */332export interface EthereumLog extends Struct {333  readonly address: H160;334  readonly topics: Vec<H256>;335  readonly data: Bytes;336}337338/** @name EthereumReceiptEip658ReceiptData */339export interface EthereumReceiptEip658ReceiptData extends Struct {340  readonly statusCode: u8;341  readonly usedGas: U256;342  readonly logsBloom: EthbloomBloom;343  readonly logs: Vec<EthereumLog>;344}345346/** @name EthereumReceiptReceiptV3 */347export interface EthereumReceiptReceiptV3 extends Enum {348  readonly isLegacy: boolean;349  readonly asLegacy: EthereumReceiptEip658ReceiptData;350  readonly isEip2930: boolean;351  readonly asEip2930: EthereumReceiptEip658ReceiptData;352  readonly isEip1559: boolean;353  readonly asEip1559: EthereumReceiptEip658ReceiptData;354  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';355}356357/** @name EthereumTransactionAccessListItem */358export interface EthereumTransactionAccessListItem extends Struct {359  readonly address: H160;360  readonly storageKeys: Vec<H256>;361}362363/** @name EthereumTransactionEip1559Transaction */364export interface EthereumTransactionEip1559Transaction extends Struct {365  readonly chainId: u64;366  readonly nonce: U256;367  readonly maxPriorityFeePerGas: U256;368  readonly maxFeePerGas: U256;369  readonly gasLimit: U256;370  readonly action: EthereumTransactionTransactionAction;371  readonly value: U256;372  readonly input: Bytes;373  readonly accessList: Vec<EthereumTransactionAccessListItem>;374  readonly oddYParity: bool;375  readonly r: H256;376  readonly s: H256;377}378379/** @name EthereumTransactionEip2930Transaction */380export interface EthereumTransactionEip2930Transaction extends Struct {381  readonly chainId: u64;382  readonly nonce: U256;383  readonly gasPrice: U256;384  readonly gasLimit: U256;385  readonly action: EthereumTransactionTransactionAction;386  readonly value: U256;387  readonly input: Bytes;388  readonly accessList: Vec<EthereumTransactionAccessListItem>;389  readonly oddYParity: bool;390  readonly r: H256;391  readonly s: H256;392}393394/** @name EthereumTransactionLegacyTransaction */395export interface EthereumTransactionLegacyTransaction extends Struct {396  readonly nonce: U256;397  readonly gasPrice: U256;398  readonly gasLimit: U256;399  readonly action: EthereumTransactionTransactionAction;400  readonly value: U256;401  readonly input: Bytes;402  readonly signature: EthereumTransactionTransactionSignature;403}404405/** @name EthereumTransactionTransactionAction */406export interface EthereumTransactionTransactionAction extends Enum {407  readonly isCall: boolean;408  readonly asCall: H160;409  readonly isCreate: boolean;410  readonly type: 'Call' | 'Create';411}412413/** @name EthereumTransactionTransactionSignature */414export interface EthereumTransactionTransactionSignature extends Struct {415  readonly v: u64;416  readonly r: H256;417  readonly s: H256;418}419420/** @name EthereumTransactionTransactionV2 */421export interface EthereumTransactionTransactionV2 extends Enum {422  readonly isLegacy: boolean;423  readonly asLegacy: EthereumTransactionLegacyTransaction;424  readonly isEip2930: boolean;425  readonly asEip2930: EthereumTransactionEip2930Transaction;426  readonly isEip1559: boolean;427  readonly asEip1559: EthereumTransactionEip1559Transaction;428  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';429}430431/** @name EthereumTypesHashH64 */432export interface EthereumTypesHashH64 extends U8aFixed {}433434/** @name EvmCoreErrorExitError */435export interface EvmCoreErrorExitError extends Enum {436  readonly isStackUnderflow: boolean;437  readonly isStackOverflow: boolean;438  readonly isInvalidJump: boolean;439  readonly isInvalidRange: boolean;440  readonly isDesignatedInvalid: boolean;441  readonly isCallTooDeep: boolean;442  readonly isCreateCollision: boolean;443  readonly isCreateContractLimit: boolean;444  readonly isOutOfOffset: boolean;445  readonly isOutOfGas: boolean;446  readonly isOutOfFund: boolean;447  readonly isPcUnderflow: boolean;448  readonly isCreateEmpty: boolean;449  readonly isOther: boolean;450  readonly asOther: Text;451  readonly isInvalidCode: boolean;452  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';453}454455/** @name EvmCoreErrorExitFatal */456export interface EvmCoreErrorExitFatal extends Enum {457  readonly isNotSupported: boolean;458  readonly isUnhandledInterrupt: boolean;459  readonly isCallErrorAsFatal: boolean;460  readonly asCallErrorAsFatal: EvmCoreErrorExitError;461  readonly isOther: boolean;462  readonly asOther: Text;463  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';464}465466/** @name EvmCoreErrorExitReason */467export interface EvmCoreErrorExitReason extends Enum {468  readonly isSucceed: boolean;469  readonly asSucceed: EvmCoreErrorExitSucceed;470  readonly isError: boolean;471  readonly asError: EvmCoreErrorExitError;472  readonly isRevert: boolean;473  readonly asRevert: EvmCoreErrorExitRevert;474  readonly isFatal: boolean;475  readonly asFatal: EvmCoreErrorExitFatal;476  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';477}478479/** @name EvmCoreErrorExitRevert */480export interface EvmCoreErrorExitRevert extends Enum {481  readonly isReverted: boolean;482  readonly type: 'Reverted';483}484485/** @name EvmCoreErrorExitSucceed */486export interface EvmCoreErrorExitSucceed extends Enum {487  readonly isStopped: boolean;488  readonly isReturned: boolean;489  readonly isSuicided: boolean;490  readonly type: 'Stopped' | 'Returned' | 'Suicided';491}492493/** @name FpRpcTransactionStatus */494export interface FpRpcTransactionStatus extends Struct {495  readonly transactionHash: H256;496  readonly transactionIndex: u32;497  readonly from: H160;498  readonly to: Option<H160>;499  readonly contractAddress: Option<H160>;500  readonly logs: Vec<EthereumLog>;501  readonly logsBloom: EthbloomBloom;502}503504/** @name FrameSupportDispatchRawOrigin */505export interface FrameSupportDispatchRawOrigin extends Enum {506  readonly isRoot: boolean;507  readonly isSigned: boolean;508  readonly asSigned: AccountId32;509  readonly isNone: boolean;510  readonly type: 'Root' | 'Signed' | 'None';511}512513/** @name FrameSupportPalletId */514export interface FrameSupportPalletId extends U8aFixed {}515516/** @name FrameSupportScheduleLookupError */517export interface FrameSupportScheduleLookupError extends Enum {518  readonly isUnknown: boolean;519  readonly isBadFormat: boolean;520  readonly type: 'Unknown' | 'BadFormat';521}522523/** @name FrameSupportScheduleMaybeHashed */524export interface FrameSupportScheduleMaybeHashed extends Enum {525  readonly isValue: boolean;526  readonly asValue: Call;527  readonly isHash: boolean;528  readonly asHash: H256;529  readonly type: 'Value' | 'Hash';530}531532/** @name FrameSupportTokensMiscBalanceStatus */533export interface FrameSupportTokensMiscBalanceStatus extends Enum {534  readonly isFree: boolean;535  readonly isReserved: boolean;536  readonly type: 'Free' | 'Reserved';537}538539/** @name FrameSupportWeightsDispatchClass */540export interface FrameSupportWeightsDispatchClass extends Enum {541  readonly isNormal: boolean;542  readonly isOperational: boolean;543  readonly isMandatory: boolean;544  readonly type: 'Normal' | 'Operational' | 'Mandatory';545}546547/** @name FrameSupportWeightsDispatchInfo */548export interface FrameSupportWeightsDispatchInfo extends Struct {549  readonly weight: u64;550  readonly class: FrameSupportWeightsDispatchClass;551  readonly paysFee: FrameSupportWeightsPays;552}553554/** @name FrameSupportWeightsPays */555export interface FrameSupportWeightsPays extends Enum {556  readonly isYes: boolean;557  readonly isNo: boolean;558  readonly type: 'Yes' | 'No';559}560561/** @name FrameSupportWeightsPerDispatchClassU32 */562export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {563  readonly normal: u32;564  readonly operational: u32;565  readonly mandatory: u32;566}567568/** @name FrameSupportWeightsPerDispatchClassU64 */569export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {570  readonly normal: u64;571  readonly operational: u64;572  readonly mandatory: u64;573}574575/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */576export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {577  readonly normal: FrameSystemLimitsWeightsPerClass;578  readonly operational: FrameSystemLimitsWeightsPerClass;579  readonly mandatory: FrameSystemLimitsWeightsPerClass;580}581582/** @name FrameSupportWeightsRuntimeDbWeight */583export interface FrameSupportWeightsRuntimeDbWeight extends Struct {584  readonly read: u64;585  readonly write: u64;586}587588/** @name FrameSystemAccountInfo */589export interface FrameSystemAccountInfo extends Struct {590  readonly nonce: u32;591  readonly consumers: u32;592  readonly providers: u32;593  readonly sufficients: u32;594  readonly data: PalletBalancesAccountData;595}596597/** @name FrameSystemCall */598export interface FrameSystemCall extends Enum {599  readonly isFillBlock: boolean;600  readonly asFillBlock: {601    readonly ratio: Perbill;602  } & Struct;603  readonly isRemark: boolean;604  readonly asRemark: {605    readonly remark: Bytes;606  } & Struct;607  readonly isSetHeapPages: boolean;608  readonly asSetHeapPages: {609    readonly pages: u64;610  } & Struct;611  readonly isSetCode: boolean;612  readonly asSetCode: {613    readonly code: Bytes;614  } & Struct;615  readonly isSetCodeWithoutChecks: boolean;616  readonly asSetCodeWithoutChecks: {617    readonly code: Bytes;618  } & Struct;619  readonly isSetStorage: boolean;620  readonly asSetStorage: {621    readonly items: Vec<ITuple<[Bytes, Bytes]>>;622  } & Struct;623  readonly isKillStorage: boolean;624  readonly asKillStorage: {625    readonly keys_: Vec<Bytes>;626  } & Struct;627  readonly isKillPrefix: boolean;628  readonly asKillPrefix: {629    readonly prefix: Bytes;630    readonly subkeys: u32;631  } & Struct;632  readonly isRemarkWithEvent: boolean;633  readonly asRemarkWithEvent: {634    readonly remark: Bytes;635  } & Struct;636  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';637}638639/** @name FrameSystemError */640export interface FrameSystemError extends Enum {641  readonly isInvalidSpecName: boolean;642  readonly isSpecVersionNeedsToIncrease: boolean;643  readonly isFailedToExtractRuntimeVersion: boolean;644  readonly isNonDefaultComposite: boolean;645  readonly isNonZeroRefCount: boolean;646  readonly isCallFiltered: boolean;647  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';648}649650/** @name FrameSystemEvent */651export interface FrameSystemEvent extends Enum {652  readonly isExtrinsicSuccess: boolean;653  readonly asExtrinsicSuccess: {654    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;655  } & Struct;656  readonly isExtrinsicFailed: boolean;657  readonly asExtrinsicFailed: {658    readonly dispatchError: SpRuntimeDispatchError;659    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;660  } & Struct;661  readonly isCodeUpdated: boolean;662  readonly isNewAccount: boolean;663  readonly asNewAccount: {664    readonly account: AccountId32;665  } & Struct;666  readonly isKilledAccount: boolean;667  readonly asKilledAccount: {668    readonly account: AccountId32;669  } & Struct;670  readonly isRemarked: boolean;671  readonly asRemarked: {672    readonly sender: AccountId32;673    readonly hash_: H256;674  } & Struct;675  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';676}677678/** @name FrameSystemEventRecord */679export interface FrameSystemEventRecord extends Struct {680  readonly phase: FrameSystemPhase;681  readonly event: Event;682  readonly topics: Vec<H256>;683}684685/** @name FrameSystemExtensionsCheckGenesis */686export interface FrameSystemExtensionsCheckGenesis extends Null {}687688/** @name FrameSystemExtensionsCheckNonce */689export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}690691/** @name FrameSystemExtensionsCheckSpecVersion */692export interface FrameSystemExtensionsCheckSpecVersion extends Null {}693694/** @name FrameSystemExtensionsCheckWeight */695export interface FrameSystemExtensionsCheckWeight extends Null {}696697/** @name FrameSystemLastRuntimeUpgradeInfo */698export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {699  readonly specVersion: Compact<u32>;700  readonly specName: Text;701}702703/** @name FrameSystemLimitsBlockLength */704export interface FrameSystemLimitsBlockLength extends Struct {705  readonly max: FrameSupportWeightsPerDispatchClassU32;706}707708/** @name FrameSystemLimitsBlockWeights */709export interface FrameSystemLimitsBlockWeights extends Struct {710  readonly baseBlock: u64;711  readonly maxBlock: u64;712  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;713}714715/** @name FrameSystemLimitsWeightsPerClass */716export interface FrameSystemLimitsWeightsPerClass extends Struct {717  readonly baseExtrinsic: u64;718  readonly maxExtrinsic: Option<u64>;719  readonly maxTotal: Option<u64>;720  readonly reserved: Option<u64>;721}722723/** @name FrameSystemPhase */724export interface FrameSystemPhase extends Enum {725  readonly isApplyExtrinsic: boolean;726  readonly asApplyExtrinsic: u32;727  readonly isFinalization: boolean;728  readonly isInitialization: boolean;729  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';730}731732/** @name OpalRuntimeOriginCaller */733export interface OpalRuntimeOriginCaller extends Enum {734  readonly isSystem: boolean;735  readonly asSystem: FrameSupportDispatchRawOrigin;736  readonly isVoid: boolean;737  readonly asVoid: SpCoreVoid;738  readonly isPolkadotXcm: boolean;739  readonly asPolkadotXcm: PalletXcmOrigin;740  readonly isCumulusXcm: boolean;741  readonly asCumulusXcm: CumulusPalletXcmOrigin;742  readonly isEthereum: boolean;743  readonly asEthereum: PalletEthereumRawOrigin;744  readonly type: 'System' | 'Void' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';745}746747/** @name OpalRuntimeRuntime */748export interface OpalRuntimeRuntime extends Null {}749750/** @name OrmlVestingModuleCall */751export interface OrmlVestingModuleCall extends Enum {752  readonly isClaim: boolean;753  readonly isVestedTransfer: boolean;754  readonly asVestedTransfer: {755    readonly dest: MultiAddress;756    readonly schedule: OrmlVestingVestingSchedule;757  } & Struct;758  readonly isUpdateVestingSchedules: boolean;759  readonly asUpdateVestingSchedules: {760    readonly who: MultiAddress;761    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;762  } & Struct;763  readonly isClaimFor: boolean;764  readonly asClaimFor: {765    readonly dest: MultiAddress;766  } & Struct;767  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';768}769770/** @name OrmlVestingModuleError */771export interface OrmlVestingModuleError extends Enum {772  readonly isZeroVestingPeriod: boolean;773  readonly isZeroVestingPeriodCount: boolean;774  readonly isInsufficientBalanceToLock: boolean;775  readonly isTooManyVestingSchedules: boolean;776  readonly isAmountLow: boolean;777  readonly isMaxVestingSchedulesExceeded: boolean;778  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';779}780781/** @name OrmlVestingModuleEvent */782export interface OrmlVestingModuleEvent extends Enum {783  readonly isVestingScheduleAdded: boolean;784  readonly asVestingScheduleAdded: {785    readonly from: AccountId32;786    readonly to: AccountId32;787    readonly vestingSchedule: OrmlVestingVestingSchedule;788  } & Struct;789  readonly isClaimed: boolean;790  readonly asClaimed: {791    readonly who: AccountId32;792    readonly amount: u128;793  } & Struct;794  readonly isVestingSchedulesUpdated: boolean;795  readonly asVestingSchedulesUpdated: {796    readonly who: AccountId32;797  } & Struct;798  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';799}800801/** @name OrmlVestingVestingSchedule */802export interface OrmlVestingVestingSchedule extends Struct {803  readonly start: u32;804  readonly period: u32;805  readonly periodCount: u32;806  readonly perPeriod: Compact<u128>;807}808809/** @name PalletAppPromotionCall */810export interface PalletAppPromotionCall extends Enum {811  readonly isSetAdminAddress: boolean;812  readonly asSetAdminAddress: {813    readonly admin: PalletEvmAccountBasicCrossAccountIdRepr;814  } & Struct;815  readonly isStake: boolean;816  readonly asStake: {817    readonly amount: u128;818  } & Struct;819  readonly isUnstake: boolean;820  readonly isSponsorCollection: boolean;821  readonly asSponsorCollection: {822    readonly collectionId: u32;823  } & Struct;824  readonly isStopSponsoringCollection: boolean;825  readonly asStopSponsoringCollection: {826    readonly collectionId: u32;827  } & Struct;828  readonly isSponsorContract: boolean;829  readonly asSponsorContract: {830    readonly contractId: H160;831  } & Struct;832  readonly isStopSponsoringContract: boolean;833  readonly asStopSponsoringContract: {834    readonly contractId: H160;835  } & Struct;836  readonly isPayoutStakers: boolean;837  readonly asPayoutStakers: {838    readonly stakersNumber: Option<u8>;839  } & Struct;840  readonly type: 'SetAdminAddress' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsoringCollection' | 'SponsorContract' | 'StopSponsoringContract' | 'PayoutStakers';841}842843/** @name PalletAppPromotionError */844export interface PalletAppPromotionError extends Enum {845  readonly isAdminNotSet: boolean;846  readonly isNoPermission: boolean;847  readonly isNotSufficientFunds: boolean;848  readonly isPendingForBlockOverflow: boolean;849  readonly isInvalidArgument: boolean;850  readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFunds' | 'PendingForBlockOverflow' | 'InvalidArgument';851}852853/** @name PalletAppPromotionEvent */854export interface PalletAppPromotionEvent extends Enum {855  readonly isStakingRecalculation: boolean;856  readonly asStakingRecalculation: ITuple<[AccountId32, u128, u128]>;857  readonly isStake: boolean;858  readonly asStake: ITuple<[AccountId32, u128]>;859  readonly isUnstake: boolean;860  readonly asUnstake: ITuple<[AccountId32, u128]>;861  readonly isSetAdmin: boolean;862  readonly asSetAdmin: AccountId32;863  readonly type: 'StakingRecalculation' | 'Stake' | 'Unstake' | 'SetAdmin';864}865866/** @name PalletBalancesAccountData */867export interface PalletBalancesAccountData extends Struct {868  readonly free: u128;869  readonly reserved: u128;870  readonly miscFrozen: u128;871  readonly feeFrozen: u128;872}873874/** @name PalletBalancesBalanceLock */875export interface PalletBalancesBalanceLock extends Struct {876  readonly id: U8aFixed;877  readonly amount: u128;878  readonly reasons: PalletBalancesReasons;879}880881/** @name PalletBalancesCall */882export interface PalletBalancesCall extends Enum {883  readonly isTransfer: boolean;884  readonly asTransfer: {885    readonly dest: MultiAddress;886    readonly value: Compact<u128>;887  } & Struct;888  readonly isSetBalance: boolean;889  readonly asSetBalance: {890    readonly who: MultiAddress;891    readonly newFree: Compact<u128>;892    readonly newReserved: Compact<u128>;893  } & Struct;894  readonly isForceTransfer: boolean;895  readonly asForceTransfer: {896    readonly source: MultiAddress;897    readonly dest: MultiAddress;898    readonly value: Compact<u128>;899  } & Struct;900  readonly isTransferKeepAlive: boolean;901  readonly asTransferKeepAlive: {902    readonly dest: MultiAddress;903    readonly value: Compact<u128>;904  } & Struct;905  readonly isTransferAll: boolean;906  readonly asTransferAll: {907    readonly dest: MultiAddress;908    readonly keepAlive: bool;909  } & Struct;910  readonly isForceUnreserve: boolean;911  readonly asForceUnreserve: {912    readonly who: MultiAddress;913    readonly amount: u128;914  } & Struct;915  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';916}917918/** @name PalletBalancesError */919export interface PalletBalancesError extends Enum {920  readonly isVestingBalance: boolean;921  readonly isLiquidityRestrictions: boolean;922  readonly isInsufficientBalance: boolean;923  readonly isExistentialDeposit: boolean;924  readonly isKeepAlive: boolean;925  readonly isExistingVestingSchedule: boolean;926  readonly isDeadAccount: boolean;927  readonly isTooManyReserves: boolean;928  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';929}930931/** @name PalletBalancesEvent */932export interface PalletBalancesEvent extends Enum {933  readonly isEndowed: boolean;934  readonly asEndowed: {935    readonly account: AccountId32;936    readonly freeBalance: u128;937  } & Struct;938  readonly isDustLost: boolean;939  readonly asDustLost: {940    readonly account: AccountId32;941    readonly amount: u128;942  } & Struct;943  readonly isTransfer: boolean;944  readonly asTransfer: {945    readonly from: AccountId32;946    readonly to: AccountId32;947    readonly amount: u128;948  } & Struct;949  readonly isBalanceSet: boolean;950  readonly asBalanceSet: {951    readonly who: AccountId32;952    readonly free: u128;953    readonly reserved: u128;954  } & Struct;955  readonly isReserved: boolean;956  readonly asReserved: {957    readonly who: AccountId32;958    readonly amount: u128;959  } & Struct;960  readonly isUnreserved: boolean;961  readonly asUnreserved: {962    readonly who: AccountId32;963    readonly amount: u128;964  } & Struct;965  readonly isReserveRepatriated: boolean;966  readonly asReserveRepatriated: {967    readonly from: AccountId32;968    readonly to: AccountId32;969    readonly amount: u128;970    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;971  } & Struct;972  readonly isDeposit: boolean;973  readonly asDeposit: {974    readonly who: AccountId32;975    readonly amount: u128;976  } & Struct;977  readonly isWithdraw: boolean;978  readonly asWithdraw: {979    readonly who: AccountId32;980    readonly amount: u128;981  } & Struct;982  readonly isSlashed: boolean;983  readonly asSlashed: {984    readonly who: AccountId32;985    readonly amount: u128;986  } & Struct;987  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';988}989990/** @name PalletBalancesReasons */991export interface PalletBalancesReasons extends Enum {992  readonly isFee: boolean;993  readonly isMisc: boolean;994  readonly isAll: boolean;995  readonly type: 'Fee' | 'Misc' | 'All';996}997998/** @name PalletBalancesReleases */999export interface PalletBalancesReleases extends Enum {1000  readonly isV100: boolean;1001  readonly isV200: boolean;1002  readonly type: 'V100' | 'V200';1003}10041005/** @name PalletBalancesReserveData */1006export interface PalletBalancesReserveData extends Struct {1007  readonly id: U8aFixed;1008  readonly amount: u128;1009}10101011/** @name PalletCommonError */1012export interface PalletCommonError extends Enum {1013  readonly isCollectionNotFound: boolean;1014  readonly isMustBeTokenOwner: boolean;1015  readonly isNoPermission: boolean;1016  readonly isCantDestroyNotEmptyCollection: boolean;1017  readonly isPublicMintingNotAllowed: boolean;1018  readonly isAddressNotInAllowlist: boolean;1019  readonly isCollectionNameLimitExceeded: boolean;1020  readonly isCollectionDescriptionLimitExceeded: boolean;1021  readonly isCollectionTokenPrefixLimitExceeded: boolean;1022  readonly isTotalCollectionsLimitExceeded: boolean;1023  readonly isCollectionAdminCountExceeded: boolean;1024  readonly isCollectionLimitBoundsExceeded: boolean;1025  readonly isOwnerPermissionsCantBeReverted: boolean;1026  readonly isTransferNotAllowed: boolean;1027  readonly isAccountTokenLimitExceeded: boolean;1028  readonly isCollectionTokenLimitExceeded: boolean;1029  readonly isMetadataFlagFrozen: boolean;1030  readonly isTokenNotFound: boolean;1031  readonly isTokenValueTooLow: boolean;1032  readonly isApprovedValueTooLow: boolean;1033  readonly isCantApproveMoreThanOwned: boolean;1034  readonly isAddressIsZero: boolean;1035  readonly isUnsupportedOperation: boolean;1036  readonly isNotSufficientFounds: boolean;1037  readonly isUserIsNotAllowedToNest: boolean;1038  readonly isSourceCollectionIsNotAllowedToNest: boolean;1039  readonly isCollectionFieldSizeExceeded: boolean;1040  readonly isNoSpaceForProperty: boolean;1041  readonly isPropertyLimitReached: boolean;1042  readonly isPropertyKeyIsTooLong: boolean;1043  readonly isInvalidCharacterInPropertyKey: boolean;1044  readonly isEmptyPropertyKey: boolean;1045  readonly isCollectionIsExternal: boolean;1046  readonly isCollectionIsInternal: boolean;1047  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';1048}10491050/** @name PalletCommonEvent */1051export interface PalletCommonEvent extends Enum {1052  readonly isCollectionCreated: boolean;1053  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;1054  readonly isCollectionDestroyed: boolean;1055  readonly asCollectionDestroyed: u32;1056  readonly isItemCreated: boolean;1057  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1058  readonly isItemDestroyed: boolean;1059  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1060  readonly isTransfer: boolean;1061  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1062  readonly isApproved: boolean;1063  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1064  readonly isCollectionPropertySet: boolean;1065  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;1066  readonly isCollectionPropertyDeleted: boolean;1067  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;1068  readonly isTokenPropertySet: boolean;1069  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;1070  readonly isTokenPropertyDeleted: boolean;1071  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;1072  readonly isPropertyPermissionSet: boolean;1073  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;1074  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';1075}10761077/** @name PalletConfigurationCall */1078export interface PalletConfigurationCall extends Enum {1079  readonly isSetWeightToFeeCoefficientOverride: boolean;1080  readonly asSetWeightToFeeCoefficientOverride: {1081    readonly coeff: Option<u32>;1082  } & Struct;1083  readonly isSetMinGasPriceOverride: boolean;1084  readonly asSetMinGasPriceOverride: {1085    readonly coeff: Option<u64>;1086  } & Struct;1087  readonly type: 'SetWeightToFeeCoefficientOverride' | 'SetMinGasPriceOverride';1088}10891090/** @name PalletEthereumCall */1091export interface PalletEthereumCall extends Enum {1092  readonly isTransact: boolean;1093  readonly asTransact: {1094    readonly transaction: EthereumTransactionTransactionV2;1095  } & Struct;1096  readonly type: 'Transact';1097}10981099/** @name PalletEthereumError */1100export interface PalletEthereumError extends Enum {1101  readonly isInvalidSignature: boolean;1102  readonly isPreLogExists: boolean;1103  readonly type: 'InvalidSignature' | 'PreLogExists';1104}11051106/** @name PalletEthereumEvent */1107export interface PalletEthereumEvent extends Enum {1108  readonly isExecuted: boolean;1109  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1110  readonly type: 'Executed';1111}11121113/** @name PalletEthereumFakeTransactionFinalizer */1114export interface PalletEthereumFakeTransactionFinalizer extends Null {}11151116/** @name PalletEthereumRawOrigin */1117export interface PalletEthereumRawOrigin extends Enum {1118  readonly isEthereumTransaction: boolean;1119  readonly asEthereumTransaction: H160;1120  readonly type: 'EthereumTransaction';1121}11221123/** @name PalletEvmAccountBasicCrossAccountIdRepr */1124export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1125  readonly isSubstrate: boolean;1126  readonly asSubstrate: AccountId32;1127  readonly isEthereum: boolean;1128  readonly asEthereum: H160;1129  readonly type: 'Substrate' | 'Ethereum';1130}11311132/** @name PalletEvmCall */1133export interface PalletEvmCall extends Enum {1134  readonly isWithdraw: boolean;1135  readonly asWithdraw: {1136    readonly address: H160;1137    readonly value: u128;1138  } & Struct;1139  readonly isCall: boolean;1140  readonly asCall: {1141    readonly source: H160;1142    readonly target: H160;1143    readonly input: Bytes;1144    readonly value: U256;1145    readonly gasLimit: u64;1146    readonly maxFeePerGas: U256;1147    readonly maxPriorityFeePerGas: Option<U256>;1148    readonly nonce: Option<U256>;1149    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1150  } & Struct;1151  readonly isCreate: boolean;1152  readonly asCreate: {1153    readonly source: H160;1154    readonly init: Bytes;1155    readonly value: U256;1156    readonly gasLimit: u64;1157    readonly maxFeePerGas: U256;1158    readonly maxPriorityFeePerGas: Option<U256>;1159    readonly nonce: Option<U256>;1160    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1161  } & Struct;1162  readonly isCreate2: boolean;1163  readonly asCreate2: {1164    readonly source: H160;1165    readonly init: Bytes;1166    readonly salt: H256;1167    readonly value: U256;1168    readonly gasLimit: u64;1169    readonly maxFeePerGas: U256;1170    readonly maxPriorityFeePerGas: Option<U256>;1171    readonly nonce: Option<U256>;1172    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1173  } & Struct;1174  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1175}11761177/** @name PalletEvmCoderSubstrateError */1178export interface PalletEvmCoderSubstrateError extends Enum {1179  readonly isOutOfGas: boolean;1180  readonly isOutOfFund: boolean;1181  readonly type: 'OutOfGas' | 'OutOfFund';1182}11831184/** @name PalletEvmContractHelpersError */1185export interface PalletEvmContractHelpersError extends Enum {1186  readonly isNoPermission: boolean;1187  readonly isNoPendingSponsor: boolean;1188  readonly type: 'NoPermission' | 'NoPendingSponsor';1189}11901191/** @name PalletEvmContractHelpersEvent */1192export interface PalletEvmContractHelpersEvent extends Enum {1193  readonly isContractSponsorSet: boolean;1194  readonly asContractSponsorSet: ITuple<[H160, AccountId32]>;1195  readonly isContractSponsorshipConfirmed: boolean;1196  readonly asContractSponsorshipConfirmed: ITuple<[H160, AccountId32]>;1197  readonly isContractSponsorRemoved: boolean;1198  readonly asContractSponsorRemoved: H160;1199  readonly type: 'ContractSponsorSet' | 'ContractSponsorshipConfirmed' | 'ContractSponsorRemoved';1200}12011202/** @name PalletEvmContractHelpersSponsoringModeT */1203export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1204  readonly isDisabled: boolean;1205  readonly isAllowlisted: boolean;1206  readonly isGenerous: boolean;1207  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1208}12091210/** @name PalletEvmError */1211export interface PalletEvmError extends Enum {1212  readonly isBalanceLow: boolean;1213  readonly isFeeOverflow: boolean;1214  readonly isPaymentOverflow: boolean;1215  readonly isWithdrawFailed: boolean;1216  readonly isGasPriceTooLow: boolean;1217  readonly isInvalidNonce: boolean;1218  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1219}12201221/** @name PalletEvmEvent */1222export interface PalletEvmEvent extends Enum {1223  readonly isLog: boolean;1224  readonly asLog: EthereumLog;1225  readonly isCreated: boolean;1226  readonly asCreated: H160;1227  readonly isCreatedFailed: boolean;1228  readonly asCreatedFailed: H160;1229  readonly isExecuted: boolean;1230  readonly asExecuted: H160;1231  readonly isExecutedFailed: boolean;1232  readonly asExecutedFailed: H160;1233  readonly isBalanceDeposit: boolean;1234  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1235  readonly isBalanceWithdraw: boolean;1236  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1237  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1238}12391240/** @name PalletEvmMigrationCall */1241export interface PalletEvmMigrationCall extends Enum {1242  readonly isBegin: boolean;1243  readonly asBegin: {1244    readonly address: H160;1245  } & Struct;1246  readonly isSetData: boolean;1247  readonly asSetData: {1248    readonly address: H160;1249    readonly data: Vec<ITuple<[H256, H256]>>;1250  } & Struct;1251  readonly isFinish: boolean;1252  readonly asFinish: {1253    readonly address: H160;1254    readonly code: Bytes;1255  } & Struct;1256  readonly type: 'Begin' | 'SetData' | 'Finish';1257}12581259/** @name PalletEvmMigrationError */1260export interface PalletEvmMigrationError extends Enum {1261  readonly isAccountNotEmpty: boolean;1262  readonly isAccountIsNotMigrating: boolean;1263  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1264}12651266/** @name PalletFungibleError */1267export interface PalletFungibleError extends Enum {1268  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1269  readonly isFungibleItemsHaveNoId: boolean;1270  readonly isFungibleItemsDontHaveData: boolean;1271  readonly isFungibleDisallowsNesting: boolean;1272  readonly isSettingPropertiesNotAllowed: boolean;1273  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1274}12751276/** @name PalletInflationCall */1277export interface PalletInflationCall extends Enum {1278  readonly isStartInflation: boolean;1279  readonly asStartInflation: {1280    readonly inflationStartRelayBlock: u32;1281  } & Struct;1282  readonly type: 'StartInflation';1283}12841285/** @name PalletNonfungibleError */1286export interface PalletNonfungibleError extends Enum {1287  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1288  readonly isNonfungibleItemsHaveNoAmount: boolean;1289  readonly isCantBurnNftWithChildren: boolean;1290  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1291}12921293/** @name PalletNonfungibleItemData */1294export interface PalletNonfungibleItemData extends Struct {1295  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1296}12971298/** @name PalletRefungibleError */1299export interface PalletRefungibleError extends Enum {1300  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1301  readonly isWrongRefungiblePieces: boolean;1302  readonly isRepartitionWhileNotOwningAllPieces: boolean;1303  readonly isRefungibleDisallowsNesting: boolean;1304  readonly isSettingPropertiesNotAllowed: boolean;1305  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1306}13071308/** @name PalletRefungibleItemData */1309export interface PalletRefungibleItemData extends Struct {1310  readonly constData: Bytes;1311}13121313/** @name PalletRmrkCoreCall */1314export interface PalletRmrkCoreCall extends Enum {1315  readonly isCreateCollection: boolean;1316  readonly asCreateCollection: {1317    readonly metadata: Bytes;1318    readonly max: Option<u32>;1319    readonly symbol: Bytes;1320  } & Struct;1321  readonly isDestroyCollection: boolean;1322  readonly asDestroyCollection: {1323    readonly collectionId: u32;1324  } & Struct;1325  readonly isChangeCollectionIssuer: boolean;1326  readonly asChangeCollectionIssuer: {1327    readonly collectionId: u32;1328    readonly newIssuer: MultiAddress;1329  } & Struct;1330  readonly isLockCollection: boolean;1331  readonly asLockCollection: {1332    readonly collectionId: u32;1333  } & Struct;1334  readonly isMintNft: boolean;1335  readonly asMintNft: {1336    readonly owner: Option<AccountId32>;1337    readonly collectionId: u32;1338    readonly recipient: Option<AccountId32>;1339    readonly royaltyAmount: Option<Permill>;1340    readonly metadata: Bytes;1341    readonly transferable: bool;1342    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1343  } & Struct;1344  readonly isBurnNft: boolean;1345  readonly asBurnNft: {1346    readonly collectionId: u32;1347    readonly nftId: u32;1348    readonly maxBurns: u32;1349  } & Struct;1350  readonly isSend: boolean;1351  readonly asSend: {1352    readonly rmrkCollectionId: u32;1353    readonly rmrkNftId: u32;1354    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1355  } & Struct;1356  readonly isAcceptNft: boolean;1357  readonly asAcceptNft: {1358    readonly rmrkCollectionId: u32;1359    readonly rmrkNftId: u32;1360    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1361  } & Struct;1362  readonly isRejectNft: boolean;1363  readonly asRejectNft: {1364    readonly rmrkCollectionId: u32;1365    readonly rmrkNftId: u32;1366  } & Struct;1367  readonly isAcceptResource: boolean;1368  readonly asAcceptResource: {1369    readonly rmrkCollectionId: u32;1370    readonly rmrkNftId: u32;1371    readonly resourceId: u32;1372  } & Struct;1373  readonly isAcceptResourceRemoval: boolean;1374  readonly asAcceptResourceRemoval: {1375    readonly rmrkCollectionId: u32;1376    readonly rmrkNftId: u32;1377    readonly resourceId: u32;1378  } & Struct;1379  readonly isSetProperty: boolean;1380  readonly asSetProperty: {1381    readonly rmrkCollectionId: Compact<u32>;1382    readonly maybeNftId: Option<u32>;1383    readonly key: Bytes;1384    readonly value: Bytes;1385  } & Struct;1386  readonly isSetPriority: boolean;1387  readonly asSetPriority: {1388    readonly rmrkCollectionId: u32;1389    readonly rmrkNftId: u32;1390    readonly priorities: Vec<u32>;1391  } & Struct;1392  readonly isAddBasicResource: boolean;1393  readonly asAddBasicResource: {1394    readonly rmrkCollectionId: u32;1395    readonly nftId: u32;1396    readonly resource: RmrkTraitsResourceBasicResource;1397  } & Struct;1398  readonly isAddComposableResource: boolean;1399  readonly asAddComposableResource: {1400    readonly rmrkCollectionId: u32;1401    readonly nftId: u32;1402    readonly resource: RmrkTraitsResourceComposableResource;1403  } & Struct;1404  readonly isAddSlotResource: boolean;1405  readonly asAddSlotResource: {1406    readonly rmrkCollectionId: u32;1407    readonly nftId: u32;1408    readonly resource: RmrkTraitsResourceSlotResource;1409  } & Struct;1410  readonly isRemoveResource: boolean;1411  readonly asRemoveResource: {1412    readonly rmrkCollectionId: u32;1413    readonly nftId: u32;1414    readonly resourceId: u32;1415  } & Struct;1416  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1417}14181419/** @name PalletRmrkCoreError */1420export interface PalletRmrkCoreError extends Enum {1421  readonly isCorruptedCollectionType: boolean;1422  readonly isRmrkPropertyKeyIsTooLong: boolean;1423  readonly isRmrkPropertyValueIsTooLong: boolean;1424  readonly isRmrkPropertyIsNotFound: boolean;1425  readonly isUnableToDecodeRmrkData: boolean;1426  readonly isCollectionNotEmpty: boolean;1427  readonly isNoAvailableCollectionId: boolean;1428  readonly isNoAvailableNftId: boolean;1429  readonly isCollectionUnknown: boolean;1430  readonly isNoPermission: boolean;1431  readonly isNonTransferable: boolean;1432  readonly isCollectionFullOrLocked: boolean;1433  readonly isResourceDoesntExist: boolean;1434  readonly isCannotSendToDescendentOrSelf: boolean;1435  readonly isCannotAcceptNonOwnedNft: boolean;1436  readonly isCannotRejectNonOwnedNft: boolean;1437  readonly isCannotRejectNonPendingNft: boolean;1438  readonly isResourceNotPending: boolean;1439  readonly isNoAvailableResourceId: boolean;1440  readonly type: 'CorruptedCollectionType' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';1441}14421443/** @name PalletRmrkCoreEvent */1444export interface PalletRmrkCoreEvent extends Enum {1445  readonly isCollectionCreated: boolean;1446  readonly asCollectionCreated: {1447    readonly issuer: AccountId32;1448    readonly collectionId: u32;1449  } & Struct;1450  readonly isCollectionDestroyed: boolean;1451  readonly asCollectionDestroyed: {1452    readonly issuer: AccountId32;1453    readonly collectionId: u32;1454  } & Struct;1455  readonly isIssuerChanged: boolean;1456  readonly asIssuerChanged: {1457    readonly oldIssuer: AccountId32;1458    readonly newIssuer: AccountId32;1459    readonly collectionId: u32;1460  } & Struct;1461  readonly isCollectionLocked: boolean;1462  readonly asCollectionLocked: {1463    readonly issuer: AccountId32;1464    readonly collectionId: u32;1465  } & Struct;1466  readonly isNftMinted: boolean;1467  readonly asNftMinted: {1468    readonly owner: AccountId32;1469    readonly collectionId: u32;1470    readonly nftId: u32;1471  } & Struct;1472  readonly isNftBurned: boolean;1473  readonly asNftBurned: {1474    readonly owner: AccountId32;1475    readonly nftId: u32;1476  } & Struct;1477  readonly isNftSent: boolean;1478  readonly asNftSent: {1479    readonly sender: AccountId32;1480    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1481    readonly collectionId: u32;1482    readonly nftId: u32;1483    readonly approvalRequired: bool;1484  } & Struct;1485  readonly isNftAccepted: boolean;1486  readonly asNftAccepted: {1487    readonly sender: AccountId32;1488    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1489    readonly collectionId: u32;1490    readonly nftId: u32;1491  } & Struct;1492  readonly isNftRejected: boolean;1493  readonly asNftRejected: {1494    readonly sender: AccountId32;1495    readonly collectionId: u32;1496    readonly nftId: u32;1497  } & Struct;1498  readonly isPropertySet: boolean;1499  readonly asPropertySet: {1500    readonly collectionId: u32;1501    readonly maybeNftId: Option<u32>;1502    readonly key: Bytes;1503    readonly value: Bytes;1504  } & Struct;1505  readonly isResourceAdded: boolean;1506  readonly asResourceAdded: {1507    readonly nftId: u32;1508    readonly resourceId: u32;1509  } & Struct;1510  readonly isResourceRemoval: boolean;1511  readonly asResourceRemoval: {1512    readonly nftId: u32;1513    readonly resourceId: u32;1514  } & Struct;1515  readonly isResourceAccepted: boolean;1516  readonly asResourceAccepted: {1517    readonly nftId: u32;1518    readonly resourceId: u32;1519  } & Struct;1520  readonly isResourceRemovalAccepted: boolean;1521  readonly asResourceRemovalAccepted: {1522    readonly nftId: u32;1523    readonly resourceId: u32;1524  } & Struct;1525  readonly isPrioritySet: boolean;1526  readonly asPrioritySet: {1527    readonly collectionId: u32;1528    readonly nftId: u32;1529  } & Struct;1530  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1531}15321533/** @name PalletRmrkEquipCall */1534export interface PalletRmrkEquipCall extends Enum {1535  readonly isCreateBase: boolean;1536  readonly asCreateBase: {1537    readonly baseType: Bytes;1538    readonly symbol: Bytes;1539    readonly parts: Vec<RmrkTraitsPartPartType>;1540  } & Struct;1541  readonly isThemeAdd: boolean;1542  readonly asThemeAdd: {1543    readonly baseId: u32;1544    readonly theme: RmrkTraitsTheme;1545  } & Struct;1546  readonly isEquippable: boolean;1547  readonly asEquippable: {1548    readonly baseId: u32;1549    readonly slotId: u32;1550    readonly equippables: RmrkTraitsPartEquippableList;1551  } & Struct;1552  readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1553}15541555/** @name PalletRmrkEquipError */1556export interface PalletRmrkEquipError extends Enum {1557  readonly isPermissionError: boolean;1558  readonly isNoAvailableBaseId: boolean;1559  readonly isNoAvailablePartId: boolean;1560  readonly isBaseDoesntExist: boolean;1561  readonly isNeedsDefaultThemeFirst: boolean;1562  readonly isPartDoesntExist: boolean;1563  readonly isNoEquippableOnFixedPart: boolean;1564  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';1565}15661567/** @name PalletRmrkEquipEvent */1568export interface PalletRmrkEquipEvent extends Enum {1569  readonly isBaseCreated: boolean;1570  readonly asBaseCreated: {1571    readonly issuer: AccountId32;1572    readonly baseId: u32;1573  } & Struct;1574  readonly isEquippablesUpdated: boolean;1575  readonly asEquippablesUpdated: {1576    readonly baseId: u32;1577    readonly slotId: u32;1578  } & Struct;1579  readonly type: 'BaseCreated' | 'EquippablesUpdated';1580}15811582/** @name PalletStructureCall */1583export interface PalletStructureCall extends Null {}15841585/** @name PalletStructureError */1586export interface PalletStructureError extends Enum {1587  readonly isOuroborosDetected: boolean;1588  readonly isDepthLimit: boolean;1589  readonly isBreadthLimit: boolean;1590  readonly isTokenNotFound: boolean;1591  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1592}15931594/** @name PalletStructureEvent */1595export interface PalletStructureEvent extends Enum {1596  readonly isExecuted: boolean;1597  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1598  readonly type: 'Executed';1599}16001601/** @name PalletSudoCall */1602export interface PalletSudoCall extends Enum {1603  readonly isSudo: boolean;1604  readonly asSudo: {1605    readonly call: Call;1606  } & Struct;1607  readonly isSudoUncheckedWeight: boolean;1608  readonly asSudoUncheckedWeight: {1609    readonly call: Call;1610    readonly weight: u64;1611  } & Struct;1612  readonly isSetKey: boolean;1613  readonly asSetKey: {1614    readonly new_: MultiAddress;1615  } & Struct;1616  readonly isSudoAs: boolean;1617  readonly asSudoAs: {1618    readonly who: MultiAddress;1619    readonly call: Call;1620  } & Struct;1621  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1622}16231624/** @name PalletSudoError */1625export interface PalletSudoError extends Enum {1626  readonly isRequireSudo: boolean;1627  readonly type: 'RequireSudo';1628}16291630/** @name PalletSudoEvent */1631export interface PalletSudoEvent extends Enum {1632  readonly isSudid: boolean;1633  readonly asSudid: {1634    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1635  } & Struct;1636  readonly isKeyChanged: boolean;1637  readonly asKeyChanged: {1638    readonly oldSudoer: Option<AccountId32>;1639  } & Struct;1640  readonly isSudoAsDone: boolean;1641  readonly asSudoAsDone: {1642    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1643  } & Struct;1644  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1645}16461647/** @name PalletTemplateTransactionPaymentCall */1648export interface PalletTemplateTransactionPaymentCall extends Null {}16491650/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1651export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}16521653/** @name PalletTimestampCall */1654export interface PalletTimestampCall extends Enum {1655  readonly isSet: boolean;1656  readonly asSet: {1657    readonly now: Compact<u64>;1658  } & Struct;1659  readonly type: 'Set';1660}16611662/** @name PalletTransactionPaymentEvent */1663export interface PalletTransactionPaymentEvent extends Enum {1664  readonly isTransactionFeePaid: boolean;1665  readonly asTransactionFeePaid: {1666    readonly who: AccountId32;1667    readonly actualFee: u128;1668    readonly tip: u128;1669  } & Struct;1670  readonly type: 'TransactionFeePaid';1671}16721673/** @name PalletTransactionPaymentReleases */1674export interface PalletTransactionPaymentReleases extends Enum {1675  readonly isV1Ancient: boolean;1676  readonly isV2: boolean;1677  readonly type: 'V1Ancient' | 'V2';1678}16791680/** @name PalletTreasuryCall */1681export interface PalletTreasuryCall extends Enum {1682  readonly isProposeSpend: boolean;1683  readonly asProposeSpend: {1684    readonly value: Compact<u128>;1685    readonly beneficiary: MultiAddress;1686  } & Struct;1687  readonly isRejectProposal: boolean;1688  readonly asRejectProposal: {1689    readonly proposalId: Compact<u32>;1690  } & Struct;1691  readonly isApproveProposal: boolean;1692  readonly asApproveProposal: {1693    readonly proposalId: Compact<u32>;1694  } & Struct;1695  readonly isSpend: boolean;1696  readonly asSpend: {1697    readonly amount: Compact<u128>;1698    readonly beneficiary: MultiAddress;1699  } & Struct;1700  readonly isRemoveApproval: boolean;1701  readonly asRemoveApproval: {1702    readonly proposalId: Compact<u32>;1703  } & Struct;1704  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';1705}17061707/** @name PalletTreasuryError */1708export interface PalletTreasuryError extends Enum {1709  readonly isInsufficientProposersBalance: boolean;1710  readonly isInvalidIndex: boolean;1711  readonly isTooManyApprovals: boolean;1712  readonly isInsufficientPermission: boolean;1713  readonly isProposalNotApproved: boolean;1714  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';1715}17161717/** @name PalletTreasuryEvent */1718export interface PalletTreasuryEvent extends Enum {1719  readonly isProposed: boolean;1720  readonly asProposed: {1721    readonly proposalIndex: u32;1722  } & Struct;1723  readonly isSpending: boolean;1724  readonly asSpending: {1725    readonly budgetRemaining: u128;1726  } & Struct;1727  readonly isAwarded: boolean;1728  readonly asAwarded: {1729    readonly proposalIndex: u32;1730    readonly award: u128;1731    readonly account: AccountId32;1732  } & Struct;1733  readonly isRejected: boolean;1734  readonly asRejected: {1735    readonly proposalIndex: u32;1736    readonly slashed: u128;1737  } & Struct;1738  readonly isBurnt: boolean;1739  readonly asBurnt: {1740    readonly burntFunds: u128;1741  } & Struct;1742  readonly isRollover: boolean;1743  readonly asRollover: {1744    readonly rolloverBalance: u128;1745  } & Struct;1746  readonly isDeposit: boolean;1747  readonly asDeposit: {1748    readonly value: u128;1749  } & Struct;1750  readonly isSpendApproved: boolean;1751  readonly asSpendApproved: {1752    readonly proposalIndex: u32;1753    readonly amount: u128;1754    readonly beneficiary: AccountId32;1755  } & Struct;1756  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved';1757}17581759/** @name PalletTreasuryProposal */1760export interface PalletTreasuryProposal extends Struct {1761  readonly proposer: AccountId32;1762  readonly value: u128;1763  readonly beneficiary: AccountId32;1764  readonly bond: u128;1765}17661767/** @name PalletUniqueCall */1768export interface PalletUniqueCall extends Enum {1769  readonly isCreateCollection: boolean;1770  readonly asCreateCollection: {1771    readonly collectionName: Vec<u16>;1772    readonly collectionDescription: Vec<u16>;1773    readonly tokenPrefix: Bytes;1774    readonly mode: UpDataStructsCollectionMode;1775  } & Struct;1776  readonly isCreateCollectionEx: boolean;1777  readonly asCreateCollectionEx: {1778    readonly data: UpDataStructsCreateCollectionData;1779  } & Struct;1780  readonly isDestroyCollection: boolean;1781  readonly asDestroyCollection: {1782    readonly collectionId: u32;1783  } & Struct;1784  readonly isAddToAllowList: boolean;1785  readonly asAddToAllowList: {1786    readonly collectionId: u32;1787    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1788  } & Struct;1789  readonly isRemoveFromAllowList: boolean;1790  readonly asRemoveFromAllowList: {1791    readonly collectionId: u32;1792    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1793  } & Struct;1794  readonly isChangeCollectionOwner: boolean;1795  readonly asChangeCollectionOwner: {1796    readonly collectionId: u32;1797    readonly newOwner: AccountId32;1798  } & Struct;1799  readonly isAddCollectionAdmin: boolean;1800  readonly asAddCollectionAdmin: {1801    readonly collectionId: u32;1802    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1803  } & Struct;1804  readonly isRemoveCollectionAdmin: boolean;1805  readonly asRemoveCollectionAdmin: {1806    readonly collectionId: u32;1807    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1808  } & Struct;1809  readonly isSetCollectionSponsor: boolean;1810  readonly asSetCollectionSponsor: {1811    readonly collectionId: u32;1812    readonly newSponsor: AccountId32;1813  } & Struct;1814  readonly isConfirmSponsorship: boolean;1815  readonly asConfirmSponsorship: {1816    readonly collectionId: u32;1817  } & Struct;1818  readonly isRemoveCollectionSponsor: boolean;1819  readonly asRemoveCollectionSponsor: {1820    readonly collectionId: u32;1821  } & Struct;1822  readonly isCreateItem: boolean;1823  readonly asCreateItem: {1824    readonly collectionId: u32;1825    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1826    readonly data: UpDataStructsCreateItemData;1827  } & Struct;1828  readonly isCreateMultipleItems: boolean;1829  readonly asCreateMultipleItems: {1830    readonly collectionId: u32;1831    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1832    readonly itemsData: Vec<UpDataStructsCreateItemData>;1833  } & Struct;1834  readonly isSetCollectionProperties: boolean;1835  readonly asSetCollectionProperties: {1836    readonly collectionId: u32;1837    readonly properties: Vec<UpDataStructsProperty>;1838  } & Struct;1839  readonly isDeleteCollectionProperties: boolean;1840  readonly asDeleteCollectionProperties: {1841    readonly collectionId: u32;1842    readonly propertyKeys: Vec<Bytes>;1843  } & Struct;1844  readonly isSetTokenProperties: boolean;1845  readonly asSetTokenProperties: {1846    readonly collectionId: u32;1847    readonly tokenId: u32;1848    readonly properties: Vec<UpDataStructsProperty>;1849  } & Struct;1850  readonly isDeleteTokenProperties: boolean;1851  readonly asDeleteTokenProperties: {1852    readonly collectionId: u32;1853    readonly tokenId: u32;1854    readonly propertyKeys: Vec<Bytes>;1855  } & Struct;1856  readonly isSetTokenPropertyPermissions: boolean;1857  readonly asSetTokenPropertyPermissions: {1858    readonly collectionId: u32;1859    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1860  } & Struct;1861  readonly isCreateMultipleItemsEx: boolean;1862  readonly asCreateMultipleItemsEx: {1863    readonly collectionId: u32;1864    readonly data: UpDataStructsCreateItemExData;1865  } & Struct;1866  readonly isSetTransfersEnabledFlag: boolean;1867  readonly asSetTransfersEnabledFlag: {1868    readonly collectionId: u32;1869    readonly value: bool;1870  } & Struct;1871  readonly isBurnItem: boolean;1872  readonly asBurnItem: {1873    readonly collectionId: u32;1874    readonly itemId: u32;1875    readonly value: u128;1876  } & Struct;1877  readonly isBurnFrom: boolean;1878  readonly asBurnFrom: {1879    readonly collectionId: u32;1880    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1881    readonly itemId: u32;1882    readonly value: u128;1883  } & Struct;1884  readonly isTransfer: boolean;1885  readonly asTransfer: {1886    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1887    readonly collectionId: u32;1888    readonly itemId: u32;1889    readonly value: u128;1890  } & Struct;1891  readonly isApprove: boolean;1892  readonly asApprove: {1893    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1894    readonly collectionId: u32;1895    readonly itemId: u32;1896    readonly amount: u128;1897  } & Struct;1898  readonly isTransferFrom: boolean;1899  readonly asTransferFrom: {1900    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1901    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1902    readonly collectionId: u32;1903    readonly itemId: u32;1904    readonly value: u128;1905  } & Struct;1906  readonly isSetCollectionLimits: boolean;1907  readonly asSetCollectionLimits: {1908    readonly collectionId: u32;1909    readonly newLimit: UpDataStructsCollectionLimits;1910  } & Struct;1911  readonly isSetCollectionPermissions: boolean;1912  readonly asSetCollectionPermissions: {1913    readonly collectionId: u32;1914    readonly newPermission: UpDataStructsCollectionPermissions;1915  } & Struct;1916  readonly isRepartition: boolean;1917  readonly asRepartition: {1918    readonly collectionId: u32;1919    readonly tokenId: u32;1920    readonly amount: u128;1921  } & Struct;1922  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';1923}19241925/** @name PalletUniqueError */1926export interface PalletUniqueError extends Enum {1927  readonly isCollectionDecimalPointLimitExceeded: boolean;1928  readonly isConfirmUnsetSponsorFail: boolean;1929  readonly isEmptyArgument: boolean;1930  readonly isRepartitionCalledOnNonRefungibleCollection: boolean;1931  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';1932}19331934/** @name PalletUniqueRawEvent */1935export interface PalletUniqueRawEvent extends Enum {1936  readonly isCollectionSponsorRemoved: boolean;1937  readonly asCollectionSponsorRemoved: u32;1938  readonly isCollectionAdminAdded: boolean;1939  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1940  readonly isCollectionOwnedChanged: boolean;1941  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1942  readonly isCollectionSponsorSet: boolean;1943  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1944  readonly isSponsorshipConfirmed: boolean;1945  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1946  readonly isCollectionAdminRemoved: boolean;1947  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1948  readonly isAllowListAddressRemoved: boolean;1949  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1950  readonly isAllowListAddressAdded: boolean;1951  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1952  readonly isCollectionLimitSet: boolean;1953  readonly asCollectionLimitSet: u32;1954  readonly isCollectionPermissionSet: boolean;1955  readonly asCollectionPermissionSet: u32;1956  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1957}19581959/** @name PalletUniqueSchedulerCall */1960export interface PalletUniqueSchedulerCall extends Enum {1961  readonly isScheduleNamed: boolean;1962  readonly asScheduleNamed: {1963    readonly id: U8aFixed;1964    readonly when: u32;1965    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1966    readonly priority: u8;1967    readonly call: FrameSupportScheduleMaybeHashed;1968  } & Struct;1969  readonly isCancelNamed: boolean;1970  readonly asCancelNamed: {1971    readonly id: U8aFixed;1972  } & Struct;1973  readonly isScheduleNamedAfter: boolean;1974  readonly asScheduleNamedAfter: {1975    readonly id: U8aFixed;1976    readonly after: u32;1977    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1978    readonly priority: u8;1979    readonly call: FrameSupportScheduleMaybeHashed;1980  } & Struct;1981  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1982}19831984/** @name PalletUniqueSchedulerError */1985export interface PalletUniqueSchedulerError extends Enum {1986  readonly isFailedToSchedule: boolean;1987  readonly isNotFound: boolean;1988  readonly isTargetBlockNumberInPast: boolean;1989  readonly isRescheduleNoChange: boolean;1990  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1991}19921993/** @name PalletUniqueSchedulerEvent */1994export interface PalletUniqueSchedulerEvent extends Enum {1995  readonly isScheduled: boolean;1996  readonly asScheduled: {1997    readonly when: u32;1998    readonly index: u32;1999  } & Struct;2000  readonly isCanceled: boolean;2001  readonly asCanceled: {2002    readonly when: u32;2003    readonly index: u32;2004  } & Struct;2005  readonly isDispatched: boolean;2006  readonly asDispatched: {2007    readonly task: ITuple<[u32, u32]>;2008    readonly id: Option<U8aFixed>;2009    readonly result: Result<Null, SpRuntimeDispatchError>;2010  } & Struct;2011  readonly isCallLookupFailed: boolean;2012  readonly asCallLookupFailed: {2013    readonly task: ITuple<[u32, u32]>;2014    readonly id: Option<U8aFixed>;2015    readonly error: FrameSupportScheduleLookupError;2016  } & Struct;2017  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';2018}20192020/** @name PalletUniqueSchedulerScheduledV3 */2021export interface PalletUniqueSchedulerScheduledV3 extends Struct {2022  readonly maybeId: Option<U8aFixed>;2023  readonly priority: u8;2024  readonly call: FrameSupportScheduleMaybeHashed;2025  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2026  readonly origin: OpalRuntimeOriginCaller;2027}20282029/** @name PalletXcmCall */2030export interface PalletXcmCall extends Enum {2031  readonly isSend: boolean;2032  readonly asSend: {2033    readonly dest: XcmVersionedMultiLocation;2034    readonly message: XcmVersionedXcm;2035  } & Struct;2036  readonly isTeleportAssets: boolean;2037  readonly asTeleportAssets: {2038    readonly dest: XcmVersionedMultiLocation;2039    readonly beneficiary: XcmVersionedMultiLocation;2040    readonly assets: XcmVersionedMultiAssets;2041    readonly feeAssetItem: u32;2042  } & Struct;2043  readonly isReserveTransferAssets: boolean;2044  readonly asReserveTransferAssets: {2045    readonly dest: XcmVersionedMultiLocation;2046    readonly beneficiary: XcmVersionedMultiLocation;2047    readonly assets: XcmVersionedMultiAssets;2048    readonly feeAssetItem: u32;2049  } & Struct;2050  readonly isExecute: boolean;2051  readonly asExecute: {2052    readonly message: XcmVersionedXcm;2053    readonly maxWeight: u64;2054  } & Struct;2055  readonly isForceXcmVersion: boolean;2056  readonly asForceXcmVersion: {2057    readonly location: XcmV1MultiLocation;2058    readonly xcmVersion: u32;2059  } & Struct;2060  readonly isForceDefaultXcmVersion: boolean;2061  readonly asForceDefaultXcmVersion: {2062    readonly maybeXcmVersion: Option<u32>;2063  } & Struct;2064  readonly isForceSubscribeVersionNotify: boolean;2065  readonly asForceSubscribeVersionNotify: {2066    readonly location: XcmVersionedMultiLocation;2067  } & Struct;2068  readonly isForceUnsubscribeVersionNotify: boolean;2069  readonly asForceUnsubscribeVersionNotify: {2070    readonly location: XcmVersionedMultiLocation;2071  } & Struct;2072  readonly isLimitedReserveTransferAssets: boolean;2073  readonly asLimitedReserveTransferAssets: {2074    readonly dest: XcmVersionedMultiLocation;2075    readonly beneficiary: XcmVersionedMultiLocation;2076    readonly assets: XcmVersionedMultiAssets;2077    readonly feeAssetItem: u32;2078    readonly weightLimit: XcmV2WeightLimit;2079  } & Struct;2080  readonly isLimitedTeleportAssets: boolean;2081  readonly asLimitedTeleportAssets: {2082    readonly dest: XcmVersionedMultiLocation;2083    readonly beneficiary: XcmVersionedMultiLocation;2084    readonly assets: XcmVersionedMultiAssets;2085    readonly feeAssetItem: u32;2086    readonly weightLimit: XcmV2WeightLimit;2087  } & Struct;2088  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';2089}20902091/** @name PalletXcmError */2092export interface PalletXcmError extends Enum {2093  readonly isUnreachable: boolean;2094  readonly isSendFailure: boolean;2095  readonly isFiltered: boolean;2096  readonly isUnweighableMessage: boolean;2097  readonly isDestinationNotInvertible: boolean;2098  readonly isEmpty: boolean;2099  readonly isCannotReanchor: boolean;2100  readonly isTooManyAssets: boolean;2101  readonly isInvalidOrigin: boolean;2102  readonly isBadVersion: boolean;2103  readonly isBadLocation: boolean;2104  readonly isNoSubscription: boolean;2105  readonly isAlreadySubscribed: boolean;2106  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2107}21082109/** @name PalletXcmEvent */2110export interface PalletXcmEvent extends Enum {2111  readonly isAttempted: boolean;2112  readonly asAttempted: XcmV2TraitsOutcome;2113  readonly isSent: boolean;2114  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;2115  readonly isUnexpectedResponse: boolean;2116  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;2117  readonly isResponseReady: boolean;2118  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;2119  readonly isNotified: boolean;2120  readonly asNotified: ITuple<[u64, u8, u8]>;2121  readonly isNotifyOverweight: boolean;2122  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;2123  readonly isNotifyDispatchError: boolean;2124  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;2125  readonly isNotifyDecodeFailed: boolean;2126  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2127  readonly isInvalidResponder: boolean;2128  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2129  readonly isInvalidResponderVersion: boolean;2130  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2131  readonly isResponseTaken: boolean;2132  readonly asResponseTaken: u64;2133  readonly isAssetsTrapped: boolean;2134  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2135  readonly isVersionChangeNotified: boolean;2136  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2137  readonly isSupportedVersionChanged: boolean;2138  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2139  readonly isNotifyTargetSendFail: boolean;2140  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2141  readonly isNotifyTargetMigrationFail: boolean;2142  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2143  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2144}21452146/** @name PalletXcmOrigin */2147export interface PalletXcmOrigin extends Enum {2148  readonly isXcm: boolean;2149  readonly asXcm: XcmV1MultiLocation;2150  readonly isResponse: boolean;2151  readonly asResponse: XcmV1MultiLocation;2152  readonly type: 'Xcm' | 'Response';2153}21542155/** @name PhantomTypeUpDataStructs */2156export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}21572158/** @name PolkadotCorePrimitivesInboundDownwardMessage */2159export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {2160  readonly sentAt: u32;2161  readonly msg: Bytes;2162}21632164/** @name PolkadotCorePrimitivesInboundHrmpMessage */2165export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {2166  readonly sentAt: u32;2167  readonly data: Bytes;2168}21692170/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2171export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2172  readonly recipient: u32;2173  readonly data: Bytes;2174}21752176/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2177export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2178  readonly isConcatenatedVersionedXcm: boolean;2179  readonly isConcatenatedEncodedBlob: boolean;2180  readonly isSignals: boolean;2181  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2182}21832184/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2185export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2186  readonly maxCodeSize: u32;2187  readonly maxHeadDataSize: u32;2188  readonly maxUpwardQueueCount: u32;2189  readonly maxUpwardQueueSize: u32;2190  readonly maxUpwardMessageSize: u32;2191  readonly maxUpwardMessageNumPerCandidate: u32;2192  readonly hrmpMaxMessageNumPerCandidate: u32;2193  readonly validationUpgradeCooldown: u32;2194  readonly validationUpgradeDelay: u32;2195}21962197/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2198export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2199  readonly maxCapacity: u32;2200  readonly maxTotalSize: u32;2201  readonly maxMessageSize: u32;2202  readonly msgCount: u32;2203  readonly totalSize: u32;2204  readonly mqcHead: Option<H256>;2205}22062207/** @name PolkadotPrimitivesV2PersistedValidationData */2208export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2209  readonly parentHead: Bytes;2210  readonly relayParentNumber: u32;2211  readonly relayParentStorageRoot: H256;2212  readonly maxPovSize: u32;2213}22142215/** @name PolkadotPrimitivesV2UpgradeRestriction */2216export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2217  readonly isPresent: boolean;2218  readonly type: 'Present';2219}22202221/** @name RmrkTraitsBaseBaseInfo */2222export interface RmrkTraitsBaseBaseInfo extends Struct {2223  readonly issuer: AccountId32;2224  readonly baseType: Bytes;2225  readonly symbol: Bytes;2226}22272228/** @name RmrkTraitsCollectionCollectionInfo */2229export interface RmrkTraitsCollectionCollectionInfo extends Struct {2230  readonly issuer: AccountId32;2231  readonly metadata: Bytes;2232  readonly max: Option<u32>;2233  readonly symbol: Bytes;2234  readonly nftsCount: u32;2235}22362237/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2238export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2239  readonly isAccountId: boolean;2240  readonly asAccountId: AccountId32;2241  readonly isCollectionAndNftTuple: boolean;2242  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2243  readonly type: 'AccountId' | 'CollectionAndNftTuple';2244}22452246/** @name RmrkTraitsNftNftChild */2247export interface RmrkTraitsNftNftChild extends Struct {2248  readonly collectionId: u32;2249  readonly nftId: u32;2250}22512252/** @name RmrkTraitsNftNftInfo */2253export interface RmrkTraitsNftNftInfo extends Struct {2254  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2255  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2256  readonly metadata: Bytes;2257  readonly equipped: bool;2258  readonly pending: bool;2259}22602261/** @name RmrkTraitsNftRoyaltyInfo */2262export interface RmrkTraitsNftRoyaltyInfo extends Struct {2263  readonly recipient: AccountId32;2264  readonly amount: Permill;2265}22662267/** @name RmrkTraitsPartEquippableList */2268export interface RmrkTraitsPartEquippableList extends Enum {2269  readonly isAll: boolean;2270  readonly isEmpty: boolean;2271  readonly isCustom: boolean;2272  readonly asCustom: Vec<u32>;2273  readonly type: 'All' | 'Empty' | 'Custom';2274}22752276/** @name RmrkTraitsPartFixedPart */2277export interface RmrkTraitsPartFixedPart extends Struct {2278  readonly id: u32;2279  readonly z: u32;2280  readonly src: Bytes;2281}22822283/** @name RmrkTraitsPartPartType */2284export interface RmrkTraitsPartPartType extends Enum {2285  readonly isFixedPart: boolean;2286  readonly asFixedPart: RmrkTraitsPartFixedPart;2287  readonly isSlotPart: boolean;2288  readonly asSlotPart: RmrkTraitsPartSlotPart;2289  readonly type: 'FixedPart' | 'SlotPart';2290}22912292/** @name RmrkTraitsPartSlotPart */2293export interface RmrkTraitsPartSlotPart extends Struct {2294  readonly id: u32;2295  readonly equippable: RmrkTraitsPartEquippableList;2296  readonly src: Bytes;2297  readonly z: u32;2298}22992300/** @name RmrkTraitsPropertyPropertyInfo */2301export interface RmrkTraitsPropertyPropertyInfo extends Struct {2302  readonly key: Bytes;2303  readonly value: Bytes;2304}23052306/** @name RmrkTraitsResourceBasicResource */2307export interface RmrkTraitsResourceBasicResource extends Struct {2308  readonly src: Option<Bytes>;2309  readonly metadata: Option<Bytes>;2310  readonly license: Option<Bytes>;2311  readonly thumb: Option<Bytes>;2312}23132314/** @name RmrkTraitsResourceComposableResource */2315export interface RmrkTraitsResourceComposableResource extends Struct {2316  readonly parts: Vec<u32>;2317  readonly base: u32;2318  readonly src: Option<Bytes>;2319  readonly metadata: Option<Bytes>;2320  readonly license: Option<Bytes>;2321  readonly thumb: Option<Bytes>;2322}23232324/** @name RmrkTraitsResourceResourceInfo */2325export interface RmrkTraitsResourceResourceInfo extends Struct {2326  readonly id: u32;2327  readonly resource: RmrkTraitsResourceResourceTypes;2328  readonly pending: bool;2329  readonly pendingRemoval: bool;2330}23312332/** @name RmrkTraitsResourceResourceTypes */2333export interface RmrkTraitsResourceResourceTypes extends Enum {2334  readonly isBasic: boolean;2335  readonly asBasic: RmrkTraitsResourceBasicResource;2336  readonly isComposable: boolean;2337  readonly asComposable: RmrkTraitsResourceComposableResource;2338  readonly isSlot: boolean;2339  readonly asSlot: RmrkTraitsResourceSlotResource;2340  readonly type: 'Basic' | 'Composable' | 'Slot';2341}23422343/** @name RmrkTraitsResourceSlotResource */2344export interface RmrkTraitsResourceSlotResource extends Struct {2345  readonly base: u32;2346  readonly src: Option<Bytes>;2347  readonly metadata: Option<Bytes>;2348  readonly slot: u32;2349  readonly license: Option<Bytes>;2350  readonly thumb: Option<Bytes>;2351}23522353/** @name RmrkTraitsTheme */2354export interface RmrkTraitsTheme extends Struct {2355  readonly name: Bytes;2356  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2357  readonly inherit: bool;2358}23592360/** @name RmrkTraitsThemeThemeProperty */2361export interface RmrkTraitsThemeThemeProperty extends Struct {2362  readonly key: Bytes;2363  readonly value: Bytes;2364}23652366/** @name SpCoreEcdsaSignature */2367export interface SpCoreEcdsaSignature extends U8aFixed {}23682369/** @name SpCoreEd25519Signature */2370export interface SpCoreEd25519Signature extends U8aFixed {}23712372/** @name SpCoreSr25519Signature */2373export interface SpCoreSr25519Signature extends U8aFixed {}23742375/** @name SpCoreVoid */2376export interface SpCoreVoid extends Null {}23772378/** @name SpRuntimeArithmeticError */2379export interface SpRuntimeArithmeticError extends Enum {2380  readonly isUnderflow: boolean;2381  readonly isOverflow: boolean;2382  readonly isDivisionByZero: boolean;2383  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2384}23852386/** @name SpRuntimeDigest */2387export interface SpRuntimeDigest extends Struct {2388  readonly logs: Vec<SpRuntimeDigestDigestItem>;2389}23902391/** @name SpRuntimeDigestDigestItem */2392export interface SpRuntimeDigestDigestItem extends Enum {2393  readonly isOther: boolean;2394  readonly asOther: Bytes;2395  readonly isConsensus: boolean;2396  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2397  readonly isSeal: boolean;2398  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2399  readonly isPreRuntime: boolean;2400  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2401  readonly isRuntimeEnvironmentUpdated: boolean;2402  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2403}24042405/** @name SpRuntimeDispatchError */2406export interface SpRuntimeDispatchError extends Enum {2407  readonly isOther: boolean;2408  readonly isCannotLookup: boolean;2409  readonly isBadOrigin: boolean;2410  readonly isModule: boolean;2411  readonly asModule: SpRuntimeModuleError;2412  readonly isConsumerRemaining: boolean;2413  readonly isNoProviders: boolean;2414  readonly isTooManyConsumers: boolean;2415  readonly isToken: boolean;2416  readonly asToken: SpRuntimeTokenError;2417  readonly isArithmetic: boolean;2418  readonly asArithmetic: SpRuntimeArithmeticError;2419  readonly isTransactional: boolean;2420  readonly asTransactional: SpRuntimeTransactionalError;2421  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2422}24232424/** @name SpRuntimeModuleError */2425export interface SpRuntimeModuleError extends Struct {2426  readonly index: u8;2427  readonly error: U8aFixed;2428}24292430/** @name SpRuntimeMultiSignature */2431export interface SpRuntimeMultiSignature extends Enum {2432  readonly isEd25519: boolean;2433  readonly asEd25519: SpCoreEd25519Signature;2434  readonly isSr25519: boolean;2435  readonly asSr25519: SpCoreSr25519Signature;2436  readonly isEcdsa: boolean;2437  readonly asEcdsa: SpCoreEcdsaSignature;2438  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2439}24402441/** @name SpRuntimeTokenError */2442export interface SpRuntimeTokenError extends Enum {2443  readonly isNoFunds: boolean;2444  readonly isWouldDie: boolean;2445  readonly isBelowMinimum: boolean;2446  readonly isCannotCreate: boolean;2447  readonly isUnknownAsset: boolean;2448  readonly isFrozen: boolean;2449  readonly isUnsupported: boolean;2450  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2451}24522453/** @name SpRuntimeTransactionalError */2454export interface SpRuntimeTransactionalError extends Enum {2455  readonly isLimitReached: boolean;2456  readonly isNoLayer: boolean;2457  readonly type: 'LimitReached' | 'NoLayer';2458}24592460/** @name SpTrieStorageProof */2461export interface SpTrieStorageProof extends Struct {2462  readonly trieNodes: BTreeSet<Bytes>;2463}24642465/** @name SpVersionRuntimeVersion */2466export interface SpVersionRuntimeVersion extends Struct {2467  readonly specName: Text;2468  readonly implName: Text;2469  readonly authoringVersion: u32;2470  readonly specVersion: u32;2471  readonly implVersion: u32;2472  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2473  readonly transactionVersion: u32;2474  readonly stateVersion: u8;2475}24762477/** @name UpDataStructsAccessMode */2478export interface UpDataStructsAccessMode extends Enum {2479  readonly isNormal: boolean;2480  readonly isAllowList: boolean;2481  readonly type: 'Normal' | 'AllowList';2482}24832484/** @name UpDataStructsCollection */2485export interface UpDataStructsCollection extends Struct {2486  readonly owner: AccountId32;2487  readonly mode: UpDataStructsCollectionMode;2488  readonly name: Vec<u16>;2489  readonly description: Vec<u16>;2490  readonly tokenPrefix: Bytes;2491  readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;2492  readonly limits: UpDataStructsCollectionLimits;2493  readonly permissions: UpDataStructsCollectionPermissions;2494  readonly externalCollection: bool;2495}24962497/** @name UpDataStructsCollectionLimits */2498export interface UpDataStructsCollectionLimits extends Struct {2499  readonly accountTokenOwnershipLimit: Option<u32>;2500  readonly sponsoredDataSize: Option<u32>;2501  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2502  readonly tokenLimit: Option<u32>;2503  readonly sponsorTransferTimeout: Option<u32>;2504  readonly sponsorApproveTimeout: Option<u32>;2505  readonly ownerCanTransfer: Option<bool>;2506  readonly ownerCanDestroy: Option<bool>;2507  readonly transfersEnabled: Option<bool>;2508}25092510/** @name UpDataStructsCollectionMode */2511export interface UpDataStructsCollectionMode extends Enum {2512  readonly isNft: boolean;2513  readonly isFungible: boolean;2514  readonly asFungible: u8;2515  readonly isReFungible: boolean;2516  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2517}25182519/** @name UpDataStructsCollectionPermissions */2520export interface UpDataStructsCollectionPermissions extends Struct {2521  readonly access: Option<UpDataStructsAccessMode>;2522  readonly mintMode: Option<bool>;2523  readonly nesting: Option<UpDataStructsNestingPermissions>;2524}25252526/** @name UpDataStructsCollectionStats */2527export interface UpDataStructsCollectionStats extends Struct {2528  readonly created: u32;2529  readonly destroyed: u32;2530  readonly alive: u32;2531}25322533/** @name UpDataStructsCreateCollectionData */2534export interface UpDataStructsCreateCollectionData extends Struct {2535  readonly mode: UpDataStructsCollectionMode;2536  readonly access: Option<UpDataStructsAccessMode>;2537  readonly name: Vec<u16>;2538  readonly description: Vec<u16>;2539  readonly tokenPrefix: Bytes;2540  readonly pendingSponsor: Option<AccountId32>;2541  readonly limits: Option<UpDataStructsCollectionLimits>;2542  readonly permissions: Option<UpDataStructsCollectionPermissions>;2543  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2544  readonly properties: Vec<UpDataStructsProperty>;2545}25462547/** @name UpDataStructsCreateFungibleData */2548export interface UpDataStructsCreateFungibleData extends Struct {2549  readonly value: u128;2550}25512552/** @name UpDataStructsCreateItemData */2553export interface UpDataStructsCreateItemData extends Enum {2554  readonly isNft: boolean;2555  readonly asNft: UpDataStructsCreateNftData;2556  readonly isFungible: boolean;2557  readonly asFungible: UpDataStructsCreateFungibleData;2558  readonly isReFungible: boolean;2559  readonly asReFungible: UpDataStructsCreateReFungibleData;2560  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2561}25622563/** @name UpDataStructsCreateItemExData */2564export interface UpDataStructsCreateItemExData extends Enum {2565  readonly isNft: boolean;2566  readonly asNft: Vec<UpDataStructsCreateNftExData>;2567  readonly isFungible: boolean;2568  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2569  readonly isRefungibleMultipleItems: boolean;2570  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExSingleOwner>;2571  readonly isRefungibleMultipleOwners: boolean;2572  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExMultipleOwners;2573  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2574}25752576/** @name UpDataStructsCreateNftData */2577export interface UpDataStructsCreateNftData extends Struct {2578  readonly properties: Vec<UpDataStructsProperty>;2579}25802581/** @name UpDataStructsCreateNftExData */2582export interface UpDataStructsCreateNftExData extends Struct {2583  readonly properties: Vec<UpDataStructsProperty>;2584  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2585}25862587/** @name UpDataStructsCreateReFungibleData */2588export interface UpDataStructsCreateReFungibleData extends Struct {2589  readonly pieces: u128;2590  readonly properties: Vec<UpDataStructsProperty>;2591}25922593/** @name UpDataStructsCreateRefungibleExMultipleOwners */2594export interface UpDataStructsCreateRefungibleExMultipleOwners extends Struct {2595  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2596  readonly properties: Vec<UpDataStructsProperty>;2597}25982599/** @name UpDataStructsCreateRefungibleExSingleOwner */2600export interface UpDataStructsCreateRefungibleExSingleOwner extends Struct {2601  readonly user: PalletEvmAccountBasicCrossAccountIdRepr;2602  readonly pieces: u128;2603  readonly properties: Vec<UpDataStructsProperty>;2604}26052606/** @name UpDataStructsNestingPermissions */2607export interface UpDataStructsNestingPermissions extends Struct {2608  readonly tokenOwner: bool;2609  readonly collectionAdmin: bool;2610  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2611}26122613/** @name UpDataStructsOwnerRestrictedSet */2614export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}26152616/** @name UpDataStructsProperties */2617export interface UpDataStructsProperties extends Struct {2618  readonly map: UpDataStructsPropertiesMapBoundedVec;2619  readonly consumedSpace: u32;2620  readonly spaceLimit: u32;2621}26222623/** @name UpDataStructsPropertiesMapBoundedVec */2624export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}26252626/** @name UpDataStructsPropertiesMapPropertyPermission */2627export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}26282629/** @name UpDataStructsProperty */2630export interface UpDataStructsProperty extends Struct {2631  readonly key: Bytes;2632  readonly value: Bytes;2633}26342635/** @name UpDataStructsPropertyKeyPermission */2636export interface UpDataStructsPropertyKeyPermission extends Struct {2637  readonly key: Bytes;2638  readonly permission: UpDataStructsPropertyPermission;2639}26402641/** @name UpDataStructsPropertyPermission */2642export interface UpDataStructsPropertyPermission extends Struct {2643  readonly mutable: bool;2644  readonly collectionAdmin: bool;2645  readonly tokenOwner: bool;2646}26472648/** @name UpDataStructsPropertyScope */2649export interface UpDataStructsPropertyScope extends Enum {2650  readonly isNone: boolean;2651  readonly isRmrk: boolean;2652  readonly type: 'None' | 'Rmrk';2653}26542655/** @name UpDataStructsRpcCollection */2656export interface UpDataStructsRpcCollection extends Struct {2657  readonly owner: AccountId32;2658  readonly mode: UpDataStructsCollectionMode;2659  readonly name: Vec<u16>;2660  readonly description: Vec<u16>;2661  readonly tokenPrefix: Bytes;2662  readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;2663  readonly limits: UpDataStructsCollectionLimits;2664  readonly permissions: UpDataStructsCollectionPermissions;2665  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2666  readonly properties: Vec<UpDataStructsProperty>;2667  readonly readOnly: bool;2668}26692670/** @name UpDataStructsSponsoringRateLimit */2671export interface UpDataStructsSponsoringRateLimit extends Enum {2672  readonly isSponsoringDisabled: boolean;2673  readonly isBlocks: boolean;2674  readonly asBlocks: u32;2675  readonly type: 'SponsoringDisabled' | 'Blocks';2676}26772678/** @name UpDataStructsSponsorshipStateAccountId32 */2679export interface UpDataStructsSponsorshipStateAccountId32 extends Enum {2680  readonly isDisabled: boolean;2681  readonly isUnconfirmed: boolean;2682  readonly asUnconfirmed: AccountId32;2683  readonly isConfirmed: boolean;2684  readonly asConfirmed: AccountId32;2685  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2686}26872688/** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr */2689export interface UpDataStructsSponsorshipStateBasicCrossAccountIdRepr extends Enum {2690  readonly isDisabled: boolean;2691  readonly isUnconfirmed: boolean;2692  readonly asUnconfirmed: PalletEvmAccountBasicCrossAccountIdRepr;2693  readonly isConfirmed: boolean;2694  readonly asConfirmed: PalletEvmAccountBasicCrossAccountIdRepr;2695  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2696}26972698/** @name UpDataStructsTokenChild */2699export interface UpDataStructsTokenChild extends Struct {2700  readonly token: u32;2701  readonly collection: u32;2702}27032704/** @name UpDataStructsTokenData */2705export interface UpDataStructsTokenData extends Struct {2706  readonly properties: Vec<UpDataStructsProperty>;2707  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2708  readonly pieces: u128;2709}27102711/** @name XcmDoubleEncoded */2712export interface XcmDoubleEncoded extends Struct {2713  readonly encoded: Bytes;2714}27152716/** @name XcmV0Junction */2717export interface XcmV0Junction extends Enum {2718  readonly isParent: boolean;2719  readonly isParachain: boolean;2720  readonly asParachain: Compact<u32>;2721  readonly isAccountId32: boolean;2722  readonly asAccountId32: {2723    readonly network: XcmV0JunctionNetworkId;2724    readonly id: U8aFixed;2725  } & Struct;2726  readonly isAccountIndex64: boolean;2727  readonly asAccountIndex64: {2728    readonly network: XcmV0JunctionNetworkId;2729    readonly index: Compact<u64>;2730  } & Struct;2731  readonly isAccountKey20: boolean;2732  readonly asAccountKey20: {2733    readonly network: XcmV0JunctionNetworkId;2734    readonly key: U8aFixed;2735  } & Struct;2736  readonly isPalletInstance: boolean;2737  readonly asPalletInstance: u8;2738  readonly isGeneralIndex: boolean;2739  readonly asGeneralIndex: Compact<u128>;2740  readonly isGeneralKey: boolean;2741  readonly asGeneralKey: Bytes;2742  readonly isOnlyChild: boolean;2743  readonly isPlurality: boolean;2744  readonly asPlurality: {2745    readonly id: XcmV0JunctionBodyId;2746    readonly part: XcmV0JunctionBodyPart;2747  } & Struct;2748  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2749}27502751/** @name XcmV0JunctionBodyId */2752export interface XcmV0JunctionBodyId extends Enum {2753  readonly isUnit: boolean;2754  readonly isNamed: boolean;2755  readonly asNamed: Bytes;2756  readonly isIndex: boolean;2757  readonly asIndex: Compact<u32>;2758  readonly isExecutive: boolean;2759  readonly isTechnical: boolean;2760  readonly isLegislative: boolean;2761  readonly isJudicial: boolean;2762  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2763}27642765/** @name XcmV0JunctionBodyPart */2766export interface XcmV0JunctionBodyPart extends Enum {2767  readonly isVoice: boolean;2768  readonly isMembers: boolean;2769  readonly asMembers: {2770    readonly count: Compact<u32>;2771  } & Struct;2772  readonly isFraction: boolean;2773  readonly asFraction: {2774    readonly nom: Compact<u32>;2775    readonly denom: Compact<u32>;2776  } & Struct;2777  readonly isAtLeastProportion: boolean;2778  readonly asAtLeastProportion: {2779    readonly nom: Compact<u32>;2780    readonly denom: Compact<u32>;2781  } & Struct;2782  readonly isMoreThanProportion: boolean;2783  readonly asMoreThanProportion: {2784    readonly nom: Compact<u32>;2785    readonly denom: Compact<u32>;2786  } & Struct;2787  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2788}27892790/** @name XcmV0JunctionNetworkId */2791export interface XcmV0JunctionNetworkId extends Enum {2792  readonly isAny: boolean;2793  readonly isNamed: boolean;2794  readonly asNamed: Bytes;2795  readonly isPolkadot: boolean;2796  readonly isKusama: boolean;2797  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2798}27992800/** @name XcmV0MultiAsset */2801export interface XcmV0MultiAsset extends Enum {2802  readonly isNone: boolean;2803  readonly isAll: boolean;2804  readonly isAllFungible: boolean;2805  readonly isAllNonFungible: boolean;2806  readonly isAllAbstractFungible: boolean;2807  readonly asAllAbstractFungible: {2808    readonly id: Bytes;2809  } & Struct;2810  readonly isAllAbstractNonFungible: boolean;2811  readonly asAllAbstractNonFungible: {2812    readonly class: Bytes;2813  } & Struct;2814  readonly isAllConcreteFungible: boolean;2815  readonly asAllConcreteFungible: {2816    readonly id: XcmV0MultiLocation;2817  } & Struct;2818  readonly isAllConcreteNonFungible: boolean;2819  readonly asAllConcreteNonFungible: {2820    readonly class: XcmV0MultiLocation;2821  } & Struct;2822  readonly isAbstractFungible: boolean;2823  readonly asAbstractFungible: {2824    readonly id: Bytes;2825    readonly amount: Compact<u128>;2826  } & Struct;2827  readonly isAbstractNonFungible: boolean;2828  readonly asAbstractNonFungible: {2829    readonly class: Bytes;2830    readonly instance: XcmV1MultiassetAssetInstance;2831  } & Struct;2832  readonly isConcreteFungible: boolean;2833  readonly asConcreteFungible: {2834    readonly id: XcmV0MultiLocation;2835    readonly amount: Compact<u128>;2836  } & Struct;2837  readonly isConcreteNonFungible: boolean;2838  readonly asConcreteNonFungible: {2839    readonly class: XcmV0MultiLocation;2840    readonly instance: XcmV1MultiassetAssetInstance;2841  } & Struct;2842  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2843}28442845/** @name XcmV0MultiLocation */2846export interface XcmV0MultiLocation extends Enum {2847  readonly isNull: boolean;2848  readonly isX1: boolean;2849  readonly asX1: XcmV0Junction;2850  readonly isX2: boolean;2851  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2852  readonly isX3: boolean;2853  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2854  readonly isX4: boolean;2855  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2856  readonly isX5: boolean;2857  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2858  readonly isX6: boolean;2859  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2860  readonly isX7: boolean;2861  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2862  readonly isX8: boolean;2863  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2864  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2865}28662867/** @name XcmV0Order */2868export interface XcmV0Order extends Enum {2869  readonly isNull: boolean;2870  readonly isDepositAsset: boolean;2871  readonly asDepositAsset: {2872    readonly assets: Vec<XcmV0MultiAsset>;2873    readonly dest: XcmV0MultiLocation;2874  } & Struct;2875  readonly isDepositReserveAsset: boolean;2876  readonly asDepositReserveAsset: {2877    readonly assets: Vec<XcmV0MultiAsset>;2878    readonly dest: XcmV0MultiLocation;2879    readonly effects: Vec<XcmV0Order>;2880  } & Struct;2881  readonly isExchangeAsset: boolean;2882  readonly asExchangeAsset: {2883    readonly give: Vec<XcmV0MultiAsset>;2884    readonly receive: Vec<XcmV0MultiAsset>;2885  } & Struct;2886  readonly isInitiateReserveWithdraw: boolean;2887  readonly asInitiateReserveWithdraw: {2888    readonly assets: Vec<XcmV0MultiAsset>;2889    readonly reserve: XcmV0MultiLocation;2890    readonly effects: Vec<XcmV0Order>;2891  } & Struct;2892  readonly isInitiateTeleport: boolean;2893  readonly asInitiateTeleport: {2894    readonly assets: Vec<XcmV0MultiAsset>;2895    readonly dest: XcmV0MultiLocation;2896    readonly effects: Vec<XcmV0Order>;2897  } & Struct;2898  readonly isQueryHolding: boolean;2899  readonly asQueryHolding: {2900    readonly queryId: Compact<u64>;2901    readonly dest: XcmV0MultiLocation;2902    readonly assets: Vec<XcmV0MultiAsset>;2903  } & Struct;2904  readonly isBuyExecution: boolean;2905  readonly asBuyExecution: {2906    readonly fees: XcmV0MultiAsset;2907    readonly weight: u64;2908    readonly debt: u64;2909    readonly haltOnError: bool;2910    readonly xcm: Vec<XcmV0Xcm>;2911  } & Struct;2912  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2913}29142915/** @name XcmV0OriginKind */2916export interface XcmV0OriginKind extends Enum {2917  readonly isNative: boolean;2918  readonly isSovereignAccount: boolean;2919  readonly isSuperuser: boolean;2920  readonly isXcm: boolean;2921  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2922}29232924/** @name XcmV0Response */2925export interface XcmV0Response extends Enum {2926  readonly isAssets: boolean;2927  readonly asAssets: Vec<XcmV0MultiAsset>;2928  readonly type: 'Assets';2929}29302931/** @name XcmV0Xcm */2932export interface XcmV0Xcm extends Enum {2933  readonly isWithdrawAsset: boolean;2934  readonly asWithdrawAsset: {2935    readonly assets: Vec<XcmV0MultiAsset>;2936    readonly effects: Vec<XcmV0Order>;2937  } & Struct;2938  readonly isReserveAssetDeposit: boolean;2939  readonly asReserveAssetDeposit: {2940    readonly assets: Vec<XcmV0MultiAsset>;2941    readonly effects: Vec<XcmV0Order>;2942  } & Struct;2943  readonly isTeleportAsset: boolean;2944  readonly asTeleportAsset: {2945    readonly assets: Vec<XcmV0MultiAsset>;2946    readonly effects: Vec<XcmV0Order>;2947  } & Struct;2948  readonly isQueryResponse: boolean;2949  readonly asQueryResponse: {2950    readonly queryId: Compact<u64>;2951    readonly response: XcmV0Response;2952  } & Struct;2953  readonly isTransferAsset: boolean;2954  readonly asTransferAsset: {2955    readonly assets: Vec<XcmV0MultiAsset>;2956    readonly dest: XcmV0MultiLocation;2957  } & Struct;2958  readonly isTransferReserveAsset: boolean;2959  readonly asTransferReserveAsset: {2960    readonly assets: Vec<XcmV0MultiAsset>;2961    readonly dest: XcmV0MultiLocation;2962    readonly effects: Vec<XcmV0Order>;2963  } & Struct;2964  readonly isTransact: boolean;2965  readonly asTransact: {2966    readonly originType: XcmV0OriginKind;2967    readonly requireWeightAtMost: u64;2968    readonly call: XcmDoubleEncoded;2969  } & Struct;2970  readonly isHrmpNewChannelOpenRequest: boolean;2971  readonly asHrmpNewChannelOpenRequest: {2972    readonly sender: Compact<u32>;2973    readonly maxMessageSize: Compact<u32>;2974    readonly maxCapacity: Compact<u32>;2975  } & Struct;2976  readonly isHrmpChannelAccepted: boolean;2977  readonly asHrmpChannelAccepted: {2978    readonly recipient: Compact<u32>;2979  } & Struct;2980  readonly isHrmpChannelClosing: boolean;2981  readonly asHrmpChannelClosing: {2982    readonly initiator: Compact<u32>;2983    readonly sender: Compact<u32>;2984    readonly recipient: Compact<u32>;2985  } & Struct;2986  readonly isRelayedFrom: boolean;2987  readonly asRelayedFrom: {2988    readonly who: XcmV0MultiLocation;2989    readonly message: XcmV0Xcm;2990  } & Struct;2991  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2992}29932994/** @name XcmV1Junction */2995export interface XcmV1Junction extends Enum {2996  readonly isParachain: boolean;2997  readonly asParachain: Compact<u32>;2998  readonly isAccountId32: boolean;2999  readonly asAccountId32: {3000    readonly network: XcmV0JunctionNetworkId;3001    readonly id: U8aFixed;3002  } & Struct;3003  readonly isAccountIndex64: boolean;3004  readonly asAccountIndex64: {3005    readonly network: XcmV0JunctionNetworkId;3006    readonly index: Compact<u64>;3007  } & Struct;3008  readonly isAccountKey20: boolean;3009  readonly asAccountKey20: {3010    readonly network: XcmV0JunctionNetworkId;3011    readonly key: U8aFixed;3012  } & Struct;3013  readonly isPalletInstance: boolean;3014  readonly asPalletInstance: u8;3015  readonly isGeneralIndex: boolean;3016  readonly asGeneralIndex: Compact<u128>;3017  readonly isGeneralKey: boolean;3018  readonly asGeneralKey: Bytes;3019  readonly isOnlyChild: boolean;3020  readonly isPlurality: boolean;3021  readonly asPlurality: {3022    readonly id: XcmV0JunctionBodyId;3023    readonly part: XcmV0JunctionBodyPart;3024  } & Struct;3025  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';3026}30273028/** @name XcmV1MultiAsset */3029export interface XcmV1MultiAsset extends Struct {3030  readonly id: XcmV1MultiassetAssetId;3031  readonly fun: XcmV1MultiassetFungibility;3032}30333034/** @name XcmV1MultiassetAssetId */3035export interface XcmV1MultiassetAssetId extends Enum {3036  readonly isConcrete: boolean;3037  readonly asConcrete: XcmV1MultiLocation;3038  readonly isAbstract: boolean;3039  readonly asAbstract: Bytes;3040  readonly type: 'Concrete' | 'Abstract';3041}30423043/** @name XcmV1MultiassetAssetInstance */3044export interface XcmV1MultiassetAssetInstance extends Enum {3045  readonly isUndefined: boolean;3046  readonly isIndex: boolean;3047  readonly asIndex: Compact<u128>;3048  readonly isArray4: boolean;3049  readonly asArray4: U8aFixed;3050  readonly isArray8: boolean;3051  readonly asArray8: U8aFixed;3052  readonly isArray16: boolean;3053  readonly asArray16: U8aFixed;3054  readonly isArray32: boolean;3055  readonly asArray32: U8aFixed;3056  readonly isBlob: boolean;3057  readonly asBlob: Bytes;3058  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';3059}30603061/** @name XcmV1MultiassetFungibility */3062export interface XcmV1MultiassetFungibility extends Enum {3063  readonly isFungible: boolean;3064  readonly asFungible: Compact<u128>;3065  readonly isNonFungible: boolean;3066  readonly asNonFungible: XcmV1MultiassetAssetInstance;3067  readonly type: 'Fungible' | 'NonFungible';3068}30693070/** @name XcmV1MultiassetMultiAssetFilter */3071export interface XcmV1MultiassetMultiAssetFilter extends Enum {3072  readonly isDefinite: boolean;3073  readonly asDefinite: XcmV1MultiassetMultiAssets;3074  readonly isWild: boolean;3075  readonly asWild: XcmV1MultiassetWildMultiAsset;3076  readonly type: 'Definite' | 'Wild';3077}30783079/** @name XcmV1MultiassetMultiAssets */3080export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}30813082/** @name XcmV1MultiassetWildFungibility */3083export interface XcmV1MultiassetWildFungibility extends Enum {3084  readonly isFungible: boolean;3085  readonly isNonFungible: boolean;3086  readonly type: 'Fungible' | 'NonFungible';3087}30883089/** @name XcmV1MultiassetWildMultiAsset */3090export interface XcmV1MultiassetWildMultiAsset extends Enum {3091  readonly isAll: boolean;3092  readonly isAllOf: boolean;3093  readonly asAllOf: {3094    readonly id: XcmV1MultiassetAssetId;3095    readonly fun: XcmV1MultiassetWildFungibility;3096  } & Struct;3097  readonly type: 'All' | 'AllOf';3098}30993100/** @name XcmV1MultiLocation */3101export interface XcmV1MultiLocation extends Struct {3102  readonly parents: u8;3103  readonly interior: XcmV1MultilocationJunctions;3104}31053106/** @name XcmV1MultilocationJunctions */3107export interface XcmV1MultilocationJunctions extends Enum {3108  readonly isHere: boolean;3109  readonly isX1: boolean;3110  readonly asX1: XcmV1Junction;3111  readonly isX2: boolean;3112  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;3113  readonly isX3: boolean;3114  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3115  readonly isX4: boolean;3116  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3117  readonly isX5: boolean;3118  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3119  readonly isX6: boolean;3120  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3121  readonly isX7: boolean;3122  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3123  readonly isX8: boolean;3124  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3125  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';3126}31273128/** @name XcmV1Order */3129export interface XcmV1Order extends Enum {3130  readonly isNoop: boolean;3131  readonly isDepositAsset: boolean;3132  readonly asDepositAsset: {3133    readonly assets: XcmV1MultiassetMultiAssetFilter;3134    readonly maxAssets: u32;3135    readonly beneficiary: XcmV1MultiLocation;3136  } & Struct;3137  readonly isDepositReserveAsset: boolean;3138  readonly asDepositReserveAsset: {3139    readonly assets: XcmV1MultiassetMultiAssetFilter;3140    readonly maxAssets: u32;3141    readonly dest: XcmV1MultiLocation;3142    readonly effects: Vec<XcmV1Order>;3143  } & Struct;3144  readonly isExchangeAsset: boolean;3145  readonly asExchangeAsset: {3146    readonly give: XcmV1MultiassetMultiAssetFilter;3147    readonly receive: XcmV1MultiassetMultiAssets;3148  } & Struct;3149  readonly isInitiateReserveWithdraw: boolean;3150  readonly asInitiateReserveWithdraw: {3151    readonly assets: XcmV1MultiassetMultiAssetFilter;3152    readonly reserve: XcmV1MultiLocation;3153    readonly effects: Vec<XcmV1Order>;3154  } & Struct;3155  readonly isInitiateTeleport: boolean;3156  readonly asInitiateTeleport: {3157    readonly assets: XcmV1MultiassetMultiAssetFilter;3158    readonly dest: XcmV1MultiLocation;3159    readonly effects: Vec<XcmV1Order>;3160  } & Struct;3161  readonly isQueryHolding: boolean;3162  readonly asQueryHolding: {3163    readonly queryId: Compact<u64>;3164    readonly dest: XcmV1MultiLocation;3165    readonly assets: XcmV1MultiassetMultiAssetFilter;3166  } & Struct;3167  readonly isBuyExecution: boolean;3168  readonly asBuyExecution: {3169    readonly fees: XcmV1MultiAsset;3170    readonly weight: u64;3171    readonly debt: u64;3172    readonly haltOnError: bool;3173    readonly instructions: Vec<XcmV1Xcm>;3174  } & Struct;3175  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';3176}31773178/** @name XcmV1Response */3179export interface XcmV1Response extends Enum {3180  readonly isAssets: boolean;3181  readonly asAssets: XcmV1MultiassetMultiAssets;3182  readonly isVersion: boolean;3183  readonly asVersion: u32;3184  readonly type: 'Assets' | 'Version';3185}31863187/** @name XcmV1Xcm */3188export interface XcmV1Xcm extends Enum {3189  readonly isWithdrawAsset: boolean;3190  readonly asWithdrawAsset: {3191    readonly assets: XcmV1MultiassetMultiAssets;3192    readonly effects: Vec<XcmV1Order>;3193  } & Struct;3194  readonly isReserveAssetDeposited: boolean;3195  readonly asReserveAssetDeposited: {3196    readonly assets: XcmV1MultiassetMultiAssets;3197    readonly effects: Vec<XcmV1Order>;3198  } & Struct;3199  readonly isReceiveTeleportedAsset: boolean;3200  readonly asReceiveTeleportedAsset: {3201    readonly assets: XcmV1MultiassetMultiAssets;3202    readonly effects: Vec<XcmV1Order>;3203  } & Struct;3204  readonly isQueryResponse: boolean;3205  readonly asQueryResponse: {3206    readonly queryId: Compact<u64>;3207    readonly response: XcmV1Response;3208  } & Struct;3209  readonly isTransferAsset: boolean;3210  readonly asTransferAsset: {3211    readonly assets: XcmV1MultiassetMultiAssets;3212    readonly beneficiary: XcmV1MultiLocation;3213  } & Struct;3214  readonly isTransferReserveAsset: boolean;3215  readonly asTransferReserveAsset: {3216    readonly assets: XcmV1MultiassetMultiAssets;3217    readonly dest: XcmV1MultiLocation;3218    readonly effects: Vec<XcmV1Order>;3219  } & Struct;3220  readonly isTransact: boolean;3221  readonly asTransact: {3222    readonly originType: XcmV0OriginKind;3223    readonly requireWeightAtMost: u64;3224    readonly call: XcmDoubleEncoded;3225  } & Struct;3226  readonly isHrmpNewChannelOpenRequest: boolean;3227  readonly asHrmpNewChannelOpenRequest: {3228    readonly sender: Compact<u32>;3229    readonly maxMessageSize: Compact<u32>;3230    readonly maxCapacity: Compact<u32>;3231  } & Struct;3232  readonly isHrmpChannelAccepted: boolean;3233  readonly asHrmpChannelAccepted: {3234    readonly recipient: Compact<u32>;3235  } & Struct;3236  readonly isHrmpChannelClosing: boolean;3237  readonly asHrmpChannelClosing: {3238    readonly initiator: Compact<u32>;3239    readonly sender: Compact<u32>;3240    readonly recipient: Compact<u32>;3241  } & Struct;3242  readonly isRelayedFrom: boolean;3243  readonly asRelayedFrom: {3244    readonly who: XcmV1MultilocationJunctions;3245    readonly message: XcmV1Xcm;3246  } & Struct;3247  readonly isSubscribeVersion: boolean;3248  readonly asSubscribeVersion: {3249    readonly queryId: Compact<u64>;3250    readonly maxResponseWeight: Compact<u64>;3251  } & Struct;3252  readonly isUnsubscribeVersion: boolean;3253  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3254}32553256/** @name XcmV2Instruction */3257export interface XcmV2Instruction extends Enum {3258  readonly isWithdrawAsset: boolean;3259  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3260  readonly isReserveAssetDeposited: boolean;3261  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3262  readonly isReceiveTeleportedAsset: boolean;3263  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3264  readonly isQueryResponse: boolean;3265  readonly asQueryResponse: {3266    readonly queryId: Compact<u64>;3267    readonly response: XcmV2Response;3268    readonly maxWeight: Compact<u64>;3269  } & Struct;3270  readonly isTransferAsset: boolean;3271  readonly asTransferAsset: {3272    readonly assets: XcmV1MultiassetMultiAssets;3273    readonly beneficiary: XcmV1MultiLocation;3274  } & Struct;3275  readonly isTransferReserveAsset: boolean;3276  readonly asTransferReserveAsset: {3277    readonly assets: XcmV1MultiassetMultiAssets;3278    readonly dest: XcmV1MultiLocation;3279    readonly xcm: XcmV2Xcm;3280  } & Struct;3281  readonly isTransact: boolean;3282  readonly asTransact: {3283    readonly originType: XcmV0OriginKind;3284    readonly requireWeightAtMost: Compact<u64>;3285    readonly call: XcmDoubleEncoded;3286  } & Struct;3287  readonly isHrmpNewChannelOpenRequest: boolean;3288  readonly asHrmpNewChannelOpenRequest: {3289    readonly sender: Compact<u32>;3290    readonly maxMessageSize: Compact<u32>;3291    readonly maxCapacity: Compact<u32>;3292  } & Struct;3293  readonly isHrmpChannelAccepted: boolean;3294  readonly asHrmpChannelAccepted: {3295    readonly recipient: Compact<u32>;3296  } & Struct;3297  readonly isHrmpChannelClosing: boolean;3298  readonly asHrmpChannelClosing: {3299    readonly initiator: Compact<u32>;3300    readonly sender: Compact<u32>;3301    readonly recipient: Compact<u32>;3302  } & Struct;3303  readonly isClearOrigin: boolean;3304  readonly isDescendOrigin: boolean;3305  readonly asDescendOrigin: XcmV1MultilocationJunctions;3306  readonly isReportError: boolean;3307  readonly asReportError: {3308    readonly queryId: Compact<u64>;3309    readonly dest: XcmV1MultiLocation;3310    readonly maxResponseWeight: Compact<u64>;3311  } & Struct;3312  readonly isDepositAsset: boolean;3313  readonly asDepositAsset: {3314    readonly assets: XcmV1MultiassetMultiAssetFilter;3315    readonly maxAssets: Compact<u32>;3316    readonly beneficiary: XcmV1MultiLocation;3317  } & Struct;3318  readonly isDepositReserveAsset: boolean;3319  readonly asDepositReserveAsset: {3320    readonly assets: XcmV1MultiassetMultiAssetFilter;3321    readonly maxAssets: Compact<u32>;3322    readonly dest: XcmV1MultiLocation;3323    readonly xcm: XcmV2Xcm;3324  } & Struct;3325  readonly isExchangeAsset: boolean;3326  readonly asExchangeAsset: {3327    readonly give: XcmV1MultiassetMultiAssetFilter;3328    readonly receive: XcmV1MultiassetMultiAssets;3329  } & Struct;3330  readonly isInitiateReserveWithdraw: boolean;3331  readonly asInitiateReserveWithdraw: {3332    readonly assets: XcmV1MultiassetMultiAssetFilter;3333    readonly reserve: XcmV1MultiLocation;3334    readonly xcm: XcmV2Xcm;3335  } & Struct;3336  readonly isInitiateTeleport: boolean;3337  readonly asInitiateTeleport: {3338    readonly assets: XcmV1MultiassetMultiAssetFilter;3339    readonly dest: XcmV1MultiLocation;3340    readonly xcm: XcmV2Xcm;3341  } & Struct;3342  readonly isQueryHolding: boolean;3343  readonly asQueryHolding: {3344    readonly queryId: Compact<u64>;3345    readonly dest: XcmV1MultiLocation;3346    readonly assets: XcmV1MultiassetMultiAssetFilter;3347    readonly maxResponseWeight: Compact<u64>;3348  } & Struct;3349  readonly isBuyExecution: boolean;3350  readonly asBuyExecution: {3351    readonly fees: XcmV1MultiAsset;3352    readonly weightLimit: XcmV2WeightLimit;3353  } & Struct;3354  readonly isRefundSurplus: boolean;3355  readonly isSetErrorHandler: boolean;3356  readonly asSetErrorHandler: XcmV2Xcm;3357  readonly isSetAppendix: boolean;3358  readonly asSetAppendix: XcmV2Xcm;3359  readonly isClearError: boolean;3360  readonly isClaimAsset: boolean;3361  readonly asClaimAsset: {3362    readonly assets: XcmV1MultiassetMultiAssets;3363    readonly ticket: XcmV1MultiLocation;3364  } & Struct;3365  readonly isTrap: boolean;3366  readonly asTrap: Compact<u64>;3367  readonly isSubscribeVersion: boolean;3368  readonly asSubscribeVersion: {3369    readonly queryId: Compact<u64>;3370    readonly maxResponseWeight: Compact<u64>;3371  } & Struct;3372  readonly isUnsubscribeVersion: boolean;3373  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';3374}33753376/** @name XcmV2Response */3377export interface XcmV2Response extends Enum {3378  readonly isNull: boolean;3379  readonly isAssets: boolean;3380  readonly asAssets: XcmV1MultiassetMultiAssets;3381  readonly isExecutionResult: boolean;3382  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3383  readonly isVersion: boolean;3384  readonly asVersion: u32;3385  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3386}33873388/** @name XcmV2TraitsError */3389export interface XcmV2TraitsError extends Enum {3390  readonly isOverflow: boolean;3391  readonly isUnimplemented: boolean;3392  readonly isUntrustedReserveLocation: boolean;3393  readonly isUntrustedTeleportLocation: boolean;3394  readonly isMultiLocationFull: boolean;3395  readonly isMultiLocationNotInvertible: boolean;3396  readonly isBadOrigin: boolean;3397  readonly isInvalidLocation: boolean;3398  readonly isAssetNotFound: boolean;3399  readonly isFailedToTransactAsset: boolean;3400  readonly isNotWithdrawable: boolean;3401  readonly isLocationCannotHold: boolean;3402  readonly isExceedsMaxMessageSize: boolean;3403  readonly isDestinationUnsupported: boolean;3404  readonly isTransport: boolean;3405  readonly isUnroutable: boolean;3406  readonly isUnknownClaim: boolean;3407  readonly isFailedToDecode: boolean;3408  readonly isMaxWeightInvalid: boolean;3409  readonly isNotHoldingFees: boolean;3410  readonly isTooExpensive: boolean;3411  readonly isTrap: boolean;3412  readonly asTrap: u64;3413  readonly isUnhandledXcmVersion: boolean;3414  readonly isWeightLimitReached: boolean;3415  readonly asWeightLimitReached: u64;3416  readonly isBarrier: boolean;3417  readonly isWeightNotComputable: boolean;3418  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';3419}34203421/** @name XcmV2TraitsOutcome */3422export interface XcmV2TraitsOutcome extends Enum {3423  readonly isComplete: boolean;3424  readonly asComplete: u64;3425  readonly isIncomplete: boolean;3426  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3427  readonly isError: boolean;3428  readonly asError: XcmV2TraitsError;3429  readonly type: 'Complete' | 'Incomplete' | 'Error';3430}34313432/** @name XcmV2WeightLimit */3433export interface XcmV2WeightLimit extends Enum {3434  readonly isUnlimited: boolean;3435  readonly isLimited: boolean;3436  readonly asLimited: Compact<u64>;3437  readonly type: 'Unlimited' | 'Limited';3438}34393440/** @name XcmV2Xcm */3441export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}34423443/** @name XcmVersionedMultiAssets */3444export interface XcmVersionedMultiAssets extends Enum {3445  readonly isV0: boolean;3446  readonly asV0: Vec<XcmV0MultiAsset>;3447  readonly isV1: boolean;3448  readonly asV1: XcmV1MultiassetMultiAssets;3449  readonly type: 'V0' | 'V1';3450}34513452/** @name XcmVersionedMultiLocation */3453export interface XcmVersionedMultiLocation extends Enum {3454  readonly isV0: boolean;3455  readonly asV0: XcmV0MultiLocation;3456  readonly isV1: boolean;3457  readonly asV1: XcmV1MultiLocation;3458  readonly type: 'V0' | 'V1';3459}34603461/** @name XcmVersionedXcm */3462export interface XcmVersionedXcm extends Enum {3463  readonly isV0: boolean;3464  readonly asV0: XcmV0Xcm;3465  readonly isV1: boolean;3466  readonly asV1: XcmV1Xcm;3467  readonly isV2: boolean;3468  readonly asV2: XcmV2Xcm;3469  readonly type: 'V0' | 'V1' | 'V2';3470}34713472export type PHANTOM_DEFAULT = 'default';
after · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: {35    readonly messageId: U8aFixed;36  } & Struct;37  readonly isUnsupportedVersion: boolean;38  readonly asUnsupportedVersion: {39    readonly messageId: U8aFixed;40  } & Struct;41  readonly isExecutedDownward: boolean;42  readonly asExecutedDownward: {43    readonly messageId: U8aFixed;44    readonly outcome: XcmV2TraitsOutcome;45  } & Struct;46  readonly isWeightExhausted: boolean;47  readonly asWeightExhausted: {48    readonly messageId: U8aFixed;49    readonly remainingWeight: u64;50    readonly requiredWeight: u64;51  } & Struct;52  readonly isOverweightEnqueued: boolean;53  readonly asOverweightEnqueued: {54    readonly messageId: U8aFixed;55    readonly overweightIndex: u64;56    readonly requiredWeight: u64;57  } & Struct;58  readonly isOverweightServiced: boolean;59  readonly asOverweightServiced: {60    readonly overweightIndex: u64;61    readonly weightUsed: u64;62  } & Struct;63  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';64}6566/** @name CumulusPalletDmpQueuePageIndexData */67export interface CumulusPalletDmpQueuePageIndexData extends Struct {68  readonly beginUsed: u32;69  readonly endUsed: u32;70  readonly overweightCount: u64;71}7273/** @name CumulusPalletParachainSystemCall */74export interface CumulusPalletParachainSystemCall extends Enum {75  readonly isSetValidationData: boolean;76  readonly asSetValidationData: {77    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;78  } & Struct;79  readonly isSudoSendUpwardMessage: boolean;80  readonly asSudoSendUpwardMessage: {81    readonly message: Bytes;82  } & Struct;83  readonly isAuthorizeUpgrade: boolean;84  readonly asAuthorizeUpgrade: {85    readonly codeHash: H256;86  } & Struct;87  readonly isEnactAuthorizedUpgrade: boolean;88  readonly asEnactAuthorizedUpgrade: {89    readonly code: Bytes;90  } & Struct;91  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';92}9394/** @name CumulusPalletParachainSystemError */95export interface CumulusPalletParachainSystemError extends Enum {96  readonly isOverlappingUpgrades: boolean;97  readonly isProhibitedByPolkadot: boolean;98  readonly isTooBig: boolean;99  readonly isValidationDataNotAvailable: boolean;100  readonly isHostConfigurationNotAvailable: boolean;101  readonly isNotScheduled: boolean;102  readonly isNothingAuthorized: boolean;103  readonly isUnauthorized: boolean;104  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';105}106107/** @name CumulusPalletParachainSystemEvent */108export interface CumulusPalletParachainSystemEvent extends Enum {109  readonly isValidationFunctionStored: boolean;110  readonly isValidationFunctionApplied: boolean;111  readonly asValidationFunctionApplied: {112    readonly relayChainBlockNum: u32;113  } & Struct;114  readonly isValidationFunctionDiscarded: boolean;115  readonly isUpgradeAuthorized: boolean;116  readonly asUpgradeAuthorized: {117    readonly codeHash: H256;118  } & Struct;119  readonly isDownwardMessagesReceived: boolean;120  readonly asDownwardMessagesReceived: {121    readonly count: u32;122  } & Struct;123  readonly isDownwardMessagesProcessed: boolean;124  readonly asDownwardMessagesProcessed: {125    readonly weightUsed: u64;126    readonly dmqHead: H256;127  } & Struct;128  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';129}130131/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */132export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {133  readonly dmqMqcHead: H256;134  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;135  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;136  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;137}138139/** @name CumulusPalletXcmCall */140export interface CumulusPalletXcmCall extends Null {}141142/** @name CumulusPalletXcmError */143export interface CumulusPalletXcmError extends Null {}144145/** @name CumulusPalletXcmEvent */146export interface CumulusPalletXcmEvent extends Enum {147  readonly isInvalidFormat: boolean;148  readonly asInvalidFormat: U8aFixed;149  readonly isUnsupportedVersion: boolean;150  readonly asUnsupportedVersion: U8aFixed;151  readonly isExecutedDownward: boolean;152  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;153  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';154}155156/** @name CumulusPalletXcmOrigin */157export interface CumulusPalletXcmOrigin extends Enum {158  readonly isRelay: boolean;159  readonly isSiblingParachain: boolean;160  readonly asSiblingParachain: u32;161  readonly type: 'Relay' | 'SiblingParachain';162}163164/** @name CumulusPalletXcmpQueueCall */165export interface CumulusPalletXcmpQueueCall extends Enum {166  readonly isServiceOverweight: boolean;167  readonly asServiceOverweight: {168    readonly index: u64;169    readonly weightLimit: u64;170  } & Struct;171  readonly isSuspendXcmExecution: boolean;172  readonly isResumeXcmExecution: boolean;173  readonly isUpdateSuspendThreshold: boolean;174  readonly asUpdateSuspendThreshold: {175    readonly new_: u32;176  } & Struct;177  readonly isUpdateDropThreshold: boolean;178  readonly asUpdateDropThreshold: {179    readonly new_: u32;180  } & Struct;181  readonly isUpdateResumeThreshold: boolean;182  readonly asUpdateResumeThreshold: {183    readonly new_: u32;184  } & Struct;185  readonly isUpdateThresholdWeight: boolean;186  readonly asUpdateThresholdWeight: {187    readonly new_: u64;188  } & Struct;189  readonly isUpdateWeightRestrictDecay: boolean;190  readonly asUpdateWeightRestrictDecay: {191    readonly new_: u64;192  } & Struct;193  readonly isUpdateXcmpMaxIndividualWeight: boolean;194  readonly asUpdateXcmpMaxIndividualWeight: {195    readonly new_: u64;196  } & Struct;197  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';198}199200/** @name CumulusPalletXcmpQueueError */201export interface CumulusPalletXcmpQueueError extends Enum {202  readonly isFailedToSend: boolean;203  readonly isBadXcmOrigin: boolean;204  readonly isBadXcm: boolean;205  readonly isBadOverweightIndex: boolean;206  readonly isWeightOverLimit: boolean;207  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';208}209210/** @name CumulusPalletXcmpQueueEvent */211export interface CumulusPalletXcmpQueueEvent extends Enum {212  readonly isSuccess: boolean;213  readonly asSuccess: {214    readonly messageHash: Option<H256>;215    readonly weight: u64;216  } & Struct;217  readonly isFail: boolean;218  readonly asFail: {219    readonly messageHash: Option<H256>;220    readonly error: XcmV2TraitsError;221    readonly weight: u64;222  } & Struct;223  readonly isBadVersion: boolean;224  readonly asBadVersion: {225    readonly messageHash: Option<H256>;226  } & Struct;227  readonly isBadFormat: boolean;228  readonly asBadFormat: {229    readonly messageHash: Option<H256>;230  } & Struct;231  readonly isUpwardMessageSent: boolean;232  readonly asUpwardMessageSent: {233    readonly messageHash: Option<H256>;234  } & Struct;235  readonly isXcmpMessageSent: boolean;236  readonly asXcmpMessageSent: {237    readonly messageHash: Option<H256>;238  } & Struct;239  readonly isOverweightEnqueued: boolean;240  readonly asOverweightEnqueued: {241    readonly sender: u32;242    readonly sentAt: u32;243    readonly index: u64;244    readonly required: u64;245  } & Struct;246  readonly isOverweightServiced: boolean;247  readonly asOverweightServiced: {248    readonly index: u64;249    readonly used: u64;250  } & Struct;251  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';252}253254/** @name CumulusPalletXcmpQueueInboundChannelDetails */255export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {256  readonly sender: u32;257  readonly state: CumulusPalletXcmpQueueInboundState;258  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;259}260261/** @name CumulusPalletXcmpQueueInboundState */262export interface CumulusPalletXcmpQueueInboundState extends Enum {263  readonly isOk: boolean;264  readonly isSuspended: boolean;265  readonly type: 'Ok' | 'Suspended';266}267268/** @name CumulusPalletXcmpQueueOutboundChannelDetails */269export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {270  readonly recipient: u32;271  readonly state: CumulusPalletXcmpQueueOutboundState;272  readonly signalsExist: bool;273  readonly firstIndex: u16;274  readonly lastIndex: u16;275}276277/** @name CumulusPalletXcmpQueueOutboundState */278export interface CumulusPalletXcmpQueueOutboundState extends Enum {279  readonly isOk: boolean;280  readonly isSuspended: boolean;281  readonly type: 'Ok' | 'Suspended';282}283284/** @name CumulusPalletXcmpQueueQueueConfigData */285export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {286  readonly suspendThreshold: u32;287  readonly dropThreshold: u32;288  readonly resumeThreshold: u32;289  readonly thresholdWeight: u64;290  readonly weightRestrictDecay: u64;291  readonly xcmpMaxIndividualWeight: u64;292}293294/** @name CumulusPrimitivesParachainInherentParachainInherentData */295export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {296  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;297  readonly relayChainState: SpTrieStorageProof;298  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;299  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;300}301302/** @name EthbloomBloom */303export interface EthbloomBloom extends U8aFixed {}304305/** @name EthereumBlock */306export interface EthereumBlock extends Struct {307  readonly header: EthereumHeader;308  readonly transactions: Vec<EthereumTransactionTransactionV2>;309  readonly ommers: Vec<EthereumHeader>;310}311312/** @name EthereumHeader */313export interface EthereumHeader extends Struct {314  readonly parentHash: H256;315  readonly ommersHash: H256;316  readonly beneficiary: H160;317  readonly stateRoot: H256;318  readonly transactionsRoot: H256;319  readonly receiptsRoot: H256;320  readonly logsBloom: EthbloomBloom;321  readonly difficulty: U256;322  readonly number: U256;323  readonly gasLimit: U256;324  readonly gasUsed: U256;325  readonly timestamp: u64;326  readonly extraData: Bytes;327  readonly mixHash: H256;328  readonly nonce: EthereumTypesHashH64;329}330331/** @name EthereumLog */332export interface EthereumLog extends Struct {333  readonly address: H160;334  readonly topics: Vec<H256>;335  readonly data: Bytes;336}337338/** @name EthereumReceiptEip658ReceiptData */339export interface EthereumReceiptEip658ReceiptData extends Struct {340  readonly statusCode: u8;341  readonly usedGas: U256;342  readonly logsBloom: EthbloomBloom;343  readonly logs: Vec<EthereumLog>;344}345346/** @name EthereumReceiptReceiptV3 */347export interface EthereumReceiptReceiptV3 extends Enum {348  readonly isLegacy: boolean;349  readonly asLegacy: EthereumReceiptEip658ReceiptData;350  readonly isEip2930: boolean;351  readonly asEip2930: EthereumReceiptEip658ReceiptData;352  readonly isEip1559: boolean;353  readonly asEip1559: EthereumReceiptEip658ReceiptData;354  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';355}356357/** @name EthereumTransactionAccessListItem */358export interface EthereumTransactionAccessListItem extends Struct {359  readonly address: H160;360  readonly storageKeys: Vec<H256>;361}362363/** @name EthereumTransactionEip1559Transaction */364export interface EthereumTransactionEip1559Transaction extends Struct {365  readonly chainId: u64;366  readonly nonce: U256;367  readonly maxPriorityFeePerGas: U256;368  readonly maxFeePerGas: U256;369  readonly gasLimit: U256;370  readonly action: EthereumTransactionTransactionAction;371  readonly value: U256;372  readonly input: Bytes;373  readonly accessList: Vec<EthereumTransactionAccessListItem>;374  readonly oddYParity: bool;375  readonly r: H256;376  readonly s: H256;377}378379/** @name EthereumTransactionEip2930Transaction */380export interface EthereumTransactionEip2930Transaction extends Struct {381  readonly chainId: u64;382  readonly nonce: U256;383  readonly gasPrice: U256;384  readonly gasLimit: U256;385  readonly action: EthereumTransactionTransactionAction;386  readonly value: U256;387  readonly input: Bytes;388  readonly accessList: Vec<EthereumTransactionAccessListItem>;389  readonly oddYParity: bool;390  readonly r: H256;391  readonly s: H256;392}393394/** @name EthereumTransactionLegacyTransaction */395export interface EthereumTransactionLegacyTransaction extends Struct {396  readonly nonce: U256;397  readonly gasPrice: U256;398  readonly gasLimit: U256;399  readonly action: EthereumTransactionTransactionAction;400  readonly value: U256;401  readonly input: Bytes;402  readonly signature: EthereumTransactionTransactionSignature;403}404405/** @name EthereumTransactionTransactionAction */406export interface EthereumTransactionTransactionAction extends Enum {407  readonly isCall: boolean;408  readonly asCall: H160;409  readonly isCreate: boolean;410  readonly type: 'Call' | 'Create';411}412413/** @name EthereumTransactionTransactionSignature */414export interface EthereumTransactionTransactionSignature extends Struct {415  readonly v: u64;416  readonly r: H256;417  readonly s: H256;418}419420/** @name EthereumTransactionTransactionV2 */421export interface EthereumTransactionTransactionV2 extends Enum {422  readonly isLegacy: boolean;423  readonly asLegacy: EthereumTransactionLegacyTransaction;424  readonly isEip2930: boolean;425  readonly asEip2930: EthereumTransactionEip2930Transaction;426  readonly isEip1559: boolean;427  readonly asEip1559: EthereumTransactionEip1559Transaction;428  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';429}430431/** @name EthereumTypesHashH64 */432export interface EthereumTypesHashH64 extends U8aFixed {}433434/** @name EvmCoreErrorExitError */435export interface EvmCoreErrorExitError extends Enum {436  readonly isStackUnderflow: boolean;437  readonly isStackOverflow: boolean;438  readonly isInvalidJump: boolean;439  readonly isInvalidRange: boolean;440  readonly isDesignatedInvalid: boolean;441  readonly isCallTooDeep: boolean;442  readonly isCreateCollision: boolean;443  readonly isCreateContractLimit: boolean;444  readonly isOutOfOffset: boolean;445  readonly isOutOfGas: boolean;446  readonly isOutOfFund: boolean;447  readonly isPcUnderflow: boolean;448  readonly isCreateEmpty: boolean;449  readonly isOther: boolean;450  readonly asOther: Text;451  readonly isInvalidCode: boolean;452  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';453}454455/** @name EvmCoreErrorExitFatal */456export interface EvmCoreErrorExitFatal extends Enum {457  readonly isNotSupported: boolean;458  readonly isUnhandledInterrupt: boolean;459  readonly isCallErrorAsFatal: boolean;460  readonly asCallErrorAsFatal: EvmCoreErrorExitError;461  readonly isOther: boolean;462  readonly asOther: Text;463  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';464}465466/** @name EvmCoreErrorExitReason */467export interface EvmCoreErrorExitReason extends Enum {468  readonly isSucceed: boolean;469  readonly asSucceed: EvmCoreErrorExitSucceed;470  readonly isError: boolean;471  readonly asError: EvmCoreErrorExitError;472  readonly isRevert: boolean;473  readonly asRevert: EvmCoreErrorExitRevert;474  readonly isFatal: boolean;475  readonly asFatal: EvmCoreErrorExitFatal;476  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';477}478479/** @name EvmCoreErrorExitRevert */480export interface EvmCoreErrorExitRevert extends Enum {481  readonly isReverted: boolean;482  readonly type: 'Reverted';483}484485/** @name EvmCoreErrorExitSucceed */486export interface EvmCoreErrorExitSucceed extends Enum {487  readonly isStopped: boolean;488  readonly isReturned: boolean;489  readonly isSuicided: boolean;490  readonly type: 'Stopped' | 'Returned' | 'Suicided';491}492493/** @name FpRpcTransactionStatus */494export interface FpRpcTransactionStatus extends Struct {495  readonly transactionHash: H256;496  readonly transactionIndex: u32;497  readonly from: H160;498  readonly to: Option<H160>;499  readonly contractAddress: Option<H160>;500  readonly logs: Vec<EthereumLog>;501  readonly logsBloom: EthbloomBloom;502}503504/** @name FrameSupportDispatchRawOrigin */505export interface FrameSupportDispatchRawOrigin extends Enum {506  readonly isRoot: boolean;507  readonly isSigned: boolean;508  readonly asSigned: AccountId32;509  readonly isNone: boolean;510  readonly type: 'Root' | 'Signed' | 'None';511}512513/** @name FrameSupportPalletId */514export interface FrameSupportPalletId extends U8aFixed {}515516/** @name FrameSupportScheduleLookupError */517export interface FrameSupportScheduleLookupError extends Enum {518  readonly isUnknown: boolean;519  readonly isBadFormat: boolean;520  readonly type: 'Unknown' | 'BadFormat';521}522523/** @name FrameSupportScheduleMaybeHashed */524export interface FrameSupportScheduleMaybeHashed extends Enum {525  readonly isValue: boolean;526  readonly asValue: Call;527  readonly isHash: boolean;528  readonly asHash: H256;529  readonly type: 'Value' | 'Hash';530}531532/** @name FrameSupportTokensMiscBalanceStatus */533export interface FrameSupportTokensMiscBalanceStatus extends Enum {534  readonly isFree: boolean;535  readonly isReserved: boolean;536  readonly type: 'Free' | 'Reserved';537}538539/** @name FrameSupportWeightsDispatchClass */540export interface FrameSupportWeightsDispatchClass extends Enum {541  readonly isNormal: boolean;542  readonly isOperational: boolean;543  readonly isMandatory: boolean;544  readonly type: 'Normal' | 'Operational' | 'Mandatory';545}546547/** @name FrameSupportWeightsDispatchInfo */548export interface FrameSupportWeightsDispatchInfo extends Struct {549  readonly weight: u64;550  readonly class: FrameSupportWeightsDispatchClass;551  readonly paysFee: FrameSupportWeightsPays;552}553554/** @name FrameSupportWeightsPays */555export interface FrameSupportWeightsPays extends Enum {556  readonly isYes: boolean;557  readonly isNo: boolean;558  readonly type: 'Yes' | 'No';559}560561/** @name FrameSupportWeightsPerDispatchClassU32 */562export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {563  readonly normal: u32;564  readonly operational: u32;565  readonly mandatory: u32;566}567568/** @name FrameSupportWeightsPerDispatchClassU64 */569export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {570  readonly normal: u64;571  readonly operational: u64;572  readonly mandatory: u64;573}574575/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */576export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {577  readonly normal: FrameSystemLimitsWeightsPerClass;578  readonly operational: FrameSystemLimitsWeightsPerClass;579  readonly mandatory: FrameSystemLimitsWeightsPerClass;580}581582/** @name FrameSupportWeightsRuntimeDbWeight */583export interface FrameSupportWeightsRuntimeDbWeight extends Struct {584  readonly read: u64;585  readonly write: u64;586}587588/** @name FrameSystemAccountInfo */589export interface FrameSystemAccountInfo extends Struct {590  readonly nonce: u32;591  readonly consumers: u32;592  readonly providers: u32;593  readonly sufficients: u32;594  readonly data: PalletBalancesAccountData;595}596597/** @name FrameSystemCall */598export interface FrameSystemCall extends Enum {599  readonly isFillBlock: boolean;600  readonly asFillBlock: {601    readonly ratio: Perbill;602  } & Struct;603  readonly isRemark: boolean;604  readonly asRemark: {605    readonly remark: Bytes;606  } & Struct;607  readonly isSetHeapPages: boolean;608  readonly asSetHeapPages: {609    readonly pages: u64;610  } & Struct;611  readonly isSetCode: boolean;612  readonly asSetCode: {613    readonly code: Bytes;614  } & Struct;615  readonly isSetCodeWithoutChecks: boolean;616  readonly asSetCodeWithoutChecks: {617    readonly code: Bytes;618  } & Struct;619  readonly isSetStorage: boolean;620  readonly asSetStorage: {621    readonly items: Vec<ITuple<[Bytes, Bytes]>>;622  } & Struct;623  readonly isKillStorage: boolean;624  readonly asKillStorage: {625    readonly keys_: Vec<Bytes>;626  } & Struct;627  readonly isKillPrefix: boolean;628  readonly asKillPrefix: {629    readonly prefix: Bytes;630    readonly subkeys: u32;631  } & Struct;632  readonly isRemarkWithEvent: boolean;633  readonly asRemarkWithEvent: {634    readonly remark: Bytes;635  } & Struct;636  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';637}638639/** @name FrameSystemError */640export interface FrameSystemError extends Enum {641  readonly isInvalidSpecName: boolean;642  readonly isSpecVersionNeedsToIncrease: boolean;643  readonly isFailedToExtractRuntimeVersion: boolean;644  readonly isNonDefaultComposite: boolean;645  readonly isNonZeroRefCount: boolean;646  readonly isCallFiltered: boolean;647  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';648}649650/** @name FrameSystemEvent */651export interface FrameSystemEvent extends Enum {652  readonly isExtrinsicSuccess: boolean;653  readonly asExtrinsicSuccess: {654    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;655  } & Struct;656  readonly isExtrinsicFailed: boolean;657  readonly asExtrinsicFailed: {658    readonly dispatchError: SpRuntimeDispatchError;659    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;660  } & Struct;661  readonly isCodeUpdated: boolean;662  readonly isNewAccount: boolean;663  readonly asNewAccount: {664    readonly account: AccountId32;665  } & Struct;666  readonly isKilledAccount: boolean;667  readonly asKilledAccount: {668    readonly account: AccountId32;669  } & Struct;670  readonly isRemarked: boolean;671  readonly asRemarked: {672    readonly sender: AccountId32;673    readonly hash_: H256;674  } & Struct;675  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';676}677678/** @name FrameSystemEventRecord */679export interface FrameSystemEventRecord extends Struct {680  readonly phase: FrameSystemPhase;681  readonly event: Event;682  readonly topics: Vec<H256>;683}684685/** @name FrameSystemExtensionsCheckGenesis */686export interface FrameSystemExtensionsCheckGenesis extends Null {}687688/** @name FrameSystemExtensionsCheckNonce */689export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}690691/** @name FrameSystemExtensionsCheckSpecVersion */692export interface FrameSystemExtensionsCheckSpecVersion extends Null {}693694/** @name FrameSystemExtensionsCheckWeight */695export interface FrameSystemExtensionsCheckWeight extends Null {}696697/** @name FrameSystemLastRuntimeUpgradeInfo */698export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {699  readonly specVersion: Compact<u32>;700  readonly specName: Text;701}702703/** @name FrameSystemLimitsBlockLength */704export interface FrameSystemLimitsBlockLength extends Struct {705  readonly max: FrameSupportWeightsPerDispatchClassU32;706}707708/** @name FrameSystemLimitsBlockWeights */709export interface FrameSystemLimitsBlockWeights extends Struct {710  readonly baseBlock: u64;711  readonly maxBlock: u64;712  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;713}714715/** @name FrameSystemLimitsWeightsPerClass */716export interface FrameSystemLimitsWeightsPerClass extends Struct {717  readonly baseExtrinsic: u64;718  readonly maxExtrinsic: Option<u64>;719  readonly maxTotal: Option<u64>;720  readonly reserved: Option<u64>;721}722723/** @name FrameSystemPhase */724export interface FrameSystemPhase extends Enum {725  readonly isApplyExtrinsic: boolean;726  readonly asApplyExtrinsic: u32;727  readonly isFinalization: boolean;728  readonly isInitialization: boolean;729  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';730}731732/** @name OpalRuntimeOriginCaller */733export interface OpalRuntimeOriginCaller extends Enum {734  readonly isSystem: boolean;735  readonly asSystem: FrameSupportDispatchRawOrigin;736  readonly isVoid: boolean;737  readonly asVoid: SpCoreVoid;738  readonly isPolkadotXcm: boolean;739  readonly asPolkadotXcm: PalletXcmOrigin;740  readonly isCumulusXcm: boolean;741  readonly asCumulusXcm: CumulusPalletXcmOrigin;742  readonly isEthereum: boolean;743  readonly asEthereum: PalletEthereumRawOrigin;744  readonly type: 'System' | 'Void' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';745}746747/** @name OpalRuntimeRuntime */748export interface OpalRuntimeRuntime extends Null {}749750/** @name OrmlVestingModuleCall */751export interface OrmlVestingModuleCall extends Enum {752  readonly isClaim: boolean;753  readonly isVestedTransfer: boolean;754  readonly asVestedTransfer: {755    readonly dest: MultiAddress;756    readonly schedule: OrmlVestingVestingSchedule;757  } & Struct;758  readonly isUpdateVestingSchedules: boolean;759  readonly asUpdateVestingSchedules: {760    readonly who: MultiAddress;761    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;762  } & Struct;763  readonly isClaimFor: boolean;764  readonly asClaimFor: {765    readonly dest: MultiAddress;766  } & Struct;767  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';768}769770/** @name OrmlVestingModuleError */771export interface OrmlVestingModuleError extends Enum {772  readonly isZeroVestingPeriod: boolean;773  readonly isZeroVestingPeriodCount: boolean;774  readonly isInsufficientBalanceToLock: boolean;775  readonly isTooManyVestingSchedules: boolean;776  readonly isAmountLow: boolean;777  readonly isMaxVestingSchedulesExceeded: boolean;778  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';779}780781/** @name OrmlVestingModuleEvent */782export interface OrmlVestingModuleEvent extends Enum {783  readonly isVestingScheduleAdded: boolean;784  readonly asVestingScheduleAdded: {785    readonly from: AccountId32;786    readonly to: AccountId32;787    readonly vestingSchedule: OrmlVestingVestingSchedule;788  } & Struct;789  readonly isClaimed: boolean;790  readonly asClaimed: {791    readonly who: AccountId32;792    readonly amount: u128;793  } & Struct;794  readonly isVestingSchedulesUpdated: boolean;795  readonly asVestingSchedulesUpdated: {796    readonly who: AccountId32;797  } & Struct;798  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';799}800801/** @name OrmlVestingVestingSchedule */802export interface OrmlVestingVestingSchedule extends Struct {803  readonly start: u32;804  readonly period: u32;805  readonly periodCount: u32;806  readonly perPeriod: Compact<u128>;807}808809/** @name PalletAppPromotionCall */810export interface PalletAppPromotionCall extends Enum {811  readonly isSetAdminAddress: boolean;812  readonly asSetAdminAddress: {813    readonly admin: PalletEvmAccountBasicCrossAccountIdRepr;814  } & Struct;815  readonly isStake: boolean;816  readonly asStake: {817    readonly amount: u128;818  } & Struct;819  readonly isUnstake: boolean;820  readonly isSponsorCollection: boolean;821  readonly asSponsorCollection: {822    readonly collectionId: u32;823  } & Struct;824  readonly isStopSponsoringCollection: boolean;825  readonly asStopSponsoringCollection: {826    readonly collectionId: u32;827  } & Struct;828  readonly isSponsorContract: boolean;829  readonly asSponsorContract: {830    readonly contractId: H160;831  } & Struct;832  readonly isStopSponsoringContract: boolean;833  readonly asStopSponsoringContract: {834    readonly contractId: H160;835  } & Struct;836  readonly isPayoutStakers: boolean;837  readonly asPayoutStakers: {838    readonly stakersNumber: Option<u8>;839  } & Struct;840  readonly type: 'SetAdminAddress' | 'Stake' | 'Unstake' | 'SponsorCollection' | 'StopSponsoringCollection' | 'SponsorContract' | 'StopSponsoringContract' | 'PayoutStakers';841}842843/** @name PalletAppPromotionError */844export interface PalletAppPromotionError extends Enum {845  readonly isAdminNotSet: boolean;846  readonly isNoPermission: boolean;847  readonly isNotSufficientFunds: boolean;848  readonly isPendingForBlockOverflow: boolean;849  readonly isSponsorNotSet: boolean;850  readonly isIncorrectLockedBalanceOperation: boolean;851  readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFunds' | 'PendingForBlockOverflow' | 'SponsorNotSet' | 'IncorrectLockedBalanceOperation';852}853854/** @name PalletAppPromotionEvent */855export interface PalletAppPromotionEvent extends Enum {856  readonly isStakingRecalculation: boolean;857  readonly asStakingRecalculation: ITuple<[AccountId32, u128, u128]>;858  readonly isStake: boolean;859  readonly asStake: ITuple<[AccountId32, u128]>;860  readonly isUnstake: boolean;861  readonly asUnstake: ITuple<[AccountId32, u128]>;862  readonly isSetAdmin: boolean;863  readonly asSetAdmin: AccountId32;864  readonly type: 'StakingRecalculation' | 'Stake' | 'Unstake' | 'SetAdmin';865}866867/** @name PalletBalancesAccountData */868export interface PalletBalancesAccountData extends Struct {869  readonly free: u128;870  readonly reserved: u128;871  readonly miscFrozen: u128;872  readonly feeFrozen: u128;873}874875/** @name PalletBalancesBalanceLock */876export interface PalletBalancesBalanceLock extends Struct {877  readonly id: U8aFixed;878  readonly amount: u128;879  readonly reasons: PalletBalancesReasons;880}881882/** @name PalletBalancesCall */883export interface PalletBalancesCall extends Enum {884  readonly isTransfer: boolean;885  readonly asTransfer: {886    readonly dest: MultiAddress;887    readonly value: Compact<u128>;888  } & Struct;889  readonly isSetBalance: boolean;890  readonly asSetBalance: {891    readonly who: MultiAddress;892    readonly newFree: Compact<u128>;893    readonly newReserved: Compact<u128>;894  } & Struct;895  readonly isForceTransfer: boolean;896  readonly asForceTransfer: {897    readonly source: MultiAddress;898    readonly dest: MultiAddress;899    readonly value: Compact<u128>;900  } & Struct;901  readonly isTransferKeepAlive: boolean;902  readonly asTransferKeepAlive: {903    readonly dest: MultiAddress;904    readonly value: Compact<u128>;905  } & Struct;906  readonly isTransferAll: boolean;907  readonly asTransferAll: {908    readonly dest: MultiAddress;909    readonly keepAlive: bool;910  } & Struct;911  readonly isForceUnreserve: boolean;912  readonly asForceUnreserve: {913    readonly who: MultiAddress;914    readonly amount: u128;915  } & Struct;916  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';917}918919/** @name PalletBalancesError */920export interface PalletBalancesError extends Enum {921  readonly isVestingBalance: boolean;922  readonly isLiquidityRestrictions: boolean;923  readonly isInsufficientBalance: boolean;924  readonly isExistentialDeposit: boolean;925  readonly isKeepAlive: boolean;926  readonly isExistingVestingSchedule: boolean;927  readonly isDeadAccount: boolean;928  readonly isTooManyReserves: boolean;929  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';930}931932/** @name PalletBalancesEvent */933export interface PalletBalancesEvent extends Enum {934  readonly isEndowed: boolean;935  readonly asEndowed: {936    readonly account: AccountId32;937    readonly freeBalance: u128;938  } & Struct;939  readonly isDustLost: boolean;940  readonly asDustLost: {941    readonly account: AccountId32;942    readonly amount: u128;943  } & Struct;944  readonly isTransfer: boolean;945  readonly asTransfer: {946    readonly from: AccountId32;947    readonly to: AccountId32;948    readonly amount: u128;949  } & Struct;950  readonly isBalanceSet: boolean;951  readonly asBalanceSet: {952    readonly who: AccountId32;953    readonly free: u128;954    readonly reserved: u128;955  } & Struct;956  readonly isReserved: boolean;957  readonly asReserved: {958    readonly who: AccountId32;959    readonly amount: u128;960  } & Struct;961  readonly isUnreserved: boolean;962  readonly asUnreserved: {963    readonly who: AccountId32;964    readonly amount: u128;965  } & Struct;966  readonly isReserveRepatriated: boolean;967  readonly asReserveRepatriated: {968    readonly from: AccountId32;969    readonly to: AccountId32;970    readonly amount: u128;971    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;972  } & Struct;973  readonly isDeposit: boolean;974  readonly asDeposit: {975    readonly who: AccountId32;976    readonly amount: u128;977  } & Struct;978  readonly isWithdraw: boolean;979  readonly asWithdraw: {980    readonly who: AccountId32;981    readonly amount: u128;982  } & Struct;983  readonly isSlashed: boolean;984  readonly asSlashed: {985    readonly who: AccountId32;986    readonly amount: u128;987  } & Struct;988  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';989}990991/** @name PalletBalancesReasons */992export interface PalletBalancesReasons extends Enum {993  readonly isFee: boolean;994  readonly isMisc: boolean;995  readonly isAll: boolean;996  readonly type: 'Fee' | 'Misc' | 'All';997}998999/** @name PalletBalancesReleases */1000export interface PalletBalancesReleases extends Enum {1001  readonly isV100: boolean;1002  readonly isV200: boolean;1003  readonly type: 'V100' | 'V200';1004}10051006/** @name PalletBalancesReserveData */1007export interface PalletBalancesReserveData extends Struct {1008  readonly id: U8aFixed;1009  readonly amount: u128;1010}10111012/** @name PalletCommonError */1013export interface PalletCommonError extends Enum {1014  readonly isCollectionNotFound: boolean;1015  readonly isMustBeTokenOwner: boolean;1016  readonly isNoPermission: boolean;1017  readonly isCantDestroyNotEmptyCollection: boolean;1018  readonly isPublicMintingNotAllowed: boolean;1019  readonly isAddressNotInAllowlist: boolean;1020  readonly isCollectionNameLimitExceeded: boolean;1021  readonly isCollectionDescriptionLimitExceeded: boolean;1022  readonly isCollectionTokenPrefixLimitExceeded: boolean;1023  readonly isTotalCollectionsLimitExceeded: boolean;1024  readonly isCollectionAdminCountExceeded: boolean;1025  readonly isCollectionLimitBoundsExceeded: boolean;1026  readonly isOwnerPermissionsCantBeReverted: boolean;1027  readonly isTransferNotAllowed: boolean;1028  readonly isAccountTokenLimitExceeded: boolean;1029  readonly isCollectionTokenLimitExceeded: boolean;1030  readonly isMetadataFlagFrozen: boolean;1031  readonly isTokenNotFound: boolean;1032  readonly isTokenValueTooLow: boolean;1033  readonly isApprovedValueTooLow: boolean;1034  readonly isCantApproveMoreThanOwned: boolean;1035  readonly isAddressIsZero: boolean;1036  readonly isUnsupportedOperation: boolean;1037  readonly isNotSufficientFounds: boolean;1038  readonly isUserIsNotAllowedToNest: boolean;1039  readonly isSourceCollectionIsNotAllowedToNest: boolean;1040  readonly isCollectionFieldSizeExceeded: boolean;1041  readonly isNoSpaceForProperty: boolean;1042  readonly isPropertyLimitReached: boolean;1043  readonly isPropertyKeyIsTooLong: boolean;1044  readonly isInvalidCharacterInPropertyKey: boolean;1045  readonly isEmptyPropertyKey: boolean;1046  readonly isCollectionIsExternal: boolean;1047  readonly isCollectionIsInternal: boolean;1048  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';1049}10501051/** @name PalletCommonEvent */1052export interface PalletCommonEvent extends Enum {1053  readonly isCollectionCreated: boolean;1054  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;1055  readonly isCollectionDestroyed: boolean;1056  readonly asCollectionDestroyed: u32;1057  readonly isItemCreated: boolean;1058  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1059  readonly isItemDestroyed: boolean;1060  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1061  readonly isTransfer: boolean;1062  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1063  readonly isApproved: boolean;1064  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;1065  readonly isCollectionPropertySet: boolean;1066  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;1067  readonly isCollectionPropertyDeleted: boolean;1068  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;1069  readonly isTokenPropertySet: boolean;1070  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;1071  readonly isTokenPropertyDeleted: boolean;1072  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;1073  readonly isPropertyPermissionSet: boolean;1074  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;1075  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';1076}10771078/** @name PalletConfigurationCall */1079export interface PalletConfigurationCall extends Enum {1080  readonly isSetWeightToFeeCoefficientOverride: boolean;1081  readonly asSetWeightToFeeCoefficientOverride: {1082    readonly coeff: Option<u32>;1083  } & Struct;1084  readonly isSetMinGasPriceOverride: boolean;1085  readonly asSetMinGasPriceOverride: {1086    readonly coeff: Option<u64>;1087  } & Struct;1088  readonly type: 'SetWeightToFeeCoefficientOverride' | 'SetMinGasPriceOverride';1089}10901091/** @name PalletEthereumCall */1092export interface PalletEthereumCall extends Enum {1093  readonly isTransact: boolean;1094  readonly asTransact: {1095    readonly transaction: EthereumTransactionTransactionV2;1096  } & Struct;1097  readonly type: 'Transact';1098}10991100/** @name PalletEthereumError */1101export interface PalletEthereumError extends Enum {1102  readonly isInvalidSignature: boolean;1103  readonly isPreLogExists: boolean;1104  readonly type: 'InvalidSignature' | 'PreLogExists';1105}11061107/** @name PalletEthereumEvent */1108export interface PalletEthereumEvent extends Enum {1109  readonly isExecuted: boolean;1110  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1111  readonly type: 'Executed';1112}11131114/** @name PalletEthereumFakeTransactionFinalizer */1115export interface PalletEthereumFakeTransactionFinalizer extends Null {}11161117/** @name PalletEthereumRawOrigin */1118export interface PalletEthereumRawOrigin extends Enum {1119  readonly isEthereumTransaction: boolean;1120  readonly asEthereumTransaction: H160;1121  readonly type: 'EthereumTransaction';1122}11231124/** @name PalletEvmAccountBasicCrossAccountIdRepr */1125export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1126  readonly isSubstrate: boolean;1127  readonly asSubstrate: AccountId32;1128  readonly isEthereum: boolean;1129  readonly asEthereum: H160;1130  readonly type: 'Substrate' | 'Ethereum';1131}11321133/** @name PalletEvmCall */1134export interface PalletEvmCall extends Enum {1135  readonly isWithdraw: boolean;1136  readonly asWithdraw: {1137    readonly address: H160;1138    readonly value: u128;1139  } & Struct;1140  readonly isCall: boolean;1141  readonly asCall: {1142    readonly source: H160;1143    readonly target: H160;1144    readonly input: Bytes;1145    readonly value: U256;1146    readonly gasLimit: u64;1147    readonly maxFeePerGas: U256;1148    readonly maxPriorityFeePerGas: Option<U256>;1149    readonly nonce: Option<U256>;1150    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1151  } & Struct;1152  readonly isCreate: boolean;1153  readonly asCreate: {1154    readonly source: H160;1155    readonly init: Bytes;1156    readonly value: U256;1157    readonly gasLimit: u64;1158    readonly maxFeePerGas: U256;1159    readonly maxPriorityFeePerGas: Option<U256>;1160    readonly nonce: Option<U256>;1161    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1162  } & Struct;1163  readonly isCreate2: boolean;1164  readonly asCreate2: {1165    readonly source: H160;1166    readonly init: Bytes;1167    readonly salt: H256;1168    readonly value: U256;1169    readonly gasLimit: u64;1170    readonly maxFeePerGas: U256;1171    readonly maxPriorityFeePerGas: Option<U256>;1172    readonly nonce: Option<U256>;1173    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1174  } & Struct;1175  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1176}11771178/** @name PalletEvmCoderSubstrateError */1179export interface PalletEvmCoderSubstrateError extends Enum {1180  readonly isOutOfGas: boolean;1181  readonly isOutOfFund: boolean;1182  readonly type: 'OutOfGas' | 'OutOfFund';1183}11841185/** @name PalletEvmContractHelpersError */1186export interface PalletEvmContractHelpersError extends Enum {1187  readonly isNoPermission: boolean;1188  readonly isNoPendingSponsor: boolean;1189  readonly type: 'NoPermission' | 'NoPendingSponsor';1190}11911192/** @name PalletEvmContractHelpersEvent */1193export interface PalletEvmContractHelpersEvent extends Enum {1194  readonly isContractSponsorSet: boolean;1195  readonly asContractSponsorSet: ITuple<[H160, AccountId32]>;1196  readonly isContractSponsorshipConfirmed: boolean;1197  readonly asContractSponsorshipConfirmed: ITuple<[H160, AccountId32]>;1198  readonly isContractSponsorRemoved: boolean;1199  readonly asContractSponsorRemoved: H160;1200  readonly type: 'ContractSponsorSet' | 'ContractSponsorshipConfirmed' | 'ContractSponsorRemoved';1201}12021203/** @name PalletEvmContractHelpersSponsoringModeT */1204export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1205  readonly isDisabled: boolean;1206  readonly isAllowlisted: boolean;1207  readonly isGenerous: boolean;1208  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1209}12101211/** @name PalletEvmError */1212export interface PalletEvmError extends Enum {1213  readonly isBalanceLow: boolean;1214  readonly isFeeOverflow: boolean;1215  readonly isPaymentOverflow: boolean;1216  readonly isWithdrawFailed: boolean;1217  readonly isGasPriceTooLow: boolean;1218  readonly isInvalidNonce: boolean;1219  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1220}12211222/** @name PalletEvmEvent */1223export interface PalletEvmEvent extends Enum {1224  readonly isLog: boolean;1225  readonly asLog: EthereumLog;1226  readonly isCreated: boolean;1227  readonly asCreated: H160;1228  readonly isCreatedFailed: boolean;1229  readonly asCreatedFailed: H160;1230  readonly isExecuted: boolean;1231  readonly asExecuted: H160;1232  readonly isExecutedFailed: boolean;1233  readonly asExecutedFailed: H160;1234  readonly isBalanceDeposit: boolean;1235  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1236  readonly isBalanceWithdraw: boolean;1237  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1238  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1239}12401241/** @name PalletEvmMigrationCall */1242export interface PalletEvmMigrationCall extends Enum {1243  readonly isBegin: boolean;1244  readonly asBegin: {1245    readonly address: H160;1246  } & Struct;1247  readonly isSetData: boolean;1248  readonly asSetData: {1249    readonly address: H160;1250    readonly data: Vec<ITuple<[H256, H256]>>;1251  } & Struct;1252  readonly isFinish: boolean;1253  readonly asFinish: {1254    readonly address: H160;1255    readonly code: Bytes;1256  } & Struct;1257  readonly type: 'Begin' | 'SetData' | 'Finish';1258}12591260/** @name PalletEvmMigrationError */1261export interface PalletEvmMigrationError extends Enum {1262  readonly isAccountNotEmpty: boolean;1263  readonly isAccountIsNotMigrating: boolean;1264  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1265}12661267/** @name PalletFungibleError */1268export interface PalletFungibleError extends Enum {1269  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1270  readonly isFungibleItemsHaveNoId: boolean;1271  readonly isFungibleItemsDontHaveData: boolean;1272  readonly isFungibleDisallowsNesting: boolean;1273  readonly isSettingPropertiesNotAllowed: boolean;1274  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1275}12761277/** @name PalletInflationCall */1278export interface PalletInflationCall extends Enum {1279  readonly isStartInflation: boolean;1280  readonly asStartInflation: {1281    readonly inflationStartRelayBlock: u32;1282  } & Struct;1283  readonly type: 'StartInflation';1284}12851286/** @name PalletNonfungibleError */1287export interface PalletNonfungibleError extends Enum {1288  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1289  readonly isNonfungibleItemsHaveNoAmount: boolean;1290  readonly isCantBurnNftWithChildren: boolean;1291  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1292}12931294/** @name PalletNonfungibleItemData */1295export interface PalletNonfungibleItemData extends Struct {1296  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1297}12981299/** @name PalletRefungibleError */1300export interface PalletRefungibleError extends Enum {1301  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1302  readonly isWrongRefungiblePieces: boolean;1303  readonly isRepartitionWhileNotOwningAllPieces: boolean;1304  readonly isRefungibleDisallowsNesting: boolean;1305  readonly isSettingPropertiesNotAllowed: boolean;1306  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1307}13081309/** @name PalletRefungibleItemData */1310export interface PalletRefungibleItemData extends Struct {1311  readonly constData: Bytes;1312}13131314/** @name PalletRmrkCoreCall */1315export interface PalletRmrkCoreCall extends Enum {1316  readonly isCreateCollection: boolean;1317  readonly asCreateCollection: {1318    readonly metadata: Bytes;1319    readonly max: Option<u32>;1320    readonly symbol: Bytes;1321  } & Struct;1322  readonly isDestroyCollection: boolean;1323  readonly asDestroyCollection: {1324    readonly collectionId: u32;1325  } & Struct;1326  readonly isChangeCollectionIssuer: boolean;1327  readonly asChangeCollectionIssuer: {1328    readonly collectionId: u32;1329    readonly newIssuer: MultiAddress;1330  } & Struct;1331  readonly isLockCollection: boolean;1332  readonly asLockCollection: {1333    readonly collectionId: u32;1334  } & Struct;1335  readonly isMintNft: boolean;1336  readonly asMintNft: {1337    readonly owner: Option<AccountId32>;1338    readonly collectionId: u32;1339    readonly recipient: Option<AccountId32>;1340    readonly royaltyAmount: Option<Permill>;1341    readonly metadata: Bytes;1342    readonly transferable: bool;1343    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1344  } & Struct;1345  readonly isBurnNft: boolean;1346  readonly asBurnNft: {1347    readonly collectionId: u32;1348    readonly nftId: u32;1349    readonly maxBurns: u32;1350  } & Struct;1351  readonly isSend: boolean;1352  readonly asSend: {1353    readonly rmrkCollectionId: u32;1354    readonly rmrkNftId: u32;1355    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1356  } & Struct;1357  readonly isAcceptNft: boolean;1358  readonly asAcceptNft: {1359    readonly rmrkCollectionId: u32;1360    readonly rmrkNftId: u32;1361    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1362  } & Struct;1363  readonly isRejectNft: boolean;1364  readonly asRejectNft: {1365    readonly rmrkCollectionId: u32;1366    readonly rmrkNftId: u32;1367  } & Struct;1368  readonly isAcceptResource: boolean;1369  readonly asAcceptResource: {1370    readonly rmrkCollectionId: u32;1371    readonly rmrkNftId: u32;1372    readonly resourceId: u32;1373  } & Struct;1374  readonly isAcceptResourceRemoval: boolean;1375  readonly asAcceptResourceRemoval: {1376    readonly rmrkCollectionId: u32;1377    readonly rmrkNftId: u32;1378    readonly resourceId: u32;1379  } & Struct;1380  readonly isSetProperty: boolean;1381  readonly asSetProperty: {1382    readonly rmrkCollectionId: Compact<u32>;1383    readonly maybeNftId: Option<u32>;1384    readonly key: Bytes;1385    readonly value: Bytes;1386  } & Struct;1387  readonly isSetPriority: boolean;1388  readonly asSetPriority: {1389    readonly rmrkCollectionId: u32;1390    readonly rmrkNftId: u32;1391    readonly priorities: Vec<u32>;1392  } & Struct;1393  readonly isAddBasicResource: boolean;1394  readonly asAddBasicResource: {1395    readonly rmrkCollectionId: u32;1396    readonly nftId: u32;1397    readonly resource: RmrkTraitsResourceBasicResource;1398  } & Struct;1399  readonly isAddComposableResource: boolean;1400  readonly asAddComposableResource: {1401    readonly rmrkCollectionId: u32;1402    readonly nftId: u32;1403    readonly resource: RmrkTraitsResourceComposableResource;1404  } & Struct;1405  readonly isAddSlotResource: boolean;1406  readonly asAddSlotResource: {1407    readonly rmrkCollectionId: u32;1408    readonly nftId: u32;1409    readonly resource: RmrkTraitsResourceSlotResource;1410  } & Struct;1411  readonly isRemoveResource: boolean;1412  readonly asRemoveResource: {1413    readonly rmrkCollectionId: u32;1414    readonly nftId: u32;1415    readonly resourceId: u32;1416  } & Struct;1417  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1418}14191420/** @name PalletRmrkCoreError */1421export interface PalletRmrkCoreError extends Enum {1422  readonly isCorruptedCollectionType: boolean;1423  readonly isRmrkPropertyKeyIsTooLong: boolean;1424  readonly isRmrkPropertyValueIsTooLong: boolean;1425  readonly isRmrkPropertyIsNotFound: boolean;1426  readonly isUnableToDecodeRmrkData: boolean;1427  readonly isCollectionNotEmpty: boolean;1428  readonly isNoAvailableCollectionId: boolean;1429  readonly isNoAvailableNftId: boolean;1430  readonly isCollectionUnknown: boolean;1431  readonly isNoPermission: boolean;1432  readonly isNonTransferable: boolean;1433  readonly isCollectionFullOrLocked: boolean;1434  readonly isResourceDoesntExist: boolean;1435  readonly isCannotSendToDescendentOrSelf: boolean;1436  readonly isCannotAcceptNonOwnedNft: boolean;1437  readonly isCannotRejectNonOwnedNft: boolean;1438  readonly isCannotRejectNonPendingNft: boolean;1439  readonly isResourceNotPending: boolean;1440  readonly isNoAvailableResourceId: boolean;1441  readonly type: 'CorruptedCollectionType' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';1442}14431444/** @name PalletRmrkCoreEvent */1445export interface PalletRmrkCoreEvent extends Enum {1446  readonly isCollectionCreated: boolean;1447  readonly asCollectionCreated: {1448    readonly issuer: AccountId32;1449    readonly collectionId: u32;1450  } & Struct;1451  readonly isCollectionDestroyed: boolean;1452  readonly asCollectionDestroyed: {1453    readonly issuer: AccountId32;1454    readonly collectionId: u32;1455  } & Struct;1456  readonly isIssuerChanged: boolean;1457  readonly asIssuerChanged: {1458    readonly oldIssuer: AccountId32;1459    readonly newIssuer: AccountId32;1460    readonly collectionId: u32;1461  } & Struct;1462  readonly isCollectionLocked: boolean;1463  readonly asCollectionLocked: {1464    readonly issuer: AccountId32;1465    readonly collectionId: u32;1466  } & Struct;1467  readonly isNftMinted: boolean;1468  readonly asNftMinted: {1469    readonly owner: AccountId32;1470    readonly collectionId: u32;1471    readonly nftId: u32;1472  } & Struct;1473  readonly isNftBurned: boolean;1474  readonly asNftBurned: {1475    readonly owner: AccountId32;1476    readonly nftId: u32;1477  } & Struct;1478  readonly isNftSent: boolean;1479  readonly asNftSent: {1480    readonly sender: AccountId32;1481    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1482    readonly collectionId: u32;1483    readonly nftId: u32;1484    readonly approvalRequired: bool;1485  } & Struct;1486  readonly isNftAccepted: boolean;1487  readonly asNftAccepted: {1488    readonly sender: AccountId32;1489    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1490    readonly collectionId: u32;1491    readonly nftId: u32;1492  } & Struct;1493  readonly isNftRejected: boolean;1494  readonly asNftRejected: {1495    readonly sender: AccountId32;1496    readonly collectionId: u32;1497    readonly nftId: u32;1498  } & Struct;1499  readonly isPropertySet: boolean;1500  readonly asPropertySet: {1501    readonly collectionId: u32;1502    readonly maybeNftId: Option<u32>;1503    readonly key: Bytes;1504    readonly value: Bytes;1505  } & Struct;1506  readonly isResourceAdded: boolean;1507  readonly asResourceAdded: {1508    readonly nftId: u32;1509    readonly resourceId: u32;1510  } & Struct;1511  readonly isResourceRemoval: boolean;1512  readonly asResourceRemoval: {1513    readonly nftId: u32;1514    readonly resourceId: u32;1515  } & Struct;1516  readonly isResourceAccepted: boolean;1517  readonly asResourceAccepted: {1518    readonly nftId: u32;1519    readonly resourceId: u32;1520  } & Struct;1521  readonly isResourceRemovalAccepted: boolean;1522  readonly asResourceRemovalAccepted: {1523    readonly nftId: u32;1524    readonly resourceId: u32;1525  } & Struct;1526  readonly isPrioritySet: boolean;1527  readonly asPrioritySet: {1528    readonly collectionId: u32;1529    readonly nftId: u32;1530  } & Struct;1531  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1532}15331534/** @name PalletRmrkEquipCall */1535export interface PalletRmrkEquipCall extends Enum {1536  readonly isCreateBase: boolean;1537  readonly asCreateBase: {1538    readonly baseType: Bytes;1539    readonly symbol: Bytes;1540    readonly parts: Vec<RmrkTraitsPartPartType>;1541  } & Struct;1542  readonly isThemeAdd: boolean;1543  readonly asThemeAdd: {1544    readonly baseId: u32;1545    readonly theme: RmrkTraitsTheme;1546  } & Struct;1547  readonly isEquippable: boolean;1548  readonly asEquippable: {1549    readonly baseId: u32;1550    readonly slotId: u32;1551    readonly equippables: RmrkTraitsPartEquippableList;1552  } & Struct;1553  readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1554}15551556/** @name PalletRmrkEquipError */1557export interface PalletRmrkEquipError extends Enum {1558  readonly isPermissionError: boolean;1559  readonly isNoAvailableBaseId: boolean;1560  readonly isNoAvailablePartId: boolean;1561  readonly isBaseDoesntExist: boolean;1562  readonly isNeedsDefaultThemeFirst: boolean;1563  readonly isPartDoesntExist: boolean;1564  readonly isNoEquippableOnFixedPart: boolean;1565  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';1566}15671568/** @name PalletRmrkEquipEvent */1569export interface PalletRmrkEquipEvent extends Enum {1570  readonly isBaseCreated: boolean;1571  readonly asBaseCreated: {1572    readonly issuer: AccountId32;1573    readonly baseId: u32;1574  } & Struct;1575  readonly isEquippablesUpdated: boolean;1576  readonly asEquippablesUpdated: {1577    readonly baseId: u32;1578    readonly slotId: u32;1579  } & Struct;1580  readonly type: 'BaseCreated' | 'EquippablesUpdated';1581}15821583/** @name PalletStructureCall */1584export interface PalletStructureCall extends Null {}15851586/** @name PalletStructureError */1587export interface PalletStructureError extends Enum {1588  readonly isOuroborosDetected: boolean;1589  readonly isDepthLimit: boolean;1590  readonly isBreadthLimit: boolean;1591  readonly isTokenNotFound: boolean;1592  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1593}15941595/** @name PalletStructureEvent */1596export interface PalletStructureEvent extends Enum {1597  readonly isExecuted: boolean;1598  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1599  readonly type: 'Executed';1600}16011602/** @name PalletSudoCall */1603export interface PalletSudoCall extends Enum {1604  readonly isSudo: boolean;1605  readonly asSudo: {1606    readonly call: Call;1607  } & Struct;1608  readonly isSudoUncheckedWeight: boolean;1609  readonly asSudoUncheckedWeight: {1610    readonly call: Call;1611    readonly weight: u64;1612  } & Struct;1613  readonly isSetKey: boolean;1614  readonly asSetKey: {1615    readonly new_: MultiAddress;1616  } & Struct;1617  readonly isSudoAs: boolean;1618  readonly asSudoAs: {1619    readonly who: MultiAddress;1620    readonly call: Call;1621  } & Struct;1622  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1623}16241625/** @name PalletSudoError */1626export interface PalletSudoError extends Enum {1627  readonly isRequireSudo: boolean;1628  readonly type: 'RequireSudo';1629}16301631/** @name PalletSudoEvent */1632export interface PalletSudoEvent extends Enum {1633  readonly isSudid: boolean;1634  readonly asSudid: {1635    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1636  } & Struct;1637  readonly isKeyChanged: boolean;1638  readonly asKeyChanged: {1639    readonly oldSudoer: Option<AccountId32>;1640  } & Struct;1641  readonly isSudoAsDone: boolean;1642  readonly asSudoAsDone: {1643    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1644  } & Struct;1645  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1646}16471648/** @name PalletTemplateTransactionPaymentCall */1649export interface PalletTemplateTransactionPaymentCall extends Null {}16501651/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1652export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}16531654/** @name PalletTimestampCall */1655export interface PalletTimestampCall extends Enum {1656  readonly isSet: boolean;1657  readonly asSet: {1658    readonly now: Compact<u64>;1659  } & Struct;1660  readonly type: 'Set';1661}16621663/** @name PalletTransactionPaymentEvent */1664export interface PalletTransactionPaymentEvent extends Enum {1665  readonly isTransactionFeePaid: boolean;1666  readonly asTransactionFeePaid: {1667    readonly who: AccountId32;1668    readonly actualFee: u128;1669    readonly tip: u128;1670  } & Struct;1671  readonly type: 'TransactionFeePaid';1672}16731674/** @name PalletTransactionPaymentReleases */1675export interface PalletTransactionPaymentReleases extends Enum {1676  readonly isV1Ancient: boolean;1677  readonly isV2: boolean;1678  readonly type: 'V1Ancient' | 'V2';1679}16801681/** @name PalletTreasuryCall */1682export interface PalletTreasuryCall extends Enum {1683  readonly isProposeSpend: boolean;1684  readonly asProposeSpend: {1685    readonly value: Compact<u128>;1686    readonly beneficiary: MultiAddress;1687  } & Struct;1688  readonly isRejectProposal: boolean;1689  readonly asRejectProposal: {1690    readonly proposalId: Compact<u32>;1691  } & Struct;1692  readonly isApproveProposal: boolean;1693  readonly asApproveProposal: {1694    readonly proposalId: Compact<u32>;1695  } & Struct;1696  readonly isSpend: boolean;1697  readonly asSpend: {1698    readonly amount: Compact<u128>;1699    readonly beneficiary: MultiAddress;1700  } & Struct;1701  readonly isRemoveApproval: boolean;1702  readonly asRemoveApproval: {1703    readonly proposalId: Compact<u32>;1704  } & Struct;1705  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';1706}17071708/** @name PalletTreasuryError */1709export interface PalletTreasuryError extends Enum {1710  readonly isInsufficientProposersBalance: boolean;1711  readonly isInvalidIndex: boolean;1712  readonly isTooManyApprovals: boolean;1713  readonly isInsufficientPermission: boolean;1714  readonly isProposalNotApproved: boolean;1715  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';1716}17171718/** @name PalletTreasuryEvent */1719export interface PalletTreasuryEvent extends Enum {1720  readonly isProposed: boolean;1721  readonly asProposed: {1722    readonly proposalIndex: u32;1723  } & Struct;1724  readonly isSpending: boolean;1725  readonly asSpending: {1726    readonly budgetRemaining: u128;1727  } & Struct;1728  readonly isAwarded: boolean;1729  readonly asAwarded: {1730    readonly proposalIndex: u32;1731    readonly award: u128;1732    readonly account: AccountId32;1733  } & Struct;1734  readonly isRejected: boolean;1735  readonly asRejected: {1736    readonly proposalIndex: u32;1737    readonly slashed: u128;1738  } & Struct;1739  readonly isBurnt: boolean;1740  readonly asBurnt: {1741    readonly burntFunds: u128;1742  } & Struct;1743  readonly isRollover: boolean;1744  readonly asRollover: {1745    readonly rolloverBalance: u128;1746  } & Struct;1747  readonly isDeposit: boolean;1748  readonly asDeposit: {1749    readonly value: u128;1750  } & Struct;1751  readonly isSpendApproved: boolean;1752  readonly asSpendApproved: {1753    readonly proposalIndex: u32;1754    readonly amount: u128;1755    readonly beneficiary: AccountId32;1756  } & Struct;1757  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved';1758}17591760/** @name PalletTreasuryProposal */1761export interface PalletTreasuryProposal extends Struct {1762  readonly proposer: AccountId32;1763  readonly value: u128;1764  readonly beneficiary: AccountId32;1765  readonly bond: u128;1766}17671768/** @name PalletUniqueCall */1769export interface PalletUniqueCall extends Enum {1770  readonly isCreateCollection: boolean;1771  readonly asCreateCollection: {1772    readonly collectionName: Vec<u16>;1773    readonly collectionDescription: Vec<u16>;1774    readonly tokenPrefix: Bytes;1775    readonly mode: UpDataStructsCollectionMode;1776  } & Struct;1777  readonly isCreateCollectionEx: boolean;1778  readonly asCreateCollectionEx: {1779    readonly data: UpDataStructsCreateCollectionData;1780  } & Struct;1781  readonly isDestroyCollection: boolean;1782  readonly asDestroyCollection: {1783    readonly collectionId: u32;1784  } & Struct;1785  readonly isAddToAllowList: boolean;1786  readonly asAddToAllowList: {1787    readonly collectionId: u32;1788    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1789  } & Struct;1790  readonly isRemoveFromAllowList: boolean;1791  readonly asRemoveFromAllowList: {1792    readonly collectionId: u32;1793    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1794  } & Struct;1795  readonly isChangeCollectionOwner: boolean;1796  readonly asChangeCollectionOwner: {1797    readonly collectionId: u32;1798    readonly newOwner: AccountId32;1799  } & Struct;1800  readonly isAddCollectionAdmin: boolean;1801  readonly asAddCollectionAdmin: {1802    readonly collectionId: u32;1803    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1804  } & Struct;1805  readonly isRemoveCollectionAdmin: boolean;1806  readonly asRemoveCollectionAdmin: {1807    readonly collectionId: u32;1808    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1809  } & Struct;1810  readonly isSetCollectionSponsor: boolean;1811  readonly asSetCollectionSponsor: {1812    readonly collectionId: u32;1813    readonly newSponsor: AccountId32;1814  } & Struct;1815  readonly isConfirmSponsorship: boolean;1816  readonly asConfirmSponsorship: {1817    readonly collectionId: u32;1818  } & Struct;1819  readonly isRemoveCollectionSponsor: boolean;1820  readonly asRemoveCollectionSponsor: {1821    readonly collectionId: u32;1822  } & Struct;1823  readonly isCreateItem: boolean;1824  readonly asCreateItem: {1825    readonly collectionId: u32;1826    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1827    readonly data: UpDataStructsCreateItemData;1828  } & Struct;1829  readonly isCreateMultipleItems: boolean;1830  readonly asCreateMultipleItems: {1831    readonly collectionId: u32;1832    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1833    readonly itemsData: Vec<UpDataStructsCreateItemData>;1834  } & Struct;1835  readonly isSetCollectionProperties: boolean;1836  readonly asSetCollectionProperties: {1837    readonly collectionId: u32;1838    readonly properties: Vec<UpDataStructsProperty>;1839  } & Struct;1840  readonly isDeleteCollectionProperties: boolean;1841  readonly asDeleteCollectionProperties: {1842    readonly collectionId: u32;1843    readonly propertyKeys: Vec<Bytes>;1844  } & Struct;1845  readonly isSetTokenProperties: boolean;1846  readonly asSetTokenProperties: {1847    readonly collectionId: u32;1848    readonly tokenId: u32;1849    readonly properties: Vec<UpDataStructsProperty>;1850  } & Struct;1851  readonly isDeleteTokenProperties: boolean;1852  readonly asDeleteTokenProperties: {1853    readonly collectionId: u32;1854    readonly tokenId: u32;1855    readonly propertyKeys: Vec<Bytes>;1856  } & Struct;1857  readonly isSetTokenPropertyPermissions: boolean;1858  readonly asSetTokenPropertyPermissions: {1859    readonly collectionId: u32;1860    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1861  } & Struct;1862  readonly isCreateMultipleItemsEx: boolean;1863  readonly asCreateMultipleItemsEx: {1864    readonly collectionId: u32;1865    readonly data: UpDataStructsCreateItemExData;1866  } & Struct;1867  readonly isSetTransfersEnabledFlag: boolean;1868  readonly asSetTransfersEnabledFlag: {1869    readonly collectionId: u32;1870    readonly value: bool;1871  } & Struct;1872  readonly isBurnItem: boolean;1873  readonly asBurnItem: {1874    readonly collectionId: u32;1875    readonly itemId: u32;1876    readonly value: u128;1877  } & Struct;1878  readonly isBurnFrom: boolean;1879  readonly asBurnFrom: {1880    readonly collectionId: u32;1881    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1882    readonly itemId: u32;1883    readonly value: u128;1884  } & Struct;1885  readonly isTransfer: boolean;1886  readonly asTransfer: {1887    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1888    readonly collectionId: u32;1889    readonly itemId: u32;1890    readonly value: u128;1891  } & Struct;1892  readonly isApprove: boolean;1893  readonly asApprove: {1894    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1895    readonly collectionId: u32;1896    readonly itemId: u32;1897    readonly amount: u128;1898  } & Struct;1899  readonly isTransferFrom: boolean;1900  readonly asTransferFrom: {1901    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1902    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1903    readonly collectionId: u32;1904    readonly itemId: u32;1905    readonly value: u128;1906  } & Struct;1907  readonly isSetCollectionLimits: boolean;1908  readonly asSetCollectionLimits: {1909    readonly collectionId: u32;1910    readonly newLimit: UpDataStructsCollectionLimits;1911  } & Struct;1912  readonly isSetCollectionPermissions: boolean;1913  readonly asSetCollectionPermissions: {1914    readonly collectionId: u32;1915    readonly newPermission: UpDataStructsCollectionPermissions;1916  } & Struct;1917  readonly isRepartition: boolean;1918  readonly asRepartition: {1919    readonly collectionId: u32;1920    readonly tokenId: u32;1921    readonly amount: u128;1922  } & Struct;1923  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';1924}19251926/** @name PalletUniqueError */1927export interface PalletUniqueError extends Enum {1928  readonly isCollectionDecimalPointLimitExceeded: boolean;1929  readonly isConfirmUnsetSponsorFail: boolean;1930  readonly isEmptyArgument: boolean;1931  readonly isRepartitionCalledOnNonRefungibleCollection: boolean;1932  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';1933}19341935/** @name PalletUniqueRawEvent */1936export interface PalletUniqueRawEvent extends Enum {1937  readonly isCollectionSponsorRemoved: boolean;1938  readonly asCollectionSponsorRemoved: u32;1939  readonly isCollectionAdminAdded: boolean;1940  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1941  readonly isCollectionOwnedChanged: boolean;1942  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1943  readonly isCollectionSponsorSet: boolean;1944  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1945  readonly isSponsorshipConfirmed: boolean;1946  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1947  readonly isCollectionAdminRemoved: boolean;1948  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1949  readonly isAllowListAddressRemoved: boolean;1950  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1951  readonly isAllowListAddressAdded: boolean;1952  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1953  readonly isCollectionLimitSet: boolean;1954  readonly asCollectionLimitSet: u32;1955  readonly isCollectionPermissionSet: boolean;1956  readonly asCollectionPermissionSet: u32;1957  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1958}19591960/** @name PalletUniqueSchedulerCall */1961export interface PalletUniqueSchedulerCall extends Enum {1962  readonly isScheduleNamed: boolean;1963  readonly asScheduleNamed: {1964    readonly id: U8aFixed;1965    readonly when: u32;1966    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1967    readonly priority: u8;1968    readonly call: FrameSupportScheduleMaybeHashed;1969  } & Struct;1970  readonly isCancelNamed: boolean;1971  readonly asCancelNamed: {1972    readonly id: U8aFixed;1973  } & Struct;1974  readonly isScheduleNamedAfter: boolean;1975  readonly asScheduleNamedAfter: {1976    readonly id: U8aFixed;1977    readonly after: u32;1978    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1979    readonly priority: u8;1980    readonly call: FrameSupportScheduleMaybeHashed;1981  } & Struct;1982  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1983}19841985/** @name PalletUniqueSchedulerError */1986export interface PalletUniqueSchedulerError extends Enum {1987  readonly isFailedToSchedule: boolean;1988  readonly isNotFound: boolean;1989  readonly isTargetBlockNumberInPast: boolean;1990  readonly isRescheduleNoChange: boolean;1991  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1992}19931994/** @name PalletUniqueSchedulerEvent */1995export interface PalletUniqueSchedulerEvent extends Enum {1996  readonly isScheduled: boolean;1997  readonly asScheduled: {1998    readonly when: u32;1999    readonly index: u32;2000  } & Struct;2001  readonly isCanceled: boolean;2002  readonly asCanceled: {2003    readonly when: u32;2004    readonly index: u32;2005  } & Struct;2006  readonly isDispatched: boolean;2007  readonly asDispatched: {2008    readonly task: ITuple<[u32, u32]>;2009    readonly id: Option<U8aFixed>;2010    readonly result: Result<Null, SpRuntimeDispatchError>;2011  } & Struct;2012  readonly isCallLookupFailed: boolean;2013  readonly asCallLookupFailed: {2014    readonly task: ITuple<[u32, u32]>;2015    readonly id: Option<U8aFixed>;2016    readonly error: FrameSupportScheduleLookupError;2017  } & Struct;2018  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';2019}20202021/** @name PalletUniqueSchedulerScheduledV3 */2022export interface PalletUniqueSchedulerScheduledV3 extends Struct {2023  readonly maybeId: Option<U8aFixed>;2024  readonly priority: u8;2025  readonly call: FrameSupportScheduleMaybeHashed;2026  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2027  readonly origin: OpalRuntimeOriginCaller;2028}20292030/** @name PalletXcmCall */2031export interface PalletXcmCall extends Enum {2032  readonly isSend: boolean;2033  readonly asSend: {2034    readonly dest: XcmVersionedMultiLocation;2035    readonly message: XcmVersionedXcm;2036  } & Struct;2037  readonly isTeleportAssets: boolean;2038  readonly asTeleportAssets: {2039    readonly dest: XcmVersionedMultiLocation;2040    readonly beneficiary: XcmVersionedMultiLocation;2041    readonly assets: XcmVersionedMultiAssets;2042    readonly feeAssetItem: u32;2043  } & Struct;2044  readonly isReserveTransferAssets: boolean;2045  readonly asReserveTransferAssets: {2046    readonly dest: XcmVersionedMultiLocation;2047    readonly beneficiary: XcmVersionedMultiLocation;2048    readonly assets: XcmVersionedMultiAssets;2049    readonly feeAssetItem: u32;2050  } & Struct;2051  readonly isExecute: boolean;2052  readonly asExecute: {2053    readonly message: XcmVersionedXcm;2054    readonly maxWeight: u64;2055  } & Struct;2056  readonly isForceXcmVersion: boolean;2057  readonly asForceXcmVersion: {2058    readonly location: XcmV1MultiLocation;2059    readonly xcmVersion: u32;2060  } & Struct;2061  readonly isForceDefaultXcmVersion: boolean;2062  readonly asForceDefaultXcmVersion: {2063    readonly maybeXcmVersion: Option<u32>;2064  } & Struct;2065  readonly isForceSubscribeVersionNotify: boolean;2066  readonly asForceSubscribeVersionNotify: {2067    readonly location: XcmVersionedMultiLocation;2068  } & Struct;2069  readonly isForceUnsubscribeVersionNotify: boolean;2070  readonly asForceUnsubscribeVersionNotify: {2071    readonly location: XcmVersionedMultiLocation;2072  } & Struct;2073  readonly isLimitedReserveTransferAssets: boolean;2074  readonly asLimitedReserveTransferAssets: {2075    readonly dest: XcmVersionedMultiLocation;2076    readonly beneficiary: XcmVersionedMultiLocation;2077    readonly assets: XcmVersionedMultiAssets;2078    readonly feeAssetItem: u32;2079    readonly weightLimit: XcmV2WeightLimit;2080  } & Struct;2081  readonly isLimitedTeleportAssets: boolean;2082  readonly asLimitedTeleportAssets: {2083    readonly dest: XcmVersionedMultiLocation;2084    readonly beneficiary: XcmVersionedMultiLocation;2085    readonly assets: XcmVersionedMultiAssets;2086    readonly feeAssetItem: u32;2087    readonly weightLimit: XcmV2WeightLimit;2088  } & Struct;2089  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';2090}20912092/** @name PalletXcmError */2093export interface PalletXcmError extends Enum {2094  readonly isUnreachable: boolean;2095  readonly isSendFailure: boolean;2096  readonly isFiltered: boolean;2097  readonly isUnweighableMessage: boolean;2098  readonly isDestinationNotInvertible: boolean;2099  readonly isEmpty: boolean;2100  readonly isCannotReanchor: boolean;2101  readonly isTooManyAssets: boolean;2102  readonly isInvalidOrigin: boolean;2103  readonly isBadVersion: boolean;2104  readonly isBadLocation: boolean;2105  readonly isNoSubscription: boolean;2106  readonly isAlreadySubscribed: boolean;2107  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2108}21092110/** @name PalletXcmEvent */2111export interface PalletXcmEvent extends Enum {2112  readonly isAttempted: boolean;2113  readonly asAttempted: XcmV2TraitsOutcome;2114  readonly isSent: boolean;2115  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;2116  readonly isUnexpectedResponse: boolean;2117  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;2118  readonly isResponseReady: boolean;2119  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;2120  readonly isNotified: boolean;2121  readonly asNotified: ITuple<[u64, u8, u8]>;2122  readonly isNotifyOverweight: boolean;2123  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;2124  readonly isNotifyDispatchError: boolean;2125  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;2126  readonly isNotifyDecodeFailed: boolean;2127  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2128  readonly isInvalidResponder: boolean;2129  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2130  readonly isInvalidResponderVersion: boolean;2131  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2132  readonly isResponseTaken: boolean;2133  readonly asResponseTaken: u64;2134  readonly isAssetsTrapped: boolean;2135  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2136  readonly isVersionChangeNotified: boolean;2137  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2138  readonly isSupportedVersionChanged: boolean;2139  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2140  readonly isNotifyTargetSendFail: boolean;2141  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2142  readonly isNotifyTargetMigrationFail: boolean;2143  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2144  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2145}21462147/** @name PalletXcmOrigin */2148export interface PalletXcmOrigin extends Enum {2149  readonly isXcm: boolean;2150  readonly asXcm: XcmV1MultiLocation;2151  readonly isResponse: boolean;2152  readonly asResponse: XcmV1MultiLocation;2153  readonly type: 'Xcm' | 'Response';2154}21552156/** @name PhantomTypeUpDataStructs */2157export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}21582159/** @name PolkadotCorePrimitivesInboundDownwardMessage */2160export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {2161  readonly sentAt: u32;2162  readonly msg: Bytes;2163}21642165/** @name PolkadotCorePrimitivesInboundHrmpMessage */2166export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {2167  readonly sentAt: u32;2168  readonly data: Bytes;2169}21702171/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2172export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2173  readonly recipient: u32;2174  readonly data: Bytes;2175}21762177/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2178export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2179  readonly isConcatenatedVersionedXcm: boolean;2180  readonly isConcatenatedEncodedBlob: boolean;2181  readonly isSignals: boolean;2182  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2183}21842185/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2186export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2187  readonly maxCodeSize: u32;2188  readonly maxHeadDataSize: u32;2189  readonly maxUpwardQueueCount: u32;2190  readonly maxUpwardQueueSize: u32;2191  readonly maxUpwardMessageSize: u32;2192  readonly maxUpwardMessageNumPerCandidate: u32;2193  readonly hrmpMaxMessageNumPerCandidate: u32;2194  readonly validationUpgradeCooldown: u32;2195  readonly validationUpgradeDelay: u32;2196}21972198/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2199export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2200  readonly maxCapacity: u32;2201  readonly maxTotalSize: u32;2202  readonly maxMessageSize: u32;2203  readonly msgCount: u32;2204  readonly totalSize: u32;2205  readonly mqcHead: Option<H256>;2206}22072208/** @name PolkadotPrimitivesV2PersistedValidationData */2209export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2210  readonly parentHead: Bytes;2211  readonly relayParentNumber: u32;2212  readonly relayParentStorageRoot: H256;2213  readonly maxPovSize: u32;2214}22152216/** @name PolkadotPrimitivesV2UpgradeRestriction */2217export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2218  readonly isPresent: boolean;2219  readonly type: 'Present';2220}22212222/** @name RmrkTraitsBaseBaseInfo */2223export interface RmrkTraitsBaseBaseInfo extends Struct {2224  readonly issuer: AccountId32;2225  readonly baseType: Bytes;2226  readonly symbol: Bytes;2227}22282229/** @name RmrkTraitsCollectionCollectionInfo */2230export interface RmrkTraitsCollectionCollectionInfo extends Struct {2231  readonly issuer: AccountId32;2232  readonly metadata: Bytes;2233  readonly max: Option<u32>;2234  readonly symbol: Bytes;2235  readonly nftsCount: u32;2236}22372238/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2239export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2240  readonly isAccountId: boolean;2241  readonly asAccountId: AccountId32;2242  readonly isCollectionAndNftTuple: boolean;2243  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2244  readonly type: 'AccountId' | 'CollectionAndNftTuple';2245}22462247/** @name RmrkTraitsNftNftChild */2248export interface RmrkTraitsNftNftChild extends Struct {2249  readonly collectionId: u32;2250  readonly nftId: u32;2251}22522253/** @name RmrkTraitsNftNftInfo */2254export interface RmrkTraitsNftNftInfo extends Struct {2255  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2256  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2257  readonly metadata: Bytes;2258  readonly equipped: bool;2259  readonly pending: bool;2260}22612262/** @name RmrkTraitsNftRoyaltyInfo */2263export interface RmrkTraitsNftRoyaltyInfo extends Struct {2264  readonly recipient: AccountId32;2265  readonly amount: Permill;2266}22672268/** @name RmrkTraitsPartEquippableList */2269export interface RmrkTraitsPartEquippableList extends Enum {2270  readonly isAll: boolean;2271  readonly isEmpty: boolean;2272  readonly isCustom: boolean;2273  readonly asCustom: Vec<u32>;2274  readonly type: 'All' | 'Empty' | 'Custom';2275}22762277/** @name RmrkTraitsPartFixedPart */2278export interface RmrkTraitsPartFixedPart extends Struct {2279  readonly id: u32;2280  readonly z: u32;2281  readonly src: Bytes;2282}22832284/** @name RmrkTraitsPartPartType */2285export interface RmrkTraitsPartPartType extends Enum {2286  readonly isFixedPart: boolean;2287  readonly asFixedPart: RmrkTraitsPartFixedPart;2288  readonly isSlotPart: boolean;2289  readonly asSlotPart: RmrkTraitsPartSlotPart;2290  readonly type: 'FixedPart' | 'SlotPart';2291}22922293/** @name RmrkTraitsPartSlotPart */2294export interface RmrkTraitsPartSlotPart extends Struct {2295  readonly id: u32;2296  readonly equippable: RmrkTraitsPartEquippableList;2297  readonly src: Bytes;2298  readonly z: u32;2299}23002301/** @name RmrkTraitsPropertyPropertyInfo */2302export interface RmrkTraitsPropertyPropertyInfo extends Struct {2303  readonly key: Bytes;2304  readonly value: Bytes;2305}23062307/** @name RmrkTraitsResourceBasicResource */2308export interface RmrkTraitsResourceBasicResource extends Struct {2309  readonly src: Option<Bytes>;2310  readonly metadata: Option<Bytes>;2311  readonly license: Option<Bytes>;2312  readonly thumb: Option<Bytes>;2313}23142315/** @name RmrkTraitsResourceComposableResource */2316export interface RmrkTraitsResourceComposableResource extends Struct {2317  readonly parts: Vec<u32>;2318  readonly base: u32;2319  readonly src: Option<Bytes>;2320  readonly metadata: Option<Bytes>;2321  readonly license: Option<Bytes>;2322  readonly thumb: Option<Bytes>;2323}23242325/** @name RmrkTraitsResourceResourceInfo */2326export interface RmrkTraitsResourceResourceInfo extends Struct {2327  readonly id: u32;2328  readonly resource: RmrkTraitsResourceResourceTypes;2329  readonly pending: bool;2330  readonly pendingRemoval: bool;2331}23322333/** @name RmrkTraitsResourceResourceTypes */2334export interface RmrkTraitsResourceResourceTypes extends Enum {2335  readonly isBasic: boolean;2336  readonly asBasic: RmrkTraitsResourceBasicResource;2337  readonly isComposable: boolean;2338  readonly asComposable: RmrkTraitsResourceComposableResource;2339  readonly isSlot: boolean;2340  readonly asSlot: RmrkTraitsResourceSlotResource;2341  readonly type: 'Basic' | 'Composable' | 'Slot';2342}23432344/** @name RmrkTraitsResourceSlotResource */2345export interface RmrkTraitsResourceSlotResource extends Struct {2346  readonly base: u32;2347  readonly src: Option<Bytes>;2348  readonly metadata: Option<Bytes>;2349  readonly slot: u32;2350  readonly license: Option<Bytes>;2351  readonly thumb: Option<Bytes>;2352}23532354/** @name RmrkTraitsTheme */2355export interface RmrkTraitsTheme extends Struct {2356  readonly name: Bytes;2357  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2358  readonly inherit: bool;2359}23602361/** @name RmrkTraitsThemeThemeProperty */2362export interface RmrkTraitsThemeThemeProperty extends Struct {2363  readonly key: Bytes;2364  readonly value: Bytes;2365}23662367/** @name SpCoreEcdsaSignature */2368export interface SpCoreEcdsaSignature extends U8aFixed {}23692370/** @name SpCoreEd25519Signature */2371export interface SpCoreEd25519Signature extends U8aFixed {}23722373/** @name SpCoreSr25519Signature */2374export interface SpCoreSr25519Signature extends U8aFixed {}23752376/** @name SpCoreVoid */2377export interface SpCoreVoid extends Null {}23782379/** @name SpRuntimeArithmeticError */2380export interface SpRuntimeArithmeticError extends Enum {2381  readonly isUnderflow: boolean;2382  readonly isOverflow: boolean;2383  readonly isDivisionByZero: boolean;2384  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2385}23862387/** @name SpRuntimeDigest */2388export interface SpRuntimeDigest extends Struct {2389  readonly logs: Vec<SpRuntimeDigestDigestItem>;2390}23912392/** @name SpRuntimeDigestDigestItem */2393export interface SpRuntimeDigestDigestItem extends Enum {2394  readonly isOther: boolean;2395  readonly asOther: Bytes;2396  readonly isConsensus: boolean;2397  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2398  readonly isSeal: boolean;2399  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2400  readonly isPreRuntime: boolean;2401  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2402  readonly isRuntimeEnvironmentUpdated: boolean;2403  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2404}24052406/** @name SpRuntimeDispatchError */2407export interface SpRuntimeDispatchError extends Enum {2408  readonly isOther: boolean;2409  readonly isCannotLookup: boolean;2410  readonly isBadOrigin: boolean;2411  readonly isModule: boolean;2412  readonly asModule: SpRuntimeModuleError;2413  readonly isConsumerRemaining: boolean;2414  readonly isNoProviders: boolean;2415  readonly isTooManyConsumers: boolean;2416  readonly isToken: boolean;2417  readonly asToken: SpRuntimeTokenError;2418  readonly isArithmetic: boolean;2419  readonly asArithmetic: SpRuntimeArithmeticError;2420  readonly isTransactional: boolean;2421  readonly asTransactional: SpRuntimeTransactionalError;2422  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2423}24242425/** @name SpRuntimeModuleError */2426export interface SpRuntimeModuleError extends Struct {2427  readonly index: u8;2428  readonly error: U8aFixed;2429}24302431/** @name SpRuntimeMultiSignature */2432export interface SpRuntimeMultiSignature extends Enum {2433  readonly isEd25519: boolean;2434  readonly asEd25519: SpCoreEd25519Signature;2435  readonly isSr25519: boolean;2436  readonly asSr25519: SpCoreSr25519Signature;2437  readonly isEcdsa: boolean;2438  readonly asEcdsa: SpCoreEcdsaSignature;2439  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2440}24412442/** @name SpRuntimeTokenError */2443export interface SpRuntimeTokenError extends Enum {2444  readonly isNoFunds: boolean;2445  readonly isWouldDie: boolean;2446  readonly isBelowMinimum: boolean;2447  readonly isCannotCreate: boolean;2448  readonly isUnknownAsset: boolean;2449  readonly isFrozen: boolean;2450  readonly isUnsupported: boolean;2451  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2452}24532454/** @name SpRuntimeTransactionalError */2455export interface SpRuntimeTransactionalError extends Enum {2456  readonly isLimitReached: boolean;2457  readonly isNoLayer: boolean;2458  readonly type: 'LimitReached' | 'NoLayer';2459}24602461/** @name SpTrieStorageProof */2462export interface SpTrieStorageProof extends Struct {2463  readonly trieNodes: BTreeSet<Bytes>;2464}24652466/** @name SpVersionRuntimeVersion */2467export interface SpVersionRuntimeVersion extends Struct {2468  readonly specName: Text;2469  readonly implName: Text;2470  readonly authoringVersion: u32;2471  readonly specVersion: u32;2472  readonly implVersion: u32;2473  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2474  readonly transactionVersion: u32;2475  readonly stateVersion: u8;2476}24772478/** @name UpDataStructsAccessMode */2479export interface UpDataStructsAccessMode extends Enum {2480  readonly isNormal: boolean;2481  readonly isAllowList: boolean;2482  readonly type: 'Normal' | 'AllowList';2483}24842485/** @name UpDataStructsCollection */2486export interface UpDataStructsCollection extends Struct {2487  readonly owner: AccountId32;2488  readonly mode: UpDataStructsCollectionMode;2489  readonly name: Vec<u16>;2490  readonly description: Vec<u16>;2491  readonly tokenPrefix: Bytes;2492  readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;2493  readonly limits: UpDataStructsCollectionLimits;2494  readonly permissions: UpDataStructsCollectionPermissions;2495  readonly externalCollection: bool;2496}24972498/** @name UpDataStructsCollectionLimits */2499export interface UpDataStructsCollectionLimits extends Struct {2500  readonly accountTokenOwnershipLimit: Option<u32>;2501  readonly sponsoredDataSize: Option<u32>;2502  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2503  readonly tokenLimit: Option<u32>;2504  readonly sponsorTransferTimeout: Option<u32>;2505  readonly sponsorApproveTimeout: Option<u32>;2506  readonly ownerCanTransfer: Option<bool>;2507  readonly ownerCanDestroy: Option<bool>;2508  readonly transfersEnabled: Option<bool>;2509}25102511/** @name UpDataStructsCollectionMode */2512export interface UpDataStructsCollectionMode extends Enum {2513  readonly isNft: boolean;2514  readonly isFungible: boolean;2515  readonly asFungible: u8;2516  readonly isReFungible: boolean;2517  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2518}25192520/** @name UpDataStructsCollectionPermissions */2521export interface UpDataStructsCollectionPermissions extends Struct {2522  readonly access: Option<UpDataStructsAccessMode>;2523  readonly mintMode: Option<bool>;2524  readonly nesting: Option<UpDataStructsNestingPermissions>;2525}25262527/** @name UpDataStructsCollectionStats */2528export interface UpDataStructsCollectionStats extends Struct {2529  readonly created: u32;2530  readonly destroyed: u32;2531  readonly alive: u32;2532}25332534/** @name UpDataStructsCreateCollectionData */2535export interface UpDataStructsCreateCollectionData extends Struct {2536  readonly mode: UpDataStructsCollectionMode;2537  readonly access: Option<UpDataStructsAccessMode>;2538  readonly name: Vec<u16>;2539  readonly description: Vec<u16>;2540  readonly tokenPrefix: Bytes;2541  readonly pendingSponsor: Option<AccountId32>;2542  readonly limits: Option<UpDataStructsCollectionLimits>;2543  readonly permissions: Option<UpDataStructsCollectionPermissions>;2544  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2545  readonly properties: Vec<UpDataStructsProperty>;2546}25472548/** @name UpDataStructsCreateFungibleData */2549export interface UpDataStructsCreateFungibleData extends Struct {2550  readonly value: u128;2551}25522553/** @name UpDataStructsCreateItemData */2554export interface UpDataStructsCreateItemData extends Enum {2555  readonly isNft: boolean;2556  readonly asNft: UpDataStructsCreateNftData;2557  readonly isFungible: boolean;2558  readonly asFungible: UpDataStructsCreateFungibleData;2559  readonly isReFungible: boolean;2560  readonly asReFungible: UpDataStructsCreateReFungibleData;2561  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2562}25632564/** @name UpDataStructsCreateItemExData */2565export interface UpDataStructsCreateItemExData extends Enum {2566  readonly isNft: boolean;2567  readonly asNft: Vec<UpDataStructsCreateNftExData>;2568  readonly isFungible: boolean;2569  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2570  readonly isRefungibleMultipleItems: boolean;2571  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExSingleOwner>;2572  readonly isRefungibleMultipleOwners: boolean;2573  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExMultipleOwners;2574  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2575}25762577/** @name UpDataStructsCreateNftData */2578export interface UpDataStructsCreateNftData extends Struct {2579  readonly properties: Vec<UpDataStructsProperty>;2580}25812582/** @name UpDataStructsCreateNftExData */2583export interface UpDataStructsCreateNftExData extends Struct {2584  readonly properties: Vec<UpDataStructsProperty>;2585  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2586}25872588/** @name UpDataStructsCreateReFungibleData */2589export interface UpDataStructsCreateReFungibleData extends Struct {2590  readonly pieces: u128;2591  readonly properties: Vec<UpDataStructsProperty>;2592}25932594/** @name UpDataStructsCreateRefungibleExMultipleOwners */2595export interface UpDataStructsCreateRefungibleExMultipleOwners extends Struct {2596  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2597  readonly properties: Vec<UpDataStructsProperty>;2598}25992600/** @name UpDataStructsCreateRefungibleExSingleOwner */2601export interface UpDataStructsCreateRefungibleExSingleOwner extends Struct {2602  readonly user: PalletEvmAccountBasicCrossAccountIdRepr;2603  readonly pieces: u128;2604  readonly properties: Vec<UpDataStructsProperty>;2605}26062607/** @name UpDataStructsNestingPermissions */2608export interface UpDataStructsNestingPermissions extends Struct {2609  readonly tokenOwner: bool;2610  readonly collectionAdmin: bool;2611  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2612}26132614/** @name UpDataStructsOwnerRestrictedSet */2615export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}26162617/** @name UpDataStructsProperties */2618export interface UpDataStructsProperties extends Struct {2619  readonly map: UpDataStructsPropertiesMapBoundedVec;2620  readonly consumedSpace: u32;2621  readonly spaceLimit: u32;2622}26232624/** @name UpDataStructsPropertiesMapBoundedVec */2625export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}26262627/** @name UpDataStructsPropertiesMapPropertyPermission */2628export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}26292630/** @name UpDataStructsProperty */2631export interface UpDataStructsProperty extends Struct {2632  readonly key: Bytes;2633  readonly value: Bytes;2634}26352636/** @name UpDataStructsPropertyKeyPermission */2637export interface UpDataStructsPropertyKeyPermission extends Struct {2638  readonly key: Bytes;2639  readonly permission: UpDataStructsPropertyPermission;2640}26412642/** @name UpDataStructsPropertyPermission */2643export interface UpDataStructsPropertyPermission extends Struct {2644  readonly mutable: bool;2645  readonly collectionAdmin: bool;2646  readonly tokenOwner: bool;2647}26482649/** @name UpDataStructsPropertyScope */2650export interface UpDataStructsPropertyScope extends Enum {2651  readonly isNone: boolean;2652  readonly isRmrk: boolean;2653  readonly type: 'None' | 'Rmrk';2654}26552656/** @name UpDataStructsRpcCollection */2657export interface UpDataStructsRpcCollection extends Struct {2658  readonly owner: AccountId32;2659  readonly mode: UpDataStructsCollectionMode;2660  readonly name: Vec<u16>;2661  readonly description: Vec<u16>;2662  readonly tokenPrefix: Bytes;2663  readonly sponsorship: UpDataStructsSponsorshipStateAccountId32;2664  readonly limits: UpDataStructsCollectionLimits;2665  readonly permissions: UpDataStructsCollectionPermissions;2666  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2667  readonly properties: Vec<UpDataStructsProperty>;2668  readonly readOnly: bool;2669}26702671/** @name UpDataStructsSponsoringRateLimit */2672export interface UpDataStructsSponsoringRateLimit extends Enum {2673  readonly isSponsoringDisabled: boolean;2674  readonly isBlocks: boolean;2675  readonly asBlocks: u32;2676  readonly type: 'SponsoringDisabled' | 'Blocks';2677}26782679/** @name UpDataStructsSponsorshipStateAccountId32 */2680export interface UpDataStructsSponsorshipStateAccountId32 extends Enum {2681  readonly isDisabled: boolean;2682  readonly isUnconfirmed: boolean;2683  readonly asUnconfirmed: AccountId32;2684  readonly isConfirmed: boolean;2685  readonly asConfirmed: AccountId32;2686  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2687}26882689/** @name UpDataStructsSponsorshipStateBasicCrossAccountIdRepr */2690export interface UpDataStructsSponsorshipStateBasicCrossAccountIdRepr extends Enum {2691  readonly isDisabled: boolean;2692  readonly isUnconfirmed: boolean;2693  readonly asUnconfirmed: PalletEvmAccountBasicCrossAccountIdRepr;2694  readonly isConfirmed: boolean;2695  readonly asConfirmed: PalletEvmAccountBasicCrossAccountIdRepr;2696  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2697}26982699/** @name UpDataStructsTokenChild */2700export interface UpDataStructsTokenChild extends Struct {2701  readonly token: u32;2702  readonly collection: u32;2703}27042705/** @name UpDataStructsTokenData */2706export interface UpDataStructsTokenData extends Struct {2707  readonly properties: Vec<UpDataStructsProperty>;2708  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2709  readonly pieces: u128;2710}27112712/** @name XcmDoubleEncoded */2713export interface XcmDoubleEncoded extends Struct {2714  readonly encoded: Bytes;2715}27162717/** @name XcmV0Junction */2718export interface XcmV0Junction extends Enum {2719  readonly isParent: boolean;2720  readonly isParachain: boolean;2721  readonly asParachain: Compact<u32>;2722  readonly isAccountId32: boolean;2723  readonly asAccountId32: {2724    readonly network: XcmV0JunctionNetworkId;2725    readonly id: U8aFixed;2726  } & Struct;2727  readonly isAccountIndex64: boolean;2728  readonly asAccountIndex64: {2729    readonly network: XcmV0JunctionNetworkId;2730    readonly index: Compact<u64>;2731  } & Struct;2732  readonly isAccountKey20: boolean;2733  readonly asAccountKey20: {2734    readonly network: XcmV0JunctionNetworkId;2735    readonly key: U8aFixed;2736  } & Struct;2737  readonly isPalletInstance: boolean;2738  readonly asPalletInstance: u8;2739  readonly isGeneralIndex: boolean;2740  readonly asGeneralIndex: Compact<u128>;2741  readonly isGeneralKey: boolean;2742  readonly asGeneralKey: Bytes;2743  readonly isOnlyChild: boolean;2744  readonly isPlurality: boolean;2745  readonly asPlurality: {2746    readonly id: XcmV0JunctionBodyId;2747    readonly part: XcmV0JunctionBodyPart;2748  } & Struct;2749  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2750}27512752/** @name XcmV0JunctionBodyId */2753export interface XcmV0JunctionBodyId extends Enum {2754  readonly isUnit: boolean;2755  readonly isNamed: boolean;2756  readonly asNamed: Bytes;2757  readonly isIndex: boolean;2758  readonly asIndex: Compact<u32>;2759  readonly isExecutive: boolean;2760  readonly isTechnical: boolean;2761  readonly isLegislative: boolean;2762  readonly isJudicial: boolean;2763  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2764}27652766/** @name XcmV0JunctionBodyPart */2767export interface XcmV0JunctionBodyPart extends Enum {2768  readonly isVoice: boolean;2769  readonly isMembers: boolean;2770  readonly asMembers: {2771    readonly count: Compact<u32>;2772  } & Struct;2773  readonly isFraction: boolean;2774  readonly asFraction: {2775    readonly nom: Compact<u32>;2776    readonly denom: Compact<u32>;2777  } & Struct;2778  readonly isAtLeastProportion: boolean;2779  readonly asAtLeastProportion: {2780    readonly nom: Compact<u32>;2781    readonly denom: Compact<u32>;2782  } & Struct;2783  readonly isMoreThanProportion: boolean;2784  readonly asMoreThanProportion: {2785    readonly nom: Compact<u32>;2786    readonly denom: Compact<u32>;2787  } & Struct;2788  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2789}27902791/** @name XcmV0JunctionNetworkId */2792export interface XcmV0JunctionNetworkId extends Enum {2793  readonly isAny: boolean;2794  readonly isNamed: boolean;2795  readonly asNamed: Bytes;2796  readonly isPolkadot: boolean;2797  readonly isKusama: boolean;2798  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2799}28002801/** @name XcmV0MultiAsset */2802export interface XcmV0MultiAsset extends Enum {2803  readonly isNone: boolean;2804  readonly isAll: boolean;2805  readonly isAllFungible: boolean;2806  readonly isAllNonFungible: boolean;2807  readonly isAllAbstractFungible: boolean;2808  readonly asAllAbstractFungible: {2809    readonly id: Bytes;2810  } & Struct;2811  readonly isAllAbstractNonFungible: boolean;2812  readonly asAllAbstractNonFungible: {2813    readonly class: Bytes;2814  } & Struct;2815  readonly isAllConcreteFungible: boolean;2816  readonly asAllConcreteFungible: {2817    readonly id: XcmV0MultiLocation;2818  } & Struct;2819  readonly isAllConcreteNonFungible: boolean;2820  readonly asAllConcreteNonFungible: {2821    readonly class: XcmV0MultiLocation;2822  } & Struct;2823  readonly isAbstractFungible: boolean;2824  readonly asAbstractFungible: {2825    readonly id: Bytes;2826    readonly amount: Compact<u128>;2827  } & Struct;2828  readonly isAbstractNonFungible: boolean;2829  readonly asAbstractNonFungible: {2830    readonly class: Bytes;2831    readonly instance: XcmV1MultiassetAssetInstance;2832  } & Struct;2833  readonly isConcreteFungible: boolean;2834  readonly asConcreteFungible: {2835    readonly id: XcmV0MultiLocation;2836    readonly amount: Compact<u128>;2837  } & Struct;2838  readonly isConcreteNonFungible: boolean;2839  readonly asConcreteNonFungible: {2840    readonly class: XcmV0MultiLocation;2841    readonly instance: XcmV1MultiassetAssetInstance;2842  } & Struct;2843  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2844}28452846/** @name XcmV0MultiLocation */2847export interface XcmV0MultiLocation extends Enum {2848  readonly isNull: boolean;2849  readonly isX1: boolean;2850  readonly asX1: XcmV0Junction;2851  readonly isX2: boolean;2852  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2853  readonly isX3: boolean;2854  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2855  readonly isX4: boolean;2856  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2857  readonly isX5: boolean;2858  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2859  readonly isX6: boolean;2860  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2861  readonly isX7: boolean;2862  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2863  readonly isX8: boolean;2864  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2865  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2866}28672868/** @name XcmV0Order */2869export interface XcmV0Order extends Enum {2870  readonly isNull: boolean;2871  readonly isDepositAsset: boolean;2872  readonly asDepositAsset: {2873    readonly assets: Vec<XcmV0MultiAsset>;2874    readonly dest: XcmV0MultiLocation;2875  } & Struct;2876  readonly isDepositReserveAsset: boolean;2877  readonly asDepositReserveAsset: {2878    readonly assets: Vec<XcmV0MultiAsset>;2879    readonly dest: XcmV0MultiLocation;2880    readonly effects: Vec<XcmV0Order>;2881  } & Struct;2882  readonly isExchangeAsset: boolean;2883  readonly asExchangeAsset: {2884    readonly give: Vec<XcmV0MultiAsset>;2885    readonly receive: Vec<XcmV0MultiAsset>;2886  } & Struct;2887  readonly isInitiateReserveWithdraw: boolean;2888  readonly asInitiateReserveWithdraw: {2889    readonly assets: Vec<XcmV0MultiAsset>;2890    readonly reserve: XcmV0MultiLocation;2891    readonly effects: Vec<XcmV0Order>;2892  } & Struct;2893  readonly isInitiateTeleport: boolean;2894  readonly asInitiateTeleport: {2895    readonly assets: Vec<XcmV0MultiAsset>;2896    readonly dest: XcmV0MultiLocation;2897    readonly effects: Vec<XcmV0Order>;2898  } & Struct;2899  readonly isQueryHolding: boolean;2900  readonly asQueryHolding: {2901    readonly queryId: Compact<u64>;2902    readonly dest: XcmV0MultiLocation;2903    readonly assets: Vec<XcmV0MultiAsset>;2904  } & Struct;2905  readonly isBuyExecution: boolean;2906  readonly asBuyExecution: {2907    readonly fees: XcmV0MultiAsset;2908    readonly weight: u64;2909    readonly debt: u64;2910    readonly haltOnError: bool;2911    readonly xcm: Vec<XcmV0Xcm>;2912  } & Struct;2913  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2914}29152916/** @name XcmV0OriginKind */2917export interface XcmV0OriginKind extends Enum {2918  readonly isNative: boolean;2919  readonly isSovereignAccount: boolean;2920  readonly isSuperuser: boolean;2921  readonly isXcm: boolean;2922  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2923}29242925/** @name XcmV0Response */2926export interface XcmV0Response extends Enum {2927  readonly isAssets: boolean;2928  readonly asAssets: Vec<XcmV0MultiAsset>;2929  readonly type: 'Assets';2930}29312932/** @name XcmV0Xcm */2933export interface XcmV0Xcm extends Enum {2934  readonly isWithdrawAsset: boolean;2935  readonly asWithdrawAsset: {2936    readonly assets: Vec<XcmV0MultiAsset>;2937    readonly effects: Vec<XcmV0Order>;2938  } & Struct;2939  readonly isReserveAssetDeposit: boolean;2940  readonly asReserveAssetDeposit: {2941    readonly assets: Vec<XcmV0MultiAsset>;2942    readonly effects: Vec<XcmV0Order>;2943  } & Struct;2944  readonly isTeleportAsset: boolean;2945  readonly asTeleportAsset: {2946    readonly assets: Vec<XcmV0MultiAsset>;2947    readonly effects: Vec<XcmV0Order>;2948  } & Struct;2949  readonly isQueryResponse: boolean;2950  readonly asQueryResponse: {2951    readonly queryId: Compact<u64>;2952    readonly response: XcmV0Response;2953  } & Struct;2954  readonly isTransferAsset: boolean;2955  readonly asTransferAsset: {2956    readonly assets: Vec<XcmV0MultiAsset>;2957    readonly dest: XcmV0MultiLocation;2958  } & Struct;2959  readonly isTransferReserveAsset: boolean;2960  readonly asTransferReserveAsset: {2961    readonly assets: Vec<XcmV0MultiAsset>;2962    readonly dest: XcmV0MultiLocation;2963    readonly effects: Vec<XcmV0Order>;2964  } & Struct;2965  readonly isTransact: boolean;2966  readonly asTransact: {2967    readonly originType: XcmV0OriginKind;2968    readonly requireWeightAtMost: u64;2969    readonly call: XcmDoubleEncoded;2970  } & Struct;2971  readonly isHrmpNewChannelOpenRequest: boolean;2972  readonly asHrmpNewChannelOpenRequest: {2973    readonly sender: Compact<u32>;2974    readonly maxMessageSize: Compact<u32>;2975    readonly maxCapacity: Compact<u32>;2976  } & Struct;2977  readonly isHrmpChannelAccepted: boolean;2978  readonly asHrmpChannelAccepted: {2979    readonly recipient: Compact<u32>;2980  } & Struct;2981  readonly isHrmpChannelClosing: boolean;2982  readonly asHrmpChannelClosing: {2983    readonly initiator: Compact<u32>;2984    readonly sender: Compact<u32>;2985    readonly recipient: Compact<u32>;2986  } & Struct;2987  readonly isRelayedFrom: boolean;2988  readonly asRelayedFrom: {2989    readonly who: XcmV0MultiLocation;2990    readonly message: XcmV0Xcm;2991  } & Struct;2992  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2993}29942995/** @name XcmV1Junction */2996export interface XcmV1Junction extends Enum {2997  readonly isParachain: boolean;2998  readonly asParachain: Compact<u32>;2999  readonly isAccountId32: boolean;3000  readonly asAccountId32: {3001    readonly network: XcmV0JunctionNetworkId;3002    readonly id: U8aFixed;3003  } & Struct;3004  readonly isAccountIndex64: boolean;3005  readonly asAccountIndex64: {3006    readonly network: XcmV0JunctionNetworkId;3007    readonly index: Compact<u64>;3008  } & Struct;3009  readonly isAccountKey20: boolean;3010  readonly asAccountKey20: {3011    readonly network: XcmV0JunctionNetworkId;3012    readonly key: U8aFixed;3013  } & Struct;3014  readonly isPalletInstance: boolean;3015  readonly asPalletInstance: u8;3016  readonly isGeneralIndex: boolean;3017  readonly asGeneralIndex: Compact<u128>;3018  readonly isGeneralKey: boolean;3019  readonly asGeneralKey: Bytes;3020  readonly isOnlyChild: boolean;3021  readonly isPlurality: boolean;3022  readonly asPlurality: {3023    readonly id: XcmV0JunctionBodyId;3024    readonly part: XcmV0JunctionBodyPart;3025  } & Struct;3026  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';3027}30283029/** @name XcmV1MultiAsset */3030export interface XcmV1MultiAsset extends Struct {3031  readonly id: XcmV1MultiassetAssetId;3032  readonly fun: XcmV1MultiassetFungibility;3033}30343035/** @name XcmV1MultiassetAssetId */3036export interface XcmV1MultiassetAssetId extends Enum {3037  readonly isConcrete: boolean;3038  readonly asConcrete: XcmV1MultiLocation;3039  readonly isAbstract: boolean;3040  readonly asAbstract: Bytes;3041  readonly type: 'Concrete' | 'Abstract';3042}30433044/** @name XcmV1MultiassetAssetInstance */3045export interface XcmV1MultiassetAssetInstance extends Enum {3046  readonly isUndefined: boolean;3047  readonly isIndex: boolean;3048  readonly asIndex: Compact<u128>;3049  readonly isArray4: boolean;3050  readonly asArray4: U8aFixed;3051  readonly isArray8: boolean;3052  readonly asArray8: U8aFixed;3053  readonly isArray16: boolean;3054  readonly asArray16: U8aFixed;3055  readonly isArray32: boolean;3056  readonly asArray32: U8aFixed;3057  readonly isBlob: boolean;3058  readonly asBlob: Bytes;3059  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';3060}30613062/** @name XcmV1MultiassetFungibility */3063export interface XcmV1MultiassetFungibility extends Enum {3064  readonly isFungible: boolean;3065  readonly asFungible: Compact<u128>;3066  readonly isNonFungible: boolean;3067  readonly asNonFungible: XcmV1MultiassetAssetInstance;3068  readonly type: 'Fungible' | 'NonFungible';3069}30703071/** @name XcmV1MultiassetMultiAssetFilter */3072export interface XcmV1MultiassetMultiAssetFilter extends Enum {3073  readonly isDefinite: boolean;3074  readonly asDefinite: XcmV1MultiassetMultiAssets;3075  readonly isWild: boolean;3076  readonly asWild: XcmV1MultiassetWildMultiAsset;3077  readonly type: 'Definite' | 'Wild';3078}30793080/** @name XcmV1MultiassetMultiAssets */3081export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}30823083/** @name XcmV1MultiassetWildFungibility */3084export interface XcmV1MultiassetWildFungibility extends Enum {3085  readonly isFungible: boolean;3086  readonly isNonFungible: boolean;3087  readonly type: 'Fungible' | 'NonFungible';3088}30893090/** @name XcmV1MultiassetWildMultiAsset */3091export interface XcmV1MultiassetWildMultiAsset extends Enum {3092  readonly isAll: boolean;3093  readonly isAllOf: boolean;3094  readonly asAllOf: {3095    readonly id: XcmV1MultiassetAssetId;3096    readonly fun: XcmV1MultiassetWildFungibility;3097  } & Struct;3098  readonly type: 'All' | 'AllOf';3099}31003101/** @name XcmV1MultiLocation */3102export interface XcmV1MultiLocation extends Struct {3103  readonly parents: u8;3104  readonly interior: XcmV1MultilocationJunctions;3105}31063107/** @name XcmV1MultilocationJunctions */3108export interface XcmV1MultilocationJunctions extends Enum {3109  readonly isHere: boolean;3110  readonly isX1: boolean;3111  readonly asX1: XcmV1Junction;3112  readonly isX2: boolean;3113  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;3114  readonly isX3: boolean;3115  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3116  readonly isX4: boolean;3117  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3118  readonly isX5: boolean;3119  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3120  readonly isX6: boolean;3121  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3122  readonly isX7: boolean;3123  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3124  readonly isX8: boolean;3125  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;3126  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';3127}31283129/** @name XcmV1Order */3130export interface XcmV1Order extends Enum {3131  readonly isNoop: boolean;3132  readonly isDepositAsset: boolean;3133  readonly asDepositAsset: {3134    readonly assets: XcmV1MultiassetMultiAssetFilter;3135    readonly maxAssets: u32;3136    readonly beneficiary: XcmV1MultiLocation;3137  } & Struct;3138  readonly isDepositReserveAsset: boolean;3139  readonly asDepositReserveAsset: {3140    readonly assets: XcmV1MultiassetMultiAssetFilter;3141    readonly maxAssets: u32;3142    readonly dest: XcmV1MultiLocation;3143    readonly effects: Vec<XcmV1Order>;3144  } & Struct;3145  readonly isExchangeAsset: boolean;3146  readonly asExchangeAsset: {3147    readonly give: XcmV1MultiassetMultiAssetFilter;3148    readonly receive: XcmV1MultiassetMultiAssets;3149  } & Struct;3150  readonly isInitiateReserveWithdraw: boolean;3151  readonly asInitiateReserveWithdraw: {3152    readonly assets: XcmV1MultiassetMultiAssetFilter;3153    readonly reserve: XcmV1MultiLocation;3154    readonly effects: Vec<XcmV1Order>;3155  } & Struct;3156  readonly isInitiateTeleport: boolean;3157  readonly asInitiateTeleport: {3158    readonly assets: XcmV1MultiassetMultiAssetFilter;3159    readonly dest: XcmV1MultiLocation;3160    readonly effects: Vec<XcmV1Order>;3161  } & Struct;3162  readonly isQueryHolding: boolean;3163  readonly asQueryHolding: {3164    readonly queryId: Compact<u64>;3165    readonly dest: XcmV1MultiLocation;3166    readonly assets: XcmV1MultiassetMultiAssetFilter;3167  } & Struct;3168  readonly isBuyExecution: boolean;3169  readonly asBuyExecution: {3170    readonly fees: XcmV1MultiAsset;3171    readonly weight: u64;3172    readonly debt: u64;3173    readonly haltOnError: bool;3174    readonly instructions: Vec<XcmV1Xcm>;3175  } & Struct;3176  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';3177}31783179/** @name XcmV1Response */3180export interface XcmV1Response extends Enum {3181  readonly isAssets: boolean;3182  readonly asAssets: XcmV1MultiassetMultiAssets;3183  readonly isVersion: boolean;3184  readonly asVersion: u32;3185  readonly type: 'Assets' | 'Version';3186}31873188/** @name XcmV1Xcm */3189export interface XcmV1Xcm extends Enum {3190  readonly isWithdrawAsset: boolean;3191  readonly asWithdrawAsset: {3192    readonly assets: XcmV1MultiassetMultiAssets;3193    readonly effects: Vec<XcmV1Order>;3194  } & Struct;3195  readonly isReserveAssetDeposited: boolean;3196  readonly asReserveAssetDeposited: {3197    readonly assets: XcmV1MultiassetMultiAssets;3198    readonly effects: Vec<XcmV1Order>;3199  } & Struct;3200  readonly isReceiveTeleportedAsset: boolean;3201  readonly asReceiveTeleportedAsset: {3202    readonly assets: XcmV1MultiassetMultiAssets;3203    readonly effects: Vec<XcmV1Order>;3204  } & Struct;3205  readonly isQueryResponse: boolean;3206  readonly asQueryResponse: {3207    readonly queryId: Compact<u64>;3208    readonly response: XcmV1Response;3209  } & Struct;3210  readonly isTransferAsset: boolean;3211  readonly asTransferAsset: {3212    readonly assets: XcmV1MultiassetMultiAssets;3213    readonly beneficiary: XcmV1MultiLocation;3214  } & Struct;3215  readonly isTransferReserveAsset: boolean;3216  readonly asTransferReserveAsset: {3217    readonly assets: XcmV1MultiassetMultiAssets;3218    readonly dest: XcmV1MultiLocation;3219    readonly effects: Vec<XcmV1Order>;3220  } & Struct;3221  readonly isTransact: boolean;3222  readonly asTransact: {3223    readonly originType: XcmV0OriginKind;3224    readonly requireWeightAtMost: u64;3225    readonly call: XcmDoubleEncoded;3226  } & Struct;3227  readonly isHrmpNewChannelOpenRequest: boolean;3228  readonly asHrmpNewChannelOpenRequest: {3229    readonly sender: Compact<u32>;3230    readonly maxMessageSize: Compact<u32>;3231    readonly maxCapacity: Compact<u32>;3232  } & Struct;3233  readonly isHrmpChannelAccepted: boolean;3234  readonly asHrmpChannelAccepted: {3235    readonly recipient: Compact<u32>;3236  } & Struct;3237  readonly isHrmpChannelClosing: boolean;3238  readonly asHrmpChannelClosing: {3239    readonly initiator: Compact<u32>;3240    readonly sender: Compact<u32>;3241    readonly recipient: Compact<u32>;3242  } & Struct;3243  readonly isRelayedFrom: boolean;3244  readonly asRelayedFrom: {3245    readonly who: XcmV1MultilocationJunctions;3246    readonly message: XcmV1Xcm;3247  } & Struct;3248  readonly isSubscribeVersion: boolean;3249  readonly asSubscribeVersion: {3250    readonly queryId: Compact<u64>;3251    readonly maxResponseWeight: Compact<u64>;3252  } & Struct;3253  readonly isUnsubscribeVersion: boolean;3254  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3255}32563257/** @name XcmV2Instruction */3258export interface XcmV2Instruction extends Enum {3259  readonly isWithdrawAsset: boolean;3260  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3261  readonly isReserveAssetDeposited: boolean;3262  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3263  readonly isReceiveTeleportedAsset: boolean;3264  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3265  readonly isQueryResponse: boolean;3266  readonly asQueryResponse: {3267    readonly queryId: Compact<u64>;3268    readonly response: XcmV2Response;3269    readonly maxWeight: Compact<u64>;3270  } & Struct;3271  readonly isTransferAsset: boolean;3272  readonly asTransferAsset: {3273    readonly assets: XcmV1MultiassetMultiAssets;3274    readonly beneficiary: XcmV1MultiLocation;3275  } & Struct;3276  readonly isTransferReserveAsset: boolean;3277  readonly asTransferReserveAsset: {3278    readonly assets: XcmV1MultiassetMultiAssets;3279    readonly dest: XcmV1MultiLocation;3280    readonly xcm: XcmV2Xcm;3281  } & Struct;3282  readonly isTransact: boolean;3283  readonly asTransact: {3284    readonly originType: XcmV0OriginKind;3285    readonly requireWeightAtMost: Compact<u64>;3286    readonly call: XcmDoubleEncoded;3287  } & Struct;3288  readonly isHrmpNewChannelOpenRequest: boolean;3289  readonly asHrmpNewChannelOpenRequest: {3290    readonly sender: Compact<u32>;3291    readonly maxMessageSize: Compact<u32>;3292    readonly maxCapacity: Compact<u32>;3293  } & Struct;3294  readonly isHrmpChannelAccepted: boolean;3295  readonly asHrmpChannelAccepted: {3296    readonly recipient: Compact<u32>;3297  } & Struct;3298  readonly isHrmpChannelClosing: boolean;3299  readonly asHrmpChannelClosing: {3300    readonly initiator: Compact<u32>;3301    readonly sender: Compact<u32>;3302    readonly recipient: Compact<u32>;3303  } & Struct;3304  readonly isClearOrigin: boolean;3305  readonly isDescendOrigin: boolean;3306  readonly asDescendOrigin: XcmV1MultilocationJunctions;3307  readonly isReportError: boolean;3308  readonly asReportError: {3309    readonly queryId: Compact<u64>;3310    readonly dest: XcmV1MultiLocation;3311    readonly maxResponseWeight: Compact<u64>;3312  } & Struct;3313  readonly isDepositAsset: boolean;3314  readonly asDepositAsset: {3315    readonly assets: XcmV1MultiassetMultiAssetFilter;3316    readonly maxAssets: Compact<u32>;3317    readonly beneficiary: XcmV1MultiLocation;3318  } & Struct;3319  readonly isDepositReserveAsset: boolean;3320  readonly asDepositReserveAsset: {3321    readonly assets: XcmV1MultiassetMultiAssetFilter;3322    readonly maxAssets: Compact<u32>;3323    readonly dest: XcmV1MultiLocation;3324    readonly xcm: XcmV2Xcm;3325  } & Struct;3326  readonly isExchangeAsset: boolean;3327  readonly asExchangeAsset: {3328    readonly give: XcmV1MultiassetMultiAssetFilter;3329    readonly receive: XcmV1MultiassetMultiAssets;3330  } & Struct;3331  readonly isInitiateReserveWithdraw: boolean;3332  readonly asInitiateReserveWithdraw: {3333    readonly assets: XcmV1MultiassetMultiAssetFilter;3334    readonly reserve: XcmV1MultiLocation;3335    readonly xcm: XcmV2Xcm;3336  } & Struct;3337  readonly isInitiateTeleport: boolean;3338  readonly asInitiateTeleport: {3339    readonly assets: XcmV1MultiassetMultiAssetFilter;3340    readonly dest: XcmV1MultiLocation;3341    readonly xcm: XcmV2Xcm;3342  } & Struct;3343  readonly isQueryHolding: boolean;3344  readonly asQueryHolding: {3345    readonly queryId: Compact<u64>;3346    readonly dest: XcmV1MultiLocation;3347    readonly assets: XcmV1MultiassetMultiAssetFilter;3348    readonly maxResponseWeight: Compact<u64>;3349  } & Struct;3350  readonly isBuyExecution: boolean;3351  readonly asBuyExecution: {3352    readonly fees: XcmV1MultiAsset;3353    readonly weightLimit: XcmV2WeightLimit;3354  } & Struct;3355  readonly isRefundSurplus: boolean;3356  readonly isSetErrorHandler: boolean;3357  readonly asSetErrorHandler: XcmV2Xcm;3358  readonly isSetAppendix: boolean;3359  readonly asSetAppendix: XcmV2Xcm;3360  readonly isClearError: boolean;3361  readonly isClaimAsset: boolean;3362  readonly asClaimAsset: {3363    readonly assets: XcmV1MultiassetMultiAssets;3364    readonly ticket: XcmV1MultiLocation;3365  } & Struct;3366  readonly isTrap: boolean;3367  readonly asTrap: Compact<u64>;3368  readonly isSubscribeVersion: boolean;3369  readonly asSubscribeVersion: {3370    readonly queryId: Compact<u64>;3371    readonly maxResponseWeight: Compact<u64>;3372  } & Struct;3373  readonly isUnsubscribeVersion: boolean;3374  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';3375}33763377/** @name XcmV2Response */3378export interface XcmV2Response extends Enum {3379  readonly isNull: boolean;3380  readonly isAssets: boolean;3381  readonly asAssets: XcmV1MultiassetMultiAssets;3382  readonly isExecutionResult: boolean;3383  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3384  readonly isVersion: boolean;3385  readonly asVersion: u32;3386  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3387}33883389/** @name XcmV2TraitsError */3390export interface XcmV2TraitsError extends Enum {3391  readonly isOverflow: boolean;3392  readonly isUnimplemented: boolean;3393  readonly isUntrustedReserveLocation: boolean;3394  readonly isUntrustedTeleportLocation: boolean;3395  readonly isMultiLocationFull: boolean;3396  readonly isMultiLocationNotInvertible: boolean;3397  readonly isBadOrigin: boolean;3398  readonly isInvalidLocation: boolean;3399  readonly isAssetNotFound: boolean;3400  readonly isFailedToTransactAsset: boolean;3401  readonly isNotWithdrawable: boolean;3402  readonly isLocationCannotHold: boolean;3403  readonly isExceedsMaxMessageSize: boolean;3404  readonly isDestinationUnsupported: boolean;3405  readonly isTransport: boolean;3406  readonly isUnroutable: boolean;3407  readonly isUnknownClaim: boolean;3408  readonly isFailedToDecode: boolean;3409  readonly isMaxWeightInvalid: boolean;3410  readonly isNotHoldingFees: boolean;3411  readonly isTooExpensive: boolean;3412  readonly isTrap: boolean;3413  readonly asTrap: u64;3414  readonly isUnhandledXcmVersion: boolean;3415  readonly isWeightLimitReached: boolean;3416  readonly asWeightLimitReached: u64;3417  readonly isBarrier: boolean;3418  readonly isWeightNotComputable: boolean;3419  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';3420}34213422/** @name XcmV2TraitsOutcome */3423export interface XcmV2TraitsOutcome extends Enum {3424  readonly isComplete: boolean;3425  readonly asComplete: u64;3426  readonly isIncomplete: boolean;3427  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3428  readonly isError: boolean;3429  readonly asError: XcmV2TraitsError;3430  readonly type: 'Complete' | 'Incomplete' | 'Error';3431}34323433/** @name XcmV2WeightLimit */3434export interface XcmV2WeightLimit extends Enum {3435  readonly isUnlimited: boolean;3436  readonly isLimited: boolean;3437  readonly asLimited: Compact<u64>;3438  readonly type: 'Unlimited' | 'Limited';3439}34403441/** @name XcmV2Xcm */3442export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}34433444/** @name XcmVersionedMultiAssets */3445export interface XcmVersionedMultiAssets extends Enum {3446  readonly isV0: boolean;3447  readonly asV0: Vec<XcmV0MultiAsset>;3448  readonly isV1: boolean;3449  readonly asV1: XcmV1MultiassetMultiAssets;3450  readonly type: 'V0' | 'V1';3451}34523453/** @name XcmVersionedMultiLocation */3454export interface XcmVersionedMultiLocation extends Enum {3455  readonly isV0: boolean;3456  readonly asV0: XcmV0MultiLocation;3457  readonly isV1: boolean;3458  readonly asV1: XcmV1MultiLocation;3459  readonly type: 'V0' | 'V1';3460}34613462/** @name XcmVersionedXcm */3463export interface XcmVersionedXcm extends Enum {3464  readonly isV0: boolean;3465  readonly asV0: XcmV0Xcm;3466  readonly isV1: boolean;3467  readonly asV1: XcmV1Xcm;3468  readonly isV2: boolean;3469  readonly asV2: XcmV2Xcm;3470  readonly type: 'V0' | 'V1' | 'V2';3471}34723473export type PHANTOM_DEFAULT = 'default';
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -3115,7 +3115,7 @@
    * Lookup416: pallet_app_promotion::pallet::Error<T>
    **/
   PalletAppPromotionError: {
-    _enum: ['AdminNotSet', 'NoPermission', 'NotSufficientFunds', 'PendingForBlockOverflow', 'InvalidArgument']
+    _enum: ['AdminNotSet', 'NoPermission', 'NotSufficientFunds', 'PendingForBlockOverflow', 'SponsorNotSet', 'IncorrectLockedBalanceOperation']
   },
   /**
    * Lookup419: pallet_evm::pallet::Error<T>
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -3309,8 +3309,9 @@
     readonly isNoPermission: boolean;
     readonly isNotSufficientFunds: boolean;
     readonly isPendingForBlockOverflow: boolean;
-    readonly isInvalidArgument: boolean;
-    readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFunds' | 'PendingForBlockOverflow' | 'InvalidArgument';
+    readonly isSponsorNotSet: boolean;
+    readonly isIncorrectLockedBalanceOperation: boolean;
+    readonly type: 'AdminNotSet' | 'NoPermission' | 'NotSufficientFunds' | 'PendingForBlockOverflow' | 'SponsorNotSet' | 'IncorrectLockedBalanceOperation';
   }
 
   /** @name PalletEvmError (419) */