git.delta.rocks / unique-network / refs/commits / 68b26b95f7a0

difftreelog

CORE-238 add effective_collection_limits

Trubnikov Sergey2022-03-24parent: #c8aac15.patch.diff
in: master

13 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -9360,6 +9360,42 @@
 ]
 
 [[package]]
+name = "sc-consensus-manual-seal"
+version = "0.10.0-dev"
+source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"
+dependencies = [
+ "assert_matches",
+ "async-trait",
+ "futures 0.3.21",
+ "jsonrpc-core",
+ "jsonrpc-core-client",
+ "jsonrpc-derive",
+ "log",
+ "parity-scale-codec",
+ "sc-client-api",
+ "sc-consensus",
+ "sc-consensus-aura",
+ "sc-consensus-babe",
+ "sc-consensus-epochs",
+ "sc-transaction-pool",
+ "sc-transaction-pool-api",
+ "serde",
+ "sp-api",
+ "sp-blockchain",
+ "sp-consensus",
+ "sp-consensus-aura",
+ "sp-consensus-babe",
+ "sp-consensus-slots",
+ "sp-core",
+ "sp-inherents",
+ "sp-keystore",
+ "sp-runtime",
+ "sp-timestamp",
+ "substrate-prometheus-endpoint",
+ "thiserror",
+]
+
+[[package]]
 name = "sc-consensus-slots"
 version = "0.10.0-dev"
 source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.17#22d40c761a985482f93bbbea5ba4199bdba74f8e"
@@ -11697,7 +11733,7 @@
  "chrono",
  "lazy_static",
  "matchers",
- "parking_lot 0.11.2",
+ "parking_lot 0.10.2",
  "regex",
  "serde",
  "serde_json",
@@ -11957,6 +11993,7 @@
  "sc-client-api",
  "sc-consensus",
  "sc-consensus-aura",
+ "sc-consensus-manual-seal",
  "sc-executor",
  "sc-finality-grandpa",
  "sc-keystore",
modifiedclient/rpc/src/lib.rsdiffbeforeafterboth
--- a/client/rpc/src/lib.rs
+++ b/client/rpc/src/lib.rs
@@ -19,7 +19,7 @@
 use codec::Decode;
 use jsonrpc_core::{Error as RpcError, ErrorCode, Result};
 use jsonrpc_derive::rpc;
-use up_data_structs::{Collection, CollectionId, CollectionStats, TokenId};
+use up_data_structs::{Collection, CollectionId, CollectionStats, CollectionLimits, TokenId};
 use sp_api::{BlockId, BlockT, ProvideRuntimeApi, ApiExt};
 use sp_blockchain::HeaderBackend;
 use up_rpc::UniqueApi as UniqueRuntimeApi;
@@ -119,6 +119,12 @@
 	) -> Result<Option<Collection<AccountId>>>;
 	#[rpc(name = "unique_collectionStats")]
 	fn collection_stats(&self, at: Option<BlockHash>) -> Result<CollectionStats>;
+	#[rpc(name = "unique_effectiveCollectionLimits")]
+	fn effective_collection_limits(
+		&self,
+		collection_id: CollectionId,
+		at: Option<BlockHash>
+	) -> Result<Option<CollectionLimits>>;
 }
 
 pub struct Unique<C, P> {
@@ -222,4 +228,5 @@
 	pass_method!(last_token_id(collection: CollectionId) -> TokenId);
 	pass_method!(collection_by_id(collection: CollectionId) -> Option<Collection<AccountId>>);
 	pass_method!(collection_stats() -> CollectionStats);
+	pass_method!(effective_collection_limits(collection_id: CollectionId) -> Option<CollectionLimits>);
 }
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -33,7 +33,7 @@
 	TokenId, Weight, WithdrawReasons, CollectionStats, MAX_TOKEN_OWNERSHIP, CollectionMode,
 	NFT_SPONSOR_TRANSFER_TIMEOUT, FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,
 	REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, MAX_SPONSOR_TIMEOUT, CUSTOM_DATA_LIMIT, CollectionLimits,
-	CustomDataLimit, CreateCollectionData, SponsorshipState, CreateItemExData,
+	CustomDataLimit, CreateCollectionData, SponsorshipState, CreateItemExData, SponsoringRateLimit
 };
 pub use pallet::*;
 use sp_core::H160;
@@ -421,6 +421,30 @@
 			alive: created.0 - destroyed.0,
 		}
 	}
+
+	pub fn effective_collection_limits(collection: CollectionId) -> Option<CollectionLimits> {
+		let collection = <CollectionById<T>>::get(collection);
+		if collection.is_none() {
+			return None;
+		}
+		
+		let limits = collection.unwrap().limits;
+		let effective_limits = CollectionLimits {
+			account_token_ownership_limit: Some(limits.account_token_ownership_limit()),
+			sponsored_data_size: Some(limits.sponsored_data_size()),
+			sponsored_data_rate_limit: Some(
+				limits.sponsored_data_rate_limit
+				.unwrap_or(SponsoringRateLimit::SponsoringDisabled)),
+			token_limit: Some(limits.token_limit()),
+			sponsor_transfer_timeout: Some(limits.sponsor_transfer_timeout(MAX_SPONSOR_TIMEOUT)),
+			sponsor_approve_timeout: Some(limits.sponsor_approve_timeout()),
+			owner_can_transfer: Some(limits.owner_can_transfer()),
+			owner_can_destroy: Some(limits.owner_can_destroy()),
+			transfers_enabled: Some(limits.transfers_enabled()),
+		};
+
+		Some(effective_limits)
+	}
 }
 
 impl<T: Config> Pallet<T> {
modifiedprimitives/rpc/src/lib.rsdiffbeforeafterboth
--- a/primitives/rpc/src/lib.rs
+++ b/primitives/rpc/src/lib.rs
@@ -16,7 +16,7 @@
 
 #![cfg_attr(not(feature = "std"), no_std)]
 
-use up_data_structs::{CollectionId, TokenId, Collection, CollectionStats};
+use up_data_structs::{CollectionId, TokenId, Collection, CollectionStats, CollectionLimits};
 use sp_std::vec::Vec;
 use sp_core::H160;
 use codec::Decode;
@@ -59,5 +59,6 @@
 		fn last_token_id(collection: CollectionId) -> Result<TokenId>;
 		fn collection_by_id(collection: CollectionId) -> Result<Option<Collection<AccountId>>>;
 		fn collection_stats() -> Result<CollectionStats>;
+		fn effective_collection_limits(collection_id: CollectionId) -> Result<Option<CollectionLimits>>;
 	}
 }
modifiedruntime/common/src/runtime_apis.rsdiffbeforeafterboth
--- a/runtime/common/src/runtime_apis.rs
+++ b/runtime/common/src/runtime_apis.rs
@@ -69,6 +69,10 @@
                 fn collection_stats() -> Result<CollectionStats, DispatchError> {
                     Ok(<pallet_common::Pallet<Runtime>>::collection_stats())
                 }
+
+                fn effective_collection_limits(collection: CollectionId) -> Result<Option<CollectionLimits>, DispatchError> {
+                    Ok(<pallet_common::Pallet<Runtime>>::effective_collection_limits(collection))
+                }
             }
 
             impl sp_api::Core<Block> for Runtime {
modifiedtests/src/interfaces/augment-api-errors.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-errors.ts
+++ b/tests/src/interfaces/augment-api-errors.ts
@@ -105,6 +105,10 @@
        **/
       NoPermission: AugmentedError<ApiType>;
       /**
+       * Not sufficient founds to perform action
+       **/
+      NotSufficientFounds: AugmentedError<ApiType>;
+      /**
        * Tried to enable permissions which are only permitted to be disabled
        **/
       OwnerPermissionsCantBeReverted: AugmentedError<ApiType>;
modifiedtests/src/interfaces/augment-api-rpc.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-rpc.ts
+++ b/tests/src/interfaces/augment-api-rpc.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-chain`, do not edit
 /* eslint-disable */
 
-import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionStats } from './unique';
+import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionStats } from './unique';
 import type { AugmentedRpc } from '@polkadot/rpc-core/types';
 import type { Metadata, StorageKey } from '@polkadot/types';
 import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec';
@@ -604,6 +604,10 @@
        **/
       constMetadata: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Bytes>>;
       /**
+       * Get effective collection limits
+       **/
+      effectiveCollectionLimits: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<Option<UpDataStructsCollectionLimits>>>;
+      /**
        * Get last token id
        **/
       lastTokenId: AugmentedRpc<(collection: u32 | AnyNumber | Uint8Array, at?: Hash | string | Uint8Array) => Observable<u32>>;
modifiedtests/src/interfaces/augment-types.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-types.ts
+++ b/tests/src/interfaces/augment-types.ts
@@ -1,7 +1,7 @@
 // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
 /* eslint-disable */
 
-import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1AbridgedHrmpChannel, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpTrieStorageProof, SpVersionRuntimeVersion, UniqueRuntimeRuntime, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
+import type { CumulusPalletDmpQueueCall, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueueError, CumulusPalletDmpQueueEvent, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCall, CumulusPalletParachainSystemError, CumulusPalletParachainSystemEvent, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmCall, CumulusPalletXcmError, CumulusPalletXcmEvent, CumulusPalletXcmpQueueCall, CumulusPalletXcmpQueueError, CumulusPalletXcmpQueueEvent, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueInboundState, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueOutboundState, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesParachainInherentParachainInherentData, EthbloomBloom, EthereumBlock, EthereumHeader, EthereumLog, EthereumReceiptEip658ReceiptData, EthereumReceiptReceiptV3, EthereumTransactionAccessListItem, EthereumTransactionEip1559Transaction, EthereumTransactionEip2930Transaction, EthereumTransactionLegacyTransaction, EthereumTransactionTransactionAction, EthereumTransactionTransactionSignature, EthereumTransactionTransactionV2, EthereumTypesHashH64, EvmCoreErrorExitError, EvmCoreErrorExitFatal, EvmCoreErrorExitReason, EvmCoreErrorExitRevert, EvmCoreErrorExitSucceed, FpRpcTransactionStatus, FrameSupportPalletId, FrameSupportTokensMiscBalanceStatus, FrameSupportWeightsDispatchClass, FrameSupportWeightsDispatchInfo, FrameSupportWeightsPays, FrameSupportWeightsPerDispatchClassU32, FrameSupportWeightsPerDispatchClassU64, FrameSupportWeightsPerDispatchClassWeightsPerClass, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, OpalRuntimeRuntime, OrmlVestingModuleCall, OrmlVestingModuleError, OrmlVestingModuleEvent, OrmlVestingVestingSchedule, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBalancesEvent, PalletBalancesReasons, PalletBalancesReleases, PalletBalancesReserveData, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonError, PalletCommonEvent, PalletEthereumCall, PalletEthereumError, PalletEthereumEvent, PalletEvmCall, PalletEvmCoderSubstrateError, PalletEvmContractHelpersError, PalletEvmContractHelpersSponsoringModeT, PalletEvmError, PalletEvmEvent, PalletEvmMigrationCall, PalletEvmMigrationError, PalletFungibleError, PalletInflationCall, PalletNonfungibleError, PalletNonfungibleItemData, PalletRefungibleError, PalletRefungibleItemData, PalletSudoCall, PalletSudoError, PalletSudoEvent, PalletTemplateTransactionPaymentCall, PalletTemplateTransactionPaymentChargeTransactionPayment, PalletTimestampCall, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryEvent, PalletTreasuryProposal, PalletUniqueCall, PalletUniqueError, PalletUniqueRawEvent, PalletXcmCall, PalletXcmError, PalletXcmEvent, PolkadotCorePrimitivesInboundDownwardMessage, PolkadotCorePrimitivesInboundHrmpMessage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1AbridgedHrmpChannel, PolkadotPrimitivesV1PersistedValidationData, PolkadotPrimitivesV1UpgradeRestriction, SpCoreEcdsaSignature, SpCoreEd25519Signature, SpCoreSr25519Signature, SpRuntimeArithmeticError, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpTrieStorageProof, SpVersionRuntimeVersion, UpDataStructsAccessMode, UpDataStructsCollection, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionStats, UpDataStructsCreateCollectionData, UpDataStructsCreateFungibleData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsCreateNftData, UpDataStructsCreateNftExData, UpDataStructsCreateReFungibleData, UpDataStructsCreateRefungibleExData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion, UpDataStructsSponsoringRateLimit, UpDataStructsSponsorshipState, XcmDoubleEncoded, XcmV0Junction, XcmV0JunctionBodyId, XcmV0JunctionBodyPart, XcmV0JunctionNetworkId, XcmV0MultiAsset, XcmV0MultiLocation, XcmV0Order, XcmV0OriginKind, XcmV0Response, XcmV0Xcm, XcmV1Junction, XcmV1MultiAsset, XcmV1MultiLocation, XcmV1MultiassetAssetId, XcmV1MultiassetAssetInstance, XcmV1MultiassetFungibility, XcmV1MultiassetMultiAssetFilter, XcmV1MultiassetMultiAssets, XcmV1MultiassetWildFungibility, XcmV1MultiassetWildMultiAsset, XcmV1MultilocationJunctions, XcmV1Order, XcmV1Response, XcmV1Xcm, XcmV2Instruction, XcmV2Response, XcmV2TraitsError, XcmV2TraitsOutcome, XcmV2WeightLimit, XcmV2Xcm, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from './unique';
 import type { Data, StorageKey } from '@polkadot/types';
 import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, i128, i16, i256, i32, i64, i8, u128, u16, u256, u32, u64, u8, usize } from '@polkadot/types-codec';
 import type { AssetApproval, AssetApprovalKey, AssetBalance, AssetDestroyWitness, AssetDetails, AssetMetadata, TAssetBalance, TAssetDepositBalance } from '@polkadot/types/interfaces/assets';
@@ -18,7 +18,7 @@
 import type { StatementKind } from '@polkadot/types/interfaces/claims';
 import type { CollectiveOrigin, MemberCount, ProposalIndex, Votes, VotesTo230 } from '@polkadot/types/interfaces/collective';
 import type { AuthorityId, RawVRFOutput } from '@polkadot/types/interfaces/consensus';
-import type { AliveContractInfo, CodeHash, CodeUploadRequest, CodeUploadResult, CodeUploadResultValue, ContractCallFlags, ContractCallRequest, ContractExecResult, ContractExecResultErr, ContractExecResultErrModule, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractReturnFlags, ContractStorageKey, DeletedContract, ExecReturnValue, Gas, HostFnWeights, HostFnWeightsTo264, InstantiateRequest, InstantiateReturnValue, InstantiateReturnValueTo267, InstructionWeights, Limits, LimitsTo264, PrefabWasmModule, RentProjection, Schedule, ScheduleTo212, ScheduleTo258, ScheduleTo264, SeedOf, StorageDeposit, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts';
+import type { AliveContractInfo, CodeHash, CodeSource, CodeUploadRequest, CodeUploadResult, CodeUploadResultValue, ContractCallFlags, ContractCallRequest, ContractExecResult, ContractExecResultErr, ContractExecResultErrModule, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractInstantiateResultTo299, ContractReturnFlags, ContractStorageKey, DeletedContract, ExecReturnValue, Gas, HostFnWeights, HostFnWeightsTo264, InstantiateRequest, InstantiateRequestV1, InstantiateRequestV2, InstantiateReturnValue, InstantiateReturnValueOk, InstantiateReturnValueTo267, InstructionWeights, Limits, LimitsTo264, PrefabWasmModule, RentProjection, Schedule, ScheduleTo212, ScheduleTo258, ScheduleTo264, SeedOf, StorageDeposit, TombstoneContractInfo, TrieId } from '@polkadot/types/interfaces/contracts';
 import type { ContractConstructorSpecLatest, ContractConstructorSpecV0, ContractConstructorSpecV1, ContractConstructorSpecV2, ContractConstructorSpecV3, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi';
 import type { FundIndex, FundInfo, LastContribution, TrieIndex } from '@polkadot/types/interfaces/crowdloan';
 import type { ConfigData, MessageId, OverweightIndex, PageCounter, PageIndexData } from '@polkadot/types/interfaces/cumulus';
@@ -198,6 +198,7 @@
     ClassMetadata: ClassMetadata;
     CodecHash: CodecHash;
     CodeHash: CodeHash;
+    CodeSource: CodeSource;
     CodeUploadRequest: CodeUploadRequest;
     CodeUploadResult: CodeUploadResult;
     CodeUploadResultValue: CodeUploadResultValue;
@@ -250,6 +251,7 @@
     ContractInfo: ContractInfo;
     ContractInstantiateResult: ContractInstantiateResult;
     ContractInstantiateResultTo267: ContractInstantiateResultTo267;
+    ContractInstantiateResultTo299: ContractInstantiateResultTo299;
     ContractLayoutArray: ContractLayoutArray;
     ContractLayoutCell: ContractLayoutCell;
     ContractLayoutEnum: ContractLayoutEnum;
@@ -591,7 +593,10 @@
     InstanceId: InstanceId;
     InstanceMetadata: InstanceMetadata;
     InstantiateRequest: InstantiateRequest;
+    InstantiateRequestV1: InstantiateRequestV1;
+    InstantiateRequestV2: InstantiateRequestV2;
     InstantiateReturnValue: InstantiateReturnValue;
+    InstantiateReturnValueOk: InstantiateReturnValueOk;
     InstantiateReturnValueTo267: InstantiateReturnValueTo267;
     InstructionV2: InstructionV2;
     InstructionWeights: InstructionWeights;
@@ -707,6 +712,7 @@
     OffchainAccuracyCompact: OffchainAccuracyCompact;
     OffenceDetails: OffenceDetails;
     Offender: Offender;
+    OpalRuntimeRuntime: OpalRuntimeRuntime;
     OpaqueCall: OpaqueCall;
     OpaqueMultiaddr: OpaqueMultiaddr;
     OpaqueNetworkState: OpaqueNetworkState;
@@ -1146,7 +1152,6 @@
     UnappliedSlash: UnappliedSlash;
     UnappliedSlashOther: UnappliedSlashOther;
     UncleEntryItem: UncleEntryItem;
-    UniqueRuntimeRuntime: UniqueRuntimeRuntime;
     UnknownTransaction: UnknownTransaction;
     UnlockChunk: UnlockChunk;
     UnrewardedRelayer: UnrewardedRelayer;
modifiedtests/src/interfaces/lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/lookup.ts
+++ b/tests/src/interfaces/lookup.ts
@@ -1756,7 +1756,7 @@
     }
   },
   /**
-   * Lookup225: frame_system::EventRecord<unique_runtime::Event, primitive_types::H256>
+   * Lookup225: frame_system::EventRecord<opal_runtime::Event, primitive_types::H256>
    **/
   FrameSystemEventRecord: {
     phase: 'FrameSystemPhase',
@@ -2240,7 +2240,7 @@
    * Lookup297: pallet_common::pallet::Error<T>
    **/
   PalletCommonError: {
-    _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'TokenVariableDataLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation']
+    _enum: ['CollectionNotFound', 'MustBeTokenOwner', 'NoPermission', 'PublicMintingNotAllowed', 'AddressNotInAllowlist', 'CollectionNameLimitExceeded', 'CollectionDescriptionLimitExceeded', 'CollectionTokenPrefixLimitExceeded', 'TotalCollectionsLimitExceeded', 'TokenVariableDataLimitExceeded', 'CollectionAdminCountExceeded', 'CollectionLimitBoundsExceeded', 'OwnerPermissionsCantBeReverted', 'TransferNotAllowed', 'AccountTokenLimitExceeded', 'CollectionTokenLimitExceeded', 'MetadataFlagFrozen', 'TokenNotFound', 'TokenValueTooLow', 'ApprovedValueTooLow', 'CantApproveMoreThanOwned', 'AddressIsZero', 'UnsupportedOperation', 'NotSufficientFounds']
   },
   /**
    * Lookup299: pallet_fungible::pallet::Error<T>
@@ -2417,11 +2417,11 @@
    **/
   FrameSystemExtensionsCheckWeight: 'Null',
   /**
-   * Lookup345: pallet_template_transaction_payment::ChargeTransactionPayment<unique_runtime::Runtime>
+   * Lookup345: pallet_template_transaction_payment::ChargeTransactionPayment<opal_runtime::Runtime>
    **/
   PalletTemplateTransactionPaymentChargeTransactionPayment: 'Compact<u128>',
   /**
-   * Lookup346: unique_runtime::Runtime
+   * Lookup346: opal_runtime::Runtime
    **/
-  UniqueRuntimeRuntime: 'Null'
+  OpalRuntimeRuntime: 'Null'
 };
modifiedtests/src/interfaces/types-lookup.tsdiffbeforeafterboth
--- a/tests/src/interfaces/types-lookup.ts
+++ b/tests/src/interfaces/types-lookup.ts
@@ -2462,7 +2462,8 @@
     readonly isCantApproveMoreThanOwned: boolean;
     readonly isAddressIsZero: boolean;
     readonly isUnsupportedOperation: boolean;
-    readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'TokenVariableDataLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation';
+    readonly isNotSufficientFounds: boolean;
+    readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'TokenVariableDataLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation' | 'NotSufficientFounds';
   }
 
   /** @name PalletFungibleError (299) */
@@ -2643,7 +2644,7 @@
   /** @name PalletTemplateTransactionPaymentChargeTransactionPayment (345) */
   export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}
 
-  /** @name UniqueRuntimeRuntime (346) */
-  export type UniqueRuntimeRuntime = Null;
+  /** @name OpalRuntimeRuntime (346) */
+  export type OpalRuntimeRuntime = Null;
 
 } // declare module
modifiedtests/src/interfaces/unique/definitions.tsdiffbeforeafterboth
--- a/tests/src/interfaces/unique/definitions.ts
+++ b/tests/src/interfaces/unique/definitions.ts
@@ -55,5 +55,6 @@
     collectionById: fun('Get collection by specified id', [collectionParam], 'Option<UpDataStructsCollection>'),
     collectionStats: fun('Get collection stats', [], 'UpDataStructsCollectionStats'),
     allowed: fun('Check if user is allowed to use collection', [collectionParam, crossAccountParam()], 'bool'),
+    effectiveCollectionLimits: fun('Get effective collection limits', [collectionParam], 'Option<UpDataStructsCollectionLimits>'),
   },
 };
modifiedtests/src/interfaces/unique/types.tsdiffbeforeafterboth
before · tests/src/interfaces/unique/types.ts
1// Auto-generated via `yarn polkadot-types-from-defs`, do not edit2/* eslint-disable */34import type { BTreeMap, Bytes, Compact, Enum, Null, Option, Result, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';5import type { ITuple } from '@polkadot/types-codec/types';6import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime';7import type { Event } from '@polkadot/types/interfaces/system';89/** @name CumulusPalletDmpQueueCall */10export interface CumulusPalletDmpQueueCall extends Enum {11  readonly isServiceOverweight: boolean;12  readonly asServiceOverweight: {13    readonly index: u64;14    readonly weightLimit: u64;15  } & Struct;16  readonly type: 'ServiceOverweight';17}1819/** @name CumulusPalletDmpQueueConfigData */20export interface CumulusPalletDmpQueueConfigData extends Struct {21  readonly maxIndividual: u64;22}2324/** @name CumulusPalletDmpQueueError */25export interface CumulusPalletDmpQueueError extends Enum {26  readonly isUnknown: boolean;27  readonly isOverLimit: boolean;28  readonly type: 'Unknown' | 'OverLimit';29}3031/** @name CumulusPalletDmpQueueEvent */32export interface CumulusPalletDmpQueueEvent extends Enum {33  readonly isInvalidFormat: boolean;34  readonly asInvalidFormat: U8aFixed;35  readonly isUnsupportedVersion: boolean;36  readonly asUnsupportedVersion: U8aFixed;37  readonly isExecutedDownward: boolean;38  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;39  readonly isWeightExhausted: boolean;40  readonly asWeightExhausted: ITuple<[U8aFixed, u64, u64]>;41  readonly isOverweightEnqueued: boolean;42  readonly asOverweightEnqueued: ITuple<[U8aFixed, u64, u64]>;43  readonly isOverweightServiced: boolean;44  readonly asOverweightServiced: ITuple<[u64, u64]>;45  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward' | 'WeightExhausted' | 'OverweightEnqueued' | 'OverweightServiced';46}4748/** @name CumulusPalletDmpQueuePageIndexData */49export interface CumulusPalletDmpQueuePageIndexData extends Struct {50  readonly beginUsed: u32;51  readonly endUsed: u32;52  readonly overweightCount: u64;53}5455/** @name CumulusPalletParachainSystemCall */56export interface CumulusPalletParachainSystemCall extends Enum {57  readonly isSetValidationData: boolean;58  readonly asSetValidationData: {59    readonly data: CumulusPrimitivesParachainInherentParachainInherentData;60  } & Struct;61  readonly isSudoSendUpwardMessage: boolean;62  readonly asSudoSendUpwardMessage: {63    readonly message: Bytes;64  } & Struct;65  readonly isAuthorizeUpgrade: boolean;66  readonly asAuthorizeUpgrade: {67    readonly codeHash: H256;68  } & Struct;69  readonly isEnactAuthorizedUpgrade: boolean;70  readonly asEnactAuthorizedUpgrade: {71    readonly code: Bytes;72  } & Struct;73  readonly type: 'SetValidationData' | 'SudoSendUpwardMessage' | 'AuthorizeUpgrade' | 'EnactAuthorizedUpgrade';74}7576/** @name CumulusPalletParachainSystemError */77export interface CumulusPalletParachainSystemError extends Enum {78  readonly isOverlappingUpgrades: boolean;79  readonly isProhibitedByPolkadot: boolean;80  readonly isTooBig: boolean;81  readonly isValidationDataNotAvailable: boolean;82  readonly isHostConfigurationNotAvailable: boolean;83  readonly isNotScheduled: boolean;84  readonly isNothingAuthorized: boolean;85  readonly isUnauthorized: boolean;86  readonly type: 'OverlappingUpgrades' | 'ProhibitedByPolkadot' | 'TooBig' | 'ValidationDataNotAvailable' | 'HostConfigurationNotAvailable' | 'NotScheduled' | 'NothingAuthorized' | 'Unauthorized';87}8889/** @name CumulusPalletParachainSystemEvent */90export interface CumulusPalletParachainSystemEvent extends Enum {91  readonly isValidationFunctionStored: boolean;92  readonly isValidationFunctionApplied: boolean;93  readonly asValidationFunctionApplied: u32;94  readonly isValidationFunctionDiscarded: boolean;95  readonly isUpgradeAuthorized: boolean;96  readonly asUpgradeAuthorized: H256;97  readonly isDownwardMessagesReceived: boolean;98  readonly asDownwardMessagesReceived: u32;99  readonly isDownwardMessagesProcessed: boolean;100  readonly asDownwardMessagesProcessed: ITuple<[u64, H256]>;101  readonly type: 'ValidationFunctionStored' | 'ValidationFunctionApplied' | 'ValidationFunctionDiscarded' | 'UpgradeAuthorized' | 'DownwardMessagesReceived' | 'DownwardMessagesProcessed';102}103104/** @name CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot */105export interface CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot extends Struct {106  readonly dmqMqcHead: H256;107  readonly relayDispatchQueueSize: ITuple<[u32, u32]>;108  readonly ingressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV1AbridgedHrmpChannel]>>;109  readonly egressChannels: Vec<ITuple<[u32, PolkadotPrimitivesV1AbridgedHrmpChannel]>>;110}111112/** @name CumulusPalletXcmCall */113export interface CumulusPalletXcmCall extends Null {}114115/** @name CumulusPalletXcmError */116export interface CumulusPalletXcmError extends Null {}117118/** @name CumulusPalletXcmEvent */119export interface CumulusPalletXcmEvent extends Enum {120  readonly isInvalidFormat: boolean;121  readonly asInvalidFormat: U8aFixed;122  readonly isUnsupportedVersion: boolean;123  readonly asUnsupportedVersion: U8aFixed;124  readonly isExecutedDownward: boolean;125  readonly asExecutedDownward: ITuple<[U8aFixed, XcmV2TraitsOutcome]>;126  readonly type: 'InvalidFormat' | 'UnsupportedVersion' | 'ExecutedDownward';127}128129/** @name CumulusPalletXcmpQueueCall */130export interface CumulusPalletXcmpQueueCall extends Enum {131  readonly isServiceOverweight: boolean;132  readonly asServiceOverweight: {133    readonly index: u64;134    readonly weightLimit: u64;135  } & Struct;136  readonly isSuspendXcmExecution: boolean;137  readonly isResumeXcmExecution: boolean;138  readonly isUpdateSuspendThreshold: boolean;139  readonly asUpdateSuspendThreshold: {140    readonly new_: u32;141  } & Struct;142  readonly isUpdateDropThreshold: boolean;143  readonly asUpdateDropThreshold: {144    readonly new_: u32;145  } & Struct;146  readonly isUpdateResumeThreshold: boolean;147  readonly asUpdateResumeThreshold: {148    readonly new_: u32;149  } & Struct;150  readonly isUpdateThresholdWeight: boolean;151  readonly asUpdateThresholdWeight: {152    readonly new_: u64;153  } & Struct;154  readonly isUpdateWeightRestrictDecay: boolean;155  readonly asUpdateWeightRestrictDecay: {156    readonly new_: u64;157  } & Struct;158  readonly isUpdateXcmpMaxIndividualWeight: boolean;159  readonly asUpdateXcmpMaxIndividualWeight: {160    readonly new_: u64;161  } & Struct;162  readonly type: 'ServiceOverweight' | 'SuspendXcmExecution' | 'ResumeXcmExecution' | 'UpdateSuspendThreshold' | 'UpdateDropThreshold' | 'UpdateResumeThreshold' | 'UpdateThresholdWeight' | 'UpdateWeightRestrictDecay' | 'UpdateXcmpMaxIndividualWeight';163}164165/** @name CumulusPalletXcmpQueueError */166export interface CumulusPalletXcmpQueueError extends Enum {167  readonly isFailedToSend: boolean;168  readonly isBadXcmOrigin: boolean;169  readonly isBadXcm: boolean;170  readonly isBadOverweightIndex: boolean;171  readonly isWeightOverLimit: boolean;172  readonly type: 'FailedToSend' | 'BadXcmOrigin' | 'BadXcm' | 'BadOverweightIndex' | 'WeightOverLimit';173}174175/** @name CumulusPalletXcmpQueueEvent */176export interface CumulusPalletXcmpQueueEvent extends Enum {177  readonly isSuccess: boolean;178  readonly asSuccess: Option<H256>;179  readonly isFail: boolean;180  readonly asFail: ITuple<[Option<H256>, XcmV2TraitsError]>;181  readonly isBadVersion: boolean;182  readonly asBadVersion: Option<H256>;183  readonly isBadFormat: boolean;184  readonly asBadFormat: Option<H256>;185  readonly isUpwardMessageSent: boolean;186  readonly asUpwardMessageSent: Option<H256>;187  readonly isXcmpMessageSent: boolean;188  readonly asXcmpMessageSent: Option<H256>;189  readonly isOverweightEnqueued: boolean;190  readonly asOverweightEnqueued: ITuple<[u32, u32, u64, u64]>;191  readonly isOverweightServiced: boolean;192  readonly asOverweightServiced: ITuple<[u64, u64]>;193  readonly type: 'Success' | 'Fail' | 'BadVersion' | 'BadFormat' | 'UpwardMessageSent' | 'XcmpMessageSent' | 'OverweightEnqueued' | 'OverweightServiced';194}195196/** @name CumulusPalletXcmpQueueInboundChannelDetails */197export interface CumulusPalletXcmpQueueInboundChannelDetails extends Struct {198  readonly sender: u32;199  readonly state: CumulusPalletXcmpQueueInboundState;200  readonly messageMetadata: Vec<ITuple<[u32, PolkadotParachainPrimitivesXcmpMessageFormat]>>;201}202203/** @name CumulusPalletXcmpQueueInboundState */204export interface CumulusPalletXcmpQueueInboundState extends Enum {205  readonly isOk: boolean;206  readonly isSuspended: boolean;207  readonly type: 'Ok' | 'Suspended';208}209210/** @name CumulusPalletXcmpQueueOutboundChannelDetails */211export interface CumulusPalletXcmpQueueOutboundChannelDetails extends Struct {212  readonly recipient: u32;213  readonly state: CumulusPalletXcmpQueueOutboundState;214  readonly signalsExist: bool;215  readonly firstIndex: u16;216  readonly lastIndex: u16;217}218219/** @name CumulusPalletXcmpQueueOutboundState */220export interface CumulusPalletXcmpQueueOutboundState extends Enum {221  readonly isOk: boolean;222  readonly isSuspended: boolean;223  readonly type: 'Ok' | 'Suspended';224}225226/** @name CumulusPalletXcmpQueueQueueConfigData */227export interface CumulusPalletXcmpQueueQueueConfigData extends Struct {228  readonly suspendThreshold: u32;229  readonly dropThreshold: u32;230  readonly resumeThreshold: u32;231  readonly thresholdWeight: u64;232  readonly weightRestrictDecay: u64;233  readonly xcmpMaxIndividualWeight: u64;234}235236/** @name CumulusPrimitivesParachainInherentParachainInherentData */237export interface CumulusPrimitivesParachainInherentParachainInherentData extends Struct {238  readonly validationData: PolkadotPrimitivesV1PersistedValidationData;239  readonly relayChainState: SpTrieStorageProof;240  readonly downwardMessages: Vec<PolkadotCorePrimitivesInboundDownwardMessage>;241  readonly horizontalMessages: BTreeMap<u32, Vec<PolkadotCorePrimitivesInboundHrmpMessage>>;242}243244/** @name EthbloomBloom */245export interface EthbloomBloom extends U8aFixed {}246247/** @name EthereumBlock */248export interface EthereumBlock extends Struct {249  readonly header: EthereumHeader;250  readonly transactions: Vec<EthereumTransactionTransactionV2>;251  readonly ommers: Vec<EthereumHeader>;252}253254/** @name EthereumHeader */255export interface EthereumHeader extends Struct {256  readonly parentHash: H256;257  readonly ommersHash: H256;258  readonly beneficiary: H160;259  readonly stateRoot: H256;260  readonly transactionsRoot: H256;261  readonly receiptsRoot: H256;262  readonly logsBloom: EthbloomBloom;263  readonly difficulty: U256;264  readonly number: U256;265  readonly gasLimit: U256;266  readonly gasUsed: U256;267  readonly timestamp: u64;268  readonly extraData: Bytes;269  readonly mixHash: H256;270  readonly nonce: EthereumTypesHashH64;271}272273/** @name EthereumLog */274export interface EthereumLog extends Struct {275  readonly address: H160;276  readonly topics: Vec<H256>;277  readonly data: Bytes;278}279280/** @name EthereumReceiptEip658ReceiptData */281export interface EthereumReceiptEip658ReceiptData extends Struct {282  readonly statusCode: u8;283  readonly usedGas: U256;284  readonly logsBloom: EthbloomBloom;285  readonly logs: Vec<EthereumLog>;286}287288/** @name EthereumReceiptReceiptV3 */289export interface EthereumReceiptReceiptV3 extends Enum {290  readonly isLegacy: boolean;291  readonly asLegacy: EthereumReceiptEip658ReceiptData;292  readonly isEip2930: boolean;293  readonly asEip2930: EthereumReceiptEip658ReceiptData;294  readonly isEip1559: boolean;295  readonly asEip1559: EthereumReceiptEip658ReceiptData;296  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';297}298299/** @name EthereumTransactionAccessListItem */300export interface EthereumTransactionAccessListItem extends Struct {301  readonly address: H160;302  readonly slots: Vec<H256>;303}304305/** @name EthereumTransactionEip1559Transaction */306export interface EthereumTransactionEip1559Transaction extends Struct {307  readonly chainId: u64;308  readonly nonce: U256;309  readonly maxPriorityFeePerGas: U256;310  readonly maxFeePerGas: U256;311  readonly gasLimit: U256;312  readonly action: EthereumTransactionTransactionAction;313  readonly value: U256;314  readonly input: Bytes;315  readonly accessList: Vec<EthereumTransactionAccessListItem>;316  readonly oddYParity: bool;317  readonly r: H256;318  readonly s: H256;319}320321/** @name EthereumTransactionEip2930Transaction */322export interface EthereumTransactionEip2930Transaction extends Struct {323  readonly chainId: u64;324  readonly nonce: U256;325  readonly gasPrice: U256;326  readonly gasLimit: U256;327  readonly action: EthereumTransactionTransactionAction;328  readonly value: U256;329  readonly input: Bytes;330  readonly accessList: Vec<EthereumTransactionAccessListItem>;331  readonly oddYParity: bool;332  readonly r: H256;333  readonly s: H256;334}335336/** @name EthereumTransactionLegacyTransaction */337export interface EthereumTransactionLegacyTransaction extends Struct {338  readonly nonce: U256;339  readonly gasPrice: U256;340  readonly gasLimit: U256;341  readonly action: EthereumTransactionTransactionAction;342  readonly value: U256;343  readonly input: Bytes;344  readonly signature: EthereumTransactionTransactionSignature;345}346347/** @name EthereumTransactionTransactionAction */348export interface EthereumTransactionTransactionAction extends Enum {349  readonly isCall: boolean;350  readonly asCall: H160;351  readonly isCreate: boolean;352  readonly type: 'Call' | 'Create';353}354355/** @name EthereumTransactionTransactionSignature */356export interface EthereumTransactionTransactionSignature extends Struct {357  readonly v: u64;358  readonly r: H256;359  readonly s: H256;360}361362/** @name EthereumTransactionTransactionV2 */363export interface EthereumTransactionTransactionV2 extends Enum {364  readonly isLegacy: boolean;365  readonly asLegacy: EthereumTransactionLegacyTransaction;366  readonly isEip2930: boolean;367  readonly asEip2930: EthereumTransactionEip2930Transaction;368  readonly isEip1559: boolean;369  readonly asEip1559: EthereumTransactionEip1559Transaction;370  readonly type: 'Legacy' | 'Eip2930' | 'Eip1559';371}372373/** @name EthereumTypesHashH64 */374export interface EthereumTypesHashH64 extends U8aFixed {}375376/** @name EvmCoreErrorExitError */377export interface EvmCoreErrorExitError extends Enum {378  readonly isStackUnderflow: boolean;379  readonly isStackOverflow: boolean;380  readonly isInvalidJump: boolean;381  readonly isInvalidRange: boolean;382  readonly isDesignatedInvalid: boolean;383  readonly isCallTooDeep: boolean;384  readonly isCreateCollision: boolean;385  readonly isCreateContractLimit: boolean;386  readonly isInvalidCode: boolean;387  readonly isOutOfOffset: boolean;388  readonly isOutOfGas: boolean;389  readonly isOutOfFund: boolean;390  readonly isPcUnderflow: boolean;391  readonly isCreateEmpty: boolean;392  readonly isOther: boolean;393  readonly asOther: Text;394  readonly type: 'StackUnderflow' | 'StackOverflow' | 'InvalidJump' | 'InvalidRange' | 'DesignatedInvalid' | 'CallTooDeep' | 'CreateCollision' | 'CreateContractLimit' | 'InvalidCode' | 'OutOfOffset' | 'OutOfGas' | 'OutOfFund' | 'PcUnderflow' | 'CreateEmpty' | 'Other';395}396397/** @name EvmCoreErrorExitFatal */398export interface EvmCoreErrorExitFatal extends Enum {399  readonly isNotSupported: boolean;400  readonly isUnhandledInterrupt: boolean;401  readonly isCallErrorAsFatal: boolean;402  readonly asCallErrorAsFatal: EvmCoreErrorExitError;403  readonly isOther: boolean;404  readonly asOther: Text;405  readonly type: 'NotSupported' | 'UnhandledInterrupt' | 'CallErrorAsFatal' | 'Other';406}407408/** @name EvmCoreErrorExitReason */409export interface EvmCoreErrorExitReason extends Enum {410  readonly isSucceed: boolean;411  readonly asSucceed: EvmCoreErrorExitSucceed;412  readonly isError: boolean;413  readonly asError: EvmCoreErrorExitError;414  readonly isRevert: boolean;415  readonly asRevert: EvmCoreErrorExitRevert;416  readonly isFatal: boolean;417  readonly asFatal: EvmCoreErrorExitFatal;418  readonly type: 'Succeed' | 'Error' | 'Revert' | 'Fatal';419}420421/** @name EvmCoreErrorExitRevert */422export interface EvmCoreErrorExitRevert extends Enum {423  readonly isReverted: boolean;424  readonly type: 'Reverted';425}426427/** @name EvmCoreErrorExitSucceed */428export interface EvmCoreErrorExitSucceed extends Enum {429  readonly isStopped: boolean;430  readonly isReturned: boolean;431  readonly isSuicided: boolean;432  readonly type: 'Stopped' | 'Returned' | 'Suicided';433}434435/** @name FpRpcTransactionStatus */436export interface FpRpcTransactionStatus extends Struct {437  readonly transactionHash: H256;438  readonly transactionIndex: u32;439  readonly from: H160;440  readonly to: Option<H160>;441  readonly contractAddress: Option<H160>;442  readonly logs: Vec<EthereumLog>;443  readonly logsBloom: EthbloomBloom;444}445446/** @name FrameSupportPalletId */447export interface FrameSupportPalletId extends U8aFixed {}448449/** @name FrameSupportTokensMiscBalanceStatus */450export interface FrameSupportTokensMiscBalanceStatus extends Enum {451  readonly isFree: boolean;452  readonly isReserved: boolean;453  readonly type: 'Free' | 'Reserved';454}455456/** @name FrameSupportWeightsDispatchClass */457export interface FrameSupportWeightsDispatchClass extends Enum {458  readonly isNormal: boolean;459  readonly isOperational: boolean;460  readonly isMandatory: boolean;461  readonly type: 'Normal' | 'Operational' | 'Mandatory';462}463464/** @name FrameSupportWeightsDispatchInfo */465export interface FrameSupportWeightsDispatchInfo extends Struct {466  readonly weight: u64;467  readonly class: FrameSupportWeightsDispatchClass;468  readonly paysFee: FrameSupportWeightsPays;469}470471/** @name FrameSupportWeightsPays */472export interface FrameSupportWeightsPays extends Enum {473  readonly isYes: boolean;474  readonly isNo: boolean;475  readonly type: 'Yes' | 'No';476}477478/** @name FrameSupportWeightsPerDispatchClassU32 */479export interface FrameSupportWeightsPerDispatchClassU32 extends Struct {480  readonly normal: u32;481  readonly operational: u32;482  readonly mandatory: u32;483}484485/** @name FrameSupportWeightsPerDispatchClassU64 */486export interface FrameSupportWeightsPerDispatchClassU64 extends Struct {487  readonly normal: u64;488  readonly operational: u64;489  readonly mandatory: u64;490}491492/** @name FrameSupportWeightsPerDispatchClassWeightsPerClass */493export interface FrameSupportWeightsPerDispatchClassWeightsPerClass extends Struct {494  readonly normal: FrameSystemLimitsWeightsPerClass;495  readonly operational: FrameSystemLimitsWeightsPerClass;496  readonly mandatory: FrameSystemLimitsWeightsPerClass;497}498499/** @name FrameSupportWeightsRuntimeDbWeight */500export interface FrameSupportWeightsRuntimeDbWeight extends Struct {501  readonly read: u64;502  readonly write: u64;503}504505/** @name FrameSupportWeightsWeightToFeeCoefficient */506export interface FrameSupportWeightsWeightToFeeCoefficient extends Struct {507  readonly coeffInteger: u128;508  readonly coeffFrac: Perbill;509  readonly negative: bool;510  readonly degree: u8;511}512513/** @name FrameSystemAccountInfo */514export interface FrameSystemAccountInfo extends Struct {515  readonly nonce: u32;516  readonly consumers: u32;517  readonly providers: u32;518  readonly sufficients: u32;519  readonly data: PalletBalancesAccountData;520}521522/** @name FrameSystemCall */523export interface FrameSystemCall extends Enum {524  readonly isFillBlock: boolean;525  readonly asFillBlock: {526    readonly ratio: Perbill;527  } & Struct;528  readonly isRemark: boolean;529  readonly asRemark: {530    readonly remark: Bytes;531  } & Struct;532  readonly isSetHeapPages: boolean;533  readonly asSetHeapPages: {534    readonly pages: u64;535  } & Struct;536  readonly isSetCode: boolean;537  readonly asSetCode: {538    readonly code: Bytes;539  } & Struct;540  readonly isSetCodeWithoutChecks: boolean;541  readonly asSetCodeWithoutChecks: {542    readonly code: Bytes;543  } & Struct;544  readonly isSetStorage: boolean;545  readonly asSetStorage: {546    readonly items: Vec<ITuple<[Bytes, Bytes]>>;547  } & Struct;548  readonly isKillStorage: boolean;549  readonly asKillStorage: {550    readonly keys_: Vec<Bytes>;551  } & Struct;552  readonly isKillPrefix: boolean;553  readonly asKillPrefix: {554    readonly prefix: Bytes;555    readonly subkeys: u32;556  } & Struct;557  readonly isRemarkWithEvent: boolean;558  readonly asRemarkWithEvent: {559    readonly remark: Bytes;560  } & Struct;561  readonly type: 'FillBlock' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';562}563564/** @name FrameSystemError */565export interface FrameSystemError extends Enum {566  readonly isInvalidSpecName: boolean;567  readonly isSpecVersionNeedsToIncrease: boolean;568  readonly isFailedToExtractRuntimeVersion: boolean;569  readonly isNonDefaultComposite: boolean;570  readonly isNonZeroRefCount: boolean;571  readonly isCallFiltered: boolean;572  readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered';573}574575/** @name FrameSystemEvent */576export interface FrameSystemEvent extends Enum {577  readonly isExtrinsicSuccess: boolean;578  readonly asExtrinsicSuccess: {579    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;580  } & Struct;581  readonly isExtrinsicFailed: boolean;582  readonly asExtrinsicFailed: {583    readonly dispatchError: SpRuntimeDispatchError;584    readonly dispatchInfo: FrameSupportWeightsDispatchInfo;585  } & Struct;586  readonly isCodeUpdated: boolean;587  readonly isNewAccount: boolean;588  readonly asNewAccount: {589    readonly account: AccountId32;590  } & Struct;591  readonly isKilledAccount: boolean;592  readonly asKilledAccount: {593    readonly account: AccountId32;594  } & Struct;595  readonly isRemarked: boolean;596  readonly asRemarked: {597    readonly sender: AccountId32;598    readonly hash_: H256;599  } & Struct;600  readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked';601}602603/** @name FrameSystemEventRecord */604export interface FrameSystemEventRecord extends Struct {605  readonly phase: FrameSystemPhase;606  readonly event: Event;607  readonly topics: Vec<H256>;608}609610/** @name FrameSystemExtensionsCheckGenesis */611export interface FrameSystemExtensionsCheckGenesis extends Null {}612613/** @name FrameSystemExtensionsCheckNonce */614export interface FrameSystemExtensionsCheckNonce extends Compact<u32> {}615616/** @name FrameSystemExtensionsCheckSpecVersion */617export interface FrameSystemExtensionsCheckSpecVersion extends Null {}618619/** @name FrameSystemExtensionsCheckWeight */620export interface FrameSystemExtensionsCheckWeight extends Null {}621622/** @name FrameSystemLastRuntimeUpgradeInfo */623export interface FrameSystemLastRuntimeUpgradeInfo extends Struct {624  readonly specVersion: Compact<u32>;625  readonly specName: Text;626}627628/** @name FrameSystemLimitsBlockLength */629export interface FrameSystemLimitsBlockLength extends Struct {630  readonly max: FrameSupportWeightsPerDispatchClassU32;631}632633/** @name FrameSystemLimitsBlockWeights */634export interface FrameSystemLimitsBlockWeights extends Struct {635  readonly baseBlock: u64;636  readonly maxBlock: u64;637  readonly perClass: FrameSupportWeightsPerDispatchClassWeightsPerClass;638}639640/** @name FrameSystemLimitsWeightsPerClass */641export interface FrameSystemLimitsWeightsPerClass extends Struct {642  readonly baseExtrinsic: u64;643  readonly maxExtrinsic: Option<u64>;644  readonly maxTotal: Option<u64>;645  readonly reserved: Option<u64>;646}647648/** @name FrameSystemPhase */649export interface FrameSystemPhase extends Enum {650  readonly isApplyExtrinsic: boolean;651  readonly asApplyExtrinsic: u32;652  readonly isFinalization: boolean;653  readonly isInitialization: boolean;654  readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';655}656657/** @name OrmlVestingModuleCall */658export interface OrmlVestingModuleCall extends Enum {659  readonly isClaim: boolean;660  readonly isVestedTransfer: boolean;661  readonly asVestedTransfer: {662    readonly dest: MultiAddress;663    readonly schedule: OrmlVestingVestingSchedule;664  } & Struct;665  readonly isUpdateVestingSchedules: boolean;666  readonly asUpdateVestingSchedules: {667    readonly who: MultiAddress;668    readonly vestingSchedules: Vec<OrmlVestingVestingSchedule>;669  } & Struct;670  readonly isClaimFor: boolean;671  readonly asClaimFor: {672    readonly dest: MultiAddress;673  } & Struct;674  readonly type: 'Claim' | 'VestedTransfer' | 'UpdateVestingSchedules' | 'ClaimFor';675}676677/** @name OrmlVestingModuleError */678export interface OrmlVestingModuleError extends Enum {679  readonly isZeroVestingPeriod: boolean;680  readonly isZeroVestingPeriodCount: boolean;681  readonly isInsufficientBalanceToLock: boolean;682  readonly isTooManyVestingSchedules: boolean;683  readonly isAmountLow: boolean;684  readonly isMaxVestingSchedulesExceeded: boolean;685  readonly type: 'ZeroVestingPeriod' | 'ZeroVestingPeriodCount' | 'InsufficientBalanceToLock' | 'TooManyVestingSchedules' | 'AmountLow' | 'MaxVestingSchedulesExceeded';686}687688/** @name OrmlVestingModuleEvent */689export interface OrmlVestingModuleEvent extends Enum {690  readonly isVestingScheduleAdded: boolean;691  readonly asVestingScheduleAdded: {692    readonly from: AccountId32;693    readonly to: AccountId32;694    readonly vestingSchedule: OrmlVestingVestingSchedule;695  } & Struct;696  readonly isClaimed: boolean;697  readonly asClaimed: {698    readonly who: AccountId32;699    readonly amount: u128;700  } & Struct;701  readonly isVestingSchedulesUpdated: boolean;702  readonly asVestingSchedulesUpdated: {703    readonly who: AccountId32;704  } & Struct;705  readonly type: 'VestingScheduleAdded' | 'Claimed' | 'VestingSchedulesUpdated';706}707708/** @name OrmlVestingVestingSchedule */709export interface OrmlVestingVestingSchedule extends Struct {710  readonly start: u32;711  readonly period: u32;712  readonly periodCount: u32;713  readonly perPeriod: Compact<u128>;714}715716/** @name PalletBalancesAccountData */717export interface PalletBalancesAccountData extends Struct {718  readonly free: u128;719  readonly reserved: u128;720  readonly miscFrozen: u128;721  readonly feeFrozen: u128;722}723724/** @name PalletBalancesBalanceLock */725export interface PalletBalancesBalanceLock extends Struct {726  readonly id: U8aFixed;727  readonly amount: u128;728  readonly reasons: PalletBalancesReasons;729}730731/** @name PalletBalancesCall */732export interface PalletBalancesCall extends Enum {733  readonly isTransfer: boolean;734  readonly asTransfer: {735    readonly dest: MultiAddress;736    readonly value: Compact<u128>;737  } & Struct;738  readonly isSetBalance: boolean;739  readonly asSetBalance: {740    readonly who: MultiAddress;741    readonly newFree: Compact<u128>;742    readonly newReserved: Compact<u128>;743  } & Struct;744  readonly isForceTransfer: boolean;745  readonly asForceTransfer: {746    readonly source: MultiAddress;747    readonly dest: MultiAddress;748    readonly value: Compact<u128>;749  } & Struct;750  readonly isTransferKeepAlive: boolean;751  readonly asTransferKeepAlive: {752    readonly dest: MultiAddress;753    readonly value: Compact<u128>;754  } & Struct;755  readonly isTransferAll: boolean;756  readonly asTransferAll: {757    readonly dest: MultiAddress;758    readonly keepAlive: bool;759  } & Struct;760  readonly isForceUnreserve: boolean;761  readonly asForceUnreserve: {762    readonly who: MultiAddress;763    readonly amount: u128;764  } & Struct;765  readonly type: 'Transfer' | 'SetBalance' | 'ForceTransfer' | 'TransferKeepAlive' | 'TransferAll' | 'ForceUnreserve';766}767768/** @name PalletBalancesError */769export interface PalletBalancesError extends Enum {770  readonly isVestingBalance: boolean;771  readonly isLiquidityRestrictions: boolean;772  readonly isInsufficientBalance: boolean;773  readonly isExistentialDeposit: boolean;774  readonly isKeepAlive: boolean;775  readonly isExistingVestingSchedule: boolean;776  readonly isDeadAccount: boolean;777  readonly isTooManyReserves: boolean;778  readonly type: 'VestingBalance' | 'LiquidityRestrictions' | 'InsufficientBalance' | 'ExistentialDeposit' | 'KeepAlive' | 'ExistingVestingSchedule' | 'DeadAccount' | 'TooManyReserves';779}780781/** @name PalletBalancesEvent */782export interface PalletBalancesEvent extends Enum {783  readonly isEndowed: boolean;784  readonly asEndowed: {785    readonly account: AccountId32;786    readonly freeBalance: u128;787  } & Struct;788  readonly isDustLost: boolean;789  readonly asDustLost: {790    readonly account: AccountId32;791    readonly amount: u128;792  } & Struct;793  readonly isTransfer: boolean;794  readonly asTransfer: {795    readonly from: AccountId32;796    readonly to: AccountId32;797    readonly amount: u128;798  } & Struct;799  readonly isBalanceSet: boolean;800  readonly asBalanceSet: {801    readonly who: AccountId32;802    readonly free: u128;803    readonly reserved: u128;804  } & Struct;805  readonly isReserved: boolean;806  readonly asReserved: {807    readonly who: AccountId32;808    readonly amount: u128;809  } & Struct;810  readonly isUnreserved: boolean;811  readonly asUnreserved: {812    readonly who: AccountId32;813    readonly amount: u128;814  } & Struct;815  readonly isReserveRepatriated: boolean;816  readonly asReserveRepatriated: {817    readonly from: AccountId32;818    readonly to: AccountId32;819    readonly amount: u128;820    readonly destinationStatus: FrameSupportTokensMiscBalanceStatus;821  } & Struct;822  readonly isDeposit: boolean;823  readonly asDeposit: {824    readonly who: AccountId32;825    readonly amount: u128;826  } & Struct;827  readonly isWithdraw: boolean;828  readonly asWithdraw: {829    readonly who: AccountId32;830    readonly amount: u128;831  } & Struct;832  readonly isSlashed: boolean;833  readonly asSlashed: {834    readonly who: AccountId32;835    readonly amount: u128;836  } & Struct;837  readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'BalanceSet' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'Deposit' | 'Withdraw' | 'Slashed';838}839840/** @name PalletBalancesReasons */841export interface PalletBalancesReasons extends Enum {842  readonly isFee: boolean;843  readonly isMisc: boolean;844  readonly isAll: boolean;845  readonly type: 'Fee' | 'Misc' | 'All';846}847848/** @name PalletBalancesReleases */849export interface PalletBalancesReleases extends Enum {850  readonly isV100: boolean;851  readonly isV200: boolean;852  readonly type: 'V100' | 'V200';853}854855/** @name PalletBalancesReserveData */856export interface PalletBalancesReserveData extends Struct {857  readonly id: U8aFixed;858  readonly amount: u128;859}860861/** @name PalletCommonAccountBasicCrossAccountIdRepr */862export interface PalletCommonAccountBasicCrossAccountIdRepr extends Enum {863  readonly isSubstrate: boolean;864  readonly asSubstrate: AccountId32;865  readonly isEthereum: boolean;866  readonly asEthereum: H160;867  readonly type: 'Substrate' | 'Ethereum';868}869870/** @name PalletCommonError */871export interface PalletCommonError extends Enum {872  readonly isCollectionNotFound: boolean;873  readonly isMustBeTokenOwner: boolean;874  readonly isNoPermission: boolean;875  readonly isPublicMintingNotAllowed: boolean;876  readonly isAddressNotInAllowlist: boolean;877  readonly isCollectionNameLimitExceeded: boolean;878  readonly isCollectionDescriptionLimitExceeded: boolean;879  readonly isCollectionTokenPrefixLimitExceeded: boolean;880  readonly isTotalCollectionsLimitExceeded: boolean;881  readonly isTokenVariableDataLimitExceeded: boolean;882  readonly isCollectionAdminCountExceeded: boolean;883  readonly isCollectionLimitBoundsExceeded: boolean;884  readonly isOwnerPermissionsCantBeReverted: boolean;885  readonly isTransferNotAllowed: boolean;886  readonly isAccountTokenLimitExceeded: boolean;887  readonly isCollectionTokenLimitExceeded: boolean;888  readonly isMetadataFlagFrozen: boolean;889  readonly isTokenNotFound: boolean;890  readonly isTokenValueTooLow: boolean;891  readonly isApprovedValueTooLow: boolean;892  readonly isCantApproveMoreThanOwned: boolean;893  readonly isAddressIsZero: boolean;894  readonly isUnsupportedOperation: boolean;895  readonly type: 'CollectionNotFound' | 'MustBeTokenOwner' | 'NoPermission' | 'PublicMintingNotAllowed' | 'AddressNotInAllowlist' | 'CollectionNameLimitExceeded' | 'CollectionDescriptionLimitExceeded' | 'CollectionTokenPrefixLimitExceeded' | 'TotalCollectionsLimitExceeded' | 'TokenVariableDataLimitExceeded' | 'CollectionAdminCountExceeded' | 'CollectionLimitBoundsExceeded' | 'OwnerPermissionsCantBeReverted' | 'TransferNotAllowed' | 'AccountTokenLimitExceeded' | 'CollectionTokenLimitExceeded' | 'MetadataFlagFrozen' | 'TokenNotFound' | 'TokenValueTooLow' | 'ApprovedValueTooLow' | 'CantApproveMoreThanOwned' | 'AddressIsZero' | 'UnsupportedOperation';896}897898/** @name PalletCommonEvent */899export interface PalletCommonEvent extends Enum {900  readonly isCollectionCreated: boolean;901  readonly asCollectionCreated: ITuple<[u32, u8, AccountId32]>;902  readonly isCollectionDestroyed: boolean;903  readonly asCollectionDestroyed: u32;904  readonly isItemCreated: boolean;905  readonly asItemCreated: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;906  readonly isItemDestroyed: boolean;907  readonly asItemDestroyed: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;908  readonly isTransfer: boolean;909  readonly asTransfer: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;910  readonly isApproved: boolean;911  readonly asApproved: ITuple<[u32, u32, PalletCommonAccountBasicCrossAccountIdRepr, PalletCommonAccountBasicCrossAccountIdRepr, u128]>;912  readonly type: 'CollectionCreated' | 'CollectionDestroyed' | 'ItemCreated' | 'ItemDestroyed' | 'Transfer' | 'Approved';913}914915/** @name PalletEthereumCall */916export interface PalletEthereumCall extends Enum {917  readonly isTransact: boolean;918  readonly asTransact: {919    readonly transaction: EthereumTransactionTransactionV2;920  } & Struct;921  readonly type: 'Transact';922}923924/** @name PalletEthereumError */925export interface PalletEthereumError extends Enum {926  readonly isInvalidSignature: boolean;927  readonly isPreLogExists: boolean;928  readonly type: 'InvalidSignature' | 'PreLogExists';929}930931/** @name PalletEthereumEvent */932export interface PalletEthereumEvent extends Enum {933  readonly isExecuted: boolean;934  readonly asExecuted: ITuple<[H160, H160, H256, EvmCoreErrorExitReason]>;935  readonly type: 'Executed';936}937938/** @name PalletEvmCall */939export interface PalletEvmCall extends Enum {940  readonly isWithdraw: boolean;941  readonly asWithdraw: {942    readonly address: H160;943    readonly value: u128;944  } & Struct;945  readonly isCall: boolean;946  readonly asCall: {947    readonly source: H160;948    readonly target: H160;949    readonly input: Bytes;950    readonly value: U256;951    readonly gasLimit: u64;952    readonly maxFeePerGas: U256;953    readonly maxPriorityFeePerGas: Option<U256>;954    readonly nonce: Option<U256>;955    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;956  } & Struct;957  readonly isCreate: boolean;958  readonly asCreate: {959    readonly source: H160;960    readonly init: Bytes;961    readonly value: U256;962    readonly gasLimit: u64;963    readonly maxFeePerGas: U256;964    readonly maxPriorityFeePerGas: Option<U256>;965    readonly nonce: Option<U256>;966    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;967  } & Struct;968  readonly isCreate2: boolean;969  readonly asCreate2: {970    readonly source: H160;971    readonly init: Bytes;972    readonly salt: H256;973    readonly value: U256;974    readonly gasLimit: u64;975    readonly maxFeePerGas: U256;976    readonly maxPriorityFeePerGas: Option<U256>;977    readonly nonce: Option<U256>;978    readonly accessList: Vec<ITuple<[H160, Vec<H256>]>>;979  } & Struct;980  readonly type: 'Withdraw' | 'Call' | 'Create' | 'Create2';981}982983/** @name PalletEvmCoderSubstrateError */984export interface PalletEvmCoderSubstrateError extends Enum {985  readonly isOutOfGas: boolean;986  readonly isOutOfFund: boolean;987  readonly type: 'OutOfGas' | 'OutOfFund';988}989990/** @name PalletEvmContractHelpersError */991export interface PalletEvmContractHelpersError extends Enum {992  readonly isNoPermission: boolean;993  readonly type: 'NoPermission';994}995996/** @name PalletEvmContractHelpersSponsoringModeT */997export interface PalletEvmContractHelpersSponsoringModeT extends Enum {998  readonly isDisabled: boolean;999  readonly isAllowlisted: boolean;1000  readonly isGenerous: boolean;1001  readonly type: 'Disabled' | 'Allowlisted' | 'Generous';1002}10031004/** @name PalletEvmError */1005export interface PalletEvmError extends Enum {1006  readonly isBalanceLow: boolean;1007  readonly isFeeOverflow: boolean;1008  readonly isPaymentOverflow: boolean;1009  readonly isWithdrawFailed: boolean;1010  readonly isGasPriceTooLow: boolean;1011  readonly isInvalidNonce: boolean;1012  readonly type: 'BalanceLow' | 'FeeOverflow' | 'PaymentOverflow' | 'WithdrawFailed' | 'GasPriceTooLow' | 'InvalidNonce';1013}10141015/** @name PalletEvmEvent */1016export interface PalletEvmEvent extends Enum {1017  readonly isLog: boolean;1018  readonly asLog: EthereumLog;1019  readonly isCreated: boolean;1020  readonly asCreated: H160;1021  readonly isCreatedFailed: boolean;1022  readonly asCreatedFailed: H160;1023  readonly isExecuted: boolean;1024  readonly asExecuted: H160;1025  readonly isExecutedFailed: boolean;1026  readonly asExecutedFailed: H160;1027  readonly isBalanceDeposit: boolean;1028  readonly asBalanceDeposit: ITuple<[AccountId32, H160, U256]>;1029  readonly isBalanceWithdraw: boolean;1030  readonly asBalanceWithdraw: ITuple<[AccountId32, H160, U256]>;1031  readonly type: 'Log' | 'Created' | 'CreatedFailed' | 'Executed' | 'ExecutedFailed' | 'BalanceDeposit' | 'BalanceWithdraw';1032}10331034/** @name PalletEvmMigrationCall */1035export interface PalletEvmMigrationCall extends Enum {1036  readonly isBegin: boolean;1037  readonly asBegin: {1038    readonly address: H160;1039  } & Struct;1040  readonly isSetData: boolean;1041  readonly asSetData: {1042    readonly address: H160;1043    readonly data: Vec<ITuple<[H256, H256]>>;1044  } & Struct;1045  readonly isFinish: boolean;1046  readonly asFinish: {1047    readonly address: H160;1048    readonly code: Bytes;1049  } & Struct;1050  readonly type: 'Begin' | 'SetData' | 'Finish';1051}10521053/** @name PalletEvmMigrationError */1054export interface PalletEvmMigrationError extends Enum {1055  readonly isAccountNotEmpty: boolean;1056  readonly isAccountIsNotMigrating: boolean;1057  readonly type: 'AccountNotEmpty' | 'AccountIsNotMigrating';1058}10591060/** @name PalletFungibleError */1061export interface PalletFungibleError extends Enum {1062  readonly isNotFungibleDataUsedToMintFungibleCollectionToken: boolean;1063  readonly isFungibleItemsHaveNoId: boolean;1064  readonly isFungibleItemsDontHaveData: boolean;1065  readonly type: 'NotFungibleDataUsedToMintFungibleCollectionToken' | 'FungibleItemsHaveNoId' | 'FungibleItemsDontHaveData';1066}10671068/** @name PalletInflationCall */1069export interface PalletInflationCall extends Enum {1070  readonly isStartInflation: boolean;1071  readonly asStartInflation: {1072    readonly inflationStartRelayBlock: u32;1073  } & Struct;1074  readonly type: 'StartInflation';1075}10761077/** @name PalletNonfungibleError */1078export interface PalletNonfungibleError extends Enum {1079  readonly isNotNonfungibleDataUsedToMintFungibleCollectionToken: boolean;1080  readonly isNonfungibleItemsHaveNoAmount: boolean;1081  readonly type: 'NotNonfungibleDataUsedToMintFungibleCollectionToken' | 'NonfungibleItemsHaveNoAmount';1082}10831084/** @name PalletNonfungibleItemData */1085export interface PalletNonfungibleItemData extends Struct {1086  readonly constData: Bytes;1087  readonly variableData: Bytes;1088  readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1089}10901091/** @name PalletRefungibleError */1092export interface PalletRefungibleError extends Enum {1093  readonly isNotRefungibleDataUsedToMintFungibleCollectionToken: boolean;1094  readonly isWrongRefungiblePieces: boolean;1095  readonly type: 'NotRefungibleDataUsedToMintFungibleCollectionToken' | 'WrongRefungiblePieces';1096}10971098/** @name PalletRefungibleItemData */1099export interface PalletRefungibleItemData extends Struct {1100  readonly constData: Bytes;1101  readonly variableData: Bytes;1102}11031104/** @name PalletSudoCall */1105export interface PalletSudoCall extends Enum {1106  readonly isSudo: boolean;1107  readonly asSudo: {1108    readonly call: Call;1109  } & Struct;1110  readonly isSudoUncheckedWeight: boolean;1111  readonly asSudoUncheckedWeight: {1112    readonly call: Call;1113    readonly weight: u64;1114  } & Struct;1115  readonly isSetKey: boolean;1116  readonly asSetKey: {1117    readonly new_: MultiAddress;1118  } & Struct;1119  readonly isSudoAs: boolean;1120  readonly asSudoAs: {1121    readonly who: MultiAddress;1122    readonly call: Call;1123  } & Struct;1124  readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';1125}11261127/** @name PalletSudoError */1128export interface PalletSudoError extends Enum {1129  readonly isRequireSudo: boolean;1130  readonly type: 'RequireSudo';1131}11321133/** @name PalletSudoEvent */1134export interface PalletSudoEvent extends Enum {1135  readonly isSudid: boolean;1136  readonly asSudid: {1137    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1138  } & Struct;1139  readonly isKeyChanged: boolean;1140  readonly asKeyChanged: {1141    readonly oldSudoer: Option<AccountId32>;1142  } & Struct;1143  readonly isSudoAsDone: boolean;1144  readonly asSudoAsDone: {1145    readonly sudoResult: Result<Null, SpRuntimeDispatchError>;1146  } & Struct;1147  readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';1148}11491150/** @name PalletTemplateTransactionPaymentCall */1151export interface PalletTemplateTransactionPaymentCall extends Null {}11521153/** @name PalletTemplateTransactionPaymentChargeTransactionPayment */1154export interface PalletTemplateTransactionPaymentChargeTransactionPayment extends Compact<u128> {}11551156/** @name PalletTimestampCall */1157export interface PalletTimestampCall extends Enum {1158  readonly isSet: boolean;1159  readonly asSet: {1160    readonly now: Compact<u64>;1161  } & Struct;1162  readonly type: 'Set';1163}11641165/** @name PalletTransactionPaymentReleases */1166export interface PalletTransactionPaymentReleases extends Enum {1167  readonly isV1Ancient: boolean;1168  readonly isV2: boolean;1169  readonly type: 'V1Ancient' | 'V2';1170}11711172/** @name PalletTreasuryCall */1173export interface PalletTreasuryCall extends Enum {1174  readonly isProposeSpend: boolean;1175  readonly asProposeSpend: {1176    readonly value: Compact<u128>;1177    readonly beneficiary: MultiAddress;1178  } & Struct;1179  readonly isRejectProposal: boolean;1180  readonly asRejectProposal: {1181    readonly proposalId: Compact<u32>;1182  } & Struct;1183  readonly isApproveProposal: boolean;1184  readonly asApproveProposal: {1185    readonly proposalId: Compact<u32>;1186  } & Struct;1187  readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal';1188}11891190/** @name PalletTreasuryError */1191export interface PalletTreasuryError extends Enum {1192  readonly isInsufficientProposersBalance: boolean;1193  readonly isInvalidIndex: boolean;1194  readonly isTooManyApprovals: boolean;1195  readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals';1196}11971198/** @name PalletTreasuryEvent */1199export interface PalletTreasuryEvent extends Enum {1200  readonly isProposed: boolean;1201  readonly asProposed: {1202    readonly proposalIndex: u32;1203  } & Struct;1204  readonly isSpending: boolean;1205  readonly asSpending: {1206    readonly budgetRemaining: u128;1207  } & Struct;1208  readonly isAwarded: boolean;1209  readonly asAwarded: {1210    readonly proposalIndex: u32;1211    readonly award: u128;1212    readonly account: AccountId32;1213  } & Struct;1214  readonly isRejected: boolean;1215  readonly asRejected: {1216    readonly proposalIndex: u32;1217    readonly slashed: u128;1218  } & Struct;1219  readonly isBurnt: boolean;1220  readonly asBurnt: {1221    readonly burntFunds: u128;1222  } & Struct;1223  readonly isRollover: boolean;1224  readonly asRollover: {1225    readonly rolloverBalance: u128;1226  } & Struct;1227  readonly isDeposit: boolean;1228  readonly asDeposit: {1229    readonly value: u128;1230  } & Struct;1231  readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit';1232}12331234/** @name PalletTreasuryProposal */1235export interface PalletTreasuryProposal extends Struct {1236  readonly proposer: AccountId32;1237  readonly value: u128;1238  readonly beneficiary: AccountId32;1239  readonly bond: u128;1240}12411242/** @name PalletUniqueCall */1243export interface PalletUniqueCall extends Enum {1244  readonly isCreateCollection: boolean;1245  readonly asCreateCollection: {1246    readonly collectionName: Vec<u16>;1247    readonly collectionDescription: Vec<u16>;1248    readonly tokenPrefix: Bytes;1249    readonly mode: UpDataStructsCollectionMode;1250  } & Struct;1251  readonly isCreateCollectionEx: boolean;1252  readonly asCreateCollectionEx: {1253    readonly data: UpDataStructsCreateCollectionData;1254  } & Struct;1255  readonly isDestroyCollection: boolean;1256  readonly asDestroyCollection: {1257    readonly collectionId: u32;1258  } & Struct;1259  readonly isAddToAllowList: boolean;1260  readonly asAddToAllowList: {1261    readonly collectionId: u32;1262    readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1263  } & Struct;1264  readonly isRemoveFromAllowList: boolean;1265  readonly asRemoveFromAllowList: {1266    readonly collectionId: u32;1267    readonly address: PalletCommonAccountBasicCrossAccountIdRepr;1268  } & Struct;1269  readonly isSetPublicAccessMode: boolean;1270  readonly asSetPublicAccessMode: {1271    readonly collectionId: u32;1272    readonly mode: UpDataStructsAccessMode;1273  } & Struct;1274  readonly isSetMintPermission: boolean;1275  readonly asSetMintPermission: {1276    readonly collectionId: u32;1277    readonly mintPermission: bool;1278  } & Struct;1279  readonly isChangeCollectionOwner: boolean;1280  readonly asChangeCollectionOwner: {1281    readonly collectionId: u32;1282    readonly newOwner: AccountId32;1283  } & Struct;1284  readonly isAddCollectionAdmin: boolean;1285  readonly asAddCollectionAdmin: {1286    readonly collectionId: u32;1287    readonly newAdminId: PalletCommonAccountBasicCrossAccountIdRepr;1288  } & Struct;1289  readonly isRemoveCollectionAdmin: boolean;1290  readonly asRemoveCollectionAdmin: {1291    readonly collectionId: u32;1292    readonly accountId: PalletCommonAccountBasicCrossAccountIdRepr;1293  } & Struct;1294  readonly isSetCollectionSponsor: boolean;1295  readonly asSetCollectionSponsor: {1296    readonly collectionId: u32;1297    readonly newSponsor: AccountId32;1298  } & Struct;1299  readonly isConfirmSponsorship: boolean;1300  readonly asConfirmSponsorship: {1301    readonly collectionId: u32;1302  } & Struct;1303  readonly isRemoveCollectionSponsor: boolean;1304  readonly asRemoveCollectionSponsor: {1305    readonly collectionId: u32;1306  } & Struct;1307  readonly isCreateItem: boolean;1308  readonly asCreateItem: {1309    readonly collectionId: u32;1310    readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1311    readonly data: UpDataStructsCreateItemData;1312  } & Struct;1313  readonly isCreateMultipleItems: boolean;1314  readonly asCreateMultipleItems: {1315    readonly collectionId: u32;1316    readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1317    readonly itemsData: Vec<UpDataStructsCreateItemData>;1318  } & Struct;1319  readonly isCreateMultipleItemsEx: boolean;1320  readonly asCreateMultipleItemsEx: {1321    readonly collectionId: u32;1322    readonly data: UpDataStructsCreateItemExData;1323  } & Struct;1324  readonly isSetTransfersEnabledFlag: boolean;1325  readonly asSetTransfersEnabledFlag: {1326    readonly collectionId: u32;1327    readonly value: bool;1328  } & Struct;1329  readonly isBurnItem: boolean;1330  readonly asBurnItem: {1331    readonly collectionId: u32;1332    readonly itemId: u32;1333    readonly value: u128;1334  } & Struct;1335  readonly isBurnFrom: boolean;1336  readonly asBurnFrom: {1337    readonly collectionId: u32;1338    readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1339    readonly itemId: u32;1340    readonly value: u128;1341  } & Struct;1342  readonly isTransfer: boolean;1343  readonly asTransfer: {1344    readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1345    readonly collectionId: u32;1346    readonly itemId: u32;1347    readonly value: u128;1348  } & Struct;1349  readonly isApprove: boolean;1350  readonly asApprove: {1351    readonly spender: PalletCommonAccountBasicCrossAccountIdRepr;1352    readonly collectionId: u32;1353    readonly itemId: u32;1354    readonly amount: u128;1355  } & Struct;1356  readonly isTransferFrom: boolean;1357  readonly asTransferFrom: {1358    readonly from: PalletCommonAccountBasicCrossAccountIdRepr;1359    readonly recipient: PalletCommonAccountBasicCrossAccountIdRepr;1360    readonly collectionId: u32;1361    readonly itemId: u32;1362    readonly value: u128;1363  } & Struct;1364  readonly isSetVariableMetaData: boolean;1365  readonly asSetVariableMetaData: {1366    readonly collectionId: u32;1367    readonly itemId: u32;1368    readonly data: Bytes;1369  } & Struct;1370  readonly isSetMetaUpdatePermissionFlag: boolean;1371  readonly asSetMetaUpdatePermissionFlag: {1372    readonly collectionId: u32;1373    readonly value: UpDataStructsMetaUpdatePermission;1374  } & Struct;1375  readonly isSetSchemaVersion: boolean;1376  readonly asSetSchemaVersion: {1377    readonly collectionId: u32;1378    readonly version: UpDataStructsSchemaVersion;1379  } & Struct;1380  readonly isSetOffchainSchema: boolean;1381  readonly asSetOffchainSchema: {1382    readonly collectionId: u32;1383    readonly schema: Bytes;1384  } & Struct;1385  readonly isSetConstOnChainSchema: boolean;1386  readonly asSetConstOnChainSchema: {1387    readonly collectionId: u32;1388    readonly schema: Bytes;1389  } & Struct;1390  readonly isSetVariableOnChainSchema: boolean;1391  readonly asSetVariableOnChainSchema: {1392    readonly collectionId: u32;1393    readonly schema: Bytes;1394  } & Struct;1395  readonly isSetCollectionLimits: boolean;1396  readonly asSetCollectionLimits: {1397    readonly collectionId: u32;1398    readonly newLimit: UpDataStructsCollectionLimits;1399  } & Struct;1400  readonly type: 'CreateCollection' | 'CreateCollectionEx' | 'DestroyCollection' | 'AddToAllowList' | 'RemoveFromAllowList' | 'SetPublicAccessMode' | 'SetMintPermission' | 'ChangeCollectionOwner' | 'AddCollectionAdmin' | 'RemoveCollectionAdmin' | 'SetCollectionSponsor' | 'ConfirmSponsorship' | 'RemoveCollectionSponsor' | 'CreateItem' | 'CreateMultipleItems' | 'CreateMultipleItemsEx' | 'SetTransfersEnabledFlag' | 'BurnItem' | 'BurnFrom' | 'Transfer' | 'Approve' | 'TransferFrom' | 'SetVariableMetaData' | 'SetMetaUpdatePermissionFlag' | 'SetSchemaVersion' | 'SetOffchainSchema' | 'SetConstOnChainSchema' | 'SetVariableOnChainSchema' | 'SetCollectionLimits';1401}14021403/** @name PalletUniqueError */1404export interface PalletUniqueError extends Enum {1405  readonly isCollectionDecimalPointLimitExceeded: boolean;1406  readonly isConfirmUnsetSponsorFail: boolean;1407  readonly isEmptyArgument: boolean;1408  readonly type: 'CollectionDecimalPointLimitExceeded' | 'ConfirmUnsetSponsorFail' | 'EmptyArgument';1409}14101411/** @name PalletUniqueRawEvent */1412export interface PalletUniqueRawEvent extends Enum {1413  readonly isCollectionSponsorRemoved: boolean;1414  readonly asCollectionSponsorRemoved: u32;1415  readonly isCollectionAdminAdded: boolean;1416  readonly asCollectionAdminAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1417  readonly isCollectionOwnedChanged: boolean;1418  readonly asCollectionOwnedChanged: ITuple<[u32, AccountId32]>;1419  readonly isCollectionSponsorSet: boolean;1420  readonly asCollectionSponsorSet: ITuple<[u32, AccountId32]>;1421  readonly isConstOnChainSchemaSet: boolean;1422  readonly asConstOnChainSchemaSet: u32;1423  readonly isSponsorshipConfirmed: boolean;1424  readonly asSponsorshipConfirmed: ITuple<[u32, AccountId32]>;1425  readonly isCollectionAdminRemoved: boolean;1426  readonly asCollectionAdminRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1427  readonly isAllowListAddressRemoved: boolean;1428  readonly asAllowListAddressRemoved: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1429  readonly isAllowListAddressAdded: boolean;1430  readonly asAllowListAddressAdded: ITuple<[u32, PalletCommonAccountBasicCrossAccountIdRepr]>;1431  readonly isCollectionLimitSet: boolean;1432  readonly asCollectionLimitSet: u32;1433  readonly isMintPermissionSet: boolean;1434  readonly asMintPermissionSet: u32;1435  readonly isOffchainSchemaSet: boolean;1436  readonly asOffchainSchemaSet: u32;1437  readonly isPublicAccessModeSet: boolean;1438  readonly asPublicAccessModeSet: ITuple<[u32, UpDataStructsAccessMode]>;1439  readonly isSchemaVersionSet: boolean;1440  readonly asSchemaVersionSet: u32;1441  readonly isVariableOnChainSchemaSet: boolean;1442  readonly asVariableOnChainSchemaSet: u32;1443  readonly type: 'CollectionSponsorRemoved' | 'CollectionAdminAdded' | 'CollectionOwnedChanged' | 'CollectionSponsorSet' | 'ConstOnChainSchemaSet' | 'SponsorshipConfirmed' | 'CollectionAdminRemoved' | 'AllowListAddressRemoved' | 'AllowListAddressAdded' | 'CollectionLimitSet' | 'MintPermissionSet' | 'OffchainSchemaSet' | 'PublicAccessModeSet' | 'SchemaVersionSet' | 'VariableOnChainSchemaSet';1444}14451446/** @name PalletXcmCall */1447export interface PalletXcmCall extends Enum {1448  readonly isSend: boolean;1449  readonly asSend: {1450    readonly dest: XcmVersionedMultiLocation;1451    readonly message: XcmVersionedXcm;1452  } & Struct;1453  readonly isTeleportAssets: boolean;1454  readonly asTeleportAssets: {1455    readonly dest: XcmVersionedMultiLocation;1456    readonly beneficiary: XcmVersionedMultiLocation;1457    readonly assets: XcmVersionedMultiAssets;1458    readonly feeAssetItem: u32;1459  } & Struct;1460  readonly isReserveTransferAssets: boolean;1461  readonly asReserveTransferAssets: {1462    readonly dest: XcmVersionedMultiLocation;1463    readonly beneficiary: XcmVersionedMultiLocation;1464    readonly assets: XcmVersionedMultiAssets;1465    readonly feeAssetItem: u32;1466  } & Struct;1467  readonly isExecute: boolean;1468  readonly asExecute: {1469    readonly message: XcmVersionedXcm;1470    readonly maxWeight: u64;1471  } & Struct;1472  readonly isForceXcmVersion: boolean;1473  readonly asForceXcmVersion: {1474    readonly location: XcmV1MultiLocation;1475    readonly xcmVersion: u32;1476  } & Struct;1477  readonly isForceDefaultXcmVersion: boolean;1478  readonly asForceDefaultXcmVersion: {1479    readonly maybeXcmVersion: Option<u32>;1480  } & Struct;1481  readonly isForceSubscribeVersionNotify: boolean;1482  readonly asForceSubscribeVersionNotify: {1483    readonly location: XcmVersionedMultiLocation;1484  } & Struct;1485  readonly isForceUnsubscribeVersionNotify: boolean;1486  readonly asForceUnsubscribeVersionNotify: {1487    readonly location: XcmVersionedMultiLocation;1488  } & Struct;1489  readonly isLimitedReserveTransferAssets: boolean;1490  readonly asLimitedReserveTransferAssets: {1491    readonly dest: XcmVersionedMultiLocation;1492    readonly beneficiary: XcmVersionedMultiLocation;1493    readonly assets: XcmVersionedMultiAssets;1494    readonly feeAssetItem: u32;1495    readonly weightLimit: XcmV2WeightLimit;1496  } & Struct;1497  readonly isLimitedTeleportAssets: boolean;1498  readonly asLimitedTeleportAssets: {1499    readonly dest: XcmVersionedMultiLocation;1500    readonly beneficiary: XcmVersionedMultiLocation;1501    readonly assets: XcmVersionedMultiAssets;1502    readonly feeAssetItem: u32;1503    readonly weightLimit: XcmV2WeightLimit;1504  } & Struct;1505  readonly type: 'Send' | 'TeleportAssets' | 'ReserveTransferAssets' | 'Execute' | 'ForceXcmVersion' | 'ForceDefaultXcmVersion' | 'ForceSubscribeVersionNotify' | 'ForceUnsubscribeVersionNotify' | 'LimitedReserveTransferAssets' | 'LimitedTeleportAssets';1506}15071508/** @name PalletXcmError */1509export interface PalletXcmError extends Enum {1510  readonly isUnreachable: boolean;1511  readonly isSendFailure: boolean;1512  readonly isFiltered: boolean;1513  readonly isUnweighableMessage: boolean;1514  readonly isDestinationNotInvertible: boolean;1515  readonly isEmpty: boolean;1516  readonly isCannotReanchor: boolean;1517  readonly isTooManyAssets: boolean;1518  readonly isInvalidOrigin: boolean;1519  readonly isBadVersion: boolean;1520  readonly isBadLocation: boolean;1521  readonly isNoSubscription: boolean;1522  readonly isAlreadySubscribed: boolean;1523  readonly type: 'Unreachable' | 'SendFailure' | 'Filtered' | 'UnweighableMessage' | 'DestinationNotInvertible' | 'Empty' | 'CannotReanchor' | 'TooManyAssets' | 'InvalidOrigin' | 'BadVersion' | 'BadLocation' | 'NoSubscription' | 'AlreadySubscribed';1524}15251526/** @name PalletXcmEvent */1527export interface PalletXcmEvent extends Enum {1528  readonly isAttempted: boolean;1529  readonly asAttempted: XcmV2TraitsOutcome;1530  readonly isSent: boolean;1531  readonly asSent: ITuple<[XcmV1MultiLocation, XcmV1MultiLocation, XcmV2Xcm]>;1532  readonly isUnexpectedResponse: boolean;1533  readonly asUnexpectedResponse: ITuple<[XcmV1MultiLocation, u64]>;1534  readonly isResponseReady: boolean;1535  readonly asResponseReady: ITuple<[u64, XcmV2Response]>;1536  readonly isNotified: boolean;1537  readonly asNotified: ITuple<[u64, u8, u8]>;1538  readonly isNotifyOverweight: boolean;1539  readonly asNotifyOverweight: ITuple<[u64, u8, u8, u64, u64]>;1540  readonly isNotifyDispatchError: boolean;1541  readonly asNotifyDispatchError: ITuple<[u64, u8, u8]>;1542  readonly isNotifyDecodeFailed: boolean;1543  readonly asNotifyDecodeFailed: ITuple<[u64, u8, u8]>;1544  readonly isInvalidResponder: boolean;1545  readonly asInvalidResponder: ITuple<[XcmV1MultiLocation, u64, Option<XcmV1MultiLocation>]>;1546  readonly isInvalidResponderVersion: boolean;1547  readonly asInvalidResponderVersion: ITuple<[XcmV1MultiLocation, u64]>;1548  readonly isResponseTaken: boolean;1549  readonly asResponseTaken: u64;1550  readonly isAssetsTrapped: boolean;1551  readonly asAssetsTrapped: ITuple<[H256, XcmV1MultiLocation, XcmVersionedMultiAssets]>;1552  readonly isVersionChangeNotified: boolean;1553  readonly asVersionChangeNotified: ITuple<[XcmV1MultiLocation, u32]>;1554  readonly isSupportedVersionChanged: boolean;1555  readonly asSupportedVersionChanged: ITuple<[XcmV1MultiLocation, u32]>;1556  readonly isNotifyTargetSendFail: boolean;1557  readonly asNotifyTargetSendFail: ITuple<[XcmV1MultiLocation, u64, XcmV2TraitsError]>;1558  readonly isNotifyTargetMigrationFail: boolean;1559  readonly asNotifyTargetMigrationFail: ITuple<[XcmVersionedMultiLocation, u64]>;1560  readonly type: 'Attempted' | 'Sent' | 'UnexpectedResponse' | 'ResponseReady' | 'Notified' | 'NotifyOverweight' | 'NotifyDispatchError' | 'NotifyDecodeFailed' | 'InvalidResponder' | 'InvalidResponderVersion' | 'ResponseTaken' | 'AssetsTrapped' | 'VersionChangeNotified' | 'SupportedVersionChanged' | 'NotifyTargetSendFail' | 'NotifyTargetMigrationFail';1561}15621563/** @name PolkadotCorePrimitivesInboundDownwardMessage */1564export interface PolkadotCorePrimitivesInboundDownwardMessage extends Struct {1565  readonly sentAt: u32;1566  readonly msg: Bytes;1567}15681569/** @name PolkadotCorePrimitivesInboundHrmpMessage */1570export interface PolkadotCorePrimitivesInboundHrmpMessage extends Struct {1571  readonly sentAt: u32;1572  readonly data: Bytes;1573}15741575/** @name PolkadotCorePrimitivesOutboundHrmpMessage */1576export interface PolkadotCorePrimitivesOutboundHrmpMessage extends Struct {1577  readonly recipient: u32;1578  readonly data: Bytes;1579}15801581/** @name PolkadotParachainPrimitivesXcmpMessageFormat */1582export interface PolkadotParachainPrimitivesXcmpMessageFormat extends Enum {1583  readonly isConcatenatedVersionedXcm: boolean;1584  readonly isConcatenatedEncodedBlob: boolean;1585  readonly isSignals: boolean;1586  readonly type: 'ConcatenatedVersionedXcm' | 'ConcatenatedEncodedBlob' | 'Signals';1587}15881589/** @name PolkadotPrimitivesV1AbridgedHostConfiguration */1590export interface PolkadotPrimitivesV1AbridgedHostConfiguration extends Struct {1591  readonly maxCodeSize: u32;1592  readonly maxHeadDataSize: u32;1593  readonly maxUpwardQueueCount: u32;1594  readonly maxUpwardQueueSize: u32;1595  readonly maxUpwardMessageSize: u32;1596  readonly maxUpwardMessageNumPerCandidate: u32;1597  readonly hrmpMaxMessageNumPerCandidate: u32;1598  readonly validationUpgradeCooldown: u32;1599  readonly validationUpgradeDelay: u32;1600}16011602/** @name PolkadotPrimitivesV1AbridgedHrmpChannel */1603export interface PolkadotPrimitivesV1AbridgedHrmpChannel extends Struct {1604  readonly maxCapacity: u32;1605  readonly maxTotalSize: u32;1606  readonly maxMessageSize: u32;1607  readonly msgCount: u32;1608  readonly totalSize: u32;1609  readonly mqcHead: Option<H256>;1610}16111612/** @name PolkadotPrimitivesV1PersistedValidationData */1613export interface PolkadotPrimitivesV1PersistedValidationData extends Struct {1614  readonly parentHead: Bytes;1615  readonly relayParentNumber: u32;1616  readonly relayParentStorageRoot: H256;1617  readonly maxPovSize: u32;1618}16191620/** @name PolkadotPrimitivesV1UpgradeRestriction */1621export interface PolkadotPrimitivesV1UpgradeRestriction extends Enum {1622  readonly isPresent: boolean;1623  readonly type: 'Present';1624}16251626/** @name SpCoreEcdsaSignature */1627export interface SpCoreEcdsaSignature extends U8aFixed {}16281629/** @name SpCoreEd25519Signature */1630export interface SpCoreEd25519Signature extends U8aFixed {}16311632/** @name SpCoreSr25519Signature */1633export interface SpCoreSr25519Signature extends U8aFixed {}16341635/** @name SpRuntimeArithmeticError */1636export interface SpRuntimeArithmeticError extends Enum {1637  readonly isUnderflow: boolean;1638  readonly isOverflow: boolean;1639  readonly isDivisionByZero: boolean;1640  readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';1641}16421643/** @name SpRuntimeDigest */1644export interface SpRuntimeDigest extends Struct {1645  readonly logs: Vec<SpRuntimeDigestDigestItem>;1646}16471648/** @name SpRuntimeDigestDigestItem */1649export interface SpRuntimeDigestDigestItem extends Enum {1650  readonly isOther: boolean;1651  readonly asOther: Bytes;1652  readonly isConsensus: boolean;1653  readonly asConsensus: ITuple<[U8aFixed, Bytes]>;1654  readonly isSeal: boolean;1655  readonly asSeal: ITuple<[U8aFixed, Bytes]>;1656  readonly isPreRuntime: boolean;1657  readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;1658  readonly isRuntimeEnvironmentUpdated: boolean;1659  readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';1660}16611662/** @name SpRuntimeDispatchError */1663export interface SpRuntimeDispatchError extends Enum {1664  readonly isOther: boolean;1665  readonly isCannotLookup: boolean;1666  readonly isBadOrigin: boolean;1667  readonly isModule: boolean;1668  readonly asModule: SpRuntimeModuleError;1669  readonly isConsumerRemaining: boolean;1670  readonly isNoProviders: boolean;1671  readonly isTooManyConsumers: boolean;1672  readonly isToken: boolean;1673  readonly asToken: SpRuntimeTokenError;1674  readonly isArithmetic: boolean;1675  readonly asArithmetic: SpRuntimeArithmeticError;1676  readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic';1677}16781679/** @name SpRuntimeModuleError */1680export interface SpRuntimeModuleError extends Struct {1681  readonly index: u8;1682  readonly error: u8;1683}16841685/** @name SpRuntimeMultiSignature */1686export interface SpRuntimeMultiSignature extends Enum {1687  readonly isEd25519: boolean;1688  readonly asEd25519: SpCoreEd25519Signature;1689  readonly isSr25519: boolean;1690  readonly asSr25519: SpCoreSr25519Signature;1691  readonly isEcdsa: boolean;1692  readonly asEcdsa: SpCoreEcdsaSignature;1693  readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa';1694}16951696/** @name SpRuntimeTokenError */1697export interface SpRuntimeTokenError extends Enum {1698  readonly isNoFunds: boolean;1699  readonly isWouldDie: boolean;1700  readonly isBelowMinimum: boolean;1701  readonly isCannotCreate: boolean;1702  readonly isUnknownAsset: boolean;1703  readonly isFrozen: boolean;1704  readonly isUnsupported: boolean;1705  readonly type: 'NoFunds' | 'WouldDie' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported';1706}17071708/** @name SpTrieStorageProof */1709export interface SpTrieStorageProof extends Struct {1710  readonly trieNodes: Vec<Bytes>;1711}17121713/** @name SpVersionRuntimeVersion */1714export interface SpVersionRuntimeVersion extends Struct {1715  readonly specName: Text;1716  readonly implName: Text;1717  readonly authoringVersion: u32;1718  readonly specVersion: u32;1719  readonly implVersion: u32;1720  readonly apis: Vec<ITuple<[U8aFixed, u32]>>;1721  readonly transactionVersion: u32;1722  readonly stateVersion: u8;1723}17241725/** @name UniqueRuntimeRuntime */1726export interface UniqueRuntimeRuntime extends Null {}17271728/** @name UpDataStructsAccessMode */1729export interface UpDataStructsAccessMode extends Enum {1730  readonly isNormal: boolean;1731  readonly isAllowList: boolean;1732  readonly type: 'Normal' | 'AllowList';1733}17341735/** @name UpDataStructsCollection */1736export interface UpDataStructsCollection extends Struct {1737  readonly owner: AccountId32;1738  readonly mode: UpDataStructsCollectionMode;1739  readonly access: UpDataStructsAccessMode;1740  readonly name: Vec<u16>;1741  readonly description: Vec<u16>;1742  readonly tokenPrefix: Bytes;1743  readonly mintMode: bool;1744  readonly offchainSchema: Bytes;1745  readonly schemaVersion: UpDataStructsSchemaVersion;1746  readonly sponsorship: UpDataStructsSponsorshipState;1747  readonly limits: UpDataStructsCollectionLimits;1748  readonly variableOnChainSchema: Bytes;1749  readonly constOnChainSchema: Bytes;1750  readonly metaUpdatePermission: UpDataStructsMetaUpdatePermission;1751}17521753/** @name UpDataStructsCollectionLimits */1754export interface UpDataStructsCollectionLimits extends Struct {1755  readonly accountTokenOwnershipLimit: Option<u32>;1756  readonly sponsoredDataSize: Option<u32>;1757  readonly sponsoredDataRateLimit: Option<UpDataStructsSponsoringRateLimit>;1758  readonly tokenLimit: Option<u32>;1759  readonly sponsorTransferTimeout: Option<u32>;1760  readonly sponsorApproveTimeout: Option<u32>;1761  readonly ownerCanTransfer: Option<bool>;1762  readonly ownerCanDestroy: Option<bool>;1763  readonly transfersEnabled: Option<bool>;1764}17651766/** @name UpDataStructsCollectionMode */1767export interface UpDataStructsCollectionMode extends Enum {1768  readonly isNft: boolean;1769  readonly isFungible: boolean;1770  readonly asFungible: u8;1771  readonly isReFungible: boolean;1772  readonly type: 'Nft' | 'Fungible' | 'ReFungible';1773}17741775/** @name UpDataStructsCollectionStats */1776export interface UpDataStructsCollectionStats extends Struct {1777  readonly created: u32;1778  readonly destroyed: u32;1779  readonly alive: u32;1780}17811782/** @name UpDataStructsCreateCollectionData */1783export interface UpDataStructsCreateCollectionData extends Struct {1784  readonly mode: UpDataStructsCollectionMode;1785  readonly access: Option<UpDataStructsAccessMode>;1786  readonly name: Vec<u16>;1787  readonly description: Vec<u16>;1788  readonly tokenPrefix: Bytes;1789  readonly offchainSchema: Bytes;1790  readonly schemaVersion: Option<UpDataStructsSchemaVersion>;1791  readonly pendingSponsor: Option<AccountId32>;1792  readonly limits: Option<UpDataStructsCollectionLimits>;1793  readonly variableOnChainSchema: Bytes;1794  readonly constOnChainSchema: Bytes;1795  readonly metaUpdatePermission: Option<UpDataStructsMetaUpdatePermission>;1796}17971798/** @name UpDataStructsCreateFungibleData */1799export interface UpDataStructsCreateFungibleData extends Struct {1800  readonly value: u128;1801}18021803/** @name UpDataStructsCreateItemData */1804export interface UpDataStructsCreateItemData extends Enum {1805  readonly isNft: boolean;1806  readonly asNft: UpDataStructsCreateNftData;1807  readonly isFungible: boolean;1808  readonly asFungible: UpDataStructsCreateFungibleData;1809  readonly isReFungible: boolean;1810  readonly asReFungible: UpDataStructsCreateReFungibleData;1811  readonly type: 'Nft' | 'Fungible' | 'ReFungible';1812}18131814/** @name UpDataStructsCreateItemExData */1815export interface UpDataStructsCreateItemExData extends Enum {1816  readonly isNft: boolean;1817  readonly asNft: Vec<UpDataStructsCreateNftExData>;1818  readonly isFungible: boolean;1819  readonly asFungible: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr,u128>;1820  readonly isRefungibleMultipleItems: boolean;1821  readonly asRefungibleMultipleItems: Vec<UpDataStructsCreateRefungibleExData>;1822  readonly isRefungibleMultipleOwners: boolean;1823  readonly asRefungibleMultipleOwners: UpDataStructsCreateRefungibleExData;1824  readonly type: 'Nft' | 'Fungible' | 'RefungibleMultipleItems' | 'RefungibleMultipleOwners';1825}18261827/** @name UpDataStructsCreateNftData */1828export interface UpDataStructsCreateNftData extends Struct {1829  readonly constData: Bytes;1830  readonly variableData: Bytes;1831}18321833/** @name UpDataStructsCreateNftExData */1834export interface UpDataStructsCreateNftExData extends Struct {1835  readonly constData: Bytes;1836  readonly variableData: Bytes;1837  readonly owner: PalletCommonAccountBasicCrossAccountIdRepr;1838}18391840/** @name UpDataStructsCreateReFungibleData */1841export interface UpDataStructsCreateReFungibleData extends Struct {1842  readonly constData: Bytes;1843  readonly variableData: Bytes;1844  readonly pieces: u128;1845}18461847/** @name UpDataStructsCreateRefungibleExData */1848export interface UpDataStructsCreateRefungibleExData extends Struct {1849  readonly constData: Bytes;1850  readonly variableData: Bytes;1851  readonly users: BTreeMap<PalletCommonAccountBasicCrossAccountIdRepr, u128>;1852}18531854/** @name UpDataStructsMetaUpdatePermission */1855export interface UpDataStructsMetaUpdatePermission extends Enum {1856  readonly isItemOwner: boolean;1857  readonly isAdmin: boolean;1858  readonly isNone: boolean;1859  readonly type: 'ItemOwner' | 'Admin' | 'None';1860}18611862/** @name UpDataStructsSchemaVersion */1863export interface UpDataStructsSchemaVersion extends Enum {1864  readonly isImageURL: boolean;1865  readonly isUnique: boolean;1866  readonly type: 'ImageURL' | 'Unique';1867}18681869/** @name UpDataStructsSponsoringRateLimit */1870export interface UpDataStructsSponsoringRateLimit extends Enum {1871  readonly isSponsoringDisabled: boolean;1872  readonly isBlocks: boolean;1873  readonly asBlocks: u32;1874  readonly type: 'SponsoringDisabled' | 'Blocks';1875}18761877/** @name UpDataStructsSponsorshipState */1878export interface UpDataStructsSponsorshipState extends Enum {1879  readonly isDisabled: boolean;1880  readonly isUnconfirmed: boolean;1881  readonly asUnconfirmed: AccountId32;1882  readonly isConfirmed: boolean;1883  readonly asConfirmed: AccountId32;1884  readonly type: 'Disabled' | 'Unconfirmed' | 'Confirmed';1885}18861887/** @name XcmDoubleEncoded */1888export interface XcmDoubleEncoded extends Struct {1889  readonly encoded: Bytes;1890}18911892/** @name XcmV0Junction */1893export interface XcmV0Junction extends Enum {1894  readonly isParent: boolean;1895  readonly isParachain: boolean;1896  readonly asParachain: Compact<u32>;1897  readonly isAccountId32: boolean;1898  readonly asAccountId32: {1899    readonly network: XcmV0JunctionNetworkId;1900    readonly id: U8aFixed;1901  } & Struct;1902  readonly isAccountIndex64: boolean;1903  readonly asAccountIndex64: {1904    readonly network: XcmV0JunctionNetworkId;1905    readonly index: Compact<u64>;1906  } & Struct;1907  readonly isAccountKey20: boolean;1908  readonly asAccountKey20: {1909    readonly network: XcmV0JunctionNetworkId;1910    readonly key: U8aFixed;1911  } & Struct;1912  readonly isPalletInstance: boolean;1913  readonly asPalletInstance: u8;1914  readonly isGeneralIndex: boolean;1915  readonly asGeneralIndex: Compact<u128>;1916  readonly isGeneralKey: boolean;1917  readonly asGeneralKey: Bytes;1918  readonly isOnlyChild: boolean;1919  readonly isPlurality: boolean;1920  readonly asPlurality: {1921    readonly id: XcmV0JunctionBodyId;1922    readonly part: XcmV0JunctionBodyPart;1923  } & Struct;1924  readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';1925}19261927/** @name XcmV0JunctionBodyId */1928export interface XcmV0JunctionBodyId extends Enum {1929  readonly isUnit: boolean;1930  readonly isNamed: boolean;1931  readonly asNamed: Bytes;1932  readonly isIndex: boolean;1933  readonly asIndex: Compact<u32>;1934  readonly isExecutive: boolean;1935  readonly isTechnical: boolean;1936  readonly isLegislative: boolean;1937  readonly isJudicial: boolean;1938  readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial';1939}19401941/** @name XcmV0JunctionBodyPart */1942export interface XcmV0JunctionBodyPart extends Enum {1943  readonly isVoice: boolean;1944  readonly isMembers: boolean;1945  readonly asMembers: {1946    readonly count: Compact<u32>;1947  } & Struct;1948  readonly isFraction: boolean;1949  readonly asFraction: {1950    readonly nom: Compact<u32>;1951    readonly denom: Compact<u32>;1952  } & Struct;1953  readonly isAtLeastProportion: boolean;1954  readonly asAtLeastProportion: {1955    readonly nom: Compact<u32>;1956    readonly denom: Compact<u32>;1957  } & Struct;1958  readonly isMoreThanProportion: boolean;1959  readonly asMoreThanProportion: {1960    readonly nom: Compact<u32>;1961    readonly denom: Compact<u32>;1962  } & Struct;1963  readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';1964}19651966/** @name XcmV0JunctionNetworkId */1967export interface XcmV0JunctionNetworkId extends Enum {1968  readonly isAny: boolean;1969  readonly isNamed: boolean;1970  readonly asNamed: Bytes;1971  readonly isPolkadot: boolean;1972  readonly isKusama: boolean;1973  readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';1974}19751976/** @name XcmV0MultiAsset */1977export interface XcmV0MultiAsset extends Enum {1978  readonly isNone: boolean;1979  readonly isAll: boolean;1980  readonly isAllFungible: boolean;1981  readonly isAllNonFungible: boolean;1982  readonly isAllAbstractFungible: boolean;1983  readonly asAllAbstractFungible: {1984    readonly id: Bytes;1985  } & Struct;1986  readonly isAllAbstractNonFungible: boolean;1987  readonly asAllAbstractNonFungible: {1988    readonly class: Bytes;1989  } & Struct;1990  readonly isAllConcreteFungible: boolean;1991  readonly asAllConcreteFungible: {1992    readonly id: XcmV0MultiLocation;1993  } & Struct;1994  readonly isAllConcreteNonFungible: boolean;1995  readonly asAllConcreteNonFungible: {1996    readonly class: XcmV0MultiLocation;1997  } & Struct;1998  readonly isAbstractFungible: boolean;1999  readonly asAbstractFungible: {2000    readonly id: Bytes;2001    readonly amount: Compact<u128>;2002  } & Struct;2003  readonly isAbstractNonFungible: boolean;2004  readonly asAbstractNonFungible: {2005    readonly class: Bytes;2006    readonly instance: XcmV1MultiassetAssetInstance;2007  } & Struct;2008  readonly isConcreteFungible: boolean;2009  readonly asConcreteFungible: {2010    readonly id: XcmV0MultiLocation;2011    readonly amount: Compact<u128>;2012  } & Struct;2013  readonly isConcreteNonFungible: boolean;2014  readonly asConcreteNonFungible: {2015    readonly class: XcmV0MultiLocation;2016    readonly instance: XcmV1MultiassetAssetInstance;2017  } & Struct;2018  readonly type: 'None' | 'All' | 'AllFungible' | 'AllNonFungible' | 'AllAbstractFungible' | 'AllAbstractNonFungible' | 'AllConcreteFungible' | 'AllConcreteNonFungible' | 'AbstractFungible' | 'AbstractNonFungible' | 'ConcreteFungible' | 'ConcreteNonFungible';2019}20202021/** @name XcmV0MultiLocation */2022export interface XcmV0MultiLocation extends Enum {2023  readonly isNull: boolean;2024  readonly isX1: boolean;2025  readonly asX1: XcmV0Junction;2026  readonly isX2: boolean;2027  readonly asX2: ITuple<[XcmV0Junction, XcmV0Junction]>;2028  readonly isX3: boolean;2029  readonly asX3: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2030  readonly isX4: boolean;2031  readonly asX4: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2032  readonly isX5: boolean;2033  readonly asX5: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2034  readonly isX6: boolean;2035  readonly asX6: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2036  readonly isX7: boolean;2037  readonly asX7: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2038  readonly isX8: boolean;2039  readonly asX8: ITuple<[XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction, XcmV0Junction]>;2040  readonly type: 'Null' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2041}20422043/** @name XcmV0Order */2044export interface XcmV0Order extends Enum {2045  readonly isNull: boolean;2046  readonly isDepositAsset: boolean;2047  readonly asDepositAsset: {2048    readonly assets: Vec<XcmV0MultiAsset>;2049    readonly dest: XcmV0MultiLocation;2050  } & Struct;2051  readonly isDepositReserveAsset: boolean;2052  readonly asDepositReserveAsset: {2053    readonly assets: Vec<XcmV0MultiAsset>;2054    readonly dest: XcmV0MultiLocation;2055    readonly effects: Vec<XcmV0Order>;2056  } & Struct;2057  readonly isExchangeAsset: boolean;2058  readonly asExchangeAsset: {2059    readonly give: Vec<XcmV0MultiAsset>;2060    readonly receive: Vec<XcmV0MultiAsset>;2061  } & Struct;2062  readonly isInitiateReserveWithdraw: boolean;2063  readonly asInitiateReserveWithdraw: {2064    readonly assets: Vec<XcmV0MultiAsset>;2065    readonly reserve: XcmV0MultiLocation;2066    readonly effects: Vec<XcmV0Order>;2067  } & Struct;2068  readonly isInitiateTeleport: boolean;2069  readonly asInitiateTeleport: {2070    readonly assets: Vec<XcmV0MultiAsset>;2071    readonly dest: XcmV0MultiLocation;2072    readonly effects: Vec<XcmV0Order>;2073  } & Struct;2074  readonly isQueryHolding: boolean;2075  readonly asQueryHolding: {2076    readonly queryId: Compact<u64>;2077    readonly dest: XcmV0MultiLocation;2078    readonly assets: Vec<XcmV0MultiAsset>;2079  } & Struct;2080  readonly isBuyExecution: boolean;2081  readonly asBuyExecution: {2082    readonly fees: XcmV0MultiAsset;2083    readonly weight: u64;2084    readonly debt: u64;2085    readonly haltOnError: bool;2086    readonly xcm: Vec<XcmV0Xcm>;2087  } & Struct;2088  readonly type: 'Null' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2089}20902091/** @name XcmV0OriginKind */2092export interface XcmV0OriginKind extends Enum {2093  readonly isNative: boolean;2094  readonly isSovereignAccount: boolean;2095  readonly isSuperuser: boolean;2096  readonly isXcm: boolean;2097  readonly type: 'Native' | 'SovereignAccount' | 'Superuser' | 'Xcm';2098}20992100/** @name XcmV0Response */2101export interface XcmV0Response extends Enum {2102  readonly isAssets: boolean;2103  readonly asAssets: Vec<XcmV0MultiAsset>;2104  readonly type: 'Assets';2105}21062107/** @name XcmV0Xcm */2108export interface XcmV0Xcm extends Enum {2109  readonly isWithdrawAsset: boolean;2110  readonly asWithdrawAsset: {2111    readonly assets: Vec<XcmV0MultiAsset>;2112    readonly effects: Vec<XcmV0Order>;2113  } & Struct;2114  readonly isReserveAssetDeposit: boolean;2115  readonly asReserveAssetDeposit: {2116    readonly assets: Vec<XcmV0MultiAsset>;2117    readonly effects: Vec<XcmV0Order>;2118  } & Struct;2119  readonly isTeleportAsset: boolean;2120  readonly asTeleportAsset: {2121    readonly assets: Vec<XcmV0MultiAsset>;2122    readonly effects: Vec<XcmV0Order>;2123  } & Struct;2124  readonly isQueryResponse: boolean;2125  readonly asQueryResponse: {2126    readonly queryId: Compact<u64>;2127    readonly response: XcmV0Response;2128  } & Struct;2129  readonly isTransferAsset: boolean;2130  readonly asTransferAsset: {2131    readonly assets: Vec<XcmV0MultiAsset>;2132    readonly dest: XcmV0MultiLocation;2133  } & Struct;2134  readonly isTransferReserveAsset: boolean;2135  readonly asTransferReserveAsset: {2136    readonly assets: Vec<XcmV0MultiAsset>;2137    readonly dest: XcmV0MultiLocation;2138    readonly effects: Vec<XcmV0Order>;2139  } & Struct;2140  readonly isTransact: boolean;2141  readonly asTransact: {2142    readonly originType: XcmV0OriginKind;2143    readonly requireWeightAtMost: u64;2144    readonly call: XcmDoubleEncoded;2145  } & Struct;2146  readonly isHrmpNewChannelOpenRequest: boolean;2147  readonly asHrmpNewChannelOpenRequest: {2148    readonly sender: Compact<u32>;2149    readonly maxMessageSize: Compact<u32>;2150    readonly maxCapacity: Compact<u32>;2151  } & Struct;2152  readonly isHrmpChannelAccepted: boolean;2153  readonly asHrmpChannelAccepted: {2154    readonly recipient: Compact<u32>;2155  } & Struct;2156  readonly isHrmpChannelClosing: boolean;2157  readonly asHrmpChannelClosing: {2158    readonly initiator: Compact<u32>;2159    readonly sender: Compact<u32>;2160    readonly recipient: Compact<u32>;2161  } & Struct;2162  readonly isRelayedFrom: boolean;2163  readonly asRelayedFrom: {2164    readonly who: XcmV0MultiLocation;2165    readonly message: XcmV0Xcm;2166  } & Struct;2167  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposit' | 'TeleportAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom';2168}21692170/** @name XcmV1Junction */2171export interface XcmV1Junction extends Enum {2172  readonly isParachain: boolean;2173  readonly asParachain: Compact<u32>;2174  readonly isAccountId32: boolean;2175  readonly asAccountId32: {2176    readonly network: XcmV0JunctionNetworkId;2177    readonly id: U8aFixed;2178  } & Struct;2179  readonly isAccountIndex64: boolean;2180  readonly asAccountIndex64: {2181    readonly network: XcmV0JunctionNetworkId;2182    readonly index: Compact<u64>;2183  } & Struct;2184  readonly isAccountKey20: boolean;2185  readonly asAccountKey20: {2186    readonly network: XcmV0JunctionNetworkId;2187    readonly key: U8aFixed;2188  } & Struct;2189  readonly isPalletInstance: boolean;2190  readonly asPalletInstance: u8;2191  readonly isGeneralIndex: boolean;2192  readonly asGeneralIndex: Compact<u128>;2193  readonly isGeneralKey: boolean;2194  readonly asGeneralKey: Bytes;2195  readonly isOnlyChild: boolean;2196  readonly isPlurality: boolean;2197  readonly asPlurality: {2198    readonly id: XcmV0JunctionBodyId;2199    readonly part: XcmV0JunctionBodyPart;2200  } & Struct;2201  readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';2202}22032204/** @name XcmV1MultiAsset */2205export interface XcmV1MultiAsset extends Struct {2206  readonly id: XcmV1MultiassetAssetId;2207  readonly fun: XcmV1MultiassetFungibility;2208}22092210/** @name XcmV1MultiassetAssetId */2211export interface XcmV1MultiassetAssetId extends Enum {2212  readonly isConcrete: boolean;2213  readonly asConcrete: XcmV1MultiLocation;2214  readonly isAbstract: boolean;2215  readonly asAbstract: Bytes;2216  readonly type: 'Concrete' | 'Abstract';2217}22182219/** @name XcmV1MultiassetAssetInstance */2220export interface XcmV1MultiassetAssetInstance extends Enum {2221  readonly isUndefined: boolean;2222  readonly isIndex: boolean;2223  readonly asIndex: Compact<u128>;2224  readonly isArray4: boolean;2225  readonly asArray4: U8aFixed;2226  readonly isArray8: boolean;2227  readonly asArray8: U8aFixed;2228  readonly isArray16: boolean;2229  readonly asArray16: U8aFixed;2230  readonly isArray32: boolean;2231  readonly asArray32: U8aFixed;2232  readonly isBlob: boolean;2233  readonly asBlob: Bytes;2234  readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob';2235}22362237/** @name XcmV1MultiassetFungibility */2238export interface XcmV1MultiassetFungibility extends Enum {2239  readonly isFungible: boolean;2240  readonly asFungible: Compact<u128>;2241  readonly isNonFungible: boolean;2242  readonly asNonFungible: XcmV1MultiassetAssetInstance;2243  readonly type: 'Fungible' | 'NonFungible';2244}22452246/** @name XcmV1MultiassetMultiAssetFilter */2247export interface XcmV1MultiassetMultiAssetFilter extends Enum {2248  readonly isDefinite: boolean;2249  readonly asDefinite: XcmV1MultiassetMultiAssets;2250  readonly isWild: boolean;2251  readonly asWild: XcmV1MultiassetWildMultiAsset;2252  readonly type: 'Definite' | 'Wild';2253}22542255/** @name XcmV1MultiassetMultiAssets */2256export interface XcmV1MultiassetMultiAssets extends Vec<XcmV1MultiAsset> {}22572258/** @name XcmV1MultiassetWildFungibility */2259export interface XcmV1MultiassetWildFungibility extends Enum {2260  readonly isFungible: boolean;2261  readonly isNonFungible: boolean;2262  readonly type: 'Fungible' | 'NonFungible';2263}22642265/** @name XcmV1MultiassetWildMultiAsset */2266export interface XcmV1MultiassetWildMultiAsset extends Enum {2267  readonly isAll: boolean;2268  readonly isAllOf: boolean;2269  readonly asAllOf: {2270    readonly id: XcmV1MultiassetAssetId;2271    readonly fun: XcmV1MultiassetWildFungibility;2272  } & Struct;2273  readonly type: 'All' | 'AllOf';2274}22752276/** @name XcmV1MultiLocation */2277export interface XcmV1MultiLocation extends Struct {2278  readonly parents: u8;2279  readonly interior: XcmV1MultilocationJunctions;2280}22812282/** @name XcmV1MultilocationJunctions */2283export interface XcmV1MultilocationJunctions extends Enum {2284  readonly isHere: boolean;2285  readonly isX1: boolean;2286  readonly asX1: XcmV1Junction;2287  readonly isX2: boolean;2288  readonly asX2: ITuple<[XcmV1Junction, XcmV1Junction]>;2289  readonly isX3: boolean;2290  readonly asX3: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2291  readonly isX4: boolean;2292  readonly asX4: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2293  readonly isX5: boolean;2294  readonly asX5: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2295  readonly isX6: boolean;2296  readonly asX6: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2297  readonly isX7: boolean;2298  readonly asX7: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2299  readonly isX8: boolean;2300  readonly asX8: ITuple<[XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction, XcmV1Junction]>;2301  readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';2302}23032304/** @name XcmV1Order */2305export interface XcmV1Order extends Enum {2306  readonly isNoop: boolean;2307  readonly isDepositAsset: boolean;2308  readonly asDepositAsset: {2309    readonly assets: XcmV1MultiassetMultiAssetFilter;2310    readonly maxAssets: u32;2311    readonly beneficiary: XcmV1MultiLocation;2312  } & Struct;2313  readonly isDepositReserveAsset: boolean;2314  readonly asDepositReserveAsset: {2315    readonly assets: XcmV1MultiassetMultiAssetFilter;2316    readonly maxAssets: u32;2317    readonly dest: XcmV1MultiLocation;2318    readonly effects: Vec<XcmV1Order>;2319  } & Struct;2320  readonly isExchangeAsset: boolean;2321  readonly asExchangeAsset: {2322    readonly give: XcmV1MultiassetMultiAssetFilter;2323    readonly receive: XcmV1MultiassetMultiAssets;2324  } & Struct;2325  readonly isInitiateReserveWithdraw: boolean;2326  readonly asInitiateReserveWithdraw: {2327    readonly assets: XcmV1MultiassetMultiAssetFilter;2328    readonly reserve: XcmV1MultiLocation;2329    readonly effects: Vec<XcmV1Order>;2330  } & Struct;2331  readonly isInitiateTeleport: boolean;2332  readonly asInitiateTeleport: {2333    readonly assets: XcmV1MultiassetMultiAssetFilter;2334    readonly dest: XcmV1MultiLocation;2335    readonly effects: Vec<XcmV1Order>;2336  } & Struct;2337  readonly isQueryHolding: boolean;2338  readonly asQueryHolding: {2339    readonly queryId: Compact<u64>;2340    readonly dest: XcmV1MultiLocation;2341    readonly assets: XcmV1MultiassetMultiAssetFilter;2342  } & Struct;2343  readonly isBuyExecution: boolean;2344  readonly asBuyExecution: {2345    readonly fees: XcmV1MultiAsset;2346    readonly weight: u64;2347    readonly debt: u64;2348    readonly haltOnError: bool;2349    readonly instructions: Vec<XcmV1Xcm>;2350  } & Struct;2351  readonly type: 'Noop' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution';2352}23532354/** @name XcmV1Response */2355export interface XcmV1Response extends Enum {2356  readonly isAssets: boolean;2357  readonly asAssets: XcmV1MultiassetMultiAssets;2358  readonly isVersion: boolean;2359  readonly asVersion: u32;2360  readonly type: 'Assets' | 'Version';2361}23622363/** @name XcmV1Xcm */2364export interface XcmV1Xcm extends Enum {2365  readonly isWithdrawAsset: boolean;2366  readonly asWithdrawAsset: {2367    readonly assets: XcmV1MultiassetMultiAssets;2368    readonly effects: Vec<XcmV1Order>;2369  } & Struct;2370  readonly isReserveAssetDeposited: boolean;2371  readonly asReserveAssetDeposited: {2372    readonly assets: XcmV1MultiassetMultiAssets;2373    readonly effects: Vec<XcmV1Order>;2374  } & Struct;2375  readonly isReceiveTeleportedAsset: boolean;2376  readonly asReceiveTeleportedAsset: {2377    readonly assets: XcmV1MultiassetMultiAssets;2378    readonly effects: Vec<XcmV1Order>;2379  } & Struct;2380  readonly isQueryResponse: boolean;2381  readonly asQueryResponse: {2382    readonly queryId: Compact<u64>;2383    readonly response: XcmV1Response;2384  } & Struct;2385  readonly isTransferAsset: boolean;2386  readonly asTransferAsset: {2387    readonly assets: XcmV1MultiassetMultiAssets;2388    readonly beneficiary: XcmV1MultiLocation;2389  } & Struct;2390  readonly isTransferReserveAsset: boolean;2391  readonly asTransferReserveAsset: {2392    readonly assets: XcmV1MultiassetMultiAssets;2393    readonly dest: XcmV1MultiLocation;2394    readonly effects: Vec<XcmV1Order>;2395  } & Struct;2396  readonly isTransact: boolean;2397  readonly asTransact: {2398    readonly originType: XcmV0OriginKind;2399    readonly requireWeightAtMost: u64;2400    readonly call: XcmDoubleEncoded;2401  } & Struct;2402  readonly isHrmpNewChannelOpenRequest: boolean;2403  readonly asHrmpNewChannelOpenRequest: {2404    readonly sender: Compact<u32>;2405    readonly maxMessageSize: Compact<u32>;2406    readonly maxCapacity: Compact<u32>;2407  } & Struct;2408  readonly isHrmpChannelAccepted: boolean;2409  readonly asHrmpChannelAccepted: {2410    readonly recipient: Compact<u32>;2411  } & Struct;2412  readonly isHrmpChannelClosing: boolean;2413  readonly asHrmpChannelClosing: {2414    readonly initiator: Compact<u32>;2415    readonly sender: Compact<u32>;2416    readonly recipient: Compact<u32>;2417  } & Struct;2418  readonly isRelayedFrom: boolean;2419  readonly asRelayedFrom: {2420    readonly who: XcmV1MultilocationJunctions;2421    readonly message: XcmV1Xcm;2422  } & Struct;2423  readonly isSubscribeVersion: boolean;2424  readonly asSubscribeVersion: {2425    readonly queryId: Compact<u64>;2426    readonly maxResponseWeight: Compact<u64>;2427  } & Struct;2428  readonly isUnsubscribeVersion: boolean;2429  readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'RelayedFrom' | 'SubscribeVersion' | 'UnsubscribeVersion';2430}24312432/** @name XcmV2Instruction */2433export interface XcmV2Instruction extends Enum {2434  readonly isWithdrawAsset: boolean;2435  readonly asWithdrawAsset: XcmV1MultiassetMultiAssets;2436  readonly isReserveAssetDeposited: boolean;2437  readonly asReserveAssetDeposited: XcmV1MultiassetMultiAssets;2438  readonly isReceiveTeleportedAsset: boolean;2439  readonly asReceiveTeleportedAsset: XcmV1MultiassetMultiAssets;2440  readonly isQueryResponse: boolean;2441  readonly asQueryResponse: {2442    readonly queryId: Compact<u64>;2443    readonly response: XcmV2Response;2444    readonly maxWeight: Compact<u64>;2445  } & Struct;2446  readonly isTransferAsset: boolean;2447  readonly asTransferAsset: {2448    readonly assets: XcmV1MultiassetMultiAssets;2449    readonly beneficiary: XcmV1MultiLocation;2450  } & Struct;2451  readonly isTransferReserveAsset: boolean;2452  readonly asTransferReserveAsset: {2453    readonly assets: XcmV1MultiassetMultiAssets;2454    readonly dest: XcmV1MultiLocation;2455    readonly xcm: XcmV2Xcm;2456  } & Struct;2457  readonly isTransact: boolean;2458  readonly asTransact: {2459    readonly originType: XcmV0OriginKind;2460    readonly requireWeightAtMost: Compact<u64>;2461    readonly call: XcmDoubleEncoded;2462  } & Struct;2463  readonly isHrmpNewChannelOpenRequest: boolean;2464  readonly asHrmpNewChannelOpenRequest: {2465    readonly sender: Compact<u32>;2466    readonly maxMessageSize: Compact<u32>;2467    readonly maxCapacity: Compact<u32>;2468  } & Struct;2469  readonly isHrmpChannelAccepted: boolean;2470  readonly asHrmpChannelAccepted: {2471    readonly recipient: Compact<u32>;2472  } & Struct;2473  readonly isHrmpChannelClosing: boolean;2474  readonly asHrmpChannelClosing: {2475    readonly initiator: Compact<u32>;2476    readonly sender: Compact<u32>;2477    readonly recipient: Compact<u32>;2478  } & Struct;2479  readonly isClearOrigin: boolean;2480  readonly isDescendOrigin: boolean;2481  readonly asDescendOrigin: XcmV1MultilocationJunctions;2482  readonly isReportError: boolean;2483  readonly asReportError: {2484    readonly queryId: Compact<u64>;2485    readonly dest: XcmV1MultiLocation;2486    readonly maxResponseWeight: Compact<u64>;2487  } & Struct;2488  readonly isDepositAsset: boolean;2489  readonly asDepositAsset: {2490    readonly assets: XcmV1MultiassetMultiAssetFilter;2491    readonly maxAssets: Compact<u32>;2492    readonly beneficiary: XcmV1MultiLocation;2493  } & Struct;2494  readonly isDepositReserveAsset: boolean;2495  readonly asDepositReserveAsset: {2496    readonly assets: XcmV1MultiassetMultiAssetFilter;2497    readonly maxAssets: Compact<u32>;2498    readonly dest: XcmV1MultiLocation;2499    readonly xcm: XcmV2Xcm;2500  } & Struct;2501  readonly isExchangeAsset: boolean;2502  readonly asExchangeAsset: {2503    readonly give: XcmV1MultiassetMultiAssetFilter;2504    readonly receive: XcmV1MultiassetMultiAssets;2505  } & Struct;2506  readonly isInitiateReserveWithdraw: boolean;2507  readonly asInitiateReserveWithdraw: {2508    readonly assets: XcmV1MultiassetMultiAssetFilter;2509    readonly reserve: XcmV1MultiLocation;2510    readonly xcm: XcmV2Xcm;2511  } & Struct;2512  readonly isInitiateTeleport: boolean;2513  readonly asInitiateTeleport: {2514    readonly assets: XcmV1MultiassetMultiAssetFilter;2515    readonly dest: XcmV1MultiLocation;2516    readonly xcm: XcmV2Xcm;2517  } & Struct;2518  readonly isQueryHolding: boolean;2519  readonly asQueryHolding: {2520    readonly queryId: Compact<u64>;2521    readonly dest: XcmV1MultiLocation;2522    readonly assets: XcmV1MultiassetMultiAssetFilter;2523    readonly maxResponseWeight: Compact<u64>;2524  } & Struct;2525  readonly isBuyExecution: boolean;2526  readonly asBuyExecution: {2527    readonly fees: XcmV1MultiAsset;2528    readonly weightLimit: XcmV2WeightLimit;2529  } & Struct;2530  readonly isRefundSurplus: boolean;2531  readonly isSetErrorHandler: boolean;2532  readonly asSetErrorHandler: XcmV2Xcm;2533  readonly isSetAppendix: boolean;2534  readonly asSetAppendix: XcmV2Xcm;2535  readonly isClearError: boolean;2536  readonly isClaimAsset: boolean;2537  readonly asClaimAsset: {2538    readonly assets: XcmV1MultiassetMultiAssets;2539    readonly ticket: XcmV1MultiLocation;2540  } & Struct;2541  readonly isTrap: boolean;2542  readonly asTrap: Compact<u64>;2543  readonly isSubscribeVersion: boolean;2544  readonly asSubscribeVersion: {2545    readonly queryId: Compact<u64>;2546    readonly maxResponseWeight: Compact<u64>;2547  } & Struct;2548  readonly isUnsubscribeVersion: boolean;2549  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';2550}25512552/** @name XcmV2Response */2553export interface XcmV2Response extends Enum {2554  readonly isNull: boolean;2555  readonly isAssets: boolean;2556  readonly asAssets: XcmV1MultiassetMultiAssets;2557  readonly isExecutionResult: boolean;2558  readonly asExecutionResult: Option<ITuple<[u32, XcmV2TraitsError]>>;2559  readonly isVersion: boolean;2560  readonly asVersion: u32;2561  readonly type: 'Null' | 'Assets' | 'ExecutionResult' | 'Version';2562}25632564/** @name XcmV2TraitsError */2565export interface XcmV2TraitsError extends Enum {2566  readonly isOverflow: boolean;2567  readonly isUnimplemented: boolean;2568  readonly isUntrustedReserveLocation: boolean;2569  readonly isUntrustedTeleportLocation: boolean;2570  readonly isMultiLocationFull: boolean;2571  readonly isMultiLocationNotInvertible: boolean;2572  readonly isBadOrigin: boolean;2573  readonly isInvalidLocation: boolean;2574  readonly isAssetNotFound: boolean;2575  readonly isFailedToTransactAsset: boolean;2576  readonly isNotWithdrawable: boolean;2577  readonly isLocationCannotHold: boolean;2578  readonly isExceedsMaxMessageSize: boolean;2579  readonly isDestinationUnsupported: boolean;2580  readonly isTransport: boolean;2581  readonly isUnroutable: boolean;2582  readonly isUnknownClaim: boolean;2583  readonly isFailedToDecode: boolean;2584  readonly isMaxWeightInvalid: boolean;2585  readonly isNotHoldingFees: boolean;2586  readonly isTooExpensive: boolean;2587  readonly isTrap: boolean;2588  readonly asTrap: u64;2589  readonly isUnhandledXcmVersion: boolean;2590  readonly isWeightLimitReached: boolean;2591  readonly asWeightLimitReached: u64;2592  readonly isBarrier: boolean;2593  readonly isWeightNotComputable: boolean;2594  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';2595}25962597/** @name XcmV2TraitsOutcome */2598export interface XcmV2TraitsOutcome extends Enum {2599  readonly isComplete: boolean;2600  readonly asComplete: u64;2601  readonly isIncomplete: boolean;2602  readonly asIncomplete: ITuple<[u64, XcmV2TraitsError]>;2603  readonly isError: boolean;2604  readonly asError: XcmV2TraitsError;2605  readonly type: 'Complete' | 'Incomplete' | 'Error';2606}26072608/** @name XcmV2WeightLimit */2609export interface XcmV2WeightLimit extends Enum {2610  readonly isUnlimited: boolean;2611  readonly isLimited: boolean;2612  readonly asLimited: Compact<u64>;2613  readonly type: 'Unlimited' | 'Limited';2614}26152616/** @name XcmV2Xcm */2617export interface XcmV2Xcm extends Vec<XcmV2Instruction> {}26182619/** @name XcmVersionedMultiAssets */2620export interface XcmVersionedMultiAssets extends Enum {2621  readonly isV0: boolean;2622  readonly asV0: Vec<XcmV0MultiAsset>;2623  readonly isV1: boolean;2624  readonly asV1: XcmV1MultiassetMultiAssets;2625  readonly type: 'V0' | 'V1';2626}26272628/** @name XcmVersionedMultiLocation */2629export interface XcmVersionedMultiLocation extends Enum {2630  readonly isV0: boolean;2631  readonly asV0: XcmV0MultiLocation;2632  readonly isV1: boolean;2633  readonly asV1: XcmV1MultiLocation;2634  readonly type: 'V0' | 'V1';2635}26362637/** @name XcmVersionedXcm */2638export interface XcmVersionedXcm extends Enum {2639  readonly isV0: boolean;2640  readonly asV0: XcmV0Xcm;2641  readonly isV1: boolean;2642  readonly asV1: XcmV1Xcm;2643  readonly isV2: boolean;2644  readonly asV2: XcmV2Xcm;2645  readonly type: 'V0' | 'V1' | 'V2';2646}26472648export type PHANTOM_UNIQUE = 'unique';
modifiedtests/src/limits.test.tsdiffbeforeafterboth
--- a/tests/src/limits.test.ts
+++ b/tests/src/limits.test.ts
@@ -396,3 +396,51 @@
     //expect(aliceBalanceAfterSponsoredTransaction1).to.be.lessThan(aliceBalanceBefore);
   });
 });
+
+describe.only('Effective collection limits', () => {
+  it('Test1', async () => {
+    await usingApi(async (api) => {
+      const collectionId = await createCollectionExpectSuccess({mode: {type: 'NFT'}});
+      
+      {
+        const collection = await api.rpc.unique.collectionById(collectionId);
+        expect(collection.isSome).to.be.true;
+        const limits = collection.unwrap().limits;
+        expect(limits).to.be.any;
+        
+        // Check that limits is undefined
+        expect(limits.accountTokenOwnershipLimit.isNone).to.be.true;
+        expect(limits.sponsoredDataSize.isNone).to.be.true;
+        expect(limits.sponsoredDataRateLimit.isNone).to.be.true;
+        expect(limits.tokenLimit.isNone).to.be.true;
+        expect(limits.sponsorTransferTimeout.isNone).to.be.true;
+        expect(limits.sponsorApproveTimeout.isNone).to.be.true;
+        expect(limits.ownerCanTransfer.isNone).to.be.true;
+        expect(limits.ownerCanDestroy.isNone).to.be.true;
+        expect(limits.transfersEnabled.isNone).to.be.true;
+      }
+
+      {
+        const limits = await api.rpc.unique.effectiveCollectionLimits(11111);
+        expect(limits.isNone).to.be.true;
+      }
+
+      {
+        const limitsOpt = await api.rpc.unique.effectiveCollectionLimits(collectionId);
+        expect(limitsOpt.isNone).to.be.false;
+        const limits = limitsOpt.unwrap();
+
+        console.log(limits);
+        expect(limits.accountTokenOwnershipLimit.isSome).to.be.true;
+        expect(limits.sponsoredDataSize.isSome).to.be.true;
+        expect(limits.sponsoredDataRateLimit.isSome).to.be.true;
+        expect(limits.tokenLimit.isSome).to.be.true;
+        expect(limits.sponsorTransferTimeout.isSome).to.be.true;
+        expect(limits.sponsorApproveTimeout.isSome).to.be.true;
+        expect(limits.ownerCanTransfer.isSome).to.be.true;
+        expect(limits.ownerCanDestroy.isSome).to.be.true;
+        expect(limits.transfersEnabled.isSome).to.be.true;
+      }
+    });
+  });
+});
\ No newline at end of file