git.delta.rocks / unique-network / refs/commits / 081dbb6ae4fb

difftreelog

feat Separate rpc calls to own group

Trubnikov Sergey2022-09-01parent: #33ed679.patch.diff
in: master

31 files changed

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