difftreelog
Merge pull request #427 from UniqueNetwork/doc/architectural-changes
in: master
19 files changed
client/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,
pallets/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 = (
pallets/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.
pallets/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 {
pallets/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 = (
pallets/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
}
}
pallets/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),
}
pallets/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 {
pallets/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)
}
primitives/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
tests/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>;
/**
tests/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]>;
/**
tests/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
tests/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>>;
/**
tests/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]>;
/**
tests/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';
tests/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'
}
}
tests/src/interfaces/types-lookup.tsdiffbeforeafterboth1// 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 module1// 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 moduletests/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>',
+ ),
},
};