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
--- a/tests/src/interfaces/default/types.ts
+++ b/tests/src/interfaces/default/types.ts
@@ -1672,7 +1672,7 @@
   readonly isAddCollectionAdmin: boolean;
   readonly asAddCollectionAdmin: {
     readonly collectionId: u32;
-    readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;
+    readonly newAdmin: PalletEvmAccountBasicCrossAccountIdRepr;
   } & Struct;
   readonly isRemoveCollectionAdmin: boolean;
   readonly asRemoveCollectionAdmin: {
@@ -1784,12 +1784,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/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
before · tests/src/interfaces/types-lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34declare module '@polkadot/types/lookup' {5  import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';6  import type { ITuple } from '@polkadot/types-codec/types';7  import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';8  import type { Event } from '@polkadot/types/interfaces/system';910  /** @name PolkadotPrimitivesV2PersistedValidationData (2) */11  export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {12    readonly parentHead: Bytes;13    readonly relayParentNumber: u32;14    readonly relayParentStorageRoot: H256;15    readonly maxPovSize: u32;16  }1718  /** @name PolkadotPrimitivesV2UpgradeRestriction (9) */19  export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {20    readonly isPresent: boolean;21    readonly type: 'Present';22  }2324  /** @name SpTrieStorageProof (10) */25  export interface SpTrieStorageProof extends Struct {26    readonly trieNodes: BTreeSet<Bytes>;27  }2829  /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (13) */30  export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {31    readonly dmqMqcHead: H256;32    readonly relayDispatchQueueSize: ITuple<[u32, u32]>;33    readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;34    readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;35  }3637  /** @name PolkadotPrimitivesV2AbridgedHrmpChannel (18) */38  export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {39    readonly maxCapacity: u32;40    readonly maxTotalSize: u32;41    readonly maxMessageSize: u32;42    readonly msgCount: u32;43    readonly totalSize: u32;44    readonly mqcHead: Option<H256>;45  }4647  /** @name PolkadotPrimitivesV2AbridgedHostConfiguration (20) */48  export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {49    readonly maxCodeSize: u32;50    readonly maxHeadDataSize: u32;51    readonly maxUpwardQueueCount: u32;52    readonly maxUpwardQueueSize: u32;53    readonly maxUpwardMessageSize: u32;54    readonly maxUpwardMessageNumPerCandidate: u32;55    readonly hrmpMaxMessageNumPerCandidate: u32;56    readonly validationUpgradeCooldown: u32;57    readonly validationUpgradeDelay: u32;58  }5960  /** @name PolkadotCorePrimitivesOutboundHrmpMessage (26) */61  export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {62    readonly recipient: u32;63    readonly data: Bytes;64  }6566  /** @name CumulusPalletParachainSystemCall (28) */67  export interface CumulusPalletParachainSystemCall extends Enum {68    readonly isSetValidationData: boolean;69    readonly asSetValidationData: {70      readonly data: CumulusPrimitivesParachainInherentParachainInherentData;71    } & Struct;72    readonly isSudoSendUpwardMessage: boolean;73    readonly asSudoSendUpwardMessage: {74      readonly message: Bytes;75    } & Struct;76    readonly isAuthorizeUpgrade: boolean;77    readonly asAuthorizeUpgrade: {78      readonly codeHash: H256;79    } & Struct;80    readonly isEnactAuthorizedUpgrade: boolean;81    readonly asEnactAuthorizedUpgrade: {82      readonly code: Bytes;83    } & Struct;84    readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';85  }8687  /** @name CumulusPrimitivesParachainInherentParachainInherentData (29) */88  export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {89    readonly validationData: PolkadotPrimitivesV2PersistedValidationData;90    readonly relayChainState: SpTrieStorageProof;91    readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;92    readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;93  }9495  /** @name PolkadotCorePrimitivesInboundDownwardMessage (31) */96  export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {97    readonly sentAt: u32;98    readonly msg: Bytes;99  }100101  /** @name PolkadotCorePrimitivesInboundHrmpMessage (34) */102  export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {103    readonly sentAt: u32;104    readonly data: Bytes;105  }106107  /** @name CumulusPalletParachainSystemEvent (37) */108  export 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 CumulusPalletParachainSystemError (38) */132  export interface CumulusPalletParachainSystemError extends Enum {133    readonly isOverlappingUpgrades: boolean;134    readonly isProhibitedByPolkadot: boolean;135    readonly isTooBig: boolean;136    readonly isValidationDataNotAvailable: boolean;137    readonly isHostConfigurationNotAvailable: boolean;138    readonly isNotScheduled: boolean;139    readonly isNothingAuthorized: boolean;140    readonly isUnauthorized: boolean;141    readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';142  }143144  /** @name PalletBalancesAccountData (41) */145  export interface PalletBalancesAccountData extends Struct {146    readonly free: u128;147    readonly reserved: u128;148    readonly miscFrozen: u128;149    readonly feeFrozen: u128;150  }151152  /** @name PalletBalancesBalanceLock (43) */153  export interface PalletBalancesBalanceLock extends Struct {154    readonly id: U8aFixed;155    readonly amount: u128;156    readonly reasons: PalletBalancesReasons;157  }158159  /** @name PalletBalancesReasons (45) */160  export interface PalletBalancesReasons extends Enum {161    readonly isFee: boolean;162    readonly isMisc: boolean;163    readonly isAll: boolean;164    readonly type: 'Fee' | 'Misc' | 'All';165  }166167  /** @name PalletBalancesReserveData (48) */168  export interface PalletBalancesReserveData extends Struct {169    readonly id: U8aFixed;170    readonly amount: u128;171  }172173  /** @name PalletBalancesReleases (51) */174  export interface PalletBalancesReleases extends Enum {175    readonly isV100: boolean;176    readonly isV200: boolean;177    readonly type: 'V100' | 'V200';178  }179180  /** @name PalletBalancesCall (52) */181  export interface PalletBalancesCall extends Enum {182    readonly isTransfer: boolean;183    readonly asTransfer: {184      readonly dest: MultiAddress;185      readonly value: Compact<u128>;186    } & Struct;187    readonly isSetBalance: boolean;188    readonly asSetBalance: {189      readonly who: MultiAddress;190      readonly newFree: Compact<u128>;191      readonly newReserved: Compact<u128>;192    } & Struct;193    readonly isForceTransfer: boolean;194    readonly asForceTransfer: {195      readonly source: MultiAddress;196      readonly dest: MultiAddress;197      readonly value: Compact<u128>;198    } & Struct;199    readonly isTransferKeepAlive: boolean;200    readonly asTransferKeepAlive: {201      readonly dest: MultiAddress;202      readonly value: Compact<u128>;203    } & Struct;204    readonly isTransferAll: boolean;205    readonly asTransferAll: {206      readonly dest: MultiAddress;207      readonly keepAlive: bool;208    } & Struct;209    readonly isForceUnreserve: boolean;210    readonly asForceUnreserve: {211      readonly who: MultiAddress;212      readonly amount: u128;213    } & Struct;214    readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';215  }216217  /** @name PalletBalancesEvent (58) */218  export interface PalletBalancesEvent extends Enum {219    readonly isEndowed: boolean;220    readonly asEndowed: {221      readonly account: AccountId32;222      readonly freeBalance: u128;223    } & Struct;224    readonly isDustLost: boolean;225    readonly asDustLost: {226      readonly account: AccountId32;227      readonly amount: u128;228    } & Struct;229    readonly isTransfer: boolean;230    readonly asTransfer: {231      readonly from: AccountId32;232      readonly to: AccountId32;233      readonly amount: u128;234    } & Struct;235    readonly isBalanceSet: boolean;236    readonly asBalanceSet: {237      readonly who: AccountId32;238      readonly free: u128;239      readonly reserved: u128;240    } & Struct;241    readonly isReserved: boolean;242    readonly asReserved: {243      readonly who: AccountId32;244      readonly amount: u128;245    } & Struct;246    readonly isUnreserved: boolean;247    readonly asUnreserved: {248      readonly who: AccountId32;249      readonly amount: u128;250    } & Struct;251    readonly isReserveRepatriated: boolean;252    readonly asReserveRepatriated: {253      readonly from: AccountId32;254      readonly to: AccountId32;255      readonly amount: u128;256      readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;257    } & Struct;258    readonly isDeposit: boolean;259    readonly asDeposit: {260      readonly who: AccountId32;261      readonly amount: u128;262    } & Struct;263    readonly isWithdraw: boolean;264    readonly asWithdraw: {265      readonly who: AccountId32;266      readonly amount: u128;267    } & Struct;268    readonly isSlashed: boolean;269    readonly asSlashed: {270      readonly who: AccountId32;271      readonly amount: u128;272    } & Struct;273    readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';274  }275276  /** @name FrameSupportTokensMiscBalanceStatus (59) */277  export interface FrameSupportTokensMiscBalanceStatus extends Enum {278    readonly isFree: boolean;279    readonly isReserved: boolean;280    readonly type: 'Free' | 'Reserved';281  }282283  /** @name PalletBalancesError (60) */284  export interface PalletBalancesError extends Enum {285    readonly isVestingBalance: boolean;286    readonly isLiquidityRestrictions: boolean;287    readonly isInsufficientBalance: boolean;288    readonly isExistentialDeposit: boolean;289    readonly isKeepAlive: boolean;290    readonly isExistingVestingSchedule: boolean;291    readonly isDeadAccount: boolean;292    readonly isTooManyReserves: boolean;293    readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';294  }295296  /** @name PalletTimestampCall (63) */297  export interface PalletTimestampCall extends Enum {298    readonly isSet: boolean;299    readonly asSet: {300      readonly now: Compact<u64>;301    } & Struct;302    readonly type: 'Set';303  }304305  /** @name PalletTransactionPaymentReleases (66) */306  export interface PalletTransactionPaymentReleases extends Enum {307    readonly isV1Ancient: boolean;308    readonly isV2: boolean;309    readonly type: 'V1Ancient' | 'V2';310  }311312  /** @name PalletTreasuryProposal (67) */313  export interface PalletTreasuryProposal extends Struct {314    readonly proposer: AccountId32;315    readonly value: u128;316    readonly beneficiary: AccountId32;317    readonly bond: u128;318  }319320  /** @name PalletTreasuryCall (70) */321  export interface PalletTreasuryCall extends Enum {322    readonly isProposeSpend: boolean;323    readonly asProposeSpend: {324      readonly value: Compact<u128>;325      readonly beneficiary: MultiAddress;326    } & Struct;327    readonly isRejectProposal: boolean;328    readonly asRejectProposal: {329      readonly proposalId: Compact<u32>;330    } & Struct;331    readonly isApproveProposal: boolean;332    readonly asApproveProposal: {333      readonly proposalId: Compact<u32>;334    } & Struct;335    readonly isRemoveApproval: boolean;336    readonly asRemoveApproval: {337      readonly proposalId: Compact<u32>;338    } & Struct;339    readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';340  }341342  /** @name PalletTreasuryEvent (72) */343  export interface PalletTreasuryEvent extends Enum {344    readonly isProposed: boolean;345    readonly asProposed: {346      readonly proposalIndex: u32;347    } & Struct;348    readonly isSpending: boolean;349    readonly asSpending: {350      readonly budgetRemaining: u128;351    } & Struct;352    readonly isAwarded: boolean;353    readonly asAwarded: {354      readonly proposalIndex: u32;355      readonly award: u128;356      readonly account: AccountId32;357    } & Struct;358    readonly isRejected: boolean;359    readonly asRejected: {360      readonly proposalIndex: u32;361      readonly slashed: u128;362    } & Struct;363    readonly isBurnt: boolean;364    readonly asBurnt: {365      readonly burntFunds: u128;366    } & Struct;367    readonly isRollover: boolean;368    readonly asRollover: {369      readonly rolloverBalance: u128;370    } & Struct;371    readonly isDeposit: boolean;372    readonly asDeposit: {373      readonly value: u128;374    } & Struct;375    readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';376  }377378  /** @name FrameSupportPalletId (75) */379  export interface FrameSupportPalletId extends U8aFixed {}380381  /** @name PalletTreasuryError (76) */382  export interface PalletTreasuryError extends Enum {383    readonly isInsufficientProposersBalance: boolean;384    readonly isInvalidIndex: boolean;385    readonly isTooManyApprovals: boolean;386    readonly isProposalNotApproved: boolean;387    readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';388  }389390  /** @name PalletSudoCall (77) */391  export interface PalletSudoCall extends Enum {392    readonly isSudo: boolean;393    readonly asSudo: {394      readonly call: Call;395    } & Struct;396    readonly isSudoUncheckedWeight: boolean;397    readonly asSudoUncheckedWeight: {398      readonly call: Call;399      readonly weight: u64;400    } & Struct;401    readonly isSetKey: boolean;402    readonly asSetKey: {403      readonly new_: MultiAddress;404    } & Struct;405    readonly isSudoAs: boolean;406    readonly asSudoAs: {407      readonly who: MultiAddress;408      readonly call: Call;409    } & Struct;410    readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';411  }412413  /** @name FrameSystemCall (79) */414  export interface FrameSystemCall extends Enum {415    readonly isFillBlock: boolean;416    readonly asFillBlock: {417      readonly ratio: Perbill;418    } & Struct;419    readonly isRemark: boolean;420    readonly asRemark: {421      readonly remark: Bytes;422    } & Struct;423    readonly isSetHeapPages: boolean;424    readonly asSetHeapPages: {425      readonly pages: u64;426    } & Struct;427    readonly isSetCode: boolean;428    readonly asSetCode: {429      readonly code: Bytes;430    } & Struct;431    readonly isSetCodeWithoutChecks: boolean;432    readonly asSetCodeWithoutChecks: {433      readonly code: Bytes;434    } & Struct;435    readonly isSetStorage: boolean;436    readonly asSetStorage: {437      readonly items: Vec<ITuple<[Bytes, Bytes]>>;438    } & Struct;439    readonly isKillStorage: boolean;440    readonly asKillStorage: {441      readonly keys_: Vec<Bytes>;442    } & Struct;443    readonly isKillPrefix: boolean;444    readonly asKillPrefix: {445      readonly prefix: Bytes;446      readonly subkeys: u32;447    } & Struct;448    readonly isRemarkWithEvent: boolean;449    readonly asRemarkWithEvent: {450      readonly remark: Bytes;451    } & Struct;452    readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';453  }454455  /** @name OrmlVestingModuleCall (83) */456  export interface OrmlVestingModuleCall extends Enum {457    readonly isClaim: boolean;458    readonly isVestedTransfer: boolean;459    readonly asVestedTransfer: {460      readonly dest: MultiAddress;461      readonly schedule: OrmlVestingVestingSchedule;462    } & Struct;463    readonly isUpdateVestingSchedules: boolean;464    readonly asUpdateVestingSchedules: {465      readonly who: MultiAddress;466      readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;467    } & Struct;468    readonly isClaimFor: boolean;469    readonly asClaimFor: {470      readonly dest: MultiAddress;471    } & Struct;472    readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';473  }474475  /** @name OrmlVestingVestingSchedule (84) */476  export interface OrmlVestingVestingSchedule extends Struct {477    readonly start: u32;478    readonly period: u32;479    readonly periodCount: u32;480    readonly perPeriod: Compact<u128>;481  }482483  /** @name CumulusPalletXcmpQueueCall (86) */484  export interface CumulusPalletXcmpQueueCall extends Enum {485    readonly isServiceOverweight: boolean;486    readonly asServiceOverweight: {487      readonly index: u64;488      readonly weightLimit: u64;489    } & Struct;490    readonly isSuspendXcmExecution: boolean;491    readonly isResumeXcmExecution: boolean;492    readonly isUpdateSuspendThreshold: boolean;493    readonly asUpdateSuspendThreshold: {494      readonly new_: u32;495    } & Struct;496    readonly isUpdateDropThreshold: boolean;497    readonly asUpdateDropThreshold: {498      readonly new_: u32;499    } & Struct;500    readonly isUpdateResumeThreshold: boolean;501    readonly asUpdateResumeThreshold: {502      readonly new_: u32;503    } & Struct;504    readonly isUpdateThresholdWeight: boolean;505    readonly asUpdateThresholdWeight: {506      readonly new_: u64;507    } & Struct;508    readonly isUpdateWeightRestrictDecay: boolean;509    readonly asUpdateWeightRestrictDecay: {510      readonly new_: u64;511    } & Struct;512    readonly isUpdateXcmpMaxIndividualWeight: boolean;513    readonly asUpdateXcmpMaxIndividualWeight: {514      readonly new_: u64;515    } & Struct;516    readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';517  }518519  /** @name PalletXcmCall (87) */520  export interface PalletXcmCall extends Enum {521    readonly isSend: boolean;522    readonly asSend: {523      readonly dest: XcmVersionedMultiLocation;524      readonly message: XcmVersionedXcm;525    } & Struct;526    readonly isTeleportAssets: boolean;527    readonly asTeleportAssets: {528      readonly dest: XcmVersionedMultiLocation;529      readonly beneficiary: XcmVersionedMultiLocation;530      readonly assets: XcmVersionedMultiAssets;531      readonly feeAssetItem: u32;532    } & Struct;533    readonly isReserveTransferAssets: boolean;534    readonly asReserveTransferAssets: {535      readonly dest: XcmVersionedMultiLocation;536      readonly beneficiary: XcmVersionedMultiLocation;537      readonly assets: XcmVersionedMultiAssets;538      readonly feeAssetItem: u32;539    } & Struct;540    readonly isExecute: boolean;541    readonly asExecute: {542      readonly message: XcmVersionedXcm;543      readonly maxWeight: u64;544    } & Struct;545    readonly isForceXcmVersion: boolean;546    readonly asForceXcmVersion: {547      readonly location: XcmV1MultiLocation;548      readonly xcmVersion: u32;549    } & Struct;550    readonly isForceDefaultXcmVersion: boolean;551    readonly asForceDefaultXcmVersion: {552      readonly maybeXcmVersion: Option<u32>;553    } & Struct;554    readonly isForceSubscribeVersionNotify: boolean;555    readonly asForceSubscribeVersionNotify: {556      readonly location: XcmVersionedMultiLocation;557    } & Struct;558    readonly isForceUnsubscribeVersionNotify: boolean;559    readonly asForceUnsubscribeVersionNotify: {560      readonly location: XcmVersionedMultiLocation;561    } & Struct;562    readonly isLimitedReserveTransferAssets: boolean;563    readonly asLimitedReserveTransferAssets: {564      readonly dest: XcmVersionedMultiLocation;565      readonly beneficiary: XcmVersionedMultiLocation;566      readonly assets: XcmVersionedMultiAssets;567      readonly feeAssetItem: u32;568      readonly weightLimit: XcmV2WeightLimit;569    } & Struct;570    readonly isLimitedTeleportAssets: boolean;571    readonly asLimitedTeleportAssets: {572      readonly dest: XcmVersionedMultiLocation;573      readonly beneficiary: XcmVersionedMultiLocation;574      readonly assets: XcmVersionedMultiAssets;575      readonly feeAssetItem: u32;576      readonly weightLimit: XcmV2WeightLimit;577    } & Struct;578    readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';579  }580581  /** @name XcmVersionedMultiLocation (88) */582  export interface XcmVersionedMultiLocation extends Enum {583    readonly isV0: boolean;584    readonly asV0: XcmV0MultiLocation;585    readonly isV1: boolean;586    readonly asV1: XcmV1MultiLocation;587    readonly type: 'V0' | 'V1';588  }589590  /** @name XcmV0MultiLocation (89) */591  export interface XcmV0MultiLocation extends Enum {592    readonly isNull: boolean;593    readonly isX1: boolean;594    readonly asX1: XcmV0Junction;595    readonly isX2: boolean;596    readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;597    readonly isX3: boolean;598    readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;599    readonly isX4: boolean;600    readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;601    readonly isX5: boolean;602    readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;603    readonly isX6: boolean;604    readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;605    readonly isX7: boolean;606    readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;607    readonly isX8: boolean;608    readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;609    readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';610  }611612  /** @name XcmV0Junction (90) */613  export interface XcmV0Junction extends Enum {614    readonly isParent: boolean;615    readonly isParachain: boolean;616    readonly asParachain: Compact<u32>;617    readonly isAccountId32: boolean;618    readonly asAccountId32: {619      readonly network: XcmV0JunctionNetworkId;620      readonly id: U8aFixed;621    } & Struct;622    readonly isAccountIndex64: boolean;623    readonly asAccountIndex64: {624      readonly network: XcmV0JunctionNetworkId;625      readonly index: Compact<u64>;626    } & Struct;627    readonly isAccountKey20: boolean;628    readonly asAccountKey20: {629      readonly network: XcmV0JunctionNetworkId;630      readonly key: U8aFixed;631    } & Struct;632    readonly isPalletInstance: boolean;633    readonly asPalletInstance: u8;634    readonly isGeneralIndex: boolean;635    readonly asGeneralIndex: Compact<u128>;636    readonly isGeneralKey: boolean;637    readonly asGeneralKey: Bytes;638    readonly isOnlyChild: boolean;639    readonly isPlurality: boolean;640    readonly asPlurality: {641      readonly id: XcmV0JunctionBodyId;642      readonly part: XcmV0JunctionBodyPart;643    } & Struct;644    readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';645  }646647  /** @name XcmV0JunctionNetworkId (91) */648  export interface XcmV0JunctionNetworkId extends Enum {649    readonly isAny: boolean;650    readonly isNamed: boolean;651    readonly asNamed: Bytes;652    readonly isPolkadot: boolean;653    readonly isKusama: boolean;654    readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';655  }656657  /** @name XcmV0JunctionBodyId (92) */658  export interface XcmV0JunctionBodyId extends Enum {659    readonly isUnit: boolean;660    readonly isNamed: boolean;661    readonly asNamed: Bytes;662    readonly isIndex: boolean;663    readonly asIndex: Compact<u32>;664    readonly isExecutive: boolean;665    readonly isTechnical: boolean;666    readonly isLegislative: boolean;667    readonly isJudicial: boolean;668    readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';669  }670671  /** @name XcmV0JunctionBodyPart (93) */672  export interface XcmV0JunctionBodyPart extends Enum {673    readonly isVoice: boolean;674    readonly isMembers: boolean;675    readonly asMembers: {676      readonly count: Compact<u32>;677    } & Struct;678    readonly isFraction: boolean;679    readonly asFraction: {680      readonly nom: Compact<u32>;681      readonly denom: Compact<u32>;682    } & Struct;683    readonly isAtLeastProportion: boolean;684    readonly asAtLeastProportion: {685      readonly nom: Compact<u32>;686      readonly denom: Compact<u32>;687    } & Struct;688    readonly isMoreThanProportion: boolean;689    readonly asMoreThanProportion: {690      readonly nom: Compact<u32>;691      readonly denom: Compact<u32>;692    } & Struct;693    readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';694  }695696  /** @name XcmV1MultiLocation (94) */697  export interface XcmV1MultiLocation extends Struct {698    readonly parents: u8;699    readonly interior: XcmV1MultilocationJunctions;700  }701702  /** @name XcmV1MultilocationJunctions (95) */703  export interface XcmV1MultilocationJunctions extends Enum {704    readonly isHere: boolean;705    readonly isX1: boolean;706    readonly asX1: XcmV1Junction;707    readonly isX2: boolean;708    readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;709    readonly isX3: boolean;710    readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;711    readonly isX4: boolean;712    readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;713    readonly isX5: boolean;714    readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;715    readonly isX6: boolean;716    readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;717    readonly isX7: boolean;718    readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;719    readonly isX8: boolean;720    readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;721    readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';722  }723724  /** @name XcmV1Junction (96) */725  export interface XcmV1Junction extends Enum {726    readonly isParachain: boolean;727    readonly asParachain: Compact<u32>;728    readonly isAccountId32: boolean;729    readonly asAccountId32: {730      readonly network: XcmV0JunctionNetworkId;731      readonly id: U8aFixed;732    } & Struct;733    readonly isAccountIndex64: boolean;734    readonly asAccountIndex64: {735      readonly network: XcmV0JunctionNetworkId;736      readonly index: Compact<u64>;737    } & Struct;738    readonly isAccountKey20: boolean;739    readonly asAccountKey20: {740      readonly network: XcmV0JunctionNetworkId;741      readonly key: U8aFixed;742    } & Struct;743    readonly isPalletInstance: boolean;744    readonly asPalletInstance: u8;745    readonly isGeneralIndex: boolean;746    readonly asGeneralIndex: Compact<u128>;747    readonly isGeneralKey: boolean;748    readonly asGeneralKey: Bytes;749    readonly isOnlyChild: boolean;750    readonly isPlurality: boolean;751    readonly asPlurality: {752      readonly id: XcmV0JunctionBodyId;753      readonly part: XcmV0JunctionBodyPart;754    } & Struct;755    readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';756  }757758  /** @name XcmVersionedXcm (97) */759  export interface XcmVersionedXcm extends Enum {760    readonly isV0: boolean;761    readonly asV0: XcmV0Xcm;762    readonly isV1: boolean;763    readonly asV1: XcmV1Xcm;764    readonly isV2: boolean;765    readonly asV2: XcmV2Xcm;766    readonly type: 'V0' | 'V1' | 'V2';767  }768769  /** @name XcmV0Xcm (98) */770  export interface XcmV0Xcm extends Enum {771    readonly isWithdrawAsset: boolean;772    readonly asWithdrawAsset: {773      readonly assets: Vec<XcmV0MultiAsset>;774      readonly effects: Vec<XcmV0Order>;775    } & Struct;776    readonly isReserveAssetDeposit: boolean;777    readonly asReserveAssetDeposit: {778      readonly assets: Vec<XcmV0MultiAsset>;779      readonly effects: Vec<XcmV0Order>;780    } & Struct;781    readonly isTeleportAsset: boolean;782    readonly asTeleportAsset: {783      readonly assets: Vec<XcmV0MultiAsset>;784      readonly effects: Vec<XcmV0Order>;785    } & Struct;786    readonly isQueryResponse: boolean;787    readonly asQueryResponse: {788      readonly queryId: Compact<u64>;789      readonly response: XcmV0Response;790    } & Struct;791    readonly isTransferAsset: boolean;792    readonly asTransferAsset: {793      readonly assets: Vec<XcmV0MultiAsset>;794      readonly dest: XcmV0MultiLocation;795    } & Struct;796    readonly isTransferReserveAsset: boolean;797    readonly asTransferReserveAsset: {798      readonly assets: Vec<XcmV0MultiAsset>;799      readonly dest: XcmV0MultiLocation;800      readonly effects: Vec<XcmV0Order>;801    } & Struct;802    readonly isTransact: boolean;803    readonly asTransact: {804      readonly originType: XcmV0OriginKind;805      readonly requireWeightAtMost: u64;806      readonly call: XcmDoubleEncoded;807    } & Struct;808    readonly isHrmpNewChannelOpenRequest: boolean;809    readonly asHrmpNewChannelOpenRequest: {810      readonly sender: Compact<u32>;811      readonly maxMessageSize: Compact<u32>;812      readonly maxCapacity: Compact<u32>;813    } & Struct;814    readonly isHrmpChannelAccepted: boolean;815    readonly asHrmpChannelAccepted: {816      readonly recipient: Compact<u32>;817    } & Struct;818    readonly isHrmpChannelClosing: boolean;819    readonly asHrmpChannelClosing: {820      readonly initiator: Compact<u32>;821      readonly sender: Compact<u32>;822      readonly recipient: Compact<u32>;823    } & Struct;824    readonly isRelayedFrom: boolean;825    readonly asRelayedFrom: {826      readonly who: XcmV0MultiLocation;827      readonly message: XcmV0Xcm;828    } & Struct;829    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';830  }831832  /** @name XcmV0MultiAsset (100) */833  export interface XcmV0MultiAsset extends Enum {834    readonly isNone: boolean;835    readonly isAll: boolean;836    readonly isAllFungible: boolean;837    readonly isAllNonFungible: boolean;838    readonly isAllAbstractFungible: boolean;839    readonly asAllAbstractFungible: {840      readonly id: Bytes;841    } & Struct;842    readonly isAllAbstractNonFungible: boolean;843    readonly asAllAbstractNonFungible: {844      readonly class: Bytes;845    } & Struct;846    readonly isAllConcreteFungible: boolean;847    readonly asAllConcreteFungible: {848      readonly id: XcmV0MultiLocation;849    } & Struct;850    readonly isAllConcreteNonFungible: boolean;851    readonly asAllConcreteNonFungible: {852      readonly class: XcmV0MultiLocation;853    } & Struct;854    readonly isAbstractFungible: boolean;855    readonly asAbstractFungible: {856      readonly id: Bytes;857      readonly amount: Compact<u128>;858    } & Struct;859    readonly isAbstractNonFungible: boolean;860    readonly asAbstractNonFungible: {861      readonly class: Bytes;862      readonly instance: XcmV1MultiassetAssetInstance;863    } & Struct;864    readonly isConcreteFungible: boolean;865    readonly asConcreteFungible: {866      readonly id: XcmV0MultiLocation;867      readonly amount: Compact<u128>;868    } & Struct;869    readonly isConcreteNonFungible: boolean;870    readonly asConcreteNonFungible: {871      readonly class: XcmV0MultiLocation;872      readonly instance: XcmV1MultiassetAssetInstance;873    } & Struct;874    readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';875  }876877  /** @name XcmV1MultiassetAssetInstance (101) */878  export interface XcmV1MultiassetAssetInstance extends Enum {879    readonly isUndefined: boolean;880    readonly isIndex: boolean;881    readonly asIndex: Compact<u128>;882    readonly isArray4: boolean;883    readonly asArray4: U8aFixed;884    readonly isArray8: boolean;885    readonly asArray8: U8aFixed;886    readonly isArray16: boolean;887    readonly asArray16: U8aFixed;888    readonly isArray32: boolean;889    readonly asArray32: U8aFixed;890    readonly isBlob: boolean;891    readonly asBlob: Bytes;892    readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';893  }894895  /** @name XcmV0Order (104) */896  export interface XcmV0Order extends Enum {897    readonly isNull: boolean;898    readonly isDepositAsset: boolean;899    readonly asDepositAsset: {900      readonly assets: Vec<XcmV0MultiAsset>;901      readonly dest: XcmV0MultiLocation;902    } & Struct;903    readonly isDepositReserveAsset: boolean;904    readonly asDepositReserveAsset: {905      readonly assets: Vec<XcmV0MultiAsset>;906      readonly dest: XcmV0MultiLocation;907      readonly effects: Vec<XcmV0Order>;908    } & Struct;909    readonly isExchangeAsset: boolean;910    readonly asExchangeAsset: {911      readonly give: Vec<XcmV0MultiAsset>;912      readonly receive: Vec<XcmV0MultiAsset>;913    } & Struct;914    readonly isInitiateReserveWithdraw: boolean;915    readonly asInitiateReserveWithdraw: {916      readonly assets: Vec<XcmV0MultiAsset>;917      readonly reserve: XcmV0MultiLocation;918      readonly effects: Vec<XcmV0Order>;919    } & Struct;920    readonly isInitiateTeleport: boolean;921    readonly asInitiateTeleport: {922      readonly assets: Vec<XcmV0MultiAsset>;923      readonly dest: XcmV0MultiLocation;924      readonly effects: Vec<XcmV0Order>;925    } & Struct;926    readonly isQueryHolding: boolean;927    readonly asQueryHolding: {928      readonly queryId: Compact<u64>;929      readonly dest: XcmV0MultiLocation;930      readonly assets: Vec<XcmV0MultiAsset>;931    } & Struct;932    readonly isBuyExecution: boolean;933    readonly asBuyExecution: {934      readonly fees: XcmV0MultiAsset;935      readonly weight: u64;936      readonly debt: u64;937      readonly haltOnError: bool;938      readonly xcm: Vec<XcmV0Xcm>;939    } & Struct;940    readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';941  }942943  /** @name XcmV0Response (106) */944  export interface XcmV0Response extends Enum {945    readonly isAssets: boolean;946    readonly asAssets: Vec<XcmV0MultiAsset>;947    readonly type: 'Assets';948  }949950  /** @name XcmV0OriginKind (107) */951  export interface XcmV0OriginKind extends Enum {952    readonly isNative: boolean;953    readonly isSovereignAccount: boolean;954    readonly isSuperuser: boolean;955    readonly isXcm: boolean;956    readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';957  }958959  /** @name XcmDoubleEncoded (108) */960  export interface XcmDoubleEncoded extends Struct {961    readonly encoded: Bytes;962  }963964  /** @name XcmV1Xcm (109) */965  export interface XcmV1Xcm extends Enum {966    readonly isWithdrawAsset: boolean;967    readonly asWithdrawAsset: {968      readonly assets: XcmV1MultiassetMultiAssets;969      readonly effects: Vec<XcmV1Order>;970    } & Struct;971    readonly isReserveAssetDeposited: boolean;972    readonly asReserveAssetDeposited: {973      readonly assets: XcmV1MultiassetMultiAssets;974      readonly effects: Vec<XcmV1Order>;975    } & Struct;976    readonly isReceiveTeleportedAsset: boolean;977    readonly asReceiveTeleportedAsset: {978      readonly assets: XcmV1MultiassetMultiAssets;979      readonly effects: Vec<XcmV1Order>;980    } & Struct;981    readonly isQueryResponse: boolean;982    readonly asQueryResponse: {983      readonly queryId: Compact<u64>;984      readonly response: XcmV1Response;985    } & Struct;986    readonly isTransferAsset: boolean;987    readonly asTransferAsset: {988      readonly assets: XcmV1MultiassetMultiAssets;989      readonly beneficiary: XcmV1MultiLocation;990    } & Struct;991    readonly isTransferReserveAsset: boolean;992    readonly asTransferReserveAsset: {993      readonly assets: XcmV1MultiassetMultiAssets;994      readonly dest: XcmV1MultiLocation;995      readonly effects: Vec<XcmV1Order>;996    } & Struct;997    readonly isTransact: boolean;998    readonly asTransact: {999      readonly originType: XcmV0OriginKind;1000      readonly requireWeightAtMost: u64;1001      readonly call: XcmDoubleEncoded;1002    } & Struct;1003    readonly isHrmpNewChannelOpenRequest: boolean;1004    readonly asHrmpNewChannelOpenRequest: {1005      readonly sender: Compact<u32>;1006      readonly maxMessageSize: Compact<u32>;1007      readonly maxCapacity: Compact<u32>;1008    } & Struct;1009    readonly isHrmpChannelAccepted: boolean;1010    readonly asHrmpChannelAccepted: {1011      readonly recipient: Compact<u32>;1012    } & Struct;1013    readonly isHrmpChannelClosing: boolean;1014    readonly asHrmpChannelClosing: {1015      readonly initiator: Compact<u32>;1016      readonly sender: Compact<u32>;1017      readonly recipient: Compact<u32>;1018    } & Struct;1019    readonly isRelayedFrom: boolean;1020    readonly asRelayedFrom: {1021      readonly who: XcmV1MultilocationJunctions;1022      readonly message: XcmV1Xcm;1023    } & Struct;1024    readonly isSubscribeVersion: boolean;1025    readonly asSubscribeVersion: {1026      readonly queryId: Compact<u64>;1027      readonly maxResponseWeight: Compact<u64>;1028    } & Struct;1029    readonly isUnsubscribeVersion: boolean;1030    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';1031  }10321033  /** @name XcmV1MultiassetMultiAssets (110) */1034  export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}10351036  /** @name XcmV1MultiAsset (112) */1037  export interface XcmV1MultiAsset extends Struct {1038    readonly id: XcmV1MultiassetAssetId;1039    readonly fun: XcmV1MultiassetFungibility;1040  }10411042  /** @name XcmV1MultiassetAssetId (113) */1043  export interface XcmV1MultiassetAssetId extends Enum {1044    readonly isConcrete: boolean;1045    readonly asConcrete: XcmV1MultiLocation;1046    readonly isAbstract: boolean;1047    readonly asAbstract: Bytes;1048    readonly type: 'Concrete' | 'Abstract';1049  }10501051  /** @name XcmV1MultiassetFungibility (114) */1052  export interface XcmV1MultiassetFungibility extends Enum {1053    readonly isFungible: boolean;1054    readonly asFungible: Compact<u128>;1055    readonly isNonFungible: boolean;1056    readonly asNonFungible: XcmV1MultiassetAssetInstance;1057    readonly type: 'Fungible' | 'NonFungible';1058  }10591060  /** @name XcmV1Order (116) */1061  export interface XcmV1Order extends Enum {1062    readonly isNoop: boolean;1063    readonly isDepositAsset: boolean;1064    readonly asDepositAsset: {1065      readonly assets: XcmV1MultiassetMultiAssetFilter;1066      readonly maxAssets: u32;1067      readonly beneficiary: XcmV1MultiLocation;1068    } & Struct;1069    readonly isDepositReserveAsset: boolean;1070    readonly asDepositReserveAsset: {1071      readonly assets: XcmV1MultiassetMultiAssetFilter;1072      readonly maxAssets: u32;1073      readonly dest: XcmV1MultiLocation;1074      readonly effects: Vec<XcmV1Order>;1075    } & Struct;1076    readonly isExchangeAsset: boolean;1077    readonly asExchangeAsset: {1078      readonly give: XcmV1MultiassetMultiAssetFilter;1079      readonly receive: XcmV1MultiassetMultiAssets;1080    } & Struct;1081    readonly isInitiateReserveWithdraw: boolean;1082    readonly asInitiateReserveWithdraw: {1083      readonly assets: XcmV1MultiassetMultiAssetFilter;1084      readonly reserve: XcmV1MultiLocation;1085      readonly effects: Vec<XcmV1Order>;1086    } & Struct;1087    readonly isInitiateTeleport: boolean;1088    readonly asInitiateTeleport: {1089      readonly assets: XcmV1MultiassetMultiAssetFilter;1090      readonly dest: XcmV1MultiLocation;1091      readonly effects: Vec<XcmV1Order>;1092    } & Struct;1093    readonly isQueryHolding: boolean;1094    readonly asQueryHolding: {1095      readonly queryId: Compact<u64>;1096      readonly dest: XcmV1MultiLocation;1097      readonly assets: XcmV1MultiassetMultiAssetFilter;1098    } & Struct;1099    readonly isBuyExecution: boolean;1100    readonly asBuyExecution: {1101      readonly fees: XcmV1MultiAsset;1102      readonly weight: u64;1103      readonly debt: u64;1104      readonly haltOnError: bool;1105      readonly instructions: Vec<XcmV1Xcm>;1106    } & Struct;1107    readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';1108  }11091110  /** @name XcmV1MultiassetMultiAssetFilter (117) */1111  export interface XcmV1MultiassetMultiAssetFilter extends Enum {1112    readonly isDefinite: boolean;1113    readonly asDefinite: XcmV1MultiassetMultiAssets;1114    readonly isWild: boolean;1115    readonly asWild: XcmV1MultiassetWildMultiAsset;1116    readonly type: 'Definite' | 'Wild';1117  }11181119  /** @name XcmV1MultiassetWildMultiAsset (118) */1120  export interface XcmV1MultiassetWildMultiAsset extends Enum {1121    readonly isAll: boolean;1122    readonly isAllOf: boolean;1123    readonly asAllOf: {1124      readonly id: XcmV1MultiassetAssetId;1125      readonly fun: XcmV1MultiassetWildFungibility;1126    } & Struct;1127    readonly type: 'All' | 'AllOf';1128  }11291130  /** @name XcmV1MultiassetWildFungibility (119) */1131  export interface XcmV1MultiassetWildFungibility extends Enum {1132    readonly isFungible: boolean;1133    readonly isNonFungible: boolean;1134    readonly type: 'Fungible' | 'NonFungible';1135  }11361137  /** @name XcmV1Response (121) */1138  export interface XcmV1Response extends Enum {1139    readonly isAssets: boolean;1140    readonly asAssets: XcmV1MultiassetMultiAssets;1141    readonly isVersion: boolean;1142    readonly asVersion: u32;1143    readonly type: 'Assets' | 'Version';1144  }11451146  /** @name XcmV2Xcm (122) */1147  export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}11481149  /** @name XcmV2Instruction (124) */1150  export interface XcmV2Instruction extends Enum {1151    readonly isWithdrawAsset: boolean;1152    readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;1153    readonly isReserveAssetDeposited: boolean;1154    readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;1155    readonly isReceiveTeleportedAsset: boolean;1156    readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;1157    readonly isQueryResponse: boolean;1158    readonly asQueryResponse: {1159      readonly queryId: Compact<u64>;1160      readonly response: XcmV2Response;1161      readonly maxWeight: Compact<u64>;1162    } & Struct;1163    readonly isTransferAsset: boolean;1164    readonly asTransferAsset: {1165      readonly assets: XcmV1MultiassetMultiAssets;1166      readonly beneficiary: XcmV1MultiLocation;1167    } & Struct;1168    readonly isTransferReserveAsset: boolean;1169    readonly asTransferReserveAsset: {1170      readonly assets: XcmV1MultiassetMultiAssets;1171      readonly dest: XcmV1MultiLocation;1172      readonly xcm: XcmV2Xcm;1173    } & Struct;1174    readonly isTransact: boolean;1175    readonly asTransact: {1176      readonly originType: XcmV0OriginKind;1177      readonly requireWeightAtMost: Compact<u64>;1178      readonly call: XcmDoubleEncoded;1179    } & Struct;1180    readonly isHrmpNewChannelOpenRequest: boolean;1181    readonly asHrmpNewChannelOpenRequest: {1182      readonly sender: Compact<u32>;1183      readonly maxMessageSize: Compact<u32>;1184      readonly maxCapacity: Compact<u32>;1185    } & Struct;1186    readonly isHrmpChannelAccepted: boolean;1187    readonly asHrmpChannelAccepted: {1188      readonly recipient: Compact<u32>;1189    } & Struct;1190    readonly isHrmpChannelClosing: boolean;1191    readonly asHrmpChannelClosing: {1192      readonly initiator: Compact<u32>;1193      readonly sender: Compact<u32>;1194      readonly recipient: Compact<u32>;1195    } & Struct;1196    readonly isClearOrigin: boolean;1197    readonly isDescendOrigin: boolean;1198    readonly asDescendOrigin: XcmV1MultilocationJunctions;1199    readonly isReportError: boolean;1200    readonly asReportError: {1201      readonly queryId: Compact<u64>;1202      readonly dest: XcmV1MultiLocation;1203      readonly maxResponseWeight: Compact<u64>;1204    } & Struct;1205    readonly isDepositAsset: boolean;1206    readonly asDepositAsset: {1207      readonly assets: XcmV1MultiassetMultiAssetFilter;1208      readonly maxAssets: Compact<u32>;1209      readonly beneficiary: XcmV1MultiLocation;1210    } & Struct;1211    readonly isDepositReserveAsset: boolean;1212    readonly asDepositReserveAsset: {1213      readonly assets: XcmV1MultiassetMultiAssetFilter;1214      readonly maxAssets: Compact<u32>;1215      readonly dest: XcmV1MultiLocation;1216      readonly xcm: XcmV2Xcm;1217    } & Struct;1218    readonly isExchangeAsset: boolean;1219    readonly asExchangeAsset: {1220      readonly give: XcmV1MultiassetMultiAssetFilter;1221      readonly receive: XcmV1MultiassetMultiAssets;1222    } & Struct;1223    readonly isInitiateReserveWithdraw: boolean;1224    readonly asInitiateReserveWithdraw: {1225      readonly assets: XcmV1MultiassetMultiAssetFilter;1226      readonly reserve: XcmV1MultiLocation;1227      readonly xcm: XcmV2Xcm;1228    } & Struct;1229    readonly isInitiateTeleport: boolean;1230    readonly asInitiateTeleport: {1231      readonly assets: XcmV1MultiassetMultiAssetFilter;1232      readonly dest: XcmV1MultiLocation;1233      readonly xcm: XcmV2Xcm;1234    } & Struct;1235    readonly isQueryHolding: boolean;1236    readonly asQueryHolding: {1237      readonly queryId: Compact<u64>;1238      readonly dest: XcmV1MultiLocation;1239      readonly assets: XcmV1MultiassetMultiAssetFilter;1240      readonly maxResponseWeight: Compact<u64>;1241    } & Struct;1242    readonly isBuyExecution: boolean;1243    readonly asBuyExecution: {1244      readonly fees: XcmV1MultiAsset;1245      readonly weightLimit: XcmV2WeightLimit;1246    } & Struct;1247    readonly isRefundSurplus: boolean;1248    readonly isSetErrorHandler: boolean;1249    readonly asSetErrorHandler: XcmV2Xcm;1250    readonly isSetAppendix: boolean;1251    readonly asSetAppendix: XcmV2Xcm;1252    readonly isClearError: boolean;1253    readonly isClaimAsset: boolean;1254    readonly asClaimAsset: {1255      readonly assets: XcmV1MultiassetMultiAssets;1256      readonly ticket: XcmV1MultiLocation;1257    } & Struct;1258    readonly isTrap: boolean;1259    readonly asTrap: Compact<u64>;1260    readonly isSubscribeVersion: boolean;1261    readonly asSubscribeVersion: {1262      readonly queryId: Compact<u64>;1263      readonly maxResponseWeight: Compact<u64>;1264    } & Struct;1265    readonly isUnsubscribeVersion: boolean;1266    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';1267  }12681269  /** @name XcmV2Response (125) */1270  export interface XcmV2Response extends Enum {1271    readonly isNull: boolean;1272    readonly isAssets: boolean;1273    readonly asAssets: XcmV1MultiassetMultiAssets;1274    readonly isExecutionResult: boolean;1275    readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;1276    readonly isVersion: boolean;1277    readonly asVersion: u32;1278    readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';1279  }12801281  /** @name XcmV2TraitsError (128) */1282  export interface XcmV2TraitsError extends Enum {1283    readonly isOverflow: boolean;1284    readonly isUnimplemented: boolean;1285    readonly isUntrustedReserveLocation: boolean;1286    readonly isUntrustedTeleportLocation: boolean;1287    readonly isMultiLocationFull: boolean;1288    readonly isMultiLocationNotInvertible: boolean;1289    readonly isBadOrigin: boolean;1290    readonly isInvalidLocation: boolean;1291    readonly isAssetNotFound: boolean;1292    readonly isFailedToTransactAsset: boolean;1293    readonly isNotWithdrawable: boolean;1294    readonly isLocationCannotHold: boolean;1295    readonly isExceedsMaxMessageSize: boolean;1296    readonly isDestinationUnsupported: boolean;1297    readonly isTransport: boolean;1298    readonly isUnroutable: boolean;1299    readonly isUnknownClaim: boolean;1300    readonly isFailedToDecode: boolean;1301    readonly isMaxWeightInvalid: boolean;1302    readonly isNotHoldingFees: boolean;1303    readonly isTooExpensive: boolean;1304    readonly isTrap: boolean;1305    readonly asTrap: u64;1306    readonly isUnhandledXcmVersion: boolean;1307    readonly isWeightLimitReached: boolean;1308    readonly asWeightLimitReached: u64;1309    readonly isBarrier: boolean;1310    readonly isWeightNotComputable: boolean;1311    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';1312  }13131314  /** @name XcmV2WeightLimit (129) */1315  export interface XcmV2WeightLimit extends Enum {1316    readonly isUnlimited: boolean;1317    readonly isLimited: boolean;1318    readonly asLimited: Compact<u64>;1319    readonly type: 'Unlimited' | 'Limited';1320  }13211322  /** @name XcmVersionedMultiAssets (130) */1323  export interface XcmVersionedMultiAssets extends Enum {1324    readonly isV0: boolean;1325    readonly asV0: Vec<XcmV0MultiAsset>;1326    readonly isV1: boolean;1327    readonly asV1: XcmV1MultiassetMultiAssets;1328    readonly type: 'V0' | 'V1';1329  }13301331  /** @name CumulusPalletXcmCall (145) */1332  export type CumulusPalletXcmCall = Null;13331334  /** @name CumulusPalletDmpQueueCall (146) */1335  export interface CumulusPalletDmpQueueCall extends Enum {1336    readonly isServiceOverweight: boolean;1337    readonly asServiceOverweight: {1338      readonly index: u64;1339      readonly weightLimit: u64;1340    } & Struct;1341    readonly type: 'ServiceOverweight';1342  }13431344  /** @name PalletInflationCall (147) */1345  export interface PalletInflationCall extends Enum {1346    readonly isStartInflation: boolean;1347    readonly asStartInflation: {1348      readonly inflationStartRelayBlock: u32;1349    } & Struct;1350    readonly type: 'StartInflation';1351  }13521353  /** @name PalletUniqueCall (148) */1354  export interface PalletUniqueCall extends Enum {1355    readonly isCreateCollection: boolean;1356    readonly asCreateCollection: {1357      readonly collectionName: Vec<u16>;1358      readonly collectionDescription: Vec<u16>;1359      readonly tokenPrefix: Bytes;1360      readonly mode: UpDataStructsCollectionMode;1361    } & Struct;1362    readonly isCreateCollectionEx: boolean;1363    readonly asCreateCollectionEx: {1364      readonly data: UpDataStructsCreateCollectionData;1365    } & Struct;1366    readonly isDestroyCollection: boolean;1367    readonly asDestroyCollection: {1368      readonly collectionId: u32;1369    } & Struct;1370    readonly isAddToAllowList: boolean;1371    readonly asAddToAllowList: {1372      readonly collectionId: u32;1373      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1374    } & Struct;1375    readonly isRemoveFromAllowList: boolean;1376    readonly asRemoveFromAllowList: {1377      readonly collectionId: u32;1378      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1379    } & Struct;1380    readonly isChangeCollectionOwner: boolean;1381    readonly asChangeCollectionOwner: {1382      readonly collectionId: u32;1383      readonly newOwner: AccountId32;1384    } & Struct;1385    readonly isAddCollectionAdmin: boolean;1386    readonly asAddCollectionAdmin: {1387      readonly collectionId: u32;1388      readonly newAdminId: PalletEvmAccountBasicCrossAccountIdRepr;1389    } & Struct;1390    readonly isRemoveCollectionAdmin: boolean;1391    readonly asRemoveCollectionAdmin: {1392      readonly collectionId: u32;1393      readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1394    } & Struct;1395    readonly isSetCollectionSponsor: boolean;1396    readonly asSetCollectionSponsor: {1397      readonly collectionId: u32;1398      readonly newSponsor: AccountId32;1399    } & Struct;1400    readonly isConfirmSponsorship: boolean;1401    readonly asConfirmSponsorship: {1402      readonly collectionId: u32;1403    } & Struct;1404    readonly isRemoveCollectionSponsor: boolean;1405    readonly asRemoveCollectionSponsor: {1406      readonly collectionId: u32;1407    } & Struct;1408    readonly isCreateItem: boolean;1409    readonly asCreateItem: {1410      readonly collectionId: u32;1411      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1412      readonly data: UpDataStructsCreateItemData;1413    } & Struct;1414    readonly isCreateMultipleItems: boolean;1415    readonly asCreateMultipleItems: {1416      readonly collectionId: u32;1417      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1418      readonly itemsData: Vec<UpDataStructsCreateItemData>;1419    } & Struct;1420    readonly isSetCollectionProperties: boolean;1421    readonly asSetCollectionProperties: {1422      readonly collectionId: u32;1423      readonly properties: Vec<UpDataStructsProperty>;1424    } & Struct;1425    readonly isDeleteCollectionProperties: boolean;1426    readonly asDeleteCollectionProperties: {1427      readonly collectionId: u32;1428      readonly propertyKeys: Vec<Bytes>;1429    } & Struct;1430    readonly isSetTokenProperties: boolean;1431    readonly asSetTokenProperties: {1432      readonly collectionId: u32;1433      readonly tokenId: u32;1434      readonly properties: Vec<UpDataStructsProperty>;1435    } & Struct;1436    readonly isDeleteTokenProperties: boolean;1437    readonly asDeleteTokenProperties: {1438      readonly collectionId: u32;1439      readonly tokenId: u32;1440      readonly propertyKeys: Vec<Bytes>;1441    } & Struct;1442    readonly isSetTokenPropertyPermissions: boolean;1443    readonly asSetTokenPropertyPermissions: {1444      readonly collectionId: u32;1445      readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1446    } & Struct;1447    readonly isCreateMultipleItemsEx: boolean;1448    readonly asCreateMultipleItemsEx: {1449      readonly collectionId: u32;1450      readonly data: UpDataStructsCreateItemExData;1451    } & Struct;1452    readonly isSetTransfersEnabledFlag: boolean;1453    readonly asSetTransfersEnabledFlag: {1454      readonly collectionId: u32;1455      readonly value: bool;1456    } & Struct;1457    readonly isBurnItem: boolean;1458    readonly asBurnItem: {1459      readonly collectionId: u32;1460      readonly itemId: u32;1461      readonly value: u128;1462    } & Struct;1463    readonly isBurnFrom: boolean;1464    readonly asBurnFrom: {1465      readonly collectionId: u32;1466      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1467      readonly itemId: u32;1468      readonly value: u128;1469    } & Struct;1470    readonly isTransfer: boolean;1471    readonly asTransfer: {1472      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1473      readonly collectionId: u32;1474      readonly itemId: u32;1475      readonly value: u128;1476    } & Struct;1477    readonly isApprove: boolean;1478    readonly asApprove: {1479      readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1480      readonly collectionId: u32;1481      readonly itemId: u32;1482      readonly amount: u128;1483    } & Struct;1484    readonly isTransferFrom: boolean;1485    readonly asTransferFrom: {1486      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1487      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1488      readonly collectionId: u32;1489      readonly itemId: u32;1490      readonly value: u128;1491    } & Struct;1492    readonly isSetCollectionLimits: boolean;1493    readonly asSetCollectionLimits: {1494      readonly collectionId: u32;1495      readonly newLimit: UpDataStructsCollectionLimits;1496    } & Struct;1497    readonly isSetCollectionPermissions: boolean;1498    readonly asSetCollectionPermissions: {1499      readonly collectionId: u32;1500      readonly newLimit: UpDataStructsCollectionPermissions;1501    } & Struct;1502    readonly isRepartition: boolean;1503    readonly asRepartition: {1504      readonly collectionId: u32;1505      readonly token: u32;1506      readonly amount: u128;1507    } & Struct;1508    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';1509  }15101511  /** @name UpDataStructsCollectionMode (154) */1512  export interface UpDataStructsCollectionMode extends Enum {1513    readonly isNft: boolean;1514    readonly isFungible: boolean;1515    readonly asFungible: u8;1516    readonly isReFungible: boolean;1517    readonly type: 'Nft' | 'Fungible' | 'ReFungible';1518  }15191520  /** @name UpDataStructsCreateCollectionData (155) */1521  export interface UpDataStructsCreateCollectionData extends Struct {1522    readonly mode: UpDataStructsCollectionMode;1523    readonly access: Option<UpDataStructsAccessMode>;1524    readonly name: Vec<u16>;1525    readonly description: Vec<u16>;1526    readonly tokenPrefix: Bytes;1527    readonly pendingSponsor: Option<AccountId32>;1528    readonly limits: Option<UpDataStructsCollectionLimits>;1529    readonly permissions: Option<UpDataStructsCollectionPermissions>;1530    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1531    readonly properties: Vec<UpDataStructsProperty>;1532  }15331534  /** @name UpDataStructsAccessMode (157) */1535  export interface UpDataStructsAccessMode extends Enum {1536    readonly isNormal: boolean;1537    readonly isAllowList: boolean;1538    readonly type: 'Normal' | 'AllowList';1539  }15401541  /** @name UpDataStructsCollectionLimits (160) */1542  export interface UpDataStructsCollectionLimits extends Struct {1543    readonly accountTokenOwnershipLimit: Option<u32>;1544    readonly sponsoredDataSize: Option<u32>;1545    readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;1546    readonly tokenLimit: Option<u32>;1547    readonly sponsorTransferTimeout: Option<u32>;1548    readonly sponsorApproveTimeout: Option<u32>;1549    readonly ownerCanTransfer: Option<bool>;1550    readonly ownerCanDestroy: Option<bool>;1551    readonly transfersEnabled: Option<bool>;1552  }15531554  /** @name UpDataStructsSponsoringRateLimit (162) */1555  export interface UpDataStructsSponsoringRateLimit extends Enum {1556    readonly isSponsoringDisabled: boolean;1557    readonly isBlocks: boolean;1558    readonly asBlocks: u32;1559    readonly type: 'SponsoringDisabled' | 'Blocks';1560  }15611562  /** @name UpDataStructsCollectionPermissions (165) */1563  export interface UpDataStructsCollectionPermissions extends Struct {1564    readonly access: Option<UpDataStructsAccessMode>;1565    readonly mintMode: Option<bool>;1566    readonly nesting: Option<UpDataStructsNestingPermissions>;1567  }15681569  /** @name UpDataStructsNestingPermissions (167) */1570  export interface UpDataStructsNestingPermissions extends Struct {1571    readonly tokenOwner: bool;1572    readonly collectionAdmin: bool;1573    readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;1574  }15751576  /** @name UpDataStructsOwnerRestrictedSet (169) */1577  export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}15781579  /** @name UpDataStructsPropertyKeyPermission (175) */1580  export interface UpDataStructsPropertyKeyPermission extends Struct {1581    readonly key: Bytes;1582    readonly permission: UpDataStructsPropertyPermission;1583  }15841585  /** @name UpDataStructsPropertyPermission (177) */1586  export interface UpDataStructsPropertyPermission extends Struct {1587    readonly mutable: bool;1588    readonly collectionAdmin: bool;1589    readonly tokenOwner: bool;1590  }15911592  /** @name UpDataStructsProperty (180) */1593  export interface UpDataStructsProperty extends Struct {1594    readonly key: Bytes;1595    readonly value: Bytes;1596  }15971598  /** @name PalletEvmAccountBasicCrossAccountIdRepr (183) */1599  export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1600    readonly isSubstrate: boolean;1601    readonly asSubstrate: AccountId32;1602    readonly isEthereum: boolean;1603    readonly asEthereum: H160;1604    readonly type: 'Substrate' | 'Ethereum';1605  }16061607  /** @name UpDataStructsCreateItemData (185) */1608  export interface UpDataStructsCreateItemData extends Enum {1609    readonly isNft: boolean;1610    readonly asNft: UpDataStructsCreateNftData;1611    readonly isFungible: boolean;1612    readonly asFungible: UpDataStructsCreateFungibleData;1613    readonly isReFungible: boolean;1614    readonly asReFungible: UpDataStructsCreateReFungibleData;1615    readonly type: 'Nft' | 'Fungible' | 'ReFungible';1616  }16171618  /** @name UpDataStructsCreateNftData (186) */1619  export interface UpDataStructsCreateNftData extends Struct {1620    readonly properties: Vec<UpDataStructsProperty>;1621  }16221623  /** @name UpDataStructsCreateFungibleData (187) */1624  export interface UpDataStructsCreateFungibleData extends Struct {1625    readonly value: u128;1626  }16271628  /** @name UpDataStructsCreateReFungibleData (188) */1629  export interface UpDataStructsCreateReFungibleData extends Struct {1630    readonly constData: Bytes;1631    readonly pieces: u128;1632    readonly properties: Vec<UpDataStructsProperty>;1633  }16341635  /** @name UpDataStructsCreateItemExData (193) */1636  export interface UpDataStructsCreateItemExData extends Enum {1637    readonly isNft: boolean;1638    readonly asNft: Vec<UpDataStructsCreateNftExData>;1639    readonly isFungible: boolean;1640    readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1641    readonly isRefungibleMultipleItems: boolean;1642    readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1643    readonly isRefungibleMultipleOwners: boolean;1644    readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;1645    readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';1646  }16471648  /** @name UpDataStructsCreateNftExData (195) */1649  export interface UpDataStructsCreateNftExData extends Struct {1650    readonly properties: Vec<UpDataStructsProperty>;1651    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1652  }16531654  /** @name UpDataStructsCreateRefungibleExData (202) */1655  export interface UpDataStructsCreateRefungibleExData extends Struct {1656    readonly constData: Bytes;1657    readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1658    readonly properties: Vec<UpDataStructsProperty>;1659  }16601661  /** @name PalletUniqueSchedulerCall (204) */1662  export interface PalletUniqueSchedulerCall extends Enum {1663    readonly isScheduleNamed: boolean;1664    readonly asScheduleNamed: {1665      readonly id: U8aFixed;1666      readonly when: u32;1667      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1668      readonly priority: u8;1669      readonly call: FrameSupportScheduleMaybeHashed;1670    } & Struct;1671    readonly isCancelNamed: boolean;1672    readonly asCancelNamed: {1673      readonly id: U8aFixed;1674    } & Struct;1675    readonly isScheduleNamedAfter: boolean;1676    readonly asScheduleNamedAfter: {1677      readonly id: U8aFixed;1678      readonly after: u32;1679      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1680      readonly priority: u8;1681      readonly call: FrameSupportScheduleMaybeHashed;1682    } & Struct;1683    readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1684  }16851686  /** @name FrameSupportScheduleMaybeHashed (206) */1687  export interface FrameSupportScheduleMaybeHashed extends Enum {1688    readonly isValue: boolean;1689    readonly asValue: Call;1690    readonly isHash: boolean;1691    readonly asHash: H256;1692    readonly type: 'Value' | 'Hash';1693  }16941695  /** @name PalletTemplateTransactionPaymentCall (207) */1696  export type PalletTemplateTransactionPaymentCall = Null;16971698  /** @name PalletStructureCall (208) */1699  export type PalletStructureCall = Null;17001701  /** @name PalletRmrkCoreCall (209) */1702  export interface PalletRmrkCoreCall extends Enum {1703    readonly isCreateCollection: boolean;1704    readonly asCreateCollection: {1705      readonly metadata: Bytes;1706      readonly max: Option<u32>;1707      readonly symbol: Bytes;1708    } & Struct;1709    readonly isDestroyCollection: boolean;1710    readonly asDestroyCollection: {1711      readonly collectionId: u32;1712    } & Struct;1713    readonly isChangeCollectionIssuer: boolean;1714    readonly asChangeCollectionIssuer: {1715      readonly collectionId: u32;1716      readonly newIssuer: MultiAddress;1717    } & Struct;1718    readonly isLockCollection: boolean;1719    readonly asLockCollection: {1720      readonly collectionId: u32;1721    } & Struct;1722    readonly isMintNft: boolean;1723    readonly asMintNft: {1724      readonly owner: Option<AccountId32>;1725      readonly collectionId: u32;1726      readonly recipient: Option<AccountId32>;1727      readonly royaltyAmount: Option<Permill>;1728      readonly metadata: Bytes;1729      readonly transferable: bool;1730      readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1731    } & Struct;1732    readonly isBurnNft: boolean;1733    readonly asBurnNft: {1734      readonly collectionId: u32;1735      readonly nftId: u32;1736      readonly maxBurns: u32;1737    } & Struct;1738    readonly isSend: boolean;1739    readonly asSend: {1740      readonly rmrkCollectionId: u32;1741      readonly rmrkNftId: u32;1742      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1743    } & Struct;1744    readonly isAcceptNft: boolean;1745    readonly asAcceptNft: {1746      readonly rmrkCollectionId: u32;1747      readonly rmrkNftId: u32;1748      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1749    } & Struct;1750    readonly isRejectNft: boolean;1751    readonly asRejectNft: {1752      readonly rmrkCollectionId: u32;1753      readonly rmrkNftId: u32;1754    } & Struct;1755    readonly isAcceptResource: boolean;1756    readonly asAcceptResource: {1757      readonly rmrkCollectionId: u32;1758      readonly rmrkNftId: u32;1759      readonly resourceId: u32;1760    } & Struct;1761    readonly isAcceptResourceRemoval: boolean;1762    readonly asAcceptResourceRemoval: {1763      readonly rmrkCollectionId: u32;1764      readonly rmrkNftId: u32;1765      readonly resourceId: u32;1766    } & Struct;1767    readonly isSetProperty: boolean;1768    readonly asSetProperty: {1769      readonly rmrkCollectionId: Compact<u32>;1770      readonly maybeNftId: Option<u32>;1771      readonly key: Bytes;1772      readonly value: Bytes;1773    } & Struct;1774    readonly isSetPriority: boolean;1775    readonly asSetPriority: {1776      readonly rmrkCollectionId: u32;1777      readonly rmrkNftId: u32;1778      readonly priorities: Vec<u32>;1779    } & Struct;1780    readonly isAddBasicResource: boolean;1781    readonly asAddBasicResource: {1782      readonly rmrkCollectionId: u32;1783      readonly nftId: u32;1784      readonly resource: RmrkTraitsResourceBasicResource;1785    } & Struct;1786    readonly isAddComposableResource: boolean;1787    readonly asAddComposableResource: {1788      readonly rmrkCollectionId: u32;1789      readonly nftId: u32;1790      readonly resource: RmrkTraitsResourceComposableResource;1791    } & Struct;1792    readonly isAddSlotResource: boolean;1793    readonly asAddSlotResource: {1794      readonly rmrkCollectionId: u32;1795      readonly nftId: u32;1796      readonly resource: RmrkTraitsResourceSlotResource;1797    } & Struct;1798    readonly isRemoveResource: boolean;1799    readonly asRemoveResource: {1800      readonly rmrkCollectionId: u32;1801      readonly nftId: u32;1802      readonly resourceId: u32;1803    } & Struct;1804    readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1805  }18061807  /** @name RmrkTraitsResourceResourceTypes (215) */1808  export interface RmrkTraitsResourceResourceTypes extends Enum {1809    readonly isBasic: boolean;1810    readonly asBasic: RmrkTraitsResourceBasicResource;1811    readonly isComposable: boolean;1812    readonly asComposable: RmrkTraitsResourceComposableResource;1813    readonly isSlot: boolean;1814    readonly asSlot: RmrkTraitsResourceSlotResource;1815    readonly type: 'Basic' | 'Composable' | 'Slot';1816  }18171818  /** @name RmrkTraitsResourceBasicResource (217) */1819  export interface RmrkTraitsResourceBasicResource extends Struct {1820    readonly src: Option<Bytes>;1821    readonly metadata: Option<Bytes>;1822    readonly license: Option<Bytes>;1823    readonly thumb: Option<Bytes>;1824  }18251826  /** @name RmrkTraitsResourceComposableResource (219) */1827  export interface RmrkTraitsResourceComposableResource extends Struct {1828    readonly parts: Vec<u32>;1829    readonly base: u32;1830    readonly src: Option<Bytes>;1831    readonly metadata: Option<Bytes>;1832    readonly license: Option<Bytes>;1833    readonly thumb: Option<Bytes>;1834  }18351836  /** @name RmrkTraitsResourceSlotResource (220) */1837  export interface RmrkTraitsResourceSlotResource extends Struct {1838    readonly base: u32;1839    readonly src: Option<Bytes>;1840    readonly metadata: Option<Bytes>;1841    readonly slot: u32;1842    readonly license: Option<Bytes>;1843    readonly thumb: Option<Bytes>;1844  }18451846  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (222) */1847  export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {1848    readonly isAccountId: boolean;1849    readonly asAccountId: AccountId32;1850    readonly isCollectionAndNftTuple: boolean;1851    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;1852    readonly type: 'AccountId' | 'CollectionAndNftTuple';1853  }18541855  /** @name PalletRmrkEquipCall (226) */1856  export interface PalletRmrkEquipCall extends Enum {1857    readonly isCreateBase: boolean;1858    readonly asCreateBase: {1859      readonly baseType: Bytes;1860      readonly symbol: Bytes;1861      readonly parts: Vec<RmrkTraitsPartPartType>;1862    } & Struct;1863    readonly isThemeAdd: boolean;1864    readonly asThemeAdd: {1865      readonly baseId: u32;1866      readonly theme: RmrkTraitsTheme;1867    } & Struct;1868    readonly isEquippable: boolean;1869    readonly asEquippable: {1870      readonly baseId: u32;1871      readonly slotId: u32;1872      readonly equippables: RmrkTraitsPartEquippableList;1873    } & Struct;1874    readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1875  }18761877  /** @name RmrkTraitsPartPartType (229) */1878  export interface RmrkTraitsPartPartType extends Enum {1879    readonly isFixedPart: boolean;1880    readonly asFixedPart: RmrkTraitsPartFixedPart;1881    readonly isSlotPart: boolean;1882    readonly asSlotPart: RmrkTraitsPartSlotPart;1883    readonly type: 'FixedPart' | 'SlotPart';1884  }18851886  /** @name RmrkTraitsPartFixedPart (231) */1887  export interface RmrkTraitsPartFixedPart extends Struct {1888    readonly id: u32;1889    readonly z: u32;1890    readonly src: Bytes;1891  }18921893  /** @name RmrkTraitsPartSlotPart (232) */1894  export interface RmrkTraitsPartSlotPart extends Struct {1895    readonly id: u32;1896    readonly equippable: RmrkTraitsPartEquippableList;1897    readonly src: Bytes;1898    readonly z: u32;1899  }19001901  /** @name RmrkTraitsPartEquippableList (233) */1902  export interface RmrkTraitsPartEquippableList extends Enum {1903    readonly isAll: boolean;1904    readonly isEmpty: boolean;1905    readonly isCustom: boolean;1906    readonly asCustom: Vec<u32>;1907    readonly type: 'All' | 'Empty' | 'Custom';1908  }19091910  /** @name RmrkTraitsTheme (235) */1911  export interface RmrkTraitsTheme extends Struct {1912    readonly name: Bytes;1913    readonly properties: Vec<RmrkTraitsThemeThemeProperty>;1914    readonly inherit: bool;1915  }19161917  /** @name RmrkTraitsThemeThemeProperty (237) */1918  export interface RmrkTraitsThemeThemeProperty extends Struct {1919    readonly key: Bytes;1920    readonly value: Bytes;1921  }19221923  /** @name PalletEvmCall (239) */1924  export interface PalletEvmCall extends Enum {1925    readonly isWithdraw: boolean;1926    readonly asWithdraw: {1927      readonly address: H160;1928      readonly value: u128;1929    } & Struct;1930    readonly isCall: boolean;1931    readonly asCall: {1932      readonly source: H160;1933      readonly target: H160;1934      readonly input: Bytes;1935      readonly value: U256;1936      readonly gasLimit: u64;1937      readonly maxFeePerGas: U256;1938      readonly maxPriorityFeePerGas: Option<U256>;1939      readonly nonce: Option<U256>;1940      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1941    } & Struct;1942    readonly isCreate: boolean;1943    readonly asCreate: {1944      readonly source: H160;1945      readonly init: Bytes;1946      readonly value: U256;1947      readonly gasLimit: u64;1948      readonly maxFeePerGas: U256;1949      readonly maxPriorityFeePerGas: Option<U256>;1950      readonly nonce: Option<U256>;1951      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1952    } & Struct;1953    readonly isCreate2: boolean;1954    readonly asCreate2: {1955      readonly source: H160;1956      readonly init: Bytes;1957      readonly salt: H256;1958      readonly value: U256;1959      readonly gasLimit: u64;1960      readonly maxFeePerGas: U256;1961      readonly maxPriorityFeePerGas: Option<U256>;1962      readonly nonce: Option<U256>;1963      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1964    } & Struct;1965    readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1966  }19671968  /** @name PalletEthereumCall (245) */1969  export interface PalletEthereumCall extends Enum {1970    readonly isTransact: boolean;1971    readonly asTransact: {1972      readonly transaction: EthereumTransactionTransactionV2;1973    } & Struct;1974    readonly type: 'Transact';1975  }19761977  /** @name EthereumTransactionTransactionV2 (246) */1978  export interface EthereumTransactionTransactionV2 extends Enum {1979    readonly isLegacy: boolean;1980    readonly asLegacy: EthereumTransactionLegacyTransaction;1981    readonly isEip2930: boolean;1982    readonly asEip2930: EthereumTransactionEip2930Transaction;1983    readonly isEip1559: boolean;1984    readonly asEip1559: EthereumTransactionEip1559Transaction;1985    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';1986  }19871988  /** @name EthereumTransactionLegacyTransaction (247) */1989  export interface EthereumTransactionLegacyTransaction extends Struct {1990    readonly nonce: U256;1991    readonly gasPrice: U256;1992    readonly gasLimit: U256;1993    readonly action: EthereumTransactionTransactionAction;1994    readonly value: U256;1995    readonly input: Bytes;1996    readonly signature: EthereumTransactionTransactionSignature;1997  }19981999  /** @name EthereumTransactionTransactionAction (248) */2000  export interface EthereumTransactionTransactionAction extends Enum {2001    readonly isCall: boolean;2002    readonly asCall: H160;2003    readonly isCreate: boolean;2004    readonly type: 'Call' | 'Create';2005  }20062007  /** @name EthereumTransactionTransactionSignature (249) */2008  export interface EthereumTransactionTransactionSignature extends Struct {2009    readonly v: u64;2010    readonly r: H256;2011    readonly s: H256;2012  }20132014  /** @name EthereumTransactionEip2930Transaction (251) */2015  export interface EthereumTransactionEip2930Transaction extends Struct {2016    readonly chainId: u64;2017    readonly nonce: U256;2018    readonly gasPrice: U256;2019    readonly gasLimit: U256;2020    readonly action: EthereumTransactionTransactionAction;2021    readonly value: U256;2022    readonly input: Bytes;2023    readonly accessList: Vec<EthereumTransactionAccessListItem>;2024    readonly oddYParity: bool;2025    readonly r: H256;2026    readonly s: H256;2027  }20282029  /** @name EthereumTransactionAccessListItem (253) */2030  export interface EthereumTransactionAccessListItem extends Struct {2031    readonly address: H160;2032    readonly storageKeys: Vec<H256>;2033  }20342035  /** @name EthereumTransactionEip1559Transaction (254) */2036  export interface EthereumTransactionEip1559Transaction extends Struct {2037    readonly chainId: u64;2038    readonly nonce: U256;2039    readonly maxPriorityFeePerGas: U256;2040    readonly maxFeePerGas: U256;2041    readonly gasLimit: U256;2042    readonly action: EthereumTransactionTransactionAction;2043    readonly value: U256;2044    readonly input: Bytes;2045    readonly accessList: Vec<EthereumTransactionAccessListItem>;2046    readonly oddYParity: bool;2047    readonly r: H256;2048    readonly s: H256;2049  }20502051  /** @name PalletEvmMigrationCall (255) */2052  export interface PalletEvmMigrationCall extends Enum {2053    readonly isBegin: boolean;2054    readonly asBegin: {2055      readonly address: H160;2056    } & Struct;2057    readonly isSetData: boolean;2058    readonly asSetData: {2059      readonly address: H160;2060      readonly data: Vec<ITuple<[H256, H256]>>;2061    } & Struct;2062    readonly isFinish: boolean;2063    readonly asFinish: {2064      readonly address: H160;2065      readonly code: Bytes;2066    } & Struct;2067    readonly type: 'Begin' | 'SetData' | 'Finish';2068  }20692070  /** @name PalletSudoEvent (258) */2071  export interface PalletSudoEvent extends Enum {2072    readonly isSudid: boolean;2073    readonly asSudid: {2074      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;2075    } & Struct;2076    readonly isKeyChanged: boolean;2077    readonly asKeyChanged: {2078      readonly oldSudoer: Option<AccountId32>;2079    } & Struct;2080    readonly isSudoAsDone: boolean;2081    readonly asSudoAsDone: {2082      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;2083    } & Struct;2084    readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';2085  }20862087  /** @name SpRuntimeDispatchError (260) */2088  export interface SpRuntimeDispatchError extends Enum {2089    readonly isOther: boolean;2090    readonly isCannotLookup: boolean;2091    readonly isBadOrigin: boolean;2092    readonly isModule: boolean;2093    readonly asModule: SpRuntimeModuleError;2094    readonly isConsumerRemaining: boolean;2095    readonly isNoProviders: boolean;2096    readonly isTooManyConsumers: boolean;2097    readonly isToken: boolean;2098    readonly asToken: SpRuntimeTokenError;2099    readonly isArithmetic: boolean;2100    readonly asArithmetic: SpRuntimeArithmeticError;2101    readonly isTransactional: boolean;2102    readonly asTransactional: SpRuntimeTransactionalError;2103    readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2104  }21052106  /** @name SpRuntimeModuleError (261) */2107  export interface SpRuntimeModuleError extends Struct {2108    readonly index: u8;2109    readonly error: U8aFixed;2110  }21112112  /** @name SpRuntimeTokenError (262) */2113  export interface SpRuntimeTokenError extends Enum {2114    readonly isNoFunds: boolean;2115    readonly isWouldDie: boolean;2116    readonly isBelowMinimum: boolean;2117    readonly isCannotCreate: boolean;2118    readonly isUnknownAsset: boolean;2119    readonly isFrozen: boolean;2120    readonly isUnsupported: boolean;2121    readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2122  }21232124  /** @name SpRuntimeArithmeticError (263) */2125  export interface SpRuntimeArithmeticError extends Enum {2126    readonly isUnderflow: boolean;2127    readonly isOverflow: boolean;2128    readonly isDivisionByZero: boolean;2129    readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2130  }21312132  /** @name SpRuntimeTransactionalError (264) */2133  export interface SpRuntimeTransactionalError extends Enum {2134    readonly isLimitReached: boolean;2135    readonly isNoLayer: boolean;2136    readonly type: 'LimitReached' | 'NoLayer';2137  }21382139  /** @name PalletSudoError (265) */2140  export interface PalletSudoError extends Enum {2141    readonly isRequireSudo: boolean;2142    readonly type: 'RequireSudo';2143  }21442145  /** @name FrameSystemAccountInfo (266) */2146  export interface FrameSystemAccountInfo extends Struct {2147    readonly nonce: u32;2148    readonly consumers: u32;2149    readonly providers: u32;2150    readonly sufficients: u32;2151    readonly data: PalletBalancesAccountData;2152  }21532154  /** @name FrameSupportWeightsPerDispatchClassU64 (267) */2155  export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {2156    readonly normal: u64;2157    readonly operational: u64;2158    readonly mandatory: u64;2159  }21602161  /** @name SpRuntimeDigest (268) */2162  export interface SpRuntimeDigest extends Struct {2163    readonly logs: Vec<SpRuntimeDigestDigestItem>;2164  }21652166  /** @name SpRuntimeDigestDigestItem (270) */2167  export interface SpRuntimeDigestDigestItem extends Enum {2168    readonly isOther: boolean;2169    readonly asOther: Bytes;2170    readonly isConsensus: boolean;2171    readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2172    readonly isSeal: boolean;2173    readonly asSeal: ITuple<[U8aFixed, Bytes]>;2174    readonly isPreRuntime: boolean;2175    readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2176    readonly isRuntimeEnvironmentUpdated: boolean;2177    readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2178  }21792180  /** @name FrameSystemEventRecord (272) */2181  export interface FrameSystemEventRecord extends Struct {2182    readonly phase: FrameSystemPhase;2183    readonly event: Event;2184    readonly topics: Vec<H256>;2185  }21862187  /** @name FrameSystemEvent (274) */2188  export interface FrameSystemEvent extends Enum {2189    readonly isExtrinsicSuccess: boolean;2190    readonly asExtrinsicSuccess: {2191      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;2192    } & Struct;2193    readonly isExtrinsicFailed: boolean;2194    readonly asExtrinsicFailed: {2195      readonly dispatchError: SpRuntimeDispatchError;2196      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;2197    } & Struct;2198    readonly isCodeUpdated: boolean;2199    readonly isNewAccount: boolean;2200    readonly asNewAccount: {2201      readonly account: AccountId32;2202    } & Struct;2203    readonly isKilledAccount: boolean;2204    readonly asKilledAccount: {2205      readonly account: AccountId32;2206    } & Struct;2207    readonly isRemarked: boolean;2208    readonly asRemarked: {2209      readonly sender: AccountId32;2210      readonly hash_: H256;2211    } & Struct;2212    readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';2213  }22142215  /** @name FrameSupportWeightsDispatchInfo (275) */2216  export interface FrameSupportWeightsDispatchInfo extends Struct {2217    readonly weight: u64;2218    readonly class: FrameSupportWeightsDispatchClass;2219    readonly paysFee: FrameSupportWeightsPays;2220  }22212222  /** @name FrameSupportWeightsDispatchClass (276) */2223  export interface FrameSupportWeightsDispatchClass extends Enum {2224    readonly isNormal: boolean;2225    readonly isOperational: boolean;2226    readonly isMandatory: boolean;2227    readonly type: 'Normal' | 'Operational' | 'Mandatory';2228  }22292230  /** @name FrameSupportWeightsPays (277) */2231  export interface FrameSupportWeightsPays extends Enum {2232    readonly isYes: boolean;2233    readonly isNo: boolean;2234    readonly type: 'Yes' | 'No';2235  }22362237  /** @name OrmlVestingModuleEvent (278) */2238  export interface OrmlVestingModuleEvent extends Enum {2239    readonly isVestingScheduleAdded: boolean;2240    readonly asVestingScheduleAdded: {2241      readonly from: AccountId32;2242      readonly to: AccountId32;2243      readonly vestingSchedule: OrmlVestingVestingSchedule;2244    } & Struct;2245    readonly isClaimed: boolean;2246    readonly asClaimed: {2247      readonly who: AccountId32;2248      readonly amount: u128;2249    } & Struct;2250    readonly isVestingSchedulesUpdated: boolean;2251    readonly asVestingSchedulesUpdated: {2252      readonly who: AccountId32;2253    } & Struct;2254    readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';2255  }22562257  /** @name CumulusPalletXcmpQueueEvent (279) */2258  export interface CumulusPalletXcmpQueueEvent extends Enum {2259    readonly isSuccess: boolean;2260    readonly asSuccess: Option<H256>;2261    readonly isFail: boolean;2262    readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;2263    readonly isBadVersion: boolean;2264    readonly asBadVersion: Option<H256>;2265    readonly isBadFormat: boolean;2266    readonly asBadFormat: Option<H256>;2267    readonly isUpwardMessageSent: boolean;2268    readonly asUpwardMessageSent: Option<H256>;2269    readonly isXcmpMessageSent: boolean;2270    readonly asXcmpMessageSent: Option<H256>;2271    readonly isOverweightEnqueued: boolean;2272    readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;2273    readonly isOverweightServiced: boolean;2274    readonly asOverweightServiced: ITuple<[u64, u64]>;2275    readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';2276  }22772278  /** @name PalletXcmEvent (280) */2279  export interface PalletXcmEvent extends Enum {2280    readonly isAttempted: boolean;2281    readonly asAttempted: XcmV2TraitsOutcome;2282    readonly isSent: boolean;2283    readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;2284    readonly isUnexpectedResponse: boolean;2285    readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;2286    readonly isResponseReady: boolean;2287    readonly asResponseReady: ITuple<[u64, XcmV2Response]>;2288    readonly isNotified: boolean;2289    readonly asNotified: ITuple<[u64, u8, u8]>;2290    readonly isNotifyOverweight: boolean;2291    readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;2292    readonly isNotifyDispatchError: boolean;2293    readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;2294    readonly isNotifyDecodeFailed: boolean;2295    readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2296    readonly isInvalidResponder: boolean;2297    readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2298    readonly isInvalidResponderVersion: boolean;2299    readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2300    readonly isResponseTaken: boolean;2301    readonly asResponseTaken: u64;2302    readonly isAssetsTrapped: boolean;2303    readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2304    readonly isVersionChangeNotified: boolean;2305    readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2306    readonly isSupportedVersionChanged: boolean;2307    readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2308    readonly isNotifyTargetSendFail: boolean;2309    readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2310    readonly isNotifyTargetMigrationFail: boolean;2311    readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2312    readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2313  }23142315  /** @name XcmV2TraitsOutcome (281) */2316  export interface XcmV2TraitsOutcome extends Enum {2317    readonly isComplete: boolean;2318    readonly asComplete: u64;2319    readonly isIncomplete: boolean;2320    readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;2321    readonly isError: boolean;2322    readonly asError: XcmV2TraitsError;2323    readonly type: 'Complete' | 'Incomplete' | 'Error';2324  }23252326  /** @name CumulusPalletXcmEvent (283) */2327  export interface CumulusPalletXcmEvent extends Enum {2328    readonly isInvalidFormat: boolean;2329    readonly asInvalidFormat: U8aFixed;2330    readonly isUnsupportedVersion: boolean;2331    readonly asUnsupportedVersion: U8aFixed;2332    readonly isExecutedDownward: boolean;2333    readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;2334    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';2335  }23362337  /** @name CumulusPalletDmpQueueEvent (284) */2338  export interface CumulusPalletDmpQueueEvent extends Enum {2339    readonly isInvalidFormat: boolean;2340    readonly asInvalidFormat: {2341      readonly messageId: U8aFixed;2342    } & Struct;2343    readonly isUnsupportedVersion: boolean;2344    readonly asUnsupportedVersion: {2345      readonly messageId: U8aFixed;2346    } & Struct;2347    readonly isExecutedDownward: boolean;2348    readonly asExecutedDownward: {2349      readonly messageId: U8aFixed;2350      readonly outcome: XcmV2TraitsOutcome;2351    } & Struct;2352    readonly isWeightExhausted: boolean;2353    readonly asWeightExhausted: {2354      readonly messageId: U8aFixed;2355      readonly remainingWeight: u64;2356      readonly requiredWeight: u64;2357    } & Struct;2358    readonly isOverweightEnqueued: boolean;2359    readonly asOverweightEnqueued: {2360      readonly messageId: U8aFixed;2361      readonly overweightIndex: u64;2362      readonly requiredWeight: u64;2363    } & Struct;2364    readonly isOverweightServiced: boolean;2365    readonly asOverweightServiced: {2366      readonly overweightIndex: u64;2367      readonly weightUsed: u64;2368    } & Struct;2369    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';2370  }23712372  /** @name PalletUniqueRawEvent (285) */2373  export interface PalletUniqueRawEvent extends Enum {2374    readonly isCollectionSponsorRemoved: boolean;2375    readonly asCollectionSponsorRemoved: u32;2376    readonly isCollectionAdminAdded: boolean;2377    readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2378    readonly isCollectionOwnedChanged: boolean;2379    readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;2380    readonly isCollectionSponsorSet: boolean;2381    readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;2382    readonly isSponsorshipConfirmed: boolean;2383    readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;2384    readonly isCollectionAdminRemoved: boolean;2385    readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2386    readonly isAllowListAddressRemoved: boolean;2387    readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2388    readonly isAllowListAddressAdded: boolean;2389    readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2390    readonly isCollectionLimitSet: boolean;2391    readonly asCollectionLimitSet: u32;2392    readonly isCollectionPermissionSet: boolean;2393    readonly asCollectionPermissionSet: u32;2394    readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';2395  }23962397  /** @name PalletUniqueSchedulerEvent (286) */2398  export interface PalletUniqueSchedulerEvent extends Enum {2399    readonly isScheduled: boolean;2400    readonly asScheduled: {2401      readonly when: u32;2402      readonly index: u32;2403    } & Struct;2404    readonly isCanceled: boolean;2405    readonly asCanceled: {2406      readonly when: u32;2407      readonly index: u32;2408    } & Struct;2409    readonly isDispatched: boolean;2410    readonly asDispatched: {2411      readonly task: ITuple<[u32, u32]>;2412      readonly id: Option<U8aFixed>;2413      readonly result: Result<Null, SpRuntimeDispatchError>;2414    } & Struct;2415    readonly isCallLookupFailed: boolean;2416    readonly asCallLookupFailed: {2417      readonly task: ITuple<[u32, u32]>;2418      readonly id: Option<U8aFixed>;2419      readonly error: FrameSupportScheduleLookupError;2420    } & Struct;2421    readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';2422  }24232424  /** @name FrameSupportScheduleLookupError (288) */2425  export interface FrameSupportScheduleLookupError extends Enum {2426    readonly isUnknown: boolean;2427    readonly isBadFormat: boolean;2428    readonly type: 'Unknown' | 'BadFormat';2429  }24302431  /** @name PalletCommonEvent (289) */2432  export interface PalletCommonEvent extends Enum {2433    readonly isCollectionCreated: boolean;2434    readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;2435    readonly isCollectionDestroyed: boolean;2436    readonly asCollectionDestroyed: u32;2437    readonly isItemCreated: boolean;2438    readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2439    readonly isItemDestroyed: boolean;2440    readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2441    readonly isTransfer: boolean;2442    readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2443    readonly isApproved: boolean;2444    readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2445    readonly isCollectionPropertySet: boolean;2446    readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;2447    readonly isCollectionPropertyDeleted: boolean;2448    readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;2449    readonly isTokenPropertySet: boolean;2450    readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;2451    readonly isTokenPropertyDeleted: boolean;2452    readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;2453    readonly isPropertyPermissionSet: boolean;2454    readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;2455    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';2456  }24572458  /** @name PalletStructureEvent (290) */2459  export interface PalletStructureEvent extends Enum {2460    readonly isExecuted: boolean;2461    readonly asExecuted: Result<Null, SpRuntimeDispatchError>;2462    readonly type: 'Executed';2463  }24642465  /** @name PalletRmrkCoreEvent (291) */2466  export interface PalletRmrkCoreEvent extends Enum {2467    readonly isCollectionCreated: boolean;2468    readonly asCollectionCreated: {2469      readonly issuer: AccountId32;2470      readonly collectionId: u32;2471    } & Struct;2472    readonly isCollectionDestroyed: boolean;2473    readonly asCollectionDestroyed: {2474      readonly issuer: AccountId32;2475      readonly collectionId: u32;2476    } & Struct;2477    readonly isIssuerChanged: boolean;2478    readonly asIssuerChanged: {2479      readonly oldIssuer: AccountId32;2480      readonly newIssuer: AccountId32;2481      readonly collectionId: u32;2482    } & Struct;2483    readonly isCollectionLocked: boolean;2484    readonly asCollectionLocked: {2485      readonly issuer: AccountId32;2486      readonly collectionId: u32;2487    } & Struct;2488    readonly isNftMinted: boolean;2489    readonly asNftMinted: {2490      readonly owner: AccountId32;2491      readonly collectionId: u32;2492      readonly nftId: u32;2493    } & Struct;2494    readonly isNftBurned: boolean;2495    readonly asNftBurned: {2496      readonly owner: AccountId32;2497      readonly nftId: u32;2498    } & Struct;2499    readonly isNftSent: boolean;2500    readonly asNftSent: {2501      readonly sender: AccountId32;2502      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;2503      readonly collectionId: u32;2504      readonly nftId: u32;2505      readonly approvalRequired: bool;2506    } & Struct;2507    readonly isNftAccepted: boolean;2508    readonly asNftAccepted: {2509      readonly sender: AccountId32;2510      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;2511      readonly collectionId: u32;2512      readonly nftId: u32;2513    } & Struct;2514    readonly isNftRejected: boolean;2515    readonly asNftRejected: {2516      readonly sender: AccountId32;2517      readonly collectionId: u32;2518      readonly nftId: u32;2519    } & Struct;2520    readonly isPropertySet: boolean;2521    readonly asPropertySet: {2522      readonly collectionId: u32;2523      readonly maybeNftId: Option<u32>;2524      readonly key: Bytes;2525      readonly value: Bytes;2526    } & Struct;2527    readonly isResourceAdded: boolean;2528    readonly asResourceAdded: {2529      readonly nftId: u32;2530      readonly resourceId: u32;2531    } & Struct;2532    readonly isResourceRemoval: boolean;2533    readonly asResourceRemoval: {2534      readonly nftId: u32;2535      readonly resourceId: u32;2536    } & Struct;2537    readonly isResourceAccepted: boolean;2538    readonly asResourceAccepted: {2539      readonly nftId: u32;2540      readonly resourceId: u32;2541    } & Struct;2542    readonly isResourceRemovalAccepted: boolean;2543    readonly asResourceRemovalAccepted: {2544      readonly nftId: u32;2545      readonly resourceId: u32;2546    } & Struct;2547    readonly isPrioritySet: boolean;2548    readonly asPrioritySet: {2549      readonly collectionId: u32;2550      readonly nftId: u32;2551    } & Struct;2552    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';2553  }25542555  /** @name PalletRmrkEquipEvent (292) */2556  export interface PalletRmrkEquipEvent extends Enum {2557    readonly isBaseCreated: boolean;2558    readonly asBaseCreated: {2559      readonly issuer: AccountId32;2560      readonly baseId: u32;2561    } & Struct;2562    readonly isEquippablesUpdated: boolean;2563    readonly asEquippablesUpdated: {2564      readonly baseId: u32;2565      readonly slotId: u32;2566    } & Struct;2567    readonly type: 'BaseCreated' | 'EquippablesUpdated';2568  }25692570  /** @name PalletEvmEvent (293) */2571  export interface PalletEvmEvent extends Enum {2572    readonly isLog: boolean;2573    readonly asLog: EthereumLog;2574    readonly isCreated: boolean;2575    readonly asCreated: H160;2576    readonly isCreatedFailed: boolean;2577    readonly asCreatedFailed: H160;2578    readonly isExecuted: boolean;2579    readonly asExecuted: H160;2580    readonly isExecutedFailed: boolean;2581    readonly asExecutedFailed: H160;2582    readonly isBalanceDeposit: boolean;2583    readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;2584    readonly isBalanceWithdraw: boolean;2585    readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;2586    readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';2587  }25882589  /** @name EthereumLog (294) */2590  export interface EthereumLog extends Struct {2591    readonly address: H160;2592    readonly topics: Vec<H256>;2593    readonly data: Bytes;2594  }25952596  /** @name PalletEthereumEvent (295) */2597  export interface PalletEthereumEvent extends Enum {2598    readonly isExecuted: boolean;2599    readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;2600    readonly type: 'Executed';2601  }26022603  /** @name EvmCoreErrorExitReason (296) */2604  export interface EvmCoreErrorExitReason extends Enum {2605    readonly isSucceed: boolean;2606    readonly asSucceed: EvmCoreErrorExitSucceed;2607    readonly isError: boolean;2608    readonly asError: EvmCoreErrorExitError;2609    readonly isRevert: boolean;2610    readonly asRevert: EvmCoreErrorExitRevert;2611    readonly isFatal: boolean;2612    readonly asFatal: EvmCoreErrorExitFatal;2613    readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';2614  }26152616  /** @name EvmCoreErrorExitSucceed (297) */2617  export interface EvmCoreErrorExitSucceed extends Enum {2618    readonly isStopped: boolean;2619    readonly isReturned: boolean;2620    readonly isSuicided: boolean;2621    readonly type: 'Stopped' | 'Returned' | 'Suicided';2622  }26232624  /** @name EvmCoreErrorExitError (298) */2625  export interface EvmCoreErrorExitError extends Enum {2626    readonly isStackUnderflow: boolean;2627    readonly isStackOverflow: boolean;2628    readonly isInvalidJump: boolean;2629    readonly isInvalidRange: boolean;2630    readonly isDesignatedInvalid: boolean;2631    readonly isCallTooDeep: boolean;2632    readonly isCreateCollision: boolean;2633    readonly isCreateContractLimit: boolean;2634    readonly isOutOfOffset: boolean;2635    readonly isOutOfGas: boolean;2636    readonly isOutOfFund: boolean;2637    readonly isPcUnderflow: boolean;2638    readonly isCreateEmpty: boolean;2639    readonly isOther: boolean;2640    readonly asOther: Text;2641    readonly isInvalidCode: boolean;2642    readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';2643  }26442645  /** @name EvmCoreErrorExitRevert (301) */2646  export interface EvmCoreErrorExitRevert extends Enum {2647    readonly isReverted: boolean;2648    readonly type: 'Reverted';2649  }26502651  /** @name EvmCoreErrorExitFatal (302) */2652  export interface EvmCoreErrorExitFatal extends Enum {2653    readonly isNotSupported: boolean;2654    readonly isUnhandledInterrupt: boolean;2655    readonly isCallErrorAsFatal: boolean;2656    readonly asCallErrorAsFatal: EvmCoreErrorExitError;2657    readonly isOther: boolean;2658    readonly asOther: Text;2659    readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';2660  }26612662  /** @name FrameSystemPhase (303) */2663  export interface FrameSystemPhase extends Enum {2664    readonly isApplyExtrinsic: boolean;2665    readonly asApplyExtrinsic: u32;2666    readonly isFinalization: boolean;2667    readonly isInitialization: boolean;2668    readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';2669  }26702671  /** @name FrameSystemLastRuntimeUpgradeInfo (305) */2672  export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {2673    readonly specVersion: Compact<u32>;2674    readonly specName: Text;2675  }26762677  /** @name FrameSystemLimitsBlockWeights (306) */2678  export interface FrameSystemLimitsBlockWeights extends Struct {2679    readonly baseBlock: u64;2680    readonly maxBlock: u64;2681    readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;2682  }26832684  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (307) */2685  export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {2686    readonly normal: FrameSystemLimitsWeightsPerClass;2687    readonly operational: FrameSystemLimitsWeightsPerClass;2688    readonly mandatory: FrameSystemLimitsWeightsPerClass;2689  }26902691  /** @name FrameSystemLimitsWeightsPerClass (308) */2692  export interface FrameSystemLimitsWeightsPerClass extends Struct {2693    readonly baseExtrinsic: u64;2694    readonly maxExtrinsic: Option<u64>;2695    readonly maxTotal: Option<u64>;2696    readonly reserved: Option<u64>;2697  }26982699  /** @name FrameSystemLimitsBlockLength (310) */2700  export interface FrameSystemLimitsBlockLength extends Struct {2701    readonly max: FrameSupportWeightsPerDispatchClassU32;2702  }27032704  /** @name FrameSupportWeightsPerDispatchClassU32 (311) */2705  export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {2706    readonly normal: u32;2707    readonly operational: u32;2708    readonly mandatory: u32;2709  }27102711  /** @name FrameSupportWeightsRuntimeDbWeight (312) */2712  export interface FrameSupportWeightsRuntimeDbWeight extends Struct {2713    readonly read: u64;2714    readonly write: u64;2715  }27162717  /** @name SpVersionRuntimeVersion (313) */2718  export interface SpVersionRuntimeVersion extends Struct {2719    readonly specName: Text;2720    readonly implName: Text;2721    readonly authoringVersion: u32;2722    readonly specVersion: u32;2723    readonly implVersion: u32;2724    readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2725    readonly transactionVersion: u32;2726    readonly stateVersion: u8;2727  }27282729  /** @name FrameSystemError (317) */2730  export interface FrameSystemError extends Enum {2731    readonly isInvalidSpecName: boolean;2732    readonly isSpecVersionNeedsToIncrease: boolean;2733    readonly isFailedToExtractRuntimeVersion: boolean;2734    readonly isNonDefaultComposite: boolean;2735    readonly isNonZeroRefCount: boolean;2736    readonly isCallFiltered: boolean;2737    readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';2738  }27392740  /** @name OrmlVestingModuleError (319) */2741  export interface OrmlVestingModuleError extends Enum {2742    readonly isZeroVestingPeriod: boolean;2743    readonly isZeroVestingPeriodCount: boolean;2744    readonly isInsufficientBalanceToLock: boolean;2745    readonly isTooManyVestingSchedules: boolean;2746    readonly isAmountLow: boolean;2747    readonly isMaxVestingSchedulesExceeded: boolean;2748    readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';2749  }27502751  /** @name CumulusPalletXcmpQueueInboundChannelDetails (321) */2752  export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {2753    readonly sender: u32;2754    readonly state: CumulusPalletXcmpQueueInboundState;2755    readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;2756  }27572758  /** @name CumulusPalletXcmpQueueInboundState (322) */2759  export interface CumulusPalletXcmpQueueInboundState extends Enum {2760    readonly isOk: boolean;2761    readonly isSuspended: boolean;2762    readonly type: 'Ok' | 'Suspended';2763  }27642765  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (325) */2766  export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2767    readonly isConcatenatedVersionedXcm: boolean;2768    readonly isConcatenatedEncodedBlob: boolean;2769    readonly isSignals: boolean;2770    readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2771  }27722773  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (328) */2774  export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {2775    readonly recipient: u32;2776    readonly state: CumulusPalletXcmpQueueOutboundState;2777    readonly signalsExist: bool;2778    readonly firstIndex: u16;2779    readonly lastIndex: u16;2780  }27812782  /** @name CumulusPalletXcmpQueueOutboundState (329) */2783  export interface CumulusPalletXcmpQueueOutboundState extends Enum {2784    readonly isOk: boolean;2785    readonly isSuspended: boolean;2786    readonly type: 'Ok' | 'Suspended';2787  }27882789  /** @name CumulusPalletXcmpQueueQueueConfigData (331) */2790  export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {2791    readonly suspendThreshold: u32;2792    readonly dropThreshold: u32;2793    readonly resumeThreshold: u32;2794    readonly thresholdWeight: u64;2795    readonly weightRestrictDecay: u64;2796    readonly xcmpMaxIndividualWeight: u64;2797  }27982799  /** @name CumulusPalletXcmpQueueError (333) */2800  export interface CumulusPalletXcmpQueueError extends Enum {2801    readonly isFailedToSend: boolean;2802    readonly isBadXcmOrigin: boolean;2803    readonly isBadXcm: boolean;2804    readonly isBadOverweightIndex: boolean;2805    readonly isWeightOverLimit: boolean;2806    readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';2807  }28082809  /** @name PalletXcmError (334) */2810  export interface PalletXcmError extends Enum {2811    readonly isUnreachable: boolean;2812    readonly isSendFailure: boolean;2813    readonly isFiltered: boolean;2814    readonly isUnweighableMessage: boolean;2815    readonly isDestinationNotInvertible: boolean;2816    readonly isEmpty: boolean;2817    readonly isCannotReanchor: boolean;2818    readonly isTooManyAssets: boolean;2819    readonly isInvalidOrigin: boolean;2820    readonly isBadVersion: boolean;2821    readonly isBadLocation: boolean;2822    readonly isNoSubscription: boolean;2823    readonly isAlreadySubscribed: boolean;2824    readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2825  }28262827  /** @name CumulusPalletXcmError (335) */2828  export type CumulusPalletXcmError = Null;28292830  /** @name CumulusPalletDmpQueueConfigData (336) */2831  export interface CumulusPalletDmpQueueConfigData extends Struct {2832    readonly maxIndividual: u64;2833  }28342835  /** @name CumulusPalletDmpQueuePageIndexData (337) */2836  export interface CumulusPalletDmpQueuePageIndexData extends Struct {2837    readonly beginUsed: u32;2838    readonly endUsed: u32;2839    readonly overweightCount: u64;2840  }28412842  /** @name CumulusPalletDmpQueueError (340) */2843  export interface CumulusPalletDmpQueueError extends Enum {2844    readonly isUnknown: boolean;2845    readonly isOverLimit: boolean;2846    readonly type: 'Unknown' | 'OverLimit';2847  }28482849  /** @name PalletUniqueError (344) */2850  export interface PalletUniqueError extends Enum {2851    readonly isCollectionDecimalPointLimitExceeded: boolean;2852    readonly isConfirmUnsetSponsorFail: boolean;2853    readonly isEmptyArgument: boolean;2854    readonly isRepartitionCalledOnNonRefungibleCollection: boolean;2855    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';2856  }28572858  /** @name PalletUniqueSchedulerScheduledV3 (347) */2859  export interface PalletUniqueSchedulerScheduledV3 extends Struct {2860    readonly maybeId: Option<U8aFixed>;2861    readonly priority: u8;2862    readonly call: FrameSupportScheduleMaybeHashed;2863    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2864    readonly origin: OpalRuntimeOriginCaller;2865  }28662867  /** @name OpalRuntimeOriginCaller (348) */2868  export interface OpalRuntimeOriginCaller extends Enum {2869    readonly isVoid: boolean;2870    readonly isSystem: boolean;2871    readonly asSystem: FrameSupportDispatchRawOrigin;2872    readonly isPolkadotXcm: boolean;2873    readonly asPolkadotXcm: PalletXcmOrigin;2874    readonly isCumulusXcm: boolean;2875    readonly asCumulusXcm: CumulusPalletXcmOrigin;2876    readonly isEthereum: boolean;2877    readonly asEthereum: PalletEthereumRawOrigin;2878    readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';2879  }28802881  /** @name FrameSupportDispatchRawOrigin (349) */2882  export interface FrameSupportDispatchRawOrigin extends Enum {2883    readonly isRoot: boolean;2884    readonly isSigned: boolean;2885    readonly asSigned: AccountId32;2886    readonly isNone: boolean;2887    readonly type: 'Root' | 'Signed' | 'None';2888  }28892890  /** @name PalletXcmOrigin (350) */2891  export interface PalletXcmOrigin extends Enum {2892    readonly isXcm: boolean;2893    readonly asXcm: XcmV1MultiLocation;2894    readonly isResponse: boolean;2895    readonly asResponse: XcmV1MultiLocation;2896    readonly type: 'Xcm' | 'Response';2897  }28982899  /** @name CumulusPalletXcmOrigin (351) */2900  export interface CumulusPalletXcmOrigin extends Enum {2901    readonly isRelay: boolean;2902    readonly isSiblingParachain: boolean;2903    readonly asSiblingParachain: u32;2904    readonly type: 'Relay' | 'SiblingParachain';2905  }29062907  /** @name PalletEthereumRawOrigin (352) */2908  export interface PalletEthereumRawOrigin extends Enum {2909    readonly isEthereumTransaction: boolean;2910    readonly asEthereumTransaction: H160;2911    readonly type: 'EthereumTransaction';2912  }29132914  /** @name SpCoreVoid (353) */2915  export type SpCoreVoid = Null;29162917  /** @name PalletUniqueSchedulerError (354) */2918  export interface PalletUniqueSchedulerError extends Enum {2919    readonly isFailedToSchedule: boolean;2920    readonly isNotFound: boolean;2921    readonly isTargetBlockNumberInPast: boolean;2922    readonly isRescheduleNoChange: boolean;2923    readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';2924  }29252926  /** @name UpDataStructsCollection (355) */2927  export interface UpDataStructsCollection extends Struct {2928    readonly owner: AccountId32;2929    readonly mode: UpDataStructsCollectionMode;2930    readonly name: Vec<u16>;2931    readonly description: Vec<u16>;2932    readonly tokenPrefix: Bytes;2933    readonly sponsorship: UpDataStructsSponsorshipState;2934    readonly limits: UpDataStructsCollectionLimits;2935    readonly permissions: UpDataStructsCollectionPermissions;2936    readonly externalCollection: bool;2937  }29382939  /** @name UpDataStructsSponsorshipState (356) */2940  export interface UpDataStructsSponsorshipState extends Enum {2941    readonly isDisabled: boolean;2942    readonly isUnconfirmed: boolean;2943    readonly asUnconfirmed: AccountId32;2944    readonly isConfirmed: boolean;2945    readonly asConfirmed: AccountId32;2946    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2947  }29482949  /** @name UpDataStructsProperties (357) */2950  export interface UpDataStructsProperties extends Struct {2951    readonly map: UpDataStructsPropertiesMapBoundedVec;2952    readonly consumedSpace: u32;2953    readonly spaceLimit: u32;2954  }29552956  /** @name UpDataStructsPropertiesMapBoundedVec (358) */2957  export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}29582959  /** @name UpDataStructsPropertiesMapPropertyPermission (363) */2960  export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}29612962  /** @name UpDataStructsCollectionStats (370) */2963  export interface UpDataStructsCollectionStats extends Struct {2964    readonly created: u32;2965    readonly destroyed: u32;2966    readonly alive: u32;2967  }29682969  /** @name UpDataStructsTokenChild (371) */2970  export interface UpDataStructsTokenChild extends Struct {2971    readonly token: u32;2972    readonly collection: u32;2973  }29742975  /** @name PhantomTypeUpDataStructs (372) */2976  export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}29772978  /** @name UpDataStructsTokenData (374) */2979  export interface UpDataStructsTokenData extends Struct {2980    readonly properties: Vec<UpDataStructsProperty>;2981    readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2982    readonly pieces: u128;2983  }29842985  /** @name UpDataStructsRpcCollection (376) */2986  export interface UpDataStructsRpcCollection extends Struct {2987    readonly owner: AccountId32;2988    readonly mode: UpDataStructsCollectionMode;2989    readonly name: Vec<u16>;2990    readonly description: Vec<u16>;2991    readonly tokenPrefix: Bytes;2992    readonly sponsorship: UpDataStructsSponsorshipState;2993    readonly limits: UpDataStructsCollectionLimits;2994    readonly permissions: UpDataStructsCollectionPermissions;2995    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2996    readonly properties: Vec<UpDataStructsProperty>;2997    readonly readOnly: bool;2998  }29993000  /** @name RmrkTraitsCollectionCollectionInfo (377) */3001  export interface RmrkTraitsCollectionCollectionInfo extends Struct {3002    readonly issuer: AccountId32;3003    readonly metadata: Bytes;3004    readonly max: Option<u32>;3005    readonly symbol: Bytes;3006    readonly nftsCount: u32;3007  }30083009  /** @name RmrkTraitsNftNftInfo (378) */3010  export interface RmrkTraitsNftNftInfo extends Struct {3011    readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;3012    readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;3013    readonly metadata: Bytes;3014    readonly equipped: bool;3015    readonly pending: bool;3016  }30173018  /** @name RmrkTraitsNftRoyaltyInfo (380) */3019  export interface RmrkTraitsNftRoyaltyInfo extends Struct {3020    readonly recipient: AccountId32;3021    readonly amount: Permill;3022  }30233024  /** @name RmrkTraitsResourceResourceInfo (381) */3025  export interface RmrkTraitsResourceResourceInfo extends Struct {3026    readonly id: u32;3027    readonly resource: RmrkTraitsResourceResourceTypes;3028    readonly pending: bool;3029    readonly pendingRemoval: bool;3030  }30313032  /** @name RmrkTraitsPropertyPropertyInfo (382) */3033  export interface RmrkTraitsPropertyPropertyInfo extends Struct {3034    readonly key: Bytes;3035    readonly value: Bytes;3036  }30373038  /** @name RmrkTraitsBaseBaseInfo (383) */3039  export interface RmrkTraitsBaseBaseInfo extends Struct {3040    readonly issuer: AccountId32;3041    readonly baseType: Bytes;3042    readonly symbol: Bytes;3043  }30443045  /** @name RmrkTraitsNftNftChild (384) */3046  export interface RmrkTraitsNftNftChild extends Struct {3047    readonly collectionId: u32;3048    readonly nftId: u32;3049  }30503051  /** @name PalletCommonError (386) */3052  export interface PalletCommonError extends Enum {3053    readonly isCollectionNotFound: boolean;3054    readonly isMustBeTokenOwner: boolean;3055    readonly isNoPermission: boolean;3056    readonly isCantDestroyNotEmptyCollection: boolean;3057    readonly isPublicMintingNotAllowed: boolean;3058    readonly isAddressNotInAllowlist: boolean;3059    readonly isCollectionNameLimitExceeded: boolean;3060    readonly isCollectionDescriptionLimitExceeded: boolean;3061    readonly isCollectionTokenPrefixLimitExceeded: boolean;3062    readonly isTotalCollectionsLimitExceeded: boolean;3063    readonly isCollectionAdminCountExceeded: boolean;3064    readonly isCollectionLimitBoundsExceeded: boolean;3065    readonly isOwnerPermissionsCantBeReverted: boolean;3066    readonly isTransferNotAllowed: boolean;3067    readonly isAccountTokenLimitExceeded: boolean;3068    readonly isCollectionTokenLimitExceeded: boolean;3069    readonly isMetadataFlagFrozen: boolean;3070    readonly isTokenNotFound: boolean;3071    readonly isTokenValueTooLow: boolean;3072    readonly isApprovedValueTooLow: boolean;3073    readonly isCantApproveMoreThanOwned: boolean;3074    readonly isAddressIsZero: boolean;3075    readonly isUnsupportedOperation: boolean;3076    readonly isNotSufficientFounds: boolean;3077    readonly isUserIsNotAllowedToNest: boolean;3078    readonly isSourceCollectionIsNotAllowedToNest: boolean;3079    readonly isCollectionFieldSizeExceeded: boolean;3080    readonly isNoSpaceForProperty: boolean;3081    readonly isPropertyLimitReached: boolean;3082    readonly isPropertyKeyIsTooLong: boolean;3083    readonly isInvalidCharacterInPropertyKey: boolean;3084    readonly isEmptyPropertyKey: boolean;3085    readonly isCollectionIsExternal: boolean;3086    readonly isCollectionIsInternal: boolean;3087    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';3088  }30893090  /** @name PalletFungibleError (388) */3091  export interface PalletFungibleError extends Enum {3092    readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;3093    readonly isFungibleItemsHaveNoId: boolean;3094    readonly isFungibleItemsDontHaveData: boolean;3095    readonly isFungibleDisallowsNesting: boolean;3096    readonly isSettingPropertiesNotAllowed: boolean;3097    readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3098  }30993100  /** @name PalletRefungibleItemData (389) */3101  export interface PalletRefungibleItemData extends Struct {3102    readonly constData: Bytes;3103  }31043105  /** @name PalletRefungibleError (393) */3106  export interface PalletRefungibleError extends Enum {3107    readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;3108    readonly isWrongRefungiblePieces: boolean;3109    readonly isRepartitionWhileNotOwningAllPieces: boolean;3110    readonly isRefungibleDisallowsNesting: boolean;3111    readonly isSettingPropertiesNotAllowed: boolean;3112    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3113  }31143115  /** @name PalletNonfungibleItemData (394) */3116  export interface PalletNonfungibleItemData extends Struct {3117    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;3118  }31193120  /** @name UpDataStructsPropertyScope (396) */3121  export interface UpDataStructsPropertyScope extends Enum {3122    readonly isNone: boolean;3123    readonly isRmrk: boolean;3124    readonly type: 'None' | 'Rmrk';3125  }31263127  /** @name PalletNonfungibleError (398) */3128  export interface PalletNonfungibleError extends Enum {3129    readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;3130    readonly isNonfungibleItemsHaveNoAmount: boolean;3131    readonly isCantBurnNftWithChildren: boolean;3132    readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';3133  }31343135  /** @name PalletStructureError (399) */3136  export interface PalletStructureError extends Enum {3137    readonly isOuroborosDetected: boolean;3138    readonly isDepthLimit: boolean;3139    readonly isBreadthLimit: boolean;3140    readonly isTokenNotFound: boolean;3141    readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';3142  }31433144  /** @name PalletRmrkCoreError (400) */3145  export interface PalletRmrkCoreError extends Enum {3146    readonly isCorruptedCollectionType: boolean;3147    readonly isNftTypeEncodeError: boolean;3148    readonly isRmrkPropertyKeyIsTooLong: boolean;3149    readonly isRmrkPropertyValueIsTooLong: boolean;3150    readonly isRmrkPropertyIsNotFound: boolean;3151    readonly isUnableToDecodeRmrkData: boolean;3152    readonly isCollectionNotEmpty: boolean;3153    readonly isNoAvailableCollectionId: boolean;3154    readonly isNoAvailableNftId: boolean;3155    readonly isCollectionUnknown: boolean;3156    readonly isNoPermission: boolean;3157    readonly isNonTransferable: boolean;3158    readonly isCollectionFullOrLocked: boolean;3159    readonly isResourceDoesntExist: boolean;3160    readonly isCannotSendToDescendentOrSelf: boolean;3161    readonly isCannotAcceptNonOwnedNft: boolean;3162    readonly isCannotRejectNonOwnedNft: boolean;3163    readonly isCannotRejectNonPendingNft: boolean;3164    readonly isResourceNotPending: boolean;3165    readonly isNoAvailableResourceId: boolean;3166    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';3167  }31683169  /** @name PalletRmrkEquipError (402) */3170  export interface PalletRmrkEquipError extends Enum {3171    readonly isPermissionError: boolean;3172    readonly isNoAvailableBaseId: boolean;3173    readonly isNoAvailablePartId: boolean;3174    readonly isBaseDoesntExist: boolean;3175    readonly isNeedsDefaultThemeFirst: boolean;3176    readonly isPartDoesntExist: boolean;3177    readonly isNoEquippableOnFixedPart: boolean;3178    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';3179  }31803181  /** @name PalletEvmError (405) */3182  export interface PalletEvmError extends Enum {3183    readonly isBalanceLow: boolean;3184    readonly isFeeOverflow: boolean;3185    readonly isPaymentOverflow: boolean;3186    readonly isWithdrawFailed: boolean;3187    readonly isGasPriceTooLow: boolean;3188    readonly isInvalidNonce: boolean;3189    readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';3190  }31913192  /** @name FpRpcTransactionStatus (408) */3193  export interface FpRpcTransactionStatus extends Struct {3194    readonly transactionHash: H256;3195    readonly transactionIndex: u32;3196    readonly from: H160;3197    readonly to: Option<H160>;3198    readonly contractAddress: Option<H160>;3199    readonly logs: Vec<EthereumLog>;3200    readonly logsBloom: EthbloomBloom;3201  }32023203  /** @name EthbloomBloom (410) */3204  export interface EthbloomBloom extends U8aFixed {}32053206  /** @name EthereumReceiptReceiptV3 (412) */3207  export interface EthereumReceiptReceiptV3 extends Enum {3208    readonly isLegacy: boolean;3209    readonly asLegacy: EthereumReceiptEip658ReceiptData;3210    readonly isEip2930: boolean;3211    readonly asEip2930: EthereumReceiptEip658ReceiptData;3212    readonly isEip1559: boolean;3213    readonly asEip1559: EthereumReceiptEip658ReceiptData;3214    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';3215  }32163217  /** @name EthereumReceiptEip658ReceiptData (413) */3218  export interface EthereumReceiptEip658ReceiptData extends Struct {3219    readonly statusCode: u8;3220    readonly usedGas: U256;3221    readonly logsBloom: EthbloomBloom;3222    readonly logs: Vec<EthereumLog>;3223  }32243225  /** @name EthereumBlock (414) */3226  export interface EthereumBlock extends Struct {3227    readonly header: EthereumHeader;3228    readonly transactions: Vec<EthereumTransactionTransactionV2>;3229    readonly ommers: Vec<EthereumHeader>;3230  }32313232  /** @name EthereumHeader (415) */3233  export interface EthereumHeader extends Struct {3234    readonly parentHash: H256;3235    readonly ommersHash: H256;3236    readonly beneficiary: H160;3237    readonly stateRoot: H256;3238    readonly transactionsRoot: H256;3239    readonly receiptsRoot: H256;3240    readonly logsBloom: EthbloomBloom;3241    readonly difficulty: U256;3242    readonly number: U256;3243    readonly gasLimit: U256;3244    readonly gasUsed: U256;3245    readonly timestamp: u64;3246    readonly extraData: Bytes;3247    readonly mixHash: H256;3248    readonly nonce: EthereumTypesHashH64;3249  }32503251  /** @name EthereumTypesHashH64 (416) */3252  export interface EthereumTypesHashH64 extends U8aFixed {}32533254  /** @name PalletEthereumError (421) */3255  export interface PalletEthereumError extends Enum {3256    readonly isInvalidSignature: boolean;3257    readonly isPreLogExists: boolean;3258    readonly type: 'InvalidSignature' | 'PreLogExists';3259  }32603261  /** @name PalletEvmCoderSubstrateError (422) */3262  export interface PalletEvmCoderSubstrateError extends Enum {3263    readonly isOutOfGas: boolean;3264    readonly isOutOfFund: boolean;3265    readonly type: 'OutOfGas' | 'OutOfFund';3266  }32673268  /** @name PalletEvmContractHelpersSponsoringModeT (423) */3269  export interface PalletEvmContractHelpersSponsoringModeT extends Enum {3270    readonly isDisabled: boolean;3271    readonly isAllowlisted: boolean;3272    readonly isGenerous: boolean;3273    readonly type: 'Disabled' | 'Allowlisted' | 'Generous';3274  }32753276  /** @name PalletEvmContractHelpersError (425) */3277  export interface PalletEvmContractHelpersError extends Enum {3278    readonly isNoPermission: boolean;3279    readonly type: 'NoPermission';3280  }32813282  /** @name PalletEvmMigrationError (426) */3283  export interface PalletEvmMigrationError extends Enum {3284    readonly isAccountNotEmpty: boolean;3285    readonly isAccountIsNotMigrating: boolean;3286    readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';3287  }32883289  /** @name SpRuntimeMultiSignature (428) */3290  export interface SpRuntimeMultiSignature extends Enum {3291    readonly isEd25519: boolean;3292    readonly asEd25519: SpCoreEd25519Signature;3293    readonly isSr25519: boolean;3294    readonly asSr25519: SpCoreSr25519Signature;3295    readonly isEcdsa: boolean;3296    readonly asEcdsa: SpCoreEcdsaSignature;3297    readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';3298  }32993300  /** @name SpCoreEd25519Signature (429) */3301  export interface SpCoreEd25519Signature extends U8aFixed {}33023303  /** @name SpCoreSr25519Signature (431) */3304  export interface SpCoreSr25519Signature extends U8aFixed {}33053306  /** @name SpCoreEcdsaSignature (432) */3307  export interface SpCoreEcdsaSignature extends U8aFixed {}33083309  /** @name FrameSystemExtensionsCheckSpecVersion (435) */3310  export type FrameSystemExtensionsCheckSpecVersion = Null;33113312  /** @name FrameSystemExtensionsCheckGenesis (436) */3313  export type FrameSystemExtensionsCheckGenesis = Null;33143315  /** @name FrameSystemExtensionsCheckNonce (439) */3316  export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}33173318  /** @name FrameSystemExtensionsCheckWeight (440) */3319  export type FrameSystemExtensionsCheckWeight = Null;33203321  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (441) */3322  export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}33233324  /** @name OpalRuntimeRuntime (442) */3325  export type OpalRuntimeRuntime = Null;33263327  /** @name PalletEthereumFakeTransactionFinalizer (443) */3328  export type PalletEthereumFakeTransactionFinalizer = Null;33293330} // declare module
after · tests/src/interfaces/types-lookup.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34declare module '@polkadot/types/lookup' {5  import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';6  import type { ITuple } from '@polkadot/types-codec/types';7  import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';8  import type { Event } from '@polkadot/types/interfaces/system';910  /** @name PolkadotPrimitivesV2PersistedValidationData (2) */11  export interface PolkadotPrimitivesV2PersistedValidationData extends Struct {12    readonly parentHead: Bytes;13    readonly relayParentNumber: u32;14    readonly relayParentStorageRoot: H256;15    readonly maxPovSize: u32;16  }1718  /** @name PolkadotPrimitivesV2UpgradeRestriction (9) */19  export interface PolkadotPrimitivesV2UpgradeRestriction extends Enum {20    readonly isPresent: boolean;21    readonly type: 'Present';22  }2324  /** @name SpTrieStorageProof (10) */25  export interface SpTrieStorageProof extends Struct {26    readonly trieNodes: BTreeSet<Bytes>;27  }2829  /** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot (13) */30  export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {31    readonly dmqMqcHead: H256;32    readonly relayDispatchQueueSize: ITuple<[u32, u32]>;33    readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;34    readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV2AbridgedHrmpChannel]>>;35  }3637  /** @name PolkadotPrimitivesV2AbridgedHrmpChannel (18) */38  export interface PolkadotPrimitivesV2AbridgedHrmpChannel extends Struct {39    readonly maxCapacity: u32;40    readonly maxTotalSize: u32;41    readonly maxMessageSize: u32;42    readonly msgCount: u32;43    readonly totalSize: u32;44    readonly mqcHead: Option<H256>;45  }4647  /** @name PolkadotPrimitivesV2AbridgedHostConfiguration (20) */48  export interface PolkadotPrimitivesV2AbridgedHostConfiguration extends Struct {49    readonly maxCodeSize: u32;50    readonly maxHeadDataSize: u32;51    readonly maxUpwardQueueCount: u32;52    readonly maxUpwardQueueSize: u32;53    readonly maxUpwardMessageSize: u32;54    readonly maxUpwardMessageNumPerCandidate: u32;55    readonly hrmpMaxMessageNumPerCandidate: u32;56    readonly validationUpgradeCooldown: u32;57    readonly validationUpgradeDelay: u32;58  }5960  /** @name PolkadotCorePrimitivesOutboundHrmpMessage (26) */61  export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {62    readonly recipient: u32;63    readonly data: Bytes;64  }6566  /** @name CumulusPalletParachainSystemCall (28) */67  export interface CumulusPalletParachainSystemCall extends Enum {68    readonly isSetValidationData: boolean;69    readonly asSetValidationData: {70      readonly data: CumulusPrimitivesParachainInherentParachainInherentData;71    } & Struct;72    readonly isSudoSendUpwardMessage: boolean;73    readonly asSudoSendUpwardMessage: {74      readonly message: Bytes;75    } & Struct;76    readonly isAuthorizeUpgrade: boolean;77    readonly asAuthorizeUpgrade: {78      readonly codeHash: H256;79    } & Struct;80    readonly isEnactAuthorizedUpgrade: boolean;81    readonly asEnactAuthorizedUpgrade: {82      readonly code: Bytes;83    } & Struct;84    readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';85  }8687  /** @name CumulusPrimitivesParachainInherentParachainInherentData (29) */88  export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {89    readonly validationData: PolkadotPrimitivesV2PersistedValidationData;90    readonly relayChainState: SpTrieStorageProof;91    readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;92    readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;93  }9495  /** @name PolkadotCorePrimitivesInboundDownwardMessage (31) */96  export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {97    readonly sentAt: u32;98    readonly msg: Bytes;99  }100101  /** @name PolkadotCorePrimitivesInboundHrmpMessage (34) */102  export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {103    readonly sentAt: u32;104    readonly data: Bytes;105  }106107  /** @name CumulusPalletParachainSystemEvent (37) */108  export 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 CumulusPalletParachainSystemError (38) */132  export interface CumulusPalletParachainSystemError extends Enum {133    readonly isOverlappingUpgrades: boolean;134    readonly isProhibitedByPolkadot: boolean;135    readonly isTooBig: boolean;136    readonly isValidationDataNotAvailable: boolean;137    readonly isHostConfigurationNotAvailable: boolean;138    readonly isNotScheduled: boolean;139    readonly isNothingAuthorized: boolean;140    readonly isUnauthorized: boolean;141    readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';142  }143144  /** @name PalletBalancesAccountData (41) */145  export interface PalletBalancesAccountData extends Struct {146    readonly free: u128;147    readonly reserved: u128;148    readonly miscFrozen: u128;149    readonly feeFrozen: u128;150  }151152  /** @name PalletBalancesBalanceLock (43) */153  export interface PalletBalancesBalanceLock extends Struct {154    readonly id: U8aFixed;155    readonly amount: u128;156    readonly reasons: PalletBalancesReasons;157  }158159  /** @name PalletBalancesReasons (45) */160  export interface PalletBalancesReasons extends Enum {161    readonly isFee: boolean;162    readonly isMisc: boolean;163    readonly isAll: boolean;164    readonly type: 'Fee' | 'Misc' | 'All';165  }166167  /** @name PalletBalancesReserveData (48) */168  export interface PalletBalancesReserveData extends Struct {169    readonly id: U8aFixed;170    readonly amount: u128;171  }172173  /** @name PalletBalancesReleases (51) */174  export interface PalletBalancesReleases extends Enum {175    readonly isV100: boolean;176    readonly isV200: boolean;177    readonly type: 'V100' | 'V200';178  }179180  /** @name PalletBalancesCall (52) */181  export interface PalletBalancesCall extends Enum {182    readonly isTransfer: boolean;183    readonly asTransfer: {184      readonly dest: MultiAddress;185      readonly value: Compact<u128>;186    } & Struct;187    readonly isSetBalance: boolean;188    readonly asSetBalance: {189      readonly who: MultiAddress;190      readonly newFree: Compact<u128>;191      readonly newReserved: Compact<u128>;192    } & Struct;193    readonly isForceTransfer: boolean;194    readonly asForceTransfer: {195      readonly source: MultiAddress;196      readonly dest: MultiAddress;197      readonly value: Compact<u128>;198    } & Struct;199    readonly isTransferKeepAlive: boolean;200    readonly asTransferKeepAlive: {201      readonly dest: MultiAddress;202      readonly value: Compact<u128>;203    } & Struct;204    readonly isTransferAll: boolean;205    readonly asTransferAll: {206      readonly dest: MultiAddress;207      readonly keepAlive: bool;208    } & Struct;209    readonly isForceUnreserve: boolean;210    readonly asForceUnreserve: {211      readonly who: MultiAddress;212      readonly amount: u128;213    } & Struct;214    readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';215  }216217  /** @name PalletBalancesEvent (58) */218  export interface PalletBalancesEvent extends Enum {219    readonly isEndowed: boolean;220    readonly asEndowed: {221      readonly account: AccountId32;222      readonly freeBalance: u128;223    } & Struct;224    readonly isDustLost: boolean;225    readonly asDustLost: {226      readonly account: AccountId32;227      readonly amount: u128;228    } & Struct;229    readonly isTransfer: boolean;230    readonly asTransfer: {231      readonly from: AccountId32;232      readonly to: AccountId32;233      readonly amount: u128;234    } & Struct;235    readonly isBalanceSet: boolean;236    readonly asBalanceSet: {237      readonly who: AccountId32;238      readonly free: u128;239      readonly reserved: u128;240    } & Struct;241    readonly isReserved: boolean;242    readonly asReserved: {243      readonly who: AccountId32;244      readonly amount: u128;245    } & Struct;246    readonly isUnreserved: boolean;247    readonly asUnreserved: {248      readonly who: AccountId32;249      readonly amount: u128;250    } & Struct;251    readonly isReserveRepatriated: boolean;252    readonly asReserveRepatriated: {253      readonly from: AccountId32;254      readonly to: AccountId32;255      readonly amount: u128;256      readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;257    } & Struct;258    readonly isDeposit: boolean;259    readonly asDeposit: {260      readonly who: AccountId32;261      readonly amount: u128;262    } & Struct;263    readonly isWithdraw: boolean;264    readonly asWithdraw: {265      readonly who: AccountId32;266      readonly amount: u128;267    } & Struct;268    readonly isSlashed: boolean;269    readonly asSlashed: {270      readonly who: AccountId32;271      readonly amount: u128;272    } & Struct;273    readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';274  }275276  /** @name FrameSupportTokensMiscBalanceStatus (59) */277  export interface FrameSupportTokensMiscBalanceStatus extends Enum {278    readonly isFree: boolean;279    readonly isReserved: boolean;280    readonly type: 'Free' | 'Reserved';281  }282283  /** @name PalletBalancesError (60) */284  export interface PalletBalancesError extends Enum {285    readonly isVestingBalance: boolean;286    readonly isLiquidityRestrictions: boolean;287    readonly isInsufficientBalance: boolean;288    readonly isExistentialDeposit: boolean;289    readonly isKeepAlive: boolean;290    readonly isExistingVestingSchedule: boolean;291    readonly isDeadAccount: boolean;292    readonly isTooManyReserves: boolean;293    readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';294  }295296  /** @name PalletTimestampCall (63) */297  export interface PalletTimestampCall extends Enum {298    readonly isSet: boolean;299    readonly asSet: {300      readonly now: Compact<u64>;301    } & Struct;302    readonly type: 'Set';303  }304305  /** @name PalletTransactionPaymentReleases (66) */306  export interface PalletTransactionPaymentReleases extends Enum {307    readonly isV1Ancient: boolean;308    readonly isV2: boolean;309    readonly type: 'V1Ancient' | 'V2';310  }311312  /** @name PalletTreasuryProposal (67) */313  export interface PalletTreasuryProposal extends Struct {314    readonly proposer: AccountId32;315    readonly value: u128;316    readonly beneficiary: AccountId32;317    readonly bond: u128;318  }319320  /** @name PalletTreasuryCall (70) */321  export interface PalletTreasuryCall extends Enum {322    readonly isProposeSpend: boolean;323    readonly asProposeSpend: {324      readonly value: Compact<u128>;325      readonly beneficiary: MultiAddress;326    } & Struct;327    readonly isRejectProposal: boolean;328    readonly asRejectProposal: {329      readonly proposalId: Compact<u32>;330    } & Struct;331    readonly isApproveProposal: boolean;332    readonly asApproveProposal: {333      readonly proposalId: Compact<u32>;334    } & Struct;335    readonly isRemoveApproval: boolean;336    readonly asRemoveApproval: {337      readonly proposalId: Compact<u32>;338    } & Struct;339    readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'RemoveApproval';340  }341342  /** @name PalletTreasuryEvent (72) */343  export interface PalletTreasuryEvent extends Enum {344    readonly isProposed: boolean;345    readonly asProposed: {346      readonly proposalIndex: u32;347    } & Struct;348    readonly isSpending: boolean;349    readonly asSpending: {350      readonly budgetRemaining: u128;351    } & Struct;352    readonly isAwarded: boolean;353    readonly asAwarded: {354      readonly proposalIndex: u32;355      readonly award: u128;356      readonly account: AccountId32;357    } & Struct;358    readonly isRejected: boolean;359    readonly asRejected: {360      readonly proposalIndex: u32;361      readonly slashed: u128;362    } & Struct;363    readonly isBurnt: boolean;364    readonly asBurnt: {365      readonly burntFunds: u128;366    } & Struct;367    readonly isRollover: boolean;368    readonly asRollover: {369      readonly rolloverBalance: u128;370    } & Struct;371    readonly isDeposit: boolean;372    readonly asDeposit: {373      readonly value: u128;374    } & Struct;375    readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';376  }377378  /** @name FrameSupportPalletId (75) */379  export interface FrameSupportPalletId extends U8aFixed {}380381  /** @name PalletTreasuryError (76) */382  export interface PalletTreasuryError extends Enum {383    readonly isInsufficientProposersBalance: boolean;384    readonly isInvalidIndex: boolean;385    readonly isTooManyApprovals: boolean;386    readonly isProposalNotApproved: boolean;387    readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'ProposalNotApproved';388  }389390  /** @name PalletSudoCall (77) */391  export interface PalletSudoCall extends Enum {392    readonly isSudo: boolean;393    readonly asSudo: {394      readonly call: Call;395    } & Struct;396    readonly isSudoUncheckedWeight: boolean;397    readonly asSudoUncheckedWeight: {398      readonly call: Call;399      readonly weight: u64;400    } & Struct;401    readonly isSetKey: boolean;402    readonly asSetKey: {403      readonly new_: MultiAddress;404    } & Struct;405    readonly isSudoAs: boolean;406    readonly asSudoAs: {407      readonly who: MultiAddress;408      readonly call: Call;409    } & Struct;410    readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';411  }412413  /** @name FrameSystemCall (79) */414  export interface FrameSystemCall extends Enum {415    readonly isFillBlock: boolean;416    readonly asFillBlock: {417      readonly ratio: Perbill;418    } & Struct;419    readonly isRemark: boolean;420    readonly asRemark: {421      readonly remark: Bytes;422    } & Struct;423    readonly isSetHeapPages: boolean;424    readonly asSetHeapPages: {425      readonly pages: u64;426    } & Struct;427    readonly isSetCode: boolean;428    readonly asSetCode: {429      readonly code: Bytes;430    } & Struct;431    readonly isSetCodeWithoutChecks: boolean;432    readonly asSetCodeWithoutChecks: {433      readonly code: Bytes;434    } & Struct;435    readonly isSetStorage: boolean;436    readonly asSetStorage: {437      readonly items: Vec<ITuple<[Bytes, Bytes]>>;438    } & Struct;439    readonly isKillStorage: boolean;440    readonly asKillStorage: {441      readonly keys_: Vec<Bytes>;442    } & Struct;443    readonly isKillPrefix: boolean;444    readonly asKillPrefix: {445      readonly prefix: Bytes;446      readonly subkeys: u32;447    } & Struct;448    readonly isRemarkWithEvent: boolean;449    readonly asRemarkWithEvent: {450      readonly remark: Bytes;451    } & Struct;452    readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';453  }454455  /** @name OrmlVestingModuleCall (83) */456  export interface OrmlVestingModuleCall extends Enum {457    readonly isClaim: boolean;458    readonly isVestedTransfer: boolean;459    readonly asVestedTransfer: {460      readonly dest: MultiAddress;461      readonly schedule: OrmlVestingVestingSchedule;462    } & Struct;463    readonly isUpdateVestingSchedules: boolean;464    readonly asUpdateVestingSchedules: {465      readonly who: MultiAddress;466      readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;467    } & Struct;468    readonly isClaimFor: boolean;469    readonly asClaimFor: {470      readonly dest: MultiAddress;471    } & Struct;472    readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';473  }474475  /** @name OrmlVestingVestingSchedule (84) */476  export interface OrmlVestingVestingSchedule extends Struct {477    readonly start: u32;478    readonly period: u32;479    readonly periodCount: u32;480    readonly perPeriod: Compact<u128>;481  }482483  /** @name CumulusPalletXcmpQueueCall (86) */484  export interface CumulusPalletXcmpQueueCall extends Enum {485    readonly isServiceOverweight: boolean;486    readonly asServiceOverweight: {487      readonly index: u64;488      readonly weightLimit: u64;489    } & Struct;490    readonly isSuspendXcmExecution: boolean;491    readonly isResumeXcmExecution: boolean;492    readonly isUpdateSuspendThreshold: boolean;493    readonly asUpdateSuspendThreshold: {494      readonly new_: u32;495    } & Struct;496    readonly isUpdateDropThreshold: boolean;497    readonly asUpdateDropThreshold: {498      readonly new_: u32;499    } & Struct;500    readonly isUpdateResumeThreshold: boolean;501    readonly asUpdateResumeThreshold: {502      readonly new_: u32;503    } & Struct;504    readonly isUpdateThresholdWeight: boolean;505    readonly asUpdateThresholdWeight: {506      readonly new_: u64;507    } & Struct;508    readonly isUpdateWeightRestrictDecay: boolean;509    readonly asUpdateWeightRestrictDecay: {510      readonly new_: u64;511    } & Struct;512    readonly isUpdateXcmpMaxIndividualWeight: boolean;513    readonly asUpdateXcmpMaxIndividualWeight: {514      readonly new_: u64;515    } & Struct;516    readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';517  }518519  /** @name PalletXcmCall (87) */520  export interface PalletXcmCall extends Enum {521    readonly isSend: boolean;522    readonly asSend: {523      readonly dest: XcmVersionedMultiLocation;524      readonly message: XcmVersionedXcm;525    } & Struct;526    readonly isTeleportAssets: boolean;527    readonly asTeleportAssets: {528      readonly dest: XcmVersionedMultiLocation;529      readonly beneficiary: XcmVersionedMultiLocation;530      readonly assets: XcmVersionedMultiAssets;531      readonly feeAssetItem: u32;532    } & Struct;533    readonly isReserveTransferAssets: boolean;534    readonly asReserveTransferAssets: {535      readonly dest: XcmVersionedMultiLocation;536      readonly beneficiary: XcmVersionedMultiLocation;537      readonly assets: XcmVersionedMultiAssets;538      readonly feeAssetItem: u32;539    } & Struct;540    readonly isExecute: boolean;541    readonly asExecute: {542      readonly message: XcmVersionedXcm;543      readonly maxWeight: u64;544    } & Struct;545    readonly isForceXcmVersion: boolean;546    readonly asForceXcmVersion: {547      readonly location: XcmV1MultiLocation;548      readonly xcmVersion: u32;549    } & Struct;550    readonly isForceDefaultXcmVersion: boolean;551    readonly asForceDefaultXcmVersion: {552      readonly maybeXcmVersion: Option<u32>;553    } & Struct;554    readonly isForceSubscribeVersionNotify: boolean;555    readonly asForceSubscribeVersionNotify: {556      readonly location: XcmVersionedMultiLocation;557    } & Struct;558    readonly isForceUnsubscribeVersionNotify: boolean;559    readonly asForceUnsubscribeVersionNotify: {560      readonly location: XcmVersionedMultiLocation;561    } & Struct;562    readonly isLimitedReserveTransferAssets: boolean;563    readonly asLimitedReserveTransferAssets: {564      readonly dest: XcmVersionedMultiLocation;565      readonly beneficiary: XcmVersionedMultiLocation;566      readonly assets: XcmVersionedMultiAssets;567      readonly feeAssetItem: u32;568      readonly weightLimit: XcmV2WeightLimit;569    } & Struct;570    readonly isLimitedTeleportAssets: boolean;571    readonly asLimitedTeleportAssets: {572      readonly dest: XcmVersionedMultiLocation;573      readonly beneficiary: XcmVersionedMultiLocation;574      readonly assets: XcmVersionedMultiAssets;575      readonly feeAssetItem: u32;576      readonly weightLimit: XcmV2WeightLimit;577    } & Struct;578    readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';579  }580581  /** @name XcmVersionedMultiLocation (88) */582  export interface XcmVersionedMultiLocation extends Enum {583    readonly isV0: boolean;584    readonly asV0: XcmV0MultiLocation;585    readonly isV1: boolean;586    readonly asV1: XcmV1MultiLocation;587    readonly type: 'V0' | 'V1';588  }589590  /** @name XcmV0MultiLocation (89) */591  export interface XcmV0MultiLocation extends Enum {592    readonly isNull: boolean;593    readonly isX1: boolean;594    readonly asX1: XcmV0Junction;595    readonly isX2: boolean;596    readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;597    readonly isX3: boolean;598    readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;599    readonly isX4: boolean;600    readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;601    readonly isX5: boolean;602    readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;603    readonly isX6: boolean;604    readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;605    readonly isX7: boolean;606    readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;607    readonly isX8: boolean;608    readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;609    readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';610  }611612  /** @name XcmV0Junction (90) */613  export interface XcmV0Junction extends Enum {614    readonly isParent: boolean;615    readonly isParachain: boolean;616    readonly asParachain: Compact<u32>;617    readonly isAccountId32: boolean;618    readonly asAccountId32: {619      readonly network: XcmV0JunctionNetworkId;620      readonly id: U8aFixed;621    } & Struct;622    readonly isAccountIndex64: boolean;623    readonly asAccountIndex64: {624      readonly network: XcmV0JunctionNetworkId;625      readonly index: Compact<u64>;626    } & Struct;627    readonly isAccountKey20: boolean;628    readonly asAccountKey20: {629      readonly network: XcmV0JunctionNetworkId;630      readonly key: U8aFixed;631    } & Struct;632    readonly isPalletInstance: boolean;633    readonly asPalletInstance: u8;634    readonly isGeneralIndex: boolean;635    readonly asGeneralIndex: Compact<u128>;636    readonly isGeneralKey: boolean;637    readonly asGeneralKey: Bytes;638    readonly isOnlyChild: boolean;639    readonly isPlurality: boolean;640    readonly asPlurality: {641      readonly id: XcmV0JunctionBodyId;642      readonly part: XcmV0JunctionBodyPart;643    } & Struct;644    readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';645  }646647  /** @name XcmV0JunctionNetworkId (91) */648  export interface XcmV0JunctionNetworkId extends Enum {649    readonly isAny: boolean;650    readonly isNamed: boolean;651    readonly asNamed: Bytes;652    readonly isPolkadot: boolean;653    readonly isKusama: boolean;654    readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';655  }656657  /** @name XcmV0JunctionBodyId (92) */658  export interface XcmV0JunctionBodyId extends Enum {659    readonly isUnit: boolean;660    readonly isNamed: boolean;661    readonly asNamed: Bytes;662    readonly isIndex: boolean;663    readonly asIndex: Compact<u32>;664    readonly isExecutive: boolean;665    readonly isTechnical: boolean;666    readonly isLegislative: boolean;667    readonly isJudicial: boolean;668    readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';669  }670671  /** @name XcmV0JunctionBodyPart (93) */672  export interface XcmV0JunctionBodyPart extends Enum {673    readonly isVoice: boolean;674    readonly isMembers: boolean;675    readonly asMembers: {676      readonly count: Compact<u32>;677    } & Struct;678    readonly isFraction: boolean;679    readonly asFraction: {680      readonly nom: Compact<u32>;681      readonly denom: Compact<u32>;682    } & Struct;683    readonly isAtLeastProportion: boolean;684    readonly asAtLeastProportion: {685      readonly nom: Compact<u32>;686      readonly denom: Compact<u32>;687    } & Struct;688    readonly isMoreThanProportion: boolean;689    readonly asMoreThanProportion: {690      readonly nom: Compact<u32>;691      readonly denom: Compact<u32>;692    } & Struct;693    readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';694  }695696  /** @name XcmV1MultiLocation (94) */697  export interface XcmV1MultiLocation extends Struct {698    readonly parents: u8;699    readonly interior: XcmV1MultilocationJunctions;700  }701702  /** @name XcmV1MultilocationJunctions (95) */703  export interface XcmV1MultilocationJunctions extends Enum {704    readonly isHere: boolean;705    readonly isX1: boolean;706    readonly asX1: XcmV1Junction;707    readonly isX2: boolean;708    readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;709    readonly isX3: boolean;710    readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;711    readonly isX4: boolean;712    readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;713    readonly isX5: boolean;714    readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;715    readonly isX6: boolean;716    readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;717    readonly isX7: boolean;718    readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;719    readonly isX8: boolean;720    readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;721    readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';722  }723724  /** @name XcmV1Junction (96) */725  export interface XcmV1Junction extends Enum {726    readonly isParachain: boolean;727    readonly asParachain: Compact<u32>;728    readonly isAccountId32: boolean;729    readonly asAccountId32: {730      readonly network: XcmV0JunctionNetworkId;731      readonly id: U8aFixed;732    } & Struct;733    readonly isAccountIndex64: boolean;734    readonly asAccountIndex64: {735      readonly network: XcmV0JunctionNetworkId;736      readonly index: Compact<u64>;737    } & Struct;738    readonly isAccountKey20: boolean;739    readonly asAccountKey20: {740      readonly network: XcmV0JunctionNetworkId;741      readonly key: U8aFixed;742    } & Struct;743    readonly isPalletInstance: boolean;744    readonly asPalletInstance: u8;745    readonly isGeneralIndex: boolean;746    readonly asGeneralIndex: Compact<u128>;747    readonly isGeneralKey: boolean;748    readonly asGeneralKey: Bytes;749    readonly isOnlyChild: boolean;750    readonly isPlurality: boolean;751    readonly asPlurality: {752      readonly id: XcmV0JunctionBodyId;753      readonly part: XcmV0JunctionBodyPart;754    } & Struct;755    readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';756  }757758  /** @name XcmVersionedXcm (97) */759  export interface XcmVersionedXcm extends Enum {760    readonly isV0: boolean;761    readonly asV0: XcmV0Xcm;762    readonly isV1: boolean;763    readonly asV1: XcmV1Xcm;764    readonly isV2: boolean;765    readonly asV2: XcmV2Xcm;766    readonly type: 'V0' | 'V1' | 'V2';767  }768769  /** @name XcmV0Xcm (98) */770  export interface XcmV0Xcm extends Enum {771    readonly isWithdrawAsset: boolean;772    readonly asWithdrawAsset: {773      readonly assets: Vec<XcmV0MultiAsset>;774      readonly effects: Vec<XcmV0Order>;775    } & Struct;776    readonly isReserveAssetDeposit: boolean;777    readonly asReserveAssetDeposit: {778      readonly assets: Vec<XcmV0MultiAsset>;779      readonly effects: Vec<XcmV0Order>;780    } & Struct;781    readonly isTeleportAsset: boolean;782    readonly asTeleportAsset: {783      readonly assets: Vec<XcmV0MultiAsset>;784      readonly effects: Vec<XcmV0Order>;785    } & Struct;786    readonly isQueryResponse: boolean;787    readonly asQueryResponse: {788      readonly queryId: Compact<u64>;789      readonly response: XcmV0Response;790    } & Struct;791    readonly isTransferAsset: boolean;792    readonly asTransferAsset: {793      readonly assets: Vec<XcmV0MultiAsset>;794      readonly dest: XcmV0MultiLocation;795    } & Struct;796    readonly isTransferReserveAsset: boolean;797    readonly asTransferReserveAsset: {798      readonly assets: Vec<XcmV0MultiAsset>;799      readonly dest: XcmV0MultiLocation;800      readonly effects: Vec<XcmV0Order>;801    } & Struct;802    readonly isTransact: boolean;803    readonly asTransact: {804      readonly originType: XcmV0OriginKind;805      readonly requireWeightAtMost: u64;806      readonly call: XcmDoubleEncoded;807    } & Struct;808    readonly isHrmpNewChannelOpenRequest: boolean;809    readonly asHrmpNewChannelOpenRequest: {810      readonly sender: Compact<u32>;811      readonly maxMessageSize: Compact<u32>;812      readonly maxCapacity: Compact<u32>;813    } & Struct;814    readonly isHrmpChannelAccepted: boolean;815    readonly asHrmpChannelAccepted: {816      readonly recipient: Compact<u32>;817    } & Struct;818    readonly isHrmpChannelClosing: boolean;819    readonly asHrmpChannelClosing: {820      readonly initiator: Compact<u32>;821      readonly sender: Compact<u32>;822      readonly recipient: Compact<u32>;823    } & Struct;824    readonly isRelayedFrom: boolean;825    readonly asRelayedFrom: {826      readonly who: XcmV0MultiLocation;827      readonly message: XcmV0Xcm;828    } & Struct;829    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';830  }831832  /** @name XcmV0MultiAsset (100) */833  export interface XcmV0MultiAsset extends Enum {834    readonly isNone: boolean;835    readonly isAll: boolean;836    readonly isAllFungible: boolean;837    readonly isAllNonFungible: boolean;838    readonly isAllAbstractFungible: boolean;839    readonly asAllAbstractFungible: {840      readonly id: Bytes;841    } & Struct;842    readonly isAllAbstractNonFungible: boolean;843    readonly asAllAbstractNonFungible: {844      readonly class: Bytes;845    } & Struct;846    readonly isAllConcreteFungible: boolean;847    readonly asAllConcreteFungible: {848      readonly id: XcmV0MultiLocation;849    } & Struct;850    readonly isAllConcreteNonFungible: boolean;851    readonly asAllConcreteNonFungible: {852      readonly class: XcmV0MultiLocation;853    } & Struct;854    readonly isAbstractFungible: boolean;855    readonly asAbstractFungible: {856      readonly id: Bytes;857      readonly amount: Compact<u128>;858    } & Struct;859    readonly isAbstractNonFungible: boolean;860    readonly asAbstractNonFungible: {861      readonly class: Bytes;862      readonly instance: XcmV1MultiassetAssetInstance;863    } & Struct;864    readonly isConcreteFungible: boolean;865    readonly asConcreteFungible: {866      readonly id: XcmV0MultiLocation;867      readonly amount: Compact<u128>;868    } & Struct;869    readonly isConcreteNonFungible: boolean;870    readonly asConcreteNonFungible: {871      readonly class: XcmV0MultiLocation;872      readonly instance: XcmV1MultiassetAssetInstance;873    } & Struct;874    readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';875  }876877  /** @name XcmV1MultiassetAssetInstance (101) */878  export interface XcmV1MultiassetAssetInstance extends Enum {879    readonly isUndefined: boolean;880    readonly isIndex: boolean;881    readonly asIndex: Compact<u128>;882    readonly isArray4: boolean;883    readonly asArray4: U8aFixed;884    readonly isArray8: boolean;885    readonly asArray8: U8aFixed;886    readonly isArray16: boolean;887    readonly asArray16: U8aFixed;888    readonly isArray32: boolean;889    readonly asArray32: U8aFixed;890    readonly isBlob: boolean;891    readonly asBlob: Bytes;892    readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';893  }894895  /** @name XcmV0Order (104) */896  export interface XcmV0Order extends Enum {897    readonly isNull: boolean;898    readonly isDepositAsset: boolean;899    readonly asDepositAsset: {900      readonly assets: Vec<XcmV0MultiAsset>;901      readonly dest: XcmV0MultiLocation;902    } & Struct;903    readonly isDepositReserveAsset: boolean;904    readonly asDepositReserveAsset: {905      readonly assets: Vec<XcmV0MultiAsset>;906      readonly dest: XcmV0MultiLocation;907      readonly effects: Vec<XcmV0Order>;908    } & Struct;909    readonly isExchangeAsset: boolean;910    readonly asExchangeAsset: {911      readonly give: Vec<XcmV0MultiAsset>;912      readonly receive: Vec<XcmV0MultiAsset>;913    } & Struct;914    readonly isInitiateReserveWithdraw: boolean;915    readonly asInitiateReserveWithdraw: {916      readonly assets: Vec<XcmV0MultiAsset>;917      readonly reserve: XcmV0MultiLocation;918      readonly effects: Vec<XcmV0Order>;919    } & Struct;920    readonly isInitiateTeleport: boolean;921    readonly asInitiateTeleport: {922      readonly assets: Vec<XcmV0MultiAsset>;923      readonly dest: XcmV0MultiLocation;924      readonly effects: Vec<XcmV0Order>;925    } & Struct;926    readonly isQueryHolding: boolean;927    readonly asQueryHolding: {928      readonly queryId: Compact<u64>;929      readonly dest: XcmV0MultiLocation;930      readonly assets: Vec<XcmV0MultiAsset>;931    } & Struct;932    readonly isBuyExecution: boolean;933    readonly asBuyExecution: {934      readonly fees: XcmV0MultiAsset;935      readonly weight: u64;936      readonly debt: u64;937      readonly haltOnError: bool;938      readonly xcm: Vec<XcmV0Xcm>;939    } & Struct;940    readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';941  }942943  /** @name XcmV0Response (106) */944  export interface XcmV0Response extends Enum {945    readonly isAssets: boolean;946    readonly asAssets: Vec<XcmV0MultiAsset>;947    readonly type: 'Assets';948  }949950  /** @name XcmV0OriginKind (107) */951  export interface XcmV0OriginKind extends Enum {952    readonly isNative: boolean;953    readonly isSovereignAccount: boolean;954    readonly isSuperuser: boolean;955    readonly isXcm: boolean;956    readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';957  }958959  /** @name XcmDoubleEncoded (108) */960  export interface XcmDoubleEncoded extends Struct {961    readonly encoded: Bytes;962  }963964  /** @name XcmV1Xcm (109) */965  export interface XcmV1Xcm extends Enum {966    readonly isWithdrawAsset: boolean;967    readonly asWithdrawAsset: {968      readonly assets: XcmV1MultiassetMultiAssets;969      readonly effects: Vec<XcmV1Order>;970    } & Struct;971    readonly isReserveAssetDeposited: boolean;972    readonly asReserveAssetDeposited: {973      readonly assets: XcmV1MultiassetMultiAssets;974      readonly effects: Vec<XcmV1Order>;975    } & Struct;976    readonly isReceiveTeleportedAsset: boolean;977    readonly asReceiveTeleportedAsset: {978      readonly assets: XcmV1MultiassetMultiAssets;979      readonly effects: Vec<XcmV1Order>;980    } & Struct;981    readonly isQueryResponse: boolean;982    readonly asQueryResponse: {983      readonly queryId: Compact<u64>;984      readonly response: XcmV1Response;985    } & Struct;986    readonly isTransferAsset: boolean;987    readonly asTransferAsset: {988      readonly assets: XcmV1MultiassetMultiAssets;989      readonly beneficiary: XcmV1MultiLocation;990    } & Struct;991    readonly isTransferReserveAsset: boolean;992    readonly asTransferReserveAsset: {993      readonly assets: XcmV1MultiassetMultiAssets;994      readonly dest: XcmV1MultiLocation;995      readonly effects: Vec<XcmV1Order>;996    } & Struct;997    readonly isTransact: boolean;998    readonly asTransact: {999      readonly originType: XcmV0OriginKind;1000      readonly requireWeightAtMost: u64;1001      readonly call: XcmDoubleEncoded;1002    } & Struct;1003    readonly isHrmpNewChannelOpenRequest: boolean;1004    readonly asHrmpNewChannelOpenRequest: {1005      readonly sender: Compact<u32>;1006      readonly maxMessageSize: Compact<u32>;1007      readonly maxCapacity: Compact<u32>;1008    } & Struct;1009    readonly isHrmpChannelAccepted: boolean;1010    readonly asHrmpChannelAccepted: {1011      readonly recipient: Compact<u32>;1012    } & Struct;1013    readonly isHrmpChannelClosing: boolean;1014    readonly asHrmpChannelClosing: {1015      readonly initiator: Compact<u32>;1016      readonly sender: Compact<u32>;1017      readonly recipient: Compact<u32>;1018    } & Struct;1019    readonly isRelayedFrom: boolean;1020    readonly asRelayedFrom: {1021      readonly who: XcmV1MultilocationJunctions;1022      readonly message: XcmV1Xcm;1023    } & Struct;1024    readonly isSubscribeVersion: boolean;1025    readonly asSubscribeVersion: {1026      readonly queryId: Compact<u64>;1027      readonly maxResponseWeight: Compact<u64>;1028    } & Struct;1029    readonly isUnsubscribeVersion: boolean;1030    readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';1031  }10321033  /** @name XcmV1MultiassetMultiAssets (110) */1034  export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}10351036  /** @name XcmV1MultiAsset (112) */1037  export interface XcmV1MultiAsset extends Struct {1038    readonly id: XcmV1MultiassetAssetId;1039    readonly fun: XcmV1MultiassetFungibility;1040  }10411042  /** @name XcmV1MultiassetAssetId (113) */1043  export interface XcmV1MultiassetAssetId extends Enum {1044    readonly isConcrete: boolean;1045    readonly asConcrete: XcmV1MultiLocation;1046    readonly isAbstract: boolean;1047    readonly asAbstract: Bytes;1048    readonly type: 'Concrete' | 'Abstract';1049  }10501051  /** @name XcmV1MultiassetFungibility (114) */1052  export interface XcmV1MultiassetFungibility extends Enum {1053    readonly isFungible: boolean;1054    readonly asFungible: Compact<u128>;1055    readonly isNonFungible: boolean;1056    readonly asNonFungible: XcmV1MultiassetAssetInstance;1057    readonly type: 'Fungible' | 'NonFungible';1058  }10591060  /** @name XcmV1Order (116) */1061  export interface XcmV1Order extends Enum {1062    readonly isNoop: boolean;1063    readonly isDepositAsset: boolean;1064    readonly asDepositAsset: {1065      readonly assets: XcmV1MultiassetMultiAssetFilter;1066      readonly maxAssets: u32;1067      readonly beneficiary: XcmV1MultiLocation;1068    } & Struct;1069    readonly isDepositReserveAsset: boolean;1070    readonly asDepositReserveAsset: {1071      readonly assets: XcmV1MultiassetMultiAssetFilter;1072      readonly maxAssets: u32;1073      readonly dest: XcmV1MultiLocation;1074      readonly effects: Vec<XcmV1Order>;1075    } & Struct;1076    readonly isExchangeAsset: boolean;1077    readonly asExchangeAsset: {1078      readonly give: XcmV1MultiassetMultiAssetFilter;1079      readonly receive: XcmV1MultiassetMultiAssets;1080    } & Struct;1081    readonly isInitiateReserveWithdraw: boolean;1082    readonly asInitiateReserveWithdraw: {1083      readonly assets: XcmV1MultiassetMultiAssetFilter;1084      readonly reserve: XcmV1MultiLocation;1085      readonly effects: Vec<XcmV1Order>;1086    } & Struct;1087    readonly isInitiateTeleport: boolean;1088    readonly asInitiateTeleport: {1089      readonly assets: XcmV1MultiassetMultiAssetFilter;1090      readonly dest: XcmV1MultiLocation;1091      readonly effects: Vec<XcmV1Order>;1092    } & Struct;1093    readonly isQueryHolding: boolean;1094    readonly asQueryHolding: {1095      readonly queryId: Compact<u64>;1096      readonly dest: XcmV1MultiLocation;1097      readonly assets: XcmV1MultiassetMultiAssetFilter;1098    } & Struct;1099    readonly isBuyExecution: boolean;1100    readonly asBuyExecution: {1101      readonly fees: XcmV1MultiAsset;1102      readonly weight: u64;1103      readonly debt: u64;1104      readonly haltOnError: bool;1105      readonly instructions: Vec<XcmV1Xcm>;1106    } & Struct;1107    readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';1108  }11091110  /** @name XcmV1MultiassetMultiAssetFilter (117) */1111  export interface XcmV1MultiassetMultiAssetFilter extends Enum {1112    readonly isDefinite: boolean;1113    readonly asDefinite: XcmV1MultiassetMultiAssets;1114    readonly isWild: boolean;1115    readonly asWild: XcmV1MultiassetWildMultiAsset;1116    readonly type: 'Definite' | 'Wild';1117  }11181119  /** @name XcmV1MultiassetWildMultiAsset (118) */1120  export interface XcmV1MultiassetWildMultiAsset extends Enum {1121    readonly isAll: boolean;1122    readonly isAllOf: boolean;1123    readonly asAllOf: {1124      readonly id: XcmV1MultiassetAssetId;1125      readonly fun: XcmV1MultiassetWildFungibility;1126    } & Struct;1127    readonly type: 'All' | 'AllOf';1128  }11291130  /** @name XcmV1MultiassetWildFungibility (119) */1131  export interface XcmV1MultiassetWildFungibility extends Enum {1132    readonly isFungible: boolean;1133    readonly isNonFungible: boolean;1134    readonly type: 'Fungible' | 'NonFungible';1135  }11361137  /** @name XcmV1Response (121) */1138  export interface XcmV1Response extends Enum {1139    readonly isAssets: boolean;1140    readonly asAssets: XcmV1MultiassetMultiAssets;1141    readonly isVersion: boolean;1142    readonly asVersion: u32;1143    readonly type: 'Assets' | 'Version';1144  }11451146  /** @name XcmV2Xcm (122) */1147  export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}11481149  /** @name XcmV2Instruction (124) */1150  export interface XcmV2Instruction extends Enum {1151    readonly isWithdrawAsset: boolean;1152    readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;1153    readonly isReserveAssetDeposited: boolean;1154    readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;1155    readonly isReceiveTeleportedAsset: boolean;1156    readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;1157    readonly isQueryResponse: boolean;1158    readonly asQueryResponse: {1159      readonly queryId: Compact<u64>;1160      readonly response: XcmV2Response;1161      readonly maxWeight: Compact<u64>;1162    } & Struct;1163    readonly isTransferAsset: boolean;1164    readonly asTransferAsset: {1165      readonly assets: XcmV1MultiassetMultiAssets;1166      readonly beneficiary: XcmV1MultiLocation;1167    } & Struct;1168    readonly isTransferReserveAsset: boolean;1169    readonly asTransferReserveAsset: {1170      readonly assets: XcmV1MultiassetMultiAssets;1171      readonly dest: XcmV1MultiLocation;1172      readonly xcm: XcmV2Xcm;1173    } & Struct;1174    readonly isTransact: boolean;1175    readonly asTransact: {1176      readonly originType: XcmV0OriginKind;1177      readonly requireWeightAtMost: Compact<u64>;1178      readonly call: XcmDoubleEncoded;1179    } & Struct;1180    readonly isHrmpNewChannelOpenRequest: boolean;1181    readonly asHrmpNewChannelOpenRequest: {1182      readonly sender: Compact<u32>;1183      readonly maxMessageSize: Compact<u32>;1184      readonly maxCapacity: Compact<u32>;1185    } & Struct;1186    readonly isHrmpChannelAccepted: boolean;1187    readonly asHrmpChannelAccepted: {1188      readonly recipient: Compact<u32>;1189    } & Struct;1190    readonly isHrmpChannelClosing: boolean;1191    readonly asHrmpChannelClosing: {1192      readonly initiator: Compact<u32>;1193      readonly sender: Compact<u32>;1194      readonly recipient: Compact<u32>;1195    } & Struct;1196    readonly isClearOrigin: boolean;1197    readonly isDescendOrigin: boolean;1198    readonly asDescendOrigin: XcmV1MultilocationJunctions;1199    readonly isReportError: boolean;1200    readonly asReportError: {1201      readonly queryId: Compact<u64>;1202      readonly dest: XcmV1MultiLocation;1203      readonly maxResponseWeight: Compact<u64>;1204    } & Struct;1205    readonly isDepositAsset: boolean;1206    readonly asDepositAsset: {1207      readonly assets: XcmV1MultiassetMultiAssetFilter;1208      readonly maxAssets: Compact<u32>;1209      readonly beneficiary: XcmV1MultiLocation;1210    } & Struct;1211    readonly isDepositReserveAsset: boolean;1212    readonly asDepositReserveAsset: {1213      readonly assets: XcmV1MultiassetMultiAssetFilter;1214      readonly maxAssets: Compact<u32>;1215      readonly dest: XcmV1MultiLocation;1216      readonly xcm: XcmV2Xcm;1217    } & Struct;1218    readonly isExchangeAsset: boolean;1219    readonly asExchangeAsset: {1220      readonly give: XcmV1MultiassetMultiAssetFilter;1221      readonly receive: XcmV1MultiassetMultiAssets;1222    } & Struct;1223    readonly isInitiateReserveWithdraw: boolean;1224    readonly asInitiateReserveWithdraw: {1225      readonly assets: XcmV1MultiassetMultiAssetFilter;1226      readonly reserve: XcmV1MultiLocation;1227      readonly xcm: XcmV2Xcm;1228    } & Struct;1229    readonly isInitiateTeleport: boolean;1230    readonly asInitiateTeleport: {1231      readonly assets: XcmV1MultiassetMultiAssetFilter;1232      readonly dest: XcmV1MultiLocation;1233      readonly xcm: XcmV2Xcm;1234    } & Struct;1235    readonly isQueryHolding: boolean;1236    readonly asQueryHolding: {1237      readonly queryId: Compact<u64>;1238      readonly dest: XcmV1MultiLocation;1239      readonly assets: XcmV1MultiassetMultiAssetFilter;1240      readonly maxResponseWeight: Compact<u64>;1241    } & Struct;1242    readonly isBuyExecution: boolean;1243    readonly asBuyExecution: {1244      readonly fees: XcmV1MultiAsset;1245      readonly weightLimit: XcmV2WeightLimit;1246    } & Struct;1247    readonly isRefundSurplus: boolean;1248    readonly isSetErrorHandler: boolean;1249    readonly asSetErrorHandler: XcmV2Xcm;1250    readonly isSetAppendix: boolean;1251    readonly asSetAppendix: XcmV2Xcm;1252    readonly isClearError: boolean;1253    readonly isClaimAsset: boolean;1254    readonly asClaimAsset: {1255      readonly assets: XcmV1MultiassetMultiAssets;1256      readonly ticket: XcmV1MultiLocation;1257    } & Struct;1258    readonly isTrap: boolean;1259    readonly asTrap: Compact<u64>;1260    readonly isSubscribeVersion: boolean;1261    readonly asSubscribeVersion: {1262      readonly queryId: Compact<u64>;1263      readonly maxResponseWeight: Compact<u64>;1264    } & Struct;1265    readonly isUnsubscribeVersion: boolean;1266    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';1267  }12681269  /** @name XcmV2Response (125) */1270  export interface XcmV2Response extends Enum {1271    readonly isNull: boolean;1272    readonly isAssets: boolean;1273    readonly asAssets: XcmV1MultiassetMultiAssets;1274    readonly isExecutionResult: boolean;1275    readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;1276    readonly isVersion: boolean;1277    readonly asVersion: u32;1278    readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';1279  }12801281  /** @name XcmV2TraitsError (128) */1282  export interface XcmV2TraitsError extends Enum {1283    readonly isOverflow: boolean;1284    readonly isUnimplemented: boolean;1285    readonly isUntrustedReserveLocation: boolean;1286    readonly isUntrustedTeleportLocation: boolean;1287    readonly isMultiLocationFull: boolean;1288    readonly isMultiLocationNotInvertible: boolean;1289    readonly isBadOrigin: boolean;1290    readonly isInvalidLocation: boolean;1291    readonly isAssetNotFound: boolean;1292    readonly isFailedToTransactAsset: boolean;1293    readonly isNotWithdrawable: boolean;1294    readonly isLocationCannotHold: boolean;1295    readonly isExceedsMaxMessageSize: boolean;1296    readonly isDestinationUnsupported: boolean;1297    readonly isTransport: boolean;1298    readonly isUnroutable: boolean;1299    readonly isUnknownClaim: boolean;1300    readonly isFailedToDecode: boolean;1301    readonly isMaxWeightInvalid: boolean;1302    readonly isNotHoldingFees: boolean;1303    readonly isTooExpensive: boolean;1304    readonly isTrap: boolean;1305    readonly asTrap: u64;1306    readonly isUnhandledXcmVersion: boolean;1307    readonly isWeightLimitReached: boolean;1308    readonly asWeightLimitReached: u64;1309    readonly isBarrier: boolean;1310    readonly isWeightNotComputable: boolean;1311    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';1312  }13131314  /** @name XcmV2WeightLimit (129) */1315  export interface XcmV2WeightLimit extends Enum {1316    readonly isUnlimited: boolean;1317    readonly isLimited: boolean;1318    readonly asLimited: Compact<u64>;1319    readonly type: 'Unlimited' | 'Limited';1320  }13211322  /** @name XcmVersionedMultiAssets (130) */1323  export interface XcmVersionedMultiAssets extends Enum {1324    readonly isV0: boolean;1325    readonly asV0: Vec<XcmV0MultiAsset>;1326    readonly isV1: boolean;1327    readonly asV1: XcmV1MultiassetMultiAssets;1328    readonly type: 'V0' | 'V1';1329  }13301331  /** @name CumulusPalletXcmCall (145) */1332  export type CumulusPalletXcmCall = Null;13331334  /** @name CumulusPalletDmpQueueCall (146) */1335  export interface CumulusPalletDmpQueueCall extends Enum {1336    readonly isServiceOverweight: boolean;1337    readonly asServiceOverweight: {1338      readonly index: u64;1339      readonly weightLimit: u64;1340    } & Struct;1341    readonly type: 'ServiceOverweight';1342  }13431344  /** @name PalletInflationCall (147) */1345  export interface PalletInflationCall extends Enum {1346    readonly isStartInflation: boolean;1347    readonly asStartInflation: {1348      readonly inflationStartRelayBlock: u32;1349    } & Struct;1350    readonly type: 'StartInflation';1351  }13521353  /** @name PalletUniqueCall (148) */1354  export interface PalletUniqueCall extends Enum {1355    readonly isCreateCollection: boolean;1356    readonly asCreateCollection: {1357      readonly collectionName: Vec<u16>;1358      readonly collectionDescription: Vec<u16>;1359      readonly tokenPrefix: Bytes;1360      readonly mode: UpDataStructsCollectionMode;1361    } & Struct;1362    readonly isCreateCollectionEx: boolean;1363    readonly asCreateCollectionEx: {1364      readonly data: UpDataStructsCreateCollectionData;1365    } & Struct;1366    readonly isDestroyCollection: boolean;1367    readonly asDestroyCollection: {1368      readonly collectionId: u32;1369    } & Struct;1370    readonly isAddToAllowList: boolean;1371    readonly asAddToAllowList: {1372      readonly collectionId: u32;1373      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1374    } & Struct;1375    readonly isRemoveFromAllowList: boolean;1376    readonly asRemoveFromAllowList: {1377      readonly collectionId: u32;1378      readonly address: PalletEvmAccountBasicCrossAccountIdRepr;1379    } & Struct;1380    readonly isChangeCollectionOwner: boolean;1381    readonly asChangeCollectionOwner: {1382      readonly collectionId: u32;1383      readonly newOwner: AccountId32;1384    } & Struct;1385    readonly isAddCollectionAdmin: boolean;1386    readonly asAddCollectionAdmin: {1387      readonly collectionId: u32;1388      readonly newAdmin: PalletEvmAccountBasicCrossAccountIdRepr;1389    } & Struct;1390    readonly isRemoveCollectionAdmin: boolean;1391    readonly asRemoveCollectionAdmin: {1392      readonly collectionId: u32;1393      readonly accountId: PalletEvmAccountBasicCrossAccountIdRepr;1394    } & Struct;1395    readonly isSetCollectionSponsor: boolean;1396    readonly asSetCollectionSponsor: {1397      readonly collectionId: u32;1398      readonly newSponsor: AccountId32;1399    } & Struct;1400    readonly isConfirmSponsorship: boolean;1401    readonly asConfirmSponsorship: {1402      readonly collectionId: u32;1403    } & Struct;1404    readonly isRemoveCollectionSponsor: boolean;1405    readonly asRemoveCollectionSponsor: {1406      readonly collectionId: u32;1407    } & Struct;1408    readonly isCreateItem: boolean;1409    readonly asCreateItem: {1410      readonly collectionId: u32;1411      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1412      readonly data: UpDataStructsCreateItemData;1413    } & Struct;1414    readonly isCreateMultipleItems: boolean;1415    readonly asCreateMultipleItems: {1416      readonly collectionId: u32;1417      readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1418      readonly itemsData: Vec<UpDataStructsCreateItemData>;1419    } & Struct;1420    readonly isSetCollectionProperties: boolean;1421    readonly asSetCollectionProperties: {1422      readonly collectionId: u32;1423      readonly properties: Vec<UpDataStructsProperty>;1424    } & Struct;1425    readonly isDeleteCollectionProperties: boolean;1426    readonly asDeleteCollectionProperties: {1427      readonly collectionId: u32;1428      readonly propertyKeys: Vec<Bytes>;1429    } & Struct;1430    readonly isSetTokenProperties: boolean;1431    readonly asSetTokenProperties: {1432      readonly collectionId: u32;1433      readonly tokenId: u32;1434      readonly properties: Vec<UpDataStructsProperty>;1435    } & Struct;1436    readonly isDeleteTokenProperties: boolean;1437    readonly asDeleteTokenProperties: {1438      readonly collectionId: u32;1439      readonly tokenId: u32;1440      readonly propertyKeys: Vec<Bytes>;1441    } & Struct;1442    readonly isSetTokenPropertyPermissions: boolean;1443    readonly asSetTokenPropertyPermissions: {1444      readonly collectionId: u32;1445      readonly propertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1446    } & Struct;1447    readonly isCreateMultipleItemsEx: boolean;1448    readonly asCreateMultipleItemsEx: {1449      readonly collectionId: u32;1450      readonly data: UpDataStructsCreateItemExData;1451    } & Struct;1452    readonly isSetTransfersEnabledFlag: boolean;1453    readonly asSetTransfersEnabledFlag: {1454      readonly collectionId: u32;1455      readonly value: bool;1456    } & Struct;1457    readonly isBurnItem: boolean;1458    readonly asBurnItem: {1459      readonly collectionId: u32;1460      readonly itemId: u32;1461      readonly value: u128;1462    } & Struct;1463    readonly isBurnFrom: boolean;1464    readonly asBurnFrom: {1465      readonly collectionId: u32;1466      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1467      readonly itemId: u32;1468      readonly value: u128;1469    } & Struct;1470    readonly isTransfer: boolean;1471    readonly asTransfer: {1472      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1473      readonly collectionId: u32;1474      readonly itemId: u32;1475      readonly value: u128;1476    } & Struct;1477    readonly isApprove: boolean;1478    readonly asApprove: {1479      readonly spender: PalletEvmAccountBasicCrossAccountIdRepr;1480      readonly collectionId: u32;1481      readonly itemId: u32;1482      readonly amount: u128;1483    } & Struct;1484    readonly isTransferFrom: boolean;1485    readonly asTransferFrom: {1486      readonly from: PalletEvmAccountBasicCrossAccountIdRepr;1487      readonly recipient: PalletEvmAccountBasicCrossAccountIdRepr;1488      readonly collectionId: u32;1489      readonly itemId: u32;1490      readonly value: u128;1491    } & Struct;1492    readonly isSetCollectionLimits: boolean;1493    readonly asSetCollectionLimits: {1494      readonly collectionId: u32;1495      readonly newLimit: UpDataStructsCollectionLimits;1496    } & Struct;1497    readonly isSetCollectionPermissions: boolean;1498    readonly asSetCollectionPermissions: {1499      readonly collectionId: u32;1500      readonly newPermission: UpDataStructsCollectionPermissions;1501    } & Struct;1502    readonly isRepartition: boolean;1503    readonly asRepartition: {1504      readonly collectionId: u32;1505      readonly tokenId: u32;1506      readonly amount: u128;1507    } & Struct;1508    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';1509  }15101511  /** @name UpDataStructsCollectionMode (154) */1512  export interface UpDataStructsCollectionMode extends Enum {1513    readonly isNft: boolean;1514    readonly isFungible: boolean;1515    readonly asFungible: u8;1516    readonly isReFungible: boolean;1517    readonly type: 'Nft' | 'Fungible' | 'ReFungible';1518  }15191520  /** @name UpDataStructsCreateCollectionData (155) */1521  export interface UpDataStructsCreateCollectionData extends Struct {1522    readonly mode: UpDataStructsCollectionMode;1523    readonly access: Option<UpDataStructsAccessMode>;1524    readonly name: Vec<u16>;1525    readonly description: Vec<u16>;1526    readonly tokenPrefix: Bytes;1527    readonly pendingSponsor: Option<AccountId32>;1528    readonly limits: Option<UpDataStructsCollectionLimits>;1529    readonly permissions: Option<UpDataStructsCollectionPermissions>;1530    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;1531    readonly properties: Vec<UpDataStructsProperty>;1532  }15331534  /** @name UpDataStructsAccessMode (157) */1535  export interface UpDataStructsAccessMode extends Enum {1536    readonly isNormal: boolean;1537    readonly isAllowList: boolean;1538    readonly type: 'Normal' | 'AllowList';1539  }15401541  /** @name UpDataStructsCollectionLimits (160) */1542  export interface UpDataStructsCollectionLimits extends Struct {1543    readonly accountTokenOwnershipLimit: Option<u32>;1544    readonly sponsoredDataSize: Option<u32>;1545    readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;1546    readonly tokenLimit: Option<u32>;1547    readonly sponsorTransferTimeout: Option<u32>;1548    readonly sponsorApproveTimeout: Option<u32>;1549    readonly ownerCanTransfer: Option<bool>;1550    readonly ownerCanDestroy: Option<bool>;1551    readonly transfersEnabled: Option<bool>;1552  }15531554  /** @name UpDataStructsSponsoringRateLimit (162) */1555  export interface UpDataStructsSponsoringRateLimit extends Enum {1556    readonly isSponsoringDisabled: boolean;1557    readonly isBlocks: boolean;1558    readonly asBlocks: u32;1559    readonly type: 'SponsoringDisabled' | 'Blocks';1560  }15611562  /** @name UpDataStructsCollectionPermissions (165) */1563  export interface UpDataStructsCollectionPermissions extends Struct {1564    readonly access: Option<UpDataStructsAccessMode>;1565    readonly mintMode: Option<bool>;1566    readonly nesting: Option<UpDataStructsNestingPermissions>;1567  }15681569  /** @name UpDataStructsNestingPermissions (167) */1570  export interface UpDataStructsNestingPermissions extends Struct {1571    readonly tokenOwner: bool;1572    readonly collectionAdmin: bool;1573    readonly restricted: Option<UpDataStructsOwnerRestrictedSet>;1574  }15751576  /** @name UpDataStructsOwnerRestrictedSet (169) */1577  export interface UpDataStructsOwnerRestrictedSet extends BTreeSet<u32> {}15781579  /** @name UpDataStructsPropertyKeyPermission (175) */1580  export interface UpDataStructsPropertyKeyPermission extends Struct {1581    readonly key: Bytes;1582    readonly permission: UpDataStructsPropertyPermission;1583  }15841585  /** @name UpDataStructsPropertyPermission (177) */1586  export interface UpDataStructsPropertyPermission extends Struct {1587    readonly mutable: bool;1588    readonly collectionAdmin: bool;1589    readonly tokenOwner: bool;1590  }15911592  /** @name UpDataStructsProperty (180) */1593  export interface UpDataStructsProperty extends Struct {1594    readonly key: Bytes;1595    readonly value: Bytes;1596  }15971598  /** @name PalletEvmAccountBasicCrossAccountIdRepr (183) */1599  export interface PalletEvmAccountBasicCrossAccountIdRepr extends Enum {1600    readonly isSubstrate: boolean;1601    readonly asSubstrate: AccountId32;1602    readonly isEthereum: boolean;1603    readonly asEthereum: H160;1604    readonly type: 'Substrate' | 'Ethereum';1605  }16061607  /** @name UpDataStructsCreateItemData (185) */1608  export interface UpDataStructsCreateItemData extends Enum {1609    readonly isNft: boolean;1610    readonly asNft: UpDataStructsCreateNftData;1611    readonly isFungible: boolean;1612    readonly asFungible: UpDataStructsCreateFungibleData;1613    readonly isReFungible: boolean;1614    readonly asReFungible: UpDataStructsCreateReFungibleData;1615    readonly type: 'Nft' | 'Fungible' | 'ReFungible';1616  }16171618  /** @name UpDataStructsCreateNftData (186) */1619  export interface UpDataStructsCreateNftData extends Struct {1620    readonly properties: Vec<UpDataStructsProperty>;1621  }16221623  /** @name UpDataStructsCreateFungibleData (187) */1624  export interface UpDataStructsCreateFungibleData extends Struct {1625    readonly value: u128;1626  }16271628  /** @name UpDataStructsCreateReFungibleData (188) */1629  export interface UpDataStructsCreateReFungibleData extends Struct {1630    readonly constData: Bytes;1631    readonly pieces: u128;1632    readonly properties: Vec<UpDataStructsProperty>;1633  }16341635  /** @name UpDataStructsCreateItemExData (193) */1636  export interface UpDataStructsCreateItemExData extends Enum {1637    readonly isNft: boolean;1638    readonly asNft: Vec<UpDataStructsCreateNftExData>;1639    readonly isFungible: boolean;1640    readonly asFungible: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1641    readonly isRefungibleMultipleItems: boolean;1642    readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1643    readonly isRefungibleMultipleOwners: boolean;1644    readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;1645    readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';1646  }16471648  /** @name UpDataStructsCreateNftExData (195) */1649  export interface UpDataStructsCreateNftExData extends Struct {1650    readonly properties: Vec<UpDataStructsProperty>;1651    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;1652  }16531654  /** @name UpDataStructsCreateRefungibleExData (202) */1655  export interface UpDataStructsCreateRefungibleExData extends Struct {1656    readonly constData: Bytes;1657    readonly users: BTreeMap<PalletEvmAccountBasicCrossAccountIdRepr, u128>;1658    readonly properties: Vec<UpDataStructsProperty>;1659  }16601661  /** @name PalletUniqueSchedulerCall (204) */1662  export interface PalletUniqueSchedulerCall extends Enum {1663    readonly isScheduleNamed: boolean;1664    readonly asScheduleNamed: {1665      readonly id: U8aFixed;1666      readonly when: u32;1667      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1668      readonly priority: u8;1669      readonly call: FrameSupportScheduleMaybeHashed;1670    } & Struct;1671    readonly isCancelNamed: boolean;1672    readonly asCancelNamed: {1673      readonly id: U8aFixed;1674    } & Struct;1675    readonly isScheduleNamedAfter: boolean;1676    readonly asScheduleNamedAfter: {1677      readonly id: U8aFixed;1678      readonly after: u32;1679      readonly maybePeriodic: Option<ITuple<[u32, u32]>>;1680      readonly priority: u8;1681      readonly call: FrameSupportScheduleMaybeHashed;1682    } & Struct;1683    readonly type: 'ScheduleNamed' | 'CancelNamed' | 'ScheduleNamedAfter';1684  }16851686  /** @name FrameSupportScheduleMaybeHashed (206) */1687  export interface FrameSupportScheduleMaybeHashed extends Enum {1688    readonly isValue: boolean;1689    readonly asValue: Call;1690    readonly isHash: boolean;1691    readonly asHash: H256;1692    readonly type: 'Value' | 'Hash';1693  }16941695  /** @name PalletTemplateTransactionPaymentCall (207) */1696  export type PalletTemplateTransactionPaymentCall = Null;16971698  /** @name PalletStructureCall (208) */1699  export type PalletStructureCall = Null;17001701  /** @name PalletRmrkCoreCall (209) */1702  export interface PalletRmrkCoreCall extends Enum {1703    readonly isCreateCollection: boolean;1704    readonly asCreateCollection: {1705      readonly metadata: Bytes;1706      readonly max: Option<u32>;1707      readonly symbol: Bytes;1708    } & Struct;1709    readonly isDestroyCollection: boolean;1710    readonly asDestroyCollection: {1711      readonly collectionId: u32;1712    } & Struct;1713    readonly isChangeCollectionIssuer: boolean;1714    readonly asChangeCollectionIssuer: {1715      readonly collectionId: u32;1716      readonly newIssuer: MultiAddress;1717    } & Struct;1718    readonly isLockCollection: boolean;1719    readonly asLockCollection: {1720      readonly collectionId: u32;1721    } & Struct;1722    readonly isMintNft: boolean;1723    readonly asMintNft: {1724      readonly owner: Option<AccountId32>;1725      readonly collectionId: u32;1726      readonly recipient: Option<AccountId32>;1727      readonly royaltyAmount: Option<Permill>;1728      readonly metadata: Bytes;1729      readonly transferable: bool;1730      readonly resources: Option<Vec<RmrkTraitsResourceResourceTypes>>;1731    } & Struct;1732    readonly isBurnNft: boolean;1733    readonly asBurnNft: {1734      readonly collectionId: u32;1735      readonly nftId: u32;1736      readonly maxBurns: u32;1737    } & Struct;1738    readonly isSend: boolean;1739    readonly asSend: {1740      readonly rmrkCollectionId: u32;1741      readonly rmrkNftId: u32;1742      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1743    } & Struct;1744    readonly isAcceptNft: boolean;1745    readonly asAcceptNft: {1746      readonly rmrkCollectionId: u32;1747      readonly rmrkNftId: u32;1748      readonly newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple;1749    } & Struct;1750    readonly isRejectNft: boolean;1751    readonly asRejectNft: {1752      readonly rmrkCollectionId: u32;1753      readonly rmrkNftId: u32;1754    } & Struct;1755    readonly isAcceptResource: boolean;1756    readonly asAcceptResource: {1757      readonly rmrkCollectionId: u32;1758      readonly rmrkNftId: u32;1759      readonly resourceId: u32;1760    } & Struct;1761    readonly isAcceptResourceRemoval: boolean;1762    readonly asAcceptResourceRemoval: {1763      readonly rmrkCollectionId: u32;1764      readonly rmrkNftId: u32;1765      readonly resourceId: u32;1766    } & Struct;1767    readonly isSetProperty: boolean;1768    readonly asSetProperty: {1769      readonly rmrkCollectionId: Compact<u32>;1770      readonly maybeNftId: Option<u32>;1771      readonly key: Bytes;1772      readonly value: Bytes;1773    } & Struct;1774    readonly isSetPriority: boolean;1775    readonly asSetPriority: {1776      readonly rmrkCollectionId: u32;1777      readonly rmrkNftId: u32;1778      readonly priorities: Vec<u32>;1779    } & Struct;1780    readonly isAddBasicResource: boolean;1781    readonly asAddBasicResource: {1782      readonly rmrkCollectionId: u32;1783      readonly nftId: u32;1784      readonly resource: RmrkTraitsResourceBasicResource;1785    } & Struct;1786    readonly isAddComposableResource: boolean;1787    readonly asAddComposableResource: {1788      readonly rmrkCollectionId: u32;1789      readonly nftId: u32;1790      readonly resource: RmrkTraitsResourceComposableResource;1791    } & Struct;1792    readonly isAddSlotResource: boolean;1793    readonly asAddSlotResource: {1794      readonly rmrkCollectionId: u32;1795      readonly nftId: u32;1796      readonly resource: RmrkTraitsResourceSlotResource;1797    } & Struct;1798    readonly isRemoveResource: boolean;1799    readonly asRemoveResource: {1800      readonly rmrkCollectionId: u32;1801      readonly nftId: u32;1802      readonly resourceId: u32;1803    } & Struct;1804    readonly type: 'CreateCollection' | 'DestroyCollection' | 'ChangeCollectionIssuer' | 'LockCollection' | 'MintNft' | 'BurnNft' | 'Send' | 'AcceptNft' | 'RejectNft' | 'AcceptResource' | 'AcceptResourceRemoval' | 'SetProperty' | 'SetPriority' | 'AddBasicResource' | 'AddComposableResource' | 'AddSlotResource' | 'RemoveResource';1805  }18061807  /** @name RmrkTraitsResourceResourceTypes (215) */1808  export interface RmrkTraitsResourceResourceTypes extends Enum {1809    readonly isBasic: boolean;1810    readonly asBasic: RmrkTraitsResourceBasicResource;1811    readonly isComposable: boolean;1812    readonly asComposable: RmrkTraitsResourceComposableResource;1813    readonly isSlot: boolean;1814    readonly asSlot: RmrkTraitsResourceSlotResource;1815    readonly type: 'Basic' | 'Composable' | 'Slot';1816  }18171818  /** @name RmrkTraitsResourceBasicResource (217) */1819  export interface RmrkTraitsResourceBasicResource extends Struct {1820    readonly src: Option<Bytes>;1821    readonly metadata: Option<Bytes>;1822    readonly license: Option<Bytes>;1823    readonly thumb: Option<Bytes>;1824  }18251826  /** @name RmrkTraitsResourceComposableResource (219) */1827  export interface RmrkTraitsResourceComposableResource extends Struct {1828    readonly parts: Vec<u32>;1829    readonly base: u32;1830    readonly src: Option<Bytes>;1831    readonly metadata: Option<Bytes>;1832    readonly license: Option<Bytes>;1833    readonly thumb: Option<Bytes>;1834  }18351836  /** @name RmrkTraitsResourceSlotResource (220) */1837  export interface RmrkTraitsResourceSlotResource extends Struct {1838    readonly base: u32;1839    readonly src: Option<Bytes>;1840    readonly metadata: Option<Bytes>;1841    readonly slot: u32;1842    readonly license: Option<Bytes>;1843    readonly thumb: Option<Bytes>;1844  }18451846  /** @name RmrkTraitsNftAccountIdOrCollectionNftTuple (222) */1847  export interface RmrkTraitsNftAccountIdOrCollectionNftTuple extends Enum {1848    readonly isAccountId: boolean;1849    readonly asAccountId: AccountId32;1850    readonly isCollectionAndNftTuple: boolean;1851    readonly asCollectionAndNftTuple: ITuple<[u32, u32]>;1852    readonly type: 'AccountId' | 'CollectionAndNftTuple';1853  }18541855  /** @name PalletRmrkEquipCall (226) */1856  export interface PalletRmrkEquipCall extends Enum {1857    readonly isCreateBase: boolean;1858    readonly asCreateBase: {1859      readonly baseType: Bytes;1860      readonly symbol: Bytes;1861      readonly parts: Vec<RmrkTraitsPartPartType>;1862    } & Struct;1863    readonly isThemeAdd: boolean;1864    readonly asThemeAdd: {1865      readonly baseId: u32;1866      readonly theme: RmrkTraitsTheme;1867    } & Struct;1868    readonly isEquippable: boolean;1869    readonly asEquippable: {1870      readonly baseId: u32;1871      readonly slotId: u32;1872      readonly equippables: RmrkTraitsPartEquippableList;1873    } & Struct;1874    readonly type: 'CreateBase' | 'ThemeAdd' | 'Equippable';1875  }18761877  /** @name RmrkTraitsPartPartType (229) */1878  export interface RmrkTraitsPartPartType extends Enum {1879    readonly isFixedPart: boolean;1880    readonly asFixedPart: RmrkTraitsPartFixedPart;1881    readonly isSlotPart: boolean;1882    readonly asSlotPart: RmrkTraitsPartSlotPart;1883    readonly type: 'FixedPart' | 'SlotPart';1884  }18851886  /** @name RmrkTraitsPartFixedPart (231) */1887  export interface RmrkTraitsPartFixedPart extends Struct {1888    readonly id: u32;1889    readonly z: u32;1890    readonly src: Bytes;1891  }18921893  /** @name RmrkTraitsPartSlotPart (232) */1894  export interface RmrkTraitsPartSlotPart extends Struct {1895    readonly id: u32;1896    readonly equippable: RmrkTraitsPartEquippableList;1897    readonly src: Bytes;1898    readonly z: u32;1899  }19001901  /** @name RmrkTraitsPartEquippableList (233) */1902  export interface RmrkTraitsPartEquippableList extends Enum {1903    readonly isAll: boolean;1904    readonly isEmpty: boolean;1905    readonly isCustom: boolean;1906    readonly asCustom: Vec<u32>;1907    readonly type: 'All' | 'Empty' | 'Custom';1908  }19091910  /** @name RmrkTraitsTheme (235) */1911  export interface RmrkTraitsTheme extends Struct {1912    readonly name: Bytes;1913    readonly properties: Vec<RmrkTraitsThemeThemeProperty>;1914    readonly inherit: bool;1915  }19161917  /** @name RmrkTraitsThemeThemeProperty (237) */1918  export interface RmrkTraitsThemeThemeProperty extends Struct {1919    readonly key: Bytes;1920    readonly value: Bytes;1921  }19221923  /** @name PalletEvmCall (239) */1924  export interface PalletEvmCall extends Enum {1925    readonly isWithdraw: boolean;1926    readonly asWithdraw: {1927      readonly address: H160;1928      readonly value: u128;1929    } & Struct;1930    readonly isCall: boolean;1931    readonly asCall: {1932      readonly source: H160;1933      readonly target: H160;1934      readonly input: Bytes;1935      readonly value: U256;1936      readonly gasLimit: u64;1937      readonly maxFeePerGas: U256;1938      readonly maxPriorityFeePerGas: Option<U256>;1939      readonly nonce: Option<U256>;1940      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1941    } & Struct;1942    readonly isCreate: boolean;1943    readonly asCreate: {1944      readonly source: H160;1945      readonly init: Bytes;1946      readonly value: U256;1947      readonly gasLimit: u64;1948      readonly maxFeePerGas: U256;1949      readonly maxPriorityFeePerGas: Option<U256>;1950      readonly nonce: Option<U256>;1951      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1952    } & Struct;1953    readonly isCreate2: boolean;1954    readonly asCreate2: {1955      readonly source: H160;1956      readonly init: Bytes;1957      readonly salt: H256;1958      readonly value: U256;1959      readonly gasLimit: u64;1960      readonly maxFeePerGas: U256;1961      readonly maxPriorityFeePerGas: Option<U256>;1962      readonly nonce: Option<U256>;1963      readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;1964    } & Struct;1965    readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';1966  }19671968  /** @name PalletEthereumCall (245) */1969  export interface PalletEthereumCall extends Enum {1970    readonly isTransact: boolean;1971    readonly asTransact: {1972      readonly transaction: EthereumTransactionTransactionV2;1973    } & Struct;1974    readonly type: 'Transact';1975  }19761977  /** @name EthereumTransactionTransactionV2 (246) */1978  export interface EthereumTransactionTransactionV2 extends Enum {1979    readonly isLegacy: boolean;1980    readonly asLegacy: EthereumTransactionLegacyTransaction;1981    readonly isEip2930: boolean;1982    readonly asEip2930: EthereumTransactionEip2930Transaction;1983    readonly isEip1559: boolean;1984    readonly asEip1559: EthereumTransactionEip1559Transaction;1985    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';1986  }19871988  /** @name EthereumTransactionLegacyTransaction (247) */1989  export interface EthereumTransactionLegacyTransaction extends Struct {1990    readonly nonce: U256;1991    readonly gasPrice: U256;1992    readonly gasLimit: U256;1993    readonly action: EthereumTransactionTransactionAction;1994    readonly value: U256;1995    readonly input: Bytes;1996    readonly signature: EthereumTransactionTransactionSignature;1997  }19981999  /** @name EthereumTransactionTransactionAction (248) */2000  export interface EthereumTransactionTransactionAction extends Enum {2001    readonly isCall: boolean;2002    readonly asCall: H160;2003    readonly isCreate: boolean;2004    readonly type: 'Call' | 'Create';2005  }20062007  /** @name EthereumTransactionTransactionSignature (249) */2008  export interface EthereumTransactionTransactionSignature extends Struct {2009    readonly v: u64;2010    readonly r: H256;2011    readonly s: H256;2012  }20132014  /** @name EthereumTransactionEip2930Transaction (251) */2015  export interface EthereumTransactionEip2930Transaction extends Struct {2016    readonly chainId: u64;2017    readonly nonce: U256;2018    readonly gasPrice: U256;2019    readonly gasLimit: U256;2020    readonly action: EthereumTransactionTransactionAction;2021    readonly value: U256;2022    readonly input: Bytes;2023    readonly accessList: Vec<EthereumTransactionAccessListItem>;2024    readonly oddYParity: bool;2025    readonly r: H256;2026    readonly s: H256;2027  }20282029  /** @name EthereumTransactionAccessListItem (253) */2030  export interface EthereumTransactionAccessListItem extends Struct {2031    readonly address: H160;2032    readonly storageKeys: Vec<H256>;2033  }20342035  /** @name EthereumTransactionEip1559Transaction (254) */2036  export interface EthereumTransactionEip1559Transaction extends Struct {2037    readonly chainId: u64;2038    readonly nonce: U256;2039    readonly maxPriorityFeePerGas: U256;2040    readonly maxFeePerGas: U256;2041    readonly gasLimit: U256;2042    readonly action: EthereumTransactionTransactionAction;2043    readonly value: U256;2044    readonly input: Bytes;2045    readonly accessList: Vec<EthereumTransactionAccessListItem>;2046    readonly oddYParity: bool;2047    readonly r: H256;2048    readonly s: H256;2049  }20502051  /** @name PalletEvmMigrationCall (255) */2052  export interface PalletEvmMigrationCall extends Enum {2053    readonly isBegin: boolean;2054    readonly asBegin: {2055      readonly address: H160;2056    } & Struct;2057    readonly isSetData: boolean;2058    readonly asSetData: {2059      readonly address: H160;2060      readonly data: Vec<ITuple<[H256, H256]>>;2061    } & Struct;2062    readonly isFinish: boolean;2063    readonly asFinish: {2064      readonly address: H160;2065      readonly code: Bytes;2066    } & Struct;2067    readonly type: 'Begin' | 'SetData' | 'Finish';2068  }20692070  /** @name PalletSudoEvent (258) */2071  export interface PalletSudoEvent extends Enum {2072    readonly isSudid: boolean;2073    readonly asSudid: {2074      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;2075    } & Struct;2076    readonly isKeyChanged: boolean;2077    readonly asKeyChanged: {2078      readonly oldSudoer: Option<AccountId32>;2079    } & Struct;2080    readonly isSudoAsDone: boolean;2081    readonly asSudoAsDone: {2082      readonly sudoResult: Result<Null, SpRuntimeDispatchError>;2083    } & Struct;2084    readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';2085  }20862087  /** @name SpRuntimeDispatchError (260) */2088  export interface SpRuntimeDispatchError extends Enum {2089    readonly isOther: boolean;2090    readonly isCannotLookup: boolean;2091    readonly isBadOrigin: boolean;2092    readonly isModule: boolean;2093    readonly asModule: SpRuntimeModuleError;2094    readonly isConsumerRemaining: boolean;2095    readonly isNoProviders: boolean;2096    readonly isTooManyConsumers: boolean;2097    readonly isToken: boolean;2098    readonly asToken: SpRuntimeTokenError;2099    readonly isArithmetic: boolean;2100    readonly asArithmetic: SpRuntimeArithmeticError;2101    readonly isTransactional: boolean;2102    readonly asTransactional: SpRuntimeTransactionalError;2103    readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional';2104  }21052106  /** @name SpRuntimeModuleError (261) */2107  export interface SpRuntimeModuleError extends Struct {2108    readonly index: u8;2109    readonly error: U8aFixed;2110  }21112112  /** @name SpRuntimeTokenError (262) */2113  export interface SpRuntimeTokenError extends Enum {2114    readonly isNoFunds: boolean;2115    readonly isWouldDie: boolean;2116    readonly isBelowMinimum: boolean;2117    readonly isCannotCreate: boolean;2118    readonly isUnknownAsset: boolean;2119    readonly isFrozen: boolean;2120    readonly isUnsupported: boolean;2121    readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';2122  }21232124  /** @name SpRuntimeArithmeticError (263) */2125  export interface SpRuntimeArithmeticError extends Enum {2126    readonly isUnderflow: boolean;2127    readonly isOverflow: boolean;2128    readonly isDivisionByZero: boolean;2129    readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';2130  }21312132  /** @name SpRuntimeTransactionalError (264) */2133  export interface SpRuntimeTransactionalError extends Enum {2134    readonly isLimitReached: boolean;2135    readonly isNoLayer: boolean;2136    readonly type: 'LimitReached' | 'NoLayer';2137  }21382139  /** @name PalletSudoError (265) */2140  export interface PalletSudoError extends Enum {2141    readonly isRequireSudo: boolean;2142    readonly type: 'RequireSudo';2143  }21442145  /** @name FrameSystemAccountInfo (266) */2146  export interface FrameSystemAccountInfo extends Struct {2147    readonly nonce: u32;2148    readonly consumers: u32;2149    readonly providers: u32;2150    readonly sufficients: u32;2151    readonly data: PalletBalancesAccountData;2152  }21532154  /** @name FrameSupportWeightsPerDispatchClassU64 (267) */2155  export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {2156    readonly normal: u64;2157    readonly operational: u64;2158    readonly mandatory: u64;2159  }21602161  /** @name SpRuntimeDigest (268) */2162  export interface SpRuntimeDigest extends Struct {2163    readonly logs: Vec<SpRuntimeDigestDigestItem>;2164  }21652166  /** @name SpRuntimeDigestDigestItem (270) */2167  export interface SpRuntimeDigestDigestItem extends Enum {2168    readonly isOther: boolean;2169    readonly asOther: Bytes;2170    readonly isConsensus: boolean;2171    readonly asConsensus: ITuple<[U8aFixed, Bytes]>;2172    readonly isSeal: boolean;2173    readonly asSeal: ITuple<[U8aFixed, Bytes]>;2174    readonly isPreRuntime: boolean;2175    readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;2176    readonly isRuntimeEnvironmentUpdated: boolean;2177    readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';2178  }21792180  /** @name FrameSystemEventRecord (272) */2181  export interface FrameSystemEventRecord extends Struct {2182    readonly phase: FrameSystemPhase;2183    readonly event: Event;2184    readonly topics: Vec<H256>;2185  }21862187  /** @name FrameSystemEvent (274) */2188  export interface FrameSystemEvent extends Enum {2189    readonly isExtrinsicSuccess: boolean;2190    readonly asExtrinsicSuccess: {2191      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;2192    } & Struct;2193    readonly isExtrinsicFailed: boolean;2194    readonly asExtrinsicFailed: {2195      readonly dispatchError: SpRuntimeDispatchError;2196      readonly dispatchInfo: FrameSupportWeightsDispatchInfo;2197    } & Struct;2198    readonly isCodeUpdated: boolean;2199    readonly isNewAccount: boolean;2200    readonly asNewAccount: {2201      readonly account: AccountId32;2202    } & Struct;2203    readonly isKilledAccount: boolean;2204    readonly asKilledAccount: {2205      readonly account: AccountId32;2206    } & Struct;2207    readonly isRemarked: boolean;2208    readonly asRemarked: {2209      readonly sender: AccountId32;2210      readonly hash_: H256;2211    } & Struct;2212    readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';2213  }22142215  /** @name FrameSupportWeightsDispatchInfo (275) */2216  export interface FrameSupportWeightsDispatchInfo extends Struct {2217    readonly weight: u64;2218    readonly class: FrameSupportWeightsDispatchClass;2219    readonly paysFee: FrameSupportWeightsPays;2220  }22212222  /** @name FrameSupportWeightsDispatchClass (276) */2223  export interface FrameSupportWeightsDispatchClass extends Enum {2224    readonly isNormal: boolean;2225    readonly isOperational: boolean;2226    readonly isMandatory: boolean;2227    readonly type: 'Normal' | 'Operational' | 'Mandatory';2228  }22292230  /** @name FrameSupportWeightsPays (277) */2231  export interface FrameSupportWeightsPays extends Enum {2232    readonly isYes: boolean;2233    readonly isNo: boolean;2234    readonly type: 'Yes' | 'No';2235  }22362237  /** @name OrmlVestingModuleEvent (278) */2238  export interface OrmlVestingModuleEvent extends Enum {2239    readonly isVestingScheduleAdded: boolean;2240    readonly asVestingScheduleAdded: {2241      readonly from: AccountId32;2242      readonly to: AccountId32;2243      readonly vestingSchedule: OrmlVestingVestingSchedule;2244    } & Struct;2245    readonly isClaimed: boolean;2246    readonly asClaimed: {2247      readonly who: AccountId32;2248      readonly amount: u128;2249    } & Struct;2250    readonly isVestingSchedulesUpdated: boolean;2251    readonly asVestingSchedulesUpdated: {2252      readonly who: AccountId32;2253    } & Struct;2254    readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';2255  }22562257  /** @name CumulusPalletXcmpQueueEvent (279) */2258  export interface CumulusPalletXcmpQueueEvent extends Enum {2259    readonly isSuccess: boolean;2260    readonly asSuccess: Option<H256>;2261    readonly isFail: boolean;2262    readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;2263    readonly isBadVersion: boolean;2264    readonly asBadVersion: Option<H256>;2265    readonly isBadFormat: boolean;2266    readonly asBadFormat: Option<H256>;2267    readonly isUpwardMessageSent: boolean;2268    readonly asUpwardMessageSent: Option<H256>;2269    readonly isXcmpMessageSent: boolean;2270    readonly asXcmpMessageSent: Option<H256>;2271    readonly isOverweightEnqueued: boolean;2272    readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;2273    readonly isOverweightServiced: boolean;2274    readonly asOverweightServiced: ITuple<[u64, u64]>;2275    readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';2276  }22772278  /** @name PalletXcmEvent (280) */2279  export interface PalletXcmEvent extends Enum {2280    readonly isAttempted: boolean;2281    readonly asAttempted: XcmV2TraitsOutcome;2282    readonly isSent: boolean;2283    readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;2284    readonly isUnexpectedResponse: boolean;2285    readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;2286    readonly isResponseReady: boolean;2287    readonly asResponseReady: ITuple<[u64, XcmV2Response]>;2288    readonly isNotified: boolean;2289    readonly asNotified: ITuple<[u64, u8, u8]>;2290    readonly isNotifyOverweight: boolean;2291    readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;2292    readonly isNotifyDispatchError: boolean;2293    readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;2294    readonly isNotifyDecodeFailed: boolean;2295    readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;2296    readonly isInvalidResponder: boolean;2297    readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;2298    readonly isInvalidResponderVersion: boolean;2299    readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;2300    readonly isResponseTaken: boolean;2301    readonly asResponseTaken: u64;2302    readonly isAssetsTrapped: boolean;2303    readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;2304    readonly isVersionChangeNotified: boolean;2305    readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;2306    readonly isSupportedVersionChanged: boolean;2307    readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;2308    readonly isNotifyTargetSendFail: boolean;2309    readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;2310    readonly isNotifyTargetMigrationFail: boolean;2311    readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;2312    readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';2313  }23142315  /** @name XcmV2TraitsOutcome (281) */2316  export interface XcmV2TraitsOutcome extends Enum {2317    readonly isComplete: boolean;2318    readonly asComplete: u64;2319    readonly isIncomplete: boolean;2320    readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;2321    readonly isError: boolean;2322    readonly asError: XcmV2TraitsError;2323    readonly type: 'Complete' | 'Incomplete' | 'Error';2324  }23252326  /** @name CumulusPalletXcmEvent (283) */2327  export interface CumulusPalletXcmEvent extends Enum {2328    readonly isInvalidFormat: boolean;2329    readonly asInvalidFormat: U8aFixed;2330    readonly isUnsupportedVersion: boolean;2331    readonly asUnsupportedVersion: U8aFixed;2332    readonly isExecutedDownward: boolean;2333    readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;2334    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';2335  }23362337  /** @name CumulusPalletDmpQueueEvent (284) */2338  export interface CumulusPalletDmpQueueEvent extends Enum {2339    readonly isInvalidFormat: boolean;2340    readonly asInvalidFormat: {2341      readonly messageId: U8aFixed;2342    } & Struct;2343    readonly isUnsupportedVersion: boolean;2344    readonly asUnsupportedVersion: {2345      readonly messageId: U8aFixed;2346    } & Struct;2347    readonly isExecutedDownward: boolean;2348    readonly asExecutedDownward: {2349      readonly messageId: U8aFixed;2350      readonly outcome: XcmV2TraitsOutcome;2351    } & Struct;2352    readonly isWeightExhausted: boolean;2353    readonly asWeightExhausted: {2354      readonly messageId: U8aFixed;2355      readonly remainingWeight: u64;2356      readonly requiredWeight: u64;2357    } & Struct;2358    readonly isOverweightEnqueued: boolean;2359    readonly asOverweightEnqueued: {2360      readonly messageId: U8aFixed;2361      readonly overweightIndex: u64;2362      readonly requiredWeight: u64;2363    } & Struct;2364    readonly isOverweightServiced: boolean;2365    readonly asOverweightServiced: {2366      readonly overweightIndex: u64;2367      readonly weightUsed: u64;2368    } & Struct;2369    readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';2370  }23712372  /** @name PalletUniqueRawEvent (285) */2373  export interface PalletUniqueRawEvent extends Enum {2374    readonly isCollectionSponsorRemoved: boolean;2375    readonly asCollectionSponsorRemoved: u32;2376    readonly isCollectionAdminAdded: boolean;2377    readonly asCollectionAdminAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2378    readonly isCollectionOwnedChanged: boolean;2379    readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;2380    readonly isCollectionSponsorSet: boolean;2381    readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;2382    readonly isSponsorshipConfirmed: boolean;2383    readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;2384    readonly isCollectionAdminRemoved: boolean;2385    readonly asCollectionAdminRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2386    readonly isAllowListAddressRemoved: boolean;2387    readonly asAllowListAddressRemoved: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2388    readonly isAllowListAddressAdded: boolean;2389    readonly asAllowListAddressAdded: ITuple<[u32, PalletEvmAccountBasicCrossAccountIdRepr]>;2390    readonly isCollectionLimitSet: boolean;2391    readonly asCollectionLimitSet: u32;2392    readonly isCollectionPermissionSet: boolean;2393    readonly asCollectionPermissionSet: u32;2394    readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'CollectionPermissionSet';2395  }23962397  /** @name PalletUniqueSchedulerEvent (286) */2398  export interface PalletUniqueSchedulerEvent extends Enum {2399    readonly isScheduled: boolean;2400    readonly asScheduled: {2401      readonly when: u32;2402      readonly index: u32;2403    } & Struct;2404    readonly isCanceled: boolean;2405    readonly asCanceled: {2406      readonly when: u32;2407      readonly index: u32;2408    } & Struct;2409    readonly isDispatched: boolean;2410    readonly asDispatched: {2411      readonly task: ITuple<[u32, u32]>;2412      readonly id: Option<U8aFixed>;2413      readonly result: Result<Null, SpRuntimeDispatchError>;2414    } & Struct;2415    readonly isCallLookupFailed: boolean;2416    readonly asCallLookupFailed: {2417      readonly task: ITuple<[u32, u32]>;2418      readonly id: Option<U8aFixed>;2419      readonly error: FrameSupportScheduleLookupError;2420    } & Struct;2421    readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallLookupFailed';2422  }24232424  /** @name FrameSupportScheduleLookupError (288) */2425  export interface FrameSupportScheduleLookupError extends Enum {2426    readonly isUnknown: boolean;2427    readonly isBadFormat: boolean;2428    readonly type: 'Unknown' | 'BadFormat';2429  }24302431  /** @name PalletCommonEvent (289) */2432  export interface PalletCommonEvent extends Enum {2433    readonly isCollectionCreated: boolean;2434    readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;2435    readonly isCollectionDestroyed: boolean;2436    readonly asCollectionDestroyed: u32;2437    readonly isItemCreated: boolean;2438    readonly asItemCreated: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2439    readonly isItemDestroyed: boolean;2440    readonly asItemDestroyed: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2441    readonly isTransfer: boolean;2442    readonly asTransfer: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2443    readonly isApproved: boolean;2444    readonly asApproved: ITuple<[u32, u32, PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u128]>;2445    readonly isCollectionPropertySet: boolean;2446    readonly asCollectionPropertySet: ITuple<[u32, Bytes]>;2447    readonly isCollectionPropertyDeleted: boolean;2448    readonly asCollectionPropertyDeleted: ITuple<[u32, Bytes]>;2449    readonly isTokenPropertySet: boolean;2450    readonly asTokenPropertySet: ITuple<[u32, u32, Bytes]>;2451    readonly isTokenPropertyDeleted: boolean;2452    readonly asTokenPropertyDeleted: ITuple<[u32, u32, Bytes]>;2453    readonly isPropertyPermissionSet: boolean;2454    readonly asPropertyPermissionSet: ITuple<[u32, Bytes]>;2455    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved' | 'CollectionPropertySet' | 'CollectionPropertyDeleted' | 'TokenPropertySet' | 'TokenPropertyDeleted' | 'PropertyPermissionSet';2456  }24572458  /** @name PalletStructureEvent (290) */2459  export interface PalletStructureEvent extends Enum {2460    readonly isExecuted: boolean;2461    readonly asExecuted: Result<Null, SpRuntimeDispatchError>;2462    readonly type: 'Executed';2463  }24642465  /** @name PalletRmrkCoreEvent (291) */2466  export interface PalletRmrkCoreEvent extends Enum {2467    readonly isCollectionCreated: boolean;2468    readonly asCollectionCreated: {2469      readonly issuer: AccountId32;2470      readonly collectionId: u32;2471    } & Struct;2472    readonly isCollectionDestroyed: boolean;2473    readonly asCollectionDestroyed: {2474      readonly issuer: AccountId32;2475      readonly collectionId: u32;2476    } & Struct;2477    readonly isIssuerChanged: boolean;2478    readonly asIssuerChanged: {2479      readonly oldIssuer: AccountId32;2480      readonly newIssuer: AccountId32;2481      readonly collectionId: u32;2482    } & Struct;2483    readonly isCollectionLocked: boolean;2484    readonly asCollectionLocked: {2485      readonly issuer: AccountId32;2486      readonly collectionId: u32;2487    } & Struct;2488    readonly isNftMinted: boolean;2489    readonly asNftMinted: {2490      readonly owner: AccountId32;2491      readonly collectionId: u32;2492      readonly nftId: u32;2493    } & Struct;2494    readonly isNftBurned: boolean;2495    readonly asNftBurned: {2496      readonly owner: AccountId32;2497      readonly nftId: u32;2498    } & Struct;2499    readonly isNftSent: boolean;2500    readonly asNftSent: {2501      readonly sender: AccountId32;2502      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;2503      readonly collectionId: u32;2504      readonly nftId: u32;2505      readonly approvalRequired: bool;2506    } & Struct;2507    readonly isNftAccepted: boolean;2508    readonly asNftAccepted: {2509      readonly sender: AccountId32;2510      readonly recipient: RmrkTraitsNftAccountIdOrCollectionNftTuple;2511      readonly collectionId: u32;2512      readonly nftId: u32;2513    } & Struct;2514    readonly isNftRejected: boolean;2515    readonly asNftRejected: {2516      readonly sender: AccountId32;2517      readonly collectionId: u32;2518      readonly nftId: u32;2519    } & Struct;2520    readonly isPropertySet: boolean;2521    readonly asPropertySet: {2522      readonly collectionId: u32;2523      readonly maybeNftId: Option<u32>;2524      readonly key: Bytes;2525      readonly value: Bytes;2526    } & Struct;2527    readonly isResourceAdded: boolean;2528    readonly asResourceAdded: {2529      readonly nftId: u32;2530      readonly resourceId: u32;2531    } & Struct;2532    readonly isResourceRemoval: boolean;2533    readonly asResourceRemoval: {2534      readonly nftId: u32;2535      readonly resourceId: u32;2536    } & Struct;2537    readonly isResourceAccepted: boolean;2538    readonly asResourceAccepted: {2539      readonly nftId: u32;2540      readonly resourceId: u32;2541    } & Struct;2542    readonly isResourceRemovalAccepted: boolean;2543    readonly asResourceRemovalAccepted: {2544      readonly nftId: u32;2545      readonly resourceId: u32;2546    } & Struct;2547    readonly isPrioritySet: boolean;2548    readonly asPrioritySet: {2549      readonly collectionId: u32;2550      readonly nftId: u32;2551    } & Struct;2552    readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'IssuerChanged' | 'CollectionLocked' | 'NftMinted' | 'NftBurned' | 'NftSent' | 'NftAccepted' | 'NftRejected' | 'PropertySet' | 'ResourceAdded' | 'ResourceRemoval' | 'ResourceAccepted' | 'ResourceRemovalAccepted' | 'PrioritySet';2553  }25542555  /** @name PalletRmrkEquipEvent (292) */2556  export interface PalletRmrkEquipEvent extends Enum {2557    readonly isBaseCreated: boolean;2558    readonly asBaseCreated: {2559      readonly issuer: AccountId32;2560      readonly baseId: u32;2561    } & Struct;2562    readonly isEquippablesUpdated: boolean;2563    readonly asEquippablesUpdated: {2564      readonly baseId: u32;2565      readonly slotId: u32;2566    } & Struct;2567    readonly type: 'BaseCreated' | 'EquippablesUpdated';2568  }25692570  /** @name PalletEvmEvent (293) */2571  export interface PalletEvmEvent extends Enum {2572    readonly isLog: boolean;2573    readonly asLog: EthereumLog;2574    readonly isCreated: boolean;2575    readonly asCreated: H160;2576    readonly isCreatedFailed: boolean;2577    readonly asCreatedFailed: H160;2578    readonly isExecuted: boolean;2579    readonly asExecuted: H160;2580    readonly isExecutedFailed: boolean;2581    readonly asExecutedFailed: H160;2582    readonly isBalanceDeposit: boolean;2583    readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;2584    readonly isBalanceWithdraw: boolean;2585    readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;2586    readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';2587  }25882589  /** @name EthereumLog (294) */2590  export interface EthereumLog extends Struct {2591    readonly address: H160;2592    readonly topics: Vec<H256>;2593    readonly data: Bytes;2594  }25952596  /** @name PalletEthereumEvent (295) */2597  export interface PalletEthereumEvent extends Enum {2598    readonly isExecuted: boolean;2599    readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;2600    readonly type: 'Executed';2601  }26022603  /** @name EvmCoreErrorExitReason (296) */2604  export interface EvmCoreErrorExitReason extends Enum {2605    readonly isSucceed: boolean;2606    readonly asSucceed: EvmCoreErrorExitSucceed;2607    readonly isError: boolean;2608    readonly asError: EvmCoreErrorExitError;2609    readonly isRevert: boolean;2610    readonly asRevert: EvmCoreErrorExitRevert;2611    readonly isFatal: boolean;2612    readonly asFatal: EvmCoreErrorExitFatal;2613    readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';2614  }26152616  /** @name EvmCoreErrorExitSucceed (297) */2617  export interface EvmCoreErrorExitSucceed extends Enum {2618    readonly isStopped: boolean;2619    readonly isReturned: boolean;2620    readonly isSuicided: boolean;2621    readonly type: 'Stopped' | 'Returned' | 'Suicided';2622  }26232624  /** @name EvmCoreErrorExitError (298) */2625  export interface EvmCoreErrorExitError extends Enum {2626    readonly isStackUnderflow: boolean;2627    readonly isStackOverflow: boolean;2628    readonly isInvalidJump: boolean;2629    readonly isInvalidRange: boolean;2630    readonly isDesignatedInvalid: boolean;2631    readonly isCallTooDeep: boolean;2632    readonly isCreateCollision: boolean;2633    readonly isCreateContractLimit: boolean;2634    readonly isOutOfOffset: boolean;2635    readonly isOutOfGas: boolean;2636    readonly isOutOfFund: boolean;2637    readonly isPcUnderflow: boolean;2638    readonly isCreateEmpty: boolean;2639    readonly isOther: boolean;2640    readonly asOther: Text;2641    readonly isInvalidCode: boolean;2642    readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other' | 'InvalidCode';2643  }26442645  /** @name EvmCoreErrorExitRevert (301) */2646  export interface EvmCoreErrorExitRevert extends Enum {2647    readonly isReverted: boolean;2648    readonly type: 'Reverted';2649  }26502651  /** @name EvmCoreErrorExitFatal (302) */2652  export interface EvmCoreErrorExitFatal extends Enum {2653    readonly isNotSupported: boolean;2654    readonly isUnhandledInterrupt: boolean;2655    readonly isCallErrorAsFatal: boolean;2656    readonly asCallErrorAsFatal: EvmCoreErrorExitError;2657    readonly isOther: boolean;2658    readonly asOther: Text;2659    readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';2660  }26612662  /** @name FrameSystemPhase (303) */2663  export interface FrameSystemPhase extends Enum {2664    readonly isApplyExtrinsic: boolean;2665    readonly asApplyExtrinsic: u32;2666    readonly isFinalization: boolean;2667    readonly isInitialization: boolean;2668    readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';2669  }26702671  /** @name FrameSystemLastRuntimeUpgradeInfo (305) */2672  export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {2673    readonly specVersion: Compact<u32>;2674    readonly specName: Text;2675  }26762677  /** @name FrameSystemLimitsBlockWeights (306) */2678  export interface FrameSystemLimitsBlockWeights extends Struct {2679    readonly baseBlock: u64;2680    readonly maxBlock: u64;2681    readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;2682  }26832684  /** @name FrameSupportWeightsPerDispatchClassWeightsPerClass (307) */2685  export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {2686    readonly normal: FrameSystemLimitsWeightsPerClass;2687    readonly operational: FrameSystemLimitsWeightsPerClass;2688    readonly mandatory: FrameSystemLimitsWeightsPerClass;2689  }26902691  /** @name FrameSystemLimitsWeightsPerClass (308) */2692  export interface FrameSystemLimitsWeightsPerClass extends Struct {2693    readonly baseExtrinsic: u64;2694    readonly maxExtrinsic: Option<u64>;2695    readonly maxTotal: Option<u64>;2696    readonly reserved: Option<u64>;2697  }26982699  /** @name FrameSystemLimitsBlockLength (310) */2700  export interface FrameSystemLimitsBlockLength extends Struct {2701    readonly max: FrameSupportWeightsPerDispatchClassU32;2702  }27032704  /** @name FrameSupportWeightsPerDispatchClassU32 (311) */2705  export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {2706    readonly normal: u32;2707    readonly operational: u32;2708    readonly mandatory: u32;2709  }27102711  /** @name FrameSupportWeightsRuntimeDbWeight (312) */2712  export interface FrameSupportWeightsRuntimeDbWeight extends Struct {2713    readonly read: u64;2714    readonly write: u64;2715  }27162717  /** @name SpVersionRuntimeVersion (313) */2718  export interface SpVersionRuntimeVersion extends Struct {2719    readonly specName: Text;2720    readonly implName: Text;2721    readonly authoringVersion: u32;2722    readonly specVersion: u32;2723    readonly implVersion: u32;2724    readonly apis: Vec<ITuple<[U8aFixed, u32]>>;2725    readonly transactionVersion: u32;2726    readonly stateVersion: u8;2727  }27282729  /** @name FrameSystemError (317) */2730  export interface FrameSystemError extends Enum {2731    readonly isInvalidSpecName: boolean;2732    readonly isSpecVersionNeedsToIncrease: boolean;2733    readonly isFailedToExtractRuntimeVersion: boolean;2734    readonly isNonDefaultComposite: boolean;2735    readonly isNonZeroRefCount: boolean;2736    readonly isCallFiltered: boolean;2737    readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';2738  }27392740  /** @name OrmlVestingModuleError (319) */2741  export interface OrmlVestingModuleError extends Enum {2742    readonly isZeroVestingPeriod: boolean;2743    readonly isZeroVestingPeriodCount: boolean;2744    readonly isInsufficientBalanceToLock: boolean;2745    readonly isTooManyVestingSchedules: boolean;2746    readonly isAmountLow: boolean;2747    readonly isMaxVestingSchedulesExceeded: boolean;2748    readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';2749  }27502751  /** @name CumulusPalletXcmpQueueInboundChannelDetails (321) */2752  export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {2753    readonly sender: u32;2754    readonly state: CumulusPalletXcmpQueueInboundState;2755    readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;2756  }27572758  /** @name CumulusPalletXcmpQueueInboundState (322) */2759  export interface CumulusPalletXcmpQueueInboundState extends Enum {2760    readonly isOk: boolean;2761    readonly isSuspended: boolean;2762    readonly type: 'Ok' | 'Suspended';2763  }27642765  /** @name PolkadotParachainPrimitivesXcmpMessageFormat (325) */2766  export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {2767    readonly isConcatenatedVersionedXcm: boolean;2768    readonly isConcatenatedEncodedBlob: boolean;2769    readonly isSignals: boolean;2770    readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';2771  }27722773  /** @name CumulusPalletXcmpQueueOutboundChannelDetails (328) */2774  export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {2775    readonly recipient: u32;2776    readonly state: CumulusPalletXcmpQueueOutboundState;2777    readonly signalsExist: bool;2778    readonly firstIndex: u16;2779    readonly lastIndex: u16;2780  }27812782  /** @name CumulusPalletXcmpQueueOutboundState (329) */2783  export interface CumulusPalletXcmpQueueOutboundState extends Enum {2784    readonly isOk: boolean;2785    readonly isSuspended: boolean;2786    readonly type: 'Ok' | 'Suspended';2787  }27882789  /** @name CumulusPalletXcmpQueueQueueConfigData (331) */2790  export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {2791    readonly suspendThreshold: u32;2792    readonly dropThreshold: u32;2793    readonly resumeThreshold: u32;2794    readonly thresholdWeight: u64;2795    readonly weightRestrictDecay: u64;2796    readonly xcmpMaxIndividualWeight: u64;2797  }27982799  /** @name CumulusPalletXcmpQueueError (333) */2800  export interface CumulusPalletXcmpQueueError extends Enum {2801    readonly isFailedToSend: boolean;2802    readonly isBadXcmOrigin: boolean;2803    readonly isBadXcm: boolean;2804    readonly isBadOverweightIndex: boolean;2805    readonly isWeightOverLimit: boolean;2806    readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';2807  }28082809  /** @name PalletXcmError (334) */2810  export interface PalletXcmError extends Enum {2811    readonly isUnreachable: boolean;2812    readonly isSendFailure: boolean;2813    readonly isFiltered: boolean;2814    readonly isUnweighableMessage: boolean;2815    readonly isDestinationNotInvertible: boolean;2816    readonly isEmpty: boolean;2817    readonly isCannotReanchor: boolean;2818    readonly isTooManyAssets: boolean;2819    readonly isInvalidOrigin: boolean;2820    readonly isBadVersion: boolean;2821    readonly isBadLocation: boolean;2822    readonly isNoSubscription: boolean;2823    readonly isAlreadySubscribed: boolean;2824    readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';2825  }28262827  /** @name CumulusPalletXcmError (335) */2828  export type CumulusPalletXcmError = Null;28292830  /** @name CumulusPalletDmpQueueConfigData (336) */2831  export interface CumulusPalletDmpQueueConfigData extends Struct {2832    readonly maxIndividual: u64;2833  }28342835  /** @name CumulusPalletDmpQueuePageIndexData (337) */2836  export interface CumulusPalletDmpQueuePageIndexData extends Struct {2837    readonly beginUsed: u32;2838    readonly endUsed: u32;2839    readonly overweightCount: u64;2840  }28412842  /** @name CumulusPalletDmpQueueError (340) */2843  export interface CumulusPalletDmpQueueError extends Enum {2844    readonly isUnknown: boolean;2845    readonly isOverLimit: boolean;2846    readonly type: 'Unknown' | 'OverLimit';2847  }28482849  /** @name PalletUniqueError (344) */2850  export interface PalletUniqueError extends Enum {2851    readonly isCollectionDecimalPointLimitExceeded: boolean;2852    readonly isConfirmUnsetSponsorFail: boolean;2853    readonly isEmptyArgument: boolean;2854    readonly isRepartitionCalledOnNonRefungibleCollection: boolean;2855    readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument' | 'RepartitionCalledOnNonRefungibleCollection';2856  }28572858  /** @name PalletUniqueSchedulerScheduledV3 (347) */2859  export interface PalletUniqueSchedulerScheduledV3 extends Struct {2860    readonly maybeId: Option<U8aFixed>;2861    readonly priority: u8;2862    readonly call: FrameSupportScheduleMaybeHashed;2863    readonly maybePeriodic: Option<ITuple<[u32, u32]>>;2864    readonly origin: OpalRuntimeOriginCaller;2865  }28662867  /** @name OpalRuntimeOriginCaller (348) */2868  export interface OpalRuntimeOriginCaller extends Enum {2869    readonly isVoid: boolean;2870    readonly isSystem: boolean;2871    readonly asSystem: FrameSupportDispatchRawOrigin;2872    readonly isPolkadotXcm: boolean;2873    readonly asPolkadotXcm: PalletXcmOrigin;2874    readonly isCumulusXcm: boolean;2875    readonly asCumulusXcm: CumulusPalletXcmOrigin;2876    readonly isEthereum: boolean;2877    readonly asEthereum: PalletEthereumRawOrigin;2878    readonly type: 'Void' | 'System' | 'PolkadotXcm' | 'CumulusXcm' | 'Ethereum';2879  }28802881  /** @name FrameSupportDispatchRawOrigin (349) */2882  export interface FrameSupportDispatchRawOrigin extends Enum {2883    readonly isRoot: boolean;2884    readonly isSigned: boolean;2885    readonly asSigned: AccountId32;2886    readonly isNone: boolean;2887    readonly type: 'Root' | 'Signed' | 'None';2888  }28892890  /** @name PalletXcmOrigin (350) */2891  export interface PalletXcmOrigin extends Enum {2892    readonly isXcm: boolean;2893    readonly asXcm: XcmV1MultiLocation;2894    readonly isResponse: boolean;2895    readonly asResponse: XcmV1MultiLocation;2896    readonly type: 'Xcm' | 'Response';2897  }28982899  /** @name CumulusPalletXcmOrigin (351) */2900  export interface CumulusPalletXcmOrigin extends Enum {2901    readonly isRelay: boolean;2902    readonly isSiblingParachain: boolean;2903    readonly asSiblingParachain: u32;2904    readonly type: 'Relay' | 'SiblingParachain';2905  }29062907  /** @name PalletEthereumRawOrigin (352) */2908  export interface PalletEthereumRawOrigin extends Enum {2909    readonly isEthereumTransaction: boolean;2910    readonly asEthereumTransaction: H160;2911    readonly type: 'EthereumTransaction';2912  }29132914  /** @name SpCoreVoid (353) */2915  export type SpCoreVoid = Null;29162917  /** @name PalletUniqueSchedulerError (354) */2918  export interface PalletUniqueSchedulerError extends Enum {2919    readonly isFailedToSchedule: boolean;2920    readonly isNotFound: boolean;2921    readonly isTargetBlockNumberInPast: boolean;2922    readonly isRescheduleNoChange: boolean;2923    readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange';2924  }29252926  /** @name UpDataStructsCollection (355) */2927  export interface UpDataStructsCollection extends Struct {2928    readonly owner: AccountId32;2929    readonly mode: UpDataStructsCollectionMode;2930    readonly name: Vec<u16>;2931    readonly description: Vec<u16>;2932    readonly tokenPrefix: Bytes;2933    readonly sponsorship: UpDataStructsSponsorshipState;2934    readonly limits: UpDataStructsCollectionLimits;2935    readonly permissions: UpDataStructsCollectionPermissions;2936    readonly externalCollection: bool;2937  }29382939  /** @name UpDataStructsSponsorshipState (356) */2940  export interface UpDataStructsSponsorshipState extends Enum {2941    readonly isDisabled: boolean;2942    readonly isUnconfirmed: boolean;2943    readonly asUnconfirmed: AccountId32;2944    readonly isConfirmed: boolean;2945    readonly asConfirmed: AccountId32;2946    readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';2947  }29482949  /** @name UpDataStructsProperties (357) */2950  export interface UpDataStructsProperties extends Struct {2951    readonly map: UpDataStructsPropertiesMapBoundedVec;2952    readonly consumedSpace: u32;2953    readonly spaceLimit: u32;2954  }29552956  /** @name UpDataStructsPropertiesMapBoundedVec (358) */2957  export interface UpDataStructsPropertiesMapBoundedVec extends BTreeMap<Bytes, Bytes> {}29582959  /** @name UpDataStructsPropertiesMapPropertyPermission (363) */2960  export interface UpDataStructsPropertiesMapPropertyPermission extends BTreeMap<Bytes, UpDataStructsPropertyPermission> {}29612962  /** @name UpDataStructsCollectionStats (370) */2963  export interface UpDataStructsCollectionStats extends Struct {2964    readonly created: u32;2965    readonly destroyed: u32;2966    readonly alive: u32;2967  }29682969  /** @name UpDataStructsTokenChild (371) */2970  export interface UpDataStructsTokenChild extends Struct {2971    readonly token: u32;2972    readonly collection: u32;2973  }29742975  /** @name PhantomTypeUpDataStructs (372) */2976  export interface PhantomTypeUpDataStructs extends Vec<ITuple<[UpDataStructsTokenData, UpDataStructsRpcCollection, RmrkTraitsCollectionCollectionInfo, RmrkTraitsNftNftInfo, RmrkTraitsResourceResourceInfo, RmrkTraitsPropertyPropertyInfo, RmrkTraitsBaseBaseInfo, RmrkTraitsPartPartType, RmrkTraitsTheme, RmrkTraitsNftNftChild]>> {}29772978  /** @name UpDataStructsTokenData (374) */2979  export interface UpDataStructsTokenData extends Struct {2980    readonly properties: Vec<UpDataStructsProperty>;2981    readonly owner: Option<PalletEvmAccountBasicCrossAccountIdRepr>;2982    readonly pieces: u128;2983  }29842985  /** @name UpDataStructsRpcCollection (376) */2986  export interface UpDataStructsRpcCollection extends Struct {2987    readonly owner: AccountId32;2988    readonly mode: UpDataStructsCollectionMode;2989    readonly name: Vec<u16>;2990    readonly description: Vec<u16>;2991    readonly tokenPrefix: Bytes;2992    readonly sponsorship: UpDataStructsSponsorshipState;2993    readonly limits: UpDataStructsCollectionLimits;2994    readonly permissions: UpDataStructsCollectionPermissions;2995    readonly tokenPropertyPermissions: Vec<UpDataStructsPropertyKeyPermission>;2996    readonly properties: Vec<UpDataStructsProperty>;2997    readonly readOnly: bool;2998  }29993000  /** @name RmrkTraitsCollectionCollectionInfo (377) */3001  export interface RmrkTraitsCollectionCollectionInfo extends Struct {3002    readonly issuer: AccountId32;3003    readonly metadata: Bytes;3004    readonly max: Option<u32>;3005    readonly symbol: Bytes;3006    readonly nftsCount: u32;3007  }30083009  /** @name RmrkTraitsNftNftInfo (378) */3010  export interface RmrkTraitsNftNftInfo extends Struct {3011    readonly owner: RmrkTraitsNftAccountIdOrCollectionNftTuple;3012    readonly royalty: Option<RmrkTraitsNftRoyaltyInfo>;3013    readonly metadata: Bytes;3014    readonly equipped: bool;3015    readonly pending: bool;3016  }30173018  /** @name RmrkTraitsNftRoyaltyInfo (380) */3019  export interface RmrkTraitsNftRoyaltyInfo extends Struct {3020    readonly recipient: AccountId32;3021    readonly amount: Permill;3022  }30233024  /** @name RmrkTraitsResourceResourceInfo (381) */3025  export interface RmrkTraitsResourceResourceInfo extends Struct {3026    readonly id: u32;3027    readonly resource: RmrkTraitsResourceResourceTypes;3028    readonly pending: bool;3029    readonly pendingRemoval: bool;3030  }30313032  /** @name RmrkTraitsPropertyPropertyInfo (382) */3033  export interface RmrkTraitsPropertyPropertyInfo extends Struct {3034    readonly key: Bytes;3035    readonly value: Bytes;3036  }30373038  /** @name RmrkTraitsBaseBaseInfo (383) */3039  export interface RmrkTraitsBaseBaseInfo extends Struct {3040    readonly issuer: AccountId32;3041    readonly baseType: Bytes;3042    readonly symbol: Bytes;3043  }30443045  /** @name RmrkTraitsNftNftChild (384) */3046  export interface RmrkTraitsNftNftChild extends Struct {3047    readonly collectionId: u32;3048    readonly nftId: u32;3049  }30503051  /** @name PalletCommonError (386) */3052  export interface PalletCommonError extends Enum {3053    readonly isCollectionNotFound: boolean;3054    readonly isMustBeTokenOwner: boolean;3055    readonly isNoPermission: boolean;3056    readonly isCantDestroyNotEmptyCollection: boolean;3057    readonly isPublicMintingNotAllowed: boolean;3058    readonly isAddressNotInAllowlist: boolean;3059    readonly isCollectionNameLimitExceeded: boolean;3060    readonly isCollectionDescriptionLimitExceeded: boolean;3061    readonly isCollectionTokenPrefixLimitExceeded: boolean;3062    readonly isTotalCollectionsLimitExceeded: boolean;3063    readonly isCollectionAdminCountExceeded: boolean;3064    readonly isCollectionLimitBoundsExceeded: boolean;3065    readonly isOwnerPermissionsCantBeReverted: boolean;3066    readonly isTransferNotAllowed: boolean;3067    readonly isAccountTokenLimitExceeded: boolean;3068    readonly isCollectionTokenLimitExceeded: boolean;3069    readonly isMetadataFlagFrozen: boolean;3070    readonly isTokenNotFound: boolean;3071    readonly isTokenValueTooLow: boolean;3072    readonly isApprovedValueTooLow: boolean;3073    readonly isCantApproveMoreThanOwned: boolean;3074    readonly isAddressIsZero: boolean;3075    readonly isUnsupportedOperation: boolean;3076    readonly isNotSufficientFounds: boolean;3077    readonly isUserIsNotAllowedToNest: boolean;3078    readonly isSourceCollectionIsNotAllowedToNest: boolean;3079    readonly isCollectionFieldSizeExceeded: boolean;3080    readonly isNoSpaceForProperty: boolean;3081    readonly isPropertyLimitReached: boolean;3082    readonly isPropertyKeyIsTooLong: boolean;3083    readonly isInvalidCharacterInPropertyKey: boolean;3084    readonly isEmptyPropertyKey: boolean;3085    readonly isCollectionIsExternal: boolean;3086    readonly isCollectionIsInternal: boolean;3087    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';3088  }30893090  /** @name PalletFungibleError (388) */3091  export interface PalletFungibleError extends Enum {3092    readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;3093    readonly isFungibleItemsHaveNoId: boolean;3094    readonly isFungibleItemsDontHaveData: boolean;3095    readonly isFungibleDisallowsNesting: boolean;3096    readonly isSettingPropertiesNotAllowed: boolean;3097    readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData' | 'FungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3098  }30993100  /** @name PalletRefungibleItemData (389) */3101  export interface PalletRefungibleItemData extends Struct {3102    readonly constData: Bytes;3103  }31043105  /** @name PalletRefungibleError (393) */3106  export interface PalletRefungibleError extends Enum {3107    readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;3108    readonly isWrongRefungiblePieces: boolean;3109    readonly isRepartitionWhileNotOwningAllPieces: boolean;3110    readonly isRefungibleDisallowsNesting: boolean;3111    readonly isSettingPropertiesNotAllowed: boolean;3112    readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces' | 'RepartitionWhileNotOwningAllPieces' | 'RefungibleDisallowsNesting' | 'SettingPropertiesNotAllowed';3113  }31143115  /** @name PalletNonfungibleItemData (394) */3116  export interface PalletNonfungibleItemData extends Struct {3117    readonly owner: PalletEvmAccountBasicCrossAccountIdRepr;3118  }31193120  /** @name UpDataStructsPropertyScope (396) */3121  export interface UpDataStructsPropertyScope extends Enum {3122    readonly isNone: boolean;3123    readonly isRmrk: boolean;3124    readonly type: 'None' | 'Rmrk';3125  }31263127  /** @name PalletNonfungibleError (398) */3128  export interface PalletNonfungibleError extends Enum {3129    readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;3130    readonly isNonfungibleItemsHaveNoAmount: boolean;3131    readonly isCantBurnNftWithChildren: boolean;3132    readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount' | 'CantBurnNftWithChildren';3133  }31343135  /** @name PalletStructureError (399) */3136  export interface PalletStructureError extends Enum {3137    readonly isOuroborosDetected: boolean;3138    readonly isDepthLimit: boolean;3139    readonly isBreadthLimit: boolean;3140    readonly isTokenNotFound: boolean;3141    readonly type: 'OuroborosDetected' | 'DepthLimit' | 'BreadthLimit' | 'TokenNotFound';3142  }31433144  /** @name PalletRmrkCoreError (400) */3145  export interface PalletRmrkCoreError extends Enum {3146    readonly isCorruptedCollectionType: boolean;3147    readonly isNftTypeEncodeError: boolean;3148    readonly isRmrkPropertyKeyIsTooLong: boolean;3149    readonly isRmrkPropertyValueIsTooLong: boolean;3150    readonly isRmrkPropertyIsNotFound: boolean;3151    readonly isUnableToDecodeRmrkData: boolean;3152    readonly isCollectionNotEmpty: boolean;3153    readonly isNoAvailableCollectionId: boolean;3154    readonly isNoAvailableNftId: boolean;3155    readonly isCollectionUnknown: boolean;3156    readonly isNoPermission: boolean;3157    readonly isNonTransferable: boolean;3158    readonly isCollectionFullOrLocked: boolean;3159    readonly isResourceDoesntExist: boolean;3160    readonly isCannotSendToDescendentOrSelf: boolean;3161    readonly isCannotAcceptNonOwnedNft: boolean;3162    readonly isCannotRejectNonOwnedNft: boolean;3163    readonly isCannotRejectNonPendingNft: boolean;3164    readonly isResourceNotPending: boolean;3165    readonly isNoAvailableResourceId: boolean;3166    readonly type: 'CorruptedCollectionType' | 'NftTypeEncodeError' | 'RmrkPropertyKeyIsTooLong' | 'RmrkPropertyValueIsTooLong' | 'RmrkPropertyIsNotFound' | 'UnableToDecodeRmrkData' | 'CollectionNotEmpty' | 'NoAvailableCollectionId' | 'NoAvailableNftId' | 'CollectionUnknown' | 'NoPermission' | 'NonTransferable' | 'CollectionFullOrLocked' | 'ResourceDoesntExist' | 'CannotSendToDescendentOrSelf' | 'CannotAcceptNonOwnedNft' | 'CannotRejectNonOwnedNft' | 'CannotRejectNonPendingNft' | 'ResourceNotPending' | 'NoAvailableResourceId';3167  }31683169  /** @name PalletRmrkEquipError (402) */3170  export interface PalletRmrkEquipError extends Enum {3171    readonly isPermissionError: boolean;3172    readonly isNoAvailableBaseId: boolean;3173    readonly isNoAvailablePartId: boolean;3174    readonly isBaseDoesntExist: boolean;3175    readonly isNeedsDefaultThemeFirst: boolean;3176    readonly isPartDoesntExist: boolean;3177    readonly isNoEquippableOnFixedPart: boolean;3178    readonly type: 'PermissionError' | 'NoAvailableBaseId' | 'NoAvailablePartId' | 'BaseDoesntExist' | 'NeedsDefaultThemeFirst' | 'PartDoesntExist' | 'NoEquippableOnFixedPart';3179  }31803181  /** @name PalletEvmError (405) */3182  export interface PalletEvmError extends Enum {3183    readonly isBalanceLow: boolean;3184    readonly isFeeOverflow: boolean;3185    readonly isPaymentOverflow: boolean;3186    readonly isWithdrawFailed: boolean;3187    readonly isGasPriceTooLow: boolean;3188    readonly isInvalidNonce: boolean;3189    readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';3190  }31913192  /** @name FpRpcTransactionStatus (408) */3193  export interface FpRpcTransactionStatus extends Struct {3194    readonly transactionHash: H256;3195    readonly transactionIndex: u32;3196    readonly from: H160;3197    readonly to: Option<H160>;3198    readonly contractAddress: Option<H160>;3199    readonly logs: Vec<EthereumLog>;3200    readonly logsBloom: EthbloomBloom;3201  }32023203  /** @name EthbloomBloom (410) */3204  export interface EthbloomBloom extends U8aFixed {}32053206  /** @name EthereumReceiptReceiptV3 (412) */3207  export interface EthereumReceiptReceiptV3 extends Enum {3208    readonly isLegacy: boolean;3209    readonly asLegacy: EthereumReceiptEip658ReceiptData;3210    readonly isEip2930: boolean;3211    readonly asEip2930: EthereumReceiptEip658ReceiptData;3212    readonly isEip1559: boolean;3213    readonly asEip1559: EthereumReceiptEip658ReceiptData;3214    readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';3215  }32163217  /** @name EthereumReceiptEip658ReceiptData (413) */3218  export interface EthereumReceiptEip658ReceiptData extends Struct {3219    readonly statusCode: u8;3220    readonly usedGas: U256;3221    readonly logsBloom: EthbloomBloom;3222    readonly logs: Vec<EthereumLog>;3223  }32243225  /** @name EthereumBlock (414) */3226  export interface EthereumBlock extends Struct {3227    readonly header: EthereumHeader;3228    readonly transactions: Vec<EthereumTransactionTransactionV2>;3229    readonly ommers: Vec<EthereumHeader>;3230  }32313232  /** @name EthereumHeader (415) */3233  export interface EthereumHeader extends Struct {3234    readonly parentHash: H256;3235    readonly ommersHash: H256;3236    readonly beneficiary: H160;3237    readonly stateRoot: H256;3238    readonly transactionsRoot: H256;3239    readonly receiptsRoot: H256;3240    readonly logsBloom: EthbloomBloom;3241    readonly difficulty: U256;3242    readonly number: U256;3243    readonly gasLimit: U256;3244    readonly gasUsed: U256;3245    readonly timestamp: u64;3246    readonly extraData: Bytes;3247    readonly mixHash: H256;3248    readonly nonce: EthereumTypesHashH64;3249  }32503251  /** @name EthereumTypesHashH64 (416) */3252  export interface EthereumTypesHashH64 extends U8aFixed {}32533254  /** @name PalletEthereumError (421) */3255  export interface PalletEthereumError extends Enum {3256    readonly isInvalidSignature: boolean;3257    readonly isPreLogExists: boolean;3258    readonly type: 'InvalidSignature' | 'PreLogExists';3259  }32603261  /** @name PalletEvmCoderSubstrateError (422) */3262  export interface PalletEvmCoderSubstrateError extends Enum {3263    readonly isOutOfGas: boolean;3264    readonly isOutOfFund: boolean;3265    readonly type: 'OutOfGas' | 'OutOfFund';3266  }32673268  /** @name PalletEvmContractHelpersSponsoringModeT (423) */3269  export interface PalletEvmContractHelpersSponsoringModeT extends Enum {3270    readonly isDisabled: boolean;3271    readonly isAllowlisted: boolean;3272    readonly isGenerous: boolean;3273    readonly type: 'Disabled' | 'Allowlisted' | 'Generous';3274  }32753276  /** @name PalletEvmContractHelpersError (425) */3277  export interface PalletEvmContractHelpersError extends Enum {3278    readonly isNoPermission: boolean;3279    readonly type: 'NoPermission';3280  }32813282  /** @name PalletEvmMigrationError (426) */3283  export interface PalletEvmMigrationError extends Enum {3284    readonly isAccountNotEmpty: boolean;3285    readonly isAccountIsNotMigrating: boolean;3286    readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';3287  }32883289  /** @name SpRuntimeMultiSignature (428) */3290  export interface SpRuntimeMultiSignature extends Enum {3291    readonly isEd25519: boolean;3292    readonly asEd25519: SpCoreEd25519Signature;3293    readonly isSr25519: boolean;3294    readonly asSr25519: SpCoreSr25519Signature;3295    readonly isEcdsa: boolean;3296    readonly asEcdsa: SpCoreEcdsaSignature;3297    readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';3298  }32993300  /** @name SpCoreEd25519Signature (429) */3301  export interface SpCoreEd25519Signature extends U8aFixed {}33023303  /** @name SpCoreSr25519Signature (431) */3304  export interface SpCoreSr25519Signature extends U8aFixed {}33053306  /** @name SpCoreEcdsaSignature (432) */3307  export interface SpCoreEcdsaSignature extends U8aFixed {}33083309  /** @name FrameSystemExtensionsCheckSpecVersion (435) */3310  export type FrameSystemExtensionsCheckSpecVersion = Null;33113312  /** @name FrameSystemExtensionsCheckGenesis (436) */3313  export type FrameSystemExtensionsCheckGenesis = Null;33143315  /** @name FrameSystemExtensionsCheckNonce (439) */3316  export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}33173318  /** @name FrameSystemExtensionsCheckWeight (440) */3319  export type FrameSystemExtensionsCheckWeight = Null;33203321  /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (441) */3322  export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}33233324  /** @name OpalRuntimeRuntime (442) */3325  export type OpalRuntimeRuntime = Null;33263327  /** @name PalletEthereumFakeTransactionFinalizer (443) */3328  export type PalletEthereumFakeTransactionFinalizer = Null;33293330} // declare module
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>',
+    ),
   },
 };