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

difftreelog

source

tests/src/interfaces/augment-api-tx.ts108.2 KiBsourcehistory
1// Auto-generated via `yarn polkadot-types-from-chain`, do not edit2/* eslint-disable */34// import type lookup before we augment - in some environments5// this is required to allow for ambient/previous definitions6import '@polkadot/api-base/types/submittable';78import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types';9import type { Bytes, Compact, Option, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';10import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types';11<<<<<<< HEAD12import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill } from '@polkadot/types/interfaces/runtime';13import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumLog, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletEvmAccountBasicCrossAccountIdRepr, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartEquippableList, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, SpWeightsWeightV2Weight, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';14=======15import type { AccountId32, Call, H160, H256, MultiAddress, Perbill, Permill, Weight } from '@polkadot/types/interfaces/runtime';16import type { CumulusPrimitivesParachainInherentParachainInherentData, EthereumLog, EthereumTransactionTransactionV2, OrmlVestingVestingSchedule, PalletConfigurationAppPromotionConfiguration, PalletEvmAccountBasicCrossAccountIdRepr, PalletForeignAssetsAssetIds, PalletForeignAssetsModuleAssetMetadata, RmrkTraitsNftAccountIdOrCollectionNftTuple, RmrkTraitsPartEquippableList, RmrkTraitsPartPartType, RmrkTraitsResourceBasicResource, RmrkTraitsResourceComposableResource, RmrkTraitsResourceResourceTypes, RmrkTraitsResourceSlotResource, RmrkTraitsTheme, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCollectionPermissions, UpDataStructsCreateCollectionData, UpDataStructsCreateItemData, UpDataStructsCreateItemExData, UpDataStructsProperty, UpDataStructsPropertyKeyPermission, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAsset, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup';17>>>>>>> refactor: `app-promotion` configuration pallet1819export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>;20export type __SubmittableExtrinsic<ApiType extends ApiTypes> = SubmittableExtrinsic<ApiType>;21export type __SubmittableExtrinsicFunction<ApiType extends ApiTypes> = SubmittableExtrinsicFunction<ApiType>;2223declare module '@polkadot/api-base/types/submittable' {24  interface AugmentedSubmittables<ApiType extends ApiTypes> {25    appPromotion: {26      /**27       * Recalculates interest for the specified number of stakers.28       * If all stakers are not recalculated, the next call of the extrinsic29       * will continue the recalculation, from those stakers for whom this30       * was not perform in last call.31       * 32       * # Permissions33       * 34       * * Pallet admin35       * 36       * # Arguments37       * 38       * * `stakers_number`: the number of stakers for which recalculation will be performed39       **/40      payoutStakers: AugmentedSubmittable<(stakersNumber: Option<u8> | null | Uint8Array | u8 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u8>]>;41      /**42       * Sets an address as the the admin.43       * 44       * # Permissions45       * 46       * * Sudo47       * 48       * # Arguments49       * 50       * * `admin`: account of the new admin.51       **/52      setAdminAddress: AugmentedSubmittable<(admin: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr]>;53      /**54       * Sets the pallet to be the sponsor for the collection.55       * 56       * # Permissions57       * 58       * * Pallet admin59       * 60       * # Arguments61       * 62       * * `collection_id`: ID of the collection that will be sponsored by `pallet_id`63       **/64      sponsorCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;65      /**66       * Sets the pallet to be the sponsor for the contract.67       * 68       * # Permissions69       * 70       * * Pallet admin71       * 72       * # Arguments73       * 74       * * `contract_id`: the contract address that will be sponsored by `pallet_id`75       **/76      sponsorContract: AugmentedSubmittable<(contractId: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;77      /**78       * Stakes the amount of native tokens.79       * Sets `amount` to the locked state.80       * The maximum number of stakes for a staker is 10.81       * 82       * # Arguments83       * 84       * * `amount`: in native tokens.85       **/86      stake: AugmentedSubmittable<(amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u128]>;87      /**88       * Removes the pallet as the sponsor for the collection.89       * Returns [`NoPermission`][`Error::NoPermission`]90       * if the pallet wasn't the sponsor.91       * 92       * # Permissions93       * 94       * * Pallet admin95       * 96       * # Arguments97       * 98       * * `collection_id`: ID of the collection that is sponsored by `pallet_id`99       **/100      stopSponsoringCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;101      /**102       * Removes the pallet as the sponsor for the contract.103       * Returns [`NoPermission`][`Error::NoPermission`]104       * if the pallet wasn't the sponsor.105       * 106       * # Permissions107       * 108       * * Pallet admin109       * 110       * # Arguments111       * 112       * * `contract_id`: the contract address that is sponsored by `pallet_id`113       **/114      stopSponsoringContract: AugmentedSubmittable<(contractId: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;115      /**116       * Unstakes all stakes.117       * Moves the sum of all stakes to the `reserved` state.118       * After the end of `PendingInterval` this sum becomes completely119       * free for further use.120       **/121      unstake: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;122      /**123       * Generic tx124       **/125      [key: string]: SubmittableExtrinsicFunction<ApiType>;126    };127    balances: {128      /**129       * Exactly as `transfer`, except the origin must be root and the source account may be130       * specified.131       * # <weight>132       * - Same as transfer, but additional read and write because the source account is not133       * assumed to be in the overlay.134       * # </weight>135       **/136      forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, MultiAddress, Compact<u128>]>;137      /**138       * Unreserve some balance from a user by force.139       * 140       * Can only be called by ROOT.141       **/142      forceUnreserve: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, u128]>;143      /**144       * Set the balances of a given account.145       * 146       * This will alter `FreeBalance` and `ReservedBalance` in storage. it will147       * also alter the total issuance of the system (`TotalIssuance`) appropriately.148       * If the new free or reserved balance is below the existential deposit,149       * it will reset the account nonce (`frame_system::AccountNonce`).150       * 151       * The dispatch origin for this call is `root`.152       **/153      setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact<u128> | AnyNumber | Uint8Array, newReserved: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>, Compact<u128>]>;154      /**155       * Transfer some liquid free balance to another account.156       * 157       * `transfer` will set the `FreeBalance` of the sender and receiver.158       * If the sender's account is below the existential deposit as a result159       * of the transfer, the account will be reaped.160       * 161       * The dispatch origin for this call must be `Signed` by the transactor.162       * 163       * # <weight>164       * - Dependent on arguments but not critical, given proper implementations for input config165       * types. See related functions below.166       * - It contains a limited number of reads and writes internally and no complex167       * computation.168       * 169       * Related functions:170       * 171       * - `ensure_can_withdraw` is always called internally but has a bounded complexity.172       * - Transferring balances to accounts that did not exist before will cause173       * `T::OnNewAccount::on_new_account` to be called.174       * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.175       * - `transfer_keep_alive` works the same way as `transfer`, but has an additional check176       * that the transfer will not kill the origin account.177       * ---------------------------------178       * - Origin account is already in memory, so no DB operations for them.179       * # </weight>180       **/181      transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>]>;182      /**183       * Transfer the entire transferable balance from the caller account.184       * 185       * NOTE: This function only attempts to transfer _transferable_ balances. This means that186       * any locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be187       * transferred by this function. To ensure that this function results in a killed account,188       * you might need to prepare the account by removing any reference counters, storage189       * deposits, etc...190       * 191       * The dispatch origin of this call must be Signed.192       * 193       * - `dest`: The recipient of the transfer.194       * - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all195       * of the funds the account has, causing the sender account to be killed (false), or196       * transfer everything except at least the existential deposit, which will guarantee to197       * keep the sender account alive (true). # <weight>198       * - O(1). Just like transfer, but reading the user's transferable balance first.199       * #</weight>200       **/201      transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, bool]>;202      /**203       * Same as the [`transfer`] call, but with a check that the transfer will not kill the204       * origin account.205       * 206       * 99% of the time you want [`transfer`] instead.207       * 208       * [`transfer`]: struct.Pallet.html#method.transfer209       **/210      transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Compact<u128>]>;211      /**212       * Generic tx213       **/214      [key: string]: SubmittableExtrinsicFunction<ApiType>;215    };216    charging: {217      /**218       * Generic tx219       **/220      [key: string]: SubmittableExtrinsicFunction<ApiType>;221    };222    configuration: {223      setAppPromotionConfigurationOverride: AugmentedSubmittable<(configuration: PalletConfigurationAppPromotionConfiguration | { recalculationInterval?: any; pendingInterval?: any; intervalIncome?: any; maxStakersPerCalculation?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletConfigurationAppPromotionConfiguration]>;224      setMinGasPriceOverride: AugmentedSubmittable<(coeff: Option<u64> | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u64>]>;225      setWeightToFeeCoefficientOverride: AugmentedSubmittable<(coeff: Option<u32> | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u32>]>;226      setXcmAllowedLocations: AugmentedSubmittable<(locations: Option<Vec<XcmV1MultiLocation>> | null | Uint8Array | Vec<XcmV1MultiLocation> | (XcmV1MultiLocation | { parents?: any; interior?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Option<Vec<XcmV1MultiLocation>>]>;227      /**228       * Generic tx229       **/230      [key: string]: SubmittableExtrinsicFunction<ApiType>;231    };232    cumulusXcm: {233      /**234       * Generic tx235       **/236      [key: string]: SubmittableExtrinsicFunction<ApiType>;237    };238    dmpQueue: {239      /**240       * Service a single overweight message.241       * 242       * - `origin`: Must pass `ExecuteOverweightOrigin`.243       * - `index`: The index of the overweight message to service.244       * - `weight_limit`: The amount of weight that message execution may take.245       * 246       * Errors:247       * - `Unknown`: Message of `index` is unknown.248       * - `OverLimit`: Message execution may use greater than `weight_limit`.249       * 250       * Events:251       * - `OverweightServiced`: On success.252       **/253      serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64, u64]>;254      /**255       * Generic tx256       **/257      [key: string]: SubmittableExtrinsicFunction<ApiType>;258    };259    ethereum: {260      /**261       * Transact an Ethereum transaction.262       **/263      transact: AugmentedSubmittable<(transaction: EthereumTransactionTransactionV2 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [EthereumTransactionTransactionV2]>;264      /**265       * Generic tx266       **/267      [key: string]: SubmittableExtrinsicFunction<ApiType>;268    };269    evm: {270      /**271       * Issue an EVM call operation. This is similar to a message call transaction in Ethereum.272       **/273      call: AugmentedSubmittable<(source: H160 | string | Uint8Array, target: H160 | string | Uint8Array, input: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | Uint8Array | U256 | AnyNumber, nonce: Option<U256> | null | Uint8Array | U256 | AnyNumber, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, H160, Bytes, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;274      /**275       * Issue an EVM create operation. This is similar to a contract creation transaction in276       * Ethereum.277       **/278      create: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | Uint8Array | U256 | AnyNumber, nonce: Option<U256> | null | Uint8Array | U256 | AnyNumber, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, Bytes, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;279      /**280       * Issue an EVM create2 operation.281       **/282      create2: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, salt: H256 | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option<U256> | null | Uint8Array | U256 | AnyNumber, nonce: Option<U256> | null | Uint8Array | U256 | AnyNumber, accessList: Vec<ITuple<[H160, Vec<H256>]>> | ([H160 | string | Uint8Array, Vec<H256> | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic<ApiType>, [H160, Bytes, H256, U256, u64, U256, Option<U256>, Option<U256>, Vec<ITuple<[H160, Vec<H256>]>>]>;283      /**284       * Withdraw balance from EVM into currency/balances pallet.285       **/286      withdraw: AugmentedSubmittable<(address: H160 | string | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, u128]>;287      /**288       * Generic tx289       **/290      [key: string]: SubmittableExtrinsicFunction<ApiType>;291    };292    evmMigration: {293      /**294       * Start contract migration, inserts contract stub at target address,295       * and marks account as pending, allowing to insert storage296       **/297      begin: AugmentedSubmittable<(address: H160 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160]>;298      /**299       * Finish contract migration, allows it to be called.300       * It is not possible to alter contract storage via [`Self::set_data`]301       * after this call.302       **/303      finish: AugmentedSubmittable<(address: H160 | string | Uint8Array, code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H160, Bytes]>;304      /**305       * Create ethereum events attached to the fake transaction306       **/307      insertEthLogs: AugmentedSubmittable<(logs: Vec<EthereumLog> | (EthereumLog | { address?: any; topics?: any; data?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<EthereumLog>]>;308      /**309       * Create substrate events310       **/311      insertEvents: AugmentedSubmittable<(events: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Bytes>]>;312      /**313       * Insert items into contract storage, this method can be called314       * multiple times315       **/316      setData: AugmentedSubmittable<(address: H160 | string | Uint8Array, data: Vec<ITuple<[H256, H256]>> | ([H256 | string | Uint8Array, H256 | string | Uint8Array])[]) => SubmittableExtrinsic<ApiType>, [H160, Vec<ITuple<[H256, H256]>>]>;317      /**318       * Generic tx319       **/320      [key: string]: SubmittableExtrinsicFunction<ApiType>;321    };322    foreignAssets: {323      registerForeignAsset: AugmentedSubmittable<(owner: AccountId32 | string | Uint8Array, location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, metadata: PalletForeignAssetsModuleAssetMetadata | { name?: any; symbol?: any; decimals?: any; minimalBalance?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId32, XcmVersionedMultiLocation, PalletForeignAssetsModuleAssetMetadata]>;324      updateForeignAsset: AugmentedSubmittable<(foreignAssetId: u32 | AnyNumber | Uint8Array, location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, metadata: PalletForeignAssetsModuleAssetMetadata | { name?: any; symbol?: any; decimals?: any; minimalBalance?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, XcmVersionedMultiLocation, PalletForeignAssetsModuleAssetMetadata]>;325      /**326       * Generic tx327       **/328      [key: string]: SubmittableExtrinsicFunction<ApiType>;329    };330    inflation: {331      /**332       * This method sets the inflation start date. Can be only called once.333       * Inflation start block can be backdated and will catch up. The method will create Treasury334       * account if it does not exist and perform the first inflation deposit.335       * 336       * # Permissions337       * 338       * * Root339       * 340       * # Arguments341       * 342       * * inflation_start_relay_block: The relay chain block at which inflation should start343       **/344      startInflation: AugmentedSubmittable<(inflationStartRelayBlock: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;345      /**346       * Generic tx347       **/348      [key: string]: SubmittableExtrinsicFunction<ApiType>;349    };350    maintenance: {351      disable: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;352      enable: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;353      /**354       * Generic tx355       **/356      [key: string]: SubmittableExtrinsicFunction<ApiType>;357    };358    parachainSystem: {359      authorizeUpgrade: AugmentedSubmittable<(codeHash: H256 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [H256]>;360      enactAuthorizedUpgrade: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;361      /**362       * Set the current validation data.363       * 364       * This should be invoked exactly once per block. It will panic at the finalization365       * phase if the call was not invoked.366       * 367       * The dispatch origin for this call must be `Inherent`368       * 369       * As a side effect, this function upgrades the current validation function370       * if the appropriate time has come.371       **/372      setValidationData: AugmentedSubmittable<(data: CumulusPrimitivesParachainInherentParachainInherentData | { validationData?: any; relayChainState?: any; downwardMessages?: any; horizontalMessages?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [CumulusPrimitivesParachainInherentParachainInherentData]>;373      sudoSendUpwardMessage: AugmentedSubmittable<(message: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;374      /**375       * Generic tx376       **/377      [key: string]: SubmittableExtrinsicFunction<ApiType>;378    };379    polkadotXcm: {380      /**381       * Execute an XCM message from a local, signed, origin.382       * 383       * An event is deposited indicating whether `msg` could be executed completely or only384       * partially.385       * 386       * No more than `max_weight` will be used in its attempted execution. If this is less than the387       * maximum amount of weight that the message could take to be executed, then no execution388       * attempt will be made.389       * 390       * NOTE: A successful return to this does *not* imply that the `msg` was executed successfully391       * to completion; only that *some* of it was executed.392       **/393      execute: AugmentedSubmittable<(message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array, maxWeight: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedXcm, u64]>;394      /**395       * Set a safe XCM version (the version that XCM should be encoded with if the most recent396       * version a destination can accept is unknown).397       * 398       * - `origin`: Must be Root.399       * - `maybe_xcm_version`: The default XCM encoding version, or `None` to disable.400       **/401      forceDefaultXcmVersion: AugmentedSubmittable<(maybeXcmVersion: Option<u32> | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic<ApiType>, [Option<u32>]>;402      /**403       * Ask a location to notify us regarding their XCM version and any changes to it.404       * 405       * - `origin`: Must be Root.406       * - `location`: The location to which we should subscribe for XCM version notifications.407       **/408      forceSubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation]>;409      /**410       * Require that a particular destination should no longer notify us regarding any XCM411       * version changes.412       * 413       * - `origin`: Must be Root.414       * - `location`: The location to which we are currently subscribed for XCM version415       * notifications which we no longer desire.416       **/417      forceUnsubscribeVersionNotify: AugmentedSubmittable<(location: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation]>;418      /**419       * Extoll that a particular destination can be communicated with through a particular420       * version of XCM.421       * 422       * - `origin`: Must be Root.423       * - `location`: The destination that is being described.424       * - `xcm_version`: The latest version of XCM that `location` supports.425       **/426      forceXcmVersion: AugmentedSubmittable<(location: XcmV1MultiLocation | { parents?: any; interior?: any } | string | Uint8Array, xcmVersion: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmV1MultiLocation, u32]>;427      /**428       * Transfer some assets from the local chain to the sovereign account of a destination429       * chain and forward a notification XCM.430       * 431       * Fee payment on the destination side is made from the asset in the `assets` vector of432       * index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight433       * is needed than `weight_limit`, then the operation will fail and the assets send may be434       * at risk.435       * 436       * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.437       * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send438       * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.439       * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be440       * an `AccountId32` value.441       * - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the442       * `dest` side.443       * - `fee_asset_item`: The index into `assets` of the item which should be used to pay444       * fees.445       * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.446       **/447      limitedReserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;448      /**449       * Teleport some assets from the local chain to some destination chain.450       * 451       * Fee payment on the destination side is made from the asset in the `assets` vector of452       * index `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weight453       * is needed than `weight_limit`, then the operation will fail and the assets send may be454       * at risk.455       * 456       * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.457       * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send458       * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.459       * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be460       * an `AccountId32` value.461       * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the462       * `dest` side. May not be empty.463       * - `fee_asset_item`: The index into `assets` of the item which should be used to pay464       * fees.465       * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.466       **/467      limitedTeleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array, weightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>;468      /**469       * Transfer some assets from the local chain to the sovereign account of a destination470       * chain and forward a notification XCM.471       * 472       * Fee payment on the destination side is made from the asset in the `assets` vector of473       * index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,474       * with all fees taken as needed from the asset.475       * 476       * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.477       * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send478       * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.479       * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be480       * an `AccountId32` value.481       * - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the482       * `dest` side.483       * - `fee_asset_item`: The index into `assets` of the item which should be used to pay484       * fees.485       **/486      reserveTransferAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;487      send: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, message: XcmVersionedXcm | { V0: any } | { V1: any } | { V2: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedXcm]>;488      /**489       * Teleport some assets from the local chain to some destination chain.490       * 491       * Fee payment on the destination side is made from the asset in the `assets` vector of492       * index `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,493       * with all fees taken as needed from the asset.494       * 495       * - `origin`: Must be capable of withdrawing the `assets` and executing XCM.496       * - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send497       * from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.498       * - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be499       * an `AccountId32` value.500       * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the501       * `dest` side. May not be empty.502       * - `fee_asset_item`: The index into `assets` of the item which should be used to pay503       * fees.504       **/505      teleportAssets: AugmentedSubmittable<(dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, beneficiary: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeAssetItem: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>;506      /**507       * Generic tx508       **/509      [key: string]: SubmittableExtrinsicFunction<ApiType>;510    };511    rmrkCore: {512      /**513       * Accept an NFT sent from another account to self or an owned NFT.514       * 515       * The NFT in question must be pending, and, thus, be [sent](`Pallet::send`) first.516       * 517       * # Permissions:518       * - Token-owner-to-be519       * 520       * # Arguments:521       * - `origin`: sender of the transaction522       * - `rmrk_collection_id`: RMRK collection ID of the NFT to be accepted.523       * - `rmrk_nft_id`: ID of the NFT to be accepted.524       * - `new_owner`: Either the sender's account ID or a sender-owned NFT,525       * whichever the accepted NFT was sent to.526       **/527      acceptNft: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple | { AccountId: any } | { CollectionAndNftTuple: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsNftAccountIdOrCollectionNftTuple]>;528      /**529       * Accept the addition of a newly created pending resource to an existing NFT.530       * 531       * This transaction is needed when a resource is created and assigned to an NFT532       * by a non-owner, i.e. the collection issuer, with one of the533       * [`add_...` transactions](Pallet::add_basic_resource).534       * 535       * # Permissions:536       * - Token owner537       * 538       * # Arguments:539       * - `origin`: sender of the transaction540       * - `rmrk_collection_id`: RMRK collection ID of the NFT.541       * - `rmrk_nft_id`: ID of the NFT with a pending resource to be accepted.542       * - `resource_id`: ID of the newly created pending resource.543       * accept the addition of a new resource to an existing NFT544       **/545      acceptResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, resourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;546      /**547       * Accept the removal of a removal-pending resource from an NFT.548       * 549       * This transaction is needed when a non-owner, i.e. the collection issuer,550       * requests a [removal](`Pallet::remove_resource`) of a resource from an NFT.551       * 552       * # Permissions:553       * - Token owner554       * 555       * # Arguments:556       * - `origin`: sender of the transaction557       * - `rmrk_collection_id`: RMRK collection ID of the NFT.558       * - `rmrk_nft_id`: ID of the NFT with a resource to be removed.559       * - `resource_id`: ID of the removal-pending resource.560       **/561      acceptResourceRemoval: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, resourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;562      /**563       * Create and set/propose a basic resource for an NFT.564       * 565       * A basic resource is the simplest, lacking a Base and anything that comes with it.566       * See RMRK docs for more information and examples.567       * 568       * # Permissions:569       * - Collection issuer - if not the token owner, adding the resource will warrant570       * the owner's [acceptance](Pallet::accept_resource).571       * 572       * # Arguments:573       * - `origin`: sender of the transaction574       * - `rmrk_collection_id`: RMRK collection ID of the NFT.575       * - `nft_id`: ID of the NFT to assign a resource to.576       * - `resource`: Data of the resource to be created.577       **/578      addBasicResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resource: RmrkTraitsResourceBasicResource | { src?: any; metadata?: any; license?: any; thumb?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsResourceBasicResource]>;579      /**580       * Create and set/propose a composable resource for an NFT.581       * 582       * A composable resource links to a Base and has a subset of its Parts it is composed of.583       * See RMRK docs for more information and examples.584       * 585       * # Permissions:586       * - Collection issuer - if not the token owner, adding the resource will warrant587       * the owner's [acceptance](Pallet::accept_resource).588       * 589       * # Arguments:590       * - `origin`: sender of the transaction591       * - `rmrk_collection_id`: RMRK collection ID of the NFT.592       * - `nft_id`: ID of the NFT to assign a resource to.593       * - `resource`: Data of the resource to be created.594       **/595      addComposableResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resource: RmrkTraitsResourceComposableResource | { parts?: any; base?: any; src?: any; metadata?: any; license?: any; thumb?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsResourceComposableResource]>;596      /**597       * Create and set/propose a slot resource for an NFT.598       * 599       * A slot resource links to a Base and a slot ID in it which it can fit into.600       * See RMRK docs for more information and examples.601       * 602       * # Permissions:603       * - Collection issuer - if not the token owner, adding the resource will warrant604       * the owner's [acceptance](Pallet::accept_resource).605       * 606       * # Arguments:607       * - `origin`: sender of the transaction608       * - `rmrk_collection_id`: RMRK collection ID of the NFT.609       * - `nft_id`: ID of the NFT to assign a resource to.610       * - `resource`: Data of the resource to be created.611       **/612      addSlotResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resource: RmrkTraitsResourceSlotResource | { base?: any; src?: any; metadata?: any; slot?: any; license?: any; thumb?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsResourceSlotResource]>;613      /**614       * Burn an NFT, destroying it and its nested tokens up to the specified limit.615       * If the burning budget is exceeded, the transaction is reverted.616       * 617       * This is the way to burn a nested token as well.618       * 619       * For more information, see [`burn_recursively`](pallet_nonfungible::pallet::Pallet::burn_recursively).620       * 621       * # Permissions:622       * * Token owner623       * 624       * # Arguments:625       * - `origin`: sender of the transaction626       * - `collection_id`: RMRK ID of the collection in which the NFT to burn belongs to.627       * - `nft_id`: ID of the NFT to be destroyed.628       * - `max_burns`: Maximum number of tokens to burn, assuming nesting. The transaction629       * is reverted if there are more tokens to burn in the nesting tree than this number.630       * This is primarily a mechanism of transaction weight control.631       **/632      burnNft: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, maxBurns: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;633      /**634       * Change the issuer of a collection. Analogous to Unique's collection's [`owner`](up_data_structs::Collection).635       * 636       * # Permissions:637       * * Collection issuer638       * 639       * # Arguments:640       * - `origin`: sender of the transaction641       * - `collection_id`: RMRK collection ID to change the issuer of.642       * - `new_issuer`: Collection's new issuer.643       **/644      changeCollectionIssuer: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newIssuer: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, MultiAddress]>;645      /**646       * Create a new collection of NFTs.647       * 648       * # Permissions:649       * * Anyone - will be assigned as the issuer of the collection.650       * 651       * # Arguments:652       * - `origin`: sender of the transaction653       * - `metadata`: Metadata describing the collection, e.g. IPFS hash. Cannot be changed.654       * - `max`: Optional maximum number of tokens.655       * - `symbol`: UTF-8 string with token prefix, by which to represent the token in wallets and UIs.656       * Analogous to Unique's [`token_prefix`](up_data_structs::Collection). Cannot be changed.657       **/658      createCollection: AugmentedSubmittable<(metadata: Bytes | string | Uint8Array, max: Option<u32> | null | Uint8Array | u32 | AnyNumber, symbol: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes, Option<u32>, Bytes]>;659      /**660       * Destroy a collection.661       * 662       * Only empty collections can be destroyed. If it has any tokens, they must be burned first.663       * 664       * # Permissions:665       * * Collection issuer666       * 667       * # Arguments:668       * - `origin`: sender of the transaction669       * - `collection_id`: RMRK ID of the collection to destroy.670       **/671      destroyCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;672      /**673       * "Lock" the collection and prevent new token creation. Cannot be undone.674       * 675       * # Permissions:676       * * Collection issuer677       * 678       * # Arguments:679       * - `origin`: sender of the transaction680       * - `collection_id`: RMRK ID of the collection to lock.681       **/682      lockCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;683      /**684       * Mint an NFT in a specified collection.685       * 686       * # Permissions:687       * * Collection issuer688       * 689       * # Arguments:690       * - `origin`: sender of the transaction691       * - `owner`: Owner account of the NFT. If set to None, defaults to the sender (collection issuer).692       * - `collection_id`: RMRK collection ID for the NFT to be minted within. Cannot be changed.693       * - `recipient`: Receiver account of the royalty. Has no effect if the `royalty_amount` is not set. Cannot be changed.694       * - `royalty_amount`: Optional permillage reward from each trade for the `recipient`. Cannot be changed.695       * - `metadata`: Arbitrary data about an NFT, e.g. IPFS hash. Cannot be changed.696       * - `transferable`: Can this NFT be transferred? Cannot be changed.697       * - `resources`: Resource data to be added to the NFT immediately after minting.698       **/699      mintNft: AugmentedSubmittable<(owner: Option<AccountId32> | null | Uint8Array | AccountId32 | string, collectionId: u32 | AnyNumber | Uint8Array, recipient: Option<AccountId32> | null | Uint8Array | AccountId32 | string, royaltyAmount: Option<Permill> | null | Uint8Array | Permill | AnyNumber, metadata: Bytes | string | Uint8Array, transferable: bool | boolean | Uint8Array, resources: Option<Vec<RmrkTraitsResourceResourceTypes>> | null | Uint8Array | Vec<RmrkTraitsResourceResourceTypes> | (RmrkTraitsResourceResourceTypes | { Basic: any } | { Composable: any } | { Slot: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Option<AccountId32>, u32, Option<AccountId32>, Option<Permill>, Bytes, bool, Option<Vec<RmrkTraitsResourceResourceTypes>>]>;700      /**701       * Reject an NFT sent from another account to self or owned NFT.702       * The NFT in question will not be sent back and burnt instead.703       * 704       * The NFT in question must be pending, and, thus, be [sent](`Pallet::send`) first.705       * 706       * # Permissions:707       * - Token-owner-to-be-not708       * 709       * # Arguments:710       * - `origin`: sender of the transaction711       * - `rmrk_collection_id`: RMRK ID of the NFT to be rejected.712       * - `rmrk_nft_id`: ID of the NFT to be rejected.713       **/714      rejectNft: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32]>;715      /**716       * Remove and erase a resource from an NFT.717       * 718       * If the sender does not own the NFT, then it will be pending confirmation,719       * and will have to be [accepted](Pallet::accept_resource_removal) by the token owner.720       * 721       * # Permissions722       * - Collection issuer723       * 724       * # Arguments725       * - `origin`: sender of the transaction726       * - `rmrk_collection_id`: RMRK ID of a collection to which the NFT making use of the resource belongs to.727       * - `nft_id`: ID of the NFT with a resource to be removed.728       * - `resource_id`: ID of the resource to be removed.729       **/730      removeResource: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, nftId: u32 | AnyNumber | Uint8Array, resourceId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u32]>;731      /**732       * Transfer an NFT from an account/NFT A to another account/NFT B.733       * The token must be transferable. Nesting cannot occur deeper than the [`NESTING_BUDGET`].734       * 735       * If the target owner is an NFT owned by another account, then the NFT will enter736       * the pending state and will have to be accepted by the other account.737       * 738       * # Permissions:739       * - Token owner740       * 741       * # Arguments:742       * - `origin`: sender of the transaction743       * - `rmrk_collection_id`: RMRK ID of the collection of the NFT to be transferred.744       * - `rmrk_nft_id`: ID of the NFT to be transferred.745       * - `new_owner`: New owner of the nft which can be either an account or a NFT.746       **/747      send: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, newOwner: RmrkTraitsNftAccountIdOrCollectionNftTuple | { AccountId: any } | { CollectionAndNftTuple: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsNftAccountIdOrCollectionNftTuple]>;748      /**749       * Set a different order of resource priorities for an NFT. Priorities can be used,750       * for example, for order of rendering.751       * 752       * Note that the priorities are not updated automatically, and are an empty vector753       * by default. There is no pre-set definition for the order to be particular,754       * it can be interpreted arbitrarily use-case by use-case.755       * 756       * # Permissions:757       * - Token owner758       * 759       * # Arguments:760       * - `origin`: sender of the transaction761       * - `rmrk_collection_id`: RMRK collection ID of the NFT.762       * - `rmrk_nft_id`: ID of the NFT to rearrange resource priorities for.763       * - `priorities`: Ordered vector of resource IDs.764       **/765      setPriority: AugmentedSubmittable<(rmrkCollectionId: u32 | AnyNumber | Uint8Array, rmrkNftId: u32 | AnyNumber | Uint8Array, priorities: Vec<u32> | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, u32, Vec<u32>]>;766      /**767       * Add or edit a custom user property, a key-value pair, describing the metadata768       * of a token or a collection, on either one of these.769       * 770       * Note that in this proxy implementation many details regarding RMRK are stored771       * as scoped properties prefixed with "rmrk:", normally inaccessible772       * to external transactions and RPCs.773       * 774       * # Permissions:775       * - Collection issuer - in case of collection property776       * - Token owner - in case of NFT property777       * 778       * # Arguments:779       * - `origin`: sender of the transaction780       * - `rmrk_collection_id`: RMRK collection ID.781       * - `maybe_nft_id`: Optional ID of the NFT. If left empty, then the property is set for the collection.782       * - `key`: Key of the custom property to be referenced by.783       * - `value`: Value of the custom property to be stored.784       **/785      setProperty: AugmentedSubmittable<(rmrkCollectionId: Compact<u32> | AnyNumber | Uint8Array, maybeNftId: Option<u32> | null | Uint8Array | u32 | AnyNumber, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>, Option<u32>, Bytes, Bytes]>;786      /**787       * Generic tx788       **/789      [key: string]: SubmittableExtrinsicFunction<ApiType>;790    };791    rmrkEquip: {792      /**793       * Create a new Base.794       * 795       * Modeled after the [Base interaction](https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/interactions/base.md)796       * 797       * # Permissions798       * - Anyone - will be assigned as the issuer of the Base.799       * 800       * # Arguments:801       * - `origin`: Caller, will be assigned as the issuer of the Base802       * - `base_type`: Arbitrary media type, e.g. "svg".803       * - `symbol`: Arbitrary client-chosen symbol.804       * - `parts`: Array of Fixed and Slot Parts composing the Base,805       * confined in length by [`RmrkPartsLimit`](up_data_structs::RmrkPartsLimit).806       **/807      createBase: AugmentedSubmittable<(baseType: Bytes | string | Uint8Array, symbol: Bytes | string | Uint8Array, parts: Vec<RmrkTraitsPartPartType> | (RmrkTraitsPartPartType | { FixedPart: any } | { SlotPart: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Bytes, Bytes, Vec<RmrkTraitsPartPartType>]>;808      /**809       * Update the array of Collections allowed to be equipped to a Base's specified Slot Part.810       * 811       * Modeled after [equippable interaction](https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/interactions/equippable.md).812       * 813       * # Permissions:814       * - Base issuer815       * 816       * # Arguments:817       * - `origin`: sender of the transaction818       * - `base_id`: Base containing the Slot Part to be updated.819       * - `slot_id`: Slot Part whose Equippable List is being updated .820       * - `equippables`: List of equippables that will override the current Equippables list.821       **/822      equippable: AugmentedSubmittable<(baseId: u32 | AnyNumber | Uint8Array, slotId: u32 | AnyNumber | Uint8Array, equippables: RmrkTraitsPartEquippableList | { All: any } | { Empty: any } | { Custom: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, RmrkTraitsPartEquippableList]>;823      /**824       * Add a Theme to a Base.825       * A Theme named "default" is required prior to adding other Themes.826       * 827       * Modeled after [Themeadd interaction](https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/interactions/themeadd.md).828       * 829       * # Permissions:830       * - Base issuer831       * 832       * # Arguments:833       * - `origin`: sender of the transaction834       * - `base_id`: Base ID containing the Theme to be updated.835       * - `theme`: Theme to add to the Base.  A Theme has a name and properties, which are an836       * array of [key, value, inherit].837       * - `key`: Arbitrary BoundedString, defined by client.838       * - `value`: Arbitrary BoundedString, defined by client.839       * - `inherit`: Optional bool.840       **/841      themeAdd: AugmentedSubmittable<(baseId: u32 | AnyNumber | Uint8Array, theme: RmrkTraitsTheme | { name?: any; properties?: any; inherit?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, RmrkTraitsTheme]>;842      /**843       * Generic tx844       **/845      [key: string]: SubmittableExtrinsicFunction<ApiType>;846    };847    scheduler: {848      /**849       * Cancel an anonymously scheduled task.850       * 851       * The `T::OriginPrivilegeCmp` decides whether the given origin is allowed to cancel the task or not.852       **/853      cancel: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32]>;854      /**855       * Cancel a named scheduled task.856       * 857       * The `T::OriginPrivilegeCmp` decides whether the given origin is allowed to cancel the task or not.858       **/859      cancelNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [U8aFixed]>;860      /**861       * Change a named task's priority.862       * 863       * Only the `T::PrioritySetOrigin` is allowed to change the task's priority.864       **/865      changeNamedPriority: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, priority: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [U8aFixed, u8]>;866      /**867       * Anonymously schedule a task.868       * 869       * Only `T::ScheduleOrigin` is allowed to schedule a task.870       * Only `T::PrioritySetOrigin` is allowed to set the task's priority.871       **/872      schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option<ITuple<[u32, u32]>> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: Option<u8> | null | Uint8Array | u8 | AnyNumber, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, Option<ITuple<[u32, u32]>>, Option<u8>, Call]>;873      /**874       * Anonymously schedule a task after a delay.875       * 876       * # <weight>877       * Same as [`schedule`].878       * # </weight>879       **/880      scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option<ITuple<[u32, u32]>> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: Option<u8> | null | Uint8Array | u8 | AnyNumber, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, Option<ITuple<[u32, u32]>>, Option<u8>, Call]>;881      /**882       * Schedule a named task.883       * 884       * Only `T::ScheduleOrigin` is allowed to schedule a task.885       * Only `T::PrioritySetOrigin` is allowed to set the task's priority.886       **/887      scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option<ITuple<[u32, u32]>> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: Option<u8> | null | Uint8Array | u8 | AnyNumber, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [U8aFixed, u32, Option<ITuple<[u32, u32]>>, Option<u8>, Call]>;888      /**889       * Schedule a named task after a delay.890       * 891       * Only `T::ScheduleOrigin` is allowed to schedule a task.892       * Only `T::PrioritySetOrigin` is allowed to set the task's priority.893       * 894       * # <weight>895       * Same as [`schedule_named`](Self::schedule_named).896       * # </weight>897       **/898      scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option<ITuple<[u32, u32]>> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: Option<u8> | null | Uint8Array | u8 | AnyNumber, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [U8aFixed, u32, Option<ITuple<[u32, u32]>>, Option<u8>, Call]>;899      /**900       * Generic tx901       **/902      [key: string]: SubmittableExtrinsicFunction<ApiType>;903    };904    structure: {905      /**906       * Generic tx907       **/908      [key: string]: SubmittableExtrinsicFunction<ApiType>;909    };910    sudo: {911      /**912       * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo913       * key.914       * 915       * The dispatch origin for this call must be _Signed_.916       * 917       * # <weight>918       * - O(1).919       * - Limited storage reads.920       * - One DB change.921       * # </weight>922       **/923      setKey: AugmentedSubmittable<(updated: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress]>;924      /**925       * Authenticates the sudo key and dispatches a function call with `Root` origin.926       * 927       * The dispatch origin for this call must be _Signed_.928       * 929       * # <weight>930       * - O(1).931       * - Limited storage reads.932       * - One DB write (event).933       * - Weight of derivative `call` execution + 10,000.934       * # </weight>935       **/936      sudo: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Call]>;937      /**938       * Authenticates the sudo key and dispatches a function call with `Signed` origin from939       * a given account.940       * 941       * The dispatch origin for this call must be _Signed_.942       * 943       * # <weight>944       * - O(1).945       * - Limited storage reads.946       * - One DB write (event).947       * - Weight of derivative `call` execution + 10,000.948       * # </weight>949       **/950      sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, Call]>;951      /**952       * Authenticates the sudo key and dispatches a function call with `Root` origin.953       * This function does not check the weight of the call, and instead allows the954       * Sudo user to specify the weight of the call.955       * 956       * The dispatch origin for this call must be _Signed_.957       * 958       * # <weight>959       * - O(1).960       * - The weight of this call is defined by the caller.961       * # </weight>962       **/963      sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Call, SpWeightsWeightV2Weight]>;964      /**965       * Generic tx966       **/967      [key: string]: SubmittableExtrinsicFunction<ApiType>;968    };969    system: {970      /**971       * A dispatch that will fill the block weight up to the given ratio.972       **/973      fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Perbill]>;974      /**975       * Kill all storage items with a key that starts with the given prefix.976       * 977       * **NOTE:** We rely on the Root origin to provide us the number of subkeys under978       * the prefix we are removing to accurately calculate the weight of this function.979       **/980      killPrefix: AugmentedSubmittable<(prefix: Bytes | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes, u32]>;981      /**982       * Kill some items from storage.983       **/984      killStorage: AugmentedSubmittable<(keys: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Bytes>]>;985      /**986       * Make some on-chain remark.987       * 988       * # <weight>989       * - `O(1)`990       * # </weight>991       **/992      remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;993      /**994       * Make some on-chain remark and emit event.995       **/996      remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;997      /**998       * Set the new runtime code.999       * 1000       * # <weight>1001       * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`1002       * - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is1003       * expensive).1004       * - 1 storage write (codec `O(C)`).1005       * - 1 digest item.1006       * - 1 event.1007       * The weight of this function is dependent on the runtime, but generally this is very1008       * expensive. We will treat this as a full block.1009       * # </weight>1010       **/1011      setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;1012      /**1013       * Set the new runtime code without doing any checks of the given `code`.1014       * 1015       * # <weight>1016       * - `O(C)` where `C` length of `code`1017       * - 1 storage write (codec `O(C)`).1018       * - 1 digest item.1019       * - 1 event.1020       * The weight of this function is dependent on the runtime. We will treat this as a full1021       * block. # </weight>1022       **/1023      setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;1024      /**1025       * Set the number of pages in the WebAssembly environment's heap.1026       **/1027      setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;1028      /**1029       * Set some items of storage.1030       **/1031      setStorage: AugmentedSubmittable<(items: Vec<ITuple<[Bytes, Bytes]>> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic<ApiType>, [Vec<ITuple<[Bytes, Bytes]>>]>;1032      /**1033       * Generic tx1034       **/1035      [key: string]: SubmittableExtrinsicFunction<ApiType>;1036    };1037    testUtils: {1038      batchAll: AugmentedSubmittable<(calls: Vec<Call> | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Call>]>;1039      enable: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1040      incTestValue: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1041      justTakeFee: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1042      selfCancelingInc: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, maxTestValue: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [U8aFixed, u32]>;1043      setTestValue: AugmentedSubmittable<(value: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1044      setTestValueAndRollback: AugmentedSubmittable<(value: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1045      /**1046       * Generic tx1047       **/1048      [key: string]: SubmittableExtrinsicFunction<ApiType>;1049    };1050    timestamp: {1051      /**1052       * Set the current time.1053       * 1054       * This call should be invoked exactly once per block. It will panic at the finalization1055       * phase, if this call hasn't been invoked by that time.1056       * 1057       * The timestamp should be greater than the previous one by the amount specified by1058       * `MinimumPeriod`.1059       * 1060       * The dispatch origin for this call must be `Inherent`.1061       * 1062       * # <weight>1063       * - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)1064       * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in1065       * `on_finalize`)1066       * - 1 event handler `on_timestamp_set`. Must be `O(1)`.1067       * # </weight>1068       **/1069      set: AugmentedSubmittable<(now: Compact<u64> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u64>]>;1070      /**1071       * Generic tx1072       **/1073      [key: string]: SubmittableExtrinsicFunction<ApiType>;1074    };1075    tokens: {1076      /**1077       * Exactly as `transfer`, except the origin must be root and the source1078       * account may be specified.1079       * 1080       * The dispatch origin for this call must be _Root_.1081       * 1082       * - `source`: The sender of the transfer.1083       * - `dest`: The recipient of the transfer.1084       * - `currency_id`: currency type.1085       * - `amount`: free balance amount to tranfer.1086       **/1087      forceTransfer: AugmentedSubmittable<(source: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, amount: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, MultiAddress, PalletForeignAssetsAssetIds, Compact<u128>]>;1088      /**1089       * Set the balances of a given account.1090       * 1091       * This will alter `FreeBalance` and `ReservedBalance` in storage. it1092       * will also decrease the total issuance of the system1093       * (`TotalIssuance`). If the new free or reserved balance is below the1094       * existential deposit, it will reap the `AccountInfo`.1095       * 1096       * The dispatch origin for this call is `root`.1097       **/1098      setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, newFree: Compact<u128> | AnyNumber | Uint8Array, newReserved: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, PalletForeignAssetsAssetIds, Compact<u128>, Compact<u128>]>;1099      /**1100       * Transfer some liquid free balance to another account.1101       * 1102       * `transfer` will set the `FreeBalance` of the sender and receiver.1103       * It will decrease the total issuance of the system by the1104       * `TransferFee`. If the sender's account is below the existential1105       * deposit as a result of the transfer, the account will be reaped.1106       * 1107       * The dispatch origin for this call must be `Signed` by the1108       * transactor.1109       * 1110       * - `dest`: The recipient of the transfer.1111       * - `currency_id`: currency type.1112       * - `amount`: free balance amount to tranfer.1113       **/1114      transfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, amount: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, PalletForeignAssetsAssetIds, Compact<u128>]>;1115      /**1116       * Transfer all remaining balance to the given account.1117       * 1118       * NOTE: This function only attempts to transfer _transferable_1119       * balances. This means that any locked, reserved, or existential1120       * deposits (when `keep_alive` is `true`), will not be transferred by1121       * this function. To ensure that this function results in a killed1122       * account, you might need to prepare the account by removing any1123       * reference counters, storage deposits, etc...1124       * 1125       * The dispatch origin for this call must be `Signed` by the1126       * transactor.1127       * 1128       * - `dest`: The recipient of the transfer.1129       * - `currency_id`: currency type.1130       * - `keep_alive`: A boolean to determine if the `transfer_all`1131       * operation should send all of the funds the account has, causing1132       * the sender account to be killed (false), or transfer everything1133       * except at least the existential deposit, which will guarantee to1134       * keep the sender account alive (true).1135       **/1136      transferAll: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, keepAlive: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, PalletForeignAssetsAssetIds, bool]>;1137      /**1138       * Same as the [`transfer`] call, but with a check that the transfer1139       * will not kill the origin account.1140       * 1141       * 99% of the time you want [`transfer`] instead.1142       * 1143       * The dispatch origin for this call must be `Signed` by the1144       * transactor.1145       * 1146       * - `dest`: The recipient of the transfer.1147       * - `currency_id`: currency type.1148       * - `amount`: free balance amount to tranfer.1149       **/1150      transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, amount: Compact<u128> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, PalletForeignAssetsAssetIds, Compact<u128>]>;1151      /**1152       * Generic tx1153       **/1154      [key: string]: SubmittableExtrinsicFunction<ApiType>;1155    };1156    treasury: {1157      /**1158       * Approve a proposal. At a later time, the proposal will be allocated to the beneficiary1159       * and the original deposit will be returned.1160       * 1161       * May only be called from `T::ApproveOrigin`.1162       * 1163       * # <weight>1164       * - Complexity: O(1).1165       * - DbReads: `Proposals`, `Approvals`1166       * - DbWrite: `Approvals`1167       * # </weight>1168       **/1169      approveProposal: AugmentedSubmittable<(proposalId: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>]>;1170      /**1171       * Put forward a suggestion for spending. A deposit proportional to the value1172       * is reserved and slashed if the proposal is rejected. It is returned once the1173       * proposal is awarded.1174       * 1175       * # <weight>1176       * - Complexity: O(1)1177       * - DbReads: `ProposalCount`, `origin account`1178       * - DbWrites: `ProposalCount`, `Proposals`, `origin account`1179       * # </weight>1180       **/1181      proposeSpend: AugmentedSubmittable<(value: Compact<u128> | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u128>, MultiAddress]>;1182      /**1183       * Reject a proposed spend. The original deposit will be slashed.1184       * 1185       * May only be called from `T::RejectOrigin`.1186       * 1187       * # <weight>1188       * - Complexity: O(1)1189       * - DbReads: `Proposals`, `rejected proposer account`1190       * - DbWrites: `Proposals`, `rejected proposer account`1191       * # </weight>1192       **/1193      rejectProposal: AugmentedSubmittable<(proposalId: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>]>;1194      /**1195       * Force a previously approved proposal to be removed from the approval queue.1196       * The original deposit will no longer be returned.1197       * 1198       * May only be called from `T::RejectOrigin`.1199       * - `proposal_id`: The index of a proposal1200       * 1201       * # <weight>1202       * - Complexity: O(A) where `A` is the number of approvals1203       * - Db reads and writes: `Approvals`1204       * # </weight>1205       * 1206       * Errors:1207       * - `ProposalNotApproved`: The `proposal_id` supplied was not found in the approval queue,1208       * i.e., the proposal has not been approved. This could also mean the proposal does not1209       * exist altogether, thus there is no way it would have been approved in the first place.1210       **/1211      removeApproval: AugmentedSubmittable<(proposalId: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>]>;1212      /**1213       * Propose and approve a spend of treasury funds.1214       * 1215       * - `origin`: Must be `SpendOrigin` with the `Success` value being at least `amount`.1216       * - `amount`: The amount to be transferred from the treasury to the `beneficiary`.1217       * - `beneficiary`: The destination account for the transfer.1218       * 1219       * NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the1220       * beneficiary.1221       **/1222      spend: AugmentedSubmittable<(amount: Compact<u128> | AnyNumber | Uint8Array, beneficiary: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u128>, MultiAddress]>;1223      /**1224       * Generic tx1225       **/1226      [key: string]: SubmittableExtrinsicFunction<ApiType>;1227    };1228    unique: {1229      /**1230       * Add an admin to a collection.1231       * 1232       * NFT Collection can be controlled by multiple admin addresses1233       * (some which can also be servers, for example). Admins can issue1234       * and burn NFTs, as well as add and remove other admins,1235       * but cannot change NFT or Collection ownership.1236       * 1237       * # Permissions1238       * 1239       * * Collection owner1240       * * Collection admin1241       * 1242       * # Arguments1243       * 1244       * * `collection_id`: ID of the Collection to add an admin for.1245       * * `new_admin`: Address of new admin to add.1246       **/1247      addCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newAdminId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1248      /**1249       * Add an address to allow list.1250       * 1251       * # Permissions1252       * 1253       * * Collection owner1254       * * Collection admin1255       * 1256       * # Arguments1257       * 1258       * * `collection_id`: ID of the modified collection.1259       * * `address`: ID of the address to be added to the allowlist.1260       **/1261      addToAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1262      /**1263       * Allow a non-permissioned address to transfer or burn an item.1264       * 1265       * # Permissions1266       * 1267       * * Collection owner1268       * * Collection admin1269       * * Current item owner1270       * 1271       * # Arguments1272       * 1273       * * `spender`: Account to be approved to make specific transactions on non-owned tokens.1274       * * `collection_id`: ID of the collection the item belongs to.1275       * * `item_id`: ID of the item transactions on which are now approved.1276       * * `amount`: Number of pieces of the item approved for a transaction (maximum of 1 for NFTs).1277       * Set to 0 to revoke the approval.1278       **/1279      approve: AugmentedSubmittable<(spender: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;1280      /**1281       * Destroy a token on behalf of the owner as a non-owner account.1282       * 1283       * See also: [`approve`][`Pallet::approve`].1284       * 1285       * After this method executes, one approval is removed from the total so that1286       * the approved address will not be able to transfer this item again from this owner.1287       * 1288       * # Permissions1289       * 1290       * * Collection owner1291       * * Collection admin1292       * * Current token owner1293       * * Address approved by current item owner1294       * 1295       * # Arguments1296       * 1297       * * `from`: The owner of the burning item.1298       * * `collection_id`: ID of the collection to which the item belongs.1299       * * `item_id`: ID of item to burn.1300       * * `value`: Number of pieces to burn.1301       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1302       * * Fungible Mode: The desired number of pieces to burn.1303       * * Re-Fungible Mode: The desired number of pieces to burn.1304       **/1305      burnFrom: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, u32, u128]>;1306      /**1307       * Destroy an item.1308       * 1309       * # Permissions1310       * 1311       * * Collection owner1312       * * Collection admin1313       * * Current item owner1314       * 1315       * # Arguments1316       * 1317       * * `collection_id`: ID of the collection to which the item belongs.1318       * * `item_id`: ID of item to burn.1319       * * `value`: Number of pieces of the item to destroy.1320       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1321       * * Fungible Mode: The desired number of pieces to burn.1322       * * Re-Fungible Mode: The desired number of pieces to burn.1323       **/1324      burnItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;1325      /**1326       * Change the owner of the collection.1327       * 1328       * # Permissions1329       * 1330       * * Collection owner1331       * 1332       * # Arguments1333       * 1334       * * `collection_id`: ID of the modified collection.1335       * * `new_owner`: ID of the account that will become the owner.1336       **/1337      changeCollectionOwner: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newOwner: AccountId32 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, AccountId32]>;1338      /**1339       * Confirm own sponsorship of a collection, becoming the sponsor.1340       * 1341       * An invitation must be pending, see [`set_collection_sponsor`][`Pallet::set_collection_sponsor`].1342       * Sponsor can pay the fees of a transaction instead of the sender,1343       * but only within specified limits.1344       * 1345       * # Permissions1346       * 1347       * * Sponsor-to-be1348       * 1349       * # Arguments1350       * 1351       * * `collection_id`: ID of the collection with the pending sponsor.1352       **/1353      confirmSponsorship: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1354      /**1355       * Create a collection of tokens.1356       * 1357       * Each Token may have multiple properties encoded as an array of bytes1358       * of certain length. The initial owner of the collection is set1359       * to the address that signed the transaction and can be changed later.1360       * 1361       * Prefer the more advanced [`create_collection_ex`][`Pallet::create_collection_ex`] instead.1362       * 1363       * # Permissions1364       * 1365       * * Anyone - becomes the owner of the new collection.1366       * 1367       * # Arguments1368       * 1369       * * `collection_name`: Wide-character string with collection name1370       * (limit [`MAX_COLLECTION_NAME_LENGTH`]).1371       * * `collection_description`: Wide-character string with collection description1372       * (limit [`MAX_COLLECTION_DESCRIPTION_LENGTH`]).1373       * * `token_prefix`: Byte string containing the token prefix to mark a collection1374       * to which a token belongs (limit [`MAX_TOKEN_PREFIX_LENGTH`]).1375       * * `mode`: Type of items stored in the collection and type dependent data.1376       **/1377      createCollection: AugmentedSubmittable<(collectionName: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], collectionDescription: Vec<u16> | (u16 | AnyNumber | Uint8Array)[], tokenPrefix: Bytes | string | Uint8Array, mode: UpDataStructsCollectionMode | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<u16>, Vec<u16>, Bytes, UpDataStructsCollectionMode]>;1378      /**1379       * Create a collection with explicit parameters.1380       * 1381       * Prefer it to the deprecated [`create_collection`][`Pallet::create_collection`] method.1382       * 1383       * # Permissions1384       * 1385       * * Anyone - becomes the owner of the new collection.1386       * 1387       * # Arguments1388       * 1389       * * `data`: Explicit data of a collection used for its creation.1390       **/1391      createCollectionEx: AugmentedSubmittable<(data: UpDataStructsCreateCollectionData | { mode?: any; access?: any; name?: any; description?: any; tokenPrefix?: any; pendingSponsor?: any; limits?: any; permissions?: any; tokenPropertyPermissions?: any; properties?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [UpDataStructsCreateCollectionData]>;1392      /**1393       * Mint an item within a collection.1394       * 1395       * A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].1396       * 1397       * # Permissions1398       * 1399       * * Collection owner1400       * * Collection admin1401       * * Anyone if1402       * * Allow List is enabled, and1403       * * Address is added to allow list, and1404       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])1405       * 1406       * # Arguments1407       * 1408       * * `collection_id`: ID of the collection to which an item would belong.1409       * * `owner`: Address of the initial owner of the item.1410       * * `data`: Token data describing the item to store on chain.1411       **/1412      createItem: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, data: UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, UpDataStructsCreateItemData]>;1413      /**1414       * Create multiple items within a collection.1415       * 1416       * A collection must exist first, see [`create_collection_ex`][`Pallet::create_collection_ex`].1417       * 1418       * # Permissions1419       * 1420       * * Collection owner1421       * * Collection admin1422       * * Anyone if1423       * * Allow List is enabled, and1424       * * Address is added to the allow list, and1425       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])1426       * 1427       * # Arguments1428       * 1429       * * `collection_id`: ID of the collection to which the tokens would belong.1430       * * `owner`: Address of the initial owner of the tokens.1431       * * `items_data`: Vector of data describing each item to be created.1432       **/1433      createMultipleItems: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, owner: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, itemsData: Vec<UpDataStructsCreateItemData> | (UpDataStructsCreateItemData | { NFT: any } | { Fungible: any } | { ReFungible: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, Vec<UpDataStructsCreateItemData>]>;1434      /**1435       * Create multiple items within a collection with explicitly specified initial parameters.1436       * 1437       * # Permissions1438       * 1439       * * Collection owner1440       * * Collection admin1441       * * Anyone if1442       * * Allow List is enabled, and1443       * * Address is added to allow list, and1444       * * MintPermission is enabled (see [`set_collection_permissions`][`Pallet::set_collection_permissions`])1445       * 1446       * # Arguments1447       * 1448       * * `collection_id`: ID of the collection to which the tokens would belong.1449       * * `data`: Explicit item creation data.1450       **/1451      createMultipleItemsEx: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, data: UpDataStructsCreateItemExData | { NFT: any } | { Fungible: any } | { RefungibleMultipleItems: any } | { RefungibleMultipleOwners: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCreateItemExData]>;1452      /**1453       * Delete specified collection properties.1454       * 1455       * # Permissions1456       * 1457       * * Collection Owner1458       * * Collection Admin1459       * 1460       * # Arguments1461       * 1462       * * `collection_id`: ID of the modified collection.1463       * * `property_keys`: Vector of keys of the properties to be deleted.1464       * Keys support Latin letters, `-`, `_`, and `.` as symbols.1465       **/1466      deleteCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, propertyKeys: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<Bytes>]>;1467      /**1468       * Delete specified token properties. Currently properties only work with NFTs.1469       * 1470       * # Permissions1471       * 1472       * * Depends on collection's token property permissions and specified property mutability:1473       * * Collection owner1474       * * Collection admin1475       * * Token owner1476       * 1477       * # Arguments1478       * 1479       * * `collection_id`: ID of the collection to which the token belongs.1480       * * `token_id`: ID of the modified token.1481       * * `property_keys`: Vector of keys of the properties to be deleted.1482       * Keys support Latin letters, `-`, `_`, and `.` as symbols.1483       **/1484      deleteTokenProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, propertyKeys: Vec<Bytes> | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, u32, Vec<Bytes>]>;1485      /**1486       * Destroy a collection if no tokens exist within.1487       * 1488       * # Permissions1489       * 1490       * * Collection owner1491       * 1492       * # Arguments1493       * 1494       * * `collection_id`: Collection to destroy.1495       **/1496      destroyCollection: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1497      /**1498       * Remove admin of a collection.1499       * 1500       * An admin address can remove itself. List of admins may become empty,1501       * in which case only Collection Owner will be able to add an Admin.1502       * 1503       * # Permissions1504       * 1505       * * Collection owner1506       * * Collection admin1507       * 1508       * # Arguments1509       * 1510       * * `collection_id`: ID of the collection to remove the admin for.1511       * * `account_id`: Address of the admin to remove.1512       **/1513      removeCollectionAdmin: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, accountId: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1514      /**1515       * Remove a collection's a sponsor, making everyone pay for their own transactions.1516       * 1517       * # Permissions1518       * 1519       * * Collection owner1520       * 1521       * # Arguments1522       * 1523       * * `collection_id`: ID of the collection with the sponsor to remove.1524       **/1525      removeCollectionSponsor: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1526      /**1527       * Remove an address from allow list.1528       * 1529       * # Permissions1530       * 1531       * * Collection owner1532       * * Collection admin1533       * 1534       * # Arguments1535       * 1536       * * `collection_id`: ID of the modified collection.1537       * * `address`: ID of the address to be removed from the allowlist.1538       **/1539      removeFromAllowList: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, address: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr]>;1540      /**1541       * Re-partition a refungible token, while owning all of its parts/pieces.1542       * 1543       * # Permissions1544       * 1545       * * Token owner (must own every part)1546       * 1547       * # Arguments1548       * 1549       * * `collection_id`: ID of the collection the RFT belongs to.1550       * * `token_id`: ID of the RFT.1551       * * `amount`: New number of parts/pieces into which the token shall be partitioned.1552       **/1553      repartition: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32, u128]>;1554      /**1555       * Sets or unsets the approval of a given operator.1556       * 1557       * The `operator` is allowed to transfer all tokens of the `owner` on their behalf.1558       * 1559       * # Arguments1560       * 1561       * * `owner`: Token owner1562       * * `operator`: Operator1563       * * `approve`: Should operator status be granted or revoked?1564       **/1565      setAllowanceForAll: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, operator: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, approve: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, PalletEvmAccountBasicCrossAccountIdRepr, bool]>;1566      /**1567       * Set specific limits of a collection. Empty, or None fields mean chain default.1568       * 1569       * # Permissions1570       * 1571       * * Collection owner1572       * * Collection admin1573       * 1574       * # Arguments1575       * 1576       * * `collection_id`: ID of the modified collection.1577       * * `new_limit`: New limits of the collection. Fields that are not set (None)1578       * will not overwrite the old ones.1579       **/1580      setCollectionLimits: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newLimit: UpDataStructsCollectionLimits | { accountTokenOwnershipLimit?: any; sponsoredDataSize?: any; sponsoredDataRateLimit?: any; tokenLimit?: any; sponsorTransferTimeout?: any; sponsorApproveTimeout?: any; ownerCanTransfer?: any; ownerCanDestroy?: any; transfersEnabled?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionLimits]>;1581      /**1582       * Set specific permissions of a collection. Empty, or None fields mean chain default.1583       * 1584       * # Permissions1585       * 1586       * * Collection owner1587       * * Collection admin1588       * 1589       * # Arguments1590       * 1591       * * `collection_id`: ID of the modified collection.1592       * * `new_permission`: New permissions of the collection. Fields that are not set (None)1593       * will not overwrite the old ones.1594       **/1595      setCollectionPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newPermission: UpDataStructsCollectionPermissions | { access?: any; mintMode?: any; nesting?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, UpDataStructsCollectionPermissions]>;1596      /**1597       * Add or change collection properties.1598       * 1599       * # Permissions1600       * 1601       * * Collection owner1602       * * Collection admin1603       * 1604       * # Arguments1605       * 1606       * * `collection_id`: ID of the modified collection.1607       * * `properties`: Vector of key-value pairs stored as the collection's metadata.1608       * Keys support Latin letters, `-`, `_`, and `.` as symbols.1609       **/1610      setCollectionProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsProperty>]>;1611      /**1612       * Set (invite) a new collection sponsor.1613       * 1614       * If successful, confirmation from the sponsor-to-be will be pending.1615       * 1616       * # Permissions1617       * 1618       * * Collection owner1619       * * Collection admin1620       * 1621       * # Arguments1622       * 1623       * * `collection_id`: ID of the modified collection.1624       * * `new_sponsor`: ID of the account of the sponsor-to-be.1625       **/1626      setCollectionSponsor: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, newSponsor: AccountId32 | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, AccountId32]>;1627      /**1628       * Add or change token properties according to collection's permissions.1629       * Currently properties only work with NFTs.1630       * 1631       * # Permissions1632       * 1633       * * Depends on collection's token property permissions and specified property mutability:1634       * * Collection owner1635       * * Collection admin1636       * * Token owner1637       * 1638       * See [`set_token_property_permissions`][`Pallet::set_token_property_permissions`].1639       * 1640       * # Arguments1641       * 1642       * * `collection_id: ID of the collection to which the token belongs.1643       * * `token_id`: ID of the modified token.1644       * * `properties`: Vector of key-value pairs stored as the token's metadata.1645       * Keys support Latin letters, `-`, `_`, and `.` as symbols.1646       **/1647      setTokenProperties: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, tokenId: u32 | AnyNumber | Uint8Array, properties: Vec<UpDataStructsProperty> | (UpDataStructsProperty | { key?: any; value?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, u32, Vec<UpDataStructsProperty>]>;1648      /**1649       * Add or change token property permissions of a collection.1650       * 1651       * Without a permission for a particular key, a property with that key1652       * cannot be created in a token.1653       * 1654       * # Permissions1655       * 1656       * * Collection owner1657       * * Collection admin1658       * 1659       * # Arguments1660       * 1661       * * `collection_id`: ID of the modified collection.1662       * * `property_permissions`: Vector of permissions for property keys.1663       * Keys support Latin letters, `-`, `_`, and `.` as symbols.1664       **/1665      setTokenPropertyPermissions: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, propertyPermissions: Vec<UpDataStructsPropertyKeyPermission> | (UpDataStructsPropertyKeyPermission | { key?: any; permission?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [u32, Vec<UpDataStructsPropertyKeyPermission>]>;1666      /**1667       * Completely allow or disallow transfers for a particular collection.1668       * 1669       * # Permissions1670       * 1671       * * Collection owner1672       * 1673       * # Arguments1674       * 1675       * * `collection_id`: ID of the collection.1676       * * `value`: New value of the flag, are transfers allowed?1677       **/1678      setTransfersEnabledFlag: AugmentedSubmittable<(collectionId: u32 | AnyNumber | Uint8Array, value: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, bool]>;1679      /**1680       * Change ownership of the token.1681       * 1682       * # Permissions1683       * 1684       * * Collection owner1685       * * Collection admin1686       * * Current token owner1687       * 1688       * # Arguments1689       * 1690       * * `recipient`: Address of token recipient.1691       * * `collection_id`: ID of the collection the item belongs to.1692       * * `item_id`: ID of the item.1693       * * Non-Fungible Mode: Required.1694       * * Fungible Mode: Ignored.1695       * * Re-Fungible Mode: Required.1696       * 1697       * * `value`: Amount to transfer.1698       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1699       * * Fungible Mode: The desired number of pieces to transfer.1700       * * Re-Fungible Mode: The desired number of pieces to transfer.1701       **/1702      transfer: AugmentedSubmittable<(recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;1703      /**1704       * Change ownership of an item on behalf of the owner as a non-owner account.1705       * 1706       * See the [`approve`][`Pallet::approve`] method for additional information.1707       * 1708       * After this method executes, one approval is removed from the total so that1709       * the approved address will not be able to transfer this item again from this owner.1710       * 1711       * # Permissions1712       * 1713       * * Collection owner1714       * * Collection admin1715       * * Current item owner1716       * * Address approved by current item owner1717       * 1718       * # Arguments1719       * 1720       * * `from`: Address that currently owns the token.1721       * * `recipient`: Address of the new token-owner-to-be.1722       * * `collection_id`: ID of the collection the item.1723       * * `item_id`: ID of the item to be transferred.1724       * * `value`: Amount to transfer.1725       * * Non-Fungible Mode: An NFT is indivisible, there is always 1 corresponding to an ID.1726       * * Fungible Mode: The desired number of pieces to transfer.1727       * * Re-Fungible Mode: The desired number of pieces to transfer.1728       **/1729      transferFrom: AugmentedSubmittable<(from: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, recipient: PalletEvmAccountBasicCrossAccountIdRepr | { Substrate: any } | { Ethereum: any } | string | Uint8Array, collectionId: u32 | AnyNumber | Uint8Array, itemId: u32 | AnyNumber | Uint8Array, value: u128 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletEvmAccountBasicCrossAccountIdRepr, PalletEvmAccountBasicCrossAccountIdRepr, u32, u32, u128]>;1730      /**1731       * Generic tx1732       **/1733      [key: string]: SubmittableExtrinsicFunction<ApiType>;1734    };1735    vesting: {1736      claim: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1737      claimFor: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress]>;1738      updateVestingSchedules: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, vestingSchedules: Vec<OrmlVestingVestingSchedule> | (OrmlVestingVestingSchedule | { start?: any; period?: any; periodCount?: any; perPeriod?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [MultiAddress, Vec<OrmlVestingVestingSchedule>]>;1739      vestedTransfer: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, schedule: OrmlVestingVestingSchedule | { start?: any; period?: any; periodCount?: any; perPeriod?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MultiAddress, OrmlVestingVestingSchedule]>;1740      /**1741       * Generic tx1742       **/1743      [key: string]: SubmittableExtrinsicFunction<ApiType>;1744    };1745    xcmpQueue: {1746      /**1747       * Resumes all XCM executions for the XCMP queue.1748       * 1749       * Note that this function doesn't change the status of the in/out bound channels.1750       * 1751       * - `origin`: Must pass `ControllerOrigin`.1752       **/1753      resumeXcmExecution: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1754      /**1755       * Services a single overweight XCM.1756       * 1757       * - `origin`: Must pass `ExecuteOverweightOrigin`.1758       * - `index`: The index of the overweight XCM to service1759       * - `weight_limit`: The amount of weight that XCM execution may take.1760       * 1761       * Errors:1762       * - `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map.1763       * - `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format.1764       * - `WeightOverLimit`: XCM execution may use greater `weight_limit`.1765       * 1766       * Events:1767       * - `OverweightServiced`: On success.1768       **/1769      serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64, u64]>;1770      /**1771       * Suspends all XCM executions for the XCMP queue, regardless of the sender's origin.1772       * 1773       * - `origin`: Must pass `ControllerOrigin`.1774       **/1775      suspendXcmExecution: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;1776      /**1777       * Overwrites the number of pages of messages which must be in the queue after which we drop any further1778       * messages from the channel.1779       * 1780       * - `origin`: Must pass `Root`.1781       * - `new`: Desired value for `QueueConfigData.drop_threshold`1782       **/1783      updateDropThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1784      /**1785       * Overwrites the number of pages of messages which the queue must be reduced to before it signals that1786       * message sending may recommence after it has been suspended.1787       * 1788       * - `origin`: Must pass `Root`.1789       * - `new`: Desired value for `QueueConfigData.resume_threshold`1790       **/1791      updateResumeThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1792      /**1793       * Overwrites the number of pages of messages which must be in the queue for the other side to be told to1794       * suspend their sending.1795       * 1796       * - `origin`: Must pass `Root`.1797       * - `new`: Desired value for `QueueConfigData.suspend_value`1798       **/1799      updateSuspendThreshold: AugmentedSubmittable<(updated: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;1800      /**1801       * Overwrites the amount of remaining weight under which we stop processing messages.1802       * 1803       * - `origin`: Must pass `Root`.1804       * - `new`: Desired value for `QueueConfigData.threshold_weight`1805       **/1806      updateThresholdWeight: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;1807      /**1808       * Overwrites the speed to which the available weight approaches the maximum weight.1809       * A lower number results in a faster progression. A value of 1 makes the entire weight available initially.1810       * 1811       * - `origin`: Must pass `Root`.1812       * - `new`: Desired value for `QueueConfigData.weight_restrict_decay`.1813       **/1814      updateWeightRestrictDecay: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;1815      /**1816       * Overwrite the maximum amount of weight any individual message may consume.1817       * Messages above this weight go into the overweight queue and may only be serviced explicitly.1818       * 1819       * - `origin`: Must pass `Root`.1820       * - `new`: Desired value for `QueueConfigData.xcmp_max_individual_weight`.1821       **/1822      updateXcmpMaxIndividualWeight: AugmentedSubmittable<(updated: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;1823      /**1824       * Generic tx1825       **/1826      [key: string]: SubmittableExtrinsicFunction<ApiType>;1827    };1828    xTokens: {1829      /**1830       * Transfer native currencies.1831       * 1832       * `dest_weight_limit` is the weight for XCM execution on the dest1833       * chain, and it would be charged from the transferred assets. If set1834       * below requirements, the execution may fail and assets wouldn't be1835       * received.1836       * 1837       * It's a no-op if any error on local XCM execution or message sending.1838       * Note sending assets out per se doesn't guarantee they would be1839       * received. Receiving depends on if the XCM message could be delivered1840       * by the network, and if the receiving chain would handle1841       * messages correctly.1842       **/1843      transfer: AugmentedSubmittable<(currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletForeignAssetsAssetIds, u128, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1844      /**1845       * Transfer `MultiAsset`.1846       * 1847       * `dest_weight_limit` is the weight for XCM execution on the dest1848       * chain, and it would be charged from the transferred assets. If set1849       * below requirements, the execution may fail and assets wouldn't be1850       * received.1851       * 1852       * It's a no-op if any error on local XCM execution or message sending.1853       * Note sending assets out per se doesn't guarantee they would be1854       * received. Receiving depends on if the XCM message could be delivered1855       * by the network, and if the receiving chain would handle1856       * messages correctly.1857       **/1858      transferMultiasset: AugmentedSubmittable<(asset: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiAsset, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1859      /**1860       * Transfer several `MultiAsset` specifying the item to be used as fee1861       * 1862       * `dest_weight_limit` is the weight for XCM execution on the dest1863       * chain, and it would be charged from the transferred assets. If set1864       * below requirements, the execution may fail and assets wouldn't be1865       * received.1866       * 1867       * `fee_item` is index of the MultiAssets that we want to use for1868       * payment1869       * 1870       * It's a no-op if any error on local XCM execution or message sending.1871       * Note sending assets out per se doesn't guarantee they would be1872       * received. Receiving depends on if the XCM message could be delivered1873       * by the network, and if the receiving chain would handle1874       * messages correctly.1875       **/1876      transferMultiassets: AugmentedSubmittable<(assets: XcmVersionedMultiAssets | { V0: any } | { V1: any } | string | Uint8Array, feeItem: u32 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiAssets, u32, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1877      /**1878       * Transfer `MultiAsset` specifying the fee and amount as separate.1879       * 1880       * `dest_weight_limit` is the weight for XCM execution on the dest1881       * chain, and it would be charged from the transferred assets. If set1882       * below requirements, the execution may fail and assets wouldn't be1883       * received.1884       * 1885       * `fee` is the multiasset to be spent to pay for execution in1886       * destination chain. Both fee and amount will be subtracted form the1887       * callers balance For now we only accept fee and asset having the same1888       * `MultiLocation` id.1889       * 1890       * If `fee` is not high enough to cover for the execution costs in the1891       * destination chain, then the assets will be trapped in the1892       * destination chain1893       * 1894       * It's a no-op if any error on local XCM execution or message sending.1895       * Note sending assets out per se doesn't guarantee they would be1896       * received. Receiving depends on if the XCM message could be delivered1897       * by the network, and if the receiving chain would handle1898       * messages correctly.1899       **/1900      transferMultiassetWithFee: AugmentedSubmittable<(asset: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, fee: XcmVersionedMultiAsset | { V0: any } | { V1: any } | string | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [XcmVersionedMultiAsset, XcmVersionedMultiAsset, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1901      /**1902       * Transfer several currencies specifying the item to be used as fee1903       * 1904       * `dest_weight_limit` is the weight for XCM execution on the dest1905       * chain, and it would be charged from the transferred assets. If set1906       * below requirements, the execution may fail and assets wouldn't be1907       * received.1908       * 1909       * `fee_item` is index of the currencies tuple that we want to use for1910       * payment1911       * 1912       * It's a no-op if any error on local XCM execution or message sending.1913       * Note sending assets out per se doesn't guarantee they would be1914       * received. Receiving depends on if the XCM message could be delivered1915       * by the network, and if the receiving chain would handle1916       * messages correctly.1917       **/1918      transferMulticurrencies: AugmentedSubmittable<(currencies: Vec<ITuple<[PalletForeignAssetsAssetIds, u128]>> | ([PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, u128 | AnyNumber | Uint8Array])[], feeItem: u32 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<ITuple<[PalletForeignAssetsAssetIds, u128]>>, u32, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1919      /**1920       * Transfer native currencies specifying the fee and amount as1921       * separate.1922       * 1923       * `dest_weight_limit` is the weight for XCM execution on the dest1924       * chain, and it would be charged from the transferred assets. If set1925       * below requirements, the execution may fail and assets wouldn't be1926       * received.1927       * 1928       * `fee` is the amount to be spent to pay for execution in destination1929       * chain. Both fee and amount will be subtracted form the callers1930       * balance.1931       * 1932       * If `fee` is not high enough to cover for the execution costs in the1933       * destination chain, then the assets will be trapped in the1934       * destination chain1935       * 1936       * It's a no-op if any error on local XCM execution or message sending.1937       * Note sending assets out per se doesn't guarantee they would be1938       * received. Receiving depends on if the XCM message could be delivered1939       * by the network, and if the receiving chain would handle1940       * messages correctly.1941       **/1942      transferWithFee: AugmentedSubmittable<(currencyId: PalletForeignAssetsAssetIds | { ForeignAssetId: any } | { NativeAssetId: any } | string | Uint8Array, amount: u128 | AnyNumber | Uint8Array, fee: u128 | AnyNumber | Uint8Array, dest: XcmVersionedMultiLocation | { V0: any } | { V1: any } | string | Uint8Array, destWeightLimit: XcmV2WeightLimit | { Unlimited: any } | { Limited: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PalletForeignAssetsAssetIds, u128, u128, XcmVersionedMultiLocation, XcmV2WeightLimit]>;1943      /**1944       * Generic tx1945       **/1946      [key: string]: SubmittableExtrinsicFunction<ApiType>;1947    };1948  } // AugmentedSubmittables1949} // declare module