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

difftreelog

Merge pull request #427 from UniqueNetwork/doc/architectural-changes

Yaroslav Bolyukin2022-07-22parents: #281e817 #2bb23d8.patch.diff
in: master

19 files changed

modifiedclient/rpc/src/lib.rsdiffbeforeafterboth
--- a/client/rpc/src/lib.rs
+++ b/client/rpc/src/lib.rs
@@ -42,6 +42,7 @@
 #[rpc(server)]
 #[async_trait]
 pub trait UniqueApi<BlockHash, CrossAccountId, AccountId> {
+	/// Get tokens owned by account.
 	#[method(name = "unique_accountTokens")]
 	fn account_tokens(
 		&self,
@@ -49,12 +50,16 @@
 		account: CrossAccountId,
 		at: Option<BlockHash>,
 	) -> Result<Vec<TokenId>>;
+
+	/// Get tokens contained within a collection.
 	#[method(name = "unique_collectionTokens")]
 	fn collection_tokens(
 		&self,
 		collection: CollectionId,
 		at: Option<BlockHash>,
 	) -> Result<Vec<TokenId>>;
+
+	/// Check if the token exists.
 	#[method(name = "unique_tokenExists")]
 	fn token_exists(
 		&self,
@@ -63,6 +68,7 @@
 		at: Option<BlockHash>,
 	) -> Result<bool>;
 
+	/// Get the token owner.
 	#[method(name = "unique_tokenOwner")]
 	fn token_owner(
 		&self,
@@ -80,6 +86,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Vec<CrossAccountId>>;
 
+	/// Get the topmost token owner in the hierarchy of a possibly nested token.
 	#[method(name = "unique_topmostTokenOwner")]
 	fn topmost_token_owner(
 		&self,
@@ -87,6 +94,8 @@
 		token: TokenId,
 		at: Option<BlockHash>,
 	) -> Result<Option<CrossAccountId>>;
+
+	/// Get tokens nested directly into the token.
 	#[method(name = "unique_tokenChildren")]
 	fn token_children(
 		&self,
@@ -95,6 +104,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Vec<TokenChild>>;
 
+	/// Get collection properties, optionally limited to the provided keys.
 	#[method(name = "unique_collectionProperties")]
 	fn collection_properties(
 		&self,
@@ -103,6 +113,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Vec<Property>>;
 
+	/// Get token properties, optionally limited to the provided keys.
 	#[method(name = "unique_tokenProperties")]
 	fn token_properties(
 		&self,
@@ -112,6 +123,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Vec<Property>>;
 
+	/// Get property permissions, optionally limited to the provided keys.
 	#[method(name = "unique_propertyPermissions")]
 	fn property_permissions(
 		&self,
@@ -120,6 +132,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Vec<PropertyKeyPermission>>;
 
+	/// Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT.
 	#[method(name = "unique_tokenData")]
 	fn token_data(
 		&self,
@@ -129,8 +142,11 @@
 		at: Option<BlockHash>,
 	) -> Result<TokenData<CrossAccountId>>;
 
+	/// Get the amount of distinctive tokens present in a collection.
 	#[method(name = "unique_totalSupply")]
 	fn total_supply(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<u32>;
+
+	/// Get the amount of any user tokens owned by an account.
 	#[method(name = "unique_accountBalance")]
 	fn account_balance(
 		&self,
@@ -138,6 +154,8 @@
 		account: CrossAccountId,
 		at: Option<BlockHash>,
 	) -> Result<u32>;
+
+	/// Get the amount of a specific token owned by an account.
 	#[method(name = "unique_balance")]
 	fn balance(
 		&self,
@@ -146,6 +164,8 @@
 		token: TokenId,
 		at: Option<BlockHash>,
 	) -> Result<String>;
+
+	/// Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor.
 	#[method(name = "unique_allowance")]
 	fn allowance(
 		&self,
@@ -156,18 +176,23 @@
 		at: Option<BlockHash>,
 	) -> Result<String>;
 
+	/// Get the list of admin accounts of a collection.
 	#[method(name = "unique_adminlist")]
 	fn adminlist(
 		&self,
 		collection: CollectionId,
 		at: Option<BlockHash>,
 	) -> Result<Vec<CrossAccountId>>;
+
+	/// Get the list of accounts allowed to operate within a collection.
 	#[method(name = "unique_allowlist")]
 	fn allowlist(
 		&self,
 		collection: CollectionId,
 		at: Option<BlockHash>,
 	) -> Result<Vec<CrossAccountId>>;
+
+	/// Check if a user is allowed to operate within a collection.
 	#[method(name = "unique_allowed")]
 	fn allowed(
 		&self,
@@ -175,17 +200,24 @@
 		user: CrossAccountId,
 		at: Option<BlockHash>,
 	) -> Result<bool>;
+
+	/// Get the last token ID created in a collection.
 	#[method(name = "unique_lastTokenId")]
 	fn last_token_id(&self, collection: CollectionId, at: Option<BlockHash>) -> Result<TokenId>;
+
+	/// Get collection info by the specified ID.
 	#[method(name = "unique_collectionById")]
 	fn collection_by_id(
 		&self,
 		collection: CollectionId,
 		at: Option<BlockHash>,
 	) -> Result<Option<RpcCollection<AccountId>>>;
+
+	/// Get chain stats about collections.
 	#[method(name = "unique_collectionStats")]
 	fn collection_stats(&self, at: Option<BlockHash>) -> Result<CollectionStats>;
 
+	/// Get the number of blocks until sponsoring a transaction is available.
 	#[method(name = "unique_nextSponsored")]
 	fn next_sponsored(
 		&self,
@@ -195,6 +227,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Option<u64>>;
 
+	/// Get effective collection limits. If not explicitly set, get the chain defaults.
 	#[method(name = "unique_effectiveCollectionLimits")]
 	fn effective_collection_limits(
 		&self,
@@ -202,6 +235,7 @@
 		at: Option<BlockHash>,
 	) -> Result<Option<CollectionLimits>>;
 
+	/// Get the total amount of pieces of an RFT.
 	#[method(name = "unique_totalPieces")]
 	fn total_pieces(
 		&self,
@@ -228,20 +262,20 @@
 		Theme,
 	>
 	{
+		/// Get the latest created collection ID.
 		#[method(name = "rmrk_lastCollectionIdx")]
-		/// Get the latest created collection id
 		fn last_collection_idx(&self, at: Option<BlockHash>) -> Result<RmrkCollectionId>;
 
+		/// Get collection info by ID.
 		#[method(name = "rmrk_collectionById")]
-		/// Get collection by id
 		fn collection_by_id(
 			&self,
 			id: RmrkCollectionId,
 			at: Option<BlockHash>,
 		) -> Result<Option<CollectionInfo>>;
 
+		/// Get NFT info by collection and NFT IDs.
 		#[method(name = "rmrk_nftById")]
-		/// Get NFT by collection id and NFT id
 		fn nft_by_id(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -249,8 +283,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Option<NftInfo>>;
 
+		/// Get tokens owned by an account in a collection.
 		#[method(name = "rmrk_accountTokens")]
-		/// Get tokens owned by an account in a collection
 		fn account_tokens(
 			&self,
 			account_id: AccountId,
@@ -258,8 +292,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<RmrkNftId>>;
 
+		/// Get tokens nested in an NFT - its direct children (not the children's children).
 		#[method(name = "rmrk_nftChildren")]
-		/// Get NFT children
 		fn nft_children(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -267,8 +301,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<RmrkNftChild>>;
 
+		/// Get collection properties, created by the user - not the proxy-specific properties.
 		#[method(name = "rmrk_collectionProperties")]
-		/// Get collection properties
 		fn collection_properties(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -276,8 +310,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<PropertyInfo>>;
 
+		/// Get NFT properties, created by the user - not the proxy-specific properties.
 		#[method(name = "rmrk_nftProperties")]
-		/// Get NFT properties
 		fn nft_properties(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -286,8 +320,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<PropertyInfo>>;
 
+		/// Get data of resources of an NFT.
 		#[method(name = "rmrk_nftResources")]
-		/// Get NFT resources
 		fn nft_resources(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -295,8 +329,8 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<ResourceInfo>>;
 
+		/// Get the priority of a resource in an NFT.
 		#[method(name = "rmrk_nftResourcePriority")]
-		/// Get NFT resource priority
 		fn nft_resource_priority(
 			&self,
 			collection_id: RmrkCollectionId,
@@ -305,14 +339,15 @@
 			at: Option<BlockHash>,
 		) -> Result<Option<u32>>;
 
+		/// Get base info by its ID.
 		#[method(name = "rmrk_base")]
-		/// Get base info
 		fn base(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Option<BaseInfo>>;
 
+		/// Get all parts of a base.
 		#[method(name = "rmrk_baseParts")]
-		/// Get all Base's parts
 		fn base_parts(&self, base_id: RmrkBaseId, at: Option<BlockHash>) -> Result<Vec<PartType>>;
 
+		/// Get the theme names belonging to a base.
 		#[method(name = "rmrk_themeNames")]
 		fn theme_names(
 			&self,
@@ -320,6 +355,7 @@
 			at: Option<BlockHash>,
 		) -> Result<Vec<RmrkThemeName>>;
 
+		/// Get theme info, including properties, optionally limited to the provided keys.
 		#[method(name = "rmrk_themes")]
 		fn theme(
 			&self,
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -441,7 +441,7 @@
 			u128,
 		),
 
-		/// The colletion property has been set.
+		/// The colletion property has been added or edited.
 		CollectionPropertySet(
 			/// Id of collection to which property has been set.
 			CollectionId,
@@ -457,7 +457,7 @@
 			PropertyKey,
 		),
 
-		/// The token property has been set.
+		/// The token property has been added or edited.
 		TokenPropertySet(
 			/// Identifier of the collection whose token has the property set.
 			CollectionId,
@@ -477,9 +477,9 @@
 			PropertyKey,
 		),
 
-		/// The colletion property permission has been set.
+		/// The token property permission of a collection has been set.
 		PropertyPermissionSet(
-			/// Id of collection to which property permission has been set.
+			/// ID of collection to which property permission has been set.
 			CollectionId,
 			/// The property permission that was set.
 			PropertyKey,
@@ -524,26 +524,26 @@
 		/// Metadata flag frozen
 		MetadataFlagFrozen,
 
-		/// Item not exists.
+		/// Item does not exist
 		TokenNotFound,
-		/// Item balance not enough.
+		/// Item is balance not enough
 		TokenValueTooLow,
-		/// Requested value more than approved.
+		/// Requested value is more than the approved
 		ApprovedValueTooLow,
 		/// Tried to approve more than owned
 		CantApproveMoreThanOwned,
 
 		/// Can't transfer tokens to ethereum zero address
 		AddressIsZero,
-		/// Target collection doesn't supports this operation
+		/// Target collection doesn't support this operation
 		UnsupportedOperation,
 
-		/// Not sufficient funds to perform action
+		/// Insufficient funds to perform an action
 		NotSufficientFounds,
 
-		/// User not passed nesting rule
+		/// User does not satisfy the nesting rule
 		UserIsNotAllowedToNest,
-		/// Only tokens from specific collections may nest tokens under this
+		/// Only tokens from specific collections may nest tokens under this one
 		SourceCollectionIsNotAllowedToNest,
 
 		/// Tried to store more data than allowed in collection field
@@ -558,7 +558,7 @@
 		/// Property key is too long
 		PropertyKeyIsTooLong,
 
-		/// Only ASCII letters, digits, and '_', '-' are allowed
+		/// Only ASCII letters, digits, and symbols `_`, `-`, and `.` are allowed
 		InvalidCharacterInPropertyKey,
 
 		/// Empty property keys are forbidden
@@ -571,7 +571,7 @@
 		CollectionIsInternal,
 	}
 
-	/// Storage of the count of created collections.
+	/// Storage of the count of created collections. Essentially contains the last collection ID.
 	#[pallet::storage]
 	pub type CreatedCollectionCount<T> = StorageValue<Value = CollectionId, QueryKind = ValueQuery>;
 
@@ -600,7 +600,7 @@
 		OnEmpty = up_data_structs::CollectionProperties,
 	>;
 
-	/// Storage of collection properties permissions.
+	/// Storage of token property permissions of a collection.
 	#[pallet::storage]
 	#[pallet::getter(fn property_permissions)]
 	pub type CollectionPropertyPermissions<T> = StorageMap<
@@ -610,7 +610,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Storage of collection admins count.
+	/// Storage of the amount of collection admins.
 	#[pallet::storage]
 	pub type AdminAmount<T> = StorageMap<
 		Hasher = Blake2_128Concat,
@@ -619,7 +619,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// List of collection admins
+	/// List of collection admins.
 	#[pallet::storage]
 	pub type IsAdmin<T: Config> = StorageNMap<
 		Key = (
@@ -630,7 +630,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Allowlisted collection users
+	/// Allowlisted collection users.
 	#[pallet::storage]
 	pub type Allowlist<T: Config> = StorageNMap<
 		Key = (
modifiedpallets/fungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/fungible/src/lib.rs
+++ b/pallets/fungible/src/lib.rs
@@ -119,8 +119,7 @@
 	pub enum Error<T> {
 		/// Not Fungible item data used to mint in Fungible collection.
 		NotFungibleDataUsedToMintFungibleCollectionToken,
-		/// Not default id passed as TokenId argument.
-		/// The default value of TokenId for Fungible collection is 0.
+		/// Fungible tokens hold no ID, and the default value of TokenId for Fungible collection is 0.
 		FungibleItemsHaveNoId,
 		/// Tried to set data for fungible item.
 		FungibleItemsDontHaveData,
@@ -157,7 +156,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Storage for delegated assets.
+	/// Storage for assets delegated to a limited extent to other users.
 	#[pallet::storage]
 	pub type Allowance<T: Config> = StorageNMap<
 		Key = (
@@ -172,7 +171,6 @@
 
 /// Wrapper around untyped collection handle, asserting inner collection is of fungible type.
 /// Required for interaction with Fungible collections, type safety and implementation [`solidity_interface`][`evm_coder::solidity_interface`].
-
 pub struct FungibleHandle<T: Config>(pallet_common::CollectionHandle<T>);
 
 /// Implementation of methods required for dispatching during runtime.
modifiedpallets/nonfungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/lib.rs
+++ b/pallets/nonfungible/src/lib.rs
@@ -21,7 +21,7 @@
 //! - [`Config`]
 //! - [`NonfungibleHandle`]
 //! - [`Pallet`]
-//! - [`CommonWeights`]
+//! - [`CommonWeights`](common::CommonWeights)
 //!
 //! ## Overview
 //!
@@ -130,6 +130,8 @@
 pub type CreateItemData<T> = CreateNftExData<<T as pallet_evm::account::Config>::CrossAccountId>;
 pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;
 
+/// Token data, stored independently from other data used to describe it
+/// for the convenience of database access. Notably contains the owner account address.
 #[struct_versioning::versioned(version = 2, upper)]
 #[derive(Encode, Decode, TypeInfo, MaxEncodedLen)]
 pub struct ItemData<CrossAccountId> {
@@ -176,17 +178,17 @@
 	#[pallet::generate_store(pub(super) trait Store)]
 	pub struct Pallet<T>(_);
 
-	/// Amount of tokens minted for collection.
+	/// Total amount of minted tokens in a collection.
 	#[pallet::storage]
 	pub type TokensMinted<T: Config> =
 		StorageMap<Hasher = Twox64Concat, Key = CollectionId, Value = u32, QueryKind = ValueQuery>;
 
-	/// Amount of burnt tokens for collection.
+	/// Amount of burnt tokens in a collection.
 	#[pallet::storage]
 	pub type TokensBurnt<T: Config> =
 		StorageMap<Hasher = Twox64Concat, Key = CollectionId, Value = u32, QueryKind = ValueQuery>;
 
-	/// Custom data serialized to bytes for token.
+	/// Token data, used to partially describe a token.
 	#[pallet::storage]
 	pub type TokenData<T: Config> = StorageNMap<
 		Key = (Key<Twox64Concat, CollectionId>, Key<Twox64Concat, TokenId>),
@@ -194,7 +196,7 @@
 		QueryKind = OptionQuery,
 	>;
 
-	/// Key-Value map stored for token.
+	/// Map of key-value pairs, describing the metadata of a token.
 	#[pallet::storage]
 	#[pallet::getter(fn token_properties)]
 	pub type TokenProperties<T: Config> = StorageNMap<
@@ -204,7 +206,14 @@
 		OnEmpty = up_data_structs::TokenProperties,
 	>;
 
-	/// Custom data that is serialized to bytes and attached to a token property.
+	/// Custom data of a token that is serialized to bytes,
+	/// primarily reserved for on-chain operations,
+	/// normally obscured from the external users.
+	///
+	/// Auxiliary properties are slightly different from
+	/// usual [`TokenProperties`] due to an unlimited number
+	/// and separately stored and written-to key-value pairs.
+	///
 	/// Currently used to store RMRK data.
 	#[pallet::storage]
 	#[pallet::getter(fn token_aux_property)]
@@ -244,7 +253,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Amount of tokens owned by account.
+	/// Amount of tokens owned by an account in a collection.
 	#[pallet::storage]
 	pub type AccountBalance<T: Config> = StorageNMap<
 		Key = (
@@ -255,7 +264,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Allowance set by an owner for a spender for a token.
+	/// Allowance set by a token owner for another user to perform one of certain transactions on a token.
 	#[pallet::storage]
 	pub type Allowance<T: Config> = StorageNMap<
 		Key = (Key<Twox64Concat, CollectionId>, Key<Twox64Concat, TokenId>),
@@ -263,6 +272,7 @@
 		QueryKind = OptionQuery,
 	>;
 
+	/// Upgrade from the old schema to properties.
 	#[pallet::hooks]
 	impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> {
 		fn on_runtime_upgrade() -> Weight {
modifiedpallets/refungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -21,7 +21,7 @@
 //! - [`Config`]
 //! - [`RefungibleHandle`]
 //! - [`Pallet`]
-//! - [`CommonWeights`]
+//! - [`CommonWeights`](common::CommonWeights)
 //!
 //! ## Overview
 //!
@@ -119,6 +119,8 @@
 pub mod weights;
 pub(crate) type SelfWeightOf<T> = <T as Config>::WeightInfo;
 
+/// Token data, stored independently from other data used to describe it
+/// for the convenience of database access. Notably contains the token metadata.
 #[struct_versioning::versioned(version = 2, upper)]
 #[derive(Encode, Decode, Default, TypeInfo, MaxEncodedLen)]
 pub struct ItemData {
@@ -143,13 +145,13 @@
 	pub enum Error<T> {
 		/// Not Refungible item data used to mint in Refungible collection.
 		NotRefungibleDataUsedToMintFungibleCollectionToken,
-		/// Maximum refungibility exceeded
+		/// Maximum refungibility exceeded.
 		WrongRefungiblePieces,
-		/// Refungible token can't be repartitioned by user who isn't owns all pieces
+		/// Refungible token can't be repartitioned by user who isn't owns all pieces.
 		RepartitionWhileNotOwningAllPieces,
-		/// Refungible token can't nest other tokens
+		/// Refungible token can't nest other tokens.
 		RefungibleDisallowsNesting,
-		/// Setting item properties is not allowed
+		/// Setting item properties is not allowed.
 		SettingPropertiesNotAllowed,
 	}
 
@@ -167,17 +169,17 @@
 	#[pallet::generate_store(pub(super) trait Store)]
 	pub struct Pallet<T>(_);
 
-	/// Amount of tokens minted for collection
+	/// Total amount of minted tokens in a collection.
 	#[pallet::storage]
 	pub type TokensMinted<T: Config> =
 		StorageMap<Hasher = Twox64Concat, Key = CollectionId, Value = u32, QueryKind = ValueQuery>;
 
-	/// Amount of burnt tokens for collection
+	/// Amount of tokens burnt in a collection.
 	#[pallet::storage]
 	pub type TokensBurnt<T: Config> =
 		StorageMap<Hasher = Twox64Concat, Key = CollectionId, Value = u32, QueryKind = ValueQuery>;
 
-	/// Custom data serialized to bytes for token
+	/// Token data, used to partially describe a token.
 	#[pallet::storage]
 	pub type TokenData<T: Config> = StorageNMap<
 		Key = (Key<Twox64Concat, CollectionId>, Key<Twox64Concat, TokenId>),
@@ -185,6 +187,7 @@
 		QueryKind = ValueQuery,
 	>;
 
+	/// Amount of pieces a refungible token is split into.
 	#[pallet::storage]
 	#[pallet::getter(fn token_properties)]
 	pub type TokenProperties<T: Config> = StorageNMap<
@@ -202,7 +205,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Used to enumerate tokens owned by account
+	/// Used to enumerate tokens owned by account.
 	#[pallet::storage]
 	pub type Owned<T: Config> = StorageNMap<
 		Key = (
@@ -214,7 +217,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Amount of tokens owned by account
+	/// Amount of tokens (not pieces) partially owned by an account within a collection.
 	#[pallet::storage]
 	pub type AccountBalance<T: Config> = StorageNMap<
 		Key = (
@@ -226,7 +229,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Amount of token pieces owned by account
+	/// Amount of token pieces owned by account.
 	#[pallet::storage]
 	pub type Balance<T: Config> = StorageNMap<
 		Key = (
@@ -239,7 +242,7 @@
 		QueryKind = ValueQuery,
 	>;
 
-	/// Allowance set by an owner for a spender for a token
+	/// Allowance set by a token owner for another user to perform one of certain transactions on a number of pieces of a token.
 	#[pallet::storage]
 	pub type Allowance<T: Config> = StorageNMap<
 		Key = (
modifiedpallets/scheduler/src/lib.rsdiffbeforeafterboth
--- a/pallets/scheduler/src/lib.rs
+++ b/pallets/scheduler/src/lib.rs
@@ -24,7 +24,7 @@
 // you may not use this file except in compliance with the License.
 // You may obtain a copy of the License at
 //
-// 	http://www.apache.org/licenses/LICENSE-2.0
+// 	<http://www.apache.org/licenses/LICENSE-2.0>
 //
 // Unless required by applicable law or agreed to in writing, software
 // distributed under the License is distributed on an "AS IS" BASIS,
@@ -50,7 +50,7 @@
 //! Also possible to book a call with a certain frequency.
 //!
 //! Key differences from the original pallet:
-//! https://crates.io/crates/pallet-scheduler
+//! <https://crates.io/crates/pallet-scheduler>
 //! Schedule Id restricted by 16 bytes. Identificator for booked call.
 //! Priority limited by HARD DEADLINE (<= 63). Calls over maximum weight don't include to block.
 //! The maximum weight that may be scheduled per block for any dispatchables of less priority than `schedule::HARD_DEADLINE`.
@@ -267,6 +267,7 @@
 
 	/// A Scheduler-Runtime interface for finer payment handling.
 	pub trait DispatchCall<T: frame_system::Config + Config, SelfContainedSignedInfo> {
+		/// Reserve (lock) the maximum spendings on a call, calculated from its weight and the repetition count.
 		fn reserve_balance(
 			id: ScheduledId,
 			sponsor: <T as frame_system::Config>::AccountId,
@@ -274,7 +275,7 @@
 			count: u32,
 		) -> Result<(), DispatchError>;
 
-		/// Unlock centain amount from payer
+		/// Unreserve (unlock) a certain amount from the payer's reserved funds, returning the change.
 		fn pay_for_call(
 			id: ScheduledId,
 			sponsor: <T as frame_system::Config>::AccountId,
@@ -290,6 +291,7 @@
 			TransactionValidityError,
 		>;
 
+		/// Release unspent reserved funds in case of a schedule cancel.
 		fn cancel_reserve(
 			id: ScheduledId,
 			sponsor: <T as frame_system::Config>::AccountId,
@@ -494,9 +496,8 @@
 					Agenda::<T>::append(wake, Some(s));
 				}
 			}
-			/// Weight should be 0, because transaction already paid
+			// Total weight should be 0, because the transaction is already paid for
 			0
-			//total_weight
 		}
 	}
 
modifiedpallets/structure/src/lib.rsdiffbeforeafterboth
--- a/pallets/structure/src/lib.rs
+++ b/pallets/structure/src/lib.rs
@@ -78,19 +78,19 @@
 
 	#[pallet::error]
 	pub enum Error<T> {
-		/// While searched for owner, got already checked account
+		/// While nesting, encountered an already checked account, detecting a loop.
 		OuroborosDetected,
-		/// While searched for owner, encountered depth limit
+		/// While nesting, reached the depth limit of nesting, exceeding the provided budget.
 		DepthLimit,
-		/// While iterating over children, encountered breadth limit
+		/// While nesting, reached the breadth limit of nesting, exceeding the provided budget.
 		BreadthLimit,
-		/// While searched for owner, found token owner by not-yet-existing token
+		/// Couldn't find the token owner that is itself a token.
 		TokenNotFound,
 	}
 
 	#[pallet::event]
 	pub enum Event<T> {
-		/// Executed call on behalf of token
+		/// Executed call on behalf of the token.
 		Executed(DispatchResult),
 	}
 
@@ -126,11 +126,11 @@
 
 #[derive(PartialEq)]
 pub enum Parent<CrossAccountId> {
-	/// Token owned by normal account
+	/// Token owned by a normal account.
 	User(CrossAccountId),
-	/// Passed token not found
+	/// Could not find the token provided as the owner.
 	TokenNotFound,
-	/// Token owner is another token (target token still may not exist)
+	/// Token owner is another token (still, the target token may not exist).
 	Token(CollectionId, TokenId),
 }
 
modifiedpallets/unique/src/eth/mod.rsdiffbeforeafterboth
--- a/pallets/unique/src/eth/mod.rs
+++ b/pallets/unique/src/eth/mod.rs
@@ -14,6 +14,8 @@
 // You should have received a copy of the GNU General Public License
 // along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
 
+//! Implementation of CollectionHelpers contract.
+
 use core::marker::PhantomData;
 use evm_coder::{execution::*, generate_stubgen, solidity_interface, weight, types::*};
 use ethereum as _;
@@ -33,7 +35,8 @@
 use sp_std::vec::Vec;
 use alloc::format;
 
-struct EvmCollectionHelpers<T: Config>(SubstrateRecorder<T>);
+/// See [`CollectionHelpersCall`]
+pub struct EvmCollectionHelpers<T: Config>(SubstrateRecorder<T>);
 impl<T: Config> WithRecorder<T> for EvmCollectionHelpers<T> {
 	fn recorder(&self) -> &SubstrateRecorder<T> {
 		&self.0
@@ -44,8 +47,14 @@
 	}
 }
 
+/// @title Contract, which allows users to operate with collections
 #[solidity_interface(name = "CollectionHelpers", events(CollectionHelpersEvents))]
 impl<T: Config + pallet_nonfungible::Config> EvmCollectionHelpers<T> {
+	/// Create an NFT collection
+	/// @param name Name of the collection
+	/// @param description Informative description of the collection
+	/// @param token_prefix Token prefix to represent the collection tokens in UI and user applications
+	/// @return address Address of the newly created collection
 	#[weight(<SelfWeightOf<T>>::create_collection())]
 	fn create_nonfungible_collection(
 		&mut self,
@@ -100,6 +109,9 @@
 		Ok(address)
 	}
 
+	/// Check if a collection exists
+	/// @param collection_address Address of the collection in question
+	/// @return bool Does the collection exist?
 	fn is_collection_exist(&self, _caller: caller, collection_address: address) -> Result<bool> {
 		if let Some(id) = pallet_common::eth::map_eth_to_id(&collection_address) {
 			let collection_id = id;
@@ -110,6 +122,7 @@
 	}
 }
 
+/// Implements [`OnMethodCall`], which delegates call to [`EvmCollectionHelpers`]
 pub struct CollectionHelpersOnMethodCall<T: Config>(PhantomData<*const T>);
 impl<T: Config + pallet_nonfungible::Config> OnMethodCall<T> for CollectionHelpersOnMethodCall<T> {
 	fn is_reserved(contract: &sp_core::H160) -> bool {
modifiedpallets/unique/src/lib.rsdiffbeforeafterboth
--- a/pallets/unique/src/lib.rs
+++ b/pallets/unique/src/lib.rs
@@ -14,6 +14,55 @@
 // You should have received a copy of the GNU General Public License
 // along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
 
+//! # Unique Pallet
+//!
+//! A pallet governing Unique transactions.
+//!
+//! - [`Config`]
+//! - [`Call`]
+//! - [`Pallet`]
+//!
+//! ## Overview
+//!
+//! The Unique pallet's purpose is to be the primary interface between
+//! external users and the inner structure of the Unique chains.
+//!
+//! It also contains an implementation of [`CollectionHelpers`][`eth`],
+//! an Ethereum contract dealing with collection operations.
+//!
+//! ## Interface
+//!
+//! ### Dispatchables
+//!
+//! - `create_collection` - Create a collection of tokens. **Deprecated**, use `create_collection_ex`.
+//! - `create_collection_ex` - Create a collection of tokens with explicit parameters.
+//! - `destroy_collection` - Destroy a collection if no tokens exist within.
+//! - `add_to_allow_list` - Add an address to allow list.
+//! - `remove_from_allow_list` - Remove an address from allow list.
+//! - `change_collection_owner` - Change the owner of the collection.
+//! - `add_collection_admin` - Add an admin to a collection.
+//! - `remove_collection_admin` - Remove admin of a collection.
+//! - `set_collection_sponsor` - Invite a new collection sponsor.
+//! - `confirm_sponsorship` - Confirm own sponsorship of a collection, becoming the sponsor.
+//! - `remove_collection_sponsor` - Remove a sponsor from a collection.
+//! - `create_item` - Create an item within a collection.
+//! - `create_multiple_items` - Create multiple items within a collection.
+//! - `set_collection_properties` - Add or change collection properties.
+//! - `delete_collection_properties` - Delete specified collection properties.
+//! - `set_token_properties` - Add or change token properties.
+//! - `delete_token_properties` - Delete token properties.
+//! - `set_token_property_permissions` - Add or change token property permissions of a collection.
+//! - `create_multiple_items_ex` - Create multiple items within a collection with explicitly specified initial parameters.
+//! - `set_transfers_enabled_flag` - Completely allow or disallow transfers for a particular collection.
+//! - `burn_item` - Destroy an item.
+//! - `burn_from` - Destroy an item on behalf of the owner as a non-owner account.
+//! - `transfer` - Change ownership of the token.
+//! - `transfer_from` - Change ownership of the token on behalf of the owner as a non-owner account.
+//! - `approve` - Allow a non-permissioned address to transfer or burn an item.
+//! - `set_collection_limits` - Set specific limits of a collection.
+//! - `set_collection_permissions` - Set specific permissions of a collection.
+//! - `repartition` - Re-partition a refungible token, while owning all of its parts.
+
 #![recursion_limit = "1024"]
 #![cfg_attr(not(feature = "std"), no_std)]
 #![allow(
@@ -54,28 +103,35 @@
 pub mod weights;
 use weights::WeightInfo;
 
-const NESTING_BUDGET: u32 = 5;
+/// Maximum number of levels of depth in the token nesting tree.
+pub const NESTING_BUDGET: u32 = 5;
 
 decl_error! {
-	/// Error for non-fungible-token module.
+	/// Errors for the common Unique transactions.
 	pub enum Error for Module<T: Config> {
-		/// Decimal_points parameter must be lower than MAX_DECIMAL_POINTS constant, currently it is 30.
+		/// Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].
 		CollectionDecimalPointLimitExceeded,
 		/// This address is not set as sponsor, use setCollectionSponsor first.
 		ConfirmUnsetSponsorFail,
 		/// Length of items properties must be greater than 0.
 		EmptyArgument,
-		/// Repertition is only supported by refungible collection
+		/// Repertition is only supported by refungible collection.
 		RepartitionCalledOnNonRefungibleCollection,
 	}
 }
 
+/// Configuration trait of this pallet.
 pub trait Config: system::Config + pallet_common::Config + Sized + TypeInfo {
+	/// Overarching event type.
 	type Event: From<Event<Self>> + Into<<Self as frame_system::Config>::Event>;
 
 	/// Weight information for extrinsics in this pallet.
 	type WeightInfo: WeightInfo;
+
+	/// Weight information for common pallet operations.
 	type CommonWeightInfo: CommonWeightInfo<Self::CrossAccountId>;
+
+	/// Weight info information for extra refungible pallet operations.
 	type RefungibleExtensionsWeightInfo: RefungibleExtensionsWeightInfo;
 }
 
@@ -88,80 +144,68 @@
 		/// Collection sponsor was removed
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
+		/// * collection_id: ID of the affected collection.
 		CollectionSponsorRemoved(CollectionId),
 
 		/// Collection admin was added
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * admin:  Admin address.
+		/// * collection_id: ID of the affected collection.
+		/// * admin: Admin address.
 		CollectionAdminAdded(CollectionId, CrossAccountId),
 
-		/// Collection owned was change
+		/// Collection owned was changed
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * owner:  New owner address.
+		/// * collection_id: ID of the affected collection.
+		/// * owner: New owner address.
 		CollectionOwnedChanged(CollectionId, AccountId),
 
 		/// Collection sponsor was set
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * owner:  New sponsor address.
+		/// * collection_id: ID of the affected collection.
+		/// * owner: New sponsor address.
 		CollectionSponsorSet(CollectionId, AccountId),
 
 		/// New sponsor was confirm
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * sponsor:  New sponsor address.
+		/// * collection_id: ID of the affected collection.
+		/// * sponsor: New sponsor address.
 		SponsorshipConfirmed(CollectionId, AccountId),
 
 		/// Collection admin was removed
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * admin:  Admin address.
+		/// * collection_id: ID of the affected collection.
+		/// * admin: Removed admin address.
 		CollectionAdminRemoved(CollectionId, CrossAccountId),
 
-		/// Address was remove from allow list
+		/// Address was removed from the allow list
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * user:  Address.
+		/// * collection_id: ID of the affected collection.
+		/// * user: Address of the removed account.
 		AllowListAddressRemoved(CollectionId, CrossAccountId),
 
-		/// Address was add to allow list
+		/// Address was added to the allow list
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
-		///
-		/// * user:  Address.
+		/// * collection_id: ID of the affected collection.
+		/// * user: Address of the added account.
 		AllowListAddressAdded(CollectionId, CrossAccountId),
 
-		/// Collection limits was set
+		/// Collection limits were set
 		///
 		/// # Arguments
-		///
-		/// * collection_id: Globally unique collection identifier.
+		/// * collection_id: ID of the affected collection.
 		CollectionLimitSet(CollectionId),
 
+		/// Collection permissions were set
+		///
+		/// # Arguments
+		/// * collection_id: ID of the affected collection.
 		CollectionPermissionSet(CollectionId),
 	}
 }
@@ -198,7 +242,7 @@
 		ChainVersion: u64;
 		//#endregion
 
-		//#region Tokens transfer rate limit baskets
+		//#region Tokens transfer sponosoring rate limit baskets
 		/// (Collection id (controlled?2), who created (real))
 		/// TODO: Off chain worker should remove from this map when collection gets removed
 		pub CreateItemBasket get(fn create_item_basket): map hasher(blake2_128_concat) (CollectionId, T::AccountId) => Option<T::BlockNumber>;
@@ -214,16 +258,20 @@
 		/// Collection id (controlled?2), token id (controlled?2)
 		#[deprecated]
 		pub VariableMetaDataBasket get(fn variable_meta_data_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
+		/// Last sponsoring of token property setting // todo:doc rephrase this and the following
 		pub TokenPropertyBasket get(fn token_property_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
 
-		/// Approval sponsoring
+		/// Last sponsoring of NFT approval in a collection
 		pub NftApproveBasket get(fn nft_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId => Option<T::BlockNumber>;
+		/// Last sponsoring of fungible tokens approval in a collection
 		pub FungibleApproveBasket get(fn fungible_approve_basket): double_map hasher(blake2_128_concat) CollectionId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
+		/// Last sponsoring of RFT approval in a collection
 		pub RefungibleApproveBasket get(fn refungible_approve_basket): nmap hasher(blake2_128_concat) CollectionId, hasher(blake2_128_concat) TokenId, hasher(twox_64_concat) T::AccountId => Option<T::BlockNumber>;
 	}
 }
 
 decl_module! {
+	/// Type alias to Pallet, to be used by construct_runtime.
 	pub struct Module<T: Config> for enum Call
 	where
 		origin: T::Origin
@@ -244,30 +292,38 @@
 			0
 		}
 
-		/// This method creates a Collection of NFTs. Each Token may have multiple properties encoded as an array of bytes of certain length. The initial owner of the collection is set to the address that signed the transaction and can be changed later.
-		///
-		/// # Permissions
+		/// Create a collection of tokens.
 		///
-		/// * Anyone.
+		/// Each Token may have multiple properties encoded as an array of bytes
+		/// of certain length. The initial owner of the collection is set
+		/// to the address that signed the transaction and can be changed later.
 		///
-		/// # Arguments
+		/// Prefer the more advanced [`create_collection_ex`][`Pallet::create_collection_ex`] instead.
 		///
-		/// * collection_name: UTF-16 string with collection name (limit 64 characters), will be stored as zero-terminated.
+		/// # Permissions
 		///
-		/// * collection_description: UTF-16 string with collection description (limit 256 characters), will be stored as zero-terminated.
+		/// * Anyone - becomes the owner of the new collection.
 		///
-		/// * token_prefix: UTF-8 string with token prefix.
+		/// # Arguments
 		///
-		/// * mode: [CollectionMode] collection type and type dependent data.
+		/// * `collection_name`: Wide-character string with collection name
+		/// (limit [`MAX_COLLECTION_NAME_LENGTH`]).
+		/// * `collection_description`: Wide-character string with collection description
+		/// (limit [`MAX_COLLECTION_DESCRIPTION_LENGTH`]).
+		/// * `token_prefix`: Byte string containing the token prefix to mark a collection
+		/// to which a token belongs (limit [`MAX_TOKEN_PREFIX_LENGTH`]).
+		/// * `mode`: Type of items stored in the collection and type dependent data.
 		// returns collection ID
 		#[weight = <SelfWeightOf<T>>::create_collection()]
 		#[transactional]
-		#[deprecated]
-		pub fn create_collection(origin,
-								 collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,
-								 collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,
-								 token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,
-								 mode: CollectionMode) -> DispatchResult  {
+		#[deprecated(note = "`create_collection_ex` is more up-to-date and advanced, prefer it instead")]
+		pub fn create_collection(
+			origin,
+			collection_name: BoundedVec<u16, ConstU32<MAX_COLLECTION_NAME_LENGTH>>,
+			collection_description: BoundedVec<u16, ConstU32<MAX_COLLECTION_DESCRIPTION_LENGTH>>,
+			token_prefix: BoundedVec<u8, ConstU32<MAX_TOKEN_PREFIX_LENGTH>>,
+			mode: CollectionMode
+		) -> DispatchResult {
 			let data: CreateCollectionData<T::AccountId> = CreateCollectionData {
 				name: collection_name,
 				description: collection_description,
@@ -278,9 +334,17 @@
 			Self::create_collection_ex(origin, data)
 		}
 
-		/// This method creates a collection
+		/// Create a collection with explicit parameters.
+		///
+		/// Prefer it to the deprecated [`create_collection`][`Pallet::create_collection`] method.
+		///
+		/// # Permissions
+		///
+		/// * Anyone - becomes the owner of the new collection.
 		///
-		/// Prefer it to deprecated [`created_collection`] method
+		/// # Arguments
+		///
+		/// * `data`: Explicit data of a collection used for its creation.
 		#[weight = <SelfWeightOf<T>>::create_collection()]
 		#[transactional]
 		pub fn create_collection_ex(origin, data: CreateCollectionData<T::AccountId>) -> DispatchResult {
@@ -293,15 +357,15 @@
 			Ok(())
 		}
 
-		/// Destroys collection if no tokens within this collection
+		/// Destroy a collection if no tokens exist within.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
+		/// * Collection owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id: collection to destroy.
+		/// * `collection_id`: Collection to destroy.
 		#[weight = <SelfWeightOf<T>>::destroy_collection()]
 		#[transactional]
 		pub fn destroy_collection(origin, collection_id: CollectionId) -> DispatchResult {
@@ -328,14 +392,13 @@
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner
-		/// * Collection Admin
+		/// * Collection owner
+		/// * Collection admin
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
-		///
-		/// * address.
+		/// * `collection_id`: ID of the modified collection.
+		/// * `address`: ID of the address to be added to the allowlist.
 		#[weight = <SelfWeightOf<T>>::add_to_allow_list()]
 		#[transactional]
 		pub fn add_to_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{
@@ -363,14 +426,13 @@
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner
-		/// * Collection Admin
+		/// * Collection owner
+		/// * Collection admin
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
-		///
-		/// * address.
+		/// * `collection_id`: ID of the modified collection.
+		/// * `address`: ID of the address to be removed from the allowlist.
 		#[weight = <SelfWeightOf<T>>::remove_from_allow_list()]
 		#[transactional]
 		pub fn remove_from_allow_list(origin, collection_id: CollectionId, address: T::CrossAccountId) -> DispatchResult{
@@ -398,13 +460,12 @@
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
+		/// * Collection owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
-		///
-		/// * new_owner.
+		/// * `collection_id`: ID of the modified collection.
+		/// * `new_owner`: ID of the account that will become the owner.
 		#[weight = <SelfWeightOf<T>>::change_collection_owner()]
 		#[transactional]
 		pub fn change_collection_owner(origin, collection_id: CollectionId, new_owner: T::AccountId) -> DispatchResult {
@@ -424,46 +485,51 @@
 			target_collection.save()
 		}
 
-		/// Adds an admin of the Collection.
-		/// NFT Collection can be controlled by multiple admin addresses (some which can also be servers, for example). Admins can issue and burn NFTs, as well as add and remove other admins, but cannot change NFT or Collection ownership.
+		/// Add an admin to a collection.
 		///
+		/// NFT Collection can be controlled by multiple admin addresses
+		/// (some which can also be servers, for example). Admins can issue
+		/// and burn NFTs, as well as add and remove other admins,
+		/// but cannot change NFT or Collection ownership.
+		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
+		/// * Collection owner
+		/// * Collection admin
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the Collection to add admin for.
-		///
-		/// * new_admin_id: Address of new admin to add.
+		/// * `collection_id`: ID of the Collection to add an admin for.
+		/// * `new_admin`: Address of new admin to add.
 		#[weight = <SelfWeightOf<T>>::add_collection_admin()]
 		#[transactional]
-		pub fn add_collection_admin(origin, collection_id: CollectionId, new_admin_id: T::CrossAccountId) -> DispatchResult {
+		pub fn add_collection_admin(origin, collection_id: CollectionId, new_admin: T::CrossAccountId) -> DispatchResult {
 			let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
 			let collection = <CollectionHandle<T>>::try_get(collection_id)?;
 			collection.check_is_internal()?;
 
 			<Pallet<T>>::deposit_event(Event::<T>::CollectionAdminAdded(
 				collection_id,
-				new_admin_id.clone()
+				new_admin.clone()
 			));
 
-			<PalletCommon<T>>::toggle_admin(&collection, &sender, &new_admin_id, true)
+			<PalletCommon<T>>::toggle_admin(&collection, &sender, &new_admin, true)
 		}
 
-		/// Remove admin address of the Collection. An admin address can remove itself. List of admins may become empty, in which case only Collection Owner will be able to add an Admin.
+		/// Remove admin of a collection.
+		///
+		/// An admin address can remove itself. List of admins may become empty,
+		/// in which case only Collection Owner will be able to add an Admin.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
+		/// * Collection owner
+		/// * Collection admin
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the Collection to remove admin for.
-		///
-		/// * account_id: Address of admin to remove.
+		/// * `collection_id`: ID of the collection to remove the admin for.
+		/// * `account_id`: Address of the admin to remove.
 		#[weight = <SelfWeightOf<T>>::remove_collection_admin()]
 		#[transactional]
 		pub fn remove_collection_admin(origin, collection_id: CollectionId, account_id: T::CrossAccountId) -> DispatchResult {
@@ -479,15 +545,19 @@
 			<PalletCommon<T>>::toggle_admin(&collection, &sender, &account_id, false)
 		}
 
+		/// Set (invite) a new collection sponsor.
+		///
+		/// If successful, confirmation from the sponsor-to-be will be pending.
+		///
 		/// # Permissions
 		///
-		/// * Collection Owner
+		/// * Collection owner
+		/// * Collection admin
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
-		///
-		/// * new_sponsor.
+		/// * `collection_id`: ID of the modified collection.
+		/// * `new_sponsor`: ID of the account of the sponsor-to-be.
 		#[weight = <SelfWeightOf<T>>::set_collection_sponsor()]
 		#[transactional]
 		pub fn set_collection_sponsor(origin, collection_id: CollectionId, new_sponsor: T::AccountId) -> DispatchResult {
@@ -507,13 +577,19 @@
 			target_collection.save()
 		}
 
+		/// Confirm own sponsorship of a collection, becoming the sponsor.
+		///
+		/// An invitation must be pending, see [`set_collection_sponsor`][`Pallet::set_collection_sponsor`].
+		/// Sponsor can pay the fees of a transaction instead of the sender,
+		/// but only within specified limits.
+		///
 		/// # Permissions
 		///
-		/// * Sponsor.
+		/// * Sponsor-to-be
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
+		/// * `collection_id`: ID of the collection with the pending sponsor.
 		#[weight = <SelfWeightOf<T>>::confirm_sponsorship()]
 		#[transactional]
 		pub fn confirm_sponsorship(origin, collection_id: CollectionId) -> DispatchResult {
@@ -534,15 +610,15 @@
 			target_collection.save()
 		}
 
-		/// Switch back to pay-per-own-transaction model.
+		/// Remove a collection's a sponsor, making everyone pay for their own transactions.
 		///
 		/// # Permissions
 		///
-		/// * Collection owner.
+		/// * Collection owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id.
+		/// * `collection_id`: ID of the collection with the sponsor to remove.
 		#[weight = <SelfWeightOf<T>>::remove_collection_sponsor()]
 		#[transactional]
 		pub fn remove_collection_sponsor(origin, collection_id: CollectionId) -> DispatchResult {
@@ -560,24 +636,24 @@
 			target_collection.save()
 		}
 
-		/// This method creates a concrete instance of NFT Collection created with CreateCollection method.
+		/// Mint an item within a collection.
+		///
+		/// A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
+		/// * Collection owner
+		/// * Collection admin
 		/// * Anyone if
 		///     * Allow List is enabled, and
 		///     * Address is added to allow list, and
-		///     * MintPermission is enabled (see SetMintPermission method)
+		///     * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
 		///
 		/// # Arguments
-		///
-		/// * collection_id: ID of the collection.
 		///
-		/// * owner: Address, initial owner of the NFT.
-		///
-		/// * data: Token data to store on chain.
+		/// * `collection_id`: ID of the collection to which an item would belong.
+		/// * `owner`: Address of the initial owner of the item.
+		/// * `data`: Token data describing the item to store on chain.
 		#[weight = T::CommonWeightInfo::create_item()]
 		#[transactional]
 		pub fn create_item(origin, collection_id: CollectionId, owner: T::CrossAccountId, data: CreateItemData) -> DispatchResultWithPostInfo {
@@ -587,24 +663,24 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.create_item(sender, owner, data, &budget))
 		}
 
-		/// This method creates multiple items in a collection created with CreateCollection method.
+		/// Create multiple items within a collection.
 		///
+		/// A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].
+		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
+		/// * Collection owner
+		/// * Collection admin
 		/// * Anyone if
 		///     * Allow List is enabled, and
-		///     * Address is added to allow list, and
-		///     * MintPermission is enabled (see SetMintPermission method)
+		///     * Address is added to the allow list, and
+		///     * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the collection.
-		///
-		/// * itemsData: Array items properties. Each property is an array of bytes itself, see [create_item].
-		///
-		/// * owner: Address, initial owner of the NFT.
+		/// * `collection_id`: ID of the collection to which the tokens would belong.
+		/// * `owner`: Address of the initial owner of the tokens.
+		/// * `items_data`: Vector of data describing each item to be created.
 		#[weight = T::CommonWeightInfo::create_multiple_items(&items_data)]
 		#[transactional]
 		pub fn create_multiple_items(origin, collection_id: CollectionId, owner: T::CrossAccountId, items_data: Vec<CreateItemData>) -> DispatchResultWithPostInfo {
@@ -615,6 +691,18 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items(sender, owner, items_data, &budget))
 		}
 
+		/// Add or change collection properties.
+		///
+		/// # Permissions
+		///
+		/// * Collection owner
+		/// * Collection admin
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the modified collection.
+		/// * `properties`: Vector of key-value pairs stored as the collection's metadata.
+		/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
 		#[weight = T::CommonWeightInfo::set_collection_properties(properties.len() as u32)]
 		#[transactional]
 		pub fn set_collection_properties(
@@ -629,6 +717,18 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.set_collection_properties(sender, properties))
 		}
 
+		/// Delete specified collection properties.
+		///
+		/// # Permissions
+		///
+		/// * Collection Owner
+		/// * Collection Admin
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the modified collection.
+		/// * `property_keys`: Vector of keys of the properties to be deleted.
+		/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
 		#[weight = T::CommonWeightInfo::delete_collection_properties(property_keys.len() as u32)]
 		#[transactional]
 		pub fn delete_collection_properties(
@@ -643,6 +743,24 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.delete_collection_properties(&sender, property_keys))
 		}
 
+		/// Add or change token properties according to collection's permissions.
+		/// Currently properties only work with NFTs.
+		///
+		/// # Permissions
+		///
+		/// * Depends on collection's token property permissions and specified property mutability:
+		/// 	* Collection owner
+		/// 	* Collection admin
+		/// 	* Token owner
+		///
+		/// See [`set_token_property_permissions`][`Pallet::set_token_property_permissions`].
+		///
+		/// # Arguments
+		///
+		/// * `collection_id: ID of the collection to which the token belongs.
+		/// * `token_id`: ID of the modified token.
+		/// * `properties`: Vector of key-value pairs stored as the token's metadata.
+		/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
 		#[weight = T::CommonWeightInfo::set_token_properties(properties.len() as u32)]
 		#[transactional]
 		pub fn set_token_properties(
@@ -659,6 +777,21 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.set_token_properties(sender, token_id, properties, &budget))
 		}
 
+		/// Delete specified token properties. Currently properties only work with NFTs.
+		///
+		/// # Permissions
+		///
+		/// * Depends on collection's token property permissions and specified property mutability:
+		/// 	* Collection owner
+		/// 	* Collection admin
+		/// 	* Token owner
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the collection to which the token belongs.
+		/// * `token_id`: ID of the modified token.
+		/// * `property_keys`: Vector of keys of the properties to be deleted.
+		/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
 		#[weight = T::CommonWeightInfo::delete_token_properties(property_keys.len() as u32)]
 		#[transactional]
 		pub fn delete_token_properties(
@@ -675,6 +808,21 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.delete_token_properties(sender, token_id, property_keys, &budget))
 		}
 
+		/// Add or change token property permissions of a collection.
+		///
+		/// Without a permission for a particular key, a property with that key
+		/// cannot be created in a token.
+		///
+		/// # Permissions
+		///
+		/// * Collection owner
+		/// * Collection admin
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the modified collection.
+		/// * `property_permissions`: Vector of permissions for property keys.
+		/// Keys support Latin letters, `-`, `_`, and `.` as symbols.
 		#[weight = T::CommonWeightInfo::set_token_property_permissions(property_permissions.len() as u32)]
 		#[transactional]
 		pub fn set_token_property_permissions(
@@ -689,6 +837,21 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.set_token_property_permissions(&sender, property_permissions))
 		}
 
+		/// Create multiple items within a collection with explicitly specified initial parameters.
+		///
+		/// # Permissions
+		///
+		/// * Collection owner
+		/// * Collection admin
+		/// * Anyone if
+		///     * Allow List is enabled, and
+		///     * Address is added to allow list, and
+		///     * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the collection to which the tokens would belong.
+		/// * `data`: Explicit item creation data.
 		#[weight = T::CommonWeightInfo::create_multiple_items_ex(&data)]
 		#[transactional]
 		pub fn create_multiple_items_ex(origin, collection_id: CollectionId, data: CreateItemExData<T::CrossAccountId>) -> DispatchResultWithPostInfo {
@@ -698,17 +861,16 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.create_multiple_items_ex(sender, data, &budget))
 		}
 
-		/// Set transfers_enabled value for particular collection
+		/// Completely allow or disallow transfers for a particular collection.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
+		/// * Collection owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the collection.
-		///
-		/// * value: New flag value.
+		/// * `collection_id`: ID of the collection.
+		/// * `value`: New value of the flag, are transfers allowed?
 		#[weight = <SelfWeightOf<T>>::set_transfers_enabled_flag()]
 		#[transactional]
 		pub fn set_transfers_enabled_flag(origin, collection_id: CollectionId, value: bool) -> DispatchResult {
@@ -723,19 +885,22 @@
 			target_collection.save()
 		}
 
-		/// Destroys a concrete instance of NFT.
+		/// Destroy an item.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
-		/// * Current NFT Owner.
+		/// * Collection owner
+		/// * Collection admin
+		/// * Current item owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the collection.
-		///
-		/// * item_id: ID of NFT to burn.
+		/// * `collection_id`: ID of the collection to which the item belongs.
+		/// * `item_id`: ID of item to burn.
+		/// * `value`: Number of pieces of the item to destroy.
+		/// 	* Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+		///     * Fungible Mode: The desired number of pieces to burn.
+		///     * Re-Fungible Mode: The desired number of pieces to burn.
 		#[weight = T::CommonWeightInfo::burn_item()]
 		#[transactional]
 		pub fn burn_item(origin, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
@@ -752,22 +917,29 @@
 			Ok(post_info)
 		}
 
-		/// Destroys a concrete instance of NFT on behalf of the owner
-		/// See also: [`approve`]
+		/// Destroy a token on behalf of the owner as a non-owner account.
+		///
+		/// See also: [`approve`][`Pallet::approve`].
+		///
+		/// After this method executes, one approval is removed from the total so that
+		/// the approved address will not be able to transfer this item again from this owner.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner.
-		/// * Collection Admin.
-		/// * Current NFT Owner.
+		/// * Collection owner
+		/// * Collection admin
+		/// * Current token owner
+		/// * Address approved by current item owner
 		///
 		/// # Arguments
 		///
-		/// * collection_id: ID of the collection.
-		///
-		/// * item_id: ID of NFT to burn.
-		///
-		/// * from: owner of item
+		/// * `from`: The owner of the burning item.
+		/// * `collection_id`: ID of the collection to which the item belongs.
+		/// * `item_id`: ID of item to burn.
+		/// * `value`: Number of pieces to burn.
+		/// 	* Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+		///     * Fungible Mode: The desired number of pieces to burn.
+		///     * Re-Fungible Mode: The desired number of pieces to burn.
 		#[weight = T::CommonWeightInfo::burn_from()]
 		#[transactional]
 		pub fn burn_from(origin, collection_id: CollectionId, from: T::CrossAccountId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
@@ -781,25 +953,23 @@
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner
-		/// * Collection Admin
-		/// * Current NFT owner
+		/// * Collection owner
+		/// * Collection admin
+		/// * Current token owner
 		///
 		/// # Arguments
-		///
-		/// * recipient: Address of token recipient.
 		///
-		/// * collection_id.
-		///
-		/// * item_id: ID of the item
+		/// * `recipient`: Address of token recipient.
+		/// * `collection_id`: ID of the collection the item belongs to.
+		/// * `item_id`: ID of the item.
 		///     * Non-Fungible Mode: Required.
 		///     * Fungible Mode: Ignored.
 		///     * Re-Fungible Mode: Required.
 		///
-		/// * value: Amount to transfer.
-		///     * Non-Fungible Mode: Ignored
-		///     * Fungible Mode: Must specify transferred amount
-		///     * Re-Fungible Mode: Must specify transferred portion (between 0 and 1)
+		/// * `value`: Amount to transfer.
+		/// 	* Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+		///     * Fungible Mode: The desired number of pieces to transfer.
+		///     * Re-Fungible Mode: The desired number of pieces to transfer.
 		#[weight = T::CommonWeightInfo::transfer()]
 		#[transactional]
 		pub fn transfer(origin, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128) -> DispatchResultWithPostInfo {
@@ -809,21 +979,21 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.transfer(sender, recipient, item_id, value, &budget))
 		}
 
-		/// Set, change, or remove approved address to transfer the ownership of the NFT.
+		/// Allow a non-permissioned address to transfer or burn an item.
 		///
 		/// # Permissions
 		///
-		/// * Collection Owner
-		/// * Collection Admin
-		/// * Current NFT owner
+		/// * Collection owner
+		/// * Collection admin
+		/// * Current item owner
 		///
 		/// # Arguments
 		///
-		/// * approved: Address that is approved to transfer this NFT or zero (if needed to remove approval).
-		///
-		/// * collection_id.
-		///
-		/// * item_id: ID of the item.
+		/// * `spender`: Account to be approved to make specific transactions on non-owned tokens.
+		/// * `collection_id`: ID of the collection the item belongs to.
+		/// * `item_id`: ID of the item transactions on which are now approved.
+		/// * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).
+		/// Set to 0 to revoke the approval.
 		#[weight = T::CommonWeightInfo::approve()]
 		#[transactional]
 		pub fn approve(origin, spender: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, amount: u128) -> DispatchResultWithPostInfo {
@@ -832,25 +1002,30 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.approve(sender, spender, item_id, amount))
 		}
 
-		/// Change ownership of a NFT on behalf of the owner. See Approve method for additional information. After this method executes, the approval is removed so that the approved address will not be able to transfer this NFT again from this owner.
+		/// Change ownership of an item on behalf of the owner as a non-owner account.
 		///
-		/// # Permissions
-		/// * Collection Owner
-		/// * Collection Admin
-		/// * Current NFT owner
-		/// * Address approved by current NFT owner
+		/// See the [`approve`][`Pallet::approve`] method for additional information.
 		///
-		/// # Arguments
+		/// After this method executes, one approval is removed from the total so that
+		/// the approved address will not be able to transfer this item again from this owner.
 		///
-		/// * from: Address that owns token.
+		/// # Permissions
 		///
-		/// * recipient: Address of token recipient.
+		/// * Collection owner
+		/// * Collection admin
+		/// * Current item owner
+		/// * Address approved by current item owner
 		///
-		/// * collection_id.
+		/// # Arguments
 		///
-		/// * item_id: ID of the item.
-		///
-		/// * value: Amount to transfer.
+		/// * `from`: Address that currently owns the token.
+		/// * `recipient`: Address of the new token-owner-to-be.
+		/// * `collection_id`: ID of the collection the item.
+		/// * `item_id`: ID of the item to be transferred.
+		/// * `value`: Amount to transfer.
+		/// 	* Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+		///     * Fungible Mode: The desired number of pieces to transfer.
+		///     * Re-Fungible Mode: The desired number of pieces to transfer.
 		#[weight = T::CommonWeightInfo::transfer_from()]
 		#[transactional]
 		pub fn transfer_from(origin, from: T::CrossAccountId, recipient: T::CrossAccountId, collection_id: CollectionId, item_id: TokenId, value: u128 ) -> DispatchResultWithPostInfo {
@@ -860,6 +1035,18 @@
 			dispatch_tx::<T, _>(collection_id, |d| d.transfer_from(sender, from, recipient, item_id, value, &budget))
 		}
 
+		/// Set specific limits of a collection. Empty, or None fields mean chain default.
+		///
+		/// # Permissions
+		///
+		/// * Collection owner
+		/// * Collection admin
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the modified collection.
+		/// * `new_limit`: New limits of the collection. Fields that are not set (None)
+		/// will not overwrite the old ones.
 		#[weight = <SelfWeightOf<T>>::set_collection_limits()]
 		#[transactional]
 		pub fn set_collection_limits(
@@ -882,12 +1069,24 @@
 			target_collection.save()
 		}
 
+		/// Set specific permissions of a collection. Empty, or None fields mean chain default.
+		///
+		/// # Permissions
+		///
+		/// * Collection owner
+		/// * Collection admin
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the modified collection.
+		/// * `new_permission`: New permissions of the collection. Fields that are not set (None)
+		/// will not overwrite the old ones.
 		#[weight = <SelfWeightOf<T>>::set_collection_limits()]
 		#[transactional]
 		pub fn set_collection_permissions(
 			origin,
 			collection_id: CollectionId,
-			new_limit: CollectionPermissions,
+			new_permission: CollectionPermissions,
 		) -> DispatchResult {
 			let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
 			let mut target_collection = <CollectionHandle<T>>::try_get(collection_id)?;
@@ -895,7 +1094,7 @@
 			target_collection.check_is_owner_or_admin(&sender)?;
 			let old_limit = &target_collection.permissions;
 
-			target_collection.permissions = <PalletCommon<T>>::clamp_permissions(target_collection.mode.clone(), &old_limit, new_limit)?;
+			target_collection.permissions = <PalletCommon<T>>::clamp_permissions(target_collection.mode.clone(), &old_limit, new_permission)?;
 
 			<Pallet<T>>::deposit_event(Event::<T>::CollectionPermissionSet(
 				collection_id
@@ -904,18 +1103,29 @@
 			target_collection.save()
 		}
 
+		/// Re-partition a refungible token, while owning all of its parts/pieces.
+		///
+		/// # Permissions
+		///
+		/// * Token owner (must own every part)
+		///
+		/// # Arguments
+		///
+		/// * `collection_id`: ID of the collection the RFT belongs to.
+		/// * `token_id`: ID of the RFT.
+		/// * `amount`: New number of parts/pieces into which the token shall be partitioned.
 		#[weight = T::RefungibleExtensionsWeightInfo::repartition()]
 		#[transactional]
 		pub fn repartition(
 			origin,
 			collection_id: CollectionId,
-			token: TokenId,
+			token_id: TokenId,
 			amount: u128,
 		) -> DispatchResultWithPostInfo {
 			let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?);
 			dispatch_tx::<T, _>(collection_id, |d| {
 				if let Some(refungible_extensions) = d.refungible_extensions() {
-					refungible_extensions.repartition(&sender, token, amount)
+					refungible_extensions.repartition(&sender, token_id, amount)
 				} else {
 					fail!(<Error<T>>::RepartitionCalledOnNonRefungibleCollection)
 				}
modifiedprimitives/data-structs/src/lib.rsdiffbeforeafterboth
--- a/primitives/data-structs/src/lib.rs
+++ b/primitives/data-structs/src/lib.rs
@@ -197,7 +197,6 @@
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub enum CollectionMode {
 	NFT,
-	// decimal points
 	Fungible(DecimalPoints),
 	ReFungible,
 }
@@ -252,12 +251,14 @@
 pub enum SponsorshipState<AccountId> {
 	/// The fees are applied to the transaction sender
 	Disabled,
+	/// Pending confirmation from a sponsor-to-be
 	Unconfirmed(AccountId),
 	/// Transactions are sponsored by specified account
 	Confirmed(AccountId),
 }
 
 impl<AccountId> SponsorshipState<AccountId> {
+	/// Get the acting sponsor account, if present
 	pub fn sponsor(&self) -> Option<&AccountId> {
 		match self {
 			Self::Confirmed(sponsor) => Some(sponsor),
@@ -265,6 +266,7 @@
 		}
 	}
 
+	/// Get the sponsor account currently pending confirmation, if present
 	pub fn pending_sponsor(&self) -> Option<&AccountId> {
 		match self {
 			Self::Unconfirmed(sponsor) | Self::Confirmed(sponsor) => Some(sponsor),
@@ -272,6 +274,7 @@
 		}
 	}
 
+	/// Is sponsorship set and acting
 	pub fn confirmed(&self) -> bool {
 		matches!(self, Self::Confirmed(_))
 	}
@@ -283,7 +286,7 @@
 	}
 }
 
-/// Used in storage
+/// Collection parameters, used in storage (see [`RpcCollection`] for the RPC version).
 #[struct_versioning::versioned(version = 2, upper)]
 #[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]
 pub struct Collection<AccountId> {
@@ -324,7 +327,7 @@
 	pub meta_update_permission: MetaUpdatePermission,
 }
 
-/// Used in RPC calls
+/// Collection parameters, used in RPC calls (see [`Collection`] for the storage version).
 #[derive(Encode, Decode, Clone, PartialEq, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub struct RpcCollection<AccountId> {
@@ -362,26 +365,41 @@
 
 pub type CollectionPropertiesVec = BoundedVec<Property, ConstU32<MAX_PROPERTIES_PER_ITEM>>;
 
-/// All fields are wrapped in `Option`s, where None means chain default
-// When adding/removing fields from this struct - don't forget to also update clamp_limits
+/// Limits and restrictions of a collection.
+/// All fields are wrapped in `Option`s, where None means chain default.
+///
+/// todo:doc links to chain defaults
+// IMPORTANT: When adding/removing fields from this struct - don't forget to also
+// update clamp_limits() in pallet-common.
 #[derive(Encode, Decode, Debug, Default, Clone, PartialEq, TypeInfo, MaxEncodedLen)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub struct CollectionLimits {
+	/// Maximum number of owned tokens per account. Chain default: [`ACCOUNT_TOKEN_OWNERSHIP_LIMIT`]
 	pub account_token_ownership_limit: Option<u32>,
+	/// Maximum size of data in bytes of a sponsored transaction. Chain default: [`CUSTOM_DATA_LIMIT`]
 	pub sponsored_data_size: Option<u32>,
 
 	/// FIXME should we delete this or repurpose it?
 	/// None - setVariableMetadata is not sponsored
 	/// Some(v) - setVariableMetadata is sponsored
 	///           if there is v block between txs
+	///
+	/// In any case, chain default: [`SponsoringRateLimit::SponsoringDisabled`]
 	pub sponsored_data_rate_limit: Option<SponsoringRateLimit>,
+	/// Maximum amount of tokens inside the collection. Chain default: [`COLLECTION_TOKEN_LIMIT`]
 	pub token_limit: Option<u32>,
 
-	// Timeouts for item types in passed blocks
+	/// Timeout for sponsoring a token transfer in passed blocks. Chain default:
+	/// either [`NFT_SPONSOR_TRANSFER_TIMEOUT`], [`FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT`], or [`REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT`],
+	/// depending on the collection type.
 	pub sponsor_transfer_timeout: Option<u32>,
+	/// Timeout for sponsoring an approval in passed blocks. Chain default: [`SPONSOR_APPROVE_TIMEOUT`]
 	pub sponsor_approve_timeout: Option<u32>,
+	/// Can a token be transferred by the owner. Chain default: `false`
 	pub owner_can_transfer: Option<bool>,
+	/// Can a token be burned by the owner. Chain default: `true`
 	pub owner_can_destroy: Option<bool>,
+	/// Can a token be transferred at all. Chain default: `true`
 	pub transfers_enabled: Option<bool>,
 }
 
@@ -434,7 +452,10 @@
 	}
 }
 
-// When adding/removing fields from this struct - don't forget to also update clamp_limits
+/// Permissions on certain operations within a collection.
+/// All fields are wrapped in `Option`s, where None means chain default.
+// IMPORTANT: When adding/removing fields from this struct - don't forget to also
+// update clamp_limits() in pallet-common.
 #[derive(Encode, Decode, Debug, Default, Clone, PartialEq, TypeInfo, MaxEncodedLen)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub struct CollectionPermissions {
@@ -489,6 +510,7 @@
 	}
 }
 
+/// Part of collection permissions, if set, defines who is able to nest tokens into other tokens.
 #[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen, Derivative)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 #[derivative(Debug)]
@@ -505,38 +527,49 @@
 	pub permissive: bool,
 }
 
+/// Enum denominating how often can sponsoring occur if it is enabled.
 #[derive(Encode, Decode, Debug, Clone, Copy, PartialEq, TypeInfo, MaxEncodedLen)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub enum SponsoringRateLimit {
+	/// Sponsoring is disabled, and the collection sponsor will not pay for transactions
 	SponsoringDisabled,
+	/// Once per how many blocks can sponsorship of a transaction type occur
 	Blocks(u32),
 }
 
+/// Data used to describe an NFT at creation.
 #[derive(Encode, Decode, MaxEncodedLen, Default, PartialEq, Clone, Derivative, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 #[derivative(Debug)]
 pub struct CreateNftData {
+	/// Key-value pairs used to describe the token as metadata
 	#[cfg_attr(feature = "serde1", serde(with = "bounded::vec_serde"))]
 	#[derivative(Debug(format_with = "bounded::vec_debug"))]
 	pub properties: CollectionPropertiesVec,
 }
 
+/// Data used to describe a Fungible token at creation.
 #[derive(Encode, Decode, MaxEncodedLen, Default, Debug, Clone, PartialEq, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub struct CreateFungibleData {
+	/// Number of fungible coins minted
 	pub value: u128,
 }
 
+/// Data used to describe a Refungible token at creation.
 #[derive(Encode, Decode, MaxEncodedLen, Default, PartialEq, Clone, Derivative, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 #[derivative(Debug)]
 pub struct CreateReFungibleData {
+	/// Immutable metadata of the token
 	#[cfg_attr(feature = "serde1", serde(with = "bounded::vec_serde"))]
 	#[derivative(Debug(format_with = "bounded::vec_debug"))]
 	pub const_data: BoundedVec<u8, CustomDataLimit>,
 
+	/// Number of pieces the RFT is split into
 	pub pieces: u128,
 
+	/// Key-value pairs used to describe the token as metadata
 	#[cfg_attr(feature = "serde1", serde(with = "bounded::vec_serde"))]
 	#[derivative(Debug(format_with = "bounded::vec_debug"))]
 	pub properties: CollectionPropertiesVec,
@@ -550,6 +583,7 @@
 	None,
 }
 
+/// Enum holding data used for creation of all three item types.
 #[derive(Encode, Decode, MaxEncodedLen, PartialEq, Clone, Debug, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 pub enum CreateItemData {
@@ -558,6 +592,7 @@
 	ReFungible(CreateReFungibleData),
 }
 
+/// Explicit NFT creation data with meta parameters.
 #[derive(Encode, Decode, MaxEncodedLen, PartialEq, Clone, TypeInfo, Derivative)]
 #[derivative(Debug)]
 pub struct CreateNftExData<CrossAccountId> {
@@ -566,6 +601,7 @@
 	pub owner: CrossAccountId,
 }
 
+/// Explicit RFT creation data with meta parameters.
 #[derive(Encode, Decode, MaxEncodedLen, PartialEq, Clone, TypeInfo, Derivative)]
 #[derivative(Debug(bound = "CrossAccountId: fmt::Debug + Ord"))]
 pub struct CreateRefungibleExData<CrossAccountId> {
@@ -577,6 +613,7 @@
 	pub properties: CollectionPropertiesVec,
 }
 
+/// Explicit item creation data with meta parameters, namely the owner.
 #[derive(Encode, Decode, MaxEncodedLen, PartialEq, Clone, TypeInfo, Derivative)]
 #[derivative(Debug(bound = "CrossAccountId: fmt::Debug + Ord"))]
 pub enum CreateItemExData<CrossAccountId> {
@@ -624,6 +661,7 @@
 	}
 }
 
+/// Token's address, dictated by its collection and token IDs.
 #[derive(Encode, Decode, MaxEncodedLen, PartialEq, Clone, Debug, TypeInfo)]
 #[cfg_attr(feature = "serde1", derive(Serialize, Deserialize))]
 // todo possibly rename to be used generally as an address pair
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -57,7 +57,7 @@
        **/
       AddressNotInAllowlist: AugmentedError<ApiType>;
       /**
-       * Requested value more than approved.
+       * Requested value is more than the approved
        **/
       ApprovedValueTooLow: AugmentedError<ApiType>;
       /**
@@ -113,7 +113,7 @@
        **/
       EmptyPropertyKey: AugmentedError<ApiType>;
       /**
-       * Only ASCII letters, digits, and '_', '-' are allowed
+       * Only ASCII letters, digits, and symbols `_`, `-`, and `.` are allowed
        **/
       InvalidCharacterInPropertyKey: AugmentedError<ApiType>;
       /**
@@ -133,7 +133,7 @@
        **/
       NoSpaceForProperty: AugmentedError<ApiType>;
       /**
-       * Not sufficient funds to perform action
+       * Insufficient funds to perform an action
        **/
       NotSufficientFounds: AugmentedError<ApiType>;
       /**
@@ -153,15 +153,15 @@
        **/
       PublicMintingNotAllowed: AugmentedError<ApiType>;
       /**
-       * Only tokens from specific collections may nest tokens under this
+       * Only tokens from specific collections may nest tokens under this one
        **/
       SourceCollectionIsNotAllowedToNest: AugmentedError<ApiType>;
       /**
-       * Item not exists.
+       * Item does not exist
        **/
       TokenNotFound: AugmentedError<ApiType>;
       /**
-       * Item balance not enough.
+       * Item is balance not enough
        **/
       TokenValueTooLow: AugmentedError<ApiType>;
       /**
@@ -173,11 +173,11 @@
        **/
       TransferNotAllowed: AugmentedError<ApiType>;
       /**
-       * Target collection doesn't supports this operation
+       * Target collection doesn't support this operation
        **/
       UnsupportedOperation: AugmentedError<ApiType>;
       /**
-       * User not passed nesting rule
+       * User does not satisfy the nesting rule
        **/
       UserIsNotAllowedToNest: AugmentedError<ApiType>;
       /**
@@ -285,8 +285,7 @@
        **/
       FungibleItemsDontHaveData: AugmentedError<ApiType>;
       /**
-       * Not default id passed as TokenId argument.
-       * The default value of TokenId for Fungible collection is 0.
+       * Fungible tokens hold no ID, and the default value of TokenId for Fungible collection is 0.
        **/
       FungibleItemsHaveNoId: AugmentedError<ApiType>;
       /**
@@ -426,19 +425,19 @@
        **/
       NotRefungibleDataUsedToMintFungibleCollectionToken: AugmentedError<ApiType>;
       /**
-       * Refungible token can't nest other tokens
+       * Refungible token can't nest other tokens.
        **/
       RefungibleDisallowsNesting: AugmentedError<ApiType>;
       /**
-       * Refungible token can't be repartitioned by user who isn't owns all pieces
+       * Refungible token can't be repartitioned by user who isn't owns all pieces.
        **/
       RepartitionWhileNotOwningAllPieces: AugmentedError<ApiType>;
       /**
-       * Setting item properties is not allowed
+       * Setting item properties is not allowed.
        **/
       SettingPropertiesNotAllowed: AugmentedError<ApiType>;
       /**
-       * Maximum refungibility exceeded
+       * Maximum refungibility exceeded.
        **/
       WrongRefungiblePieces: AugmentedError<ApiType>;
       /**
@@ -509,19 +508,19 @@
     };
     structure: {
       /**
-       * While iterating over children, encountered breadth limit
+       * While iterating over children, reached the breadth limit.
        **/
       BreadthLimit: AugmentedError<ApiType>;
       /**
-       * While searched for owner, encountered depth limit
+       * While searching for the owner, reached the depth limit.
        **/
       DepthLimit: AugmentedError<ApiType>;
       /**
-       * While searched for owner, got already checked account
+       * While searching for the owner, encountered an already checked account, detecting a loop.
        **/
       OuroborosDetected: AugmentedError<ApiType>;
       /**
-       * While searched for owner, found token owner by not-yet-existing token
+       * Couldn't find the token owner that is itself a token.
        **/
       TokenNotFound: AugmentedError<ApiType>;
       /**
@@ -597,7 +596,7 @@
     };
     unique: {
       /**
-       * Decimal_points parameter must be lower than MAX_DECIMAL_POINTS constant, currently it is 30.
+       * Decimal_points parameter must be lower than [`up_data_structs::MAX_DECIMAL_POINTS`].
        **/
       CollectionDecimalPointLimitExceeded: AugmentedError<ApiType>;
       /**
@@ -609,7 +608,7 @@
        **/
       EmptyArgument: AugmentedError<ApiType>;
       /**
-       * Repertition is only supported by refungible collection
+       * Repertition is only supported by refungible collection.
        **/
       RepartitionCalledOnNonRefungibleCollection: AugmentedError<ApiType>;
       /**
modifiedtests/src/interfaces/augment-api-events.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-events.ts
+++ b/tests/src/interfaces/augment-api-events.ts
@@ -75,7 +75,7 @@
        **/
       CollectionPropertyDeleted: AugmentedEvent<ApiType, [u32, Bytes]>;
       /**
-       * The colletion property has been set.
+       * The colletion property has been added or edited.
        **/
       CollectionPropertySet: AugmentedEvent<ApiType, [u32, Bytes]>;
       /**
@@ -87,7 +87,7 @@
        **/
       ItemDestroyed: AugmentedEvent<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;
       /**
-       * The colletion property permission has been set.
+       * The token property permission of a collection has been set.
        **/
       PropertyPermissionSet: AugmentedEvent<ApiType, [u32, Bytes]>;
       /**
@@ -95,7 +95,7 @@
        **/
       TokenPropertyDeleted: AugmentedEvent<ApiType, [u32, u32, Bytes]>;
       /**
-       * The token property has been set.
+       * The token property has been added or edited.
        **/
       TokenPropertySet: AugmentedEvent<ApiType, [u32, u32, Bytes]>;
       /**
@@ -407,7 +407,7 @@
     };
     structure: {
       /**
-       * Executed call on behalf of token
+       * Executed call on behalf of the token.
        **/
       Executed: AugmentedEvent<ApiType, [Result<Null, SpRuntimeDispatchError>]>;
       /**
@@ -499,90 +499,80 @@
     };
     unique: {
       /**
-       * Address was add to allow list
+       * Address was added to the allow list
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * user:  Address.
+       * * collection_id: ID of the affected collection.
+       * * user: Address of the added account.
        **/
       AllowListAddressAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Address was remove from allow list
+       * Address was removed from the allow list
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * user:  Address.
+       * * collection_id: ID of the affected collection.
+       * * user: Address of the removed account.
        **/
       AllowListAddressRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
        * Collection admin was added
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * admin:  Admin address.
+       * * collection_id: ID of the affected collection.
+       * * admin: Admin address.
        **/
       CollectionAdminAdded: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
        * Collection admin was removed
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * admin:  Admin address.
+       * * collection_id: ID of the affected collection.
+       * * admin: Removed admin address.
        **/
       CollectionAdminRemoved: AugmentedEvent<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Collection limits was set
+       * Collection limits were set
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
+       * * collection_id: ID of the affected collection.
        **/
       CollectionLimitSet: AugmentedEvent<ApiType, [u32]>;
       /**
-       * Collection owned was change
+       * Collection owned was changed
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * owner:  New owner address.
+       * * collection_id: ID of the affected collection.
+       * * owner: New owner address.
        **/
       CollectionOwnedChanged: AugmentedEvent<ApiType, [u32, AccountId32]>;
+      /**
+       * Collection permissions were set
+       * 
+       * # Arguments
+       * * collection_id: ID of the affected collection.
+       **/
       CollectionPermissionSet: AugmentedEvent<ApiType, [u32]>;
       /**
        * Collection sponsor was removed
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
+       * * collection_id: ID of the affected collection.
        **/
       CollectionSponsorRemoved: AugmentedEvent<ApiType, [u32]>;
       /**
        * Collection sponsor was set
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * owner:  New sponsor address.
+       * * collection_id: ID of the affected collection.
+       * * owner: New sponsor address.
        **/
       CollectionSponsorSet: AugmentedEvent<ApiType, [u32, AccountId32]>;
       /**
        * New sponsor was confirm
        * 
        * # Arguments
-       * 
-       * * collection_id: Globally unique collection identifier.
-       * 
-       * * sponsor:  New sponsor address.
+       * * collection_id: ID of the affected collection.
+       * * sponsor: New sponsor address.
        **/
       SponsorshipConfirmed: AugmentedEvent<ApiType, [u32, AccountId32]>;
       /**
modifiedtests/src/interfaces/augment-api-query.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-query.ts
+++ b/tests/src/interfaces/augment-api-query.ts
@@ -70,11 +70,11 @@
     };
     common: {
       /**
-       * Storage of collection admins count.
+       * Storage of the amount of collection admins.
        **/
       adminAmount: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
-       * Allowlisted collection users
+       * Allowlisted collection users.
        **/
       allowlist: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
@@ -86,11 +86,11 @@
        **/
       collectionProperties: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<UpDataStructsProperties>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
-       * Storage of collection properties permissions.
+       * Storage of token property permissions of a collection.
        **/
       collectionPropertyPermissions: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<BTreeMap<Bytes, UpDataStructsPropertyPermission>>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
-       * Storage of the count of created collections.
+       * Storage of the count of created collections. Essentially contains the last collection ID.
        **/
       createdCollectionCount: AugmentedQuery<ApiType, () => Observable<u32>, []> & QueryableStorageEntry<ApiType, []>;
       /**
@@ -102,7 +102,7 @@
        **/
       dummyStorageValue: AugmentedQuery<ApiType, () => Observable<Option<ITuple<[UpDataStructsCollectionStats, u32, u32, UpDataStructsTokenChild, PhantomTypeUpDataStructs]>>>, []> & QueryableStorageEntry<ApiType, []>;
       /**
-       * List of collection admins
+       * List of collection admins.
        **/
       isAdmin: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
@@ -200,7 +200,7 @@
     };
     fungible: {
       /**
-       * Storage for delegated assets.
+       * Storage for assets delegated to a limited extent to other users.
        **/
       allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
@@ -244,11 +244,11 @@
     };
     nonfungible: {
       /**
-       * Amount of tokens owned by account.
+       * Amount of tokens owned by an account in a collection.
        **/
       accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Allowance set by an owner for a spender for a token.
+       * Allowance set by a token owner for another user to perform one of certain transactions on a token.
        **/
       allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletEvmAccountBasicCrossAccountIdRepr>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
@@ -256,7 +256,14 @@
        **/
       owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]>;
       /**
-       * Custom data that is serialized to bytes and attached to a token property.
+       * Custom data of a token that is serialized to bytes,
+       * primarily reserved for on-chain operations,
+       * normally obscured from the external users.
+       * 
+       * Auxiliary properties are slightly different from
+       * usual [`TokenProperties`] due to an unlimited number
+       * and separately stored and written-to key-value pairs.
+       * 
        * Currently used to store RMRK data.
        **/
       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]>;
@@ -265,19 +272,19 @@
        **/
       tokenChildren: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable<bool>, [u32, u32, ITuple<[u32, u32]>]> & QueryableStorageEntry<ApiType, [u32, u32, ITuple<[u32, u32]>]>;
       /**
-       * Custom data serialized to bytes for token.
+       * Token data, used to partially describe a token.
        **/
       tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<PalletNonfungibleItemData>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
-       * Key-Value map stored for token.
+       * Map of key-value pairs, describing the metadata of a token.
        **/
       tokenProperties: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<UpDataStructsProperties>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
-       * Amount of burnt tokens for collection.
+       * Amount of burnt tokens in a collection.
        **/
       tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
-       * Amount of tokens minted for collection.
+       * Total amount of minted tokens in a collection.
        **/
       tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
@@ -444,32 +451,35 @@
     };
     refungible: {
       /**
-       * Amount of tokens owned by account
+       * Amount of tokens (not pieces) partially owned by an account within a collection.
        **/
       accountBalance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u32>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Allowance set by an owner for a spender for a token
+       * Allowance set by a token owner for another user to perform one of certain transactions on a number of pieces of a token.
        **/
       allowance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg4: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Amount of token pieces owned by account
+       * Amount of token pieces owned by account.
        **/
       balance: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => Observable<u128>, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr]> & QueryableStorageEntry<ApiType, [u32, u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Used to enumerate tokens owned by account
+       * Used to enumerate tokens owned by account.
        **/
       owned: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, arg3: u32 | AnyNumber | Uint8Array) => Observable<bool>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]> & QueryableStorageEntry<ApiType, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32]>;
       /**
-       * Custom data serialized to bytes for token
+       * Token data, used to partially describe a token.
        **/
       tokenData: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<PalletRefungibleItemData>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
+      /**
+       * Amount of pieces a refungible token is split into.
+       **/
       tokenProperties: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<UpDataStructsProperties>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
-       * Amount of burnt tokens for collection
+       * Amount of tokens burnt in a collection.
        **/
       tokensBurnt: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
-       * Amount of tokens minted for collection
+       * Total amount of minted tokens in a collection.
        **/
       tokensMinted: AugmentedQuery<ApiType, (arg: u32 | AnyNumber | Uint8Array) => Observable<u32>, [u32]> & QueryableStorageEntry<ApiType, [u32]>;
       /**
@@ -663,24 +673,33 @@
        * TODO: Off chain worker should remove from this map when collection gets removed
        **/
       createItemBasket: AugmentedQuery<ApiType, (arg: ITuple<[u32, AccountId32]> | [u32 | AnyNumber | Uint8Array, AccountId32 | string | Uint8Array]) => Observable<Option<u32>>, [ITuple<[u32, AccountId32]>]> & QueryableStorageEntry<ApiType, [ITuple<[u32, AccountId32]>]>;
+      /**
+       * Last sponsoring of fungible tokens approval in a collection
+       **/
       fungibleApproveBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: AccountId32 | string | Uint8Array) => Observable<Option<u32>>, [u32, AccountId32]> & QueryableStorageEntry<ApiType, [u32, AccountId32]>;
       /**
        * Collection id (controlled?2), owning user (real)
        **/
       fungibleTransferBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: AccountId32 | string | Uint8Array) => Observable<Option<u32>>, [u32, AccountId32]> & QueryableStorageEntry<ApiType, [u32, AccountId32]>;
       /**
-       * Approval sponsoring
+       * Last sponsoring of NFT approval in a collection
        **/
       nftApproveBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<u32>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
        * Collection id (controlled?2), token id (controlled?2)
        **/
       nftTransferBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<u32>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
+      /**
+       * Last sponsoring of RFT approval in a collection
+       **/
       refungibleApproveBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: AccountId32 | string | Uint8Array) => Observable<Option<u32>>, [u32, u32, AccountId32]> & QueryableStorageEntry<ApiType, [u32, u32, AccountId32]>;
       /**
        * Collection id (controlled?2), token id (controlled?2)
        **/
       reFungibleTransferBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array, arg3: AccountId32 | string | Uint8Array) => Observable<Option<u32>>, [u32, u32, AccountId32]> & QueryableStorageEntry<ApiType, [u32, u32, AccountId32]>;
+      /**
+       * Last sponsoring of token property setting // todo:doc rephrase this and the following
+       **/
       tokenPropertyBasket: AugmentedQuery<ApiType, (arg1: u32 | AnyNumber | Uint8Array, arg2: u32 | AnyNumber | Uint8Array) => Observable<Option<u32>>, [u32, u32]> & QueryableStorageEntry<ApiType, [u32, u32]>;
       /**
        * Variable metadata sponsoring
modifiedtests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-rpc.ts
+++ b/tests/src/interfaces/augment-api-rpc.ts
@@ -629,47 +629,47 @@
     };
     unique: {
       /**
-       * Get amount of different user tokens
+       * Get the amount of any user tokens owned by an account
        **/
       accountBalance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
       /**
-       * Get tokens owned by account
+       * Get tokens owned by an account in a collection
        **/
       accountTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;
       /**
-       * Get admin list
+       * Get the list of admin accounts of a collection
        **/
       adminlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;
       /**
-       * Get allowed amount
+       * Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor
        **/
       allowance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, sender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, spender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
       /**
-       * Check if user is allowed to use collection
+       * Check if a user is allowed to operate within a collection
        **/
       allowed: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;
       /**
-       * Get allowlist
+       * Get the list of accounts allowed to operate within a collection
        **/
       allowlist: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;
       /**
-       * Get amount of specific account token
+       * Get the amount of a specific token owned by an account
        **/
       balance: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, account: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u128>>;
       /**
-       * Get collection by specified id
+       * Get a collection by the specified ID
        **/
       collectionById: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<UpDataStructsRpcCollection>>>;
       /**
-       * Get collection properties
+       * Get collection properties, optionally limited to the provided keys
        **/
       collectionProperties: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, propertyKeys?: Vec<Text> | (Text | string)[], at?: Hash | string | Uint8Array) => Observable<Vec<UpDataStructsProperty>>>;
       /**
-       * Get collection stats
+       * Get chain stats about collections
        **/
       collectionStats: AugmentedRpc<(at?: Hash | string | Uint8Array) => Observable<UpDataStructsCollectionStats>>;
       /**
-       * Get tokens contained in collection
+       * Get tokens contained within a collection
        **/
       collectionTokens: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<u32>>>;
       /**
@@ -681,15 +681,15 @@
        **/
       effectiveCollectionLimits: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<UpDataStructsCollectionLimits>>>;
       /**
-       * Get last token id
+       * Get the last token ID created in a collection
        **/
       lastTokenId: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
       /**
-       * Get number of blocks when sponsored transaction is available
+       * 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>>>;
       /**
-       * Get property permissions
+       * 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>>>;
       /**
@@ -697,15 +697,15 @@
        **/
       tokenChildren: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<UpDataStructsTokenChild>>>;
       /**
-       * Get token data
+       * Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT
        **/
       tokenData: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, propertyKeys?: Vec<Text> | (Text | string)[], at?: Hash | string | Uint8Array) => Observable<UpDataStructsTokenData>>;
       /**
-       * Check if token exists
+       * Check if the token exists
        **/
       tokenExists: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<bool>>;
       /**
-       * Get token owner
+       * Get the token owner
        **/
       tokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PalletEvmAccountBasicCrossAccountIdRepr>>>;
       /**
@@ -713,19 +713,19 @@
        **/
       tokenOwners: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Vec<PalletEvmAccountBasicCrossAccountIdRepr>>>;
       /**
-       * Get token properties
+       * Get token properties, optionally limited to the provided keys
        **/
       tokenProperties: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, propertyKeys?: Vec<Text> | (Text | string)[], at?: Hash | string | Uint8Array) => Observable<Vec<UpDataStructsProperty>>>;
       /**
-       * Get token owner, in case of nested token - find parent recursive
+       * Get the topmost token owner in the hierarchy of a possibly nested token
        **/
       topmostTokenOwner: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<PalletEvmAccountBasicCrossAccountIdRepr>>>;
       /**
-       * Get total pieces of token
+       * 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>>>;
       /**
-       * Get amount of unique collection tokens
+       * Get the amount of distinctive tokens present in a collection
        **/
       totalSupply: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
       /**
modifiedtests/src/interfaces/augment-api-tx.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-tx.ts
+++ b/tests/src/interfaces/augment-api-tx.ts
@@ -730,87 +730,99 @@
     };
     unique: {
       /**
-       * Adds an admin of the Collection.
-       * NFT Collection can be controlled by multiple admin addresses (some which can also be servers, for example). Admins can issue and burn NFTs, as well as add and remove other admins, but cannot change NFT or Collection ownership.
+       * Add an admin to a collection.
+       * 
+       * NFT Collection can be controlled by multiple admin addresses
+       * (some which can also be servers, for example). Admins can issue
+       * and burn NFTs, as well as add and remove other admins,
+       * but cannot change NFT or Collection ownership.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
-       * 
-       * * collection_id: ID of the Collection to add admin for.
        * 
-       * * new_admin_id: Address of new admin to add.
+       * * `collection_id`: ID of the Collection to add an admin for.
+       * * `new_admin`: Address of new admin to add.
        **/
-      addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
+      addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdmin: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
        * Add an address to allow list.
        * 
        * # Permissions
        * 
-       * * Collection Owner
-       * * Collection Admin
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
        * 
-       * * collection_id.
-       * 
-       * * address.
+       * * `collection_id`: ID of the modified collection.
+       * * `address`: ID of the address to be added to the allowlist.
        **/
       addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Set, change, or remove approved address to transfer the ownership of the NFT.
+       * Allow a non-permissioned address to transfer or burn an item.
        * 
        * # Permissions
        * 
-       * * Collection Owner
-       * * Collection Admin
-       * * Current NFT owner
+       * * Collection owner
+       * * Collection admin
+       * * Current item owner
        * 
        * # Arguments
-       * 
-       * * approved: Address that is approved to transfer this NFT or zero (if needed to remove approval).
        * 
-       * * collection_id.
-       * 
-       * * item_id: ID of the item.
+       * * `spender`: Account to be approved to make specific transactions on non-owned tokens.
+       * * `collection_id`: ID of the collection the item belongs to.
+       * * `item_id`: ID of the item transactions on which are now approved.
+       * * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).
+       * Set to 0 to revoke the approval.
        **/
       approve: AugmentedSubmittable<(spender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
       /**
-       * Destroys a concrete instance of NFT on behalf of the owner
-       * See also: [`approve`]
+       * Destroy a token on behalf of the owner as a non-owner account.
+       * 
+       * See also: [`approve`][`Pallet::approve`].
+       * 
+       * After this method executes, one approval is removed from the total so that
+       * the approved address will not be able to transfer this item again from this owner.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
-       * * Current NFT Owner.
+       * * Collection owner
+       * * Collection admin
+       * * Current token owner
+       * * Address approved by current item owner
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the collection.
-       * 
-       * * item_id: ID of NFT to burn.
-       * 
-       * * from: owner of item
+       * * `from`: The owner of the burning item.
+       * * `collection_id`: ID of the collection to which the item belongs.
+       * * `item_id`: ID of item to burn.
+       * * `value`: Number of pieces to burn.
+       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+       * * Fungible Mode: The desired number of pieces to burn.
+       * * Re-Fungible Mode: The desired number of pieces to burn.
        **/
       burnFrom: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32, u128]>;
       /**
-       * Destroys a concrete instance of NFT.
+       * Destroy an item.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
-       * * Current NFT Owner.
+       * * Collection owner
+       * * Collection admin
+       * * Current item owner
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the collection.
-       * 
-       * * item_id: ID of NFT to burn.
+       * * `collection_id`: ID of the collection to which the item belongs.
+       * * `item_id`: ID of item to burn.
+       * * `value`: Number of pieces of the item to destroy.
+       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+       * * Fungible Mode: The desired number of pieces to burn.
+       * * Re-Fungible Mode: The desired number of pieces to burn.
        **/
       burnItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;
       /**
@@ -818,131 +830,200 @@
        * 
        * # Permissions
        * 
-       * * Collection Owner.
+       * * Collection owner
        * 
        * # Arguments
        * 
-       * * collection_id.
-       * 
-       * * new_owner.
+       * * `collection_id`: ID of the modified collection.
+       * * `new_owner`: ID of the account that will become the owner.
        **/
       changeCollectionOwner: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newOwner: AccountId32 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, AccountId32]>;
       /**
+       * Confirm own sponsorship of a collection, becoming the sponsor.
+       * 
+       * An invitation must be pending, see [`set_collection_sponsor`][`Pallet::set_collection_sponsor`].
+       * Sponsor can pay the fees of a transaction instead of the sender,
+       * but only within specified limits.
+       * 
        * # Permissions
        * 
-       * * Sponsor.
+       * * Sponsor-to-be
        * 
        * # Arguments
        * 
-       * * collection_id.
+       * * `collection_id`: ID of the collection with the pending sponsor.
        **/
       confirmSponsorship: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
       /**
-       * This method creates a Collection of NFTs. Each Token may have multiple properties encoded as an array of bytes of certain length. The initial owner of the collection is set to the address that signed the transaction and can be changed later.
+       * Create a collection of tokens.
+       * 
+       * Each Token may have multiple properties encoded as an array of bytes
+       * of certain length. The initial owner of the collection is set
+       * to the address that signed the transaction and can be changed later.
+       * 
+       * Prefer the more advanced [`create_collection_ex`][`Pallet::create_collection_ex`] instead.
        * 
        * # Permissions
        * 
-       * * Anyone.
+       * * Anyone - becomes the owner of the new collection.
        * 
        * # Arguments
        * 
-       * * collection_name: UTF-16 string with collection name (limit 64 characters), will be stored as zero-terminated.
+       * * `collection_name`: Wide-character string with collection name
+       * (limit [`MAX_COLLECTION_NAME_LENGTH`]).
+       * * `collection_description`: Wide-character string with collection description
+       * (limit [`MAX_COLLECTION_DESCRIPTION_LENGTH`]).
+       * * `token_prefix`: Byte string containing the token prefix to mark a collection
+       * to which a token belongs (limit [`MAX_TOKEN_PREFIX_LENGTH`]).
+       * * `mode`: Type of items stored in the collection and type dependent data.
+       **/
+      createCollection: AugmentedSubmittable<(collectionName: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], collectionDescription: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], tokenPrefix: Bytes | string | Uint8Array, mode: UpDataStructsCollectionMode | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<u16>, Vec<u16>, Bytes, UpDataStructsCollectionMode]>;
+      /**
+       * Create a collection with explicit parameters.
        * 
-       * * collection_description: UTF-16 string with collection description (limit 256 characters), will be stored as zero-terminated.
+       * Prefer it to the deprecated [`create_collection`][`Pallet::create_collection`] method.
+       * 
+       * # Permissions
        * 
-       * * token_prefix: UTF-8 string with token prefix.
+       * * Anyone - becomes the owner of the new collection.
        * 
-       * * mode: [CollectionMode] collection type and type dependent data.
-       **/
-      createCollection: AugmentedSubmittable<(collectionName: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], collectionDescription: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], tokenPrefix: Bytes | string | Uint8Array, mode: UpDataStructsCollectionMode | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<u16>, Vec<u16>, Bytes, UpDataStructsCollectionMode]>;
-      /**
-       * This method creates a collection
+       * # Arguments
        * 
-       * Prefer it to deprecated [`created_collection`] method
+       * * `data`: Explicit data of a collection used for its creation.
        **/
       createCollectionEx: AugmentedSubmittable<(data: UpDataStructsCreateCollectionData | { mode?: any; access?: any; name?: any; description?: any; tokenPrefix?: any; pendingSponsor?: any; limits?: any; permissions?: any; tokenPropertyPermissions?: any; properties?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [UpDataStructsCreateCollectionData]>;
       /**
-       * This method creates a concrete instance of NFT Collection created with CreateCollection method.
+       * Mint an item within a collection.
        * 
+       * A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].
+       * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
+       * * Collection owner
+       * * Collection admin
        * * Anyone if
        * * Allow List is enabled, and
        * * Address is added to allow list, and
-       * * MintPermission is enabled (see SetMintPermission method)
+       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the collection.
+       * * `collection_id`: ID of the collection to which an item would belong.
+       * * `owner`: Address of the initial owner of the item.
+       * * `data`: Token data describing the item to store on chain.
+       **/
+      createItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, data: UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCreateItemData]>;
+      /**
+       * Create multiple items within a collection.
        * 
-       * * owner: Address, initial owner of the NFT.
+       * A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].
+       * 
+       * # Permissions
+       * 
+       * * Collection owner
+       * * Collection admin
+       * * Anyone if
+       * * Allow List is enabled, and
+       * * Address is added to the allow list, and
+       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
        * 
-       * * data: Token data to store on chain.
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the collection to which the tokens would belong.
+       * * `owner`: Address of the initial owner of the tokens.
+       * * `items_data`: Vector of data describing each item to be created.
        **/
-      createItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, data: UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCreateItemData]>;
+      createMultipleItems: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemsData: Vec<UpDataStructsCreateItemData> | (UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, Vec<UpDataStructsCreateItemData>]>;
       /**
-       * This method creates multiple items in a collection created with CreateCollection method.
+       * Create multiple items within a collection with explicitly specified initial parameters.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
+       * * Collection owner
+       * * Collection admin
        * * Anyone if
        * * Allow List is enabled, and
        * * Address is added to allow list, and
-       * * MintPermission is enabled (see SetMintPermission method)
+       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the collection.
+       * * `collection_id`: ID of the collection to which the tokens would belong.
+       * * `data`: Explicit item creation data.
+       **/
+      createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;
+      /**
+       * Delete specified collection properties.
        * 
-       * * itemsData: Array items properties. Each property is an array of bytes itself, see [create_item].
+       * # Permissions
+       * 
+       * * Collection Owner
+       * * Collection Admin
+       * 
+       * # Arguments
        * 
-       * * owner: Address, initial owner of the NFT.
+       * * `collection_id`: ID of the modified collection.
+       * * `property_keys`: Vector of keys of the properties to be deleted.
+       * Keys support Latin letters, `-`, `_`, and `.` as symbols.
        **/
-      createMultipleItems: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemsData: Vec<UpDataStructsCreateItemData> | (UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, Vec<UpDataStructsCreateItemData>]>;
-      createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;
       deleteCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, propertyKeys: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<Bytes>]>;
+      /**
+       * Delete specified token properties. Currently properties only work with NFTs.
+       * 
+       * # Permissions
+       * 
+       * * Depends on collection's token property permissions and specified property mutability:
+       * * Collection owner
+       * * Collection admin
+       * * Token owner
+       * 
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the collection to which the token belongs.
+       * * `token_id`: ID of the modified token.
+       * * `property_keys`: Vector of keys of the properties to be deleted.
+       * Keys support Latin letters, `-`, `_`, and `.` as symbols.
+       **/
       deleteTokenProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, propertyKeys: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, u32, Vec<Bytes>]>;
       /**
-       * Destroys collection if no tokens within this collection
+       * Destroy a collection if no tokens exist within.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
+       * * Collection owner
        * 
        * # Arguments
        * 
-       * * collection_id: collection to destroy.
+       * * `collection_id`: Collection to destroy.
        **/
       destroyCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
       /**
-       * Remove admin address of the Collection. An admin address can remove itself. List of admins may become empty, in which case only Collection Owner will be able to add an Admin.
+       * Remove admin of a collection.
+       * 
+       * An admin address can remove itself. List of admins may become empty,
+       * in which case only Collection Owner will be able to add an Admin.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
-       * * Collection Admin.
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the Collection to remove admin for.
-       * 
-       * * account_id: Address of admin to remove.
+       * * `collection_id`: ID of the collection to remove the admin for.
+       * * `account_id`: Address of the admin to remove.
        **/
       removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
       /**
-       * Switch back to pay-per-own-transaction model.
+       * Remove a collection's a sponsor, making everyone pay for their own transactions.
        * 
        * # Permissions
        * 
-       * * Collection owner.
+       * * Collection owner
        * 
        * # Arguments
        * 
-       * * collection_id.
+       * * `collection_id`: ID of the collection with the sponsor to remove.
        **/
       removeCollectionSponsor: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
       /**
@@ -950,46 +1031,140 @@
        * 
        * # Permissions
        * 
-       * * Collection Owner
-       * * Collection Admin
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
        * 
-       * * collection_id.
+       * * `collection_id`: ID of the modified collection.
+       * * `address`: ID of the address to be removed from the allowlist.
+       **/
+      removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
+      /**
+       * Re-partition a refungible token, while owning all of its parts/pieces.
+       * 
+       * # Permissions
+       * 
+       * * Token owner (must own every part)
+       * 
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the collection the RFT belongs to.
+       * * `token_id`: ID of the RFT.
+       * * `amount`: New number of parts/pieces into which the token shall be partitioned.
+       **/
+      repartition: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;
+      /**
+       * Set specific limits of a collection. Empty, or None fields mean chain default.
+       * 
+       * # Permissions
        * 
-       * * address.
+       * * Collection owner
+       * * Collection admin
+       * 
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the modified collection.
+       * * `new_limit`: New limits of the collection. Fields that are not set (None)
+       * will not overwrite the old ones.
        **/
-      removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;
-      repartition: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, token: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;
       setCollectionLimits: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionLimits | { accountTokenOwnershipLimit?: any; sponsoredDataSize?: any; sponsoredDataRateLimit?: any; tokenLimit?: any; sponsorTransferTimeout?: any; sponsorApproveTimeout?: any; ownerCanTransfer?: any; ownerCanDestroy?: any; transfersEnabled?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionLimits]>;
-      setCollectionPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionPermissions | { access?: any; mintMode?: any; nesting?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionPermissions]>;
-      setCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsProperty>]>;
       /**
+       * Set specific permissions of a collection. Empty, or None fields mean chain default.
+       * 
        * # Permissions
        * 
-       * * Collection Owner
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
        * 
-       * * collection_id.
+       * * `collection_id`: ID of the modified collection.
+       * * `new_permission`: New permissions of the collection. Fields that are not set (None)
+       * will not overwrite the old ones.
+       **/
+      setCollectionPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newPermission: UpDataStructsCollectionPermissions | { access?: any; mintMode?: any; nesting?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionPermissions]>;
+      /**
+       * Add or change collection properties.
+       * 
+       * # Permissions
+       * 
+       * * Collection owner
+       * * Collection admin
        * 
-       * * new_sponsor.
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the modified collection.
+       * * `properties`: Vector of key-value pairs stored as the collection's metadata.
+       * Keys support Latin letters, `-`, `_`, and `.` as symbols.
        **/
+      setCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsProperty>]>;
+      /**
+       * Set (invite) a new collection sponsor.
+       * 
+       * If successful, confirmation from the sponsor-to-be will be pending.
+       * 
+       * # Permissions
+       * 
+       * * Collection owner
+       * * Collection admin
+       * 
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the modified collection.
+       * * `new_sponsor`: ID of the account of the sponsor-to-be.
+       **/
       setCollectionSponsor: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newSponsor: AccountId32 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, AccountId32]>;
+      /**
+       * Add or change token properties according to collection's permissions.
+       * Currently properties only work with NFTs.
+       * 
+       * # Permissions
+       * 
+       * * Depends on collection's token property permissions and specified property mutability:
+       * * Collection owner
+       * * Collection admin
+       * * Token owner
+       * 
+       * See [`set_token_property_permissions`][`Pallet::set_token_property_permissions`].
+       * 
+       * # Arguments
+       * 
+       * * `collection_id: ID of the collection to which the token belongs.
+       * * `token_id`: ID of the modified token.
+       * * `properties`: Vector of key-value pairs stored as the token's metadata.
+       * Keys support Latin letters, `-`, `_`, and `.` as symbols.
+       **/
       setTokenProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, u32, Vec<UpDataStructsProperty>]>;
-      setTokenPropertyPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, propertyPermissions: Vec<UpDataStructsPropertyKeyPermission> | (UpDataStructsPropertyKeyPermission | { key?: any; permission?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsPropertyKeyPermission>]>;
       /**
-       * Set transfers_enabled value for particular collection
+       * Add or change token property permissions of a collection.
+       * 
+       * Without a permission for a particular key, a property with that key
+       * cannot be created in a token.
        * 
        * # Permissions
        * 
-       * * Collection Owner.
+       * * Collection owner
+       * * Collection admin
        * 
        * # Arguments
        * 
-       * * collection_id: ID of the collection.
+       * * `collection_id`: ID of the modified collection.
+       * * `property_permissions`: Vector of permissions for property keys.
+       * Keys support Latin letters, `-`, `_`, and `.` as symbols.
+       **/
+      setTokenPropertyPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, propertyPermissions: Vec<UpDataStructsPropertyKeyPermission> | (UpDataStructsPropertyKeyPermission | { key?: any; permission?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsPropertyKeyPermission>]>;
+      /**
+       * Completely allow or disallow transfers for a particular collection.
        * 
-       * * value: New flag value.
+       * # Permissions
+       * 
+       * * Collection owner
+       * 
+       * # Arguments
+       * 
+       * * `collection_id`: ID of the collection.
+       * * `value`: New value of the flag, are transfers allowed?
        **/
       setTransfersEnabledFlag: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, value: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, bool]>;
       /**
@@ -997,47 +1172,50 @@
        * 
        * # Permissions
        * 
-       * * Collection Owner
-       * * Collection Admin
-       * * Current NFT owner
+       * * Collection owner
+       * * Collection admin
+       * * Current token owner
        * 
        * # Arguments
        * 
-       * * recipient: Address of token recipient.
-       * 
-       * * collection_id.
-       * 
-       * * item_id: ID of the item
+       * * `recipient`: Address of token recipient.
+       * * `collection_id`: ID of the collection the item belongs to.
+       * * `item_id`: ID of the item.
        * * Non-Fungible Mode: Required.
        * * Fungible Mode: Ignored.
        * * Re-Fungible Mode: Required.
        * 
-       * * value: Amount to transfer.
-       * * Non-Fungible Mode: Ignored
-       * * Fungible Mode: Must specify transferred amount
-       * * Re-Fungible Mode: Must specify transferred portion (between 0 and 1)
+       * * `value`: Amount to transfer.
+       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+       * * Fungible Mode: The desired number of pieces to transfer.
+       * * Re-Fungible Mode: The desired number of pieces to transfer.
        **/
       transfer: AugmentedSubmittable<(recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
       /**
-       * Change ownership of a NFT on behalf of the owner. See Approve method for additional information. After this method executes, the approval is removed so that the approved address will not be able to transfer this NFT again from this owner.
-       * 
-       * # Permissions
-       * * Collection Owner
-       * * Collection Admin
-       * * Current NFT owner
-       * * Address approved by current NFT owner
+       * Change ownership of an item on behalf of the owner as a non-owner account.
        * 
-       * # Arguments
+       * See the [`approve`][`Pallet::approve`] method for additional information.
        * 
-       * * from: Address that owns token.
+       * After this method executes, one approval is removed from the total so that
+       * the approved address will not be able to transfer this item again from this owner.
        * 
-       * * recipient: Address of token recipient.
+       * # Permissions
        * 
-       * * collection_id.
+       * * Collection owner
+       * * Collection admin
+       * * Current item owner
+       * * Address approved by current item owner
        * 
-       * * item_id: ID of the item.
+       * # Arguments
        * 
-       * * value: Amount to transfer.
+       * * `from`: Address that currently owns the token.
+       * * `recipient`: Address of the new token-owner-to-be.
+       * * `collection_id`: ID of the collection the item.
+       * * `item_id`: ID of the item to be transferred.
+       * * `value`: Amount to transfer.
+       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.
+       * * Fungible Mode: The desired number of pieces to transfer.
+       * * Re-Fungible Mode: The desired number of pieces to transfer.
        **/
       transferFrom: AugmentedSubmittable<(from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;
       /**
modifiedtests/src/interfaces/default/types.tsdiffbeforeafterboth
before · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: {35    readonly messageId: U8aFixed;36  } & Struct;37  readonly isUnsupportedVersion: boolean;38  readonly asUnsupportedVersion: {39    readonly messageId: U8aFixed;40  } & Struct;41  readonly isExecutedDownward: boolean;42  readonly asExecutedDownward: {43    readonly messageId: U8aFixed;44    readonly outcome: XcmV2TraitsOutcome;45  } & Struct;46  readonly isWeightExhausted: boolean;47  readonly asWeightExhausted: {48    readonly messageId: U8aFixed;49    readonly remainingWeight: u64;50    readonly requiredWeight: u64;51  } & Struct;52  readonly isOverweightEnqueued: boolean;53  readonly asOverweightEnqueued: {54    readonly messageId: U8aFixed;55    readonly overweightIndex: u64;56    readonly requiredWeight: u64;57  } & Struct;58  readonly isOverweightServiced: boolean;59  readonly asOverweightServiced: {60    readonly overweightIndex: u64;61    readonly weightUsed: u64;62  } & Struct;63  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';64}6566/** @name CumulusPalletDmpQueuePageIndexData */67export interface CumulusPalletDmpQueuePageIndexData extends Struct {68  readonly beginUsed: u32;69  readonly endUsed: u32;70  readonly overweightCount: u64;71}7273/** @name CumulusPalletParachainSystemCall */74export interface CumulusPalletParachainSystemCall extends Enum {75  readonly isSetValidationData: boolean;76  readonly asSetValidationData: {77    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;78  } & Struct;79  readonly isSudoSendUpwardMessage: boolean;80  readonly asSudoSendUpwardMessage: {81    readonly message: Bytes;82  } & Struct;83  readonly isAuthorizeUpgrade: boolean;84  readonly asAuthorizeUpgrade: {85    readonly codeHash: H256;86  } & Struct;87  readonly isEnactAuthorizedUpgrade: boolean;88  readonly asEnactAuthorizedUpgrade: {89    readonly code: Bytes;90  } & Struct;91  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';92}9394/** @name CumulusPalletParachainSystemError */95export interface CumulusPalletParachainSystemError extends Enum {96  readonly isOverlappingUpgrades: boolean;97  readonly isProhibitedByPolkadot: boolean;98  readonly isTooBig: boolean;99  readonly isValidationDataNotAvailable: boolean;100  readonly isHostConfigurationNotAvailable: boolean;101  readonly isNotScheduled: boolean;102  readonly isNothingAuthorized: boolean;103  readonly isUnauthorized: boolean;104  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';105}106107/** @name CumulusPalletParachainSystemEvent */108export interface CumulusPalletParachainSystemEvent extends Enum {109  readonly isValidationFunctionStored: boolean;110  readonly isValidationFunctionApplied: boolean;111  readonly asValidationFunctionApplied: {112    readonly relayChainBlockNum: u32;113  } & Struct;114  readonly isValidationFunctionDiscarded: boolean;115  readonly isUpgradeAuthorized: boolean;116  readonly asUpgradeAuthorized: {117    readonly codeHash: H256;118  } & Struct;119  readonly isDownwardMessagesReceived: boolean;120  readonly asDownwardMessagesReceived: {121    readonly count: u32;122  } & Struct;123  readonly isDownwardMessagesProcessed: boolean;124  readonly asDownwardMessagesProcessed: {125    readonly weightUsed: u64;126    readonly dmqHead: H256;127  } & Struct;128  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';129}130131/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */132export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {133  readonly dmqMqcHead: H256;134  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;135  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;136  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;137}138139/** @name CumulusPalletXcmCall */140export interface CumulusPalletXcmCall extends Null {}141142/** @name CumulusPalletXcmError */143export interface CumulusPalletXcmError extends Null {}144145/** @name CumulusPalletXcmEvent */146export interface CumulusPalletXcmEvent extends Enum {147  readonly isInvalidFormat: boolean;148  readonly asInvalidFormat: U8aFixed;149  readonly isUnsupportedVersion: boolean;150  readonly asUnsupportedVersion: U8aFixed;151  readonly isExecutedDownward: boolean;152  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;153  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';154}155156/** @name CumulusPalletXcmOrigin */157export interface CumulusPalletXcmOrigin extends Enum {158  readonly isRelay: boolean;159  readonly isSiblingParachain: boolean;160  readonly asSiblingParachain: u32;161  readonly type: 'Relay' | 'SiblingParachain';162}163164/** @name CumulusPalletXcmpQueueCall */165export interface CumulusPalletXcmpQueueCall extends Enum {166  readonly isServiceOverweight: boolean;167  readonly asServiceOverweight: {168    readonly index: u64;169    readonly weightLimit: u64;170  } & Struct;171  readonly isSuspendXcmExecution: boolean;172  readonly isResumeXcmExecution: boolean;173  readonly isUpdateSuspendThreshold: boolean;174  readonly asUpdateSuspendThreshold: {175    readonly new_: u32;176  } & Struct;177  readonly isUpdateDropThreshold: boolean;178  readonly asUpdateDropThreshold: {179    readonly new_: u32;180  } & Struct;181  readonly isUpdateResumeThreshold: boolean;182  readonly asUpdateResumeThreshold: {183    readonly new_: u32;184  } & Struct;185  readonly isUpdateThresholdWeight: boolean;186  readonly asUpdateThresholdWeight: {187    readonly new_: u64;188  } & Struct;189  readonly isUpdateWeightRestrictDecay: boolean;190  readonly asUpdateWeightRestrictDecay: {191    readonly new_: u64;192  } & Struct;193  readonly isUpdateXcmpMaxIndividualWeight: boolean;194  readonly asUpdateXcmpMaxIndividualWeight: {195    readonly new_: u64;196  } & Struct;197  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';198}199200/** @name CumulusPalletXcmpQueueError */201export interface CumulusPalletXcmpQueueError extends Enum {202  readonly isFailedToSend: boolean;203  readonly isBadXcmOrigin: boolean;204  readonly isBadXcm: boolean;205  readonly isBadOverweightIndex: boolean;206  readonly isWeightOverLimit: boolean;207  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';208}209210/** @name CumulusPalletXcmpQueueEvent */211export interface CumulusPalletXcmpQueueEvent extends Enum {212  readonly isSuccess: boolean;213  readonly asSuccess: Option<H256>;214  readonly isFail: boolean;215  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;216  readonly isBadVersion: boolean;217  readonly asBadVersion: Option<H256>;218  readonly isBadFormat: boolean;219  readonly asBadFormat: Option<H256>;220  readonly isUpwardMessageSent: boolean;221  readonly asUpwardMessageSent: Option<H256>;222  readonly isXcmpMessageSent: boolean;223  readonly asXcmpMessageSent: Option<H256>;224  readonly isOverweightEnqueued: boolean;225  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;226  readonly isOverweightServiced: boolean;227  readonly asOverweightServiced: ITuple<[u64, u64]>;228  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';229}230231/** @name CumulusPalletXcmpQueueInboundChannelDetails */232export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {233  readonly sender: u32;234  readonly state: CumulusPalletXcmpQueueInboundState;235  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;236}237238/** @name CumulusPalletXcmpQueueInboundState */239export interface CumulusPalletXcmpQueueInboundState extends Enum {240  readonly isOk: boolean;241  readonly isSuspended: boolean;242  readonly type: 'Ok' | 'Suspended';243}244245/** @name CumulusPalletXcmpQueueOutboundChannelDetails */246export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {247  readonly recipient: u32;248  readonly state: CumulusPalletXcmpQueueOutboundState;249  readonly signalsExist: bool;250  readonly firstIndex: u16;251  readonly lastIndex: u16;252}253254/** @name CumulusPalletXcmpQueueOutboundState */255export interface CumulusPalletXcmpQueueOutboundState extends Enum {256  readonly isOk: boolean;257  readonly isSuspended: boolean;258  readonly type: 'Ok' | 'Suspended';259}260261/** @name CumulusPalletXcmpQueueQueueConfigData */262export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {263  readonly suspendThreshold: u32;264  readonly dropThreshold: u32;265  readonly resumeThreshold: u32;266  readonly thresholdWeight: u64;267  readonly weightRestrictDecay: u64;268  readonly xcmpMaxIndividualWeight: u64;269}270271/** @name CumulusPrimitivesParachainInherentParachainInherentData */272export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {273  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;274  readonly relayChainState: SpTrieStorageProof;275  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;276  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;277}278279/** @name EthbloomBloom */280export interface EthbloomBloom extends U8aFixed {}281282/** @name EthereumBlock */283export interface EthereumBlock extends Struct {284  readonly header: EthereumHeader;285  readonly transactions: Vec<EthereumTransactionTransactionV2>;286  readonly ommers: Vec<EthereumHeader>;287}288289/** @name EthereumHeader */290export interface EthereumHeader extends Struct {291  readonly parentHash: H256;292  readonly ommersHash: H256;293  readonly beneficiary: H160;294  readonly stateRoot: H256;295  readonly transactionsRoot: H256;296  readonly receiptsRoot: H256;297  readonly logsBloom: EthbloomBloom;298  readonly difficulty: U256;299  readonly number: U256;300  readonly gasLimit: U256;301  readonly gasUsed: U256;302  readonly timestamp: u64;303  readonly extraData: Bytes;304  readonly mixHash: H256;305  readonly nonce: EthereumTypesHashH64;306}307308/** @name EthereumLog */309export interface EthereumLog extends Struct {310  readonly address: H160;311  readonly topics: Vec<H256>;312  readonly data: Bytes;313}314315/** @name EthereumReceiptEip658ReceiptData */316export interface EthereumReceiptEip658ReceiptData extends Struct {317  readonly statusCode: u8;318  readonly usedGas: U256;319  readonly logsBloom: EthbloomBloom;320  readonly logs: Vec<EthereumLog>;321}322323/** @name EthereumReceiptReceiptV3 */324export interface EthereumReceiptReceiptV3 extends Enum {325  readonly isLegacy: boolean;326  readonly asLegacy: EthereumReceiptEip658ReceiptData;327  readonly isEip2930: boolean;328  readonly asEip2930: EthereumReceiptEip658ReceiptData;329  readonly isEip1559: boolean;330  readonly asEip1559: EthereumReceiptEip658ReceiptData;331  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';332}333334/** @name EthereumTransactionAccessListItem */335export interface EthereumTransactionAccessListItem extends Struct {336  readonly address: H160;337  readonly storageKeys: Vec<H256>;338}339340/** @name EthereumTransactionEip1559Transaction */341export interface EthereumTransactionEip1559Transaction extends Struct {342  readonly chainId: u64;343  readonly nonce: U256;344  readonly maxPriorityFeePerGas: U256;345  readonly maxFeePerGas: U256;346  readonly gasLimit: U256;347  readonly action: EthereumTransactionTransactionAction;348  readonly value: U256;349  readonly input: Bytes;350  readonly accessList: Vec<EthereumTransactionAccessListItem>;351  readonly oddYParity: bool;352  readonly r: H256;353  readonly s: H256;354}355356/** @name EthereumTransactionEip2930Transaction */357export interface EthereumTransactionEip2930Transaction extends Struct {358  readonly chainId: u64;359  readonly nonce: U256;360  readonly gasPrice: U256;361  readonly gasLimit: U256;362  readonly action: EthereumTransactionTransactionAction;363  readonly value: U256;364  readonly input: Bytes;365  readonly accessList: Vec<EthereumTransactionAccessListItem>;366  readonly oddYParity: bool;367  readonly r: H256;368  readonly s: H256;369}370371/** @name EthereumTransactionLegacyTransaction */372export interface EthereumTransactionLegacyTransaction extends Struct {373  readonly nonce: U256;374  readonly gasPrice: U256;375  readonly gasLimit: U256;376  readonly action: EthereumTransactionTransactionAction;377  readonly value: U256;378  readonly input: Bytes;379  readonly signature: EthereumTransactionTransactionSignature;380}381382/** @name EthereumTransactionTransactionAction */383export interface EthereumTransactionTransactionAction extends Enum {384  readonly isCall: boolean;385  readonly asCall: H160;386  readonly isCreate: boolean;387  readonly type: 'Call' | 'Create';388}389390/** @name EthereumTransactionTransactionSignature */391export interface EthereumTransactionTransactionSignature extends Struct {392  readonly v: u64;393  readonly r: H256;394  readonly s: H256;395}396397/** @name EthereumTransactionTransactionV2 */398export interface EthereumTransactionTransactionV2 extends Enum {399  readonly isLegacy: boolean;400  readonly asLegacy: EthereumTransactionLegacyTransaction;401  readonly isEip2930: boolean;402  readonly asEip2930: EthereumTransactionEip2930Transaction;403  readonly isEip1559: boolean;404  readonly asEip1559: EthereumTransactionEip1559Transaction;405  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';406}407408/** @name EthereumTypesHashH64 */409export interface EthereumTypesHashH64 extends U8aFixed {}410411/** @name EvmCoreErrorExitError */412export interface EvmCoreErrorExitError extends Enum {413  readonly isStackUnderflow: boolean;414  readonly isStackOverflow: boolean;415  readonly isInvalidJump: boolean;416  readonly isInvalidRange: boolean;417  readonly isDesignatedInvalid: boolean;418  readonly isCallTooDeep: boolean;419  readonly isCreateCollision: boolean;420  readonly isCreateContractLimit: boolean;421  readonly isOutOfOffset: boolean;422  readonly isOutOfGas: boolean;423  readonly isOutOfFund: boolean;424  readonly isPcUnderflow: boolean;425  readonly isCreateEmpty: boolean;426  readonly isOther: boolean;427  readonly asOther: Text;428  readonly isInvalidCode: boolean;429  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';430}431432/** @name EvmCoreErrorExitFatal */433export interface EvmCoreErrorExitFatal extends Enum {434  readonly isNotSupported: boolean;435  readonly isUnhandledInterrupt: boolean;436  readonly isCallErrorAsFatal: boolean;437  readonly asCallErrorAsFatal: EvmCoreErrorExitError;438  readonly isOther: boolean;439  readonly asOther: Text;440  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';441}442443/** @name EvmCoreErrorExitReason */444export interface EvmCoreErrorExitReason extends Enum {445  readonly isSucceed: boolean;446  readonly asSucceed: EvmCoreErrorExitSucceed;447  readonly isError: boolean;448  readonly asError: EvmCoreErrorExitError;449  readonly isRevert: boolean;450  readonly asRevert: EvmCoreErrorExitRevert;451  readonly isFatal: boolean;452  readonly asFatal: EvmCoreErrorExitFatal;453  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';454}455456/** @name EvmCoreErrorExitRevert */457export interface EvmCoreErrorExitRevert extends Enum {458  readonly isReverted: boolean;459  readonly type: 'Reverted';460}461462/** @name EvmCoreErrorExitSucceed */463export interface EvmCoreErrorExitSucceed extends Enum {464  readonly isStopped: boolean;465  readonly isReturned: boolean;466  readonly isSuicided: boolean;467  readonly type: 'Stopped' | 'Returned' | 'Suicided';468}469470/** @name FpRpcTransactionStatus */471export interface FpRpcTransactionStatus extends Struct {472  readonly transactionHash: H256;473  readonly transactionIndex: u32;474  readonly from: H160;475  readonly to: Option<H160>;476  readonly contractAddress: Option<H160>;477  readonly logs: Vec<EthereumLog>;478  readonly logsBloom: EthbloomBloom;479}480481/** @name FrameSupportDispatchRawOrigin */482export interface FrameSupportDispatchRawOrigin extends Enum {483  readonly isRoot: boolean;484  readonly isSigned: boolean;485  readonly asSigned: AccountId32;486  readonly isNone: boolean;487  readonly type: 'Root' | 'Signed' | 'None';488}489490/** @name FrameSupportPalletId */491export interface FrameSupportPalletId extends U8aFixed {}492493/** @name FrameSupportScheduleLookupError */494export interface FrameSupportScheduleLookupError extends Enum {495  readonly isUnknown: boolean;496  readonly isBadFormat: boolean;497  readonly type: 'Unknown' | 'BadFormat';498}499500/** @name FrameSupportScheduleMaybeHashed */501export interface FrameSupportScheduleMaybeHashed extends Enum {502  readonly isValue: boolean;503  readonly asValue: Call;504  readonly isHash: boolean;505  readonly asHash: H256;506  readonly type: 'Value' | 'Hash';507}508509/** @name FrameSupportTokensMiscBalanceStatus */510export interface FrameSupportTokensMiscBalanceStatus extends Enum {511  readonly isFree: boolean;512  readonly isReserved: boolean;513  readonly type: 'Free' | 'Reserved';514}515516/** @name FrameSupportWeightsDispatchClass */517export interface FrameSupportWeightsDispatchClass extends Enum {518  readonly isNormal: boolean;519  readonly isOperational: boolean;520  readonly isMandatory: boolean;521  readonly type: 'Normal' | 'Operational' | 'Mandatory';522}523524/** @name FrameSupportWeightsDispatchInfo */525export interface FrameSupportWeightsDispatchInfo extends Struct {526  readonly weight: u64;527  readonly class: FrameSupportWeightsDispatchClass;528  readonly paysFee: FrameSupportWeightsPays;529}530531/** @name FrameSupportWeightsPays */532export interface FrameSupportWeightsPays extends Enum {533  readonly isYes: boolean;534  readonly isNo: boolean;535  readonly type: 'Yes' | 'No';536}537538/** @name FrameSupportWeightsPerDispatchClassU32 */539export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {540  readonly normal: u32;541  readonly operational: u32;542  readonly mandatory: u32;543}544545/** @name FrameSupportWeightsPerDispatchClassU64 */546export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {547  readonly normal: u64;548  readonly operational: u64;549  readonly mandatory: u64;550}551552/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */553export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {554  readonly normal: FrameSystemLimitsWeightsPerClass;555  readonly operational: FrameSystemLimitsWeightsPerClass;556  readonly mandatory: FrameSystemLimitsWeightsPerClass;557}558559/** @name FrameSupportWeightsRuntimeDbWeight */560export interface FrameSupportWeightsRuntimeDbWeight extends Struct {561  readonly read: u64;562  readonly write: u64;563}564565/** @name FrameSystemAccountInfo */566export interface FrameSystemAccountInfo extends Struct {567  readonly nonce: u32;568  readonly consumers: u32;569  readonly providers: u32;570  readonly sufficients: u32;571  readonly data: PalletBalancesAccountData;572}573574/** @name FrameSystemCall */575export interface FrameSystemCall extends Enum {576  readonly isFillBlock: boolean;577  readonly asFillBlock: {578    readonly ratio: Perbill;579  } & Struct;580  readonly isRemark: boolean;581  readonly asRemark: {582    readonly remark: Bytes;583  } & Struct;584  readonly isSetHeapPages: boolean;585  readonly asSetHeapPages: {586    readonly pages: u64;587  } & Struct;588  readonly isSetCode: boolean;589  readonly asSetCode: {590    readonly code: Bytes;591  } & Struct;592  readonly isSetCodeWithoutChecks: boolean;593  readonly asSetCodeWithoutChecks: {594    readonly code: Bytes;595  } & Struct;596  readonly isSetStorage: boolean;597  readonly asSetStorage: {598    readonly items: Vec<ITuple<[Bytes, Bytes]>>;599  } & Struct;600  readonly isKillStorage: boolean;601  readonly asKillStorage: {602    readonly keys_: Vec<Bytes>;603  } & Struct;604  readonly isKillPrefix: boolean;605  readonly asKillPrefix: {606    readonly prefix: Bytes;607    readonly subkeys: u32;608  } & Struct;609  readonly isRemarkWithEvent: boolean;610  readonly asRemarkWithEvent: {611    readonly remark: Bytes;612  } & Struct;613  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';614}615616/** @name FrameSystemError */617export interface FrameSystemError extends Enum {618  readonly isInvalidSpecName: boolean;619  readonly isSpecVersionNeedsToIncrease: boolean;620  readonly isFailedToExtractRuntimeVersion: boolean;621  readonly isNonDefaultComposite: boolean;622  readonly isNonZeroRefCount: boolean;623  readonly isCallFiltered: boolean;624  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';625}626627/** @name FrameSystemEvent */628export interface FrameSystemEvent extends Enum {629  readonly isExtrinsicSuccess: boolean;630  readonly asExtrinsicSuccess: {631    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;632  } & Struct;633  readonly isExtrinsicFailed: boolean;634  readonly asExtrinsicFailed: {635    readonly dispatchError: SpRuntimeDispatchError;636    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;637  } & Struct;638  readonly isCodeUpdated: boolean;639  readonly isNewAccount: boolean;640  readonly asNewAccount: {641    readonly account: AccountId32;642  } & Struct;643  readonly isKilledAccount: boolean;644  readonly asKilledAccount: {645    readonly account: AccountId32;646  } & Struct;647  readonly isRemarked: boolean;648  readonly asRemarked: {649    readonly sender: AccountId32;650    readonly hash_: H256;651  } & Struct;652  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';653}654655/** @name FrameSystemEventRecord */656export interface FrameSystemEventRecord extends Struct {657  readonly phase: FrameSystemPhase;658  readonly event: Event;659  readonly topics: Vec<H256>;660}661662/** @name FrameSystemExtensionsCheckGenesis */663export interface FrameSystemExtensionsCheckGenesis extends Null {}664665/** @name FrameSystemExtensionsCheckNonce */666export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}667668/** @name FrameSystemExtensionsCheckSpecVersion */669export interface FrameSystemExtensionsCheckSpecVersion extends Null {}670671/** @name FrameSystemExtensionsCheckWeight */672export interface FrameSystemExtensionsCheckWeight extends Null {}673674/** @name FrameSystemLastRuntimeUpgradeInfo */675export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {676  readonly specVersion: Compact<u32>;677  readonly specName: Text;678}679680/** @name FrameSystemLimitsBlockLength */681export interface FrameSystemLimitsBlockLength extends Struct {682  readonly max: FrameSupportWeightsPerDispatchClassU32;683}684685/** @name FrameSystemLimitsBlockWeights */686export interface FrameSystemLimitsBlockWeights extends Struct {687  readonly baseBlock: u64;688  readonly maxBlock: u64;689  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;690}691692/** @name FrameSystemLimitsWeightsPerClass */693export interface FrameSystemLimitsWeightsPerClass extends Struct {694  readonly baseExtrinsic: u64;695  readonly maxExtrinsic: Option<u64>;696  readonly maxTotal: Option<u64>;697  readonly reserved: Option<u64>;698}699700/** @name FrameSystemPhase */701export interface FrameSystemPhase extends Enum {702  readonly isApplyExtrinsic: boolean;703  readonly asApplyExtrinsic: u32;704  readonly isFinalization: boolean;705  readonly isInitialization: boolean;706  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';707}708709/** @name OpalRuntimeOriginCaller */710export interface OpalRuntimeOriginCaller extends Enum {711  readonly isVoid: boolean;712  readonly asVoid: SpCoreVoid;713  readonly isSystem: boolean;714  readonly asSystem: FrameSupportDispatchRawOrigin;715  readonly isPolkadotXcm: boolean;716  readonly asPolkadotXcm: PalletXcmOrigin;717  readonly isCumulusXcm: boolean;718  readonly asCumulusXcm: CumulusPalletXcmOrigin;719  readonly isEthereum: boolean;720  readonly asEthereum: PalletEthereumRawOrigin;721  readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';722}723724/** @name OpalRuntimeRuntime */725export interface OpalRuntimeRuntime extends Null {}726727/** @name OrmlVestingModuleCall */728export interface OrmlVestingModuleCall extends Enum {729  readonly isClaim: boolean;730  readonly isVestedTransfer: boolean;731  readonly asVestedTransfer: {732    readonly dest: MultiAddress;733    readonly schedule: OrmlVestingVestingSchedule;734  } & Struct;735  readonly isUpdateVestingSchedules: boolean;736  readonly asUpdateVestingSchedules: {737    readonly who: MultiAddress;738    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;739  } & Struct;740  readonly isClaimFor: boolean;741  readonly asClaimFor: {742    readonly dest: MultiAddress;743  } & Struct;744  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';745}746747/** @name OrmlVestingModuleError */748export interface OrmlVestingModuleError extends Enum {749  readonly isZeroVestingPeriod: boolean;750  readonly isZeroVestingPeriodCount: boolean;751  readonly isInsufficientBalanceToLock: boolean;752  readonly isTooManyVestingSchedules: boolean;753  readonly isAmountLow: boolean;754  readonly isMaxVestingSchedulesExceeded: boolean;755  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';756}757758/** @name OrmlVestingModuleEvent */759export interface OrmlVestingModuleEvent extends Enum {760  readonly isVestingScheduleAdded: boolean;761  readonly asVestingScheduleAdded: {762    readonly from: AccountId32;763    readonly to: AccountId32;764    readonly vestingSchedule: OrmlVestingVestingSchedule;765  } & Struct;766  readonly isClaimed: boolean;767  readonly asClaimed: {768    readonly who: AccountId32;769    readonly amount: u128;770  } & Struct;771  readonly isVestingSchedulesUpdated: boolean;772  readonly asVestingSchedulesUpdated: {773    readonly who: AccountId32;774  } & Struct;775  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';776}777778/** @name OrmlVestingVestingSchedule */779export interface OrmlVestingVestingSchedule extends Struct {780  readonly start: u32;781  readonly period: u32;782  readonly periodCount: u32;783  readonly perPeriod: Compact<u128>;784}785786/** @name PalletBalancesAccountData */787export interface PalletBalancesAccountData extends Struct {788  readonly free: u128;789  readonly reserved: u128;790  readonly miscFrozen: u128;791  readonly feeFrozen: u128;792}793794/** @name PalletBalancesBalanceLock */795export interface PalletBalancesBalanceLock extends Struct {796  readonly id: U8aFixed;797  readonly amount: u128;798  readonly reasons: PalletBalancesReasons;799}800801/** @name PalletBalancesCall */802export interface PalletBalancesCall extends Enum {803  readonly isTransfer: boolean;804  readonly asTransfer: {805    readonly dest: MultiAddress;806    readonly value: Compact<u128>;807  } & Struct;808  readonly isSetBalance: boolean;809  readonly asSetBalance: {810    readonly who: MultiAddress;811    readonly newFree: Compact<u128>;812    readonly newReserved: Compact<u128>;813  } & Struct;814  readonly isForceTransfer: boolean;815  readonly asForceTransfer: {816    readonly source: MultiAddress;817    readonly dest: MultiAddress;818    readonly value: Compact<u128>;819  } & Struct;820  readonly isTransferKeepAlive: boolean;821  readonly asTransferKeepAlive: {822    readonly dest: MultiAddress;823    readonly value: Compact<u128>;824  } & Struct;825  readonly isTransferAll: boolean;826  readonly asTransferAll: {827    readonly dest: MultiAddress;828    readonly keepAlive: bool;829  } & Struct;830  readonly isForceUnreserve: boolean;831  readonly asForceUnreserve: {832    readonly who: MultiAddress;833    readonly amount: u128;834  } & Struct;835  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';836}837838/** @name PalletBalancesError */839export interface PalletBalancesError extends Enum {840  readonly isVestingBalance: boolean;841  readonly isLiquidityRestrictions: boolean;842  readonly isInsufficientBalance: boolean;843  readonly isExistentialDeposit: boolean;844  readonly isKeepAlive: boolean;845  readonly isExistingVestingSchedule: boolean;846  readonly isDeadAccount: boolean;847  readonly isTooManyReserves: boolean;848  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';849}850851/** @name PalletBalancesEvent */852export interface PalletBalancesEvent extends Enum {853  readonly isEndowed: boolean;854  readonly asEndowed: {855    readonly account: AccountId32;856    readonly freeBalance: u128;857  } & Struct;858  readonly isDustLost: boolean;859  readonly asDustLost: {860    readonly account: AccountId32;861    readonly amount: u128;862  } & Struct;863  readonly isTransfer: boolean;864  readonly asTransfer: {865    readonly from: AccountId32;866    readonly to: AccountId32;867    readonly amount: u128;868  } & Struct;869  readonly isBalanceSet: boolean;870  readonly asBalanceSet: {871    readonly who: AccountId32;872    readonly free: u128;873    readonly reserved: u128;874  } & Struct;875  readonly isReserved: boolean;876  readonly asReserved: {877    readonly who: AccountId32;878    readonly amount: u128;879  } & Struct;880  readonly isUnreserved: boolean;881  readonly asUnreserved: {882    readonly who: AccountId32;883    readonly amount: u128;884  } & Struct;885  readonly isReserveRepatriated: boolean;886  readonly asReserveRepatriated: {887    readonly from: AccountId32;888    readonly to: AccountId32;889    readonly amount: u128;890    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;891  } & Struct;892  readonly isDeposit: boolean;893  readonly asDeposit: {894    readonly who: AccountId32;895    readonly amount: u128;896  } & Struct;897  readonly isWithdraw: boolean;898  readonly asWithdraw: {899    readonly who: AccountId32;900    readonly amount: u128;901  } & Struct;902  readonly isSlashed: boolean;903  readonly asSlashed: {904    readonly who: AccountId32;905    readonly amount: u128;906  } & Struct;907  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';908}909910/** @name PalletBalancesReasons */911export interface PalletBalancesReasons extends Enum {912  readonly isFee: boolean;913  readonly isMisc: boolean;914  readonly isAll: boolean;915  readonly type: 'Fee' | 'Misc' | 'All';916}917918/** @name PalletBalancesReleases */919export interface PalletBalancesReleases extends Enum {920  readonly isV100: boolean;921  readonly isV200: boolean;922  readonly type: 'V100' | 'V200';923}924925/** @name PalletBalancesReserveData */926export interface PalletBalancesReserveData extends Struct {927  readonly id: U8aFixed;928  readonly amount: u128;929}930931/** @name PalletCommonError */932export interface PalletCommonError extends Enum {933  readonly isCollectionNotFound: boolean;934  readonly isMustBeTokenOwner: boolean;935  readonly isNoPermission: boolean;936  readonly isCantDestroyNotEmptyCollection: boolean;937  readonly isPublicMintingNotAllowed: boolean;938  readonly isAddressNotInAllowlist: boolean;939  readonly isCollectionNameLimitExceeded: boolean;940  readonly isCollectionDescriptionLimitExceeded: boolean;941  readonly isCollectionTokenPrefixLimitExceeded: boolean;942  readonly isTotalCollectionsLimitExceeded: boolean;943  readonly isCollectionAdminCountExceeded: boolean;944  readonly isCollectionLimitBoundsExceeded: boolean;945  readonly isOwnerPermissionsCantBeReverted: boolean;946  readonly isTransferNotAllowed: boolean;947  readonly isAccountTokenLimitExceeded: boolean;948  readonly isCollectionTokenLimitExceeded: boolean;949  readonly isMetadataFlagFrozen: boolean;950  readonly isTokenNotFound: boolean;951  readonly isTokenValueTooLow: boolean;952  readonly isApprovedValueTooLow: boolean;953  readonly isCantApproveMoreThanOwned: boolean;954  readonly isAddressIsZero: boolean;955  readonly isUnsupportedOperation: boolean;956  readonly isNotSufficientFounds: boolean;957  readonly isUserIsNotAllowedToNest: boolean;958  readonly isSourceCollectionIsNotAllowedToNest: boolean;959  readonly isCollectionFieldSizeExceeded: boolean;960  readonly isNoSpaceForProperty: boolean;961  readonly isPropertyLimitReached: boolean;962  readonly isPropertyKeyIsTooLong: boolean;963  readonly isInvalidCharacterInPropertyKey: boolean;964  readonly isEmptyPropertyKey: boolean;965  readonly isCollectionIsExternal: boolean;966  readonly isCollectionIsInternal: boolean;967  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';968}969970/** @name PalletCommonEvent */971export interface PalletCommonEvent extends Enum {972  readonly isCollectionCreated: boolean;973  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;974  readonly isCollectionDestroyed: boolean;975  readonly asCollectionDestroyed: u32;976  readonly isItemCreated: boolean;977  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;978  readonly isItemDestroyed: boolean;979  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;980  readonly isTransfer: boolean;981  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;982  readonly isApproved: boolean;983  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;984  readonly isCollectionPropertySet: boolean;985  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;986  readonly isCollectionPropertyDeleted: boolean;987  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;988  readonly isTokenPropertySet: boolean;989  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;990  readonly isTokenPropertyDeleted: boolean;991  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;992  readonly isPropertyPermissionSet: boolean;993  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;994  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';995}996997/** @name PalletEthereumCall */998export interface PalletEthereumCall extends Enum {999  readonly isTransact: boolean;1000  readonly asTransact: {1001    readonly transaction: EthereumTransactionTransactionV2;1002  } & Struct;1003  readonly type: 'Transact';1004}10051006/** @name PalletEthereumError */1007export interface PalletEthereumError extends Enum {1008  readonly isInvalidSignature: boolean;1009  readonly isPreLogExists: boolean;1010  readonly type: 'InvalidSignature' | 'PreLogExists';1011}10121013/** @name PalletEthereumEvent */1014export interface PalletEthereumEvent extends Enum {1015  readonly isExecuted: boolean;1016  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1017  readonly type: 'Executed';1018}10191020/** @name PalletEthereumFakeTransactionFinalizer */1021export interface PalletEthereumFakeTransactionFinalizer extends Null {}10221023/** @name PalletEthereumRawOrigin */1024export interface PalletEthereumRawOrigin extends Enum {1025  readonly isEthereumTransaction: boolean;1026  readonly asEthereumTransaction: H160;1027  readonly type: 'EthereumTransaction';1028}10291030/** @name PalletEvmAccountBasicCrossAccountIdRepr */1031export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1032  readonly isSubstrate: boolean;1033  readonly asSubstrate: AccountId32;1034  readonly isEthereum: boolean;1035  readonly asEthereum: H160;1036  readonly type: 'Substrate' | 'Ethereum';1037}10381039/** @name PalletEvmCall */1040export interface PalletEvmCall extends Enum {1041  readonly isWithdraw: boolean;1042  readonly asWithdraw: {1043    readonly address: H160;1044    readonly value: u128;1045  } & Struct;1046  readonly isCall: boolean;1047  readonly asCall: {1048    readonly source: H160;1049    readonly target: H160;1050    readonly input: Bytes;1051    readonly value: U256;1052    readonly gasLimit: u64;1053    readonly maxFeePerGas: U256;1054    readonly maxPriorityFeePerGas: Option<U256>;1055    readonly nonce: Option<U256>;1056    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1057  } & Struct;1058  readonly isCreate: boolean;1059  readonly asCreate: {1060    readonly source: H160;1061    readonly init: Bytes;1062    readonly value: U256;1063    readonly gasLimit: u64;1064    readonly maxFeePerGas: U256;1065    readonly maxPriorityFeePerGas: Option<U256>;1066    readonly nonce: Option<U256>;1067    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1068  } & Struct;1069  readonly isCreate2: boolean;1070  readonly asCreate2: {1071    readonly source: H160;1072    readonly init: Bytes;1073    readonly salt: H256;1074    readonly value: U256;1075    readonly gasLimit: u64;1076    readonly maxFeePerGas: U256;1077    readonly maxPriorityFeePerGas: Option<U256>;1078    readonly nonce: Option<U256>;1079    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1080  } & Struct;1081  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1082}10831084/** @name PalletEvmCoderSubstrateError */1085export interface PalletEvmCoderSubstrateError extends Enum {1086  readonly isOutOfGas: boolean;1087  readonly isOutOfFund: boolean;1088  readonly type: 'OutOfGas' | 'OutOfFund';1089}10901091/** @name PalletEvmContractHelpersError */1092export interface PalletEvmContractHelpersError extends Enum {1093  readonly isNoPermission: boolean;1094  readonly type: 'NoPermission';1095}10961097/** @name PalletEvmContractHelpersSponsoringModeT */1098export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1099  readonly isDisabled: boolean;1100  readonly isAllowlisted: boolean;1101  readonly isGenerous: boolean;1102  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1103}11041105/** @name PalletEvmError */1106export interface PalletEvmError extends Enum {1107  readonly isBalanceLow: boolean;1108  readonly isFeeOverflow: boolean;1109  readonly isPaymentOverflow: boolean;1110  readonly isWithdrawFailed: boolean;1111  readonly isGasPriceTooLow: boolean;1112  readonly isInvalidNonce: boolean;1113  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1114}11151116/** @name PalletEvmEvent */1117export interface PalletEvmEvent extends Enum {1118  readonly isLog: boolean;1119  readonly asLog: EthereumLog;1120  readonly isCreated: boolean;1121  readonly asCreated: H160;1122  readonly isCreatedFailed: boolean;1123  readonly asCreatedFailed: H160;1124  readonly isExecuted: boolean;1125  readonly asExecuted: H160;1126  readonly isExecutedFailed: boolean;1127  readonly asExecutedFailed: H160;1128  readonly isBalanceDeposit: boolean;1129  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1130  readonly isBalanceWithdraw: boolean;1131  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1132  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1133}11341135/** @name PalletEvmMigrationCall */1136export interface PalletEvmMigrationCall extends Enum {1137  readonly isBegin: boolean;1138  readonly asBegin: {1139    readonly address: H160;1140  } & Struct;1141  readonly isSetData: boolean;1142  readonly asSetData: {1143    readonly address: H160;1144    readonly data: Vec<ITuple<[H256, H256]>>;1145  } & Struct;1146  readonly isFinish: boolean;1147  readonly asFinish: {1148    readonly address: H160;1149    readonly code: Bytes;1150  } & Struct;1151  readonly type: 'Begin' | 'SetData' | 'Finish';1152}11531154/** @name PalletEvmMigrationError */1155export interface PalletEvmMigrationError extends Enum {1156  readonly isAccountNotEmpty: boolean;1157  readonly isAccountIsNotMigrating: boolean;1158  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1159}11601161/** @name PalletFungibleError */1162export interface PalletFungibleError extends Enum {1163  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1164  readonly isFungibleItemsHaveNoId: boolean;1165  readonly isFungibleItemsDontHaveData: boolean;1166  readonly isFungibleDisallowsNesting: boolean;1167  readonly isSettingPropertiesNotAllowed: boolean;1168  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1169}11701171/** @name PalletInflationCall */1172export interface PalletInflationCall extends Enum {1173  readonly isStartInflation: boolean;1174  readonly asStartInflation: {1175    readonly inflationStartRelayBlock: u32;1176  } & Struct;1177  readonly type: 'StartInflation';1178}11791180/** @name PalletNonfungibleError */1181export interface PalletNonfungibleError extends Enum {1182  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1183  readonly isNonfungibleItemsHaveNoAmount: boolean;1184  readonly isCantBurnNftWithChildren: boolean;1185  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1186}11871188/** @name PalletNonfungibleItemData */1189export interface PalletNonfungibleItemData extends Struct {1190  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1191}11921193/** @name PalletRefungibleError */1194export interface PalletRefungibleError extends Enum {1195  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1196  readonly isWrongRefungiblePieces: boolean;1197  readonly isRepartitionWhileNotOwningAllPieces: boolean;1198  readonly isRefungibleDisallowsNesting: boolean;1199  readonly isSettingPropertiesNotAllowed: boolean;1200  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1201}12021203/** @name PalletRefungibleItemData */1204export interface PalletRefungibleItemData extends Struct {1205  readonly constData: Bytes;1206}12071208/** @name PalletRmrkCoreCall */1209export interface PalletRmrkCoreCall extends Enum {1210  readonly isCreateCollection: boolean;1211  readonly asCreateCollection: {1212    readonly metadata: Bytes;1213    readonly max: Option<u32>;1214    readonly symbol: Bytes;1215  } & Struct;1216  readonly isDestroyCollection: boolean;1217  readonly asDestroyCollection: {1218    readonly collectionId: u32;1219  } & Struct;1220  readonly isChangeCollectionIssuer: boolean;1221  readonly asChangeCollectionIssuer: {1222    readonly collectionId: u32;1223    readonly newIssuer: MultiAddress;1224  } & Struct;1225  readonly isLockCollection: boolean;1226  readonly asLockCollection: {1227    readonly collectionId: u32;1228  } & Struct;1229  readonly isMintNft: boolean;1230  readonly asMintNft: {1231    readonly owner: Option<AccountId32>;1232    readonly collectionId: u32;1233    readonly recipient: Option<AccountId32>;1234    readonly royaltyAmount: Option<Permill>;1235    readonly metadata: Bytes;1236    readonly transferable: bool;1237    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1238  } & Struct;1239  readonly isBurnNft: boolean;1240  readonly asBurnNft: {1241    readonly collectionId: u32;1242    readonly nftId: u32;1243    readonly maxBurns: u32;1244  } & Struct;1245  readonly isSend: boolean;1246  readonly asSend: {1247    readonly rmrkCollectionId: u32;1248    readonly rmrkNftId: u32;1249    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1250  } & Struct;1251  readonly isAcceptNft: boolean;1252  readonly asAcceptNft: {1253    readonly rmrkCollectionId: u32;1254    readonly rmrkNftId: u32;1255    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1256  } & Struct;1257  readonly isRejectNft: boolean;1258  readonly asRejectNft: {1259    readonly rmrkCollectionId: u32;1260    readonly rmrkNftId: u32;1261  } & Struct;1262  readonly isAcceptResource: boolean;1263  readonly asAcceptResource: {1264    readonly rmrkCollectionId: u32;1265    readonly rmrkNftId: u32;1266    readonly resourceId: u32;1267  } & Struct;1268  readonly isAcceptResourceRemoval: boolean;1269  readonly asAcceptResourceRemoval: {1270    readonly rmrkCollectionId: u32;1271    readonly rmrkNftId: u32;1272    readonly resourceId: u32;1273  } & Struct;1274  readonly isSetProperty: boolean;1275  readonly asSetProperty: {1276    readonly rmrkCollectionId: Compact<u32>;1277    readonly maybeNftId: Option<u32>;1278    readonly key: Bytes;1279    readonly value: Bytes;1280  } & Struct;1281  readonly isSetPriority: boolean;1282  readonly asSetPriority: {1283    readonly rmrkCollectionId: u32;1284    readonly rmrkNftId: u32;1285    readonly priorities: Vec<u32>;1286  } & Struct;1287  readonly isAddBasicResource: boolean;1288  readonly asAddBasicResource: {1289    readonly rmrkCollectionId: u32;1290    readonly nftId: u32;1291    readonly resource: RmrkTraitsResourceBasicResource;1292  } & Struct;1293  readonly isAddComposableResource: boolean;1294  readonly asAddComposableResource: {1295    readonly rmrkCollectionId: u32;1296    readonly nftId: u32;1297    readonly resource: RmrkTraitsResourceComposableResource;1298  } & Struct;1299  readonly isAddSlotResource: boolean;1300  readonly asAddSlotResource: {1301    readonly rmrkCollectionId: u32;1302    readonly nftId: u32;1303    readonly resource: RmrkTraitsResourceSlotResource;1304  } & Struct;1305  readonly isRemoveResource: boolean;1306  readonly asRemoveResource: {1307    readonly rmrkCollectionId: u32;1308    readonly nftId: u32;1309    readonly resourceId: u32;1310  } & Struct;1311  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1312}13131314/** @name PalletRmrkCoreError */1315export interface PalletRmrkCoreError extends Enum {1316  readonly isCorruptedCollectionType: boolean;1317  readonly isNftTypeEncodeError: boolean;1318  readonly isRmrkPropertyKeyIsTooLong: boolean;1319  readonly isRmrkPropertyValueIsTooLong: boolean;1320  readonly isRmrkPropertyIsNotFound: boolean;1321  readonly isUnableToDecodeRmrkData: boolean;1322  readonly isCollectionNotEmpty: boolean;1323  readonly isNoAvailableCollectionId: boolean;1324  readonly isNoAvailableNftId: boolean;1325  readonly isCollectionUnknown: boolean;1326  readonly isNoPermission: boolean;1327  readonly isNonTransferable: boolean;1328  readonly isCollectionFullOrLocked: boolean;1329  readonly isResourceDoesntExist: boolean;1330  readonly isCannotSendToDescendentOrSelf: boolean;1331  readonly isCannotAcceptNonOwnedNft: boolean;1332  readonly isCannotRejectNonOwnedNft: boolean;1333  readonly isCannotRejectNonPendingNft: boolean;1334  readonly isResourceNotPending: boolean;1335  readonly isNoAvailableResourceId: boolean;1336  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';1337}13381339/** @name PalletRmrkCoreEvent */1340export interface PalletRmrkCoreEvent extends Enum {1341  readonly isCollectionCreated: boolean;1342  readonly asCollectionCreated: {1343    readonly issuer: AccountId32;1344    readonly collectionId: u32;1345  } & Struct;1346  readonly isCollectionDestroyed: boolean;1347  readonly asCollectionDestroyed: {1348    readonly issuer: AccountId32;1349    readonly collectionId: u32;1350  } & Struct;1351  readonly isIssuerChanged: boolean;1352  readonly asIssuerChanged: {1353    readonly oldIssuer: AccountId32;1354    readonly newIssuer: AccountId32;1355    readonly collectionId: u32;1356  } & Struct;1357  readonly isCollectionLocked: boolean;1358  readonly asCollectionLocked: {1359    readonly issuer: AccountId32;1360    readonly collectionId: u32;1361  } & Struct;1362  readonly isNftMinted: boolean;1363  readonly asNftMinted: {1364    readonly owner: AccountId32;1365    readonly collectionId: u32;1366    readonly nftId: u32;1367  } & Struct;1368  readonly isNftBurned: boolean;1369  readonly asNftBurned: {1370    readonly owner: AccountId32;1371    readonly nftId: u32;1372  } & Struct;1373  readonly isNftSent: boolean;1374  readonly asNftSent: {1375    readonly sender: AccountId32;1376    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1377    readonly collectionId: u32;1378    readonly nftId: u32;1379    readonly approvalRequired: bool;1380  } & Struct;1381  readonly isNftAccepted: boolean;1382  readonly asNftAccepted: {1383    readonly sender: AccountId32;1384    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1385    readonly collectionId: u32;1386    readonly nftId: u32;1387  } & Struct;1388  readonly isNftRejected: boolean;1389  readonly asNftRejected: {1390    readonly sender: AccountId32;1391    readonly collectionId: u32;1392    readonly nftId: u32;1393  } & Struct;1394  readonly isPropertySet: boolean;1395  readonly asPropertySet: {1396    readonly collectionId: u32;1397    readonly maybeNftId: Option<u32>;1398    readonly key: Bytes;1399    readonly value: Bytes;1400  } & Struct;1401  readonly isResourceAdded: boolean;1402  readonly asResourceAdded: {1403    readonly nftId: u32;1404    readonly resourceId: u32;1405  } & Struct;1406  readonly isResourceRemoval: boolean;1407  readonly asResourceRemoval: {1408    readonly nftId: u32;1409    readonly resourceId: u32;1410  } & Struct;1411  readonly isResourceAccepted: boolean;1412  readonly asResourceAccepted: {1413    readonly nftId: u32;1414    readonly resourceId: u32;1415  } & Struct;1416  readonly isResourceRemovalAccepted: boolean;1417  readonly asResourceRemovalAccepted: {1418    readonly nftId: u32;1419    readonly resourceId: u32;1420  } & Struct;1421  readonly isPrioritySet: boolean;1422  readonly asPrioritySet: {1423    readonly collectionId: u32;1424    readonly nftId: u32;1425  } & Struct;1426  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1427}14281429/** @name PalletRmrkEquipCall */1430export interface PalletRmrkEquipCall extends Enum {1431  readonly isCreateBase: boolean;1432  readonly asCreateBase: {1433    readonly baseType: Bytes;1434    readonly symbol: Bytes;1435    readonly parts: Vec<RmrkTraitsPartPartType>;1436  } & Struct;1437  readonly isThemeAdd: boolean;1438  readonly asThemeAdd: {1439    readonly baseId: u32;1440    readonly theme: RmrkTraitsTheme;1441  } & Struct;1442  readonly isEquippable: boolean;1443  readonly asEquippable: {1444    readonly baseId: u32;1445    readonly slotId: u32;1446    readonly equippables: RmrkTraitsPartEquippableList;1447  } & Struct;1448  readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1449}14501451/** @name PalletRmrkEquipError */1452export interface PalletRmrkEquipError extends Enum {1453  readonly isPermissionError: boolean;1454  readonly isNoAvailableBaseId: boolean;1455  readonly isNoAvailablePartId: boolean;1456  readonly isBaseDoesntExist: boolean;1457  readonly isNeedsDefaultThemeFirst: boolean;1458  readonly isPartDoesntExist: boolean;1459  readonly isNoEquippableOnFixedPart: boolean;1460  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';1461}14621463/** @name PalletRmrkEquipEvent */1464export interface PalletRmrkEquipEvent extends Enum {1465  readonly isBaseCreated: boolean;1466  readonly asBaseCreated: {1467    readonly issuer: AccountId32;1468    readonly baseId: u32;1469  } & Struct;1470  readonly isEquippablesUpdated: boolean;1471  readonly asEquippablesUpdated: {1472    readonly baseId: u32;1473    readonly slotId: u32;1474  } & Struct;1475  readonly type: 'BaseCreated' | 'EquippablesUpdated';1476}14771478/** @name PalletStructureCall */1479export interface PalletStructureCall extends Null {}14801481/** @name PalletStructureError */1482export interface PalletStructureError extends Enum {1483  readonly isOuroborosDetected: boolean;1484  readonly isDepthLimit: boolean;1485  readonly isBreadthLimit: boolean;1486  readonly isTokenNotFound: boolean;1487  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1488}14891490/** @name PalletStructureEvent */1491export interface PalletStructureEvent extends Enum {1492  readonly isExecuted: boolean;1493  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1494  readonly type: 'Executed';1495}14961497/** @name PalletSudoCall */1498export interface PalletSudoCall extends Enum {1499  readonly isSudo: boolean;1500  readonly asSudo: {1501    readonly call: Call;1502  } & Struct;1503  readonly isSudoUncheckedWeight: boolean;1504  readonly asSudoUncheckedWeight: {1505    readonly call: Call;1506    readonly weight: u64;1507  } & Struct;1508  readonly isSetKey: boolean;1509  readonly asSetKey: {1510    readonly new_: MultiAddress;1511  } & Struct;1512  readonly isSudoAs: boolean;1513  readonly asSudoAs: {1514    readonly who: MultiAddress;1515    readonly call: Call;1516  } & Struct;1517  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1518}15191520/** @name PalletSudoError */1521export interface PalletSudoError extends Enum {1522  readonly isRequireSudo: boolean;1523  readonly type: 'RequireSudo';1524}15251526/** @name PalletSudoEvent */1527export interface PalletSudoEvent extends Enum {1528  readonly isSudid: boolean;1529  readonly asSudid: {1530    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1531  } & Struct;1532  readonly isKeyChanged: boolean;1533  readonly asKeyChanged: {1534    readonly oldSudoer: Option<AccountId32>;1535  } & Struct;1536  readonly isSudoAsDone: boolean;1537  readonly asSudoAsDone: {1538    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1539  } & Struct;1540  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1541}15421543/** @name PalletTemplateTransactionPaymentCall */1544export interface PalletTemplateTransactionPaymentCall extends Null {}15451546/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1547export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}15481549/** @name PalletTimestampCall */1550export interface PalletTimestampCall extends Enum {1551  readonly isSet: boolean;1552  readonly asSet: {1553    readonly now: Compact<u64>;1554  } & Struct;1555  readonly type: 'Set';1556}15571558/** @name PalletTransactionPaymentReleases */1559export interface PalletTransactionPaymentReleases extends Enum {1560  readonly isV1Ancient: boolean;1561  readonly isV2: boolean;1562  readonly type: 'V1Ancient' | 'V2';1563}15641565/** @name PalletTreasuryCall */1566export interface PalletTreasuryCall extends Enum {1567  readonly isProposeSpend: boolean;1568  readonly asProposeSpend: {1569    readonly value: Compact<u128>;1570    readonly beneficiary: MultiAddress;1571  } & Struct;1572  readonly isRejectProposal: boolean;1573  readonly asRejectProposal: {1574    readonly proposalId: Compact<u32>;1575  } & Struct;1576  readonly isApproveProposal: boolean;1577  readonly asApproveProposal: {1578    readonly proposalId: Compact<u32>;1579  } & Struct;1580  readonly isRemoveApproval: boolean;1581  readonly asRemoveApproval: {1582    readonly proposalId: Compact<u32>;1583  } & Struct;1584  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';1585}15861587/** @name PalletTreasuryError */1588export interface PalletTreasuryError extends Enum {1589  readonly isInsufficientProposersBalance: boolean;1590  readonly isInvalidIndex: boolean;1591  readonly isTooManyApprovals: boolean;1592  readonly isProposalNotApproved: boolean;1593  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';1594}15951596/** @name PalletTreasuryEvent */1597export interface PalletTreasuryEvent extends Enum {1598  readonly isProposed: boolean;1599  readonly asProposed: {1600    readonly proposalIndex: u32;1601  } & Struct;1602  readonly isSpending: boolean;1603  readonly asSpending: {1604    readonly budgetRemaining: u128;1605  } & Struct;1606  readonly isAwarded: boolean;1607  readonly asAwarded: {1608    readonly proposalIndex: u32;1609    readonly award: u128;1610    readonly account: AccountId32;1611  } & Struct;1612  readonly isRejected: boolean;1613  readonly asRejected: {1614    readonly proposalIndex: u32;1615    readonly slashed: u128;1616  } & Struct;1617  readonly isBurnt: boolean;1618  readonly asBurnt: {1619    readonly burntFunds: u128;1620  } & Struct;1621  readonly isRollover: boolean;1622  readonly asRollover: {1623    readonly rolloverBalance: u128;1624  } & Struct;1625  readonly isDeposit: boolean;1626  readonly asDeposit: {1627    readonly value: u128;1628  } & Struct;1629  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1630}16311632/** @name PalletTreasuryProposal */1633export interface PalletTreasuryProposal extends Struct {1634  readonly proposer: AccountId32;1635  readonly value: u128;1636  readonly beneficiary: AccountId32;1637  readonly bond: u128;1638}16391640/** @name PalletUniqueCall */1641export interface PalletUniqueCall extends Enum {1642  readonly isCreateCollection: boolean;1643  readonly asCreateCollection: {1644    readonly collectionName: Vec<u16>;1645    readonly collectionDescription: Vec<u16>;1646    readonly tokenPrefix: Bytes;1647    readonly mode: UpDataStructsCollectionMode;1648  } & Struct;1649  readonly isCreateCollectionEx: boolean;1650  readonly asCreateCollectionEx: {1651    readonly data: UpDataStructsCreateCollectionData;1652  } & Struct;1653  readonly isDestroyCollection: boolean;1654  readonly asDestroyCollection: {1655    readonly collectionId: u32;1656  } & Struct;1657  readonly isAddToAllowList: boolean;1658  readonly asAddToAllowList: {1659    readonly collectionId: u32;1660    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1661  } & Struct;1662  readonly isRemoveFromAllowList: boolean;1663  readonly asRemoveFromAllowList: {1664    readonly collectionId: u32;1665    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1666  } & Struct;1667  readonly isChangeCollectionOwner: boolean;1668  readonly asChangeCollectionOwner: {1669    readonly collectionId: u32;1670    readonly newOwner: AccountId32;1671  } & Struct;1672  readonly isAddCollectionAdmin: boolean;1673  readonly asAddCollectionAdmin: {1674    readonly collectionId: u32;1675    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1676  } & Struct;1677  readonly isRemoveCollectionAdmin: boolean;1678  readonly asRemoveCollectionAdmin: {1679    readonly collectionId: u32;1680    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1681  } & Struct;1682  readonly isSetCollectionSponsor: boolean;1683  readonly asSetCollectionSponsor: {1684    readonly collectionId: u32;1685    readonly newSponsor: AccountId32;1686  } & Struct;1687  readonly isConfirmSponsorship: boolean;1688  readonly asConfirmSponsorship: {1689    readonly collectionId: u32;1690  } & Struct;1691  readonly isRemoveCollectionSponsor: boolean;1692  readonly asRemoveCollectionSponsor: {1693    readonly collectionId: u32;1694  } & Struct;1695  readonly isCreateItem: boolean;1696  readonly asCreateItem: {1697    readonly collectionId: u32;1698    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1699    readonly data: UpDataStructsCreateItemData;1700  } & Struct;1701  readonly isCreateMultipleItems: boolean;1702  readonly asCreateMultipleItems: {1703    readonly collectionId: u32;1704    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1705    readonly itemsData: Vec<UpDataStructsCreateItemData>;1706  } & Struct;1707  readonly isSetCollectionProperties: boolean;1708  readonly asSetCollectionProperties: {1709    readonly collectionId: u32;1710    readonly properties: Vec<UpDataStructsProperty>;1711  } & Struct;1712  readonly isDeleteCollectionProperties: boolean;1713  readonly asDeleteCollectionProperties: {1714    readonly collectionId: u32;1715    readonly propertyKeys: Vec<Bytes>;1716  } & Struct;1717  readonly isSetTokenProperties: boolean;1718  readonly asSetTokenProperties: {1719    readonly collectionId: u32;1720    readonly tokenId: u32;1721    readonly properties: Vec<UpDataStructsProperty>;1722  } & Struct;1723  readonly isDeleteTokenProperties: boolean;1724  readonly asDeleteTokenProperties: {1725    readonly collectionId: u32;1726    readonly tokenId: u32;1727    readonly propertyKeys: Vec<Bytes>;1728  } & Struct;1729  readonly isSetTokenPropertyPermissions: boolean;1730  readonly asSetTokenPropertyPermissions: {1731    readonly collectionId: u32;1732    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1733  } & Struct;1734  readonly isCreateMultipleItemsEx: boolean;1735  readonly asCreateMultipleItemsEx: {1736    readonly collectionId: u32;1737    readonly data: UpDataStructsCreateItemExData;1738  } & Struct;1739  readonly isSetTransfersEnabledFlag: boolean;1740  readonly asSetTransfersEnabledFlag: {1741    readonly collectionId: u32;1742    readonly value: bool;1743  } & Struct;1744  readonly isBurnItem: boolean;1745  readonly asBurnItem: {1746    readonly collectionId: u32;1747    readonly itemId: u32;1748    readonly value: u128;1749  } & Struct;1750  readonly isBurnFrom: boolean;1751  readonly asBurnFrom: {1752    readonly collectionId: u32;1753    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1754    readonly itemId: u32;1755    readonly value: u128;1756  } & Struct;1757  readonly isTransfer: boolean;1758  readonly asTransfer: {1759    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1760    readonly collectionId: u32;1761    readonly itemId: u32;1762    readonly value: u128;1763  } & Struct;1764  readonly isApprove: boolean;1765  readonly asApprove: {1766    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1767    readonly collectionId: u32;1768    readonly itemId: u32;1769    readonly amount: u128;1770  } & Struct;1771  readonly isTransferFrom: boolean;1772  readonly asTransferFrom: {1773    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1774    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1775    readonly collectionId: u32;1776    readonly itemId: u32;1777    readonly value: u128;1778  } & Struct;1779  readonly isSetCollectionLimits: boolean;1780  readonly asSetCollectionLimits: {1781    readonly collectionId: u32;1782    readonly newLimit: UpDataStructsCollectionLimits;1783  } & Struct;1784  readonly isSetCollectionPermissions: boolean;1785  readonly asSetCollectionPermissions: {1786    readonly collectionId: u32;1787    readonly newLimit: UpDataStructsCollectionPermissions;1788  } & Struct;1789  readonly isRepartition: boolean;1790  readonly asRepartition: {1791    readonly collectionId: u32;1792    readonly token: u32;1793    readonly amount: u128;1794  } & Struct;1795  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';1796}17971798/** @name PalletUniqueError */1799export interface PalletUniqueError extends Enum {1800  readonly isCollectionDecimalPointLimitExceeded: boolean;1801  readonly isConfirmUnsetSponsorFail: boolean;1802  readonly isEmptyArgument: boolean;1803  readonly isRepartitionCalledOnNonRefungibleCollection: boolean;1804  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';1805}18061807/** @name PalletUniqueRawEvent */1808export interface PalletUniqueRawEvent extends Enum {1809  readonly isCollectionSponsorRemoved: boolean;1810  readonly asCollectionSponsorRemoved: u32;1811  readonly isCollectionAdminAdded: boolean;1812  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1813  readonly isCollectionOwnedChanged: boolean;1814  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1815  readonly isCollectionSponsorSet: boolean;1816  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1817  readonly isSponsorshipConfirmed: boolean;1818  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1819  readonly isCollectionAdminRemoved: boolean;1820  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1821  readonly isAllowListAddressRemoved: boolean;1822  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1823  readonly isAllowListAddressAdded: boolean;1824  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1825  readonly isCollectionLimitSet: boolean;1826  readonly asCollectionLimitSet: u32;1827  readonly isCollectionPermissionSet: boolean;1828  readonly asCollectionPermissionSet: u32;1829  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1830}18311832/** @name PalletUniqueSchedulerCall */1833export interface PalletUniqueSchedulerCall extends Enum {1834  readonly isScheduleNamed: boolean;1835  readonly asScheduleNamed: {1836    readonly id: U8aFixed;1837    readonly when: u32;1838    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1839    readonly priority: u8;1840    readonly call: FrameSupportScheduleMaybeHashed;1841  } & Struct;1842  readonly isCancelNamed: boolean;1843  readonly asCancelNamed: {1844    readonly id: U8aFixed;1845  } & Struct;1846  readonly isScheduleNamedAfter: boolean;1847  readonly asScheduleNamedAfter: {1848    readonly id: U8aFixed;1849    readonly after: u32;1850    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1851    readonly priority: u8;1852    readonly call: FrameSupportScheduleMaybeHashed;1853  } & Struct;1854  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1855}18561857/** @name PalletUniqueSchedulerError */1858export interface PalletUniqueSchedulerError extends Enum {1859  readonly isFailedToSchedule: boolean;1860  readonly isNotFound: boolean;1861  readonly isTargetBlockNumberInPast: boolean;1862  readonly isRescheduleNoChange: boolean;1863  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1864}18651866/** @name PalletUniqueSchedulerEvent */1867export interface PalletUniqueSchedulerEvent extends Enum {1868  readonly isScheduled: boolean;1869  readonly asScheduled: {1870    readonly when: u32;1871    readonly index: u32;1872  } & Struct;1873  readonly isCanceled: boolean;1874  readonly asCanceled: {1875    readonly when: u32;1876    readonly index: u32;1877  } & Struct;1878  readonly isDispatched: boolean;1879  readonly asDispatched: {1880    readonly task: ITuple<[u32, u32]>;1881    readonly id: Option<U8aFixed>;1882    readonly result: Result<Null, SpRuntimeDispatchError>;1883  } & Struct;1884  readonly isCallLookupFailed: boolean;1885  readonly asCallLookupFailed: {1886    readonly task: ITuple<[u32, u32]>;1887    readonly id: Option<U8aFixed>;1888    readonly error: FrameSupportScheduleLookupError;1889  } & Struct;1890  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1891}18921893/** @name PalletUniqueSchedulerScheduledV3 */1894export interface PalletUniqueSchedulerScheduledV3 extends Struct {1895  readonly maybeId: Option<U8aFixed>;1896  readonly priority: u8;1897  readonly call: FrameSupportScheduleMaybeHashed;1898  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1899  readonly origin: OpalRuntimeOriginCaller;1900}19011902/** @name PalletXcmCall */1903export interface PalletXcmCall extends Enum {1904  readonly isSend: boolean;1905  readonly asSend: {1906    readonly dest: XcmVersionedMultiLocation;1907    readonly message: XcmVersionedXcm;1908  } & Struct;1909  readonly isTeleportAssets: boolean;1910  readonly asTeleportAssets: {1911    readonly dest: XcmVersionedMultiLocation;1912    readonly beneficiary: XcmVersionedMultiLocation;1913    readonly assets: XcmVersionedMultiAssets;1914    readonly feeAssetItem: u32;1915  } & Struct;1916  readonly isReserveTransferAssets: boolean;1917  readonly asReserveTransferAssets: {1918    readonly dest: XcmVersionedMultiLocation;1919    readonly beneficiary: XcmVersionedMultiLocation;1920    readonly assets: XcmVersionedMultiAssets;1921    readonly feeAssetItem: u32;1922  } & Struct;1923  readonly isExecute: boolean;1924  readonly asExecute: {1925    readonly message: XcmVersionedXcm;1926    readonly maxWeight: u64;1927  } & Struct;1928  readonly isForceXcmVersion: boolean;1929  readonly asForceXcmVersion: {1930    readonly location: XcmV1MultiLocation;1931    readonly xcmVersion: u32;1932  } & Struct;1933  readonly isForceDefaultXcmVersion: boolean;1934  readonly asForceDefaultXcmVersion: {1935    readonly maybeXcmVersion: Option<u32>;1936  } & Struct;1937  readonly isForceSubscribeVersionNotify: boolean;1938  readonly asForceSubscribeVersionNotify: {1939    readonly location: XcmVersionedMultiLocation;1940  } & Struct;1941  readonly isForceUnsubscribeVersionNotify: boolean;1942  readonly asForceUnsubscribeVersionNotify: {1943    readonly location: XcmVersionedMultiLocation;1944  } & Struct;1945  readonly isLimitedReserveTransferAssets: boolean;1946  readonly asLimitedReserveTransferAssets: {1947    readonly dest: XcmVersionedMultiLocation;1948    readonly beneficiary: XcmVersionedMultiLocation;1949    readonly assets: XcmVersionedMultiAssets;1950    readonly feeAssetItem: u32;1951    readonly weightLimit: XcmV2WeightLimit;1952  } & Struct;1953  readonly isLimitedTeleportAssets: boolean;1954  readonly asLimitedTeleportAssets: {1955    readonly dest: XcmVersionedMultiLocation;1956    readonly beneficiary: XcmVersionedMultiLocation;1957    readonly assets: XcmVersionedMultiAssets;1958    readonly feeAssetItem: u32;1959    readonly weightLimit: XcmV2WeightLimit;1960  } & Struct;1961  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1962}19631964/** @name PalletXcmError */1965export interface PalletXcmError extends Enum {1966  readonly isUnreachable: boolean;1967  readonly isSendFailure: boolean;1968  readonly isFiltered: boolean;1969  readonly isUnweighableMessage: boolean;1970  readonly isDestinationNotInvertible: boolean;1971  readonly isEmpty: boolean;1972  readonly isCannotReanchor: boolean;1973  readonly isTooManyAssets: boolean;1974  readonly isInvalidOrigin: boolean;1975  readonly isBadVersion: boolean;1976  readonly isBadLocation: boolean;1977  readonly isNoSubscription: boolean;1978  readonly isAlreadySubscribed: boolean;1979  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1980}19811982/** @name PalletXcmEvent */1983export interface PalletXcmEvent extends Enum {1984  readonly isAttempted: boolean;1985  readonly asAttempted: XcmV2TraitsOutcome;1986  readonly isSent: boolean;1987  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1988  readonly isUnexpectedResponse: boolean;1989  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1990  readonly isResponseReady: boolean;1991  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1992  readonly isNotified: boolean;1993  readonly asNotified: ITuple<[u64, u8, u8]>;1994  readonly isNotifyOverweight: boolean;1995  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1996  readonly isNotifyDispatchError: boolean;1997  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1998  readonly isNotifyDecodeFailed: boolean;1999  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2000  readonly isInvalidResponder: boolean;2001  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2002  readonly isInvalidResponderVersion: boolean;2003  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2004  readonly isResponseTaken: boolean;2005  readonly asResponseTaken: u64;2006  readonly isAssetsTrapped: boolean;2007  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2008  readonly isVersionChangeNotified: boolean;2009  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2010  readonly isSupportedVersionChanged: boolean;2011  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2012  readonly isNotifyTargetSendFail: boolean;2013  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2014  readonly isNotifyTargetMigrationFail: boolean;2015  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2016  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2017}20182019/** @name PalletXcmOrigin */2020export interface PalletXcmOrigin extends Enum {2021  readonly isXcm: boolean;2022  readonly asXcm: XcmV1MultiLocation;2023  readonly isResponse: boolean;2024  readonly asResponse: XcmV1MultiLocation;2025  readonly type: 'Xcm' | 'Response';2026}20272028/** @name PhantomTypeUpDataStructs */2029export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}20302031/** @name PolkadotCorePrimitivesInboundDownwardMessage */2032export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {2033  readonly sentAt: u32;2034  readonly msg: Bytes;2035}20362037/** @name PolkadotCorePrimitivesInboundHrmpMessage */2038export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {2039  readonly sentAt: u32;2040  readonly data: Bytes;2041}20422043/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2044export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2045  readonly recipient: u32;2046  readonly data: Bytes;2047}20482049/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2050export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2051  readonly isConcatenatedVersionedXcm: boolean;2052  readonly isConcatenatedEncodedBlob: boolean;2053  readonly isSignals: boolean;2054  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2055}20562057/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2058export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2059  readonly maxCodeSize: u32;2060  readonly maxHeadDataSize: u32;2061  readonly maxUpwardQueueCount: u32;2062  readonly maxUpwardQueueSize: u32;2063  readonly maxUpwardMessageSize: u32;2064  readonly maxUpwardMessageNumPerCandidate: u32;2065  readonly hrmpMaxMessageNumPerCandidate: u32;2066  readonly validationUpgradeCooldown: u32;2067  readonly validationUpgradeDelay: u32;2068}20692070/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2071export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2072  readonly maxCapacity: u32;2073  readonly maxTotalSize: u32;2074  readonly maxMessageSize: u32;2075  readonly msgCount: u32;2076  readonly totalSize: u32;2077  readonly mqcHead: Option<H256>;2078}20792080/** @name PolkadotPrimitivesV2PersistedValidationData */2081export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2082  readonly parentHead: Bytes;2083  readonly relayParentNumber: u32;2084  readonly relayParentStorageRoot: H256;2085  readonly maxPovSize: u32;2086}20872088/** @name PolkadotPrimitivesV2UpgradeRestriction */2089export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2090  readonly isPresent: boolean;2091  readonly type: 'Present';2092}20932094/** @name RmrkTraitsBaseBaseInfo */2095export interface RmrkTraitsBaseBaseInfo extends Struct {2096  readonly issuer: AccountId32;2097  readonly baseType: Bytes;2098  readonly symbol: Bytes;2099}21002101/** @name RmrkTraitsCollectionCollectionInfo */2102export interface RmrkTraitsCollectionCollectionInfo extends Struct {2103  readonly issuer: AccountId32;2104  readonly metadata: Bytes;2105  readonly max: Option<u32>;2106  readonly symbol: Bytes;2107  readonly nftsCount: u32;2108}21092110/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2111export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2112  readonly isAccountId: boolean;2113  readonly asAccountId: AccountId32;2114  readonly isCollectionAndNftTuple: boolean;2115  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2116  readonly type: 'AccountId' | 'CollectionAndNftTuple';2117}21182119/** @name RmrkTraitsNftNftChild */2120export interface RmrkTraitsNftNftChild extends Struct {2121  readonly collectionId: u32;2122  readonly nftId: u32;2123}21242125/** @name RmrkTraitsNftNftInfo */2126export interface RmrkTraitsNftNftInfo extends Struct {2127  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2128  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2129  readonly metadata: Bytes;2130  readonly equipped: bool;2131  readonly pending: bool;2132}21332134/** @name RmrkTraitsNftRoyaltyInfo */2135export interface RmrkTraitsNftRoyaltyInfo extends Struct {2136  readonly recipient: AccountId32;2137  readonly amount: Permill;2138}21392140/** @name RmrkTraitsPartEquippableList */2141export interface RmrkTraitsPartEquippableList extends Enum {2142  readonly isAll: boolean;2143  readonly isEmpty: boolean;2144  readonly isCustom: boolean;2145  readonly asCustom: Vec<u32>;2146  readonly type: 'All' | 'Empty' | 'Custom';2147}21482149/** @name RmrkTraitsPartFixedPart */2150export interface RmrkTraitsPartFixedPart extends Struct {2151  readonly id: u32;2152  readonly z: u32;2153  readonly src: Bytes;2154}21552156/** @name RmrkTraitsPartPartType */2157export interface RmrkTraitsPartPartType extends Enum {2158  readonly isFixedPart: boolean;2159  readonly asFixedPart: RmrkTraitsPartFixedPart;2160  readonly isSlotPart: boolean;2161  readonly asSlotPart: RmrkTraitsPartSlotPart;2162  readonly type: 'FixedPart' | 'SlotPart';2163}21642165/** @name RmrkTraitsPartSlotPart */2166export interface RmrkTraitsPartSlotPart extends Struct {2167  readonly id: u32;2168  readonly equippable: RmrkTraitsPartEquippableList;2169  readonly src: Bytes;2170  readonly z: u32;2171}21722173/** @name RmrkTraitsPropertyPropertyInfo */2174export interface RmrkTraitsPropertyPropertyInfo extends Struct {2175  readonly key: Bytes;2176  readonly value: Bytes;2177}21782179/** @name RmrkTraitsResourceBasicResource */2180export interface RmrkTraitsResourceBasicResource extends Struct {2181  readonly src: Option<Bytes>;2182  readonly metadata: Option<Bytes>;2183  readonly license: Option<Bytes>;2184  readonly thumb: Option<Bytes>;2185}21862187/** @name RmrkTraitsResourceComposableResource */2188export interface RmrkTraitsResourceComposableResource extends Struct {2189  readonly parts: Vec<u32>;2190  readonly base: u32;2191  readonly src: Option<Bytes>;2192  readonly metadata: Option<Bytes>;2193  readonly license: Option<Bytes>;2194  readonly thumb: Option<Bytes>;2195}21962197/** @name RmrkTraitsResourceResourceInfo */2198export interface RmrkTraitsResourceResourceInfo extends Struct {2199  readonly id: u32;2200  readonly resource: RmrkTraitsResourceResourceTypes;2201  readonly pending: bool;2202  readonly pendingRemoval: bool;2203}22042205/** @name RmrkTraitsResourceResourceTypes */2206export interface RmrkTraitsResourceResourceTypes extends Enum {2207  readonly isBasic: boolean;2208  readonly asBasic: RmrkTraitsResourceBasicResource;2209  readonly isComposable: boolean;2210  readonly asComposable: RmrkTraitsResourceComposableResource;2211  readonly isSlot: boolean;2212  readonly asSlot: RmrkTraitsResourceSlotResource;2213  readonly type: 'Basic' | 'Composable' | 'Slot';2214}22152216/** @name RmrkTraitsResourceSlotResource */2217export interface RmrkTraitsResourceSlotResource extends Struct {2218  readonly base: u32;2219  readonly src: Option<Bytes>;2220  readonly metadata: Option<Bytes>;2221  readonly slot: u32;2222  readonly license: Option<Bytes>;2223  readonly thumb: Option<Bytes>;2224}22252226/** @name RmrkTraitsTheme */2227export interface RmrkTraitsTheme extends Struct {2228  readonly name: Bytes;2229  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2230  readonly inherit: bool;2231}22322233/** @name RmrkTraitsThemeThemeProperty */2234export interface RmrkTraitsThemeThemeProperty extends Struct {2235  readonly key: Bytes;2236  readonly value: Bytes;2237}22382239/** @name SpCoreEcdsaSignature */2240export interface SpCoreEcdsaSignature extends U8aFixed {}22412242/** @name SpCoreEd25519Signature */2243export interface SpCoreEd25519Signature extends U8aFixed {}22442245/** @name SpCoreSr25519Signature */2246export interface SpCoreSr25519Signature extends U8aFixed {}22472248/** @name SpCoreVoid */2249export interface SpCoreVoid extends Null {}22502251/** @name SpRuntimeArithmeticError */2252export interface SpRuntimeArithmeticError extends Enum {2253  readonly isUnderflow: boolean;2254  readonly isOverflow: boolean;2255  readonly isDivisionByZero: boolean;2256  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2257}22582259/** @name SpRuntimeDigest */2260export interface SpRuntimeDigest extends Struct {2261  readonly logs: Vec<SpRuntimeDigestDigestItem>;2262}22632264/** @name SpRuntimeDigestDigestItem */2265export interface SpRuntimeDigestDigestItem extends Enum {2266  readonly isOther: boolean;2267  readonly asOther: Bytes;2268  readonly isConsensus: boolean;2269  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2270  readonly isSeal: boolean;2271  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2272  readonly isPreRuntime: boolean;2273  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2274  readonly isRuntimeEnvironmentUpdated: boolean;2275  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2276}22772278/** @name SpRuntimeDispatchError */2279export interface SpRuntimeDispatchError extends Enum {2280  readonly isOther: boolean;2281  readonly isCannotLookup: boolean;2282  readonly isBadOrigin: boolean;2283  readonly isModule: boolean;2284  readonly asModule: SpRuntimeModuleError;2285  readonly isConsumerRemaining: boolean;2286  readonly isNoProviders: boolean;2287  readonly isTooManyConsumers: boolean;2288  readonly isToken: boolean;2289  readonly asToken: SpRuntimeTokenError;2290  readonly isArithmetic: boolean;2291  readonly asArithmetic: SpRuntimeArithmeticError;2292  readonly isTransactional: boolean;2293  readonly asTransactional: SpRuntimeTransactionalError;2294  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2295}22962297/** @name SpRuntimeModuleError */2298export interface SpRuntimeModuleError extends Struct {2299  readonly index: u8;2300  readonly error: U8aFixed;2301}23022303/** @name SpRuntimeMultiSignature */2304export interface SpRuntimeMultiSignature extends Enum {2305  readonly isEd25519: boolean;2306  readonly asEd25519: SpCoreEd25519Signature;2307  readonly isSr25519: boolean;2308  readonly asSr25519: SpCoreSr25519Signature;2309  readonly isEcdsa: boolean;2310  readonly asEcdsa: SpCoreEcdsaSignature;2311  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2312}23132314/** @name SpRuntimeTokenError */2315export interface SpRuntimeTokenError extends Enum {2316  readonly isNoFunds: boolean;2317  readonly isWouldDie: boolean;2318  readonly isBelowMinimum: boolean;2319  readonly isCannotCreate: boolean;2320  readonly isUnknownAsset: boolean;2321  readonly isFrozen: boolean;2322  readonly isUnsupported: boolean;2323  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2324}23252326/** @name SpRuntimeTransactionalError */2327export interface SpRuntimeTransactionalError extends Enum {2328  readonly isLimitReached: boolean;2329  readonly isNoLayer: boolean;2330  readonly type: 'LimitReached' | 'NoLayer';2331}23322333/** @name SpTrieStorageProof */2334export interface SpTrieStorageProof extends Struct {2335  readonly trieNodes: BTreeSet<Bytes>;2336}23372338/** @name SpVersionRuntimeVersion */2339export interface SpVersionRuntimeVersion extends Struct {2340  readonly specName: Text;2341  readonly implName: Text;2342  readonly authoringVersion: u32;2343  readonly specVersion: u32;2344  readonly implVersion: u32;2345  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2346  readonly transactionVersion: u32;2347  readonly stateVersion: u8;2348}23492350/** @name UpDataStructsAccessMode */2351export interface UpDataStructsAccessMode extends Enum {2352  readonly isNormal: boolean;2353  readonly isAllowList: boolean;2354  readonly type: 'Normal' | 'AllowList';2355}23562357/** @name UpDataStructsCollection */2358export interface UpDataStructsCollection extends Struct {2359  readonly owner: AccountId32;2360  readonly mode: UpDataStructsCollectionMode;2361  readonly name: Vec<u16>;2362  readonly description: Vec<u16>;2363  readonly tokenPrefix: Bytes;2364  readonly sponsorship: UpDataStructsSponsorshipState;2365  readonly limits: UpDataStructsCollectionLimits;2366  readonly permissions: UpDataStructsCollectionPermissions;2367  readonly externalCollection: bool;2368}23692370/** @name UpDataStructsCollectionLimits */2371export interface UpDataStructsCollectionLimits extends Struct {2372  readonly accountTokenOwnershipLimit: Option<u32>;2373  readonly sponsoredDataSize: Option<u32>;2374  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2375  readonly tokenLimit: Option<u32>;2376  readonly sponsorTransferTimeout: Option<u32>;2377  readonly sponsorApproveTimeout: Option<u32>;2378  readonly ownerCanTransfer: Option<bool>;2379  readonly ownerCanDestroy: Option<bool>;2380  readonly transfersEnabled: Option<bool>;2381}23822383/** @name UpDataStructsCollectionMode */2384export interface UpDataStructsCollectionMode extends Enum {2385  readonly isNft: boolean;2386  readonly isFungible: boolean;2387  readonly asFungible: u8;2388  readonly isReFungible: boolean;2389  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2390}23912392/** @name UpDataStructsCollectionPermissions */2393export interface UpDataStructsCollectionPermissions extends Struct {2394  readonly access: Option<UpDataStructsAccessMode>;2395  readonly mintMode: Option<bool>;2396  readonly nesting: Option<UpDataStructsNestingPermissions>;2397}23982399/** @name UpDataStructsCollectionStats */2400export interface UpDataStructsCollectionStats extends Struct {2401  readonly created: u32;2402  readonly destroyed: u32;2403  readonly alive: u32;2404}24052406/** @name UpDataStructsCreateCollectionData */2407export interface UpDataStructsCreateCollectionData extends Struct {2408  readonly mode: UpDataStructsCollectionMode;2409  readonly access: Option<UpDataStructsAccessMode>;2410  readonly name: Vec<u16>;2411  readonly description: Vec<u16>;2412  readonly tokenPrefix: Bytes;2413  readonly pendingSponsor: Option<AccountId32>;2414  readonly limits: Option<UpDataStructsCollectionLimits>;2415  readonly permissions: Option<UpDataStructsCollectionPermissions>;2416  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2417  readonly properties: Vec<UpDataStructsProperty>;2418}24192420/** @name UpDataStructsCreateFungibleData */2421export interface UpDataStructsCreateFungibleData extends Struct {2422  readonly value: u128;2423}24242425/** @name UpDataStructsCreateItemData */2426export interface UpDataStructsCreateItemData extends Enum {2427  readonly isNft: boolean;2428  readonly asNft: UpDataStructsCreateNftData;2429  readonly isFungible: boolean;2430  readonly asFungible: UpDataStructsCreateFungibleData;2431  readonly isReFungible: boolean;2432  readonly asReFungible: UpDataStructsCreateReFungibleData;2433  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2434}24352436/** @name UpDataStructsCreateItemExData */2437export interface UpDataStructsCreateItemExData extends Enum {2438  readonly isNft: boolean;2439  readonly asNft: Vec<UpDataStructsCreateNftExData>;2440  readonly isFungible: boolean;2441  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2442  readonly isRefungibleMultipleItems: boolean;2443  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2444  readonly isRefungibleMultipleOwners: boolean;2445  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2446  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2447}24482449/** @name UpDataStructsCreateNftData */2450export interface UpDataStructsCreateNftData extends Struct {2451  readonly properties: Vec<UpDataStructsProperty>;2452}24532454/** @name UpDataStructsCreateNftExData */2455export interface UpDataStructsCreateNftExData extends Struct {2456  readonly properties: Vec<UpDataStructsProperty>;2457  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2458}24592460/** @name UpDataStructsCreateReFungibleData */2461export interface UpDataStructsCreateReFungibleData extends Struct {2462  readonly constData: Bytes;2463  readonly pieces: u128;2464  readonly properties: Vec<UpDataStructsProperty>;2465}24662467/** @name UpDataStructsCreateRefungibleExData */2468export interface UpDataStructsCreateRefungibleExData extends Struct {2469  readonly constData: Bytes;2470  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2471  readonly properties: Vec<UpDataStructsProperty>;2472}24732474/** @name UpDataStructsNestingPermissions */2475export interface UpDataStructsNestingPermissions extends Struct {2476  readonly tokenOwner: bool;2477  readonly collectionAdmin: bool;2478  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2479}24802481/** @name UpDataStructsOwnerRestrictedSet */2482export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}24832484/** @name UpDataStructsProperties */2485export interface UpDataStructsProperties extends Struct {2486  readonly map: UpDataStructsPropertiesMapBoundedVec;2487  readonly consumedSpace: u32;2488  readonly spaceLimit: u32;2489}24902491/** @name UpDataStructsPropertiesMapBoundedVec */2492export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}24932494/** @name UpDataStructsPropertiesMapPropertyPermission */2495export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}24962497/** @name UpDataStructsProperty */2498export interface UpDataStructsProperty extends Struct {2499  readonly key: Bytes;2500  readonly value: Bytes;2501}25022503/** @name UpDataStructsPropertyKeyPermission */2504export interface UpDataStructsPropertyKeyPermission extends Struct {2505  readonly key: Bytes;2506  readonly permission: UpDataStructsPropertyPermission;2507}25082509/** @name UpDataStructsPropertyPermission */2510export interface UpDataStructsPropertyPermission extends Struct {2511  readonly mutable: bool;2512  readonly collectionAdmin: bool;2513  readonly tokenOwner: bool;2514}25152516/** @name UpDataStructsPropertyScope */2517export interface UpDataStructsPropertyScope extends Enum {2518  readonly isNone: boolean;2519  readonly isRmrk: boolean;2520  readonly type: 'None' | 'Rmrk';2521}25222523/** @name UpDataStructsRpcCollection */2524export interface UpDataStructsRpcCollection extends Struct {2525  readonly owner: AccountId32;2526  readonly mode: UpDataStructsCollectionMode;2527  readonly name: Vec<u16>;2528  readonly description: Vec<u16>;2529  readonly tokenPrefix: Bytes;2530  readonly sponsorship: UpDataStructsSponsorshipState;2531  readonly limits: UpDataStructsCollectionLimits;2532  readonly permissions: UpDataStructsCollectionPermissions;2533  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2534  readonly properties: Vec<UpDataStructsProperty>;2535  readonly readOnly: bool;2536}25372538/** @name UpDataStructsSponsoringRateLimit */2539export interface UpDataStructsSponsoringRateLimit extends Enum {2540  readonly isSponsoringDisabled: boolean;2541  readonly isBlocks: boolean;2542  readonly asBlocks: u32;2543  readonly type: 'SponsoringDisabled' | 'Blocks';2544}25452546/** @name UpDataStructsSponsorshipState */2547export interface UpDataStructsSponsorshipState extends Enum {2548  readonly isDisabled: boolean;2549  readonly isUnconfirmed: boolean;2550  readonly asUnconfirmed: AccountId32;2551  readonly isConfirmed: boolean;2552  readonly asConfirmed: AccountId32;2553  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2554}25552556/** @name UpDataStructsTokenChild */2557export interface UpDataStructsTokenChild extends Struct {2558  readonly token: u32;2559  readonly collection: u32;2560}25612562/** @name UpDataStructsTokenData */2563export interface UpDataStructsTokenData extends Struct {2564  readonly properties: Vec<UpDataStructsProperty>;2565  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2566  readonly pieces: u128;2567}25682569/** @name XcmDoubleEncoded */2570export interface XcmDoubleEncoded extends Struct {2571  readonly encoded: Bytes;2572}25732574/** @name XcmV0Junction */2575export interface XcmV0Junction extends Enum {2576  readonly isParent: boolean;2577  readonly isParachain: boolean;2578  readonly asParachain: Compact<u32>;2579  readonly isAccountId32: boolean;2580  readonly asAccountId32: {2581    readonly network: XcmV0JunctionNetworkId;2582    readonly id: U8aFixed;2583  } & Struct;2584  readonly isAccountIndex64: boolean;2585  readonly asAccountIndex64: {2586    readonly network: XcmV0JunctionNetworkId;2587    readonly index: Compact<u64>;2588  } & Struct;2589  readonly isAccountKey20: boolean;2590  readonly asAccountKey20: {2591    readonly network: XcmV0JunctionNetworkId;2592    readonly key: U8aFixed;2593  } & Struct;2594  readonly isPalletInstance: boolean;2595  readonly asPalletInstance: u8;2596  readonly isGeneralIndex: boolean;2597  readonly asGeneralIndex: Compact<u128>;2598  readonly isGeneralKey: boolean;2599  readonly asGeneralKey: Bytes;2600  readonly isOnlyChild: boolean;2601  readonly isPlurality: boolean;2602  readonly asPlurality: {2603    readonly id: XcmV0JunctionBodyId;2604    readonly part: XcmV0JunctionBodyPart;2605  } & Struct;2606  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2607}26082609/** @name XcmV0JunctionBodyId */2610export interface XcmV0JunctionBodyId extends Enum {2611  readonly isUnit: boolean;2612  readonly isNamed: boolean;2613  readonly asNamed: Bytes;2614  readonly isIndex: boolean;2615  readonly asIndex: Compact<u32>;2616  readonly isExecutive: boolean;2617  readonly isTechnical: boolean;2618  readonly isLegislative: boolean;2619  readonly isJudicial: boolean;2620  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2621}26222623/** @name XcmV0JunctionBodyPart */2624export interface XcmV0JunctionBodyPart extends Enum {2625  readonly isVoice: boolean;2626  readonly isMembers: boolean;2627  readonly asMembers: {2628    readonly count: Compact<u32>;2629  } & Struct;2630  readonly isFraction: boolean;2631  readonly asFraction: {2632    readonly nom: Compact<u32>;2633    readonly denom: Compact<u32>;2634  } & Struct;2635  readonly isAtLeastProportion: boolean;2636  readonly asAtLeastProportion: {2637    readonly nom: Compact<u32>;2638    readonly denom: Compact<u32>;2639  } & Struct;2640  readonly isMoreThanProportion: boolean;2641  readonly asMoreThanProportion: {2642    readonly nom: Compact<u32>;2643    readonly denom: Compact<u32>;2644  } & Struct;2645  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2646}26472648/** @name XcmV0JunctionNetworkId */2649export interface XcmV0JunctionNetworkId extends Enum {2650  readonly isAny: boolean;2651  readonly isNamed: boolean;2652  readonly asNamed: Bytes;2653  readonly isPolkadot: boolean;2654  readonly isKusama: boolean;2655  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2656}26572658/** @name XcmV0MultiAsset */2659export interface XcmV0MultiAsset extends Enum {2660  readonly isNone: boolean;2661  readonly isAll: boolean;2662  readonly isAllFungible: boolean;2663  readonly isAllNonFungible: boolean;2664  readonly isAllAbstractFungible: boolean;2665  readonly asAllAbstractFungible: {2666    readonly id: Bytes;2667  } & Struct;2668  readonly isAllAbstractNonFungible: boolean;2669  readonly asAllAbstractNonFungible: {2670    readonly class: Bytes;2671  } & Struct;2672  readonly isAllConcreteFungible: boolean;2673  readonly asAllConcreteFungible: {2674    readonly id: XcmV0MultiLocation;2675  } & Struct;2676  readonly isAllConcreteNonFungible: boolean;2677  readonly asAllConcreteNonFungible: {2678    readonly class: XcmV0MultiLocation;2679  } & Struct;2680  readonly isAbstractFungible: boolean;2681  readonly asAbstractFungible: {2682    readonly id: Bytes;2683    readonly amount: Compact<u128>;2684  } & Struct;2685  readonly isAbstractNonFungible: boolean;2686  readonly asAbstractNonFungible: {2687    readonly class: Bytes;2688    readonly instance: XcmV1MultiassetAssetInstance;2689  } & Struct;2690  readonly isConcreteFungible: boolean;2691  readonly asConcreteFungible: {2692    readonly id: XcmV0MultiLocation;2693    readonly amount: Compact<u128>;2694  } & Struct;2695  readonly isConcreteNonFungible: boolean;2696  readonly asConcreteNonFungible: {2697    readonly class: XcmV0MultiLocation;2698    readonly instance: XcmV1MultiassetAssetInstance;2699  } & Struct;2700  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2701}27022703/** @name XcmV0MultiLocation */2704export interface XcmV0MultiLocation extends Enum {2705  readonly isNull: boolean;2706  readonly isX1: boolean;2707  readonly asX1: XcmV0Junction;2708  readonly isX2: boolean;2709  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2710  readonly isX3: boolean;2711  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2712  readonly isX4: boolean;2713  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2714  readonly isX5: boolean;2715  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2716  readonly isX6: boolean;2717  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2718  readonly isX7: boolean;2719  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2720  readonly isX8: boolean;2721  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2722  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2723}27242725/** @name XcmV0Order */2726export interface XcmV0Order extends Enum {2727  readonly isNull: boolean;2728  readonly isDepositAsset: boolean;2729  readonly asDepositAsset: {2730    readonly assets: Vec<XcmV0MultiAsset>;2731    readonly dest: XcmV0MultiLocation;2732  } & Struct;2733  readonly isDepositReserveAsset: boolean;2734  readonly asDepositReserveAsset: {2735    readonly assets: Vec<XcmV0MultiAsset>;2736    readonly dest: XcmV0MultiLocation;2737    readonly effects: Vec<XcmV0Order>;2738  } & Struct;2739  readonly isExchangeAsset: boolean;2740  readonly asExchangeAsset: {2741    readonly give: Vec<XcmV0MultiAsset>;2742    readonly receive: Vec<XcmV0MultiAsset>;2743  } & Struct;2744  readonly isInitiateReserveWithdraw: boolean;2745  readonly asInitiateReserveWithdraw: {2746    readonly assets: Vec<XcmV0MultiAsset>;2747    readonly reserve: XcmV0MultiLocation;2748    readonly effects: Vec<XcmV0Order>;2749  } & Struct;2750  readonly isInitiateTeleport: boolean;2751  readonly asInitiateTeleport: {2752    readonly assets: Vec<XcmV0MultiAsset>;2753    readonly dest: XcmV0MultiLocation;2754    readonly effects: Vec<XcmV0Order>;2755  } & Struct;2756  readonly isQueryHolding: boolean;2757  readonly asQueryHolding: {2758    readonly queryId: Compact<u64>;2759    readonly dest: XcmV0MultiLocation;2760    readonly assets: Vec<XcmV0MultiAsset>;2761  } & Struct;2762  readonly isBuyExecution: boolean;2763  readonly asBuyExecution: {2764    readonly fees: XcmV0MultiAsset;2765    readonly weight: u64;2766    readonly debt: u64;2767    readonly haltOnError: bool;2768    readonly xcm: Vec<XcmV0Xcm>;2769  } & Struct;2770  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2771}27722773/** @name XcmV0OriginKind */2774export interface XcmV0OriginKind extends Enum {2775  readonly isNative: boolean;2776  readonly isSovereignAccount: boolean;2777  readonly isSuperuser: boolean;2778  readonly isXcm: boolean;2779  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2780}27812782/** @name XcmV0Response */2783export interface XcmV0Response extends Enum {2784  readonly isAssets: boolean;2785  readonly asAssets: Vec<XcmV0MultiAsset>;2786  readonly type: 'Assets';2787}27882789/** @name XcmV0Xcm */2790export interface XcmV0Xcm extends Enum {2791  readonly isWithdrawAsset: boolean;2792  readonly asWithdrawAsset: {2793    readonly assets: Vec<XcmV0MultiAsset>;2794    readonly effects: Vec<XcmV0Order>;2795  } & Struct;2796  readonly isReserveAssetDeposit: boolean;2797  readonly asReserveAssetDeposit: {2798    readonly assets: Vec<XcmV0MultiAsset>;2799    readonly effects: Vec<XcmV0Order>;2800  } & Struct;2801  readonly isTeleportAsset: boolean;2802  readonly asTeleportAsset: {2803    readonly assets: Vec<XcmV0MultiAsset>;2804    readonly effects: Vec<XcmV0Order>;2805  } & Struct;2806  readonly isQueryResponse: boolean;2807  readonly asQueryResponse: {2808    readonly queryId: Compact<u64>;2809    readonly response: XcmV0Response;2810  } & Struct;2811  readonly isTransferAsset: boolean;2812  readonly asTransferAsset: {2813    readonly assets: Vec<XcmV0MultiAsset>;2814    readonly dest: XcmV0MultiLocation;2815  } & Struct;2816  readonly isTransferReserveAsset: boolean;2817  readonly asTransferReserveAsset: {2818    readonly assets: Vec<XcmV0MultiAsset>;2819    readonly dest: XcmV0MultiLocation;2820    readonly effects: Vec<XcmV0Order>;2821  } & Struct;2822  readonly isTransact: boolean;2823  readonly asTransact: {2824    readonly originType: XcmV0OriginKind;2825    readonly requireWeightAtMost: u64;2826    readonly call: XcmDoubleEncoded;2827  } & Struct;2828  readonly isHrmpNewChannelOpenRequest: boolean;2829  readonly asHrmpNewChannelOpenRequest: {2830    readonly sender: Compact<u32>;2831    readonly maxMessageSize: Compact<u32>;2832    readonly maxCapacity: Compact<u32>;2833  } & Struct;2834  readonly isHrmpChannelAccepted: boolean;2835  readonly asHrmpChannelAccepted: {2836    readonly recipient: Compact<u32>;2837  } & Struct;2838  readonly isHrmpChannelClosing: boolean;2839  readonly asHrmpChannelClosing: {2840    readonly initiator: Compact<u32>;2841    readonly sender: Compact<u32>;2842    readonly recipient: Compact<u32>;2843  } & Struct;2844  readonly isRelayedFrom: boolean;2845  readonly asRelayedFrom: {2846    readonly who: XcmV0MultiLocation;2847    readonly message: XcmV0Xcm;2848  } & Struct;2849  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2850}28512852/** @name XcmV1Junction */2853export interface XcmV1Junction extends Enum {2854  readonly isParachain: boolean;2855  readonly asParachain: Compact<u32>;2856  readonly isAccountId32: boolean;2857  readonly asAccountId32: {2858    readonly network: XcmV0JunctionNetworkId;2859    readonly id: U8aFixed;2860  } & Struct;2861  readonly isAccountIndex64: boolean;2862  readonly asAccountIndex64: {2863    readonly network: XcmV0JunctionNetworkId;2864    readonly index: Compact<u64>;2865  } & Struct;2866  readonly isAccountKey20: boolean;2867  readonly asAccountKey20: {2868    readonly network: XcmV0JunctionNetworkId;2869    readonly key: U8aFixed;2870  } & Struct;2871  readonly isPalletInstance: boolean;2872  readonly asPalletInstance: u8;2873  readonly isGeneralIndex: boolean;2874  readonly asGeneralIndex: Compact<u128>;2875  readonly isGeneralKey: boolean;2876  readonly asGeneralKey: Bytes;2877  readonly isOnlyChild: boolean;2878  readonly isPlurality: boolean;2879  readonly asPlurality: {2880    readonly id: XcmV0JunctionBodyId;2881    readonly part: XcmV0JunctionBodyPart;2882  } & Struct;2883  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2884}28852886/** @name XcmV1MultiAsset */2887export interface XcmV1MultiAsset extends Struct {2888  readonly id: XcmV1MultiassetAssetId;2889  readonly fun: XcmV1MultiassetFungibility;2890}28912892/** @name XcmV1MultiassetAssetId */2893export interface XcmV1MultiassetAssetId extends Enum {2894  readonly isConcrete: boolean;2895  readonly asConcrete: XcmV1MultiLocation;2896  readonly isAbstract: boolean;2897  readonly asAbstract: Bytes;2898  readonly type: 'Concrete' | 'Abstract';2899}29002901/** @name XcmV1MultiassetAssetInstance */2902export interface XcmV1MultiassetAssetInstance extends Enum {2903  readonly isUndefined: boolean;2904  readonly isIndex: boolean;2905  readonly asIndex: Compact<u128>;2906  readonly isArray4: boolean;2907  readonly asArray4: U8aFixed;2908  readonly isArray8: boolean;2909  readonly asArray8: U8aFixed;2910  readonly isArray16: boolean;2911  readonly asArray16: U8aFixed;2912  readonly isArray32: boolean;2913  readonly asArray32: U8aFixed;2914  readonly isBlob: boolean;2915  readonly asBlob: Bytes;2916  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2917}29182919/** @name XcmV1MultiassetFungibility */2920export interface XcmV1MultiassetFungibility extends Enum {2921  readonly isFungible: boolean;2922  readonly asFungible: Compact<u128>;2923  readonly isNonFungible: boolean;2924  readonly asNonFungible: XcmV1MultiassetAssetInstance;2925  readonly type: 'Fungible' | 'NonFungible';2926}29272928/** @name XcmV1MultiassetMultiAssetFilter */2929export interface XcmV1MultiassetMultiAssetFilter extends Enum {2930  readonly isDefinite: boolean;2931  readonly asDefinite: XcmV1MultiassetMultiAssets;2932  readonly isWild: boolean;2933  readonly asWild: XcmV1MultiassetWildMultiAsset;2934  readonly type: 'Definite' | 'Wild';2935}29362937/** @name XcmV1MultiassetMultiAssets */2938export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}29392940/** @name XcmV1MultiassetWildFungibility */2941export interface XcmV1MultiassetWildFungibility extends Enum {2942  readonly isFungible: boolean;2943  readonly isNonFungible: boolean;2944  readonly type: 'Fungible' | 'NonFungible';2945}29462947/** @name XcmV1MultiassetWildMultiAsset */2948export interface XcmV1MultiassetWildMultiAsset extends Enum {2949  readonly isAll: boolean;2950  readonly isAllOf: boolean;2951  readonly asAllOf: {2952    readonly id: XcmV1MultiassetAssetId;2953    readonly fun: XcmV1MultiassetWildFungibility;2954  } & Struct;2955  readonly type: 'All' | 'AllOf';2956}29572958/** @name XcmV1MultiLocation */2959export interface XcmV1MultiLocation extends Struct {2960  readonly parents: u8;2961  readonly interior: XcmV1MultilocationJunctions;2962}29632964/** @name XcmV1MultilocationJunctions */2965export interface XcmV1MultilocationJunctions extends Enum {2966  readonly isHere: boolean;2967  readonly isX1: boolean;2968  readonly asX1: XcmV1Junction;2969  readonly isX2: boolean;2970  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2971  readonly isX3: boolean;2972  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2973  readonly isX4: boolean;2974  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2975  readonly isX5: boolean;2976  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2977  readonly isX6: boolean;2978  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2979  readonly isX7: boolean;2980  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2981  readonly isX8: boolean;2982  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2983  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2984}29852986/** @name XcmV1Order */2987export interface XcmV1Order extends Enum {2988  readonly isNoop: boolean;2989  readonly isDepositAsset: boolean;2990  readonly asDepositAsset: {2991    readonly assets: XcmV1MultiassetMultiAssetFilter;2992    readonly maxAssets: u32;2993    readonly beneficiary: XcmV1MultiLocation;2994  } & Struct;2995  readonly isDepositReserveAsset: boolean;2996  readonly asDepositReserveAsset: {2997    readonly assets: XcmV1MultiassetMultiAssetFilter;2998    readonly maxAssets: u32;2999    readonly dest: XcmV1MultiLocation;3000    readonly effects: Vec<XcmV1Order>;3001  } & Struct;3002  readonly isExchangeAsset: boolean;3003  readonly asExchangeAsset: {3004    readonly give: XcmV1MultiassetMultiAssetFilter;3005    readonly receive: XcmV1MultiassetMultiAssets;3006  } & Struct;3007  readonly isInitiateReserveWithdraw: boolean;3008  readonly asInitiateReserveWithdraw: {3009    readonly assets: XcmV1MultiassetMultiAssetFilter;3010    readonly reserve: XcmV1MultiLocation;3011    readonly effects: Vec<XcmV1Order>;3012  } & Struct;3013  readonly isInitiateTeleport: boolean;3014  readonly asInitiateTeleport: {3015    readonly assets: XcmV1MultiassetMultiAssetFilter;3016    readonly dest: XcmV1MultiLocation;3017    readonly effects: Vec<XcmV1Order>;3018  } & Struct;3019  readonly isQueryHolding: boolean;3020  readonly asQueryHolding: {3021    readonly queryId: Compact<u64>;3022    readonly dest: XcmV1MultiLocation;3023    readonly assets: XcmV1MultiassetMultiAssetFilter;3024  } & Struct;3025  readonly isBuyExecution: boolean;3026  readonly asBuyExecution: {3027    readonly fees: XcmV1MultiAsset;3028    readonly weight: u64;3029    readonly debt: u64;3030    readonly haltOnError: bool;3031    readonly instructions: Vec<XcmV1Xcm>;3032  } & Struct;3033  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';3034}30353036/** @name XcmV1Response */3037export interface XcmV1Response extends Enum {3038  readonly isAssets: boolean;3039  readonly asAssets: XcmV1MultiassetMultiAssets;3040  readonly isVersion: boolean;3041  readonly asVersion: u32;3042  readonly type: 'Assets' | 'Version';3043}30443045/** @name XcmV1Xcm */3046export interface XcmV1Xcm extends Enum {3047  readonly isWithdrawAsset: boolean;3048  readonly asWithdrawAsset: {3049    readonly assets: XcmV1MultiassetMultiAssets;3050    readonly effects: Vec<XcmV1Order>;3051  } & Struct;3052  readonly isReserveAssetDeposited: boolean;3053  readonly asReserveAssetDeposited: {3054    readonly assets: XcmV1MultiassetMultiAssets;3055    readonly effects: Vec<XcmV1Order>;3056  } & Struct;3057  readonly isReceiveTeleportedAsset: boolean;3058  readonly asReceiveTeleportedAsset: {3059    readonly assets: XcmV1MultiassetMultiAssets;3060    readonly effects: Vec<XcmV1Order>;3061  } & Struct;3062  readonly isQueryResponse: boolean;3063  readonly asQueryResponse: {3064    readonly queryId: Compact<u64>;3065    readonly response: XcmV1Response;3066  } & Struct;3067  readonly isTransferAsset: boolean;3068  readonly asTransferAsset: {3069    readonly assets: XcmV1MultiassetMultiAssets;3070    readonly beneficiary: XcmV1MultiLocation;3071  } & Struct;3072  readonly isTransferReserveAsset: boolean;3073  readonly asTransferReserveAsset: {3074    readonly assets: XcmV1MultiassetMultiAssets;3075    readonly dest: XcmV1MultiLocation;3076    readonly effects: Vec<XcmV1Order>;3077  } & Struct;3078  readonly isTransact: boolean;3079  readonly asTransact: {3080    readonly originType: XcmV0OriginKind;3081    readonly requireWeightAtMost: u64;3082    readonly call: XcmDoubleEncoded;3083  } & Struct;3084  readonly isHrmpNewChannelOpenRequest: boolean;3085  readonly asHrmpNewChannelOpenRequest: {3086    readonly sender: Compact<u32>;3087    readonly maxMessageSize: Compact<u32>;3088    readonly maxCapacity: Compact<u32>;3089  } & Struct;3090  readonly isHrmpChannelAccepted: boolean;3091  readonly asHrmpChannelAccepted: {3092    readonly recipient: Compact<u32>;3093  } & Struct;3094  readonly isHrmpChannelClosing: boolean;3095  readonly asHrmpChannelClosing: {3096    readonly initiator: Compact<u32>;3097    readonly sender: Compact<u32>;3098    readonly recipient: Compact<u32>;3099  } & Struct;3100  readonly isRelayedFrom: boolean;3101  readonly asRelayedFrom: {3102    readonly who: XcmV1MultilocationJunctions;3103    readonly message: XcmV1Xcm;3104  } & Struct;3105  readonly isSubscribeVersion: boolean;3106  readonly asSubscribeVersion: {3107    readonly queryId: Compact<u64>;3108    readonly maxResponseWeight: Compact<u64>;3109  } & Struct;3110  readonly isUnsubscribeVersion: boolean;3111  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3112}31133114/** @name XcmV2Instruction */3115export interface XcmV2Instruction extends Enum {3116  readonly isWithdrawAsset: boolean;3117  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3118  readonly isReserveAssetDeposited: boolean;3119  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3120  readonly isReceiveTeleportedAsset: boolean;3121  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3122  readonly isQueryResponse: boolean;3123  readonly asQueryResponse: {3124    readonly queryId: Compact<u64>;3125    readonly response: XcmV2Response;3126    readonly maxWeight: Compact<u64>;3127  } & Struct;3128  readonly isTransferAsset: boolean;3129  readonly asTransferAsset: {3130    readonly assets: XcmV1MultiassetMultiAssets;3131    readonly beneficiary: XcmV1MultiLocation;3132  } & Struct;3133  readonly isTransferReserveAsset: boolean;3134  readonly asTransferReserveAsset: {3135    readonly assets: XcmV1MultiassetMultiAssets;3136    readonly dest: XcmV1MultiLocation;3137    readonly xcm: XcmV2Xcm;3138  } & Struct;3139  readonly isTransact: boolean;3140  readonly asTransact: {3141    readonly originType: XcmV0OriginKind;3142    readonly requireWeightAtMost: Compact<u64>;3143    readonly call: XcmDoubleEncoded;3144  } & Struct;3145  readonly isHrmpNewChannelOpenRequest: boolean;3146  readonly asHrmpNewChannelOpenRequest: {3147    readonly sender: Compact<u32>;3148    readonly maxMessageSize: Compact<u32>;3149    readonly maxCapacity: Compact<u32>;3150  } & Struct;3151  readonly isHrmpChannelAccepted: boolean;3152  readonly asHrmpChannelAccepted: {3153    readonly recipient: Compact<u32>;3154  } & Struct;3155  readonly isHrmpChannelClosing: boolean;3156  readonly asHrmpChannelClosing: {3157    readonly initiator: Compact<u32>;3158    readonly sender: Compact<u32>;3159    readonly recipient: Compact<u32>;3160  } & Struct;3161  readonly isClearOrigin: boolean;3162  readonly isDescendOrigin: boolean;3163  readonly asDescendOrigin: XcmV1MultilocationJunctions;3164  readonly isReportError: boolean;3165  readonly asReportError: {3166    readonly queryId: Compact<u64>;3167    readonly dest: XcmV1MultiLocation;3168    readonly maxResponseWeight: Compact<u64>;3169  } & Struct;3170  readonly isDepositAsset: boolean;3171  readonly asDepositAsset: {3172    readonly assets: XcmV1MultiassetMultiAssetFilter;3173    readonly maxAssets: Compact<u32>;3174    readonly beneficiary: XcmV1MultiLocation;3175  } & Struct;3176  readonly isDepositReserveAsset: boolean;3177  readonly asDepositReserveAsset: {3178    readonly assets: XcmV1MultiassetMultiAssetFilter;3179    readonly maxAssets: Compact<u32>;3180    readonly dest: XcmV1MultiLocation;3181    readonly xcm: XcmV2Xcm;3182  } & Struct;3183  readonly isExchangeAsset: boolean;3184  readonly asExchangeAsset: {3185    readonly give: XcmV1MultiassetMultiAssetFilter;3186    readonly receive: XcmV1MultiassetMultiAssets;3187  } & Struct;3188  readonly isInitiateReserveWithdraw: boolean;3189  readonly asInitiateReserveWithdraw: {3190    readonly assets: XcmV1MultiassetMultiAssetFilter;3191    readonly reserve: XcmV1MultiLocation;3192    readonly xcm: XcmV2Xcm;3193  } & Struct;3194  readonly isInitiateTeleport: boolean;3195  readonly asInitiateTeleport: {3196    readonly assets: XcmV1MultiassetMultiAssetFilter;3197    readonly dest: XcmV1MultiLocation;3198    readonly xcm: XcmV2Xcm;3199  } & Struct;3200  readonly isQueryHolding: boolean;3201  readonly asQueryHolding: {3202    readonly queryId: Compact<u64>;3203    readonly dest: XcmV1MultiLocation;3204    readonly assets: XcmV1MultiassetMultiAssetFilter;3205    readonly maxResponseWeight: Compact<u64>;3206  } & Struct;3207  readonly isBuyExecution: boolean;3208  readonly asBuyExecution: {3209    readonly fees: XcmV1MultiAsset;3210    readonly weightLimit: XcmV2WeightLimit;3211  } & Struct;3212  readonly isRefundSurplus: boolean;3213  readonly isSetErrorHandler: boolean;3214  readonly asSetErrorHandler: XcmV2Xcm;3215  readonly isSetAppendix: boolean;3216  readonly asSetAppendix: XcmV2Xcm;3217  readonly isClearError: boolean;3218  readonly isClaimAsset: boolean;3219  readonly asClaimAsset: {3220    readonly assets: XcmV1MultiassetMultiAssets;3221    readonly ticket: XcmV1MultiLocation;3222  } & Struct;3223  readonly isTrap: boolean;3224  readonly asTrap: Compact<u64>;3225  readonly isSubscribeVersion: boolean;3226  readonly asSubscribeVersion: {3227    readonly queryId: Compact<u64>;3228    readonly maxResponseWeight: Compact<u64>;3229  } & Struct;3230  readonly isUnsubscribeVersion: boolean;3231  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';3232}32333234/** @name XcmV2Response */3235export interface XcmV2Response extends Enum {3236  readonly isNull: boolean;3237  readonly isAssets: boolean;3238  readonly asAssets: XcmV1MultiassetMultiAssets;3239  readonly isExecutionResult: boolean;3240  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3241  readonly isVersion: boolean;3242  readonly asVersion: u32;3243  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3244}32453246/** @name XcmV2TraitsError */3247export interface XcmV2TraitsError extends Enum {3248  readonly isOverflow: boolean;3249  readonly isUnimplemented: boolean;3250  readonly isUntrustedReserveLocation: boolean;3251  readonly isUntrustedTeleportLocation: boolean;3252  readonly isMultiLocationFull: boolean;3253  readonly isMultiLocationNotInvertible: boolean;3254  readonly isBadOrigin: boolean;3255  readonly isInvalidLocation: boolean;3256  readonly isAssetNotFound: boolean;3257  readonly isFailedToTransactAsset: boolean;3258  readonly isNotWithdrawable: boolean;3259  readonly isLocationCannotHold: boolean;3260  readonly isExceedsMaxMessageSize: boolean;3261  readonly isDestinationUnsupported: boolean;3262  readonly isTransport: boolean;3263  readonly isUnroutable: boolean;3264  readonly isUnknownClaim: boolean;3265  readonly isFailedToDecode: boolean;3266  readonly isMaxWeightInvalid: boolean;3267  readonly isNotHoldingFees: boolean;3268  readonly isTooExpensive: boolean;3269  readonly isTrap: boolean;3270  readonly asTrap: u64;3271  readonly isUnhandledXcmVersion: boolean;3272  readonly isWeightLimitReached: boolean;3273  readonly asWeightLimitReached: u64;3274  readonly isBarrier: boolean;3275  readonly isWeightNotComputable: boolean;3276  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';3277}32783279/** @name XcmV2TraitsOutcome */3280export interface XcmV2TraitsOutcome extends Enum {3281  readonly isComplete: boolean;3282  readonly asComplete: u64;3283  readonly isIncomplete: boolean;3284  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3285  readonly isError: boolean;3286  readonly asError: XcmV2TraitsError;3287  readonly type: 'Complete' | 'Incomplete' | 'Error';3288}32893290/** @name XcmV2WeightLimit */3291export interface XcmV2WeightLimit extends Enum {3292  readonly isUnlimited: boolean;3293  readonly isLimited: boolean;3294  readonly asLimited: Compact<u64>;3295  readonly type: 'Unlimited' | 'Limited';3296}32973298/** @name XcmV2Xcm */3299export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}33003301/** @name XcmVersionedMultiAssets */3302export interface XcmVersionedMultiAssets extends Enum {3303  readonly isV0: boolean;3304  readonly asV0: Vec<XcmV0MultiAsset>;3305  readonly isV1: boolean;3306  readonly asV1: XcmV1MultiassetMultiAssets;3307  readonly type: 'V0' | 'V1';3308}33093310/** @name XcmVersionedMultiLocation */3311export interface XcmVersionedMultiLocation extends Enum {3312  readonly isV0: boolean;3313  readonly asV0: XcmV0MultiLocation;3314  readonly isV1: boolean;3315  readonly asV1: XcmV1MultiLocation;3316  readonly type: 'V0' | 'V1';3317}33183319/** @name XcmVersionedXcm */3320export interface XcmVersionedXcm extends Enum {3321  readonly isV0: boolean;3322  readonly asV0: XcmV0Xcm;3323  readonly isV1: boolean;3324  readonly asV1: XcmV1Xcm;3325  readonly isV2: boolean;3326  readonly asV2: XcmV2Xcm;3327  readonly type: 'V0' | 'V1' | 'V2';3328}33293330export type PHANTOM_DEFAULT = 'default';
after · tests/src/interfaces/default/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: {35    readonly messageId: U8aFixed;36  } & Struct;37  readonly isUnsupportedVersion: boolean;38  readonly asUnsupportedVersion: {39    readonly messageId: U8aFixed;40  } & Struct;41  readonly isExecutedDownward: boolean;42  readonly asExecutedDownward: {43    readonly messageId: U8aFixed;44    readonly outcome: XcmV2TraitsOutcome;45  } & Struct;46  readonly isWeightExhausted: boolean;47  readonly asWeightExhausted: {48    readonly messageId: U8aFixed;49    readonly remainingWeight: u64;50    readonly requiredWeight: u64;51  } & Struct;52  readonly isOverweightEnqueued: boolean;53  readonly asOverweightEnqueued: {54    readonly messageId: U8aFixed;55    readonly overweightIndex: u64;56    readonly requiredWeight: u64;57  } & Struct;58  readonly isOverweightServiced: boolean;59  readonly asOverweightServiced: {60    readonly overweightIndex: u64;61    readonly weightUsed: u64;62  } & Struct;63  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';64}6566/** @name CumulusPalletDmpQueuePageIndexData */67export interface CumulusPalletDmpQueuePageIndexData extends Struct {68  readonly beginUsed: u32;69  readonly endUsed: u32;70  readonly overweightCount: u64;71}7273/** @name CumulusPalletParachainSystemCall */74export interface CumulusPalletParachainSystemCall extends Enum {75  readonly isSetValidationData: boolean;76  readonly asSetValidationData: {77    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;78  } & Struct;79  readonly isSudoSendUpwardMessage: boolean;80  readonly asSudoSendUpwardMessage: {81    readonly message: Bytes;82  } & Struct;83  readonly isAuthorizeUpgrade: boolean;84  readonly asAuthorizeUpgrade: {85    readonly codeHash: H256;86  } & Struct;87  readonly isEnactAuthorizedUpgrade: boolean;88  readonly asEnactAuthorizedUpgrade: {89    readonly code: Bytes;90  } & Struct;91  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';92}9394/** @name CumulusPalletParachainSystemError */95export interface CumulusPalletParachainSystemError extends Enum {96  readonly isOverlappingUpgrades: boolean;97  readonly isProhibitedByPolkadot: boolean;98  readonly isTooBig: boolean;99  readonly isValidationDataNotAvailable: boolean;100  readonly isHostConfigurationNotAvailable: boolean;101  readonly isNotScheduled: boolean;102  readonly isNothingAuthorized: boolean;103  readonly isUnauthorized: boolean;104  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';105}106107/** @name CumulusPalletParachainSystemEvent */108export interface CumulusPalletParachainSystemEvent extends Enum {109  readonly isValidationFunctionStored: boolean;110  readonly isValidationFunctionApplied: boolean;111  readonly asValidationFunctionApplied: {112    readonly relayChainBlockNum: u32;113  } & Struct;114  readonly isValidationFunctionDiscarded: boolean;115  readonly isUpgradeAuthorized: boolean;116  readonly asUpgradeAuthorized: {117    readonly codeHash: H256;118  } & Struct;119  readonly isDownwardMessagesReceived: boolean;120  readonly asDownwardMessagesReceived: {121    readonly count: u32;122  } & Struct;123  readonly isDownwardMessagesProcessed: boolean;124  readonly asDownwardMessagesProcessed: {125    readonly weightUsed: u64;126    readonly dmqHead: H256;127  } & Struct;128  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';129}130131/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */132export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {133  readonly dmqMqcHead: H256;134  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;135  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;136  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;137}138139/** @name CumulusPalletXcmCall */140export interface CumulusPalletXcmCall extends Null {}141142/** @name CumulusPalletXcmError */143export interface CumulusPalletXcmError extends Null {}144145/** @name CumulusPalletXcmEvent */146export interface CumulusPalletXcmEvent extends Enum {147  readonly isInvalidFormat: boolean;148  readonly asInvalidFormat: U8aFixed;149  readonly isUnsupportedVersion: boolean;150  readonly asUnsupportedVersion: U8aFixed;151  readonly isExecutedDownward: boolean;152  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;153  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';154}155156/** @name CumulusPalletXcmOrigin */157export interface CumulusPalletXcmOrigin extends Enum {158  readonly isRelay: boolean;159  readonly isSiblingParachain: boolean;160  readonly asSiblingParachain: u32;161  readonly type: 'Relay' | 'SiblingParachain';162}163164/** @name CumulusPalletXcmpQueueCall */165export interface CumulusPalletXcmpQueueCall extends Enum {166  readonly isServiceOverweight: boolean;167  readonly asServiceOverweight: {168    readonly index: u64;169    readonly weightLimit: u64;170  } & Struct;171  readonly isSuspendXcmExecution: boolean;172  readonly isResumeXcmExecution: boolean;173  readonly isUpdateSuspendThreshold: boolean;174  readonly asUpdateSuspendThreshold: {175    readonly new_: u32;176  } & Struct;177  readonly isUpdateDropThreshold: boolean;178  readonly asUpdateDropThreshold: {179    readonly new_: u32;180  } & Struct;181  readonly isUpdateResumeThreshold: boolean;182  readonly asUpdateResumeThreshold: {183    readonly new_: u32;184  } & Struct;185  readonly isUpdateThresholdWeight: boolean;186  readonly asUpdateThresholdWeight: {187    readonly new_: u64;188  } & Struct;189  readonly isUpdateWeightRestrictDecay: boolean;190  readonly asUpdateWeightRestrictDecay: {191    readonly new_: u64;192  } & Struct;193  readonly isUpdateXcmpMaxIndividualWeight: boolean;194  readonly asUpdateXcmpMaxIndividualWeight: {195    readonly new_: u64;196  } & Struct;197  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';198}199200/** @name CumulusPalletXcmpQueueError */201export interface CumulusPalletXcmpQueueError extends Enum {202  readonly isFailedToSend: boolean;203  readonly isBadXcmOrigin: boolean;204  readonly isBadXcm: boolean;205  readonly isBadOverweightIndex: boolean;206  readonly isWeightOverLimit: boolean;207  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';208}209210/** @name CumulusPalletXcmpQueueEvent */211export interface CumulusPalletXcmpQueueEvent extends Enum {212  readonly isSuccess: boolean;213  readonly asSuccess: Option<H256>;214  readonly isFail: boolean;215  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;216  readonly isBadVersion: boolean;217  readonly asBadVersion: Option<H256>;218  readonly isBadFormat: boolean;219  readonly asBadFormat: Option<H256>;220  readonly isUpwardMessageSent: boolean;221  readonly asUpwardMessageSent: Option<H256>;222  readonly isXcmpMessageSent: boolean;223  readonly asXcmpMessageSent: Option<H256>;224  readonly isOverweightEnqueued: boolean;225  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;226  readonly isOverweightServiced: boolean;227  readonly asOverweightServiced: ITuple<[u64, u64]>;228  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';229}230231/** @name CumulusPalletXcmpQueueInboundChannelDetails */232export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {233  readonly sender: u32;234  readonly state: CumulusPalletXcmpQueueInboundState;235  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;236}237238/** @name CumulusPalletXcmpQueueInboundState */239export interface CumulusPalletXcmpQueueInboundState extends Enum {240  readonly isOk: boolean;241  readonly isSuspended: boolean;242  readonly type: 'Ok' | 'Suspended';243}244245/** @name CumulusPalletXcmpQueueOutboundChannelDetails */246export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {247  readonly recipient: u32;248  readonly state: CumulusPalletXcmpQueueOutboundState;249  readonly signalsExist: bool;250  readonly firstIndex: u16;251  readonly lastIndex: u16;252}253254/** @name CumulusPalletXcmpQueueOutboundState */255export interface CumulusPalletXcmpQueueOutboundState extends Enum {256  readonly isOk: boolean;257  readonly isSuspended: boolean;258  readonly type: 'Ok' | 'Suspended';259}260261/** @name CumulusPalletXcmpQueueQueueConfigData */262export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {263  readonly suspendThreshold: u32;264  readonly dropThreshold: u32;265  readonly resumeThreshold: u32;266  readonly thresholdWeight: u64;267  readonly weightRestrictDecay: u64;268  readonly xcmpMaxIndividualWeight: u64;269}270271/** @name CumulusPrimitivesParachainInherentParachainInherentData */272export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {273  readonly validationData: PolkadotPrimitivesV2PersistedValidationData;274  readonly relayChainState: SpTrieStorageProof;275  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;276  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;277}278279/** @name EthbloomBloom */280export interface EthbloomBloom extends U8aFixed {}281282/** @name EthereumBlock */283export interface EthereumBlock extends Struct {284  readonly header: EthereumHeader;285  readonly transactions: Vec<EthereumTransactionTransactionV2>;286  readonly ommers: Vec<EthereumHeader>;287}288289/** @name EthereumHeader */290export interface EthereumHeader extends Struct {291  readonly parentHash: H256;292  readonly ommersHash: H256;293  readonly beneficiary: H160;294  readonly stateRoot: H256;295  readonly transactionsRoot: H256;296  readonly receiptsRoot: H256;297  readonly logsBloom: EthbloomBloom;298  readonly difficulty: U256;299  readonly number: U256;300  readonly gasLimit: U256;301  readonly gasUsed: U256;302  readonly timestamp: u64;303  readonly extraData: Bytes;304  readonly mixHash: H256;305  readonly nonce: EthereumTypesHashH64;306}307308/** @name EthereumLog */309export interface EthereumLog extends Struct {310  readonly address: H160;311  readonly topics: Vec<H256>;312  readonly data: Bytes;313}314315/** @name EthereumReceiptEip658ReceiptData */316export interface EthereumReceiptEip658ReceiptData extends Struct {317  readonly statusCode: u8;318  readonly usedGas: U256;319  readonly logsBloom: EthbloomBloom;320  readonly logs: Vec<EthereumLog>;321}322323/** @name EthereumReceiptReceiptV3 */324export interface EthereumReceiptReceiptV3 extends Enum {325  readonly isLegacy: boolean;326  readonly asLegacy: EthereumReceiptEip658ReceiptData;327  readonly isEip2930: boolean;328  readonly asEip2930: EthereumReceiptEip658ReceiptData;329  readonly isEip1559: boolean;330  readonly asEip1559: EthereumReceiptEip658ReceiptData;331  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';332}333334/** @name EthereumTransactionAccessListItem */335export interface EthereumTransactionAccessListItem extends Struct {336  readonly address: H160;337  readonly storageKeys: Vec<H256>;338}339340/** @name EthereumTransactionEip1559Transaction */341export interface EthereumTransactionEip1559Transaction extends Struct {342  readonly chainId: u64;343  readonly nonce: U256;344  readonly maxPriorityFeePerGas: U256;345  readonly maxFeePerGas: U256;346  readonly gasLimit: U256;347  readonly action: EthereumTransactionTransactionAction;348  readonly value: U256;349  readonly input: Bytes;350  readonly accessList: Vec<EthereumTransactionAccessListItem>;351  readonly oddYParity: bool;352  readonly r: H256;353  readonly s: H256;354}355356/** @name EthereumTransactionEip2930Transaction */357export interface EthereumTransactionEip2930Transaction extends Struct {358  readonly chainId: u64;359  readonly nonce: U256;360  readonly gasPrice: U256;361  readonly gasLimit: U256;362  readonly action: EthereumTransactionTransactionAction;363  readonly value: U256;364  readonly input: Bytes;365  readonly accessList: Vec<EthereumTransactionAccessListItem>;366  readonly oddYParity: bool;367  readonly r: H256;368  readonly s: H256;369}370371/** @name EthereumTransactionLegacyTransaction */372export interface EthereumTransactionLegacyTransaction extends Struct {373  readonly nonce: U256;374  readonly gasPrice: U256;375  readonly gasLimit: U256;376  readonly action: EthereumTransactionTransactionAction;377  readonly value: U256;378  readonly input: Bytes;379  readonly signature: EthereumTransactionTransactionSignature;380}381382/** @name EthereumTransactionTransactionAction */383export interface EthereumTransactionTransactionAction extends Enum {384  readonly isCall: boolean;385  readonly asCall: H160;386  readonly isCreate: boolean;387  readonly type: 'Call' | 'Create';388}389390/** @name EthereumTransactionTransactionSignature */391export interface EthereumTransactionTransactionSignature extends Struct {392  readonly v: u64;393  readonly r: H256;394  readonly s: H256;395}396397/** @name EthereumTransactionTransactionV2 */398export interface EthereumTransactionTransactionV2 extends Enum {399  readonly isLegacy: boolean;400  readonly asLegacy: EthereumTransactionLegacyTransaction;401  readonly isEip2930: boolean;402  readonly asEip2930: EthereumTransactionEip2930Transaction;403  readonly isEip1559: boolean;404  readonly asEip1559: EthereumTransactionEip1559Transaction;405  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';406}407408/** @name EthereumTypesHashH64 */409export interface EthereumTypesHashH64 extends U8aFixed {}410411/** @name EvmCoreErrorExitError */412export interface EvmCoreErrorExitError extends Enum {413  readonly isStackUnderflow: boolean;414  readonly isStackOverflow: boolean;415  readonly isInvalidJump: boolean;416  readonly isInvalidRange: boolean;417  readonly isDesignatedInvalid: boolean;418  readonly isCallTooDeep: boolean;419  readonly isCreateCollision: boolean;420  readonly isCreateContractLimit: boolean;421  readonly isOutOfOffset: boolean;422  readonly isOutOfGas: boolean;423  readonly isOutOfFund: boolean;424  readonly isPcUnderflow: boolean;425  readonly isCreateEmpty: boolean;426  readonly isOther: boolean;427  readonly asOther: Text;428  readonly isInvalidCode: boolean;429  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';430}431432/** @name EvmCoreErrorExitFatal */433export interface EvmCoreErrorExitFatal extends Enum {434  readonly isNotSupported: boolean;435  readonly isUnhandledInterrupt: boolean;436  readonly isCallErrorAsFatal: boolean;437  readonly asCallErrorAsFatal: EvmCoreErrorExitError;438  readonly isOther: boolean;439  readonly asOther: Text;440  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';441}442443/** @name EvmCoreErrorExitReason */444export interface EvmCoreErrorExitReason extends Enum {445  readonly isSucceed: boolean;446  readonly asSucceed: EvmCoreErrorExitSucceed;447  readonly isError: boolean;448  readonly asError: EvmCoreErrorExitError;449  readonly isRevert: boolean;450  readonly asRevert: EvmCoreErrorExitRevert;451  readonly isFatal: boolean;452  readonly asFatal: EvmCoreErrorExitFatal;453  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';454}455456/** @name EvmCoreErrorExitRevert */457export interface EvmCoreErrorExitRevert extends Enum {458  readonly isReverted: boolean;459  readonly type: 'Reverted';460}461462/** @name EvmCoreErrorExitSucceed */463export interface EvmCoreErrorExitSucceed extends Enum {464  readonly isStopped: boolean;465  readonly isReturned: boolean;466  readonly isSuicided: boolean;467  readonly type: 'Stopped' | 'Returned' | 'Suicided';468}469470/** @name FpRpcTransactionStatus */471export interface FpRpcTransactionStatus extends Struct {472  readonly transactionHash: H256;473  readonly transactionIndex: u32;474  readonly from: H160;475  readonly to: Option<H160>;476  readonly contractAddress: Option<H160>;477  readonly logs: Vec<EthereumLog>;478  readonly logsBloom: EthbloomBloom;479}480481/** @name FrameSupportDispatchRawOrigin */482export interface FrameSupportDispatchRawOrigin extends Enum {483  readonly isRoot: boolean;484  readonly isSigned: boolean;485  readonly asSigned: AccountId32;486  readonly isNone: boolean;487  readonly type: 'Root' | 'Signed' | 'None';488}489490/** @name FrameSupportPalletId */491export interface FrameSupportPalletId extends U8aFixed {}492493/** @name FrameSupportScheduleLookupError */494export interface FrameSupportScheduleLookupError extends Enum {495  readonly isUnknown: boolean;496  readonly isBadFormat: boolean;497  readonly type: 'Unknown' | 'BadFormat';498}499500/** @name FrameSupportScheduleMaybeHashed */501export interface FrameSupportScheduleMaybeHashed extends Enum {502  readonly isValue: boolean;503  readonly asValue: Call;504  readonly isHash: boolean;505  readonly asHash: H256;506  readonly type: 'Value' | 'Hash';507}508509/** @name FrameSupportTokensMiscBalanceStatus */510export interface FrameSupportTokensMiscBalanceStatus extends Enum {511  readonly isFree: boolean;512  readonly isReserved: boolean;513  readonly type: 'Free' | 'Reserved';514}515516/** @name FrameSupportWeightsDispatchClass */517export interface FrameSupportWeightsDispatchClass extends Enum {518  readonly isNormal: boolean;519  readonly isOperational: boolean;520  readonly isMandatory: boolean;521  readonly type: 'Normal' | 'Operational' | 'Mandatory';522}523524/** @name FrameSupportWeightsDispatchInfo */525export interface FrameSupportWeightsDispatchInfo extends Struct {526  readonly weight: u64;527  readonly class: FrameSupportWeightsDispatchClass;528  readonly paysFee: FrameSupportWeightsPays;529}530531/** @name FrameSupportWeightsPays */532export interface FrameSupportWeightsPays extends Enum {533  readonly isYes: boolean;534  readonly isNo: boolean;535  readonly type: 'Yes' | 'No';536}537538/** @name FrameSupportWeightsPerDispatchClassU32 */539export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {540  readonly normal: u32;541  readonly operational: u32;542  readonly mandatory: u32;543}544545/** @name FrameSupportWeightsPerDispatchClassU64 */546export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {547  readonly normal: u64;548  readonly operational: u64;549  readonly mandatory: u64;550}551552/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */553export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {554  readonly normal: FrameSystemLimitsWeightsPerClass;555  readonly operational: FrameSystemLimitsWeightsPerClass;556  readonly mandatory: FrameSystemLimitsWeightsPerClass;557}558559/** @name FrameSupportWeightsRuntimeDbWeight */560export interface FrameSupportWeightsRuntimeDbWeight extends Struct {561  readonly read: u64;562  readonly write: u64;563}564565/** @name FrameSystemAccountInfo */566export interface FrameSystemAccountInfo extends Struct {567  readonly nonce: u32;568  readonly consumers: u32;569  readonly providers: u32;570  readonly sufficients: u32;571  readonly data: PalletBalancesAccountData;572}573574/** @name FrameSystemCall */575export interface FrameSystemCall extends Enum {576  readonly isFillBlock: boolean;577  readonly asFillBlock: {578    readonly ratio: Perbill;579  } & Struct;580  readonly isRemark: boolean;581  readonly asRemark: {582    readonly remark: Bytes;583  } & Struct;584  readonly isSetHeapPages: boolean;585  readonly asSetHeapPages: {586    readonly pages: u64;587  } & Struct;588  readonly isSetCode: boolean;589  readonly asSetCode: {590    readonly code: Bytes;591  } & Struct;592  readonly isSetCodeWithoutChecks: boolean;593  readonly asSetCodeWithoutChecks: {594    readonly code: Bytes;595  } & Struct;596  readonly isSetStorage: boolean;597  readonly asSetStorage: {598    readonly items: Vec<ITuple<[Bytes, Bytes]>>;599  } & Struct;600  readonly isKillStorage: boolean;601  readonly asKillStorage: {602    readonly keys_: Vec<Bytes>;603  } & Struct;604  readonly isKillPrefix: boolean;605  readonly asKillPrefix: {606    readonly prefix: Bytes;607    readonly subkeys: u32;608  } & Struct;609  readonly isRemarkWithEvent: boolean;610  readonly asRemarkWithEvent: {611    readonly remark: Bytes;612  } & Struct;613  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';614}615616/** @name FrameSystemError */617export interface FrameSystemError extends Enum {618  readonly isInvalidSpecName: boolean;619  readonly isSpecVersionNeedsToIncrease: boolean;620  readonly isFailedToExtractRuntimeVersion: boolean;621  readonly isNonDefaultComposite: boolean;622  readonly isNonZeroRefCount: boolean;623  readonly isCallFiltered: boolean;624  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';625}626627/** @name FrameSystemEvent */628export interface FrameSystemEvent extends Enum {629  readonly isExtrinsicSuccess: boolean;630  readonly asExtrinsicSuccess: {631    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;632  } & Struct;633  readonly isExtrinsicFailed: boolean;634  readonly asExtrinsicFailed: {635    readonly dispatchError: SpRuntimeDispatchError;636    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;637  } & Struct;638  readonly isCodeUpdated: boolean;639  readonly isNewAccount: boolean;640  readonly asNewAccount: {641    readonly account: AccountId32;642  } & Struct;643  readonly isKilledAccount: boolean;644  readonly asKilledAccount: {645    readonly account: AccountId32;646  } & Struct;647  readonly isRemarked: boolean;648  readonly asRemarked: {649    readonly sender: AccountId32;650    readonly hash_: H256;651  } & Struct;652  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';653}654655/** @name FrameSystemEventRecord */656export interface FrameSystemEventRecord extends Struct {657  readonly phase: FrameSystemPhase;658  readonly event: Event;659  readonly topics: Vec<H256>;660}661662/** @name FrameSystemExtensionsCheckGenesis */663export interface FrameSystemExtensionsCheckGenesis extends Null {}664665/** @name FrameSystemExtensionsCheckNonce */666export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}667668/** @name FrameSystemExtensionsCheckSpecVersion */669export interface FrameSystemExtensionsCheckSpecVersion extends Null {}670671/** @name FrameSystemExtensionsCheckWeight */672export interface FrameSystemExtensionsCheckWeight extends Null {}673674/** @name FrameSystemLastRuntimeUpgradeInfo */675export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {676  readonly specVersion: Compact<u32>;677  readonly specName: Text;678}679680/** @name FrameSystemLimitsBlockLength */681export interface FrameSystemLimitsBlockLength extends Struct {682  readonly max: FrameSupportWeightsPerDispatchClassU32;683}684685/** @name FrameSystemLimitsBlockWeights */686export interface FrameSystemLimitsBlockWeights extends Struct {687  readonly baseBlock: u64;688  readonly maxBlock: u64;689  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;690}691692/** @name FrameSystemLimitsWeightsPerClass */693export interface FrameSystemLimitsWeightsPerClass extends Struct {694  readonly baseExtrinsic: u64;695  readonly maxExtrinsic: Option<u64>;696  readonly maxTotal: Option<u64>;697  readonly reserved: Option<u64>;698}699700/** @name FrameSystemPhase */701export interface FrameSystemPhase extends Enum {702  readonly isApplyExtrinsic: boolean;703  readonly asApplyExtrinsic: u32;704  readonly isFinalization: boolean;705  readonly isInitialization: boolean;706  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';707}708709/** @name OpalRuntimeOriginCaller */710export interface OpalRuntimeOriginCaller extends Enum {711  readonly isVoid: boolean;712  readonly asVoid: SpCoreVoid;713  readonly isSystem: boolean;714  readonly asSystem: FrameSupportDispatchRawOrigin;715  readonly isPolkadotXcm: boolean;716  readonly asPolkadotXcm: PalletXcmOrigin;717  readonly isCumulusXcm: boolean;718  readonly asCumulusXcm: CumulusPalletXcmOrigin;719  readonly isEthereum: boolean;720  readonly asEthereum: PalletEthereumRawOrigin;721  readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';722}723724/** @name OpalRuntimeRuntime */725export interface OpalRuntimeRuntime extends Null {}726727/** @name OrmlVestingModuleCall */728export interface OrmlVestingModuleCall extends Enum {729  readonly isClaim: boolean;730  readonly isVestedTransfer: boolean;731  readonly asVestedTransfer: {732    readonly dest: MultiAddress;733    readonly schedule: OrmlVestingVestingSchedule;734  } & Struct;735  readonly isUpdateVestingSchedules: boolean;736  readonly asUpdateVestingSchedules: {737    readonly who: MultiAddress;738    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;739  } & Struct;740  readonly isClaimFor: boolean;741  readonly asClaimFor: {742    readonly dest: MultiAddress;743  } & Struct;744  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';745}746747/** @name OrmlVestingModuleError */748export interface OrmlVestingModuleError extends Enum {749  readonly isZeroVestingPeriod: boolean;750  readonly isZeroVestingPeriodCount: boolean;751  readonly isInsufficientBalanceToLock: boolean;752  readonly isTooManyVestingSchedules: boolean;753  readonly isAmountLow: boolean;754  readonly isMaxVestingSchedulesExceeded: boolean;755  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';756}757758/** @name OrmlVestingModuleEvent */759export interface OrmlVestingModuleEvent extends Enum {760  readonly isVestingScheduleAdded: boolean;761  readonly asVestingScheduleAdded: {762    readonly from: AccountId32;763    readonly to: AccountId32;764    readonly vestingSchedule: OrmlVestingVestingSchedule;765  } & Struct;766  readonly isClaimed: boolean;767  readonly asClaimed: {768    readonly who: AccountId32;769    readonly amount: u128;770  } & Struct;771  readonly isVestingSchedulesUpdated: boolean;772  readonly asVestingSchedulesUpdated: {773    readonly who: AccountId32;774  } & Struct;775  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';776}777778/** @name OrmlVestingVestingSchedule */779export interface OrmlVestingVestingSchedule extends Struct {780  readonly start: u32;781  readonly period: u32;782  readonly periodCount: u32;783  readonly perPeriod: Compact<u128>;784}785786/** @name PalletBalancesAccountData */787export interface PalletBalancesAccountData extends Struct {788  readonly free: u128;789  readonly reserved: u128;790  readonly miscFrozen: u128;791  readonly feeFrozen: u128;792}793794/** @name PalletBalancesBalanceLock */795export interface PalletBalancesBalanceLock extends Struct {796  readonly id: U8aFixed;797  readonly amount: u128;798  readonly reasons: PalletBalancesReasons;799}800801/** @name PalletBalancesCall */802export interface PalletBalancesCall extends Enum {803  readonly isTransfer: boolean;804  readonly asTransfer: {805    readonly dest: MultiAddress;806    readonly value: Compact<u128>;807  } & Struct;808  readonly isSetBalance: boolean;809  readonly asSetBalance: {810    readonly who: MultiAddress;811    readonly newFree: Compact<u128>;812    readonly newReserved: Compact<u128>;813  } & Struct;814  readonly isForceTransfer: boolean;815  readonly asForceTransfer: {816    readonly source: MultiAddress;817    readonly dest: MultiAddress;818    readonly value: Compact<u128>;819  } & Struct;820  readonly isTransferKeepAlive: boolean;821  readonly asTransferKeepAlive: {822    readonly dest: MultiAddress;823    readonly value: Compact<u128>;824  } & Struct;825  readonly isTransferAll: boolean;826  readonly asTransferAll: {827    readonly dest: MultiAddress;828    readonly keepAlive: bool;829  } & Struct;830  readonly isForceUnreserve: boolean;831  readonly asForceUnreserve: {832    readonly who: MultiAddress;833    readonly amount: u128;834  } & Struct;835  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';836}837838/** @name PalletBalancesError */839export interface PalletBalancesError extends Enum {840  readonly isVestingBalance: boolean;841  readonly isLiquidityRestrictions: boolean;842  readonly isInsufficientBalance: boolean;843  readonly isExistentialDeposit: boolean;844  readonly isKeepAlive: boolean;845  readonly isExistingVestingSchedule: boolean;846  readonly isDeadAccount: boolean;847  readonly isTooManyReserves: boolean;848  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';849}850851/** @name PalletBalancesEvent */852export interface PalletBalancesEvent extends Enum {853  readonly isEndowed: boolean;854  readonly asEndowed: {855    readonly account: AccountId32;856    readonly freeBalance: u128;857  } & Struct;858  readonly isDustLost: boolean;859  readonly asDustLost: {860    readonly account: AccountId32;861    readonly amount: u128;862  } & Struct;863  readonly isTransfer: boolean;864  readonly asTransfer: {865    readonly from: AccountId32;866    readonly to: AccountId32;867    readonly amount: u128;868  } & Struct;869  readonly isBalanceSet: boolean;870  readonly asBalanceSet: {871    readonly who: AccountId32;872    readonly free: u128;873    readonly reserved: u128;874  } & Struct;875  readonly isReserved: boolean;876  readonly asReserved: {877    readonly who: AccountId32;878    readonly amount: u128;879  } & Struct;880  readonly isUnreserved: boolean;881  readonly asUnreserved: {882    readonly who: AccountId32;883    readonly amount: u128;884  } & Struct;885  readonly isReserveRepatriated: boolean;886  readonly asReserveRepatriated: {887    readonly from: AccountId32;888    readonly to: AccountId32;889    readonly amount: u128;890    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;891  } & Struct;892  readonly isDeposit: boolean;893  readonly asDeposit: {894    readonly who: AccountId32;895    readonly amount: u128;896  } & Struct;897  readonly isWithdraw: boolean;898  readonly asWithdraw: {899    readonly who: AccountId32;900    readonly amount: u128;901  } & Struct;902  readonly isSlashed: boolean;903  readonly asSlashed: {904    readonly who: AccountId32;905    readonly amount: u128;906  } & Struct;907  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';908}909910/** @name PalletBalancesReasons */911export interface PalletBalancesReasons extends Enum {912  readonly isFee: boolean;913  readonly isMisc: boolean;914  readonly isAll: boolean;915  readonly type: 'Fee' | 'Misc' | 'All';916}917918/** @name PalletBalancesReleases */919export interface PalletBalancesReleases extends Enum {920  readonly isV100: boolean;921  readonly isV200: boolean;922  readonly type: 'V100' | 'V200';923}924925/** @name PalletBalancesReserveData */926export interface PalletBalancesReserveData extends Struct {927  readonly id: U8aFixed;928  readonly amount: u128;929}930931/** @name PalletCommonError */932export interface PalletCommonError extends Enum {933  readonly isCollectionNotFound: boolean;934  readonly isMustBeTokenOwner: boolean;935  readonly isNoPermission: boolean;936  readonly isCantDestroyNotEmptyCollection: boolean;937  readonly isPublicMintingNotAllowed: boolean;938  readonly isAddressNotInAllowlist: boolean;939  readonly isCollectionNameLimitExceeded: boolean;940  readonly isCollectionDescriptionLimitExceeded: boolean;941  readonly isCollectionTokenPrefixLimitExceeded: boolean;942  readonly isTotalCollectionsLimitExceeded: boolean;943  readonly isCollectionAdminCountExceeded: boolean;944  readonly isCollectionLimitBoundsExceeded: boolean;945  readonly isOwnerPermissionsCantBeReverted: boolean;946  readonly isTransferNotAllowed: boolean;947  readonly isAccountTokenLimitExceeded: boolean;948  readonly isCollectionTokenLimitExceeded: boolean;949  readonly isMetadataFlagFrozen: boolean;950  readonly isTokenNotFound: boolean;951  readonly isTokenValueTooLow: boolean;952  readonly isApprovedValueTooLow: boolean;953  readonly isCantApproveMoreThanOwned: boolean;954  readonly isAddressIsZero: boolean;955  readonly isUnsupportedOperation: boolean;956  readonly isNotSufficientFounds: boolean;957  readonly isUserIsNotAllowedToNest: boolean;958  readonly isSourceCollectionIsNotAllowedToNest: boolean;959  readonly isCollectionFieldSizeExceeded: boolean;960  readonly isNoSpaceForProperty: boolean;961  readonly isPropertyLimitReached: boolean;962  readonly isPropertyKeyIsTooLong: boolean;963  readonly isInvalidCharacterInPropertyKey: boolean;964  readonly isEmptyPropertyKey: boolean;965  readonly isCollectionIsExternal: boolean;966  readonly isCollectionIsInternal: boolean;967  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';968}969970/** @name PalletCommonEvent */971export interface PalletCommonEvent extends Enum {972  readonly isCollectionCreated: boolean;973  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;974  readonly isCollectionDestroyed: boolean;975  readonly asCollectionDestroyed: u32;976  readonly isItemCreated: boolean;977  readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;978  readonly isItemDestroyed: boolean;979  readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;980  readonly isTransfer: boolean;981  readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;982  readonly isApproved: boolean;983  readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;984  readonly isCollectionPropertySet: boolean;985  readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;986  readonly isCollectionPropertyDeleted: boolean;987  readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;988  readonly isTokenPropertySet: boolean;989  readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;990  readonly isTokenPropertyDeleted: boolean;991  readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;992  readonly isPropertyPermissionSet: boolean;993  readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;994  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';995}996997/** @name PalletEthereumCall */998export interface PalletEthereumCall extends Enum {999  readonly isTransact: boolean;1000  readonly asTransact: {1001    readonly transaction: EthereumTransactionTransactionV2;1002  } & Struct;1003  readonly type: 'Transact';1004}10051006/** @name PalletEthereumError */1007export interface PalletEthereumError extends Enum {1008  readonly isInvalidSignature: boolean;1009  readonly isPreLogExists: boolean;1010  readonly type: 'InvalidSignature' | 'PreLogExists';1011}10121013/** @name PalletEthereumEvent */1014export interface PalletEthereumEvent extends Enum {1015  readonly isExecuted: boolean;1016  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;1017  readonly type: 'Executed';1018}10191020/** @name PalletEthereumFakeTransactionFinalizer */1021export interface PalletEthereumFakeTransactionFinalizer extends Null {}10221023/** @name PalletEthereumRawOrigin */1024export interface PalletEthereumRawOrigin extends Enum {1025  readonly isEthereumTransaction: boolean;1026  readonly asEthereumTransaction: H160;1027  readonly type: 'EthereumTransaction';1028}10291030/** @name PalletEvmAccountBasicCrossAccountIdRepr */1031export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1032  readonly isSubstrate: boolean;1033  readonly asSubstrate: AccountId32;1034  readonly isEthereum: boolean;1035  readonly asEthereum: H160;1036  readonly type: 'Substrate' | 'Ethereum';1037}10381039/** @name PalletEvmCall */1040export interface PalletEvmCall extends Enum {1041  readonly isWithdraw: boolean;1042  readonly asWithdraw: {1043    readonly address: H160;1044    readonly value: u128;1045  } & Struct;1046  readonly isCall: boolean;1047  readonly asCall: {1048    readonly source: H160;1049    readonly target: H160;1050    readonly input: Bytes;1051    readonly value: U256;1052    readonly gasLimit: u64;1053    readonly maxFeePerGas: U256;1054    readonly maxPriorityFeePerGas: Option<U256>;1055    readonly nonce: Option<U256>;1056    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1057  } & Struct;1058  readonly isCreate: boolean;1059  readonly asCreate: {1060    readonly source: H160;1061    readonly init: Bytes;1062    readonly value: U256;1063    readonly gasLimit: u64;1064    readonly maxFeePerGas: U256;1065    readonly maxPriorityFeePerGas: Option<U256>;1066    readonly nonce: Option<U256>;1067    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1068  } & Struct;1069  readonly isCreate2: boolean;1070  readonly asCreate2: {1071    readonly source: H160;1072    readonly init: Bytes;1073    readonly salt: H256;1074    readonly value: U256;1075    readonly gasLimit: u64;1076    readonly maxFeePerGas: U256;1077    readonly maxPriorityFeePerGas: Option<U256>;1078    readonly nonce: Option<U256>;1079    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1080  } & Struct;1081  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1082}10831084/** @name PalletEvmCoderSubstrateError */1085export interface PalletEvmCoderSubstrateError extends Enum {1086  readonly isOutOfGas: boolean;1087  readonly isOutOfFund: boolean;1088  readonly type: 'OutOfGas' | 'OutOfFund';1089}10901091/** @name PalletEvmContractHelpersError */1092export interface PalletEvmContractHelpersError extends Enum {1093  readonly isNoPermission: boolean;1094  readonly type: 'NoPermission';1095}10961097/** @name PalletEvmContractHelpersSponsoringModeT */1098export interface PalletEvmContractHelpersSponsoringModeT extends Enum {1099  readonly isDisabled: boolean;1100  readonly isAllowlisted: boolean;1101  readonly isGenerous: boolean;1102  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1103}11041105/** @name PalletEvmError */1106export interface PalletEvmError extends Enum {1107  readonly isBalanceLow: boolean;1108  readonly isFeeOverflow: boolean;1109  readonly isPaymentOverflow: boolean;1110  readonly isWithdrawFailed: boolean;1111  readonly isGasPriceTooLow: boolean;1112  readonly isInvalidNonce: boolean;1113  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1114}11151116/** @name PalletEvmEvent */1117export interface PalletEvmEvent extends Enum {1118  readonly isLog: boolean;1119  readonly asLog: EthereumLog;1120  readonly isCreated: boolean;1121  readonly asCreated: H160;1122  readonly isCreatedFailed: boolean;1123  readonly asCreatedFailed: H160;1124  readonly isExecuted: boolean;1125  readonly asExecuted: H160;1126  readonly isExecutedFailed: boolean;1127  readonly asExecutedFailed: H160;1128  readonly isBalanceDeposit: boolean;1129  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1130  readonly isBalanceWithdraw: boolean;1131  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1132  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1133}11341135/** @name PalletEvmMigrationCall */1136export interface PalletEvmMigrationCall extends Enum {1137  readonly isBegin: boolean;1138  readonly asBegin: {1139    readonly address: H160;1140  } & Struct;1141  readonly isSetData: boolean;1142  readonly asSetData: {1143    readonly address: H160;1144    readonly data: Vec<ITuple<[H256, H256]>>;1145  } & Struct;1146  readonly isFinish: boolean;1147  readonly asFinish: {1148    readonly address: H160;1149    readonly code: Bytes;1150  } & Struct;1151  readonly type: 'Begin' | 'SetData' | 'Finish';1152}11531154/** @name PalletEvmMigrationError */1155export interface PalletEvmMigrationError extends Enum {1156  readonly isAccountNotEmpty: boolean;1157  readonly isAccountIsNotMigrating: boolean;1158  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1159}11601161/** @name PalletFungibleError */1162export interface PalletFungibleError extends Enum {1163  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1164  readonly isFungibleItemsHaveNoId: boolean;1165  readonly isFungibleItemsDontHaveData: boolean;1166  readonly isFungibleDisallowsNesting: boolean;1167  readonly isSettingPropertiesNotAllowed: boolean;1168  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1169}11701171/** @name PalletInflationCall */1172export interface PalletInflationCall extends Enum {1173  readonly isStartInflation: boolean;1174  readonly asStartInflation: {1175    readonly inflationStartRelayBlock: u32;1176  } & Struct;1177  readonly type: 'StartInflation';1178}11791180/** @name PalletNonfungibleError */1181export interface PalletNonfungibleError extends Enum {1182  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1183  readonly isNonfungibleItemsHaveNoAmount: boolean;1184  readonly isCantBurnNftWithChildren: boolean;1185  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';1186}11871188/** @name PalletNonfungibleItemData */1189export interface PalletNonfungibleItemData extends Struct {1190  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1191}11921193/** @name PalletRefungibleError */1194export interface PalletRefungibleError extends Enum {1195  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1196  readonly isWrongRefungiblePieces: boolean;1197  readonly isRepartitionWhileNotOwningAllPieces: boolean;1198  readonly isRefungibleDisallowsNesting: boolean;1199  readonly isSettingPropertiesNotAllowed: boolean;1200  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';1201}12021203/** @name PalletRefungibleItemData */1204export interface PalletRefungibleItemData extends Struct {1205  readonly constData: Bytes;1206}12071208/** @name PalletRmrkCoreCall */1209export interface PalletRmrkCoreCall extends Enum {1210  readonly isCreateCollection: boolean;1211  readonly asCreateCollection: {1212    readonly metadata: Bytes;1213    readonly max: Option<u32>;1214    readonly symbol: Bytes;1215  } & Struct;1216  readonly isDestroyCollection: boolean;1217  readonly asDestroyCollection: {1218    readonly collectionId: u32;1219  } & Struct;1220  readonly isChangeCollectionIssuer: boolean;1221  readonly asChangeCollectionIssuer: {1222    readonly collectionId: u32;1223    readonly newIssuer: MultiAddress;1224  } & Struct;1225  readonly isLockCollection: boolean;1226  readonly asLockCollection: {1227    readonly collectionId: u32;1228  } & Struct;1229  readonly isMintNft: boolean;1230  readonly asMintNft: {1231    readonly owner: Option<AccountId32>;1232    readonly collectionId: u32;1233    readonly recipient: Option<AccountId32>;1234    readonly royaltyAmount: Option<Permill>;1235    readonly metadata: Bytes;1236    readonly transferable: bool;1237    readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1238  } & Struct;1239  readonly isBurnNft: boolean;1240  readonly asBurnNft: {1241    readonly collectionId: u32;1242    readonly nftId: u32;1243    readonly maxBurns: u32;1244  } & Struct;1245  readonly isSend: boolean;1246  readonly asSend: {1247    readonly rmrkCollectionId: u32;1248    readonly rmrkNftId: u32;1249    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1250  } & Struct;1251  readonly isAcceptNft: boolean;1252  readonly asAcceptNft: {1253    readonly rmrkCollectionId: u32;1254    readonly rmrkNftId: u32;1255    readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1256  } & Struct;1257  readonly isRejectNft: boolean;1258  readonly asRejectNft: {1259    readonly rmrkCollectionId: u32;1260    readonly rmrkNftId: u32;1261  } & Struct;1262  readonly isAcceptResource: boolean;1263  readonly asAcceptResource: {1264    readonly rmrkCollectionId: u32;1265    readonly rmrkNftId: u32;1266    readonly resourceId: u32;1267  } & Struct;1268  readonly isAcceptResourceRemoval: boolean;1269  readonly asAcceptResourceRemoval: {1270    readonly rmrkCollectionId: u32;1271    readonly rmrkNftId: u32;1272    readonly resourceId: u32;1273  } & Struct;1274  readonly isSetProperty: boolean;1275  readonly asSetProperty: {1276    readonly rmrkCollectionId: Compact<u32>;1277    readonly maybeNftId: Option<u32>;1278    readonly key: Bytes;1279    readonly value: Bytes;1280  } & Struct;1281  readonly isSetPriority: boolean;1282  readonly asSetPriority: {1283    readonly rmrkCollectionId: u32;1284    readonly rmrkNftId: u32;1285    readonly priorities: Vec<u32>;1286  } & Struct;1287  readonly isAddBasicResource: boolean;1288  readonly asAddBasicResource: {1289    readonly rmrkCollectionId: u32;1290    readonly nftId: u32;1291    readonly resource: RmrkTraitsResourceBasicResource;1292  } & Struct;1293  readonly isAddComposableResource: boolean;1294  readonly asAddComposableResource: {1295    readonly rmrkCollectionId: u32;1296    readonly nftId: u32;1297    readonly resource: RmrkTraitsResourceComposableResource;1298  } & Struct;1299  readonly isAddSlotResource: boolean;1300  readonly asAddSlotResource: {1301    readonly rmrkCollectionId: u32;1302    readonly nftId: u32;1303    readonly resource: RmrkTraitsResourceSlotResource;1304  } & Struct;1305  readonly isRemoveResource: boolean;1306  readonly asRemoveResource: {1307    readonly rmrkCollectionId: u32;1308    readonly nftId: u32;1309    readonly resourceId: u32;1310  } & Struct;1311  readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1312}13131314/** @name PalletRmrkCoreError */1315export interface PalletRmrkCoreError extends Enum {1316  readonly isCorruptedCollectionType: boolean;1317  readonly isNftTypeEncodeError: boolean;1318  readonly isRmrkPropertyKeyIsTooLong: boolean;1319  readonly isRmrkPropertyValueIsTooLong: boolean;1320  readonly isRmrkPropertyIsNotFound: boolean;1321  readonly isUnableToDecodeRmrkData: boolean;1322  readonly isCollectionNotEmpty: boolean;1323  readonly isNoAvailableCollectionId: boolean;1324  readonly isNoAvailableNftId: boolean;1325  readonly isCollectionUnknown: boolean;1326  readonly isNoPermission: boolean;1327  readonly isNonTransferable: boolean;1328  readonly isCollectionFullOrLocked: boolean;1329  readonly isResourceDoesntExist: boolean;1330  readonly isCannotSendToDescendentOrSelf: boolean;1331  readonly isCannotAcceptNonOwnedNft: boolean;1332  readonly isCannotRejectNonOwnedNft: boolean;1333  readonly isCannotRejectNonPendingNft: boolean;1334  readonly isResourceNotPending: boolean;1335  readonly isNoAvailableResourceId: boolean;1336  readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';1337}13381339/** @name PalletRmrkCoreEvent */1340export interface PalletRmrkCoreEvent extends Enum {1341  readonly isCollectionCreated: boolean;1342  readonly asCollectionCreated: {1343    readonly issuer: AccountId32;1344    readonly collectionId: u32;1345  } & Struct;1346  readonly isCollectionDestroyed: boolean;1347  readonly asCollectionDestroyed: {1348    readonly issuer: AccountId32;1349    readonly collectionId: u32;1350  } & Struct;1351  readonly isIssuerChanged: boolean;1352  readonly asIssuerChanged: {1353    readonly oldIssuer: AccountId32;1354    readonly newIssuer: AccountId32;1355    readonly collectionId: u32;1356  } & Struct;1357  readonly isCollectionLocked: boolean;1358  readonly asCollectionLocked: {1359    readonly issuer: AccountId32;1360    readonly collectionId: u32;1361  } & Struct;1362  readonly isNftMinted: boolean;1363  readonly asNftMinted: {1364    readonly owner: AccountId32;1365    readonly collectionId: u32;1366    readonly nftId: u32;1367  } & Struct;1368  readonly isNftBurned: boolean;1369  readonly asNftBurned: {1370    readonly owner: AccountId32;1371    readonly nftId: u32;1372  } & Struct;1373  readonly isNftSent: boolean;1374  readonly asNftSent: {1375    readonly sender: AccountId32;1376    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1377    readonly collectionId: u32;1378    readonly nftId: u32;1379    readonly approvalRequired: bool;1380  } & Struct;1381  readonly isNftAccepted: boolean;1382  readonly asNftAccepted: {1383    readonly sender: AccountId32;1384    readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;1385    readonly collectionId: u32;1386    readonly nftId: u32;1387  } & Struct;1388  readonly isNftRejected: boolean;1389  readonly asNftRejected: {1390    readonly sender: AccountId32;1391    readonly collectionId: u32;1392    readonly nftId: u32;1393  } & Struct;1394  readonly isPropertySet: boolean;1395  readonly asPropertySet: {1396    readonly collectionId: u32;1397    readonly maybeNftId: Option<u32>;1398    readonly key: Bytes;1399    readonly value: Bytes;1400  } & Struct;1401  readonly isResourceAdded: boolean;1402  readonly asResourceAdded: {1403    readonly nftId: u32;1404    readonly resourceId: u32;1405  } & Struct;1406  readonly isResourceRemoval: boolean;1407  readonly asResourceRemoval: {1408    readonly nftId: u32;1409    readonly resourceId: u32;1410  } & Struct;1411  readonly isResourceAccepted: boolean;1412  readonly asResourceAccepted: {1413    readonly nftId: u32;1414    readonly resourceId: u32;1415  } & Struct;1416  readonly isResourceRemovalAccepted: boolean;1417  readonly asResourceRemovalAccepted: {1418    readonly nftId: u32;1419    readonly resourceId: u32;1420  } & Struct;1421  readonly isPrioritySet: boolean;1422  readonly asPrioritySet: {1423    readonly collectionId: u32;1424    readonly nftId: u32;1425  } & Struct;1426  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';1427}14281429/** @name PalletRmrkEquipCall */1430export interface PalletRmrkEquipCall extends Enum {1431  readonly isCreateBase: boolean;1432  readonly asCreateBase: {1433    readonly baseType: Bytes;1434    readonly symbol: Bytes;1435    readonly parts: Vec<RmrkTraitsPartPartType>;1436  } & Struct;1437  readonly isThemeAdd: boolean;1438  readonly asThemeAdd: {1439    readonly baseId: u32;1440    readonly theme: RmrkTraitsTheme;1441  } & Struct;1442  readonly isEquippable: boolean;1443  readonly asEquippable: {1444    readonly baseId: u32;1445    readonly slotId: u32;1446    readonly equippables: RmrkTraitsPartEquippableList;1447  } & Struct;1448  readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1449}14501451/** @name PalletRmrkEquipError */1452export interface PalletRmrkEquipError extends Enum {1453  readonly isPermissionError: boolean;1454  readonly isNoAvailableBaseId: boolean;1455  readonly isNoAvailablePartId: boolean;1456  readonly isBaseDoesntExist: boolean;1457  readonly isNeedsDefaultThemeFirst: boolean;1458  readonly isPartDoesntExist: boolean;1459  readonly isNoEquippableOnFixedPart: boolean;1460  readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';1461}14621463/** @name PalletRmrkEquipEvent */1464export interface PalletRmrkEquipEvent extends Enum {1465  readonly isBaseCreated: boolean;1466  readonly asBaseCreated: {1467    readonly issuer: AccountId32;1468    readonly baseId: u32;1469  } & Struct;1470  readonly isEquippablesUpdated: boolean;1471  readonly asEquippablesUpdated: {1472    readonly baseId: u32;1473    readonly slotId: u32;1474  } & Struct;1475  readonly type: 'BaseCreated' | 'EquippablesUpdated';1476}14771478/** @name PalletStructureCall */1479export interface PalletStructureCall extends Null {}14801481/** @name PalletStructureError */1482export interface PalletStructureError extends Enum {1483  readonly isOuroborosDetected: boolean;1484  readonly isDepthLimit: boolean;1485  readonly isBreadthLimit: boolean;1486  readonly isTokenNotFound: boolean;1487  readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';1488}14891490/** @name PalletStructureEvent */1491export interface PalletStructureEvent extends Enum {1492  readonly isExecuted: boolean;1493  readonly asExecuted: Result<Null, SpRuntimeDispatchError>;1494  readonly type: 'Executed';1495}14961497/** @name PalletSudoCall */1498export interface PalletSudoCall extends Enum {1499  readonly isSudo: boolean;1500  readonly asSudo: {1501    readonly call: Call;1502  } & Struct;1503  readonly isSudoUncheckedWeight: boolean;1504  readonly asSudoUncheckedWeight: {1505    readonly call: Call;1506    readonly weight: u64;1507  } & Struct;1508  readonly isSetKey: boolean;1509  readonly asSetKey: {1510    readonly new_: MultiAddress;1511  } & Struct;1512  readonly isSudoAs: boolean;1513  readonly asSudoAs: {1514    readonly who: MultiAddress;1515    readonly call: Call;1516  } & Struct;1517  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1518}15191520/** @name PalletSudoError */1521export interface PalletSudoError extends Enum {1522  readonly isRequireSudo: boolean;1523  readonly type: 'RequireSudo';1524}15251526/** @name PalletSudoEvent */1527export interface PalletSudoEvent extends Enum {1528  readonly isSudid: boolean;1529  readonly asSudid: {1530    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1531  } & Struct;1532  readonly isKeyChanged: boolean;1533  readonly asKeyChanged: {1534    readonly oldSudoer: Option<AccountId32>;1535  } & Struct;1536  readonly isSudoAsDone: boolean;1537  readonly asSudoAsDone: {1538    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1539  } & Struct;1540  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1541}15421543/** @name PalletTemplateTransactionPaymentCall */1544export interface PalletTemplateTransactionPaymentCall extends Null {}15451546/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1547export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}15481549/** @name PalletTimestampCall */1550export interface PalletTimestampCall extends Enum {1551  readonly isSet: boolean;1552  readonly asSet: {1553    readonly now: Compact<u64>;1554  } & Struct;1555  readonly type: 'Set';1556}15571558/** @name PalletTransactionPaymentReleases */1559export interface PalletTransactionPaymentReleases extends Enum {1560  readonly isV1Ancient: boolean;1561  readonly isV2: boolean;1562  readonly type: 'V1Ancient' | 'V2';1563}15641565/** @name PalletTreasuryCall */1566export interface PalletTreasuryCall extends Enum {1567  readonly isProposeSpend: boolean;1568  readonly asProposeSpend: {1569    readonly value: Compact<u128>;1570    readonly beneficiary: MultiAddress;1571  } & Struct;1572  readonly isRejectProposal: boolean;1573  readonly asRejectProposal: {1574    readonly proposalId: Compact<u32>;1575  } & Struct;1576  readonly isApproveProposal: boolean;1577  readonly asApproveProposal: {1578    readonly proposalId: Compact<u32>;1579  } & Struct;1580  readonly isRemoveApproval: boolean;1581  readonly asRemoveApproval: {1582    readonly proposalId: Compact<u32>;1583  } & Struct;1584  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';1585}15861587/** @name PalletTreasuryError */1588export interface PalletTreasuryError extends Enum {1589  readonly isInsufficientProposersBalance: boolean;1590  readonly isInvalidIndex: boolean;1591  readonly isTooManyApprovals: boolean;1592  readonly isProposalNotApproved: boolean;1593  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';1594}15951596/** @name PalletTreasuryEvent */1597export interface PalletTreasuryEvent extends Enum {1598  readonly isProposed: boolean;1599  readonly asProposed: {1600    readonly proposalIndex: u32;1601  } & Struct;1602  readonly isSpending: boolean;1603  readonly asSpending: {1604    readonly budgetRemaining: u128;1605  } & Struct;1606  readonly isAwarded: boolean;1607  readonly asAwarded: {1608    readonly proposalIndex: u32;1609    readonly award: u128;1610    readonly account: AccountId32;1611  } & Struct;1612  readonly isRejected: boolean;1613  readonly asRejected: {1614    readonly proposalIndex: u32;1615    readonly slashed: u128;1616  } & Struct;1617  readonly isBurnt: boolean;1618  readonly asBurnt: {1619    readonly burntFunds: u128;1620  } & Struct;1621  readonly isRollover: boolean;1622  readonly asRollover: {1623    readonly rolloverBalance: u128;1624  } & Struct;1625  readonly isDeposit: boolean;1626  readonly asDeposit: {1627    readonly value: u128;1628  } & Struct;1629  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1630}16311632/** @name PalletTreasuryProposal */1633export interface PalletTreasuryProposal extends Struct {1634  readonly proposer: AccountId32;1635  readonly value: u128;1636  readonly beneficiary: AccountId32;1637  readonly bond: u128;1638}16391640/** @name PalletUniqueCall */1641export interface PalletUniqueCall extends Enum {1642  readonly isCreateCollection: boolean;1643  readonly asCreateCollection: {1644    readonly collectionName: Vec<u16>;1645    readonly collectionDescription: Vec<u16>;1646    readonly tokenPrefix: Bytes;1647    readonly mode: UpDataStructsCollectionMode;1648  } & Struct;1649  readonly isCreateCollectionEx: boolean;1650  readonly asCreateCollectionEx: {1651    readonly data: UpDataStructsCreateCollectionData;1652  } & Struct;1653  readonly isDestroyCollection: boolean;1654  readonly asDestroyCollection: {1655    readonly collectionId: u32;1656  } & Struct;1657  readonly isAddToAllowList: boolean;1658  readonly asAddToAllowList: {1659    readonly collectionId: u32;1660    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1661  } & Struct;1662  readonly isRemoveFromAllowList: boolean;1663  readonly asRemoveFromAllowList: {1664    readonly collectionId: u32;1665    readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1666  } & Struct;1667  readonly isChangeCollectionOwner: boolean;1668  readonly asChangeCollectionOwner: {1669    readonly collectionId: u32;1670    readonly newOwner: AccountId32;1671  } & Struct;1672  readonly isAddCollectionAdmin: boolean;1673  readonly asAddCollectionAdmin: {1674    readonly collectionId: u32;1675    readonly newAdmin: PalletEvmAccountBasicCrossAccountIdRepr;1676  } & Struct;1677  readonly isRemoveCollectionAdmin: boolean;1678  readonly asRemoveCollectionAdmin: {1679    readonly collectionId: u32;1680    readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1681  } & Struct;1682  readonly isSetCollectionSponsor: boolean;1683  readonly asSetCollectionSponsor: {1684    readonly collectionId: u32;1685    readonly newSponsor: AccountId32;1686  } & Struct;1687  readonly isConfirmSponsorship: boolean;1688  readonly asConfirmSponsorship: {1689    readonly collectionId: u32;1690  } & Struct;1691  readonly isRemoveCollectionSponsor: boolean;1692  readonly asRemoveCollectionSponsor: {1693    readonly collectionId: u32;1694  } & Struct;1695  readonly isCreateItem: boolean;1696  readonly asCreateItem: {1697    readonly collectionId: u32;1698    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1699    readonly data: UpDataStructsCreateItemData;1700  } & Struct;1701  readonly isCreateMultipleItems: boolean;1702  readonly asCreateMultipleItems: {1703    readonly collectionId: u32;1704    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1705    readonly itemsData: Vec<UpDataStructsCreateItemData>;1706  } & Struct;1707  readonly isSetCollectionProperties: boolean;1708  readonly asSetCollectionProperties: {1709    readonly collectionId: u32;1710    readonly properties: Vec<UpDataStructsProperty>;1711  } & Struct;1712  readonly isDeleteCollectionProperties: boolean;1713  readonly asDeleteCollectionProperties: {1714    readonly collectionId: u32;1715    readonly propertyKeys: Vec<Bytes>;1716  } & Struct;1717  readonly isSetTokenProperties: boolean;1718  readonly asSetTokenProperties: {1719    readonly collectionId: u32;1720    readonly tokenId: u32;1721    readonly properties: Vec<UpDataStructsProperty>;1722  } & Struct;1723  readonly isDeleteTokenProperties: boolean;1724  readonly asDeleteTokenProperties: {1725    readonly collectionId: u32;1726    readonly tokenId: u32;1727    readonly propertyKeys: Vec<Bytes>;1728  } & Struct;1729  readonly isSetTokenPropertyPermissions: boolean;1730  readonly asSetTokenPropertyPermissions: {1731    readonly collectionId: u32;1732    readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1733  } & Struct;1734  readonly isCreateMultipleItemsEx: boolean;1735  readonly asCreateMultipleItemsEx: {1736    readonly collectionId: u32;1737    readonly data: UpDataStructsCreateItemExData;1738  } & Struct;1739  readonly isSetTransfersEnabledFlag: boolean;1740  readonly asSetTransfersEnabledFlag: {1741    readonly collectionId: u32;1742    readonly value: bool;1743  } & Struct;1744  readonly isBurnItem: boolean;1745  readonly asBurnItem: {1746    readonly collectionId: u32;1747    readonly itemId: u32;1748    readonly value: u128;1749  } & Struct;1750  readonly isBurnFrom: boolean;1751  readonly asBurnFrom: {1752    readonly collectionId: u32;1753    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1754    readonly itemId: u32;1755    readonly value: u128;1756  } & Struct;1757  readonly isTransfer: boolean;1758  readonly asTransfer: {1759    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1760    readonly collectionId: u32;1761    readonly itemId: u32;1762    readonly value: u128;1763  } & Struct;1764  readonly isApprove: boolean;1765  readonly asApprove: {1766    readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1767    readonly collectionId: u32;1768    readonly itemId: u32;1769    readonly amount: u128;1770  } & Struct;1771  readonly isTransferFrom: boolean;1772  readonly asTransferFrom: {1773    readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1774    readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1775    readonly collectionId: u32;1776    readonly itemId: u32;1777    readonly value: u128;1778  } & Struct;1779  readonly isSetCollectionLimits: boolean;1780  readonly asSetCollectionLimits: {1781    readonly collectionId: u32;1782    readonly newLimit: UpDataStructsCollectionLimits;1783  } & Struct;1784  readonly isSetCollectionPermissions: boolean;1785  readonly asSetCollectionPermissions: {1786    readonly collectionId: u32;1787    readonly newPermission: UpDataStructsCollectionPermissions;1788  } & Struct;1789  readonly isRepartition: boolean;1790  readonly asRepartition: {1791    readonly collectionId: u32;1792    readonly tokenId: u32;1793    readonly amount: u128;1794  } & Struct;1795  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';1796}17971798/** @name PalletUniqueError */1799export interface PalletUniqueError extends Enum {1800  readonly isCollectionDecimalPointLimitExceeded: boolean;1801  readonly isConfirmUnsetSponsorFail: boolean;1802  readonly isEmptyArgument: boolean;1803  readonly isRepartitionCalledOnNonRefungibleCollection: boolean;1804  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';1805}18061807/** @name PalletUniqueRawEvent */1808export interface PalletUniqueRawEvent extends Enum {1809  readonly isCollectionSponsorRemoved: boolean;1810  readonly asCollectionSponsorRemoved: u32;1811  readonly isCollectionAdminAdded: boolean;1812  readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1813  readonly isCollectionOwnedChanged: boolean;1814  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1815  readonly isCollectionSponsorSet: boolean;1816  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1817  readonly isSponsorshipConfirmed: boolean;1818  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1819  readonly isCollectionAdminRemoved: boolean;1820  readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1821  readonly isAllowListAddressRemoved: boolean;1822  readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1823  readonly isAllowListAddressAdded: boolean;1824  readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1825  readonly isCollectionLimitSet: boolean;1826  readonly asCollectionLimitSet: u32;1827  readonly isCollectionPermissionSet: boolean;1828  readonly asCollectionPermissionSet: u32;1829  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';1830}18311832/** @name PalletUniqueSchedulerCall */1833export interface PalletUniqueSchedulerCall extends Enum {1834  readonly isScheduleNamed: boolean;1835  readonly asScheduleNamed: {1836    readonly id: U8aFixed;1837    readonly when: u32;1838    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1839    readonly priority: u8;1840    readonly call: FrameSupportScheduleMaybeHashed;1841  } & Struct;1842  readonly isCancelNamed: boolean;1843  readonly asCancelNamed: {1844    readonly id: U8aFixed;1845  } & Struct;1846  readonly isScheduleNamedAfter: boolean;1847  readonly asScheduleNamedAfter: {1848    readonly id: U8aFixed;1849    readonly after: u32;1850    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1851    readonly priority: u8;1852    readonly call: FrameSupportScheduleMaybeHashed;1853  } & Struct;1854  readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1855}18561857/** @name PalletUniqueSchedulerError */1858export interface PalletUniqueSchedulerError extends Enum {1859  readonly isFailedToSchedule: boolean;1860  readonly isNotFound: boolean;1861  readonly isTargetBlockNumberInPast: boolean;1862  readonly isRescheduleNoChange: boolean;1863  readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';1864}18651866/** @name PalletUniqueSchedulerEvent */1867export interface PalletUniqueSchedulerEvent extends Enum {1868  readonly isScheduled: boolean;1869  readonly asScheduled: {1870    readonly when: u32;1871    readonly index: u32;1872  } & Struct;1873  readonly isCanceled: boolean;1874  readonly asCanceled: {1875    readonly when: u32;1876    readonly index: u32;1877  } & Struct;1878  readonly isDispatched: boolean;1879  readonly asDispatched: {1880    readonly task: ITuple<[u32, u32]>;1881    readonly id: Option<U8aFixed>;1882    readonly result: Result<Null, SpRuntimeDispatchError>;1883  } & Struct;1884  readonly isCallLookupFailed: boolean;1885  readonly asCallLookupFailed: {1886    readonly task: ITuple<[u32, u32]>;1887    readonly id: Option<U8aFixed>;1888    readonly error: FrameSupportScheduleLookupError;1889  } & Struct;1890  readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';1891}18921893/** @name PalletUniqueSchedulerScheduledV3 */1894export interface PalletUniqueSchedulerScheduledV3 extends Struct {1895  readonly maybeId: Option<U8aFixed>;1896  readonly priority: u8;1897  readonly call: FrameSupportScheduleMaybeHashed;1898  readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1899  readonly origin: OpalRuntimeOriginCaller;1900}19011902/** @name PalletXcmCall */1903export interface PalletXcmCall extends Enum {1904  readonly isSend: boolean;1905  readonly asSend: {1906    readonly dest: XcmVersionedMultiLocation;1907    readonly message: XcmVersionedXcm;1908  } & Struct;1909  readonly isTeleportAssets: boolean;1910  readonly asTeleportAssets: {1911    readonly dest: XcmVersionedMultiLocation;1912    readonly beneficiary: XcmVersionedMultiLocation;1913    readonly assets: XcmVersionedMultiAssets;1914    readonly feeAssetItem: u32;1915  } & Struct;1916  readonly isReserveTransferAssets: boolean;1917  readonly asReserveTransferAssets: {1918    readonly dest: XcmVersionedMultiLocation;1919    readonly beneficiary: XcmVersionedMultiLocation;1920    readonly assets: XcmVersionedMultiAssets;1921    readonly feeAssetItem: u32;1922  } & Struct;1923  readonly isExecute: boolean;1924  readonly asExecute: {1925    readonly message: XcmVersionedXcm;1926    readonly maxWeight: u64;1927  } & Struct;1928  readonly isForceXcmVersion: boolean;1929  readonly asForceXcmVersion: {1930    readonly location: XcmV1MultiLocation;1931    readonly xcmVersion: u32;1932  } & Struct;1933  readonly isForceDefaultXcmVersion: boolean;1934  readonly asForceDefaultXcmVersion: {1935    readonly maybeXcmVersion: Option<u32>;1936  } & Struct;1937  readonly isForceSubscribeVersionNotify: boolean;1938  readonly asForceSubscribeVersionNotify: {1939    readonly location: XcmVersionedMultiLocation;1940  } & Struct;1941  readonly isForceUnsubscribeVersionNotify: boolean;1942  readonly asForceUnsubscribeVersionNotify: {1943    readonly location: XcmVersionedMultiLocation;1944  } & Struct;1945  readonly isLimitedReserveTransferAssets: boolean;1946  readonly asLimitedReserveTransferAssets: {1947    readonly dest: XcmVersionedMultiLocation;1948    readonly beneficiary: XcmVersionedMultiLocation;1949    readonly assets: XcmVersionedMultiAssets;1950    readonly feeAssetItem: u32;1951    readonly weightLimit: XcmV2WeightLimit;1952  } & Struct;1953  readonly isLimitedTeleportAssets: boolean;1954  readonly asLimitedTeleportAssets: {1955    readonly dest: XcmVersionedMultiLocation;1956    readonly beneficiary: XcmVersionedMultiLocation;1957    readonly assets: XcmVersionedMultiAssets;1958    readonly feeAssetItem: u32;1959    readonly weightLimit: XcmV2WeightLimit;1960  } & Struct;1961  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1962}19631964/** @name PalletXcmError */1965export interface PalletXcmError extends Enum {1966  readonly isUnreachable: boolean;1967  readonly isSendFailure: boolean;1968  readonly isFiltered: boolean;1969  readonly isUnweighableMessage: boolean;1970  readonly isDestinationNotInvertible: boolean;1971  readonly isEmpty: boolean;1972  readonly isCannotReanchor: boolean;1973  readonly isTooManyAssets: boolean;1974  readonly isInvalidOrigin: boolean;1975  readonly isBadVersion: boolean;1976  readonly isBadLocation: boolean;1977  readonly isNoSubscription: boolean;1978  readonly isAlreadySubscribed: boolean;1979  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1980}19811982/** @name PalletXcmEvent */1983export interface PalletXcmEvent extends Enum {1984  readonly isAttempted: boolean;1985  readonly asAttempted: XcmV2TraitsOutcome;1986  readonly isSent: boolean;1987  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1988  readonly isUnexpectedResponse: boolean;1989  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1990  readonly isResponseReady: boolean;1991  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1992  readonly isNotified: boolean;1993  readonly asNotified: ITuple<[u64, u8, u8]>;1994  readonly isNotifyOverweight: boolean;1995  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1996  readonly isNotifyDispatchError: boolean;1997  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1998  readonly isNotifyDecodeFailed: boolean;1999  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2000  readonly isInvalidResponder: boolean;2001  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2002  readonly isInvalidResponderVersion: boolean;2003  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2004  readonly isResponseTaken: boolean;2005  readonly asResponseTaken: u64;2006  readonly isAssetsTrapped: boolean;2007  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2008  readonly isVersionChangeNotified: boolean;2009  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2010  readonly isSupportedVersionChanged: boolean;2011  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2012  readonly isNotifyTargetSendFail: boolean;2013  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2014  readonly isNotifyTargetMigrationFail: boolean;2015  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2016  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2017}20182019/** @name PalletXcmOrigin */2020export interface PalletXcmOrigin extends Enum {2021  readonly isXcm: boolean;2022  readonly asXcm: XcmV1MultiLocation;2023  readonly isResponse: boolean;2024  readonly asResponse: XcmV1MultiLocation;2025  readonly type: 'Xcm' | 'Response';2026}20272028/** @name PhantomTypeUpDataStructs */2029export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}20302031/** @name PolkadotCorePrimitivesInboundDownwardMessage */2032export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {2033  readonly sentAt: u32;2034  readonly msg: Bytes;2035}20362037/** @name PolkadotCorePrimitivesInboundHrmpMessage */2038export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {2039  readonly sentAt: u32;2040  readonly data: Bytes;2041}20422043/** @name PolkadotCorePrimitivesOutboundHrmpMessage */2044export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {2045  readonly recipient: u32;2046  readonly data: Bytes;2047}20482049/** @name PolkadotParachainPrimitivesXcmpMessageFormat */2050export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2051  readonly isConcatenatedVersionedXcm: boolean;2052  readonly isConcatenatedEncodedBlob: boolean;2053  readonly isSignals: boolean;2054  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2055}20562057/** @name PolkadotPrimitivesV2AbridgedHostConfiguration */2058export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {2059  readonly maxCodeSize: u32;2060  readonly maxHeadDataSize: u32;2061  readonly maxUpwardQueueCount: u32;2062  readonly maxUpwardQueueSize: u32;2063  readonly maxUpwardMessageSize: u32;2064  readonly maxUpwardMessageNumPerCandidate: u32;2065  readonly hrmpMaxMessageNumPerCandidate: u32;2066  readonly validationUpgradeCooldown: u32;2067  readonly validationUpgradeDelay: u32;2068}20692070/** @name PolkadotPrimitivesV2AbridgedHrmpChannel */2071export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {2072  readonly maxCapacity: u32;2073  readonly maxTotalSize: u32;2074  readonly maxMessageSize: u32;2075  readonly msgCount: u32;2076  readonly totalSize: u32;2077  readonly mqcHead: Option<H256>;2078}20792080/** @name PolkadotPrimitivesV2PersistedValidationData */2081export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {2082  readonly parentHead: Bytes;2083  readonly relayParentNumber: u32;2084  readonly relayParentStorageRoot: H256;2085  readonly maxPovSize: u32;2086}20872088/** @name PolkadotPrimitivesV2UpgradeRestriction */2089export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {2090  readonly isPresent: boolean;2091  readonly type: 'Present';2092}20932094/** @name RmrkTraitsBaseBaseInfo */2095export interface RmrkTraitsBaseBaseInfo extends Struct {2096  readonly issuer: AccountId32;2097  readonly baseType: Bytes;2098  readonly symbol: Bytes;2099}21002101/** @name RmrkTraitsCollectionCollectionInfo */2102export interface RmrkTraitsCollectionCollectionInfo extends Struct {2103  readonly issuer: AccountId32;2104  readonly metadata: Bytes;2105  readonly max: Option<u32>;2106  readonly symbol: Bytes;2107  readonly nftsCount: u32;2108}21092110/** @name RmrkTraitsNftAccountIdOrCollectionNftTuple */2111export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {2112  readonly isAccountId: boolean;2113  readonly asAccountId: AccountId32;2114  readonly isCollectionAndNftTuple: boolean;2115  readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;2116  readonly type: 'AccountId' | 'CollectionAndNftTuple';2117}21182119/** @name RmrkTraitsNftNftChild */2120export interface RmrkTraitsNftNftChild extends Struct {2121  readonly collectionId: u32;2122  readonly nftId: u32;2123}21242125/** @name RmrkTraitsNftNftInfo */2126export interface RmrkTraitsNftNftInfo extends Struct {2127  readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;2128  readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;2129  readonly metadata: Bytes;2130  readonly equipped: bool;2131  readonly pending: bool;2132}21332134/** @name RmrkTraitsNftRoyaltyInfo */2135export interface RmrkTraitsNftRoyaltyInfo extends Struct {2136  readonly recipient: AccountId32;2137  readonly amount: Permill;2138}21392140/** @name RmrkTraitsPartEquippableList */2141export interface RmrkTraitsPartEquippableList extends Enum {2142  readonly isAll: boolean;2143  readonly isEmpty: boolean;2144  readonly isCustom: boolean;2145  readonly asCustom: Vec<u32>;2146  readonly type: 'All' | 'Empty' | 'Custom';2147}21482149/** @name RmrkTraitsPartFixedPart */2150export interface RmrkTraitsPartFixedPart extends Struct {2151  readonly id: u32;2152  readonly z: u32;2153  readonly src: Bytes;2154}21552156/** @name RmrkTraitsPartPartType */2157export interface RmrkTraitsPartPartType extends Enum {2158  readonly isFixedPart: boolean;2159  readonly asFixedPart: RmrkTraitsPartFixedPart;2160  readonly isSlotPart: boolean;2161  readonly asSlotPart: RmrkTraitsPartSlotPart;2162  readonly type: 'FixedPart' | 'SlotPart';2163}21642165/** @name RmrkTraitsPartSlotPart */2166export interface RmrkTraitsPartSlotPart extends Struct {2167  readonly id: u32;2168  readonly equippable: RmrkTraitsPartEquippableList;2169  readonly src: Bytes;2170  readonly z: u32;2171}21722173/** @name RmrkTraitsPropertyPropertyInfo */2174export interface RmrkTraitsPropertyPropertyInfo extends Struct {2175  readonly key: Bytes;2176  readonly value: Bytes;2177}21782179/** @name RmrkTraitsResourceBasicResource */2180export interface RmrkTraitsResourceBasicResource extends Struct {2181  readonly src: Option<Bytes>;2182  readonly metadata: Option<Bytes>;2183  readonly license: Option<Bytes>;2184  readonly thumb: Option<Bytes>;2185}21862187/** @name RmrkTraitsResourceComposableResource */2188export interface RmrkTraitsResourceComposableResource extends Struct {2189  readonly parts: Vec<u32>;2190  readonly base: u32;2191  readonly src: Option<Bytes>;2192  readonly metadata: Option<Bytes>;2193  readonly license: Option<Bytes>;2194  readonly thumb: Option<Bytes>;2195}21962197/** @name RmrkTraitsResourceResourceInfo */2198export interface RmrkTraitsResourceResourceInfo extends Struct {2199  readonly id: u32;2200  readonly resource: RmrkTraitsResourceResourceTypes;2201  readonly pending: bool;2202  readonly pendingRemoval: bool;2203}22042205/** @name RmrkTraitsResourceResourceTypes */2206export interface RmrkTraitsResourceResourceTypes extends Enum {2207  readonly isBasic: boolean;2208  readonly asBasic: RmrkTraitsResourceBasicResource;2209  readonly isComposable: boolean;2210  readonly asComposable: RmrkTraitsResourceComposableResource;2211  readonly isSlot: boolean;2212  readonly asSlot: RmrkTraitsResourceSlotResource;2213  readonly type: 'Basic' | 'Composable' | 'Slot';2214}22152216/** @name RmrkTraitsResourceSlotResource */2217export interface RmrkTraitsResourceSlotResource extends Struct {2218  readonly base: u32;2219  readonly src: Option<Bytes>;2220  readonly metadata: Option<Bytes>;2221  readonly slot: u32;2222  readonly license: Option<Bytes>;2223  readonly thumb: Option<Bytes>;2224}22252226/** @name RmrkTraitsTheme */2227export interface RmrkTraitsTheme extends Struct {2228  readonly name: Bytes;2229  readonly properties: Vec<RmrkTraitsThemeThemeProperty>;2230  readonly inherit: bool;2231}22322233/** @name RmrkTraitsThemeThemeProperty */2234export interface RmrkTraitsThemeThemeProperty extends Struct {2235  readonly key: Bytes;2236  readonly value: Bytes;2237}22382239/** @name SpCoreEcdsaSignature */2240export interface SpCoreEcdsaSignature extends U8aFixed {}22412242/** @name SpCoreEd25519Signature */2243export interface SpCoreEd25519Signature extends U8aFixed {}22442245/** @name SpCoreSr25519Signature */2246export interface SpCoreSr25519Signature extends U8aFixed {}22472248/** @name SpCoreVoid */2249export interface SpCoreVoid extends Null {}22502251/** @name SpRuntimeArithmeticError */2252export interface SpRuntimeArithmeticError extends Enum {2253  readonly isUnderflow: boolean;2254  readonly isOverflow: boolean;2255  readonly isDivisionByZero: boolean;2256  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2257}22582259/** @name SpRuntimeDigest */2260export interface SpRuntimeDigest extends Struct {2261  readonly logs: Vec<SpRuntimeDigestDigestItem>;2262}22632264/** @name SpRuntimeDigestDigestItem */2265export interface SpRuntimeDigestDigestItem extends Enum {2266  readonly isOther: boolean;2267  readonly asOther: Bytes;2268  readonly isConsensus: boolean;2269  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2270  readonly isSeal: boolean;2271  readonly asSeal: ITuple<[U8aFixed, Bytes]>;2272  readonly isPreRuntime: boolean;2273  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2274  readonly isRuntimeEnvironmentUpdated: boolean;2275  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2276}22772278/** @name SpRuntimeDispatchError */2279export interface SpRuntimeDispatchError extends Enum {2280  readonly isOther: boolean;2281  readonly isCannotLookup: boolean;2282  readonly isBadOrigin: boolean;2283  readonly isModule: boolean;2284  readonly asModule: SpRuntimeModuleError;2285  readonly isConsumerRemaining: boolean;2286  readonly isNoProviders: boolean;2287  readonly isTooManyConsumers: boolean;2288  readonly isToken: boolean;2289  readonly asToken: SpRuntimeTokenError;2290  readonly isArithmetic: boolean;2291  readonly asArithmetic: SpRuntimeArithmeticError;2292  readonly isTransactional: boolean;2293  readonly asTransactional: SpRuntimeTransactionalError;2294  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2295}22962297/** @name SpRuntimeModuleError */2298export interface SpRuntimeModuleError extends Struct {2299  readonly index: u8;2300  readonly error: U8aFixed;2301}23022303/** @name SpRuntimeMultiSignature */2304export interface SpRuntimeMultiSignature extends Enum {2305  readonly isEd25519: boolean;2306  readonly asEd25519: SpCoreEd25519Signature;2307  readonly isSr25519: boolean;2308  readonly asSr25519: SpCoreSr25519Signature;2309  readonly isEcdsa: boolean;2310  readonly asEcdsa: SpCoreEcdsaSignature;2311  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';2312}23132314/** @name SpRuntimeTokenError */2315export interface SpRuntimeTokenError extends Enum {2316  readonly isNoFunds: boolean;2317  readonly isWouldDie: boolean;2318  readonly isBelowMinimum: boolean;2319  readonly isCannotCreate: boolean;2320  readonly isUnknownAsset: boolean;2321  readonly isFrozen: boolean;2322  readonly isUnsupported: boolean;2323  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2324}23252326/** @name SpRuntimeTransactionalError */2327export interface SpRuntimeTransactionalError extends Enum {2328  readonly isLimitReached: boolean;2329  readonly isNoLayer: boolean;2330  readonly type: 'LimitReached' | 'NoLayer';2331}23322333/** @name SpTrieStorageProof */2334export interface SpTrieStorageProof extends Struct {2335  readonly trieNodes: BTreeSet<Bytes>;2336}23372338/** @name SpVersionRuntimeVersion */2339export interface SpVersionRuntimeVersion extends Struct {2340  readonly specName: Text;2341  readonly implName: Text;2342  readonly authoringVersion: u32;2343  readonly specVersion: u32;2344  readonly implVersion: u32;2345  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2346  readonly transactionVersion: u32;2347  readonly stateVersion: u8;2348}23492350/** @name UpDataStructsAccessMode */2351export interface UpDataStructsAccessMode extends Enum {2352  readonly isNormal: boolean;2353  readonly isAllowList: boolean;2354  readonly type: 'Normal' | 'AllowList';2355}23562357/** @name UpDataStructsCollection */2358export interface UpDataStructsCollection extends Struct {2359  readonly owner: AccountId32;2360  readonly mode: UpDataStructsCollectionMode;2361  readonly name: Vec<u16>;2362  readonly description: Vec<u16>;2363  readonly tokenPrefix: Bytes;2364  readonly sponsorship: UpDataStructsSponsorshipState;2365  readonly limits: UpDataStructsCollectionLimits;2366  readonly permissions: UpDataStructsCollectionPermissions;2367  readonly externalCollection: bool;2368}23692370/** @name UpDataStructsCollectionLimits */2371export interface UpDataStructsCollectionLimits extends Struct {2372  readonly accountTokenOwnershipLimit: Option<u32>;2373  readonly sponsoredDataSize: Option<u32>;2374  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;2375  readonly tokenLimit: Option<u32>;2376  readonly sponsorTransferTimeout: Option<u32>;2377  readonly sponsorApproveTimeout: Option<u32>;2378  readonly ownerCanTransfer: Option<bool>;2379  readonly ownerCanDestroy: Option<bool>;2380  readonly transfersEnabled: Option<bool>;2381}23822383/** @name UpDataStructsCollectionMode */2384export interface UpDataStructsCollectionMode extends Enum {2385  readonly isNft: boolean;2386  readonly isFungible: boolean;2387  readonly asFungible: u8;2388  readonly isReFungible: boolean;2389  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2390}23912392/** @name UpDataStructsCollectionPermissions */2393export interface UpDataStructsCollectionPermissions extends Struct {2394  readonly access: Option<UpDataStructsAccessMode>;2395  readonly mintMode: Option<bool>;2396  readonly nesting: Option<UpDataStructsNestingPermissions>;2397}23982399/** @name UpDataStructsCollectionStats */2400export interface UpDataStructsCollectionStats extends Struct {2401  readonly created: u32;2402  readonly destroyed: u32;2403  readonly alive: u32;2404}24052406/** @name UpDataStructsCreateCollectionData */2407export interface UpDataStructsCreateCollectionData extends Struct {2408  readonly mode: UpDataStructsCollectionMode;2409  readonly access: Option<UpDataStructsAccessMode>;2410  readonly name: Vec<u16>;2411  readonly description: Vec<u16>;2412  readonly tokenPrefix: Bytes;2413  readonly pendingSponsor: Option<AccountId32>;2414  readonly limits: Option<UpDataStructsCollectionLimits>;2415  readonly permissions: Option<UpDataStructsCollectionPermissions>;2416  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2417  readonly properties: Vec<UpDataStructsProperty>;2418}24192420/** @name UpDataStructsCreateFungibleData */2421export interface UpDataStructsCreateFungibleData extends Struct {2422  readonly value: u128;2423}24242425/** @name UpDataStructsCreateItemData */2426export interface UpDataStructsCreateItemData extends Enum {2427  readonly isNft: boolean;2428  readonly asNft: UpDataStructsCreateNftData;2429  readonly isFungible: boolean;2430  readonly asFungible: UpDataStructsCreateFungibleData;2431  readonly isReFungible: boolean;2432  readonly asReFungible: UpDataStructsCreateReFungibleData;2433  readonly type: 'Nft' | 'Fungible' | 'ReFungible';2434}24352436/** @name UpDataStructsCreateItemExData */2437export interface UpDataStructsCreateItemExData extends Enum {2438  readonly isNft: boolean;2439  readonly asNft: Vec<UpDataStructsCreateNftExData>;2440  readonly isFungible: boolean;2441  readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr,u128>;2442  readonly isRefungibleMultipleItems: boolean;2443  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;2444  readonly isRefungibleMultipleOwners: boolean;2445  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;2446  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';2447}24482449/** @name UpDataStructsCreateNftData */2450export interface UpDataStructsCreateNftData extends Struct {2451  readonly properties: Vec<UpDataStructsProperty>;2452}24532454/** @name UpDataStructsCreateNftExData */2455export interface UpDataStructsCreateNftExData extends Struct {2456  readonly properties: Vec<UpDataStructsProperty>;2457  readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;2458}24592460/** @name UpDataStructsCreateReFungibleData */2461export interface UpDataStructsCreateReFungibleData extends Struct {2462  readonly constData: Bytes;2463  readonly pieces: u128;2464  readonly properties: Vec<UpDataStructsProperty>;2465}24662467/** @name UpDataStructsCreateRefungibleExData */2468export interface UpDataStructsCreateRefungibleExData extends Struct {2469  readonly constData: Bytes;2470  readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;2471  readonly properties: Vec<UpDataStructsProperty>;2472}24732474/** @name UpDataStructsNestingPermissions */2475export interface UpDataStructsNestingPermissions extends Struct {2476  readonly tokenOwner: bool;2477  readonly collectionAdmin: bool;2478  readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;2479}24802481/** @name UpDataStructsOwnerRestrictedSet */2482export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}24832484/** @name UpDataStructsProperties */2485export interface UpDataStructsProperties extends Struct {2486  readonly map: UpDataStructsPropertiesMapBoundedVec;2487  readonly consumedSpace: u32;2488  readonly spaceLimit: u32;2489}24902491/** @name UpDataStructsPropertiesMapBoundedVec */2492export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}24932494/** @name UpDataStructsPropertiesMapPropertyPermission */2495export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}24962497/** @name UpDataStructsProperty */2498export interface UpDataStructsProperty extends Struct {2499  readonly key: Bytes;2500  readonly value: Bytes;2501}25022503/** @name UpDataStructsPropertyKeyPermission */2504export interface UpDataStructsPropertyKeyPermission extends Struct {2505  readonly key: Bytes;2506  readonly permission: UpDataStructsPropertyPermission;2507}25082509/** @name UpDataStructsPropertyPermission */2510export interface UpDataStructsPropertyPermission extends Struct {2511  readonly mutable: bool;2512  readonly collectionAdmin: bool;2513  readonly tokenOwner: bool;2514}25152516/** @name UpDataStructsPropertyScope */2517export interface UpDataStructsPropertyScope extends Enum {2518  readonly isNone: boolean;2519  readonly isRmrk: boolean;2520  readonly type: 'None' | 'Rmrk';2521}25222523/** @name UpDataStructsRpcCollection */2524export interface UpDataStructsRpcCollection extends Struct {2525  readonly owner: AccountId32;2526  readonly mode: UpDataStructsCollectionMode;2527  readonly name: Vec<u16>;2528  readonly description: Vec<u16>;2529  readonly tokenPrefix: Bytes;2530  readonly sponsorship: UpDataStructsSponsorshipState;2531  readonly limits: UpDataStructsCollectionLimits;2532  readonly permissions: UpDataStructsCollectionPermissions;2533  readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2534  readonly properties: Vec<UpDataStructsProperty>;2535  readonly readOnly: bool;2536}25372538/** @name UpDataStructsSponsoringRateLimit */2539export interface UpDataStructsSponsoringRateLimit extends Enum {2540  readonly isSponsoringDisabled: boolean;2541  readonly isBlocks: boolean;2542  readonly asBlocks: u32;2543  readonly type: 'SponsoringDisabled' | 'Blocks';2544}25452546/** @name UpDataStructsSponsorshipState */2547export interface UpDataStructsSponsorshipState extends Enum {2548  readonly isDisabled: boolean;2549  readonly isUnconfirmed: boolean;2550  readonly asUnconfirmed: AccountId32;2551  readonly isConfirmed: boolean;2552  readonly asConfirmed: AccountId32;2553  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2554}25552556/** @name UpDataStructsTokenChild */2557export interface UpDataStructsTokenChild extends Struct {2558  readonly token: u32;2559  readonly collection: u32;2560}25612562/** @name UpDataStructsTokenData */2563export interface UpDataStructsTokenData extends Struct {2564  readonly properties: Vec<UpDataStructsProperty>;2565  readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2566  readonly pieces: u128;2567}25682569/** @name XcmDoubleEncoded */2570export interface XcmDoubleEncoded extends Struct {2571  readonly encoded: Bytes;2572}25732574/** @name XcmV0Junction */2575export interface XcmV0Junction extends Enum {2576  readonly isParent: boolean;2577  readonly isParachain: boolean;2578  readonly asParachain: Compact<u32>;2579  readonly isAccountId32: boolean;2580  readonly asAccountId32: {2581    readonly network: XcmV0JunctionNetworkId;2582    readonly id: U8aFixed;2583  } & Struct;2584  readonly isAccountIndex64: boolean;2585  readonly asAccountIndex64: {2586    readonly network: XcmV0JunctionNetworkId;2587    readonly index: Compact<u64>;2588  } & Struct;2589  readonly isAccountKey20: boolean;2590  readonly asAccountKey20: {2591    readonly network: XcmV0JunctionNetworkId;2592    readonly key: U8aFixed;2593  } & Struct;2594  readonly isPalletInstance: boolean;2595  readonly asPalletInstance: u8;2596  readonly isGeneralIndex: boolean;2597  readonly asGeneralIndex: Compact<u128>;2598  readonly isGeneralKey: boolean;2599  readonly asGeneralKey: Bytes;2600  readonly isOnlyChild: boolean;2601  readonly isPlurality: boolean;2602  readonly asPlurality: {2603    readonly id: XcmV0JunctionBodyId;2604    readonly part: XcmV0JunctionBodyPart;2605  } & Struct;2606  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2607}26082609/** @name XcmV0JunctionBodyId */2610export interface XcmV0JunctionBodyId extends Enum {2611  readonly isUnit: boolean;2612  readonly isNamed: boolean;2613  readonly asNamed: Bytes;2614  readonly isIndex: boolean;2615  readonly asIndex: Compact<u32>;2616  readonly isExecutive: boolean;2617  readonly isTechnical: boolean;2618  readonly isLegislative: boolean;2619  readonly isJudicial: boolean;2620  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';2621}26222623/** @name XcmV0JunctionBodyPart */2624export interface XcmV0JunctionBodyPart extends Enum {2625  readonly isVoice: boolean;2626  readonly isMembers: boolean;2627  readonly asMembers: {2628    readonly count: Compact<u32>;2629  } & Struct;2630  readonly isFraction: boolean;2631  readonly asFraction: {2632    readonly nom: Compact<u32>;2633    readonly denom: Compact<u32>;2634  } & Struct;2635  readonly isAtLeastProportion: boolean;2636  readonly asAtLeastProportion: {2637    readonly nom: Compact<u32>;2638    readonly denom: Compact<u32>;2639  } & Struct;2640  readonly isMoreThanProportion: boolean;2641  readonly asMoreThanProportion: {2642    readonly nom: Compact<u32>;2643    readonly denom: Compact<u32>;2644  } & Struct;2645  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';2646}26472648/** @name XcmV0JunctionNetworkId */2649export interface XcmV0JunctionNetworkId extends Enum {2650  readonly isAny: boolean;2651  readonly isNamed: boolean;2652  readonly asNamed: Bytes;2653  readonly isPolkadot: boolean;2654  readonly isKusama: boolean;2655  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';2656}26572658/** @name XcmV0MultiAsset */2659export interface XcmV0MultiAsset extends Enum {2660  readonly isNone: boolean;2661  readonly isAll: boolean;2662  readonly isAllFungible: boolean;2663  readonly isAllNonFungible: boolean;2664  readonly isAllAbstractFungible: boolean;2665  readonly asAllAbstractFungible: {2666    readonly id: Bytes;2667  } & Struct;2668  readonly isAllAbstractNonFungible: boolean;2669  readonly asAllAbstractNonFungible: {2670    readonly class: Bytes;2671  } & Struct;2672  readonly isAllConcreteFungible: boolean;2673  readonly asAllConcreteFungible: {2674    readonly id: XcmV0MultiLocation;2675  } & Struct;2676  readonly isAllConcreteNonFungible: boolean;2677  readonly asAllConcreteNonFungible: {2678    readonly class: XcmV0MultiLocation;2679  } & Struct;2680  readonly isAbstractFungible: boolean;2681  readonly asAbstractFungible: {2682    readonly id: Bytes;2683    readonly amount: Compact<u128>;2684  } & Struct;2685  readonly isAbstractNonFungible: boolean;2686  readonly asAbstractNonFungible: {2687    readonly class: Bytes;2688    readonly instance: XcmV1MultiassetAssetInstance;2689  } & Struct;2690  readonly isConcreteFungible: boolean;2691  readonly asConcreteFungible: {2692    readonly id: XcmV0MultiLocation;2693    readonly amount: Compact<u128>;2694  } & Struct;2695  readonly isConcreteNonFungible: boolean;2696  readonly asConcreteNonFungible: {2697    readonly class: XcmV0MultiLocation;2698    readonly instance: XcmV1MultiassetAssetInstance;2699  } & Struct;2700  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2701}27022703/** @name XcmV0MultiLocation */2704export interface XcmV0MultiLocation extends Enum {2705  readonly isNull: boolean;2706  readonly isX1: boolean;2707  readonly asX1: XcmV0Junction;2708  readonly isX2: boolean;2709  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2710  readonly isX3: boolean;2711  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2712  readonly isX4: boolean;2713  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2714  readonly isX5: boolean;2715  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2716  readonly isX6: boolean;2717  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2718  readonly isX7: boolean;2719  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2720  readonly isX8: boolean;2721  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2722  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2723}27242725/** @name XcmV0Order */2726export interface XcmV0Order extends Enum {2727  readonly isNull: boolean;2728  readonly isDepositAsset: boolean;2729  readonly asDepositAsset: {2730    readonly assets: Vec<XcmV0MultiAsset>;2731    readonly dest: XcmV0MultiLocation;2732  } & Struct;2733  readonly isDepositReserveAsset: boolean;2734  readonly asDepositReserveAsset: {2735    readonly assets: Vec<XcmV0MultiAsset>;2736    readonly dest: XcmV0MultiLocation;2737    readonly effects: Vec<XcmV0Order>;2738  } & Struct;2739  readonly isExchangeAsset: boolean;2740  readonly asExchangeAsset: {2741    readonly give: Vec<XcmV0MultiAsset>;2742    readonly receive: Vec<XcmV0MultiAsset>;2743  } & Struct;2744  readonly isInitiateReserveWithdraw: boolean;2745  readonly asInitiateReserveWithdraw: {2746    readonly assets: Vec<XcmV0MultiAsset>;2747    readonly reserve: XcmV0MultiLocation;2748    readonly effects: Vec<XcmV0Order>;2749  } & Struct;2750  readonly isInitiateTeleport: boolean;2751  readonly asInitiateTeleport: {2752    readonly assets: Vec<XcmV0MultiAsset>;2753    readonly dest: XcmV0MultiLocation;2754    readonly effects: Vec<XcmV0Order>;2755  } & Struct;2756  readonly isQueryHolding: boolean;2757  readonly asQueryHolding: {2758    readonly queryId: Compact<u64>;2759    readonly dest: XcmV0MultiLocation;2760    readonly assets: Vec<XcmV0MultiAsset>;2761  } & Struct;2762  readonly isBuyExecution: boolean;2763  readonly asBuyExecution: {2764    readonly fees: XcmV0MultiAsset;2765    readonly weight: u64;2766    readonly debt: u64;2767    readonly haltOnError: bool;2768    readonly xcm: Vec<XcmV0Xcm>;2769  } & Struct;2770  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2771}27722773/** @name XcmV0OriginKind */2774export interface XcmV0OriginKind extends Enum {2775  readonly isNative: boolean;2776  readonly isSovereignAccount: boolean;2777  readonly isSuperuser: boolean;2778  readonly isXcm: boolean;2779  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2780}27812782/** @name XcmV0Response */2783export interface XcmV0Response extends Enum {2784  readonly isAssets: boolean;2785  readonly asAssets: Vec<XcmV0MultiAsset>;2786  readonly type: 'Assets';2787}27882789/** @name XcmV0Xcm */2790export interface XcmV0Xcm extends Enum {2791  readonly isWithdrawAsset: boolean;2792  readonly asWithdrawAsset: {2793    readonly assets: Vec<XcmV0MultiAsset>;2794    readonly effects: Vec<XcmV0Order>;2795  } & Struct;2796  readonly isReserveAssetDeposit: boolean;2797  readonly asReserveAssetDeposit: {2798    readonly assets: Vec<XcmV0MultiAsset>;2799    readonly effects: Vec<XcmV0Order>;2800  } & Struct;2801  readonly isTeleportAsset: boolean;2802  readonly asTeleportAsset: {2803    readonly assets: Vec<XcmV0MultiAsset>;2804    readonly effects: Vec<XcmV0Order>;2805  } & Struct;2806  readonly isQueryResponse: boolean;2807  readonly asQueryResponse: {2808    readonly queryId: Compact<u64>;2809    readonly response: XcmV0Response;2810  } & Struct;2811  readonly isTransferAsset: boolean;2812  readonly asTransferAsset: {2813    readonly assets: Vec<XcmV0MultiAsset>;2814    readonly dest: XcmV0MultiLocation;2815  } & Struct;2816  readonly isTransferReserveAsset: boolean;2817  readonly asTransferReserveAsset: {2818    readonly assets: Vec<XcmV0MultiAsset>;2819    readonly dest: XcmV0MultiLocation;2820    readonly effects: Vec<XcmV0Order>;2821  } & Struct;2822  readonly isTransact: boolean;2823  readonly asTransact: {2824    readonly originType: XcmV0OriginKind;2825    readonly requireWeightAtMost: u64;2826    readonly call: XcmDoubleEncoded;2827  } & Struct;2828  readonly isHrmpNewChannelOpenRequest: boolean;2829  readonly asHrmpNewChannelOpenRequest: {2830    readonly sender: Compact<u32>;2831    readonly maxMessageSize: Compact<u32>;2832    readonly maxCapacity: Compact<u32>;2833  } & Struct;2834  readonly isHrmpChannelAccepted: boolean;2835  readonly asHrmpChannelAccepted: {2836    readonly recipient: Compact<u32>;2837  } & Struct;2838  readonly isHrmpChannelClosing: boolean;2839  readonly asHrmpChannelClosing: {2840    readonly initiator: Compact<u32>;2841    readonly sender: Compact<u32>;2842    readonly recipient: Compact<u32>;2843  } & Struct;2844  readonly isRelayedFrom: boolean;2845  readonly asRelayedFrom: {2846    readonly who: XcmV0MultiLocation;2847    readonly message: XcmV0Xcm;2848  } & Struct;2849  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2850}28512852/** @name XcmV1Junction */2853export interface XcmV1Junction extends Enum {2854  readonly isParachain: boolean;2855  readonly asParachain: Compact<u32>;2856  readonly isAccountId32: boolean;2857  readonly asAccountId32: {2858    readonly network: XcmV0JunctionNetworkId;2859    readonly id: U8aFixed;2860  } & Struct;2861  readonly isAccountIndex64: boolean;2862  readonly asAccountIndex64: {2863    readonly network: XcmV0JunctionNetworkId;2864    readonly index: Compact<u64>;2865  } & Struct;2866  readonly isAccountKey20: boolean;2867  readonly asAccountKey20: {2868    readonly network: XcmV0JunctionNetworkId;2869    readonly key: U8aFixed;2870  } & Struct;2871  readonly isPalletInstance: boolean;2872  readonly asPalletInstance: u8;2873  readonly isGeneralIndex: boolean;2874  readonly asGeneralIndex: Compact<u128>;2875  readonly isGeneralKey: boolean;2876  readonly asGeneralKey: Bytes;2877  readonly isOnlyChild: boolean;2878  readonly isPlurality: boolean;2879  readonly asPlurality: {2880    readonly id: XcmV0JunctionBodyId;2881    readonly part: XcmV0JunctionBodyPart;2882  } & Struct;2883  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2884}28852886/** @name XcmV1MultiAsset */2887export interface XcmV1MultiAsset extends Struct {2888  readonly id: XcmV1MultiassetAssetId;2889  readonly fun: XcmV1MultiassetFungibility;2890}28912892/** @name XcmV1MultiassetAssetId */2893export interface XcmV1MultiassetAssetId extends Enum {2894  readonly isConcrete: boolean;2895  readonly asConcrete: XcmV1MultiLocation;2896  readonly isAbstract: boolean;2897  readonly asAbstract: Bytes;2898  readonly type: 'Concrete' | 'Abstract';2899}29002901/** @name XcmV1MultiassetAssetInstance */2902export interface XcmV1MultiassetAssetInstance extends Enum {2903  readonly isUndefined: boolean;2904  readonly isIndex: boolean;2905  readonly asIndex: Compact<u128>;2906  readonly isArray4: boolean;2907  readonly asArray4: U8aFixed;2908  readonly isArray8: boolean;2909  readonly asArray8: U8aFixed;2910  readonly isArray16: boolean;2911  readonly asArray16: U8aFixed;2912  readonly isArray32: boolean;2913  readonly asArray32: U8aFixed;2914  readonly isBlob: boolean;2915  readonly asBlob: Bytes;2916  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2917}29182919/** @name XcmV1MultiassetFungibility */2920export interface XcmV1MultiassetFungibility extends Enum {2921  readonly isFungible: boolean;2922  readonly asFungible: Compact<u128>;2923  readonly isNonFungible: boolean;2924  readonly asNonFungible: XcmV1MultiassetAssetInstance;2925  readonly type: 'Fungible' | 'NonFungible';2926}29272928/** @name XcmV1MultiassetMultiAssetFilter */2929export interface XcmV1MultiassetMultiAssetFilter extends Enum {2930  readonly isDefinite: boolean;2931  readonly asDefinite: XcmV1MultiassetMultiAssets;2932  readonly isWild: boolean;2933  readonly asWild: XcmV1MultiassetWildMultiAsset;2934  readonly type: 'Definite' | 'Wild';2935}29362937/** @name XcmV1MultiassetMultiAssets */2938export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}29392940/** @name XcmV1MultiassetWildFungibility */2941export interface XcmV1MultiassetWildFungibility extends Enum {2942  readonly isFungible: boolean;2943  readonly isNonFungible: boolean;2944  readonly type: 'Fungible' | 'NonFungible';2945}29462947/** @name XcmV1MultiassetWildMultiAsset */2948export interface XcmV1MultiassetWildMultiAsset extends Enum {2949  readonly isAll: boolean;2950  readonly isAllOf: boolean;2951  readonly asAllOf: {2952    readonly id: XcmV1MultiassetAssetId;2953    readonly fun: XcmV1MultiassetWildFungibility;2954  } & Struct;2955  readonly type: 'All' | 'AllOf';2956}29572958/** @name XcmV1MultiLocation */2959export interface XcmV1MultiLocation extends Struct {2960  readonly parents: u8;2961  readonly interior: XcmV1MultilocationJunctions;2962}29632964/** @name XcmV1MultilocationJunctions */2965export interface XcmV1MultilocationJunctions extends Enum {2966  readonly isHere: boolean;2967  readonly isX1: boolean;2968  readonly asX1: XcmV1Junction;2969  readonly isX2: boolean;2970  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2971  readonly isX3: boolean;2972  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2973  readonly isX4: boolean;2974  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2975  readonly isX5: boolean;2976  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2977  readonly isX6: boolean;2978  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2979  readonly isX7: boolean;2980  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2981  readonly isX8: boolean;2982  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2983  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2984}29852986/** @name XcmV1Order */2987export interface XcmV1Order extends Enum {2988  readonly isNoop: boolean;2989  readonly isDepositAsset: boolean;2990  readonly asDepositAsset: {2991    readonly assets: XcmV1MultiassetMultiAssetFilter;2992    readonly maxAssets: u32;2993    readonly beneficiary: XcmV1MultiLocation;2994  } & Struct;2995  readonly isDepositReserveAsset: boolean;2996  readonly asDepositReserveAsset: {2997    readonly assets: XcmV1MultiassetMultiAssetFilter;2998    readonly maxAssets: u32;2999    readonly dest: XcmV1MultiLocation;3000    readonly effects: Vec<XcmV1Order>;3001  } & Struct;3002  readonly isExchangeAsset: boolean;3003  readonly asExchangeAsset: {3004    readonly give: XcmV1MultiassetMultiAssetFilter;3005    readonly receive: XcmV1MultiassetMultiAssets;3006  } & Struct;3007  readonly isInitiateReserveWithdraw: boolean;3008  readonly asInitiateReserveWithdraw: {3009    readonly assets: XcmV1MultiassetMultiAssetFilter;3010    readonly reserve: XcmV1MultiLocation;3011    readonly effects: Vec<XcmV1Order>;3012  } & Struct;3013  readonly isInitiateTeleport: boolean;3014  readonly asInitiateTeleport: {3015    readonly assets: XcmV1MultiassetMultiAssetFilter;3016    readonly dest: XcmV1MultiLocation;3017    readonly effects: Vec<XcmV1Order>;3018  } & Struct;3019  readonly isQueryHolding: boolean;3020  readonly asQueryHolding: {3021    readonly queryId: Compact<u64>;3022    readonly dest: XcmV1MultiLocation;3023    readonly assets: XcmV1MultiassetMultiAssetFilter;3024  } & Struct;3025  readonly isBuyExecution: boolean;3026  readonly asBuyExecution: {3027    readonly fees: XcmV1MultiAsset;3028    readonly weight: u64;3029    readonly debt: u64;3030    readonly haltOnError: bool;3031    readonly instructions: Vec<XcmV1Xcm>;3032  } & Struct;3033  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';3034}30353036/** @name XcmV1Response */3037export interface XcmV1Response extends Enum {3038  readonly isAssets: boolean;3039  readonly asAssets: XcmV1MultiassetMultiAssets;3040  readonly isVersion: boolean;3041  readonly asVersion: u32;3042  readonly type: 'Assets' | 'Version';3043}30443045/** @name XcmV1Xcm */3046export interface XcmV1Xcm extends Enum {3047  readonly isWithdrawAsset: boolean;3048  readonly asWithdrawAsset: {3049    readonly assets: XcmV1MultiassetMultiAssets;3050    readonly effects: Vec<XcmV1Order>;3051  } & Struct;3052  readonly isReserveAssetDeposited: boolean;3053  readonly asReserveAssetDeposited: {3054    readonly assets: XcmV1MultiassetMultiAssets;3055    readonly effects: Vec<XcmV1Order>;3056  } & Struct;3057  readonly isReceiveTeleportedAsset: boolean;3058  readonly asReceiveTeleportedAsset: {3059    readonly assets: XcmV1MultiassetMultiAssets;3060    readonly effects: Vec<XcmV1Order>;3061  } & Struct;3062  readonly isQueryResponse: boolean;3063  readonly asQueryResponse: {3064    readonly queryId: Compact<u64>;3065    readonly response: XcmV1Response;3066  } & Struct;3067  readonly isTransferAsset: boolean;3068  readonly asTransferAsset: {3069    readonly assets: XcmV1MultiassetMultiAssets;3070    readonly beneficiary: XcmV1MultiLocation;3071  } & Struct;3072  readonly isTransferReserveAsset: boolean;3073  readonly asTransferReserveAsset: {3074    readonly assets: XcmV1MultiassetMultiAssets;3075    readonly dest: XcmV1MultiLocation;3076    readonly effects: Vec<XcmV1Order>;3077  } & Struct;3078  readonly isTransact: boolean;3079  readonly asTransact: {3080    readonly originType: XcmV0OriginKind;3081    readonly requireWeightAtMost: u64;3082    readonly call: XcmDoubleEncoded;3083  } & Struct;3084  readonly isHrmpNewChannelOpenRequest: boolean;3085  readonly asHrmpNewChannelOpenRequest: {3086    readonly sender: Compact<u32>;3087    readonly maxMessageSize: Compact<u32>;3088    readonly maxCapacity: Compact<u32>;3089  } & Struct;3090  readonly isHrmpChannelAccepted: boolean;3091  readonly asHrmpChannelAccepted: {3092    readonly recipient: Compact<u32>;3093  } & Struct;3094  readonly isHrmpChannelClosing: boolean;3095  readonly asHrmpChannelClosing: {3096    readonly initiator: Compact<u32>;3097    readonly sender: Compact<u32>;3098    readonly recipient: Compact<u32>;3099  } & Struct;3100  readonly isRelayedFrom: boolean;3101  readonly asRelayedFrom: {3102    readonly who: XcmV1MultilocationJunctions;3103    readonly message: XcmV1Xcm;3104  } & Struct;3105  readonly isSubscribeVersion: boolean;3106  readonly asSubscribeVersion: {3107    readonly queryId: Compact<u64>;3108    readonly maxResponseWeight: Compact<u64>;3109  } & Struct;3110  readonly isUnsubscribeVersion: boolean;3111  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';3112}31133114/** @name XcmV2Instruction */3115export interface XcmV2Instruction extends Enum {3116  readonly isWithdrawAsset: boolean;3117  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;3118  readonly isReserveAssetDeposited: boolean;3119  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;3120  readonly isReceiveTeleportedAsset: boolean;3121  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;3122  readonly isQueryResponse: boolean;3123  readonly asQueryResponse: {3124    readonly queryId: Compact<u64>;3125    readonly response: XcmV2Response;3126    readonly maxWeight: Compact<u64>;3127  } & Struct;3128  readonly isTransferAsset: boolean;3129  readonly asTransferAsset: {3130    readonly assets: XcmV1MultiassetMultiAssets;3131    readonly beneficiary: XcmV1MultiLocation;3132  } & Struct;3133  readonly isTransferReserveAsset: boolean;3134  readonly asTransferReserveAsset: {3135    readonly assets: XcmV1MultiassetMultiAssets;3136    readonly dest: XcmV1MultiLocation;3137    readonly xcm: XcmV2Xcm;3138  } & Struct;3139  readonly isTransact: boolean;3140  readonly asTransact: {3141    readonly originType: XcmV0OriginKind;3142    readonly requireWeightAtMost: Compact<u64>;3143    readonly call: XcmDoubleEncoded;3144  } & Struct;3145  readonly isHrmpNewChannelOpenRequest: boolean;3146  readonly asHrmpNewChannelOpenRequest: {3147    readonly sender: Compact<u32>;3148    readonly maxMessageSize: Compact<u32>;3149    readonly maxCapacity: Compact<u32>;3150  } & Struct;3151  readonly isHrmpChannelAccepted: boolean;3152  readonly asHrmpChannelAccepted: {3153    readonly recipient: Compact<u32>;3154  } & Struct;3155  readonly isHrmpChannelClosing: boolean;3156  readonly asHrmpChannelClosing: {3157    readonly initiator: Compact<u32>;3158    readonly sender: Compact<u32>;3159    readonly recipient: Compact<u32>;3160  } & Struct;3161  readonly isClearOrigin: boolean;3162  readonly isDescendOrigin: boolean;3163  readonly asDescendOrigin: XcmV1MultilocationJunctions;3164  readonly isReportError: boolean;3165  readonly asReportError: {3166    readonly queryId: Compact<u64>;3167    readonly dest: XcmV1MultiLocation;3168    readonly maxResponseWeight: Compact<u64>;3169  } & Struct;3170  readonly isDepositAsset: boolean;3171  readonly asDepositAsset: {3172    readonly assets: XcmV1MultiassetMultiAssetFilter;3173    readonly maxAssets: Compact<u32>;3174    readonly beneficiary: XcmV1MultiLocation;3175  } & Struct;3176  readonly isDepositReserveAsset: boolean;3177  readonly asDepositReserveAsset: {3178    readonly assets: XcmV1MultiassetMultiAssetFilter;3179    readonly maxAssets: Compact<u32>;3180    readonly dest: XcmV1MultiLocation;3181    readonly xcm: XcmV2Xcm;3182  } & Struct;3183  readonly isExchangeAsset: boolean;3184  readonly asExchangeAsset: {3185    readonly give: XcmV1MultiassetMultiAssetFilter;3186    readonly receive: XcmV1MultiassetMultiAssets;3187  } & Struct;3188  readonly isInitiateReserveWithdraw: boolean;3189  readonly asInitiateReserveWithdraw: {3190    readonly assets: XcmV1MultiassetMultiAssetFilter;3191    readonly reserve: XcmV1MultiLocation;3192    readonly xcm: XcmV2Xcm;3193  } & Struct;3194  readonly isInitiateTeleport: boolean;3195  readonly asInitiateTeleport: {3196    readonly assets: XcmV1MultiassetMultiAssetFilter;3197    readonly dest: XcmV1MultiLocation;3198    readonly xcm: XcmV2Xcm;3199  } & Struct;3200  readonly isQueryHolding: boolean;3201  readonly asQueryHolding: {3202    readonly queryId: Compact<u64>;3203    readonly dest: XcmV1MultiLocation;3204    readonly assets: XcmV1MultiassetMultiAssetFilter;3205    readonly maxResponseWeight: Compact<u64>;3206  } & Struct;3207  readonly isBuyExecution: boolean;3208  readonly asBuyExecution: {3209    readonly fees: XcmV1MultiAsset;3210    readonly weightLimit: XcmV2WeightLimit;3211  } & Struct;3212  readonly isRefundSurplus: boolean;3213  readonly isSetErrorHandler: boolean;3214  readonly asSetErrorHandler: XcmV2Xcm;3215  readonly isSetAppendix: boolean;3216  readonly asSetAppendix: XcmV2Xcm;3217  readonly isClearError: boolean;3218  readonly isClaimAsset: boolean;3219  readonly asClaimAsset: {3220    readonly assets: XcmV1MultiassetMultiAssets;3221    readonly ticket: XcmV1MultiLocation;3222  } & Struct;3223  readonly isTrap: boolean;3224  readonly asTrap: Compact<u64>;3225  readonly isSubscribeVersion: boolean;3226  readonly asSubscribeVersion: {3227    readonly queryId: Compact<u64>;3228    readonly maxResponseWeight: Compact<u64>;3229  } & Struct;3230  readonly isUnsubscribeVersion: boolean;3231  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';3232}32333234/** @name XcmV2Response */3235export interface XcmV2Response extends Enum {3236  readonly isNull: boolean;3237  readonly isAssets: boolean;3238  readonly asAssets: XcmV1MultiassetMultiAssets;3239  readonly isExecutionResult: boolean;3240  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;3241  readonly isVersion: boolean;3242  readonly asVersion: u32;3243  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';3244}32453246/** @name XcmV2TraitsError */3247export interface XcmV2TraitsError extends Enum {3248  readonly isOverflow: boolean;3249  readonly isUnimplemented: boolean;3250  readonly isUntrustedReserveLocation: boolean;3251  readonly isUntrustedTeleportLocation: boolean;3252  readonly isMultiLocationFull: boolean;3253  readonly isMultiLocationNotInvertible: boolean;3254  readonly isBadOrigin: boolean;3255  readonly isInvalidLocation: boolean;3256  readonly isAssetNotFound: boolean;3257  readonly isFailedToTransactAsset: boolean;3258  readonly isNotWithdrawable: boolean;3259  readonly isLocationCannotHold: boolean;3260  readonly isExceedsMaxMessageSize: boolean;3261  readonly isDestinationUnsupported: boolean;3262  readonly isTransport: boolean;3263  readonly isUnroutable: boolean;3264  readonly isUnknownClaim: boolean;3265  readonly isFailedToDecode: boolean;3266  readonly isMaxWeightInvalid: boolean;3267  readonly isNotHoldingFees: boolean;3268  readonly isTooExpensive: boolean;3269  readonly isTrap: boolean;3270  readonly asTrap: u64;3271  readonly isUnhandledXcmVersion: boolean;3272  readonly isWeightLimitReached: boolean;3273  readonly asWeightLimitReached: u64;3274  readonly isBarrier: boolean;3275  readonly isWeightNotComputable: boolean;3276  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';3277}32783279/** @name XcmV2TraitsOutcome */3280export interface XcmV2TraitsOutcome extends Enum {3281  readonly isComplete: boolean;3282  readonly asComplete: u64;3283  readonly isIncomplete: boolean;3284  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;3285  readonly isError: boolean;3286  readonly asError: XcmV2TraitsError;3287  readonly type: 'Complete' | 'Incomplete' | 'Error';3288}32893290/** @name XcmV2WeightLimit */3291export interface XcmV2WeightLimit extends Enum {3292  readonly isUnlimited: boolean;3293  readonly isLimited: boolean;3294  readonly asLimited: Compact<u64>;3295  readonly type: 'Unlimited' | 'Limited';3296}32973298/** @name XcmV2Xcm */3299export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}33003301/** @name XcmVersionedMultiAssets */3302export interface XcmVersionedMultiAssets extends Enum {3303  readonly isV0: boolean;3304  readonly asV0: Vec<XcmV0MultiAsset>;3305  readonly isV1: boolean;3306  readonly asV1: XcmV1MultiassetMultiAssets;3307  readonly type: 'V0' | 'V1';3308}33093310/** @name XcmVersionedMultiLocation */3311export interface XcmVersionedMultiLocation extends Enum {3312  readonly isV0: boolean;3313  readonly asV0: XcmV0MultiLocation;3314  readonly isV1: boolean;3315  readonly asV1: XcmV1MultiLocation;3316  readonly type: 'V0' | 'V1';3317}33183319/** @name XcmVersionedXcm */3320export interface XcmVersionedXcm extends Enum {3321  readonly isV0: boolean;3322  readonly asV0: XcmV0Xcm;3323  readonly isV1: boolean;3324  readonly asV1: XcmV1Xcm;3325  readonly isV2: boolean;3326  readonly asV2: XcmV2Xcm;3327  readonly type: 'V0' | 'V1' | 'V2';3328}33293330export type PHANTOM_DEFAULT = 'default';
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1269,7 +1269,7 @@
       },
       add_collection_admin: {
         collectionId: 'u32',
-        newAdminId: 'PalletEvmAccountBasicCrossAccountIdRepr',
+        newAdmin: 'PalletEvmAccountBasicCrossAccountIdRepr',
       },
       remove_collection_admin: {
         collectionId: 'u32',
@@ -1361,11 +1361,11 @@
       },
       set_collection_permissions: {
         collectionId: 'u32',
-        newLimit: 'UpDataStructsCollectionPermissions',
+        newPermission: 'UpDataStructsCollectionPermissions',
       },
       repartition: {
         collectionId: 'u32',
-        token: 'u32',
+        tokenId: 'u32',
         amount: 'u128'
       }
     }
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -1385,7 +1385,7 @@
     readonly isAddCollectionAdmin: boolean;
     readonly asAddCollectionAdmin: {
       readonly collectionId: u32;
-      readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;
+      readonly newAdmin: PalletEvmAccountBasicCrossAccountIdRepr;
     } & Struct;
     readonly isRemoveCollectionAdmin: boolean;
     readonly asRemoveCollectionAdmin: {
@@ -1497,12 +1497,12 @@
     readonly isSetCollectionPermissions: boolean;
     readonly asSetCollectionPermissions: {
       readonly collectionId: u32;
-      readonly newLimit: UpDataStructsCollectionPermissions;
+      readonly newPermission: UpDataStructsCollectionPermissions;
     } & Struct;
     readonly isRepartition: boolean;
     readonly asRepartition: {
       readonly collectionId: u32;
-      readonly token: u32;
+      readonly tokenId: u32;
       readonly amount: u128;
     } & Struct;
     readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'SetCollectionProperties' | 'DeleteCollectionProperties' | 'SetTokenProperties' | 'DeleteTokenProperties' | 'SetTokenPropertyPermissions' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetCollectionLimits' | 'SetCollectionPermissions' | 'Repartition';
modifiedtests/src/interfaces/unique/definitions.tsdiffbeforeafterboth
--- a/tests/src/interfaces/unique/definitions.ts
+++ b/tests/src/interfaces/unique/definitions.ts
@@ -37,49 +37,143 @@
 export default {
   types: {},
   rpc: {
-    adminlist: fun('Get admin list', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),
-    allowlist: fun('Get allowlist', [collectionParam], 'Vec<PalletEvmAccountBasicCrossAccountIdRepr>'),
+    accountTokens: fun(
+      'Get tokens owned by an account in a collection', 
+      [collectionParam, crossAccountParam()], 
+      'Vec<u32>',
+    ),
+    collectionTokens: fun(
+      'Get tokens contained within a collection', 
+      [collectionParam], 
+      'Vec<u32>',
+    ),
+    tokenExists: fun(
+      'Check if the token exists', 
+      [collectionParam, tokenParam], 
+      'bool',
+    ),
 
-    accountTokens: fun('Get tokens owned by account', [collectionParam, crossAccountParam()], 'Vec<u32>'),
-    collectionTokens: fun('Get tokens contained in collection', [collectionParam], 'Vec<u32>'),
+    tokenOwner: fun(
+      'Get the token owner', 
+      [collectionParam, tokenParam], 
+      `Option<${CROSS_ACCOUNT_ID_TYPE}>`,
+    ),
+    topmostTokenOwner: fun(
+      'Get the topmost token owner in the hierarchy of a possibly nested token', 
+      [collectionParam, tokenParam], 
+      `Option<${CROSS_ACCOUNT_ID_TYPE}>`,
+    ),
+    tokenOwners: fun(
+      'Returns 10 tokens owners in no particular order', 
+      [collectionParam, tokenParam], 
+      `Vec<${CROSS_ACCOUNT_ID_TYPE}>`,
+    ),
+    tokenChildren: fun(
+      'Get tokens nested directly into the token', 
+      [collectionParam, tokenParam], 
+      'Vec<UpDataStructsTokenChild>',
+    ),
 
-    lastTokenId: fun('Get last token id', [collectionParam], 'u32'),
-    totalSupply: fun('Get amount of unique collection tokens', [collectionParam], 'u32'),
-    accountBalance: fun('Get amount of different user tokens', [collectionParam, crossAccountParam()], 'u32'),
-    balance: fun('Get amount of specific account token', [collectionParam, crossAccountParam(), tokenParam], 'u128'),
-    allowance: fun('Get allowed amount', [collectionParam, crossAccountParam('sender'), crossAccountParam('spender'), tokenParam], 'u128'),
-    tokenOwner: fun('Get token owner', [collectionParam, tokenParam], `Option<${CROSS_ACCOUNT_ID_TYPE}>`),
-    tokenOwners: fun('Returns 10 tokens owners in no particular order', [collectionParam, tokenParam], `Vec<${CROSS_ACCOUNT_ID_TYPE}>`),
-    topmostTokenOwner: fun('Get token owner, in case of nested token - find parent recursive', [collectionParam, tokenParam], `Option<${CROSS_ACCOUNT_ID_TYPE}>`),
-    tokenChildren: fun('Get tokens nested directly into the token', [collectionParam, tokenParam], 'Vec<UpDataStructsTokenChild>'),
-    constMetadata: fun('Get token constant metadata', [collectionParam, tokenParam], 'Vec<u8>'),
-    variableMetadata: fun('Get token variable metadata', [collectionParam, tokenParam], 'Vec<u8>'),
     collectionProperties: fun(
-      'Get collection properties',
+      'Get collection properties, optionally limited to the provided keys',
       [collectionParam, propertyKeysParam],
       'Vec<UpDataStructsProperty>',
     ),
     tokenProperties: fun(
-      'Get token properties',
+      'Get token properties, optionally limited to the provided keys',
       [collectionParam, tokenParam, propertyKeysParam],
       'Vec<UpDataStructsProperty>',
     ),
     propertyPermissions: fun(
-      'Get property permissions',
+      'Get property permissions, optionally limited to the provided keys',
       [collectionParam, propertyKeysParam],
       'Vec<UpDataStructsPropertyKeyPermission>',
     ),
+
+    constMetadata: fun(
+      'Get token constant metadata', 
+      [collectionParam, tokenParam], 
+      'Vec<u8>',
+    ),
+    variableMetadata: fun(
+      'Get token variable metadata', 
+      [collectionParam, tokenParam], 
+      'Vec<u8>',
+    ),
+
     tokenData: fun(
-      'Get token data',
+      'Get token data, including properties, optionally limited to the provided keys, and total pieces for an RFT',
       [collectionParam, tokenParam, propertyKeysParam],
       'UpDataStructsTokenData',
     ),
-    tokenExists: fun('Check if token exists', [collectionParam, tokenParam], 'bool'),
-    collectionById: fun('Get collection by specified id', [collectionParam], 'Option<UpDataStructsRpcCollection>'),
-    collectionStats: fun('Get collection stats', [], 'UpDataStructsCollectionStats'),
-    allowed: fun('Check if user is allowed to use collection', [collectionParam, crossAccountParam()], 'bool'),
-    nextSponsored: fun('Get number of blocks when sponsored transaction is available', [collectionParam, crossAccountParam(), tokenParam], 'Option<u64>'),
-    effectiveCollectionLimits: fun('Get effective collection limits', [collectionParam], 'Option<UpDataStructsCollectionLimits>'),
-    totalPieces: fun('Get total pieces of token', [collectionParam, tokenParam], 'Option<u128>'),
+    totalSupply: fun(
+      'Get the amount of distinctive tokens present in a collection', 
+      [collectionParam], 
+      'u32',
+    ),
+
+    accountBalance: fun(
+      'Get the amount of any user tokens owned by an account', 
+      [collectionParam, crossAccountParam()], 
+      'u32',
+    ),
+    balance: fun(
+      'Get the amount of a specific token owned by an account', 
+      [collectionParam, crossAccountParam(), tokenParam], 
+      'u128',
+    ),
+    allowance: fun(
+      'Get the amount of currently possible sponsored transactions on a token for the fee to be taken off a sponsor', 
+      [collectionParam, crossAccountParam('sender'), crossAccountParam('spender'), tokenParam], 
+      'u128',
+    ),
+
+    adminlist: fun(
+      'Get the list of admin accounts of a collection', 
+      [collectionParam], 
+      'Vec<PalletEvmAccountBasicCrossAccountIdRepr>',
+    ),
+    allowlist: fun(
+      'Get the list of accounts allowed to operate within a collection', 
+      [collectionParam], 
+      'Vec<PalletEvmAccountBasicCrossAccountIdRepr>',
+    ),
+    allowed: fun(
+      'Check if a user is allowed to operate within a collection', 
+      [collectionParam, crossAccountParam()], 
+      'bool',
+    ),
+
+    lastTokenId: fun(
+      'Get the last token ID created in a collection', 
+      [collectionParam], 
+      'u32',
+    ),
+    collectionById: fun(
+      'Get a collection by the specified ID', 
+      [collectionParam], 
+      'Option<UpDataStructsRpcCollection>',
+    ),
+    collectionStats: fun(
+      'Get chain stats about collections', 
+      [], 
+      'UpDataStructsCollectionStats',
+    ),
+
+    nextSponsored: fun(
+      'Get the number of blocks until sponsoring a transaction is available', 
+      [collectionParam, crossAccountParam(), tokenParam], 
+      'Option<u64>',
+    ),
+    effectiveCollectionLimits: fun(
+      'Get effective collection limits', 
+      [collectionParam], 
+      'Option<UpDataStructsCollectionLimits>',
+    ),
+    totalPieces: fun(
+      'Get the total amount of pieces of an RFT', 
+      [collectionParam, tokenParam], 
+      'Option<u128>',
+    ),
   },
 };