--- a/tests/src/eth/payable.test.ts +++ b/tests/src/eth/payable.test.ts @@ -34,6 +34,8 @@ GAS_ARGS.gas, await web3.eth.getGasPrice(), null, + null, + [], ); const events = await submitTransactionAsync(alice, tx); const result = getGenericResult(events); --- a/tests/src/eth/util/helpers.ts +++ b/tests/src/eth/util/helpers.ts @@ -249,6 +249,8 @@ GAS_ARGS.gas, await web3.eth.getGasPrice(), null, + null, + [], ); const events = await submitTransactionAsync(from, tx); expect(events.some(({event: {section, method}}) => section == 'evm' && method == 'Executed')).to.be.true; --- a/tests/src/interfaces/augment-api-consts.ts +++ b/tests/src/interfaces/augment-api-consts.ts @@ -2,7 +2,7 @@ /* eslint-disable */ import type { ApiTypes } from '@polkadot/api/types'; -import type { Vec, u128, u16, u32, u64, u8 } from '@polkadot/types'; +import type { Option, Vec, u128, u16, u32, u64, u8 } from '@polkadot/types'; import type { Permill } from '@polkadot/types/interfaces/runtime'; import type { FrameSupportPalletId, FrameSupportWeightsRuntimeDbWeight, FrameSupportWeightsWeightToFeeCoefficient, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, SpVersionRuntimeVersion } from '@polkadot/types/lookup'; import type { Codec } from '@polkadot/types/types'; @@ -36,6 +36,9 @@ [key: string]: Codec; }; inflation: { + /** + * Number of blocks that pass between treasury balance updates due to inflation + **/ inflationBlockInterval: u32 & AugmentedConst; /** * Generic const @@ -146,6 +149,10 @@ **/ proposalBond: Permill & AugmentedConst; /** + * Maximum amount of funds that should be placed in a deposit for making a proposal. + **/ + proposalBondMaximum: Option & AugmentedConst; + /** * Minimum amount of funds that should be placed in a deposit for making a proposal. **/ proposalBondMinimum: u128 & AugmentedConst; --- a/tests/src/interfaces/augment-api-errors.ts +++ b/tests/src/interfaces/augment-api-errors.ts @@ -61,9 +61,9 @@ **/ CantApproveMoreThanOwned: AugmentedError; /** - * Exceeded max admin amount + * Exceeded max admin count **/ - CollectionAdminAmountExceeded: AugmentedError; + CollectionAdminCountExceeded: AugmentedError; /** * Collection description can not be longer than 255 char. **/ @@ -227,7 +227,7 @@ /** * Tried to set data for fungible item **/ - FungibleItemsHaveData: AugmentedError; + FungibleItemsDontHaveData: AugmentedError; /** * Not default id passed as TokenId argument **/ @@ -381,6 +381,10 @@ }; system: { /** + * The origin filter prevent the call to be dispatched. + **/ + CallFiltered: AugmentedError; + /** * Failed to extract the runtime version from the new runtime. * * Either calling `Core_version` or decoding `RuntimeVersion` failed. @@ -485,6 +489,10 @@ }; xcmpQueue: { /** + * Bad overweight index. + **/ + BadOverweightIndex: AugmentedError; + /** * Bad XCM data. **/ BadXcm: AugmentedError; @@ -497,6 +505,10 @@ **/ FailedToSend: AugmentedError; /** + * Provided weight is possibly not enough to execute the message. + **/ + WeightOverLimit: AugmentedError; + /** * Generic error **/ [key: string]: AugmentedError; --- a/tests/src/interfaces/augment-api-events.ts +++ b/tests/src/interfaces/augment-api-events.ts @@ -2,7 +2,7 @@ /* eslint-disable */ import type { EthereumLog, EvmCoreErrorExitReason } from './ethereum'; -import type { PalletCommonAccountBasicCrossAccountIdRepr } from './unique'; +import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode } from './unique'; import type { ApiTypes } from '@polkadot/api/types'; import type { Null, Option, Result, U256, U8aFixed, u128, u32, u64, u8 } from '@polkadot/types'; import type { AccountId32, H160, H256 } from '@polkadot/types/interfaces/runtime'; @@ -12,48 +12,45 @@ export interface AugmentedEvents { balances: { /** - * A balance was set by root. \[who, free, reserved\] + * A balance was set by root. **/ BalanceSet: AugmentedEvent; /** - * Some amount was deposited into the account (e.g. for transaction fees). \[who, - * deposit\] + * Some amount was deposited (e.g. for transaction fees). **/ Deposit: AugmentedEvent; /** * An account was removed whose balance was non-zero but below ExistentialDeposit, - * resulting in an outright loss. \[account, balance\] + * resulting in an outright loss. **/ DustLost: AugmentedEvent; /** - * An account was created with some free balance. \[account, free_balance\] + * An account was created with some free balance. **/ Endowed: AugmentedEvent; /** - * Some balance was reserved (moved from free to reserved). \[who, value\] + * Some balance was reserved (moved from free to reserved). **/ Reserved: AugmentedEvent; /** * Some balance was moved from the reserve of the first account to the second account. * Final argument indicates the destination balance type. - * \[from, to, balance, destination_status\] **/ ReserveRepatriated: AugmentedEvent; /** - * Some amount was removed from the account (e.g. for misbehavior). \[who, - * amount_slashed\] + * Some amount was removed from the account (e.g. for misbehavior). **/ Slashed: AugmentedEvent; /** - * Transfer succeeded. \[from, to, value\] + * Transfer succeeded. **/ Transfer: AugmentedEvent; /** - * Some balance was unreserved (moved from reserved to free). \[who, value\] + * Some balance was unreserved (moved from reserved to free). **/ Unreserved: AugmentedEvent; /** - * Some amount was withdrawn from the account (e.g. for transaction fees). \[who, value\] + * Some amount was withdrawn from the account (e.g. for transaction fees). **/ Withdraw: AugmentedEvent; /** @@ -87,6 +84,14 @@ **/ CollectionCreated: AugmentedEvent; /** + * New collection was destroyed + * + * # Arguments + * + * * collection_id: Globally unique identifier of collection. + **/ + CollectionDestroyed: AugmentedEvent; + /** * New item was created. * * # Arguments @@ -289,7 +294,7 @@ InvalidResponder: AugmentedEvent]>; /** * Expected query response has been received but the expected origin location placed in - * storate by this runtime previously cannot be decoded. The query remains registered. + * storage by this runtime previously cannot be decoded. The query remains registered. * * This is unexpected (since a location placed in storage in a previously executing * runtime should be readable prior to query timeout) and dangerous since the possibly @@ -390,9 +395,9 @@ }; sudo: { /** - * The \[sudoer\] just switched identity; the old key is supplied. + * The \[sudoer\] just switched identity; the old key is supplied if one existed. **/ - KeyChanged: AugmentedEvent; + KeyChanged: AugmentedEvent]>; /** * A sudo just took place. \[result\] **/ @@ -412,23 +417,23 @@ **/ CodeUpdated: AugmentedEvent; /** - * An extrinsic failed. \[error, info\] + * An extrinsic failed. **/ ExtrinsicFailed: AugmentedEvent; /** - * An extrinsic completed successfully. \[info\] + * An extrinsic completed successfully. **/ ExtrinsicSuccess: AugmentedEvent; /** - * An \[account\] was reaped. + * An account was reaped. **/ KilledAccount: AugmentedEvent; /** - * A new \[account\] was created. + * A new account was created. **/ NewAccount: AugmentedEvent; /** - * On on-chain remark happened. \[origin, remark_hash\] + * On on-chain remark happened. **/ Remarked: AugmentedEvent; /** @@ -438,32 +443,31 @@ }; treasury: { /** - * Some funds have been allocated. \[proposal_index, award, beneficiary\] + * Some funds have been allocated. **/ Awarded: AugmentedEvent; /** - * Some of our funds have been burnt. \[burn\] + * Some of our funds have been burnt. **/ Burnt: AugmentedEvent; /** - * Some funds have been deposited. \[deposit\] + * Some funds have been deposited. **/ Deposit: AugmentedEvent; /** - * New proposal. \[proposal_index\] + * New proposal. **/ Proposed: AugmentedEvent; /** - * A proposal was rejected; funds were slashed. \[proposal_index, slashed\] + * A proposal was rejected; funds were slashed. **/ Rejected: AugmentedEvent; /** * Spending has finished; this is the amount that rolls over until next spend. - * \[budget_remaining\] **/ Rollover: AugmentedEvent; /** - * We have ended a spend period and will now allocate funds. \[budget_remaining\] + * We have ended a spend period and will now allocate funds. **/ Spending: AugmentedEvent; /** @@ -471,17 +475,159 @@ **/ [key: string]: AugmentedEvent; }; + unique: { + /** + * Address was add to allow list + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * user: Address. + **/ + AllowListAddressAdded: AugmentedEvent; + /** + * Address was remove from allow list + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * user: Address. + **/ + AllowListAddressRemoved: AugmentedEvent; + /** + * Collection admin was added + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * admin: Admin address. + **/ + CollectionAdminAdded: AugmentedEvent; + /** + * Collection admin was removed + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * admin: Admin address. + **/ + CollectionAdminRemoved: AugmentedEvent; + /** + * Collection limits was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + CollectionLimitSet: AugmentedEvent; + /** + * Collection owned was change + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * owner: New owner address. + **/ + CollectionOwnedChanged: AugmentedEvent; + /** + * Collection sponsor was removed + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + CollectionSponsorRemoved: AugmentedEvent; + /** + * Collection sponsor was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * owner: New sponsor address. + **/ + CollectionSponsorSet: AugmentedEvent; + /** + * const on chain schema was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + ConstOnChainSchemaSet: AugmentedEvent; + /** + * Mint permission was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + MintPermissionSet: AugmentedEvent; + /** + * Offchain schema was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + OffchainSchemaSet: AugmentedEvent; + /** + * Public access mode was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * mode: New access state. + **/ + PublicAccessModeSet: AugmentedEvent; + /** + * Schema version was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + SchemaVersionSet: AugmentedEvent; + /** + * New sponsor was confirm + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + * + * * sponsor: New sponsor address. + **/ + SponsorshipConfirmed: AugmentedEvent; + /** + * Variable on chain schema was set + * + * # Arguments + * + * * collection_id: Globally unique collection identifier. + **/ + VariableOnChainSchemaSet: AugmentedEvent; + /** + * Generic event + **/ + [key: string]: AugmentedEvent; + }; vesting: { /** - * Claimed vesting. \[who, locked_amount\] + * Claimed vesting. **/ Claimed: AugmentedEvent; /** - * Added new vesting schedule. \[from, to, vesting_schedule\] + * Added new vesting schedule. **/ VestingScheduleAdded: AugmentedEvent; /** - * Updated vesting schedules. \[who\] + * Updated vesting schedules. **/ VestingSchedulesUpdated: AugmentedEvent; /** @@ -503,6 +649,14 @@ **/ Fail: AugmentedEvent, XcmV2TraitsError]>; /** + * An XCM exceeded the individual message weight budget. + **/ + OverweightEnqueued: AugmentedEvent; + /** + * An XCM from the overweight queue was executed with the given actual weight used. + **/ + OverweightServiced: AugmentedEvent; + /** * Some XCM was executed ok. **/ Success: AugmentedEvent]>; --- a/tests/src/interfaces/augment-api-query.ts +++ b/tests/src/interfaces/augment-api-query.ts @@ -1,8 +1,8 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { EthereumBlock, EthereumReceipt, EthereumTransactionLegacyTransaction, FpRpcTransactionStatus } from './ethereum'; -import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundStatus, CumulusPalletXcmpQueueOutboundStatus, CumulusPalletXcmpQueueQueueConfigData, PolkadotParachainPrimitivesXcmpMessageFormat, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData } from './polkadot'; +import type { EthereumBlock, FpRpcTransactionStatus } from './ethereum'; +import type { CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueQueueConfigData, PolkadotPrimitivesV1AbridgedHostConfiguration, PolkadotPrimitivesV1PersistedValidationData } from './polkadot'; import type { PalletCommonAccountBasicCrossAccountIdRepr, PalletNonfungibleItemData, PalletRefungibleItemData, UpDataStructsCollection, UpDataStructsCollectionStats } from './unique'; import type { ApiTypes } from '@polkadot/api/types'; import type { BTreeMap, Bytes, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types'; @@ -105,7 +105,7 @@ /** * The current Ethereum receipts. **/ - currentReceipts: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + currentReceipts: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The current transaction statuses. **/ @@ -113,7 +113,7 @@ /** * Current building block's transactions and receipts. **/ - pending: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + pending: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ @@ -163,10 +163,22 @@ }; inflation: { /** - * Current block inflation + * Current inflation for `InflationBlockInterval` number of blocks **/ blockInflation: AugmentedQuery Observable, []> & QueryableStorageEntry; /** + * Next target (relay) block when inflation will be applied + **/ + nextInflationBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Next target (relay) block when inflation is recalculated + **/ + nextRecalculationBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** + * Relay block when inflation has started + **/ + startBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; + /** * starting year total issuance **/ startingYearTotalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; @@ -208,6 +220,12 @@ **/ authorizedUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** + * A custom head data that should be returned as result of `validate_block`. + * + * See [`Pallet::set_custom_validation_head_data`] for more information. + **/ + customValidationHeadData: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** * Were the validation data set to notify the relay chain? **/ didSetValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; @@ -353,7 +371,7 @@ /** * The `AccountId` of the sudo key. **/ - key: AugmentedQuery Observable, []> & QueryableStorageEntry; + key: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ @@ -540,7 +558,7 @@ /** * Status of the inbound XCMP channels. **/ - inboundXcmpStatus: AugmentedQuery Observable>]>>>, []> & QueryableStorageEntry; + inboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The messages outbound in a given XCMP channel. **/ @@ -553,7 +571,19 @@ * case of the need to send a high-priority signal message this block. * The bool is true if there is a signal message waiting to be sent. **/ - outboundXcmpStatus: AugmentedQuery Observable>>, []> & QueryableStorageEntry; + outboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; + /** + * The messages that exceeded max individual message weight budget. + * + * These message stay in this storage map until they are manually dispatched via + * `service_overweight`. + **/ + overweight: AugmentedQuery Observable>>, [u64]> & QueryableStorageEntry; + /** + * The number of overweight messages ever recorded in `Overweight`. Also doubles as the next + * available free overweight index. + **/ + overweightCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The configuration which controls the dynamics of the outbound queue. **/ --- a/tests/src/interfaces/augment-api-tx.ts +++ b/tests/src/interfaces/augment-api-tx.ts @@ -1,14 +1,13 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { EthereumTransactionLegacyTransaction } from './ethereum'; import type { CumulusPrimitivesParachainInherentParachainInherentData } from './polkadot'; import type { PalletCommonAccountBasicCrossAccountIdRepr, UpDataStructsAccessMode, UpDataStructsCollectionLimits, UpDataStructsCollectionMode, UpDataStructsCreateItemData, UpDataStructsMetaUpdatePermission, UpDataStructsSchemaVersion } from './unique'; import type { ApiTypes, SubmittableExtrinsic } from '@polkadot/api/types'; import type { Bytes, Compact, Option, U256, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types'; import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; import type { AccountId32, Call, H160, H256, MultiAddress, Perbill } from '@polkadot/types/interfaces/runtime'; -import type { SpCoreChangesTrieChangesTrieConfiguration, XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; +import type { XcmV1MultiLocation, XcmV2WeightLimit, XcmVersionedMultiAssets, XcmVersionedMultiLocation, XcmVersionedXcm } from '@polkadot/types/lookup'; import type { AnyNumber, ITuple } from '@polkadot/types/types'; declare module '@polkadot/api/types/submittable' { @@ -33,28 +32,17 @@ * Set the balances of a given account. * * This will alter `FreeBalance` and `ReservedBalance` in storage. it will - * also decrease the total issuance of the system (`TotalIssuance`). + * also alter the total issuance of the system (`TotalIssuance`) appropriately. * If the new free or reserved balance is below the existential deposit, * it will reset the account nonce (`frame_system::AccountNonce`). * * The dispatch origin for this call is `root`. - * - * # - * - Independent of the arguments. - * - Contains a limited number of reads and writes. - * --------------------- - * - Base Weight: - * - Creating: 27.56 µs - * - Killing: 35.11 µs - * - DB Weight: 1 Read, 1 Write to `who` - * # **/ setBalance: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array, newReserved: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact]>; /** * Transfer some liquid free balance to another account. * * `transfer` will set the `FreeBalance` of the sender and receiver. - * It will decrease the total issuance of the system by the `TransferFee`. * If the sender's account is below the existential deposit as a result * of the transfer, the account will be reaped. * @@ -75,8 +63,6 @@ * - `transfer_keep_alive` works the same way as `transfer`, but has an additional check * that the transfer will not kill the origin account. * --------------------------------- - * - Base Weight: 73.64 µs, worst case scenario (account created, account removed) - * - DB Weight: 1 Read and 1 Write to destination account * - Origin account is already in memory, so no DB operations for them. * # **/ @@ -108,11 +94,6 @@ * 99% of the time you want [`transfer`] instead. * * [`transfer`]: struct.Pallet.html#method.transfer - * # - * - Cheaper than transfer because account cannot be killed. - * - Base Weight: 51.4 µs - * - DB Weight: 1 Read and 1 Write to dest (sender is in overlay already) - * # **/ transferKeepAlive: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact]>; /** @@ -157,7 +138,7 @@ /** * Transact an Ethereum transaction. **/ - transact: AugmentedSubmittable<(transaction: EthereumTransactionLegacyTransaction | { nonce?: any; gasPrice?: any; gasLimit?: any; action?: any; value?: any; input?: any; signature?: any } | string | Uint8Array) => SubmittableExtrinsic, [EthereumTransactionLegacyTransaction]>; + transact: AugmentedSubmittable<(transaction: EthereumTransactionTransactionV2 | { Legacy: any } | { EIP2930: any } | { EIP1559: any } | string | Uint8Array) => SubmittableExtrinsic, [EthereumTransactionTransactionV2]>; /** * Generic tx **/ @@ -167,16 +148,16 @@ /** * Issue an EVM call operation. This is similar to a message call transaction in Ethereum. **/ - call: AugmentedSubmittable<(source: H160 | string | Uint8Array, target: H160 | string | Uint8Array, input: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [H160, H160, Bytes, U256, u64, U256, Option]>; + 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 | null | object | string | Uint8Array, nonce: Option | null | object | string | Uint8Array, accessList: Vec]>> | ([H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic, [H160, H160, Bytes, U256, u64, U256, Option, Option, Vec]>>]>; /** * Issue an EVM create operation. This is similar to a contract creation transaction in * Ethereum. **/ - create: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [H160, Bytes, U256, u64, U256, Option]>; + create: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, maxFeePerGas: U256 | AnyNumber | Uint8Array, maxPriorityFeePerGas: Option | null | object | string | Uint8Array, nonce: Option | null | object | string | Uint8Array, accessList: Vec]>> | ([H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic, [H160, Bytes, U256, u64, U256, Option, Option, Vec]>>]>; /** * Issue an EVM create2 operation. **/ - create2: AugmentedSubmittable<(source: H160 | string | Uint8Array, init: Bytes | string | Uint8Array, salt: H256 | string | Uint8Array, value: U256 | AnyNumber | Uint8Array, gasLimit: u64 | AnyNumber | Uint8Array, gasPrice: U256 | AnyNumber | Uint8Array, nonce: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [H160, Bytes, H256, U256, u64, U256, Option]>; + 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 | null | object | string | Uint8Array, nonce: Option | null | object | string | Uint8Array, accessList: Vec]>> | ([H160 | string | Uint8Array, Vec | (H256 | string | Uint8Array)[]])[]) => SubmittableExtrinsic, [H160, Bytes, H256, U256, u64, U256, Option, Option, Vec]>>]>; /** * Withdraw balance from EVM into currency/balances pallet. **/ @@ -197,6 +178,20 @@ }; inflation: { /** + * This method sets the inflation start date. Can be only called once. + * Inflation start block can be backdated and will catch up. The method will create Treasury + * account if it does not exist and perform the first inflation deposit. + * + * # Permissions + * + * * Root + * + * # Arguments + * + * * inflation_start_relay_block: The relay chain block at which inflation should start + **/ + startInflation: AugmentedSubmittable<(inflationStartRelayBlock: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; + /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction; @@ -300,8 +295,8 @@ * an `AccountId32` value. * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the * `dest` side. May not be empty. - * - `dest_weight`: Equal to the total weight on `dest` of the XCM message - * `Teleport { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`. + * - `fee_asset_item`: The index into `assets` of the item which should be used to pay + * fees. * - `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase. **/ 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, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32, XcmV2WeightLimit]>; @@ -339,8 +334,8 @@ * an `AccountId32` value. * - `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the * `dest` side. May not be empty. - * - `dest_weight`: Equal to the total weight on `dest` of the XCM message - * `Teleport { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`. + * - `fee_asset_item`: The index into `assets` of the item which should be used to pay + * fees. **/ 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, [XcmVersionedMultiLocation, XcmVersionedMultiLocation, XcmVersionedMultiAssets, u32]>; /** @@ -374,7 +369,7 @@ * - Weight of derivative `call` execution + 10,000. * # **/ - sudo: AugmentedSubmittable<(call: Call) => SubmittableExtrinsic, [Call]>; + sudo: AugmentedSubmittable<(call: Call | string | Uint8Array) => SubmittableExtrinsic, [Call]>; /** * Authenticates the sudo key and dispatches a function call with `Signed` origin from * a given account. @@ -388,7 +383,7 @@ * - Weight of derivative `call` execution + 10,000. * # **/ - sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, ) => SubmittableExtrinsic, [MultiAddress, Call]>; + sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; /** * Authenticates the sudo key and dispatches a function call with `Root` origin. * This function does not check the weight of the call, and instead allows the @@ -401,7 +396,7 @@ * - The weight of this call is defined by the caller. * # **/ - sudoUncheckedWeight: AugmentedSubmittable<(call: Call, weight: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, u64]>; + sudoUncheckedWeight: AugmentedSubmittable<(call: Call | string | Uint8Array, weight: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, u64]>; /** * Generic tx **/ @@ -417,24 +412,10 @@ * * **NOTE:** We rely on the Root origin to provide us the number of subkeys under * the prefix we are removing to accurately calculate the weight of this function. - * - * # - * - `O(P)` where `P` amount of keys with prefix `prefix` - * - `P` storage deletions. - * - Base Weight: 0.834 * P µs - * - Writes: Number of subkeys + 1 - * # **/ killPrefix: AugmentedSubmittable<(prefix: Bytes | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, u32]>; /** * Kill some items from storage. - * - * # - * - `O(IK)` where `I` length of `keys` and `K` length of one key - * - `I` storage deletions. - * - Base Weight: .378 * i µs - * - Writes: Number of items - * # **/ killStorage: AugmentedSubmittable<(keys: Vec | (Bytes | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** @@ -455,19 +436,6 @@ **/ remarkWithEvent: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** - * Set the new changes trie configuration. - * - * # - * - `O(1)` - * - 1 storage write or delete (codec `O(1)`). - * - 1 call to `deposit_log`: Uses `append` API, so O(1) - * - Base Weight: 7.218 µs - * - DB Weight: - * - Writes: Changes Trie, System Digest - * # - **/ - setChangesTrieConfig: AugmentedSubmittable<(changesTrieConfig: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; - /** * Set the new runtime code. * * # @@ -496,25 +464,10 @@ setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the number of pages in the WebAssembly environment's heap. - * - * # - * - `O(1)` - * - 1 storage write. - * - Base Weight: 1.405 µs - * - 1 write to HEAP_PAGES - * - 1 digest item - * # **/ setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Set some items of storage. - * - * # - * - `O(I)` where `I` length of `items` - * - `I` storage writes (`O(1)`). - * - Base Weight: 0.568 * i µs - * - Writes: Number of items - * # **/ setStorage: AugmentedSubmittable<(items: Vec> | ([Bytes | string | Uint8Array, Bytes | string | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; /** @@ -1026,6 +979,22 @@ }; xcmpQueue: { /** + * Services a single overweight XCM. + * + * - `origin`: Must pass `ExecuteOverweightOrigin`. + * - `index`: The index of the overweight XCM to service + * - `weight_limit`: The amount of weight that XCM execution may take. + * + * Errors: + * - `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map. + * - `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format. + * - `WeightOverLimit`: XCM execution may use greater `weight_limit`. + * + * Events: + * - `OverweightServiced`: On success. + **/ + serviceOverweight: AugmentedSubmittable<(index: u64 | AnyNumber | Uint8Array, weightLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u64]>; + /** * Generic tx **/ [key: string]: SubmittableExtrinsicFunction;