Compare commits

...
30 Commits
Author SHA1 Message Date
Github Actions 564d63ce28 [CI Skip] release/stable 5.7.1
skip-checks: true
2021-08-29 17:31:35 +00:00
Jaco 69db63b6f9 5.7.1 (#3912) 2021-08-29 19:21:47 +02:00
Github Actions 2bd81e9d05 [CI Skip] release/beta 5.6.2-10
skip-checks: true
2021-08-28 06:57:45 +00:00
Jaco d267895dd5 Bump common (#3911)
* Bump common

* Bump other deps
2021-08-28 08:45:30 +02:00
Github Actions 190e0fcdb1 [CI Skip] release/beta 5.6.2-9
skip-checks: true
2021-08-28 06:23:35 +00:00
Jaco 5e83837c5b Remove unneeded Vec copy operations (#3909)
* Remove unneeded Vec copy operations

* a-e

* Tuple adjust
2021-08-28 08:12:17 +02:00
Github Actions 7f949874e6 [CI Skip] release/beta 5.6.2-8
skip-checks: true
2021-08-28 06:09:31 +00:00
Jaco b024d7f63c Don't fail when specified balances instances are non-existent (#3910) 2021-08-28 08:00:29 +02:00
Github Actions 4bc76bb3e5 [CI Skip] release/beta 5.6.2-7
skip-checks: true
2021-08-26 06:05:29 +00:00
Jaco 212b43dda2 Add Kusama 9090 ugrade block (#3905) 2021-08-26 07:54:11 +02:00
Github Actions 0ba1b318a7 [CI Skip] release/beta 5.6.2-6
skip-checks: true
2021-08-25 09:42:37 +00:00
Jaco 2e8e5a93ca Rang now correctly specified (#3902) 2021-08-25 11:32:54 +02:00
Github Actions 6101f82000 [CI Skip] release/beta 5.6.2-5
skip-checks: true
2021-08-24 15:09:48 +00:00
Jaco 662aef2033 Handle scale-info Range (#3899)
* Handle scale-info Range

* Handle Range in PortableRegistry

* Cleanups

* Rebuild, fix tests (Range to be moved)
2021-08-24 16:57:30 +02:00
Github Actions 0859c470be [CI Skip] release/beta 5.6.2-4
skip-checks: true
2021-08-24 10:21:28 +00:00
Jaco 29fe22da43 Tie statemint to v0 xcm (#3897) 2021-08-24 12:10:35 +02:00
Github Actions 7eef825b38 [CI Skip] release/beta 5.6.2-3
skip-checks: true
2021-08-24 09:32:20 +00:00
Jaco 24808fb55d Adjust enum toHuman output (#3896) 2021-08-24 12:20:22 +03:00
Github Actions 9c06ed7a1c [CI Skip] release/beta 5.6.2-2
skip-checks: true
2021-08-24 07:50:11 +00:00
Jaco 9560259f55 Versioned Xcm (#3892) 2021-08-24 09:37:53 +02:00
Github Actions 6236838fc8 [CI Skip] release/beta 5.6.2-1
skip-checks: true
2021-08-24 07:27:16 +00:00
Jaco e14eddfee3 Bump deps (#3895) 2021-08-24 09:14:56 +02:00
Github Actions 0927f9ba8c [CI Skip] release/beta 5.6.2-0
skip-checks: true
2021-08-23 20:20:11 +00:00
Jaco a8775fd69d Allow aliasses for para (#3894)
* Allow aliasses for para

* Adjust indexes
2021-08-23 22:08:53 +02:00
Github Actions 363c502ae8 [CI Skip] release/stable 5.6.1
skip-checks: true
2021-08-23 08:06:34 +00:00
Jaco d6cc0c30b4 5.6.1 (#3889) 2021-08-23 09:51:19 +02:00
Github Actions 5e312973f3 [CI Skip] release/beta 5.5.3-1
skip-checks: true
2021-08-23 07:35:02 +00:00
Jaco 17c6262a5e Update Xcm types to latest (#3888)
* Update Xcm types to latest

* Updated hex & json
2021-08-23 09:22:52 +02:00
Github Actions 0932a9aa7b [CI Skip] release/beta 5.5.3-0
skip-checks: true
2021-08-21 05:41:53 +00:00
hamidra 88b44befdf add support for n key entries for NMaps (#3886) 2021-08-21 07:31:52 +02:00
58 changed files with 2881 additions and 2286 deletions
+32
View File
@@ -1,5 +1,37 @@
# CHANGELOG
## 5.7.1 Aug 29, 2021
Upgrade priority: Low.
Changes:
- Optimize `Vec` construction (no re-create on new arrays)
- Adjust output for enums in `toHuman`
- Adjust aliases for new parachain module locations
- Support for versioned xcm types (Polkadot master)
- Add support for `Range` in `PortableRegistry` (used in Metadata 14)
- Adjust balances derive for non-existent instances
- Ensure Statemint (current) defaults to xcm v0
- Add Kusama 9090 upgrade block
## 5.6.1 Aug 23, 2021
Upgrade priority: Low. Recommended for users of Xcm, preparing for Kusama/Westend 9100
Contributed:
- Support 0...N-1 args on `keys/entries` (Thanks to https://github.com/hamidra)
Changes:
- Updated XCM types, `AssetId`, `MultiAssets`, `MultiAssetV1`, `AssetInstanceV1`, `XcmOrderV1`
- Rename `Null` entry in `MultiLocation` to `Here` (Xcm V1)
- Westend 9090 upgrade block
- Bump static Substrate, Kusama & Polkadot metadata
## 5.5.2 Aug 19, 2021
Upgrade priority: Medium. Contains fixes for parachain types, affecting historic block retrieval on Kusama.
+4 -4
View File
@@ -29,12 +29,12 @@
"@babel/core": "^7.15.0",
"@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3",
"@polkadot/dev": "^0.62.60",
"@polkadot/ts": "^0.4.4",
"@polkadot/dev": "^0.62.62",
"@polkadot/ts": "^0.4.6",
"@polkadot/typegen": "workspace:packages/typegen",
"@types/jest": "^26.0.24",
"@types/jest": "^27.0.1",
"copyfiles": "^2.4.1"
},
"version": "5.5.2",
"version": "5.7.1",
"packageManager": "yarn@3.0.1"
}
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api-contract",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Interfaces for interacting with contracts and contract ABIs",
"main": "index.js",
@@ -20,9 +20,9 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-contract#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.5.2",
"@polkadot/types": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/api": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-contract', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/api-contract', version: '5.7.1' };
+8 -8
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api-derive",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Common functions used across Polkadot, derived from RPC calls and storage queries.",
"main": "index.js",
@@ -20,15 +20,15 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-derive#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.5.2",
"@polkadot/rpc-core": "5.5.2",
"@polkadot/types": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/util-crypto": "^7.2.1",
"@polkadot/api": "5.7.1",
"@polkadot/rpc-core": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0"
},
"devDependencies": {
"@polkadot/keyring": "^7.2.1",
"@polkadot/rpc-provider": "5.5.2"
"@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-provider": "5.7.1"
}
}
+41 -38
View File
@@ -2,14 +2,14 @@
// SPDX-License-Identifier: Apache-2.0
import type { Observable } from 'rxjs';
import type { ApiInterfaceRx, QueryableStorageMultiArg } from '@polkadot/api/types';
import type { ApiInterfaceRx, QueryableStorageEntry } from '@polkadot/api/types';
import type { AccountData, AccountId, AccountIndex, AccountInfo, Address, Balance, Index } from '@polkadot/types/interfaces';
import type { ITuple } from '@polkadot/types/types';
import type { DeriveBalancesAccount, DeriveBalancesAccountData } from '../types';
import { combineLatest, map, of, switchMap } from 'rxjs';
import { assert, isFunction } from '@polkadot/util';
import { isFunction } from '@polkadot/util';
import { memo } from '../util';
@@ -39,15 +39,11 @@ function getBalance (api: ApiInterfaceRx, [freeBalance, reservedBalance, frozenF
};
}
function calcBalances (api: ApiInterfaceRx, [accountId, [accountNonce, balances]]: [AccountId, Result]): DeriveBalancesAccount {
const primary = balances[0];
assert(primary, 'No balances retrieved for account');
function calcBalances (api: ApiInterfaceRx, [accountId, [accountNonce, [primary, ...additional]]]: [AccountId, Result]): DeriveBalancesAccount {
return {
accountId,
accountNonce,
additional: balances.filter((_, index) => index !== 0).map((b) => getBalance(api, b)),
additional: additional.map((b) => getBalance(api, b)),
...getBalance(api, primary)
};
}
@@ -66,34 +62,44 @@ function queryBalancesFree (api: ApiInterfaceRx, accountId: AccountId): Observab
);
}
function querySystemNonce (api: ApiInterfaceRx, accountId: AccountId): Observable<Result> {
return api.query.system.accountNonce<Index>(accountId).pipe(
map((accountNonce): Result => [
accountNonce,
[[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]
])
);
function queryNonceOnly (api: ApiInterfaceRx, accountId: AccountId): Observable<Result> {
const fill = (nonce: Index): Result => [
nonce,
[[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]
];
return isFunction(api.query.system.account)
? api.query.system.account(accountId).pipe(
map(({ nonce }) => fill(nonce))
)
: isFunction(api.query.system.accountNonce)
? api.query.system.accountNonce<Index>(accountId).pipe(
map((nonce) => fill(nonce))
)
: of(fill(api.registry.createType('Index')));
}
function queryBalancesAccount (api: ApiInterfaceRx, accountId: AccountId, modules: string[] = ['balances']): Observable<Result> {
const balances = modules.map(
(m): QueryableStorageMultiArg<'rxjs'> => [
(api.derive as DeriveCustomAccount)[m]?.customAccount || api.query[m].account,
accountId
]
);
const balances = modules
.map((m): QueryableStorageEntry<'rxjs'> => (api.derive as DeriveCustomAccount)[m]?.customAccount || api.query[m]?.account)
.filter((q) => isFunction(q))
.map((q): [QueryableStorageEntry<'rxjs'>, AccountId] => [q, accountId]);
const extract = (data: AccountData[]) =>
data.map(({ feeFrozen, free, miscFrozen, reserved }): BalanceResult => [free, reserved, feeFrozen, miscFrozen]);
const extract = (nonce: Index, data: AccountData[]): Result => [
nonce,
data.map(({ feeFrozen, free, miscFrozen, reserved }): BalanceResult => [free, reserved, feeFrozen, miscFrozen])
];
// NOTE this is for the first case where we do have instances specified
return isFunction(api.query.system.account)
? api.queryMulti<[AccountInfo, ...(AccountData[])]>([[api.query.system.account, accountId], ...balances]).pipe(
map(([{ nonce }, ...balances]): Result => [nonce, extract(balances)])
)
: api.queryMulti<[Index, ...(AccountData[])]>([[api.query.system.accountNonce, accountId], ...balances]).pipe(
map(([nonce, ...balances]): Result => [nonce, extract(balances)])
);
return balances.length
? isFunction(api.query.system.account)
? api.queryMulti<[AccountInfo, ...(AccountData[])]>([[api.query.system.account, accountId], ...balances]).pipe(
map(([{ nonce }, ...balances]) => extract(nonce, balances))
)
: api.queryMulti<[Index, ...(AccountData[])]>([[api.query.system.accountNonce, accountId], ...balances]).pipe(
map(([nonce, ...balances]) => extract(nonce, balances))
)
: queryNonceOnly(api, accountId);
}
function querySystemAccount (api: ApiInterfaceRx, accountId: AccountId): Observable<Result> {
@@ -140,10 +146,6 @@ function querySystemAccount (api: ApiInterfaceRx, accountId: AccountId): Observa
*/
export function account (instanceId: string, api: ApiInterfaceRx): (address: AccountIndex | AccountId | Address | string) => Observable<DeriveBalancesAccount> {
const balanceInstances = api.registry.getModuleInstances(api.runtimeVersion.specName.toString(), 'balances');
const empty: Result = [
api.registry.createType('Index'),
[[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]
];
return memo(instanceId, (address: AccountIndex | AccountId | Address | string): Observable<DeriveBalancesAccount> =>
api.derive.accounts.accountId(address).pipe(
@@ -159,11 +161,12 @@ export function account (instanceId: string, api: ApiInterfaceRx): (address: Acc
? queryBalancesAccount(api, accountId)
: isFunction(api.query.balances?.freeBalance)
? queryBalancesFree(api, accountId)
: isFunction(api.query.system?.accountNonce)
? querySystemNonce(api, accountId)
: of(empty)
: queryNonceOnly(api, accountId)
])
: of([api.registry.createType('AccountId'), empty])
: of([api.registry.createType('AccountId'), [
api.registry.createType('Index'),
[[zeroBalance(api), zeroBalance(api), zeroBalance(api), zeroBalance(api)]]
]])
)
),
map((result): DeriveBalancesAccount => calcBalances(api, result))
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-derive', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/api-derive', version: '5.7.1' };
+9 -9
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Promise and RxJS wrappers around the Polkadot JS RPC",
"main": "index.js",
@@ -20,14 +20,14 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api-derive": "5.5.2",
"@polkadot/keyring": "^7.2.1",
"@polkadot/rpc-core": "5.5.2",
"@polkadot/rpc-provider": "5.5.2",
"@polkadot/types": "5.5.2",
"@polkadot/types-known": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/util-crypto": "^7.2.1",
"@polkadot/api-derive": "5.7.1",
"@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-core": "5.7.1",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/types-known": "5.7.1",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"eventemitter3": "^4.0.7",
"rxjs": "^7.3.0"
}
+45 -30
View File
@@ -143,17 +143,18 @@ declare module '@polkadot/api/types/consts' {
* deposited while the contract is alive. Costs for additional storage are added to
* this base cost.
*
* This is a simple way to ensure that contracts with empty storage eventually get deleted by
* making them pay rent. This creates an incentive to remove them early in order to save rent.
* This is a simple way to ensure that contracts with empty storage eventually get deleted
* by making them pay rent. This creates an incentive to remove them early in order to save
* rent.
**/
depositPerContract: BalanceOf & AugmentedConst<ApiType>;
/**
* The balance a contract needs to deposit per storage byte to stay alive indefinitely.
*
* Let's suppose the deposit is 1,000 BU (balance units)/byte and the rent is 1 BU/byte/day,
* then a contract with 1,000,000 BU that uses 1,000 bytes of storage would pay no rent.
* But if the balance reduced to 500,000 BU and the storage stayed the same at 1,000,
* then it would pay 500 BU/day.
* Let's suppose the deposit is 1,000 BU (balance units)/byte and the rent is 1
* BU/byte/day, then a contract with 1,000,000 BU that uses 1,000 bytes of storage would
* pay no rent. But if the balance reduced to 500,000 BU and the storage stayed the same at
* 1,000, then it would pay 500 BU/day.
**/
depositPerStorageByte: BalanceOf & AugmentedConst<ApiType>;
/**
@@ -201,11 +202,12 @@ declare module '@polkadot/api/types/consts' {
**/
cooloffPeriod: BlockNumber & AugmentedConst<ApiType>;
/**
* The minimum period of locking and the period between a proposal being approved and enacted.
* The minimum period of locking and the period between a proposal being approved and
* enacted.
*
* It should generally be a little more than the unstake period to ensure that
* voting stakers have an opportunity to remove themselves from the system in the case where
* they are on the losing side of a vote.
* voting stakers have an opportunity to remove themselves from the system in the case
* where they are on the losing side of a vote.
**/
enactmentPeriod: BlockNumber & AugmentedConst<ApiType>;
/**
@@ -213,9 +215,9 @@ declare module '@polkadot/api/types/consts' {
**/
fastTrackVotingPeriod: BlockNumber & AugmentedConst<ApiType>;
/**
* Indicator for whether an emergency origin is even allowed to happen. Some chains may want
* to set this permanently to `false`, others may want to condition it on things such as
* an upgrade having happened recently.
* Indicator for whether an emergency origin is even allowed to happen. Some chains may
* want to set this permanently to `false`, others may want to condition it on things such
* as an upgrade having happened recently.
**/
instantAllowed: bool & AugmentedConst<ApiType>;
/**
@@ -449,8 +451,8 @@ declare module '@polkadot/api/types/consts' {
maxSubAccounts: u32 & AugmentedConst<ApiType>;
/**
* The amount held on deposit for a registered subaccount. This should account for the fact
* that one storage item's value will increase by the size of an account ID, and there will be
* another trie item whose value is the size of an account ID plus 32 bytes.
* that one storage item's value will increase by the size of an account ID, and there will
* be another trie item whose value is the size of an account ID plus 32 bytes.
**/
subAccountDeposit: BalanceOf & AugmentedConst<ApiType>;
/**
@@ -503,8 +505,8 @@ declare module '@polkadot/api/types/consts' {
};
multisig: {
/**
* The base amount of currency needed to reserve for creating a multisig execution or to store
* a dispatch call for later.
* The base amount of currency needed to reserve for creating a multisig execution or to
* store a dispatch call for later.
*
* This is held for an additional storage item whose value size is
* `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is
@@ -530,7 +532,8 @@ declare module '@polkadot/api/types/consts' {
/**
* The base amount of currency needed to reserve for creating an announcement.
*
* This is held when a new storage item holding a `Balance` is created (typically 16 bytes).
* This is held when a new storage item holding a `Balance` is created (typically 16
* bytes).
**/
announcementDepositBase: BalanceOf & AugmentedConst<ApiType>;
/**
@@ -558,9 +561,9 @@ declare module '@polkadot/api/types/consts' {
/**
* The amount of currency needed per proxy added.
*
* This is held for adding 32 bytes plus an instance of `ProxyType` more into a pre-existing
* storage value. Thus, when configuring `ProxyDepositFactor` one should take into account
* `32 + proxy_type.encode().len()` bytes of data.
* This is held for adding 32 bytes plus an instance of `ProxyType` more into a
* pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take
* into account `32 + proxy_type.encode().len()` bytes of data.
**/
proxyDepositFactor: BalanceOf & AugmentedConst<ApiType>;
/**
@@ -577,9 +580,11 @@ declare module '@polkadot/api/types/consts' {
**/
configDepositBase: BalanceOf & AugmentedConst<ApiType>;
/**
* The amount of currency needed per additional user when creating a recovery configuration.
* The amount of currency needed per additional user when creating a recovery
* configuration.
*
* This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage value.
* This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage
* value.
**/
friendDepositFactor: BalanceOf & AugmentedConst<ApiType>;
/**
@@ -603,8 +608,8 @@ declare module '@polkadot/api/types/consts' {
};
scheduler: {
/**
* The maximum weight that may be scheduled per block for any dispatchables of less priority
* than `schedule::HARD_DEADLINE`.
* The maximum weight that may be scheduled per block for any dispatchables of less
* priority than `schedule::HARD_DEADLINE`.
**/
maximumWeight: Weight & AugmentedConst<ApiType>;
/**
@@ -666,8 +671,8 @@ declare module '@polkadot/api/types/consts' {
/**
* The maximum number of nominators rewarded for each validator.
*
* For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can claim
* their reward. This used to limit the i/o cost for the nominator payout.
* For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can
* claim their reward. This used to limit the i/o cost for the nominator payout.
**/
maxNominatorRewardedPerValidator: u32 & AugmentedConst<ApiType>;
/**
@@ -722,10 +727,10 @@ declare module '@polkadot/api/types/consts' {
};
timestamp: {
/**
* The minimum period between blocks. Beware that this is different to the *expected* period
* that the block production apparatus provides. Your chosen consensus system will generally
* work with this to determine a sensible block time. e.g. For Aura, it will be double this
* period on default settings.
* The minimum period between blocks. Beware that this is different to the *expected*
* period that the block production apparatus provides. Your chosen consensus system will
* generally work with this to determine a sensible block time. e.g. For Aura, it will be
* double this period on default settings.
**/
minimumPeriod: Moment & AugmentedConst<ApiType>;
/**
@@ -843,6 +848,16 @@ declare module '@polkadot/api/types/consts' {
**/
[key: string]: Codec;
};
utility: {
/**
* The limit on the number of batched calls.
**/
batchedCallsLimit: u32 & AugmentedConst<ApiType>;
/**
* Generic const
**/
[key: string]: Codec;
};
vesting: {
/**
* The minimum amount transferred to call `vested_transfer`.
+18 -27
View File
@@ -39,7 +39,8 @@ declare module '@polkadot/api/types/errors' {
**/
NoPermission: AugmentedError<ApiType>;
/**
* No provider reference exists to allow a non-zero balance of a non-self-sufficient asset.
* No provider reference exists to allow a non-zero balance of a non-self-sufficient
* asset.
**/
NoProvider: AugmentedError<ApiType>;
/**
@@ -424,10 +425,6 @@ declare module '@polkadot/api/types/errors' {
* Identity may not veto a proposal twice
**/
AlreadyVetoed: AugmentedError<ApiType>;
/**
* Unknown index
**/
BadIndex: AugmentedError<ApiType>;
/**
* Preimage already noted
**/
@@ -452,10 +449,6 @@ declare module '@polkadot/api/types/errors' {
* Invalid hash
**/
InvalidHash: AugmentedError<ApiType>;
/**
* The provided witness data is wrong.
**/
InvalidWitness: AugmentedError<ApiType>;
/**
* Maximum number of votes reached.
**/
@@ -476,26 +469,14 @@ declare module '@polkadot/api/types/errors' {
* No external proposal
**/
NoProposal: AugmentedError<ApiType>;
/**
* Not delegated
**/
NotDelegated: AugmentedError<ApiType>;
/**
* The account is not currently delegating.
**/
NotDelegating: AugmentedError<ApiType>;
/**
* The lock on the account to be unlocked has not yet expired.
**/
NotExpired: AugmentedError<ApiType>;
/**
* Not imminent
**/
NotImminent: AugmentedError<ApiType>;
/**
* The target account does not have a lock.
**/
NotLocked: AugmentedError<ApiType>;
/**
* Next external proposal not simple majority
**/
@@ -680,8 +661,8 @@ declare module '@polkadot/api/types/errors' {
**/
AmountTooSmall: AugmentedError<ApiType>;
/**
* The queue for the bid's duration is full and the amount bid is too low to get in through
* replacing an existing bid.
* The queue for the bid's duration is full and the amount bid is too low to get in
* through replacing an existing bid.
**/
BidTooLow: AugmentedError<ApiType>;
/**
@@ -1271,8 +1252,8 @@ declare module '@polkadot/api/types/errors' {
**/
NoUnlockChunk: AugmentedError<ApiType>;
/**
* There are too many nominators in the system. Governance needs to adjust the staking settings
* to keep things safe for the runtime.
* There are too many nominators in the system. Governance needs to adjust the staking
* settings to keep things safe for the runtime.
**/
TooManyNominators: AugmentedError<ApiType>;
/**
@@ -1280,8 +1261,8 @@ declare module '@polkadot/api/types/errors' {
**/
TooManyTargets: AugmentedError<ApiType>;
/**
* There are too many validators in the system. Governance needs to adjust the staking settings
* to keep things safe for the runtime.
* There are too many validators in the system. Governance needs to adjust the staking
* settings to keep things safe for the runtime.
**/
TooManyValidators: AugmentedError<ApiType>;
/**
@@ -1541,6 +1522,16 @@ declare module '@polkadot/api/types/errors' {
**/
[key: string]: AugmentedError<ApiType>;
};
utility: {
/**
* Too many calls batched.
**/
TooManyCalls: AugmentedError<ApiType>;
/**
* Generic error
**/
[key: string]: AugmentedError<ApiType>;
};
vesting: {
/**
* Amount being transferred is too low to create a vesting schedule.
+8 -10
View File
@@ -204,8 +204,8 @@ declare module '@polkadot/api/types/events' {
* # Params
*
* - `contract`: The contract that emitted the event.
* - `data`: Data supplied by the contract. Metadata generated during contract
* compilation is needed to decode it.
* - `data`: Data supplied by the contract. Metadata generated during contract compilation
* is needed to decode it.
**/
ContractEmitted: AugmentedEvent<ApiType, [AccountId, Bytes]>;
/**
@@ -362,17 +362,14 @@ declare module '@polkadot/api/types/events' {
**/
Started: AugmentedEvent<ApiType, [ReferendumIndex, VoteThreshold]>;
/**
* A public proposal has been tabled for referendum vote. \[proposal_index, deposit, depositors\]
* A public proposal has been tabled for referendum vote. \[proposal_index, deposit,
* depositors\]
**/
Tabled: AugmentedEvent<ApiType, [PropIndex, Balance, Vec<AccountId>]>;
/**
* An \[account\] has cancelled a previous delegation operation.
**/
Undelegated: AugmentedEvent<ApiType, [AccountId]>;
/**
* An \[account\] has been unlocked successfully.
**/
Unlocked: AugmentedEvent<ApiType, [AccountId]>;
/**
* An external proposal has been vetoed. \[who, proposal_hash, until\]
**/
@@ -653,7 +650,8 @@ declare module '@polkadot/api/types/events' {
Announced: AugmentedEvent<ApiType, [AccountId, AccountId, Hash]>;
/**
* Anonymous account has been created by new proxy with given
* disambiguation index and proxy type. \[anonymous, who, proxy_type, disambiguation_index\]
* disambiguation index and proxy type. \[anonymous, who, proxy_type,
* disambiguation_index\]
**/
AnonymousCreated: AugmentedEvent<ApiType, [AccountId, AccountId, ProxyType, u16]>;
/**
@@ -719,8 +717,8 @@ declare module '@polkadot/api/types/events' {
};
session: {
/**
* New session has happened. Note that the argument is the \[session_index\], not the block
* number as the type might suggest.
* New session has happened. Note that the argument is the \[session_index\], not the
* block number as the type might suggest.
**/
NewSession: AugmentedEvent<ApiType, [SessionIndex]>;
/**
+5 -4
View File
@@ -94,7 +94,8 @@ declare module '@polkadot/api/types/storage' {
**/
currentSlot: AugmentedQuery<ApiType, () => Observable<Slot>, []> & QueryableStorageEntry<ApiType, []>;
/**
* The configuration for the current epoch. Should never be `None` as it is initialized in genesis.
* The configuration for the current epoch. Should never be `None` as it is initialized in
* genesis.
**/
epochConfig: AugmentedQuery<ApiType, () => Observable<Option<BabeEpochConfiguration>>, []> & QueryableStorageEntry<ApiType, []>;
/**
@@ -916,9 +917,9 @@ declare module '@polkadot/api/types/storage' {
**/
canceledSlashPayout: AugmentedQuery<ApiType, () => Observable<BalanceOf>, []> & QueryableStorageEntry<ApiType, []>;
/**
* The threshold for when users can start calling `chill_other` for other validators / nominators.
* The threshold is compared to the actual number of validators / nominators (`CountFor*`) in
* the system compared to the configured max (`Max*Count`).
* The threshold for when users can start calling `chill_other` for other validators /
* nominators. The threshold is compared to the actual number of validators / nominators
* (`CountFor*`) in the system compared to the configured max (`Max*Count`).
**/
chillThreshold: AugmentedQuery<ApiType, () => Observable<Option<Percent>>, []> & QueryableStorageEntry<ApiType, []>;
/**
+77 -70
View File
@@ -211,8 +211,8 @@ declare module '@polkadot/api/types/submittable' {
* - `id`: The identifier of the new asset. This must not be currently in use to identify
* an existing asset.
* - `owner`: The owner of this class of assets. The owner has full superuser permissions
* over this asset, but may later change and configure the permissions using `transfer_ownership`
* and `set_team`.
* over this asset, but may later change and configure the permissions using
* `transfer_ownership` and `set_team`.
* - `min_balance`: The minimum balance of this new asset that any single account must
* have. If an account's balance is reduced below this, then it collapses to zero.
*
@@ -486,8 +486,8 @@ declare module '@polkadot/api/types/submittable' {
* Exactly as `transfer`, except the origin must be root and the source account may be
* specified.
* # <weight>
* - Same as transfer, but additional read and write because the source account is
* not assumed to be in the overlay.
* - Same as transfer, but additional read and write because the source account is not
* assumed to be in the overlay.
* # </weight>
**/
forceTransfer: AugmentedSubmittable<(source: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, dest: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, LookupSource, Compact<Balance>]>;
@@ -523,9 +523,10 @@ declare module '@polkadot/api/types/submittable' {
* The dispatch origin for this call must be `Signed` by the transactor.
*
* # <weight>
* - Dependent on arguments but not critical, given proper implementations for
* input config types. See related functions below.
* - It contains a limited number of reads and writes internally and no complex computation.
* - Dependent on arguments but not critical, given proper implementations for input config
* types. See related functions below.
* - It contains a limited number of reads and writes internally and no complex
* computation.
*
* Related functions:
*
@@ -533,8 +534,8 @@ declare module '@polkadot/api/types/submittable' {
* - Transferring balances to accounts that did not exist before will cause
* `T::OnNewAccount::on_new_account` to be called.
* - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.
* - `transfer_keep_alive` works the same way as `transfer`, but has an additional
* check that the transfer will not kill the origin account.
* - `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
@@ -557,8 +558,7 @@ declare module '@polkadot/api/types/submittable' {
* - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all
* of the funds the account has, causing the sender account to be killed (false), or
* transfer everything except at least the existential deposit, which will guarantee to
* keep the sender account alive (true).
* # <weight>
* keep the sender account alive (true). # <weight>
* - O(1). Just like transfer, but reading the user's transferable balance first.
* #</weight>
**/
@@ -754,7 +754,8 @@ declare module '@polkadot/api/types/submittable' {
*
* Instantiation is executed as follows:
*
* - The supplied `code` is instrumented, deployed, and a `code_hash` is created for that code.
* - The supplied `code` is instrumented, deployed, and a `code_hash` is created for that
* code.
* - If the `code_hash` already exists on the chain the underlying `code` will be shared.
* - The destination address is computed based on the sender, code_hash and the salt.
* - The smart-contract account is created at the computed address.
@@ -980,8 +981,8 @@ declare module '@polkadot/api/types/submittable' {
* - `to`: The account whose voting the `target` account's voting power will follow.
* - `conviction`: The conviction that will be attached to the delegated votes. When the
* account is undelegated, the funds will be locked for the corresponding period.
* - `balance`: The amount of the account's balance to be used in delegating. This must
* not be more than the account's current balance.
* - `balance`: The amount of the account's balance to be used in delegating. This must not
* be more than the account's current balance.
*
* Emits `Delegated`.
*
@@ -1118,8 +1119,8 @@ declare module '@polkadot/api/types/submittable' {
* The dispatch origin of this call must be _Signed_.
*
* - `proposal_hash`: The preimage hash of a proposal.
* - `proposal_length_upper_bound`: an upper bound on length of the proposal.
* Extrinsic is weighted according to this value with no refund.
* - `proposal_length_upper_bound`: an upper bound on length of the proposal. Extrinsic is
* weighted according to this value with no refund.
*
* This will only work after `VotingPeriod` blocks from the time that the preimage was
* noted, if it's the same account doing it. If it's a different account, then it'll only
@@ -1280,7 +1281,7 @@ declare module '@polkadot/api/types/submittable' {
* Queue size must be provided as witness data.
* # </weight>
**/
submit: AugmentedSubmittable<(solution: RawSolution | { compact?: any; score?: any; round?: any } | string | Uint8Array, numSignedSubmissions: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [RawSolution, u32]>;
submit: AugmentedSubmittable<(rawSolution: RawSolution | { compact?: any; score?: any; round?: any } | string | Uint8Array, numSignedSubmissions: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [RawSolution, u32]>;
/**
* Submit a solution for the unsigned phase.
*
@@ -1297,7 +1298,7 @@ declare module '@polkadot/api/types/submittable' {
*
* No deposit or reward is associated with this submission.
**/
submitUnsigned: AugmentedSubmittable<(solution: RawSolution | { compact?: any; score?: any; round?: any } | string | Uint8Array, witness: SolutionOrSnapshotSize | { voters?: any; targets?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [RawSolution, SolutionOrSnapshotSize]>;
submitUnsigned: AugmentedSubmittable<(rawSolution: RawSolution | { compact?: any; score?: any; round?: any } | string | Uint8Array, witness: SolutionOrSnapshotSize | { voters?: any; targets?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [RawSolution, SolutionOrSnapshotSize]>;
/**
* Generic tx
**/
@@ -1352,9 +1353,9 @@ declare module '@polkadot/api/types/submittable' {
* origin is removed as a runner-up.
* - `origin` is a current member. In this case, the deposit is unreserved and origin is
* removed as a member, consequently not being a candidate for the next round anymore.
* Similar to [`remove_member`](Self::remove_member), if replacement runners exists,
* they are immediately used. If the prime is renouncing, then no prime will exist until
* the next round.
* Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they
* are immediately used. If the prime is renouncing, then no prime will exist until the
* next round.
*
* The dispatch origin of this call must be signed, and have one of the above roles.
*
@@ -1768,8 +1769,8 @@ declare module '@polkadot/api/types/submittable' {
imOnline: {
/**
* # <weight>
* - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len)
* and E is length of `heartbeat.network_state.external_address`
* - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is
* length of `heartbeat.network_state.external_address`
* - `O(K)`: decoding of length `K`
* - `O(E)`: decoding/encoding of length `E`
* - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,
@@ -1851,7 +1852,8 @@ declare module '@polkadot/api/types/submittable' {
**/
free: AugmentedSubmittable<(index: AccountIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountIndex]>;
/**
* Freeze an index so it will always point to the sender account. This consumes the deposit.
* Freeze an index so it will always point to the sender account. This consumes the
* deposit.
*
* The dispatch origin for this call must be _Signed_ and the signing account must have a
* non-frozen account `index`.
@@ -1977,9 +1979,8 @@ declare module '@polkadot/api/types/submittable' {
* - Up to one binary search and insert (`O(logS + S)`).
* - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.
* - One event.
* - Storage: inserts one item, value size bounded by `MaxSignatories`, with a
* deposit taken for its lifetime of
* `DepositBase + threshold * DepositFactor`.
* - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit
* taken for its lifetime of `DepositBase + threshold * DepositFactor`.
* ----------------------------------
* - DB Weight:
* - Read: Multisig Storage, [Caller Account]
@@ -2025,9 +2026,8 @@ declare module '@polkadot/api/types/submittable' {
* - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.
* - One event.
* - The weight of the `call`.
* - Storage: inserts one item, value size bounded by `MaxSignatories`, with a
* deposit taken for its lifetime of
* `DepositBase + threshold * DepositFactor`.
* - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit
* taken for its lifetime of `DepositBase + threshold * DepositFactor`.
* -------------------------------
* - DB Weight:
* - Reads: Multisig Storage, [Caller Account], Calls (if `store_call`)
@@ -2326,8 +2326,8 @@ declare module '@polkadot/api/types/submittable' {
* `threshold` or more vouches, waited `delay_period` blocks since initiation.
*
* Parameters:
* - `account`: The lost account that you want to claim has been successfully
* recovered by you.
* - `account`: The lost account that you want to claim has been successfully recovered by
* you.
*
* # <weight>
* Key: F (len of friends in config), V (len of vouching friends)
@@ -2374,13 +2374,13 @@ declare module '@polkadot/api/types/submittable' {
* The dispatch origin for this call must be _Signed_.
*
* Parameters:
* - `friends`: A list of friends you trust to vouch for recovery attempts.
* Should be ordered and contain no duplicate values.
* - `threshold`: The number of friends that must vouch for a recovery attempt
* before the account can be recovered. Should be less than or equal to
* the length of the list of friends.
* - `delay_period`: The number of blocks after a recovery attempt is initialized
* that needs to pass before the account can be recovered.
* - `friends`: A list of friends you trust to vouch for recovery attempts. Should be
* ordered and contain no duplicate values.
* - `threshold`: The number of friends that must vouch for a recovery attempt before the
* account can be recovered. Should be less than or equal to the length of the list of
* friends.
* - `delay_period`: The number of blocks after a recovery attempt is initialized that
* needs to pass before the account can be recovered.
*
* # <weight>
* - Key: F (len of friends)
@@ -2404,8 +2404,8 @@ declare module '@polkadot/api/types/submittable' {
* The dispatch origin for this call must be _Signed_.
*
* Parameters:
* - `account`: The lost account that you want to recover. This account
* needs to be recoverable (i.e. have a recovery configuration).
* - `account`: The lost account that you want to recover. This account needs to be
* recoverable (i.e. have a recovery configuration).
*
* # <weight>
* - One storage read to check that account is recoverable. O(F)
@@ -2468,8 +2468,7 @@ declare module '@polkadot/api/types/submittable' {
*
* Parameters:
* - `lost`: The lost account that you want to recover.
* - `rescuer`: The account trying to rescue the lost account that you
* want to vouch for.
* - `rescuer`: The account trying to rescue the lost account that you want to vouch for.
*
* The combination of these two parameters must point to an active recovery
* process.
@@ -2955,8 +2954,8 @@ declare module '@polkadot/api/types/submittable' {
* The dispatch origin for this call must be _Signed_ by the stash, not the controller.
*
* Use this if there are additional funds in your stash account that you wish to bond.
* Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose any limitation
* on the amount that can be added.
* Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose
* any limitation on the amount that can be added.
*
* Emits `Bonded`.
*
@@ -3082,8 +3081,8 @@ declare module '@polkadot/api/types/submittable' {
* # <weight>
* O(S) where S is the number of slashing spans to be removed
* Reads: Bonded, Slashing Spans, Account, Locks
* Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks
* Writes Each: SpanSlash * S
* Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,
* Account, Locks Writes Each: SpanSlash * S
* # </weight>
**/
forceUnstake: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId, u32]>;
@@ -3162,7 +3161,8 @@ declare module '@polkadot/api/types/submittable' {
* Complexity: O(S) where S is the number of slashing spans on the account.
* DB Weight:
* - Reads: Stash Account, Bonded, Slashing Spans, Locks
* - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks
* - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,
* Stash Account, Locks
* - Writes Each: SpanSlash * S
* # </weight>
**/
@@ -3214,10 +3214,10 @@ declare module '@polkadot/api/types/submittable' {
*
* Parameters:
* - `new_history_depth`: The new history depth you would like to set.
* - `era_items_deleted`: The number of items that will be deleted by this dispatch.
* This should report all the storage items that will be deleted by clearing old
* era history. Needed to report an accurate weight for the dispatch. Trusted by
* `Root` to report an accurate number.
* - `era_items_deleted`: The number of items that will be deleted by this dispatch. This
* should report all the storage items that will be deleted by clearing old era history.
* Needed to report an accurate weight for the dispatch. Trusted by `Root` to report an
* accurate number.
*
* Origin must be root.
*
@@ -3228,7 +3228,8 @@ declare module '@polkadot/api/types/submittable' {
* - Reads: Current Era, History Depth
* - Writes: History Depth
* - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs
* - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex
* - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake,
* ErasStartSessionIndex
* # </weight>
**/
setHistoryDepth: AugmentedSubmittable<(newHistoryDepth: Compact<EraIndex> | AnyNumber | Uint8Array, eraItemsDeleted: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<EraIndex>, Compact<u32>]>;
@@ -3267,10 +3268,10 @@ declare module '@polkadot/api/types/submittable' {
*
* * `min_nominator_bond`: The minimum active bond needed to be a nominator.
* * `min_validator_bond`: The minimum active bond needed to be a validator.
* * `max_nominator_count`: The max number of users who can be a nominator at once.
* When set to `None`, no limit is enforced.
* * `max_validator_count`: The max number of users who can be a validator at once.
* When set to `None`, no limit is enforced.
* * `max_nominator_count`: The max number of users who can be a nominator at once. When
* set to `None`, no limit is enforced.
* * `max_validator_count`: The max number of users who can be a validator at once. When
* set to `None`, no limit is enforced.
*
* Origin must be Root to call this function.
*
@@ -3344,7 +3345,8 @@ declare module '@polkadot/api/types/submittable' {
};
sudo: {
/**
* Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo key.
* Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo
* key.
*
* The dispatch origin for this call must be _Signed_.
*
@@ -3466,10 +3468,11 @@ declare module '@polkadot/api/types/submittable' {
* # <weight>
* - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`
* - 1 storage write (codec `O(C)`).
* - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).
* - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is
* expensive).
* - 1 event.
* The weight of this function is dependent on the runtime, but generally this is very expensive.
* We will treat this as a full block.
* The weight of this function is dependent on the runtime, but generally this is very
* expensive. We will treat this as a full block.
* # </weight>
**/
setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
@@ -3480,8 +3483,8 @@ declare module '@polkadot/api/types/submittable' {
* - `O(C)` where `C` length of `code`
* - 1 storage write (codec `O(C)`).
* - 1 event.
* The weight of this function is dependent on the runtime. We will treat this as a full block.
* # </weight>
* The weight of this function is dependent on the runtime. We will treat this as a full
* block. # </weight>
**/
setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
/**
@@ -3720,7 +3723,8 @@ declare module '@polkadot/api/types/submittable' {
*
* # <weight>
* - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)
* - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)
* - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in
* `on_finalize`)
* - 1 event handler `on_timestamp_set`. Must be `O(1)`.
* # </weight>
**/
@@ -3873,7 +3877,8 @@ declare module '@polkadot/api/types/submittable' {
* Check storage proof for block number `block_number() - StoragePeriod`.
* If such block does not exist the proof is expected to be `None`.
* # <weight>
* - Linear w.r.t the number of indexed transactions in the proved block for random probing.
* - Linear w.r.t the number of indexed transactions in the proved block for random
* probing.
* There's a DB read for each transaction.
* Here we assume a maximum of 100 probed transactions.
* # </weight>
@@ -3890,9 +3895,9 @@ declare module '@polkadot/api/types/submittable' {
**/
renew: AugmentedSubmittable<(block: BlockNumber | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber, u32]>;
/**
* Index and store data on chain. Minimum data size is 1 bytes, maximum is `MaxTransactionSize`.
* Data will be removed after `STORAGE_PERIOD` blocks, unless `renew` is called.
* # <weight>
* Index and store data on chain. Minimum data size is 1 bytes, maximum is
* `MaxTransactionSize`. Data will be removed after `STORAGE_PERIOD` blocks, unless `renew`
* is called. # <weight>
* - n*log(n) of data size, as all data is pushed to an in-memory trie.
* Additionally contains a DB write.
* # </weight>
@@ -4339,7 +4344,8 @@ declare module '@polkadot/api/types/submittable' {
*
* May be called from any origin.
*
* - `calls`: The calls to be dispatched from the same origin.
* - `calls`: The calls to be dispatched from the same origin. The number of call must not
* exceed the constant: `batched_calls_limit` (available in constant metadata).
*
* If origin is root then call are dispatch without checking origin filter. (This includes
* bypassing `frame_system::Config::BaseCallFilter`).
@@ -4361,7 +4367,8 @@ declare module '@polkadot/api/types/submittable' {
*
* May be called from any origin.
*
* - `calls`: The calls to be dispatched from the same origin.
* - `calls`: The calls to be dispatched from the same origin. The number of call must not
* exceed the constant: `batched_calls_limit` (available in constant metadata).
*
* If origin is root then call are dispatch without checking origin filter. (This includes
* bypassing `frame_system::Config::BaseCallFilter`).
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/api', version: '5.7.1' };
+5 -5
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/rpc-core",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "A JavaScript wrapper for the Polkadot JsonRPC interface",
"main": "index.js",
@@ -20,12 +20,12 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-core#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/rpc-provider": "5.5.2",
"@polkadot/types": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0"
},
"devDependencies": {
"@polkadot/keyring": "^7.2.1"
"@polkadot/keyring": "^7.3.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-core', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/rpc-core', version: '5.7.1' };
+10 -10
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/rpc-provider",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Transport providers for the API",
"main": "index.js",
@@ -20,18 +20,18 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-provider#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/types": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/util-crypto": "^7.2.1",
"@polkadot/x-fetch": "^7.2.1",
"@polkadot/x-global": "^7.2.1",
"@polkadot/x-ws": "^7.2.1",
"@polkadot/types": "5.7.1",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"@polkadot/x-fetch": "^7.3.1",
"@polkadot/x-global": "^7.3.1",
"@polkadot/x-ws": "^7.3.1",
"eventemitter3": "^4.0.7"
},
"devDependencies": {
"@polkadot/keyring": "^7.2.1",
"@polkadot/types": "5.5.2",
"@polkadot/keyring": "^7.3.1",
"@polkadot/types": "5.7.1",
"mock-socket": "^9.0.3",
"nock": "^13.1.1"
"nock": "^13.1.3"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.7.1' };
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/typegen",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Type generation scripts",
"main": "index.js",
@@ -29,11 +29,11 @@
"@babel/core": "^7.15.0",
"@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.5.2",
"@polkadot/rpc-provider": "5.5.2",
"@polkadot/types": "5.5.2",
"@polkadot/types-support": "5.5.2",
"@polkadot/util": "^7.2.1",
"@polkadot/api": "5.7.1",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/types-support": "5.7.1",
"@polkadot/util": "^7.3.1",
"handlebars": "^4.7.7",
"websocket": "^1.0.34",
"yargs": "^17.1.1"
+1 -1
View File
@@ -76,7 +76,7 @@ function tsEnum (registry: Registry, definitions: Record<string, ModuleTypes>, {
return '';
default:
throw new Error(`Enum: ${enumName || 'undefined'}: Unhandled type ${TypeDefInfo[info]}`);
throw new Error(`Enum: ${enumName || 'undefined'}: Unhandled nested "${TypeDefInfo[info]}" type`);
}
});
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/typegen', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/typegen', version: '5.7.1' };
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types-known",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Known type definitions",
"main": "index.js",
@@ -20,8 +20,8 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-known#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/networks": "^7.2.1",
"@polkadot/types": "5.5.2",
"@polkadot/util": "^7.2.1"
"@polkadot/networks": "^7.3.1",
"@polkadot/types": "5.7.1",
"@polkadot/util": "^7.3.1"
}
}
+15
View File
@@ -48,6 +48,15 @@ const typesModules: Record<string, OverrideModuleType> = {
inclusion: {
ValidatorIndex: 'ParaValidatorIndex'
},
paraInclusion: {
ValidatorIndex: 'ParaValidatorIndex'
},
paraScheduler: {
ValidatorIndex: 'ParaValidatorIndex'
},
paraShared: {
ValidatorIndex: 'ParaValidatorIndex'
},
parachains: {
Id: 'ParaId'
},
@@ -81,6 +90,12 @@ const typesModules: Record<string, OverrideModuleType> = {
},
treasury: {
Proposal: 'TreasuryProposal'
},
xcm: {
AssetId: 'XcmAssetId'
},
xcmPallet: {
AssetId: 'XcmAssetId'
}
};
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types-known', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/types-known', version: '5.7.1' };
+5 -1
View File
@@ -192,7 +192,11 @@ const versioned: OverrideVersionedType[] = [
{
minmax: [9010, undefined],
types: {
...sharedTypes
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
}
];
+5 -1
View File
@@ -40,7 +40,11 @@ const versioned: OverrideVersionedType[] = [
{
minmax: [229, undefined],
types: {
...sharedTypes
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
}
];
+6 -2
View File
@@ -5,7 +5,7 @@
import type { OverrideVersionedType } from '@polkadot/types/types';
// these are override types for Polkadot
// these are override types for Statemine, Statemint, Westmint
const versioned: OverrideVersionedType[] = [
{
minmax: [0, undefined],
@@ -21,7 +21,11 @@ const versioned: OverrideVersionedType[] = [
'AssetManager',
'Staking'
]
}
},
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
}
];
+5 -1
View File
@@ -91,7 +91,11 @@ const versioned: OverrideVersionedType[] = [
{
minmax: [50, undefined],
types: {
...sharedTypes
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
}
];
+1 -1
View File
@@ -13,7 +13,7 @@ const upgrades: ChainUpgradesRaw = [
[2962294, 2012], [3240000, 2013], [3274408, 2015], [3323565, 2019], [3534175, 2022],
[3860281, 2023], [4143129, 2024], [4401242, 2025], [4841367, 2026], [5961600, 2027],
[6137912, 2028], [6561855, 2029], [7100891, 2030], [7468792, 9010], [7668600, 9030],
[7812476, 9040], [8010981, 9050], [8073833, 9070], [8555825, 9080]
[7812476, 9040], [8010981, 9050], [8073833, 9070], [8555825, 9080], [8945245, 9090]
];
export default upgrades;
+1 -1
View File
@@ -11,7 +11,7 @@ const upgrades: ChainUpgradesRaw = [
[2549864, 45], [3925782, 46], [3925843, 47], [4207800, 48], [4627944, 49],
[5124076, 50], [5478664, 900], [5482450, 9000], [5584305, 9010], [5784566, 9030],
[5879822, 9031], [5896856, 9032], [5897316, 9033], [6117927, 9050], [6210274, 9070],
[6379314, 9080]
[6379314, 9080], [6979141, 9090]
];
export default upgrades;
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types-support",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Supporting files for types, mostly for testing",
"main": "index.js",
@@ -20,6 +20,6 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-support#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/util": "^7.2.1"
"@polkadot/util": "^7.3.1"
}
}
File diff suppressed because one or more lines are too long
@@ -278,10 +278,11 @@
" # <weight>",
" - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`",
" - 1 storage write (codec `O(C)`).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is",
" expensive).",
" - 1 event.",
" The weight of this function is dependent on the runtime, but generally this is very expensive.",
" We will treat this as a full block.",
" The weight of this function is dependent on the runtime, but generally this is very",
" expensive. We will treat this as a full block.",
" # </weight>"
]
},
@@ -300,8 +301,8 @@
" - `O(C)` where `C` length of `code`",
" - 1 storage write (codec `O(C)`).",
" - 1 event.",
" The weight of this function is dependent on the runtime. We will treat this as a full block.",
" # </weight>"
" The weight of this function is dependent on the runtime. We will treat this as a full",
" block. # </weight>"
]
},
{
@@ -757,7 +758,8 @@
},
"fallback": "0x00",
"docs": [
" The configuration for the current epoch. Should never be `None` as it is initialized in genesis."
" The configuration for the current epoch. Should never be `None` as it is initialized in",
" genesis."
]
},
{
@@ -931,7 +933,8 @@
"",
" # <weight>",
" - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in",
" `on_finalize`)",
" - 1 event handler `on_timestamp_set`. Must be `O(1)`.",
" # </weight>"
]
@@ -944,10 +947,10 @@
"type": "Moment",
"value": "0xb80b000000000000",
"docs": [
" The minimum period between blocks. Beware that this is different to the *expected* period",
" that the block production apparatus provides. Your chosen consensus system will generally",
" work with this to determine a sensible block time. e.g. For Aura, it will be double this",
" period on default settings."
" The minimum period between blocks. Beware that this is different to the *expected*",
" period that the block production apparatus provides. Your chosen consensus system will",
" generally work with this to determine a sensible block time. e.g. For Aura, it will be",
" double this period on default settings."
]
}
],
@@ -1120,7 +1123,8 @@
}
],
"docs": [
" Freeze an index so it will always point to the sender account. This consumes the deposit.",
" Freeze an index so it will always point to the sender account. This consumes the",
" deposit.",
"",
" The dispatch origin for this call must be _Signed_ and the signing account must have a",
" non-frozen account `index`.",
@@ -1321,18 +1325,19 @@
" The dispatch origin for this call must be `Signed` by the transactor.",
"",
" # <weight>",
" - Dependent on arguments but not critical, given proper implementations for",
" input config types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex computation.",
" - Dependent on arguments but not critical, given proper implementations for input config",
" types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex",
" computation.",
"",
" Related functions:",
"",
" - `ensure_can_withdraw` is always called internally but has a bounded complexity.",
" - Transferring balances to accounts that did not exist before will cause",
" `T::OnNewAccount::on_new_account` to be called.",
" `T::OnNewAccount::on_new_account` to be called.",
" - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.",
" - `transfer_keep_alive` works the same way as `transfer`, but has an additional",
" check that the transfer will not kill the origin account.",
" - `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",
@@ -1397,8 +1402,8 @@
" Exactly as `transfer`, except the origin must be root and the source account may be",
" specified.",
" # <weight>",
" - Same as transfer, but additional read and write because the source account is",
" not assumed to be in the overlay.",
" - Same as transfer, but additional read and write because the source account is not",
" assumed to be in the overlay.",
" # </weight>"
]
},
@@ -1455,8 +1460,7 @@
" - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
" of the funds the account has, causing the sender account to be killed (false), or",
" transfer everything except at least the existential deposit, which will guarantee to",
" keep the sender account alive (true).",
" # <weight>",
" keep the sender account alive (true). # <weight>",
" - O(1). Just like transfer, but reading the user's transferable balance first.",
" #</weight>"
]
@@ -2351,9 +2355,9 @@
},
"fallback": "0x00",
"docs": [
" The threshold for when users can start calling `chill_other` for other validators / nominators.",
" The threshold is compared to the actual number of validators / nominators (`CountFor*`) in",
" the system compared to the configured max (`Max*Count`)."
" The threshold for when users can start calling `chill_other` for other validators /",
" nominators. The threshold is compared to the actual number of validators / nominators",
" (`CountFor*`) in the system compared to the configured max (`Max*Count`)."
]
}
]
@@ -2410,8 +2414,8 @@
" The dispatch origin for this call must be _Signed_ by the stash, not the controller.",
"",
" Use this if there are additional funds in your stash account that you wish to bond.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose any limitation",
" on the amount that can be added.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose",
" any limitation on the amount that can be added.",
"",
" Emits `Bonded`.",
"",
@@ -2723,8 +2727,8 @@
" # <weight>",
" O(S) where S is the number of slashing spans to be removed",
" Reads: Bonded, Slashing Spans, Account, Locks",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks",
" Writes Each: SpanSlash * S",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Account, Locks Writes Each: SpanSlash * S",
" # </weight>"
]
},
@@ -2850,10 +2854,10 @@
"",
" Parameters:",
" - `new_history_depth`: The new history depth you would like to set.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch.",
" This should report all the storage items that will be deleted by clearing old",
" era history. Needed to report an accurate weight for the dispatch. Trusted by",
" `Root` to report an accurate number.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch. This",
" should report all the storage items that will be deleted by clearing old era history.",
" Needed to report an accurate weight for the dispatch. Trusted by `Root` to report an",
" accurate number.",
"",
" Origin must be root.",
"",
@@ -2864,7 +2868,8 @@
" - Reads: Current Era, History Depth",
" - Writes: History Depth",
" - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake,",
" ErasStartSessionIndex",
" # </weight>"
]
},
@@ -2893,7 +2898,8 @@
" Complexity: O(S) where S is the number of slashing spans on the account.",
" DB Weight:",
" - Reads: Stash Account, Bonded, Slashing Spans, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Stash Account, Locks",
" - Writes Each: SpanSlash * S",
" # </weight>"
]
@@ -2949,10 +2955,10 @@
"",
" * `min_nominator_bond`: The minimum active bond needed to be a nominator.",
" * `min_validator_bond`: The minimum active bond needed to be a validator.",
" * `max_nominator_count`: The max number of users who can be a nominator at once.",
" When set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once.",
" When set to `None`, no limit is enforced.",
" * `max_nominator_count`: The max number of users who can be a nominator at once. When",
" set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once. When",
" set to `None`, no limit is enforced.",
"",
" Origin must be Root to call this function.",
"",
@@ -3152,8 +3158,8 @@
"docs": [
" The maximum number of nominators rewarded for each validator.",
"",
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can claim",
" their reward. This used to limit the i/o cost for the nominator payout."
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can",
" claim their reward. This used to limit the i/o cost for the nominator payout."
]
},
{
@@ -3293,15 +3299,15 @@
{
"name": "TooManyNominators",
"docs": [
" There are too many nominators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many nominators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
},
{
"name": "TooManyValidators",
"docs": [
" There are too many validators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many validators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
}
],
@@ -3550,8 +3556,8 @@
"SessionIndex"
],
"docs": [
" New session has happened. Note that the argument is the \\[session_index\\], not the block",
" number as the type might suggest."
" New session has happened. Note that the argument is the \\[session_index\\], not the",
" block number as the type might suggest."
]
}
],
@@ -3903,8 +3909,8 @@
],
"docs": [
" # <weight>",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len)",
" and E is length of `heartbeat.network_state.external_address`",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is",
" length of `heartbeat.network_state.external_address`",
" - `O(K)`: decoding of length `K`",
" - `O(E)`: decoding/encoding of length `E`",
" - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,",
@@ -4473,8 +4479,8 @@
" - `to`: The account whose voting the `target` account's voting power will follow.",
" - `conviction`: The conviction that will be attached to the delegated votes. When the",
" account is undelegated, the funds will be locked for the corresponding period.",
" - `balance`: The amount of the account's balance to be used in delegating. This must",
" not be more than the account's current balance.",
" - `balance`: The amount of the account's balance to be used in delegating. This must not",
" be more than the account's current balance.",
"",
" Emits `Delegated`.",
"",
@@ -4597,8 +4603,8 @@
" The dispatch origin of this call must be _Signed_.",
"",
" - `proposal_hash`: The preimage hash of a proposal.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal.",
" Extrinsic is weighted according to this value with no refund.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal. Extrinsic is",
" weighted according to this value with no refund.",
"",
" This will only work after `VotingPeriod` blocks from the time that the preimage was",
" noted, if it's the same account doing it. If it's a different account, then it'll only",
@@ -4779,7 +4785,8 @@
"Vec<AccountId>"
],
"docs": [
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit, depositors\\]"
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit,",
" depositors\\]"
]
},
{
@@ -4924,15 +4931,6 @@
" \\[proposal_hash, provider, deposit, reaper\\]"
]
},
{
"name": "Unlocked",
"args": [
"AccountId"
],
"docs": [
" An \\[account\\] has been unlocked successfully."
]
},
{
"name": "Blacklisted",
"args": [
@@ -4949,11 +4947,12 @@
"type": "BlockNumber",
"value": "0x00c20100",
"docs": [
" The minimum period of locking and the period between a proposal being approved and enacted.",
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case where",
" they are on the losing side of a vote."
" voting stakers have an opportunity to remove themselves from the system in the case",
" where they are on the losing side of a vote."
]
},
{
@@ -4985,9 +4984,9 @@
"type": "bool",
"value": "0x01",
"docs": [
" Indicator for whether an emergency origin is even allowed to happen. Some chains may want",
" to set this permanently to `false`, others may want to condition it on things such as",
" an upgrade having happened recently."
" Indicator for whether an emergency origin is even allowed to happen. Some chains may",
" want to set this permanently to `false`, others may want to condition it on things such",
" as an upgrade having happened recently."
]
},
{
@@ -5047,12 +5046,6 @@
" Proposal does not exist"
]
},
{
"name": "BadIndex",
"docs": [
" Unknown index"
]
},
{
"name": "AlreadyCanceled",
"docs": [
@@ -5095,12 +5088,6 @@
" Identity may not veto a proposal twice"
]
},
{
"name": "NotDelegated",
"docs": [
" Not delegated"
]
},
{
"name": "DuplicatePreimage",
"docs": [
@@ -5149,18 +5136,6 @@
" No proposals waiting"
]
},
{
"name": "NotLocked",
"docs": [
" The target account does not have a lock."
]
},
{
"name": "NotExpired",
"docs": [
" The lock on the account to be unlocked has not yet expired."
]
},
{
"name": "NotVoter",
"docs": [
@@ -5222,12 +5197,6 @@
" Maximum number of votes reached."
]
},
{
"name": "InvalidWitness",
"docs": [
" The provided witness data is wrong."
]
},
{
"name": "TooManyProposals",
"docs": [
@@ -6328,9 +6297,9 @@
" origin is removed as a runner-up.",
" - `origin` is a current member. In this case, the deposit is unreserved and origin is",
" removed as a member, consequently not being a candidate for the next round anymore.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists,",
" they are immediately used. If the prime is renouncing, then no prime will exist until",
" the next round.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they",
" are immediately used. If the prime is renouncing, then no prime will exist until the",
" next round.",
"",
" The dispatch origin of this call must be signed, and have one of the above roles.",
"",
@@ -7415,7 +7384,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -7473,7 +7443,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -7511,8 +7482,24 @@
]
}
],
"constants": [],
"errors": [],
"constants": [
{
"name": "batched_calls_limit",
"type": "u32",
"value": "0x0cc30000",
"docs": [
" The limit on the number of batched calls."
]
}
],
"errors": [
{
"name": "TooManyCalls",
"docs": [
" Too many calls batched."
]
}
],
"index": 24
},
{
@@ -8124,8 +8111,8 @@
"value": "0x68425d8d010000000000000000000000",
"docs": [
" The amount held on deposit for a registered subaccount. This should account for the fact",
" that one storage item's value will increase by the size of an account ID, and there will be",
" another trie item whose value is the size of an account ID plus 32 bytes."
" that one storage item's value will increase by the size of an account ID, and there will",
" be another trie item whose value is the size of an account ID plus 32 bytes."
]
},
{
@@ -9389,13 +9376,13 @@
" The dispatch origin for this call must be _Signed_.",
"",
" Parameters:",
" - `friends`: A list of friends you trust to vouch for recovery attempts.",
" Should be ordered and contain no duplicate values.",
" - `threshold`: The number of friends that must vouch for a recovery attempt",
" before the account can be recovered. Should be less than or equal to",
" the length of the list of friends.",
" - `delay_period`: The number of blocks after a recovery attempt is initialized",
" that needs to pass before the account can be recovered.",
" - `friends`: A list of friends you trust to vouch for recovery attempts. Should be",
" ordered and contain no duplicate values.",
" - `threshold`: The number of friends that must vouch for a recovery attempt before the",
" account can be recovered. Should be less than or equal to the length of the list of",
" friends.",
" - `delay_period`: The number of blocks after a recovery attempt is initialized that",
" needs to pass before the account can be recovered.",
"",
" # <weight>",
" - Key: F (len of friends)",
@@ -9427,8 +9414,8 @@
" The dispatch origin for this call must be _Signed_.",
"",
" Parameters:",
" - `account`: The lost account that you want to recover. This account",
" needs to be recoverable (i.e. have a recovery configuration).",
" - `account`: The lost account that you want to recover. This account needs to be",
" recoverable (i.e. have a recovery configuration).",
"",
" # <weight>",
" - One storage read to check that account is recoverable. O(F)",
@@ -9463,8 +9450,7 @@
"",
" Parameters:",
" - `lost`: The lost account that you want to recover.",
" - `rescuer`: The account trying to rescue the lost account that you",
" want to vouch for.",
" - `rescuer`: The account trying to rescue the lost account that you want to vouch for.",
"",
" The combination of these two parameters must point to an active recovery",
" process.",
@@ -9498,8 +9484,8 @@
" `threshold` or more vouches, waited `delay_period` blocks since initiation.",
"",
" Parameters:",
" - `account`: The lost account that you want to claim has been successfully",
" recovered by you.",
" - `account`: The lost account that you want to claim has been successfully recovered by",
" you.",
"",
" # <weight>",
" Key: F (len of friends in config), V (len of vouching friends)",
@@ -9676,9 +9662,11 @@
"type": "BalanceOf",
"value": "0x9a505763000000000000000000000000",
"docs": [
" The amount of currency needed per additional user when creating a recovery configuration.",
" The amount of currency needed per additional user when creating a recovery",
" configuration.",
"",
" This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage value."
" This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage",
" value."
]
},
{
@@ -10265,8 +10253,8 @@
"type": "Weight",
"value": "0x00806e8774010000",
"docs": [
" The maximum weight that may be scheduled per block for any dispatchables of less priority",
" than `schedule::HARD_DEADLINE`."
" The maximum weight that may be scheduled per block for any dispatchables of less",
" priority than `schedule::HARD_DEADLINE`."
]
},
{
@@ -10708,7 +10696,8 @@
],
"docs": [
" Anonymous account has been created by new proxy with given",
" disambiguation index and proxy type. \\[anonymous, who, proxy_type, disambiguation_index\\]"
" disambiguation index and proxy type. \\[anonymous, who, proxy_type,",
" disambiguation_index\\]"
]
},
{
@@ -10742,9 +10731,9 @@
"docs": [
" The amount of currency needed per proxy added.",
"",
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a pre-existing",
" storage value. Thus, when configuring `ProxyDepositFactor` one should take into account",
" `32 + proxy_type.encode().len()` bytes of data."
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a",
" pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take",
" into account `32 + proxy_type.encode().len()` bytes of data."
]
},
{
@@ -10770,7 +10759,8 @@
"docs": [
" The base amount of currency needed to reserve for creating an announcement.",
"",
" This is held when a new storage item holding a `Balance` is created (typically 16 bytes)."
" This is held when a new storage item holding a `Balance` is created (typically 16",
" bytes)."
]
},
{
@@ -10973,9 +10963,8 @@
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - The weight of the `call`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" -------------------------------",
" - DB Weight:",
" - Reads: Multisig Storage, [Caller Account], Calls (if `store_call`)",
@@ -11037,9 +11026,8 @@
" - Up to one binary search and insert (`O(logS + S)`).",
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" ----------------------------------",
" - DB Weight:",
" - Read: Multisig Storage, [Caller Account]",
@@ -11154,8 +11142,8 @@
"type": "BalanceOf",
"value": "0xf07520970f0000000000000000000000",
"docs": [
" The base amount of currency needed to reserve for creating a multisig execution or to store",
" a dispatch call for later.",
" The base amount of currency needed to reserve for creating a multisig execution or to",
" store a dispatch call for later.",
"",
" This is held for an additional storage item whose value size is",
" `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is",
@@ -12262,7 +12250,7 @@
"name": "submit_unsigned",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -12326,7 +12314,7 @@
"name": "submit",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -12516,7 +12504,7 @@
{
"name": "SignedDepositBase",
"type": "BalanceOf",
"value": "0x1098a4850f0000000000000000000000",
"value": "0x2030490b1f0000000000000000000000",
"docs": [
" Base deposit for a signed solution."
]
@@ -12524,7 +12512,7 @@
{
"name": "SignedDepositByte",
"type": "BalanceOf",
"value": "0x43de1300000000000000000000000000",
"value": "0x277f0000000000000000000000000000",
"docs": [
" Per-byte deposit for a signed solution."
]
@@ -12927,8 +12915,8 @@
{
"name": "BidTooLow",
"docs": [
" The queue for the bid's duration is full and the amount bid is too low to get in through",
" replacing an existing bid."
" The queue for the bid's duration is full and the amount bid is too low to get in",
" through replacing an existing bid."
]
},
{
@@ -13556,7 +13544,7 @@
"type": {
"map": {
"hasher": "Twox64Concat",
"key": "ValidatorIndex",
"key": "ParaValidatorIndex",
"value": "AvailabilityBitfieldRecord",
"linked": false
}
@@ -13858,7 +13846,7 @@
"name": "ValidatorGroups",
"modifier": "Default",
"type": {
"plain": "Vec<Vec<ValidatorIndex>>"
"plain": "Vec<Vec<ParaValidatorIndex>>"
},
"fallback": "0x00",
"docs": [
@@ -16499,7 +16487,11 @@
},
{
"name": "assets",
"type": "Vec<MultiAsset>"
"type": "MultiAssets"
},
{
"name": "fee_asset_item",
"type": "u32"
},
{
"name": "dest_weight",
@@ -16509,13 +16501,15 @@
"docs": [
" Teleport some assets from the local chain to some destination chain.",
"",
" Fee payment on the destination side is made from the first asset listed in the `assets` vector.",
"",
" - `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
" - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send",
" from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.",
" - `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally be",
" an `AccountId32` value.",
" - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the",
" `dest` side.",
" - `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{..} ] }`."
]
@@ -16533,7 +16527,11 @@
},
{
"name": "assets",
"type": "Vec<MultiAsset>"
"type": "MultiAssets"
},
{
"name": "fee_asset_item",
"type": "u32"
},
{
"name": "dest_weight",
@@ -16544,6 +16542,8 @@
" Transfer some assets from the local chain to the sovereign account of a destination chain and forward",
" a notification XCM.",
"",
" Fee payment on the destination side is made from the first asset listed in the `assets` vector.",
"",
" - `origin`: Must be capable of withdrawing the `assets` and executing XCM.",
" - `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to send",
" from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.",
@@ -16552,7 +16552,7 @@
" - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the",
" `dest` side.",
" - `dest_weight`: Equal to the total weight on `dest` of the XCM message",
" `ReserveAssetDeposit { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`."
" `ReserveAssetDeposited { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`."
]
},
{
@@ -16621,6 +16621,30 @@
"docs": [
" The message's weight could not be determined."
]
},
{
"name": "Empty",
"docs": [
" The assets to be sent are empty."
]
},
{
"name": "CannotReanchor",
"docs": [
" Could not re-anchor the assets to declare the fees for the destination chain."
]
},
{
"name": "TooManyAssets",
"docs": [
" Too many assets have been attempted for transfer."
]
},
{
"name": "InvalidOrigin",
"docs": [
" Origin is invalid for sending."
]
}
],
"index": 99
File diff suppressed because one or more lines are too long
@@ -278,10 +278,11 @@
" # <weight>",
" - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`",
" - 1 storage write (codec `O(C)`).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is",
" expensive).",
" - 1 event.",
" The weight of this function is dependent on the runtime, but generally this is very expensive.",
" We will treat this as a full block.",
" The weight of this function is dependent on the runtime, but generally this is very",
" expensive. We will treat this as a full block.",
" # </weight>"
]
},
@@ -300,8 +301,8 @@
" - `O(C)` where `C` length of `code`",
" - 1 storage write (codec `O(C)`).",
" - 1 event.",
" The weight of this function is dependent on the runtime. We will treat this as a full block.",
" # </weight>"
" The weight of this function is dependent on the runtime. We will treat this as a full",
" block. # </weight>"
]
},
{
@@ -824,8 +825,8 @@
"type": "Weight",
"value": "0x00806e8774010000",
"docs": [
" The maximum weight that may be scheduled per block for any dispatchables of less priority",
" than `schedule::HARD_DEADLINE`."
" The maximum weight that may be scheduled per block for any dispatchables of less",
" priority than `schedule::HARD_DEADLINE`."
]
},
{
@@ -1068,7 +1069,8 @@
},
"fallback": "0x00",
"docs": [
" The configuration for the current epoch. Should never be `None` as it is initialized in genesis."
" The configuration for the current epoch. Should never be `None` as it is initialized in",
" genesis."
]
},
{
@@ -1242,7 +1244,8 @@
"",
" # <weight>",
" - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in",
" `on_finalize`)",
" - 1 event handler `on_timestamp_set`. Must be `O(1)`.",
" # </weight>"
]
@@ -1255,10 +1258,10 @@
"type": "Moment",
"value": "0xb80b000000000000",
"docs": [
" The minimum period between blocks. Beware that this is different to the *expected* period",
" that the block production apparatus provides. Your chosen consensus system will generally",
" work with this to determine a sensible block time. e.g. For Aura, it will be double this",
" period on default settings."
" The minimum period between blocks. Beware that this is different to the *expected*",
" period that the block production apparatus provides. Your chosen consensus system will",
" generally work with this to determine a sensible block time. e.g. For Aura, it will be",
" double this period on default settings."
]
}
],
@@ -1431,7 +1434,8 @@
}
],
"docs": [
" Freeze an index so it will always point to the sender account. This consumes the deposit.",
" Freeze an index so it will always point to the sender account. This consumes the",
" deposit.",
"",
" The dispatch origin for this call must be _Signed_ and the signing account must have a",
" non-frozen account `index`.",
@@ -1632,18 +1636,19 @@
" The dispatch origin for this call must be `Signed` by the transactor.",
"",
" # <weight>",
" - Dependent on arguments but not critical, given proper implementations for",
" input config types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex computation.",
" - Dependent on arguments but not critical, given proper implementations for input config",
" types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex",
" computation.",
"",
" Related functions:",
"",
" - `ensure_can_withdraw` is always called internally but has a bounded complexity.",
" - Transferring balances to accounts that did not exist before will cause",
" `T::OnNewAccount::on_new_account` to be called.",
" `T::OnNewAccount::on_new_account` to be called.",
" - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.",
" - `transfer_keep_alive` works the same way as `transfer`, but has an additional",
" check that the transfer will not kill the origin account.",
" - `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",
@@ -1708,8 +1713,8 @@
" Exactly as `transfer`, except the origin must be root and the source account may be",
" specified.",
" # <weight>",
" - Same as transfer, but additional read and write because the source account is",
" not assumed to be in the overlay.",
" - Same as transfer, but additional read and write because the source account is not",
" assumed to be in the overlay.",
" # </weight>"
]
},
@@ -1766,8 +1771,7 @@
" - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
" of the funds the account has, causing the sender account to be killed (false), or",
" transfer everything except at least the existential deposit, which will guarantee to",
" keep the sender account alive (true).",
" # <weight>",
" keep the sender account alive (true). # <weight>",
" - O(1). Just like transfer, but reading the user's transferable balance first.",
" #</weight>"
]
@@ -2662,9 +2666,9 @@
},
"fallback": "0x00",
"docs": [
" The threshold for when users can start calling `chill_other` for other validators / nominators.",
" The threshold is compared to the actual number of validators / nominators (`CountFor*`) in",
" the system compared to the configured max (`Max*Count`)."
" The threshold for when users can start calling `chill_other` for other validators /",
" nominators. The threshold is compared to the actual number of validators / nominators",
" (`CountFor*`) in the system compared to the configured max (`Max*Count`)."
]
}
]
@@ -2721,8 +2725,8 @@
" The dispatch origin for this call must be _Signed_ by the stash, not the controller.",
"",
" Use this if there are additional funds in your stash account that you wish to bond.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose any limitation",
" on the amount that can be added.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose",
" any limitation on the amount that can be added.",
"",
" Emits `Bonded`.",
"",
@@ -3034,8 +3038,8 @@
" # <weight>",
" O(S) where S is the number of slashing spans to be removed",
" Reads: Bonded, Slashing Spans, Account, Locks",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks",
" Writes Each: SpanSlash * S",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Account, Locks Writes Each: SpanSlash * S",
" # </weight>"
]
},
@@ -3161,10 +3165,10 @@
"",
" Parameters:",
" - `new_history_depth`: The new history depth you would like to set.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch.",
" This should report all the storage items that will be deleted by clearing old",
" era history. Needed to report an accurate weight for the dispatch. Trusted by",
" `Root` to report an accurate number.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch. This",
" should report all the storage items that will be deleted by clearing old era history.",
" Needed to report an accurate weight for the dispatch. Trusted by `Root` to report an",
" accurate number.",
"",
" Origin must be root.",
"",
@@ -3175,7 +3179,8 @@
" - Reads: Current Era, History Depth",
" - Writes: History Depth",
" - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake,",
" ErasStartSessionIndex",
" # </weight>"
]
},
@@ -3204,7 +3209,8 @@
" Complexity: O(S) where S is the number of slashing spans on the account.",
" DB Weight:",
" - Reads: Stash Account, Bonded, Slashing Spans, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Stash Account, Locks",
" - Writes Each: SpanSlash * S",
" # </weight>"
]
@@ -3260,10 +3266,10 @@
"",
" * `min_nominator_bond`: The minimum active bond needed to be a nominator.",
" * `min_validator_bond`: The minimum active bond needed to be a validator.",
" * `max_nominator_count`: The max number of users who can be a nominator at once.",
" When set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once.",
" When set to `None`, no limit is enforced.",
" * `max_nominator_count`: The max number of users who can be a nominator at once. When",
" set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once. When",
" set to `None`, no limit is enforced.",
"",
" Origin must be Root to call this function.",
"",
@@ -3463,8 +3469,8 @@
"docs": [
" The maximum number of nominators rewarded for each validator.",
"",
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can claim",
" their reward. This used to limit the i/o cost for the nominator payout."
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can",
" claim their reward. This used to limit the i/o cost for the nominator payout."
]
},
{
@@ -3604,15 +3610,15 @@
{
"name": "TooManyNominators",
"docs": [
" There are too many nominators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many nominators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
},
{
"name": "TooManyValidators",
"docs": [
" There are too many validators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many validators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
}
],
@@ -3861,8 +3867,8 @@
"SessionIndex"
],
"docs": [
" New session has happened. Note that the argument is the \\[session_index\\], not the block",
" number as the type might suggest."
" New session has happened. Note that the argument is the \\[session_index\\], not the",
" block number as the type might suggest."
]
}
],
@@ -4214,8 +4220,8 @@
],
"docs": [
" # <weight>",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len)",
" and E is length of `heartbeat.network_state.external_address`",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is",
" length of `heartbeat.network_state.external_address`",
" - `O(K)`: decoding of length `K`",
" - `O(E)`: decoding/encoding of length `E`",
" - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,",
@@ -4784,8 +4790,8 @@
" - `to`: The account whose voting the `target` account's voting power will follow.",
" - `conviction`: The conviction that will be attached to the delegated votes. When the",
" account is undelegated, the funds will be locked for the corresponding period.",
" - `balance`: The amount of the account's balance to be used in delegating. This must",
" not be more than the account's current balance.",
" - `balance`: The amount of the account's balance to be used in delegating. This must not",
" be more than the account's current balance.",
"",
" Emits `Delegated`.",
"",
@@ -4908,8 +4914,8 @@
" The dispatch origin of this call must be _Signed_.",
"",
" - `proposal_hash`: The preimage hash of a proposal.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal.",
" Extrinsic is weighted according to this value with no refund.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal. Extrinsic is",
" weighted according to this value with no refund.",
"",
" This will only work after `VotingPeriod` blocks from the time that the preimage was",
" noted, if it's the same account doing it. If it's a different account, then it'll only",
@@ -5090,7 +5096,8 @@
"Vec<AccountId>"
],
"docs": [
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit, depositors\\]"
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit,",
" depositors\\]"
]
},
{
@@ -5235,15 +5242,6 @@
" \\[proposal_hash, provider, deposit, reaper\\]"
]
},
{
"name": "Unlocked",
"args": [
"AccountId"
],
"docs": [
" An \\[account\\] has been unlocked successfully."
]
},
{
"name": "Blacklisted",
"args": [
@@ -5260,11 +5258,12 @@
"type": "BlockNumber",
"value": "0x00270600",
"docs": [
" The minimum period of locking and the period between a proposal being approved and enacted.",
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case where",
" they are on the losing side of a vote."
" voting stakers have an opportunity to remove themselves from the system in the case",
" where they are on the losing side of a vote."
]
},
{
@@ -5296,9 +5295,9 @@
"type": "bool",
"value": "0x01",
"docs": [
" Indicator for whether an emergency origin is even allowed to happen. Some chains may want",
" to set this permanently to `false`, others may want to condition it on things such as",
" an upgrade having happened recently."
" Indicator for whether an emergency origin is even allowed to happen. Some chains may",
" want to set this permanently to `false`, others may want to condition it on things such",
" as an upgrade having happened recently."
]
},
{
@@ -5358,12 +5357,6 @@
" Proposal does not exist"
]
},
{
"name": "BadIndex",
"docs": [
" Unknown index"
]
},
{
"name": "AlreadyCanceled",
"docs": [
@@ -5406,12 +5399,6 @@
" Identity may not veto a proposal twice"
]
},
{
"name": "NotDelegated",
"docs": [
" Not delegated"
]
},
{
"name": "DuplicatePreimage",
"docs": [
@@ -5460,18 +5447,6 @@
" No proposals waiting"
]
},
{
"name": "NotLocked",
"docs": [
" The target account does not have a lock."
]
},
{
"name": "NotExpired",
"docs": [
" The lock on the account to be unlocked has not yet expired."
]
},
{
"name": "NotVoter",
"docs": [
@@ -5533,12 +5508,6 @@
" Maximum number of votes reached."
]
},
{
"name": "InvalidWitness",
"docs": [
" The provided witness data is wrong."
]
},
{
"name": "TooManyProposals",
"docs": [
@@ -6639,9 +6608,9 @@
" origin is removed as a runner-up.",
" - `origin` is a current member. In this case, the deposit is unreserved and origin is",
" removed as a member, consequently not being a candidate for the next round anymore.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists,",
" they are immediately used. If the prime is renouncing, then no prime will exist until",
" the next round.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they",
" are immediately used. If the prime is renouncing, then no prime will exist until the",
" next round.",
"",
" The dispatch origin of this call must be signed, and have one of the above roles.",
"",
@@ -7918,7 +7887,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -7976,7 +7946,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -8014,8 +7985,24 @@
]
}
],
"constants": [],
"errors": [],
"constants": [
{
"name": "batched_calls_limit",
"type": "u32",
"value": "0x0cc30000",
"docs": [
" The limit on the number of batched calls."
]
}
],
"errors": [
{
"name": "TooManyCalls",
"docs": [
" Too many calls batched."
]
}
],
"index": 26
},
{
@@ -8627,8 +8614,8 @@
"value": "0x80f884b02e0000000000000000000000",
"docs": [
" The amount held on deposit for a registered subaccount. This should account for the fact",
" that one storage item's value will increase by the size of an account ID, and there will be",
" another trie item whose value is the size of an account ID plus 32 bytes."
" that one storage item's value will increase by the size of an account ID, and there will",
" be another trie item whose value is the size of an account ID plus 32 bytes."
]
},
{
@@ -9159,7 +9146,8 @@
],
"docs": [
" Anonymous account has been created by new proxy with given",
" disambiguation index and proxy type. \\[anonymous, who, proxy_type, disambiguation_index\\]"
" disambiguation index and proxy type. \\[anonymous, who, proxy_type,",
" disambiguation_index\\]"
]
},
{
@@ -9193,9 +9181,9 @@
"docs": [
" The amount of currency needed per proxy added.",
"",
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a pre-existing",
" storage value. Thus, when configuring `ProxyDepositFactor` one should take into account",
" `32 + proxy_type.encode().len()` bytes of data."
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a",
" pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take",
" into account `32 + proxy_type.encode().len()` bytes of data."
]
},
{
@@ -9221,7 +9209,8 @@
"docs": [
" The base amount of currency needed to reserve for creating an announcement.",
"",
" This is held when a new storage item holding a `Balance` is created (typically 16 bytes)."
" This is held when a new storage item holding a `Balance` is created (typically 16",
" bytes)."
]
},
{
@@ -9424,9 +9413,8 @@
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - The weight of the `call`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" -------------------------------",
" - DB Weight:",
" - Reads: Multisig Storage, [Caller Account], Calls (if `store_call`)",
@@ -9488,9 +9476,8 @@
" - Up to one binary search and insert (`O(logS + S)`).",
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" ----------------------------------",
" - DB Weight:",
" - Read: Multisig Storage, [Caller Account]",
@@ -9605,8 +9592,8 @@
"type": "BalanceOf",
"value": "0x008c61c52e0000000000000000000000",
"docs": [
" The base amount of currency needed to reserve for creating a multisig execution or to store",
" a dispatch call for later.",
" The base amount of currency needed to reserve for creating a multisig execution or to",
" store a dispatch call for later.",
"",
" This is held for an additional storage item whose value size is",
" `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is",
@@ -10713,7 +10700,7 @@
"name": "submit_unsigned",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -10777,7 +10764,7 @@
"name": "submit",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -10967,7 +10954,7 @@
{
"name": "SignedDepositBase",
"type": "BalanceOf",
"value": "0x00d0ed902e0000000000000000000000",
"value": "0x00a0db215d0000000000000000000000",
"docs": [
" Base deposit for a signed solution."
]
@@ -10975,7 +10962,7 @@
{
"name": "SignedDepositByte",
"type": "BalanceOf",
"value": "0xca9a3b00000000000000000000000000",
"value": "0x787d0100000000000000000000000000",
"docs": [
" Per-byte deposit for a signed solution."
]
File diff suppressed because one or more lines are too long
@@ -278,10 +278,11 @@
" # <weight>",
" - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`",
" - 1 storage write (codec `O(C)`).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).",
" - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is",
" expensive).",
" - 1 event.",
" The weight of this function is dependent on the runtime, but generally this is very expensive.",
" We will treat this as a full block.",
" The weight of this function is dependent on the runtime, but generally this is very",
" expensive. We will treat this as a full block.",
" # </weight>"
]
},
@@ -300,8 +301,8 @@
" - `O(C)` where `C` length of `code`",
" - 1 storage write (codec `O(C)`).",
" - 1 event.",
" The weight of this function is dependent on the runtime. We will treat this as a full block.",
" # </weight>"
" The weight of this function is dependent on the runtime. We will treat this as a full",
" block. # </weight>"
]
},
{
@@ -499,7 +500,7 @@
{
"name": "Version",
"type": "RuntimeVersion",
"value": "0x106e6f6465387375627374726174652d6e6f64650a0000000b0100000000000034df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf502000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70100000037c8bb1350a9a2a80100000091d5df18b0d2cf5801000000ab3c0572291feb8b0100000002000000",
"value": "0x106e6f6465387375627374726174652d6e6f64650a0000000b0100000000000034df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70100000037c8bb1350a9a2a80100000091d5df18b0d2cf5801000000ab3c0572291feb8b0100000002000000",
"docs": [
" Get the chain's current version."
]
@@ -572,7 +573,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -630,7 +632,8 @@
"",
" May be called from any origin.",
"",
" - `calls`: The calls to be dispatched from the same origin.",
" - `calls`: The calls to be dispatched from the same origin. The number of call must not",
" exceed the constant: `batched_calls_limit` (available in constant metadata).",
"",
" If origin is root then call are dispatch without checking origin filter. (This includes",
" bypassing `frame_system::Config::BaseCallFilter`).",
@@ -668,8 +671,24 @@
]
}
],
"constants": [],
"errors": [],
"constants": [
{
"name": "batched_calls_limit",
"type": "u32",
"value": "0x73ed0000",
"docs": [
" The limit on the number of batched calls."
]
}
],
"errors": [
{
"name": "TooManyCalls",
"docs": [
" Too many calls batched."
]
}
],
"index": 1
},
{
@@ -874,7 +893,8 @@
},
"fallback": "0x00",
"docs": [
" The configuration for the current epoch. Should never be `None` as it is initialized in genesis."
" The configuration for the current epoch. Should never be `None` as it is initialized in",
" genesis."
]
},
{
@@ -1048,7 +1068,8 @@
"",
" # <weight>",
" - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)",
" - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in",
" `on_finalize`)",
" - 1 event handler `on_timestamp_set`. Must be `O(1)`.",
" # </weight>"
]
@@ -1061,10 +1082,10 @@
"type": "Moment",
"value": "0xdc05000000000000",
"docs": [
" The minimum period between blocks. Beware that this is different to the *expected* period",
" that the block production apparatus provides. Your chosen consensus system will generally",
" work with this to determine a sensible block time. e.g. For Aura, it will be double this",
" period on default settings."
" The minimum period between blocks. Beware that this is different to the *expected*",
" period that the block production apparatus provides. Your chosen consensus system will",
" generally work with this to determine a sensible block time. e.g. For Aura, it will be",
" double this period on default settings."
]
}
],
@@ -1350,7 +1371,8 @@
}
],
"docs": [
" Freeze an index so it will always point to the sender account. This consumes the deposit.",
" Freeze an index so it will always point to the sender account. This consumes the",
" deposit.",
"",
" The dispatch origin for this call must be _Signed_ and the signing account must have a",
" non-frozen account `index`.",
@@ -1551,18 +1573,19 @@
" The dispatch origin for this call must be `Signed` by the transactor.",
"",
" # <weight>",
" - Dependent on arguments but not critical, given proper implementations for",
" input config types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex computation.",
" - Dependent on arguments but not critical, given proper implementations for input config",
" types. See related functions below.",
" - It contains a limited number of reads and writes internally and no complex",
" computation.",
"",
" Related functions:",
"",
" - `ensure_can_withdraw` is always called internally but has a bounded complexity.",
" - Transferring balances to accounts that did not exist before will cause",
" `T::OnNewAccount::on_new_account` to be called.",
" `T::OnNewAccount::on_new_account` to be called.",
" - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.",
" - `transfer_keep_alive` works the same way as `transfer`, but has an additional",
" check that the transfer will not kill the origin account.",
" - `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",
@@ -1627,8 +1650,8 @@
" Exactly as `transfer`, except the origin must be root and the source account may be",
" specified.",
" # <weight>",
" - Same as transfer, but additional read and write because the source account is",
" not assumed to be in the overlay.",
" - Same as transfer, but additional read and write because the source account is not",
" assumed to be in the overlay.",
" # </weight>"
]
},
@@ -1685,8 +1708,7 @@
" - `keep_alive`: A boolean to determine if the `transfer_all` operation should send all",
" of the funds the account has, causing the sender account to be killed (false), or",
" transfer everything except at least the existential deposit, which will guarantee to",
" keep the sender account alive (true).",
" # <weight>",
" keep the sender account alive (true). # <weight>",
" - O(1). Just like transfer, but reading the user's transferable balance first.",
" #</weight>"
]
@@ -2068,7 +2090,7 @@
"name": "submit_unsigned",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -2132,7 +2154,7 @@
"name": "submit",
"args": [
{
"name": "solution",
"name": "raw_solution",
"type": "RawSolution"
},
{
@@ -2985,9 +3007,9 @@
},
"fallback": "0x00",
"docs": [
" The threshold for when users can start calling `chill_other` for other validators / nominators.",
" The threshold is compared to the actual number of validators / nominators (`CountFor*`) in",
" the system compared to the configured max (`Max*Count`)."
" The threshold for when users can start calling `chill_other` for other validators /",
" nominators. The threshold is compared to the actual number of validators / nominators",
" (`CountFor*`) in the system compared to the configured max (`Max*Count`)."
]
}
]
@@ -3044,8 +3066,8 @@
" The dispatch origin for this call must be _Signed_ by the stash, not the controller.",
"",
" Use this if there are additional funds in your stash account that you wish to bond.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose any limitation",
" on the amount that can be added.",
" Unlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not impose",
" any limitation on the amount that can be added.",
"",
" Emits `Bonded`.",
"",
@@ -3357,8 +3379,8 @@
" # <weight>",
" O(S) where S is the number of slashing spans to be removed",
" Reads: Bonded, Slashing Spans, Account, Locks",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks",
" Writes Each: SpanSlash * S",
" Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Account, Locks Writes Each: SpanSlash * S",
" # </weight>"
]
},
@@ -3484,10 +3506,10 @@
"",
" Parameters:",
" - `new_history_depth`: The new history depth you would like to set.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch.",
" This should report all the storage items that will be deleted by clearing old",
" era history. Needed to report an accurate weight for the dispatch. Trusted by",
" `Root` to report an accurate number.",
" - `era_items_deleted`: The number of items that will be deleted by this dispatch. This",
" should report all the storage items that will be deleted by clearing old era history.",
" Needed to report an accurate weight for the dispatch. Trusted by `Root` to report an",
" accurate number.",
"",
" Origin must be root.",
"",
@@ -3498,7 +3520,8 @@
" - Reads: Current Era, History Depth",
" - Writes: History Depth",
" - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex",
" - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake,",
" ErasStartSessionIndex",
" # </weight>"
]
},
@@ -3527,7 +3550,8 @@
" Complexity: O(S) where S is the number of slashing spans on the account.",
" DB Weight:",
" - Reads: Stash Account, Bonded, Slashing Spans, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks",
" - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,",
" Stash Account, Locks",
" - Writes Each: SpanSlash * S",
" # </weight>"
]
@@ -3583,10 +3607,10 @@
"",
" * `min_nominator_bond`: The minimum active bond needed to be a nominator.",
" * `min_validator_bond`: The minimum active bond needed to be a validator.",
" * `max_nominator_count`: The max number of users who can be a nominator at once.",
" When set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once.",
" When set to `None`, no limit is enforced.",
" * `max_nominator_count`: The max number of users who can be a nominator at once. When",
" set to `None`, no limit is enforced.",
" * `max_validator_count`: The max number of users who can be a validator at once. When",
" set to `None`, no limit is enforced.",
"",
" Origin must be Root to call this function.",
"",
@@ -3786,8 +3810,8 @@
"docs": [
" The maximum number of nominators rewarded for each validator.",
"",
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can claim",
" their reward. This used to limit the i/o cost for the nominator payout."
" For each validator only the `$MaxNominatorRewardedPerValidator` biggest stakers can",
" claim their reward. This used to limit the i/o cost for the nominator payout."
]
},
{
@@ -3927,15 +3951,15 @@
{
"name": "TooManyNominators",
"docs": [
" There are too many nominators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many nominators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
},
{
"name": "TooManyValidators",
"docs": [
" There are too many validators in the system. Governance needs to adjust the staking settings",
" to keep things safe for the runtime."
" There are too many validators in the system. Governance needs to adjust the staking",
" settings to keep things safe for the runtime."
]
}
],
@@ -4095,8 +4119,8 @@
"SessionIndex"
],
"docs": [
" New session has happened. Note that the argument is the \\[session_index\\], not the block",
" number as the type might suggest."
" New session has happened. Note that the argument is the \\[session_index\\], not the",
" block number as the type might suggest."
]
}
],
@@ -4629,8 +4653,8 @@
" - `to`: The account whose voting the `target` account's voting power will follow.",
" - `conviction`: The conviction that will be attached to the delegated votes. When the",
" account is undelegated, the funds will be locked for the corresponding period.",
" - `balance`: The amount of the account's balance to be used in delegating. This must",
" not be more than the account's current balance.",
" - `balance`: The amount of the account's balance to be used in delegating. This must not",
" be more than the account's current balance.",
"",
" Emits `Delegated`.",
"",
@@ -4753,8 +4777,8 @@
" The dispatch origin of this call must be _Signed_.",
"",
" - `proposal_hash`: The preimage hash of a proposal.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal.",
" Extrinsic is weighted according to this value with no refund.",
" - `proposal_length_upper_bound`: an upper bound on length of the proposal. Extrinsic is",
" weighted according to this value with no refund.",
"",
" This will only work after `VotingPeriod` blocks from the time that the preimage was",
" noted, if it's the same account doing it. If it's a different account, then it'll only",
@@ -4935,7 +4959,8 @@
"Vec<AccountId>"
],
"docs": [
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit, depositors\\]"
" A public proposal has been tabled for referendum vote. \\[proposal_index, deposit,",
" depositors\\]"
]
},
{
@@ -5080,15 +5105,6 @@
" \\[proposal_hash, provider, deposit, reaper\\]"
]
},
{
"name": "Unlocked",
"args": [
"AccountId"
],
"docs": [
" An \\[account\\] has been unlocked successfully."
]
},
{
"name": "Blacklisted",
"args": [
@@ -5105,11 +5121,12 @@
"type": "BlockNumber",
"value": "0x002f0d00",
"docs": [
" The minimum period of locking and the period between a proposal being approved and enacted.",
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case where",
" they are on the losing side of a vote."
" voting stakers have an opportunity to remove themselves from the system in the case",
" where they are on the losing side of a vote."
]
},
{
@@ -5141,9 +5158,9 @@
"type": "bool",
"value": "0x01",
"docs": [
" Indicator for whether an emergency origin is even allowed to happen. Some chains may want",
" to set this permanently to `false`, others may want to condition it on things such as",
" an upgrade having happened recently."
" Indicator for whether an emergency origin is even allowed to happen. Some chains may",
" want to set this permanently to `false`, others may want to condition it on things such",
" as an upgrade having happened recently."
]
},
{
@@ -5203,12 +5220,6 @@
" Proposal does not exist"
]
},
{
"name": "BadIndex",
"docs": [
" Unknown index"
]
},
{
"name": "AlreadyCanceled",
"docs": [
@@ -5251,12 +5262,6 @@
" Identity may not veto a proposal twice"
]
},
{
"name": "NotDelegated",
"docs": [
" Not delegated"
]
},
{
"name": "DuplicatePreimage",
"docs": [
@@ -5305,18 +5310,6 @@
" No proposals waiting"
]
},
{
"name": "NotLocked",
"docs": [
" The target account does not have a lock."
]
},
{
"name": "NotExpired",
"docs": [
" The lock on the account to be unlocked has not yet expired."
]
},
{
"name": "NotVoter",
"docs": [
@@ -5378,12 +5371,6 @@
" Maximum number of votes reached."
]
},
{
"name": "InvalidWitness",
"docs": [
" The provided witness data is wrong."
]
},
{
"name": "TooManyProposals",
"docs": [
@@ -6484,9 +6471,9 @@
" origin is removed as a runner-up.",
" - `origin` is a current member. In this case, the deposit is unreserved and origin is",
" removed as a member, consequently not being a candidate for the next round anymore.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists,",
" they are immediately used. If the prime is renouncing, then no prime will exist until",
" the next round.",
" Similar to [`remove_member`](Self::remove_member), if replacement runners exists, they",
" are immediately used. If the prime is renouncing, then no prime will exist until the",
" next round.",
"",
" The dispatch origin of this call must be signed, and have one of the above roles.",
"",
@@ -7617,7 +7604,8 @@
"",
" Instantiation is executed as follows:",
"",
" - The supplied `code` is instrumented, deployed, and a `code_hash` is created for that code.",
" - The supplied `code` is instrumented, deployed, and a `code_hash` is created for that",
" code.",
" - If the `code_hash` already exists on the chain the underlying `code` will be shared.",
" - The destination address is computed based on the sender, code_hash and the salt.",
" - The smart-contract account is created at the computed address.",
@@ -7779,8 +7767,8 @@
" # Params",
"",
" - `contract`: The contract that emitted the event.",
" - `data`: Data supplied by the contract. Metadata generated during contract",
" compilation is needed to decode it."
" - `data`: Data supplied by the contract. Metadata generated during contract compilation",
" is needed to decode it."
]
},
{
@@ -7800,7 +7788,7 @@
{
"name": "Schedule",
"type": "Schedule",
"value": "0x0400000000020000000100008000000010000000001000000001000020000000200000000040000000000200020000008e0f0000b04602009a8c0300a9720000767600005e380000ea5e00000753000097000000579e030088130500b60000007a170000c11100005721000099370000483a0000d0110000d8d12c08bc4300005c430000bb2e0000a942000000260000b72300009c370000ad540000de540000ca5400000354000018550000e553000011550000c053000007540000da540000a0530000e85300008d5400004a690000bd680000a56a000096670000b053000013540000055400006a5500009255000060550000f455000033550000cae32900000000007a332a00000000004041290000000000a6fb5d000000000060c02a0000000000e6d6290000000000065329000000000062002a0000000000d425290000000000b0522a00000000005cb3540000000000b41c1600000000008057640000000000000100000000000008f6380000000000710200000000000078d68a210000000098d6de2a000000007c75640900000000466d6f000000000070baac0000000000ec73de07000000007406000000000000922c190000000000fc9f1d00000000008618ee0900000000450200000000000082dc6108000000003e573102000000002704000000000000cc94430b000000009406e1100000000096fa930800000000dc010000000000009c020000000000001843c12400000000f001000000000000b80200000000000094070000000000008a9b2a0000000000561200000000000046432b0000000000ab0c000000000000c08c260000000000b005000000000000acd2260000000000b005000000000000",
"value": "0x040000000002000000010000800000001000000000100000000100002000000020000000004000000000020002000000810600004e6202009680030050150000ee180000c2090000cf140000b52600009a000000cc5101005dc002004d090000a206000059080000d80600002b1c0000d41e0000ec0900005ca8b5082d08000043070000e40a00000a0700008d0600000d0600009a0600001f08000010080000be0700008f080000040800004c080000ff07000024080000520800001d080000ac0700003608000029070000ec1f0000881e0000cb200000771e000032080000b7070000f2070000900900000d09000094080000810800001e0800008a25230000000000902e2300000000006c4e22000000000054624900000000008a53220000000000ea3e2200000000003e2c220000000000de18220000000000f04c220000000000ee3a220000000000b2054300000000004e5011000000000050d6650000000000f2030000000000005037410000000000e30100000000000050a02b2000000000587eaf290000000004ece30800000000d4e9550000000000ae7c7f0000000000cabfbe0700000000b90500000000000002af120000000000d2c0170000000000ead5bf07000000009601000000000000d2280c08000000005242e201000000006b03000000000000c2e5520a000000006a36c80f00000000a2c639080000000039010000000000001302000000000000d2b3ac22000000004a010000000000002d02000000000000de0600000000000086ad210000000000a11100000000000080ad220000000000f00b000000000000487b1e0000000000fe0400000000000092fe1e0000000000fe04000000000000",
"docs": [
" Cost schedule and limits."
]
@@ -7835,8 +7823,9 @@
" deposited while the contract is alive. Costs for additional storage are added to",
" this base cost.",
"",
" This is a simple way to ensure that contracts with empty storage eventually get deleted by",
" making them pay rent. This creates an incentive to remove them early in order to save rent."
" This is a simple way to ensure that contracts with empty storage eventually get deleted",
" by making them pay rent. This creates an incentive to remove them early in order to save",
" rent."
]
},
{
@@ -7846,10 +7835,10 @@
"docs": [
" The balance a contract needs to deposit per storage byte to stay alive indefinitely.",
"",
" Let's suppose the deposit is 1,000 BU (balance units)/byte and the rent is 1 BU/byte/day,",
" then a contract with 1,000,000 BU that uses 1,000 bytes of storage would pay no rent.",
" But if the balance reduced to 500,000 BU and the storage stayed the same at 1,000,",
" then it would pay 500 BU/day."
" Let's suppose the deposit is 1,000 BU (balance units)/byte and the rent is 1",
" BU/byte/day, then a contract with 1,000,000 BU that uses 1,000 bytes of storage would",
" pay no rent. But if the balance reduced to 500,000 BU and the storage stayed the same at",
" 1,000, then it would pay 500 BU/day."
]
},
{
@@ -7886,7 +7875,7 @@
{
"name": "DeletionQueueDepth",
"type": "u32",
"value": "0x1a040000",
"value": "0x18040000",
"docs": [
" The maximum number of tries that can be queued for deletion."
]
@@ -8213,7 +8202,8 @@
}
],
"docs": [
" Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo key.",
" Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo",
" key.",
"",
" The dispatch origin for this call must be _Signed_.",
"",
@@ -8381,8 +8371,8 @@
],
"docs": [
" # <weight>",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len)",
" and E is length of `heartbeat.network_state.external_address`",
" - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) and E is",
" length of `heartbeat.network_state.external_address`",
" - `O(K)`: decoding of length `K`",
" - `O(E)`: decoding/encoding of length `E`",
" - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,",
@@ -9181,8 +9171,8 @@
"value": "0x0080f420e6b500000000000000000000",
"docs": [
" The amount held on deposit for a registered subaccount. This should account for the fact",
" that one storage item's value will increase by the size of an account ID, and there will be",
" another trie item whose value is the size of an account ID plus 32 bytes."
" that one storage item's value will increase by the size of an account ID, and there will",
" be another trie item whose value is the size of an account ID plus 32 bytes."
]
},
{
@@ -10446,13 +10436,13 @@
" The dispatch origin for this call must be _Signed_.",
"",
" Parameters:",
" - `friends`: A list of friends you trust to vouch for recovery attempts.",
" Should be ordered and contain no duplicate values.",
" - `threshold`: The number of friends that must vouch for a recovery attempt",
" before the account can be recovered. Should be less than or equal to",
" the length of the list of friends.",
" - `delay_period`: The number of blocks after a recovery attempt is initialized",
" that needs to pass before the account can be recovered.",
" - `friends`: A list of friends you trust to vouch for recovery attempts. Should be",
" ordered and contain no duplicate values.",
" - `threshold`: The number of friends that must vouch for a recovery attempt before the",
" account can be recovered. Should be less than or equal to the length of the list of",
" friends.",
" - `delay_period`: The number of blocks after a recovery attempt is initialized that",
" needs to pass before the account can be recovered.",
"",
" # <weight>",
" - Key: F (len of friends)",
@@ -10484,8 +10474,8 @@
" The dispatch origin for this call must be _Signed_.",
"",
" Parameters:",
" - `account`: The lost account that you want to recover. This account",
" needs to be recoverable (i.e. have a recovery configuration).",
" - `account`: The lost account that you want to recover. This account needs to be",
" recoverable (i.e. have a recovery configuration).",
"",
" # <weight>",
" - One storage read to check that account is recoverable. O(F)",
@@ -10520,8 +10510,7 @@
"",
" Parameters:",
" - `lost`: The lost account that you want to recover.",
" - `rescuer`: The account trying to rescue the lost account that you",
" want to vouch for.",
" - `rescuer`: The account trying to rescue the lost account that you want to vouch for.",
"",
" The combination of these two parameters must point to an active recovery",
" process.",
@@ -10555,8 +10544,8 @@
" `threshold` or more vouches, waited `delay_period` blocks since initiation.",
"",
" Parameters:",
" - `account`: The lost account that you want to claim has been successfully",
" recovered by you.",
" - `account`: The lost account that you want to claim has been successfully recovered by",
" you.",
"",
" # <weight>",
" Key: F (len of friends in config), V (len of vouching friends)",
@@ -10733,9 +10722,11 @@
"type": "BalanceOf",
"value": "0x00203d88792d00000000000000000000",
"docs": [
" The amount of currency needed per additional user when creating a recovery configuration.",
" The amount of currency needed per additional user when creating a recovery",
" configuration.",
"",
" This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage value."
" This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage",
" value."
]
},
{
@@ -11322,8 +11313,8 @@
"type": "Weight",
"value": "0x00806e8774010000",
"docs": [
" The maximum weight that may be scheduled per block for any dispatchables of less priority",
" than `schedule::HARD_DEADLINE`."
" The maximum weight that may be scheduled per block for any dispatchables of less",
" priority than `schedule::HARD_DEADLINE`."
]
},
{
@@ -11765,7 +11756,8 @@
],
"docs": [
" Anonymous account has been created by new proxy with given",
" disambiguation index and proxy type. \\[anonymous, who, proxy_type, disambiguation_index\\]"
" disambiguation index and proxy type. \\[anonymous, who, proxy_type,",
" disambiguation_index\\]"
]
},
{
@@ -11799,9 +11791,9 @@
"docs": [
" The amount of currency needed per proxy added.",
"",
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a pre-existing",
" storage value. Thus, when configuring `ProxyDepositFactor` one should take into account",
" `32 + proxy_type.encode().len()` bytes of data."
" This is held for adding 32 bytes plus an instance of `ProxyType` more into a",
" pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take",
" into account `32 + proxy_type.encode().len()` bytes of data."
]
},
{
@@ -11827,7 +11819,8 @@
"docs": [
" The base amount of currency needed to reserve for creating an announcement.",
"",
" This is held when a new storage item holding a `Balance` is created (typically 16 bytes)."
" This is held when a new storage item holding a `Balance` is created (typically 16",
" bytes)."
]
},
{
@@ -12030,9 +12023,8 @@
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - The weight of the `call`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" -------------------------------",
" - DB Weight:",
" - Reads: Multisig Storage, [Caller Account], Calls (if `store_call`)",
@@ -12094,9 +12086,8 @@
" - Up to one binary search and insert (`O(logS + S)`).",
" - I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.",
" - One event.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a",
" deposit taken for its lifetime of",
" `DepositBase + threshold * DepositFactor`.",
" - Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit",
" taken for its lifetime of `DepositBase + threshold * DepositFactor`.",
" ----------------------------------",
" - DB Weight:",
" - Read: Multisig Storage, [Caller Account]",
@@ -12211,8 +12202,8 @@
"type": "BalanceOf",
"value": "0x00f01c0adbed01000000000000000000",
"docs": [
" The base amount of currency needed to reserve for creating a multisig execution or to store",
" a dispatch call for later.",
" The base amount of currency needed to reserve for creating a multisig execution or to",
" store a dispatch call for later.",
"",
" This is held for an additional storage item whose value size is",
" `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is",
@@ -13311,8 +13302,8 @@
" - `id`: The identifier of the new asset. This must not be currently in use to identify",
" an existing asset.",
" - `owner`: The owner of this class of assets. The owner has full superuser permissions",
" over this asset, but may later change and configure the permissions using `transfer_ownership`",
" and `set_team`.",
" over this asset, but may later change and configure the permissions using",
" `transfer_ownership` and `set_team`.",
" - `min_balance`: The minimum balance of this new asset that any single account must",
" have. If an account's balance is reduced below this, then it collapses to zero.",
"",
@@ -14304,7 +14295,8 @@
{
"name": "NoProvider",
"docs": [
" No provider reference exists to allow a non-zero balance of a non-self-sufficient asset."
" No provider reference exists to allow a non-zero balance of a non-self-sufficient",
" asset."
]
},
{
@@ -14969,8 +14961,8 @@
{
"name": "BidTooLow",
"docs": [
" The queue for the bid's duration is full and the amount bid is too low to get in through",
" replacing an existing bid."
" The queue for the bid's duration is full and the amount bid is too low to get in",
" through replacing an existing bid."
]
},
{
@@ -16313,9 +16305,9 @@
}
],
"docs": [
" Index and store data on chain. Minimum data size is 1 bytes, maximum is `MaxTransactionSize`.",
" Data will be removed after `STORAGE_PERIOD` blocks, unless `renew` is called.",
" # <weight>",
" Index and store data on chain. Minimum data size is 1 bytes, maximum is",
" `MaxTransactionSize`. Data will be removed after `STORAGE_PERIOD` blocks, unless `renew`",
" is called. # <weight>",
" - n*log(n) of data size, as all data is pushed to an in-memory trie.",
" Additionally contains a DB write.",
" # </weight>"
@@ -16355,7 +16347,8 @@
" Check storage proof for block number `block_number() - StoragePeriod`.",
" If such block does not exist the proof is expected to be `None`.",
" # <weight>",
" - Linear w.r.t the number of indexed transactions in the proved block for random probing.",
" - Linear w.r.t the number of indexed transactions in the proved block for random",
" probing.",
" There's a DB read for each transaction.",
" Here we assume a maximum of 100 probed transactions.",
" # </weight>"
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types-support', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/types-support', version: '5.7.1' };
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types",
"version": "5.5.2",
"version": "5.7.1",
"type": "module",
"description": "Implementation of the Parity codec",
"main": "index.js",
@@ -20,14 +20,14 @@
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/util": "^7.2.1",
"@polkadot/util-crypto": "^7.2.1",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0"
},
"devDependencies": {
"@polkadot/keyring": "^7.2.1",
"@polkadot/types-support": "5.5.2",
"@polkadot/keyring": "^7.3.1",
"@polkadot/types-support": "5.7.1",
"@types/bn.js": "^4.11.6",
"bn.js": "^4.11.9"
"bn.js": "^4.12.0"
}
}
+23 -32
View File
@@ -44,7 +44,7 @@ import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/
import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery';
import type { RpcMethods } from '@polkadot/types/interfaces/rpc';
import type { AccountId, AccountId20, AccountId32, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, Digest, DigestItem, EncodedJustification, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeDbWeight, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, StorageData, StorageProof, TransactionInfo, TransactionPriority, TransactionStorageProof, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier } from '@polkadot/types/interfaces/runtime';
import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '@polkadot/types/interfaces/scaleInfo';
import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, SiTypeDefRange, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '@polkadot/types/interfaces/scaleInfo';
import type { Period, Priority, SchedulePeriod, SchedulePriority, Scheduled, ScheduledTo254, TaskAddress } from '@polkadot/types/interfaces/scheduler';
import type { BeefyKey, FullIdentification, IdentificationTuple, Keys, MembershipProof, SessionIndex, SessionKeys1, SessionKeys10, SessionKeys10B, SessionKeys2, SessionKeys3, SessionKeys4, SessionKeys5, SessionKeys6, SessionKeys6B, SessionKeys7, SessionKeys7B, SessionKeys8, SessionKeys8B, SessionKeys9, SessionKeys9B, ValidatorCount } from '@polkadot/types/interfaces/session';
import type { Bid, BidKind, SocietyJudgement, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society';
@@ -57,7 +57,7 @@ import type { Multiplier } from '@polkadot/types/interfaces/txpayment';
import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques';
import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility';
import type { VestingInfo } from '@polkadot/types/interfaces/vesting';
import type { AccountId32Junction, AccountIndex64Junction, AccountKey20Junction, AssetInstance, BodyId, BodyPart, BodyPartAtLeastProportion, BodyPartFraction, BodyPartMoreThanProportion, DoubleEncodedCall, InboundStatus, Junction, MultiAsset, MultiAssetAbstractFungible, MultiAssetAbstractNonFungible, MultiAssetConcreteFungible, MultiAssetConcreteNonFungible, MultiLocation, NetworkId, OutboundStatus, Outcome, PluralityJunction, QueueConfigData, VersionedMultiAsset, VersionedMultiLocation, VersionedXcm, Xcm, XcmAssetEffects, XcmError, XcmHrmpChannelAccepted, XcmHrmpChannelClosing, XcmHrmpNewChannelOpenRequest, XcmOrder, XcmOrderBuyExecution, XcmOrderDepositAsset, XcmOrderDepositReserveAsset, XcmOrderExchangeAsset, XcmOrderInitiateReserveWithdraw, XcmOrderInitiateTeleport, XcmOrderQueryHolding, XcmOrigin, XcmOriginKind, XcmQueryResponse, XcmRelayedFrom, XcmReserveAssetDeposit, XcmResponse, XcmTeleportAsset, XcmTransact, XcmTransferAsset, XcmTransferReserveAsset, XcmWithdrawAsset, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm';
import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, BodyId, BodyPart, DoubleEncodedCall, Fungibility, InboundStatus, Junction, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetV0, MultiAssetV1, MultiAssets, MultiAssetsV1, MultiLocation, MultiLocationV0, MultiLocationV1, NetworkId, OutboundStatus, Outcome, QueueConfigData, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedXcm, WildFungibility, WildMultiAsset, WildMultiAssetV1, Xcm, XcmAssetId, XcmError, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrigin, XcmOriginKind, XcmResponse, XcmV0, XcmV1, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm';
declare module '@polkadot/types/types/registry' {
export interface InterfaceTypes {
@@ -68,17 +68,14 @@ declare module '@polkadot/types/types/registry' {
AccountId: AccountId;
AccountId20: AccountId20;
AccountId32: AccountId32;
AccountId32Junction: AccountId32Junction;
AccountIdOf: AccountIdOf;
AccountIndex: AccountIndex;
AccountIndex64Junction: AccountIndex64Junction;
AccountInfo: AccountInfo;
AccountInfoWithDualRefCount: AccountInfoWithDualRefCount;
AccountInfoWithProviders: AccountInfoWithProviders;
AccountInfoWithRefCount: AccountInfoWithRefCount;
AccountInfoWithRefCountU8: AccountInfoWithRefCountU8;
AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount;
AccountKey20Junction: AccountKey20Junction;
AccountStatus: AccountStatus;
AccountValidity: AccountValidity;
AccountVote: AccountVote;
@@ -105,6 +102,8 @@ declare module '@polkadot/types/types/registry' {
AssetDetails: AssetDetails;
AssetId: AssetId;
AssetInstance: AssetInstance;
AssetInstanceV0: AssetInstanceV0;
AssetInstanceV1: AssetInstanceV1;
AssetMetadata: AssetMetadata;
AssetOptions: AssetOptions;
AssignmentId: AssignmentId;
@@ -158,9 +157,6 @@ declare module '@polkadot/types/types/registry' {
BlockWeights: BlockWeights;
BodyId: BodyId;
BodyPart: BodyPart;
BodyPartAtLeastProportion: BodyPartAtLeastProportion;
BodyPartFraction: BodyPartFraction;
BodyPartMoreThanProportion: BodyPartMoreThanProportion;
bool: bool;
Bool: Bool;
Bounty: Bounty;
@@ -405,6 +401,7 @@ declare module '@polkadot/types/types/registry' {
FunctionMetadataV9: FunctionMetadataV9;
FundIndex: FundIndex;
FundInfo: FundInfo;
Fungibility: Fungibility;
Gas: Gas;
GiltBid: GiltBid;
GlobalValidationData: GlobalValidationData;
@@ -550,12 +547,16 @@ declare module '@polkadot/types/types/registry' {
MortalEra: MortalEra;
MultiAddress: MultiAddress;
MultiAsset: MultiAsset;
MultiAssetAbstractFungible: MultiAssetAbstractFungible;
MultiAssetAbstractNonFungible: MultiAssetAbstractNonFungible;
MultiAssetConcreteFungible: MultiAssetConcreteFungible;
MultiAssetConcreteNonFungible: MultiAssetConcreteNonFungible;
MultiAssetFilter: MultiAssetFilter;
MultiAssetFilterV1: MultiAssetFilterV1;
MultiAssets: MultiAssets;
MultiAssetsV1: MultiAssetsV1;
MultiAssetV0: MultiAssetV0;
MultiAssetV1: MultiAssetV1;
MultiDisputeStatementSet: MultiDisputeStatementSet;
MultiLocation: MultiLocation;
MultiLocationV0: MultiLocationV0;
MultiLocationV1: MultiLocationV1;
Multiplier: Multiplier;
Multisig: Multisig;
MultiSignature: MultiSignature;
@@ -656,7 +657,6 @@ declare module '@polkadot/types/types/registry' {
PhantomData: PhantomData;
Phase: Phase;
PhragmenScore: PhragmenScore;
PluralityJunction: PluralityJunction;
Points: Points;
PortableRegistry: PortableRegistry;
PortableType: PortableType;
@@ -810,6 +810,7 @@ declare module '@polkadot/types/types/registry' {
SiTypeDefCompact: SiTypeDefCompact;
SiTypeDefComposite: SiTypeDefComposite;
SiTypeDefPrimitive: SiTypeDefPrimitive;
SiTypeDefRange: SiTypeDefRange;
SiTypeDefSequence: SiTypeDefSequence;
SiTypeDefTuple: SiTypeDefTuple;
SiTypeDefVariant: SiTypeDefVariant;
@@ -947,6 +948,7 @@ declare module '@polkadot/types/types/registry' {
ValidityAttestation: ValidityAttestation;
VecInboundHrmpMessage: VecInboundHrmpMessage;
VersionedMultiAsset: VersionedMultiAsset;
VersionedMultiAssets: VersionedMultiAssets;
VersionedMultiLocation: VersionedMultiLocation;
VersionedXcm: VersionedXcm;
VestingInfo: VestingInfo;
@@ -971,36 +973,25 @@ declare module '@polkadot/types/types/registry' {
WeightMultiplier: WeightMultiplier;
WeightPerClass: WeightPerClass;
WeightToFeeCoefficient: WeightToFeeCoefficient;
WildFungibility: WildFungibility;
WildMultiAsset: WildMultiAsset;
WildMultiAssetV1: WildMultiAssetV1;
WinnersData: WinnersData;
WinnersDataTuple: WinnersDataTuple;
WinningData: WinningData;
WinningDataEntry: WinningDataEntry;
WithdrawReasons: WithdrawReasons;
Xcm: Xcm;
XcmAssetEffects: XcmAssetEffects;
XcmAssetId: XcmAssetId;
XcmError: XcmError;
XcmHrmpChannelAccepted: XcmHrmpChannelAccepted;
XcmHrmpChannelClosing: XcmHrmpChannelClosing;
XcmHrmpNewChannelOpenRequest: XcmHrmpNewChannelOpenRequest;
XcmOrder: XcmOrder;
XcmOrderBuyExecution: XcmOrderBuyExecution;
XcmOrderDepositAsset: XcmOrderDepositAsset;
XcmOrderDepositReserveAsset: XcmOrderDepositReserveAsset;
XcmOrderExchangeAsset: XcmOrderExchangeAsset;
XcmOrderInitiateReserveWithdraw: XcmOrderInitiateReserveWithdraw;
XcmOrderInitiateTeleport: XcmOrderInitiateTeleport;
XcmOrderQueryHolding: XcmOrderQueryHolding;
XcmOrderV0: XcmOrderV0;
XcmOrderV1: XcmOrderV1;
XcmOrigin: XcmOrigin;
XcmOriginKind: XcmOriginKind;
XcmpMessageFormat: XcmpMessageFormat;
XcmQueryResponse: XcmQueryResponse;
XcmRelayedFrom: XcmRelayedFrom;
XcmReserveAssetDeposit: XcmReserveAssetDeposit;
XcmResponse: XcmResponse;
XcmTeleportAsset: XcmTeleportAsset;
XcmTransact: XcmTransact;
XcmTransferAsset: XcmTransferAsset;
XcmTransferReserveAsset: XcmTransferReserveAsset;
XcmWithdrawAsset: XcmWithdrawAsset;
XcmV0: XcmV0;
XcmV1: XcmV1;
}
}
+6 -2
View File
@@ -20,8 +20,12 @@ export abstract class AbstractArray<T extends Codec> extends Array<T> implements
public createdAtHash?: Hash;
protected constructor (registry: Registry, ...values: T[]) {
super(...values);
protected constructor (registry: Registry, values: T[]) {
super(values.length);
for (let i = 0; i < values.length; i++) {
this[i] = values[i];
}
this.registry = registry;
}
+5 -4
View File
@@ -259,14 +259,15 @@ export class Enum implements IEnum {
* @description Checks if the Enum points to a [[Null]] type
*/
public get isNone (): boolean {
return this.isNull;
return this.#raw instanceof Null;
}
/**
* @description Checks if the Enum points to a [[Null]] type (deprecated, use isNone)
* @description Checks if the Enum points to a [[Null]] type
* @deprecated use isNone
*/
public get isNull (): boolean {
return this.#raw instanceof Null;
return this.isNone;
}
/**
@@ -331,7 +332,7 @@ export class Enum implements IEnum {
* @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information
*/
public toHuman (isExtended?: boolean): AnyJson {
return this.#isBasic
return this.#isBasic || this.isNone
? this.type
: { [this.type]: this.#raw.toHuman(isExtended) };
}
File diff suppressed because one or more lines are too long
+26 -1
View File
@@ -7,7 +7,8 @@ import type { CodecTo } from '../types';
import { TypeRegistry } from '../create';
import { Text, U32 } from '../primitive';
import { Struct, Vec } from '.';
import { TEST_A } from './Struct.data';
import { Enum, Struct, Vec } from '.';
describe('Struct', (): void => {
const registry = new TypeRegistry();
@@ -84,6 +85,30 @@ describe('Struct', (): void => {
expect(s.toString()).toBe('{"foo":[{"bar":"1"},{"bar":"2"}]}');
});
it('decodes a previously problematic input', (): void => {
let data;
try {
data = new Struct(registry, {
a: 'u32',
b: 'H256',
c: 'H256',
swap: Enum.with({
A: 'u256',
B: 'u256'
}),
d: Vec.with('u8'),
e: 'u8'
}, TEST_A);
} catch (error) {
console.error(error);
throw error;
}
expect(data.get('d')).toHaveLength(50000);
});
it('decodes from a Map input', (): void => {
const input = new Struct(registry, {
a: U32,
+1 -1
View File
@@ -61,7 +61,7 @@ export class Tuple extends AbstractArray<Codec> implements ITuple<Codec[]> {
? [typeToConstructor(registry, Types)]
: mapToTypeMap(registry, Types);
super(registry, ...decodeTuple(registry, Clazzes, value));
super(registry, decodeTuple(registry, Clazzes, value));
this._Types = Clazzes;
}
+1 -1
View File
@@ -25,7 +25,7 @@ export class Vec<T extends Codec> extends AbstractArray<T> {
constructor (registry: Registry, Type: Constructor<T> | string, value: Vec<Codec> | Uint8Array | string | unknown[] = []) {
const Clazz = typeToConstructor<T>(registry, Type);
super(registry, ...Vec.decodeVec(registry, Clazz, value));
super(registry, Vec.decodeVec(registry, Clazz, value));
this._Type = Clazz;
}
+1 -1
View File
@@ -39,7 +39,7 @@ export class VecFixed<T extends Codec> extends AbstractArray<T> {
constructor (registry: Registry, Type: Constructor<T> | string, length: number, value: VecFixed<any> | Uint8Array | string | any[] = [] as any[]) {
const Clazz = typeToConstructor<T>(registry, Type);
super(registry, ...decodeVecFixed(registry, Clazz, length, value));
super(registry, decodeVecFixed(registry, Clazz, length, value));
this._Type = Clazz;
}
+27 -12
View File
@@ -3,7 +3,7 @@
import type { Vec } from '../codec/Vec';
import type { PortableType } from '../interfaces/metadata';
import type { SiField, SiLookupTypeId, SiPath, SiType, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '../interfaces/scaleInfo';
import type { SiField, SiLookupTypeId, SiPath, SiType, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefRange, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '../interfaces/scaleInfo';
import type { Text } from '../primitive/Text';
import type { Type } from '../primitive/Type';
import type { Registry, TypeDef } from '../types';
@@ -239,7 +239,7 @@ export class GenericPortableRegistry extends Struct {
}
#extract (type: SiType, lookupIndex: number): TypeDef {
const path = [...type.path];
const namespace = [...type.path].join('::');
let typeDef: TypeDef;
const primType = getPrimitivePath(type.path);
@@ -258,6 +258,8 @@ export class GenericPortableRegistry extends Struct {
typeDef = this.#extractHistoric(lookupIndex, type.def.asHistoricMetaCompat);
} else if (type.def.isPrimitive) {
typeDef = this.#extractPrimitive(lookupIndex, type);
} else if (type.def.isRange) {
typeDef = this.#extractRange(lookupIndex, type.def.asRange);
} else if (type.def.isSequence) {
typeDef = this.#extractSequence(lookupIndex, type.def.asSequence);
} else if (type.def.isTuple) {
@@ -265,21 +267,21 @@ export class GenericPortableRegistry extends Struct {
} else if (type.def.isVariant) {
typeDef = this.#extractVariant(lookupIndex, type, type.def.asVariant);
} else {
throw new Error(`Invalid type at index ${lookupIndex}: No handler for ${type.def.toString()}`);
throw new Error(`No SiTypeDef handler for ${type.def.toString()}`);
}
} catch (error) {
throw new Error(`PortableRegistry: ${lookupIndex}: Error extracting ${stringify(type)}: ${(error as Error).message}`);
throw new Error(`PortableRegistry: ${lookupIndex}${namespace ? ` (${namespace})` : ''}: Error extracting ${stringify(type)}: ${(error as Error).message}`);
}
return {
docs: type.docs.map((d) => d.toString()),
namespace: path.join('::'),
namespace,
...typeDef
};
}
#extractArray (lookupIndex: number, { len: length, type }: SiTypeDefArray): TypeDef {
assert(!length || length.toNumber() <= 256, () => `PortableRegistry: ${lookupIndex}: Only support for [Type; <length>], where length <= 256`);
#extractArray (_: number, { len: length, type }: SiTypeDefArray): TypeDef {
assert(!length || length.toNumber() <= 256, 'Only support for [Type; <length>], where length <= 256');
return withTypeString(this.registry, {
info: TypeDefInfo.VecFixed,
@@ -324,8 +326,8 @@ export class GenericPortableRegistry extends Struct {
: this.#extractFields(lookupIndex, fields);
}
#extractCompositeSet (lookupIndex: number, params: SiTypeParameter[], fields: SiField[]): TypeDef {
assert(params.length === 1 && fields.length === 1, () => `PortableRegistry: ${lookupIndex}: Set handling expects since param and single field`);
#extractCompositeSet (_: number, params: SiTypeParameter[], fields: SiField[]): TypeDef {
assert(params.length === 1 && fields.length === 1, 'Set handling expects param/field as single entries');
return withTypeString(this.registry, {
info: TypeDefInfo.Set,
@@ -347,7 +349,7 @@ export class GenericPortableRegistry extends Struct {
]),
[true, true]);
assert(isTuple || isStruct, () => `PortableRegistry: ${lookupIndex}: Invalid fields type detected, expected either Tuple (all unnamed) or Struct (all named)`);
assert(isTuple || isStruct, 'Invalid fields type detected, expected either Tuple (all unnamed) or Struct (all named)');
if (fields.length === 0) {
return {
@@ -452,6 +454,19 @@ export class GenericPortableRegistry extends Struct {
};
}
#extractRange (lookupIndex: number, { end, start }: SiTypeDefRange): TypeDef {
// NOTE Currently we don't handle SiTypeDefRange.inclusive
return withTypeString(this.registry, {
info: TypeDefInfo.Range,
lookupIndex,
lookupName: this.#names[lookupIndex],
sub: [
this.#createSiDef(start),
this.#createSiDef(end)
]
});
}
#extractSequence (lookupIndex: number, { type }: SiTypeDefSequence): TypeDef {
const sub = this.#createSiDef(type);
@@ -501,9 +516,9 @@ export class GenericPortableRegistry extends Struct {
} else if (specialVariant === 'Result') {
return withTypeString(this.registry, {
info: TypeDefInfo.Result,
sub: params.map(({ type }) => this.#createSiDef(type.unwrap())).map((def, index) => ({
sub: params.map(({ type }, index) => ({
name: ['Ok', 'Error'][index],
...def
...this.#createSiDef(type.unwrap())
}))
});
} else if (variants.length === 0) {
@@ -43,6 +43,7 @@ export default {
Primitive: 'SiTypeDefPrimitive',
Compact: 'SiTypeDefCompact',
BitSequence: 'SiTypeDefBitSequence',
Range: 'SiTypeDefRange',
// NOTE: This is specific to the implementation for pre-v14 metadata
// compatibility (always keep this as the last entry in the enum)
HistoricMetaCompat: 'Type'
@@ -62,12 +63,14 @@ export default {
SiTypeDefComposite: {
fields: 'Vec<SiField>'
},
SiTypeDefVariant: {
variants: 'Vec<SiVariant>'
},
SiTypeDefPrimitive: {
_enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256']
},
SiTypeDefRange: {
start: 'SiLookupTypeId',
end: 'SiLookupTypeId',
inclusive: 'bool'
},
SiTypeDefSequence: {
type: 'SiLookupTypeId'
},
@@ -76,6 +79,9 @@ export default {
name: 'Text',
type: 'Option<SiLookupTypeId>'
},
SiTypeDefVariant: {
variants: 'Vec<SiVariant>'
},
SiVariant
}
} as Definitions;
@@ -1,7 +1,7 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* eslint-disable */
import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, u32, u64, u8 } from '@polkadot/types';
import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, bool, u32, u64, u8 } from '@polkadot/types';
/** @name Si0Field */
export interface Si0Field extends Struct {
@@ -158,6 +158,8 @@ export interface SiTypeDef extends Enum {
readonly asCompact: SiTypeDefCompact;
readonly isBitSequence: boolean;
readonly asBitSequence: SiTypeDefBitSequence;
readonly isRange: boolean;
readonly asRange: SiTypeDefRange;
readonly isHistoricMetaCompat: boolean;
readonly asHistoricMetaCompat: Type;
}
@@ -203,6 +205,13 @@ export interface SiTypeDefPrimitive extends Enum {
readonly isI256: boolean;
}
/** @name SiTypeDefRange */
export interface SiTypeDefRange extends Struct {
readonly start: SiLookupTypeId;
readonly end: SiLookupTypeId;
readonly inclusive: bool;
}
/** @name SiTypeDefSequence */
export interface SiTypeDefSequence extends Struct {
readonly type: SiLookupTypeId;
+308 -110
View File
@@ -7,97 +7,261 @@
import type { Definitions } from '../../types';
const xcm = {
XcmAssetEffects: {
assets: 'Vec<MultiAsset>',
effects: 'Vec<XcmOrder>'
},
XcmWithdrawAsset: 'XcmAssetEffects',
XcmReserveAssetDeposit: 'XcmAssetEffects',
XcmTeleportAsset: 'XcmAssetEffects',
XcmQueryResponse: { queryId: 'Compact<u64>', response: 'XcmResponse' },
XcmTransferAsset: { assets: 'Vec<MultiAsset>', dest: 'MultiLocation' },
XcmTransferReserveAsset: { assets: 'Vec<MultiAsset>', dest: 'MultiLocation', effects: 'Vec<XcmOrder>' },
XcmTransact: { originType: 'XcmOriginKind', requireWeightAtMost: 'u64', call: 'DoubleEncodedCall' },
XcmHrmpNewChannelOpenRequest: { sender: 'Compact<u32>', maxMessageSize: 'Compact<u32>', maxCapacity: 'Compact<u32>' },
XcmHrmpChannelAccepted: { recipient: 'Compact<u32>' },
XcmHrmpChannelClosing: { initiator: 'Compact<u32>', sender: 'Compact<u32>', recipient: 'Compact<u32>' },
XcmRelayedFrom: { who: 'MultiLocation', message: 'Xcm' },
XcmOrigin: {
_enum: {
Xcm: 'MultiLocation'
}
},
Xcm: {
Xcm: 'XcmV1',
XcmV0: {
_enum: {
WithdrawAsset: 'XcmWithdrawAsset',
ReserveAssetDeposit: 'XcmReserveAssetDeposit',
TeleportAsset: 'XcmTeleportAsset',
QueryResponse: 'XcmQueryResponse',
TransferAsset: 'XcmTransferAsset',
TransferReserveAsset: 'XcmTransferReserveAsset',
Transact: 'XcmTransact',
HrmpNewChannelOpenRequest: 'XcmHrmpNewChannelOpenRequest',
HrmpChannelAccepted: 'XcmHrmpChannelAccepted',
HrmpChannelClosing: 'XcmHrmpChannelClosing',
RelayedFrom: 'XcmRelayedFrom'
WithdrawAsset: {
assets: 'Vec<MultiAssetV0>',
effects: 'Vec<XcmOrderV0>'
},
ReserveAssetDeposit: {
assets: 'Vec<MultiAssetV0>',
effects: 'Vec<XcmOrderV0>'
},
ReceiveTeleportedAsset: {
assets: 'Vec<MultiAssetV0>',
effects: 'Vec<XcmOrderV0>'
},
QueryResponse: {
queryId: 'Compact<u64>',
response: 'XcmResponse'
},
TransferAsset: {
assets: 'Vec<MultiAssetV0>',
dest: 'MultiLocationV0'
},
TransferReserveAsset: {
assets: 'Vec<MultiAssetV0>',
dest: 'MultiLocationV0',
effects: 'Vec<XcmOrderV0>'
},
Transact: {
originType: 'XcmOriginKind',
requireWeightAtMost: 'u64',
call: 'DoubleEncodedCall'
},
HrmpNewChannelOpenRequest: {
sender: 'Compact<u32>',
maxMessageSize: 'Compact<u32>',
maxCapacity: 'Compact<u32>'
},
HrmpChannelAccepted: {
recipient: 'Compact<u32>'
},
HrmpChannelClosing: {
initiator: 'Compact<u32>',
sender: 'Compact<u32>',
recipient: 'Compact<u32>'
},
RelayedFrom: {
who: 'MultiLocationV0',
message: 'XcmV0'
}
}
},
XcmV1: {
_enum: {
WithdrawAsset: {
Vassets: 'MultiAssetsV1',
effects: 'Vec<XcmOrderV1>'
},
ReserveAssetDeposit: {
Vassets: 'MultiAssetsV1',
effects: 'Vec<XcmOrderV1>'
},
ReceiveTeleportedAsset: {
Vassets: 'MultiAssetsV1',
effects: 'Vec<XcmOrderV1>'
},
QueryResponse: {
queryId: 'Compact<u64>',
response: 'XcmResponse'
},
TransferAsset: {
Vassets: 'MultiAssetsV1',
dest: 'MultiLocationV1'
},
TransferReserveAsset: {
Vassets: 'MultiAssetsV1',
dest: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
Transact: {
originType: 'XcmOriginKind',
requireWeightAtMost: 'u64',
call: 'DoubleEncodedCall'
},
HrmpNewChannelOpenRequest: {
sender: 'Compact<u32>',
maxMessageSize: 'Compact<u32>',
maxCapacity: 'Compact<u32>'
},
HrmpChannelAccepted: {
recipient: 'Compact<u32>'
},
HrmpChannelClosing: {
initiator: 'Compact<u32>',
sender: 'Compact<u32>',
recipient: 'Compact<u32>'
},
RelayedFrom: {
who: 'MultiLocationV1',
message: 'XcmV1'
}
}
},
XcmpMessageFormat: {
_enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']
},
VersionedXcm: {
_enum: {
V0: 'Xcm'
}
}
};
const xmcOrder = {
XcmOrderDepositAsset: { assets: 'Vec<MultiAsset>', dest: 'MultiLocation' },
XcmOrderDepositReserveAsset: { assets: 'Vec<MultiAsset>', dest: 'MultiLocation', effects: 'Vec<XcmOrder>' },
XcmOrderExchangeAsset: { give: 'Vec<MultiAsset>', receive: 'Vec<MultiAsset>' },
XcmOrderInitiateReserveWithdraw: { assets: 'Vec<MultiAsset>', reserve: 'MultiLocation', effects: 'Vec<XcmOrder>' },
XcmOrderInitiateTeleport: { assets: 'Vec<MultiAsset>', dest: 'MultiLocation', effects: 'Vec<XcmOrder>' },
XcmOrderQueryHolding: { queryId: 'Compact<u64>', dest: 'MultiLocation', assets: 'Vec<MultiAsset>' },
XcmOrderBuyExecution: { fees: 'MultiAsset', weight: 'u64', debt: 'u64', haltOnError: 'bool', xcm: 'Vec<Xcm>' },
XcmOrder: {
XcmOrder: 'XcmOrderV1',
XcmOrderV0: {
_enum: {
Null: 'Null',
DepositAsset: 'XcmOrderDepositAsset',
DepositReserveAsset: 'XcmOrderDepositReserveAsset',
ExchangeAsset: 'XcmOrderExchangeAsset',
InitiateReserveWithdraw: 'XcmOrderInitiateReserveWithdraw',
InitiateTeleport: 'XcmOrderInitiateTeleport',
QueryHolding: 'XcmOrderQueryHolding',
BuyExecution: 'XcmOrderBuyExecution'
DepositAsset: {
assets: 'Vec<MultiAssetV0>',
dest: 'MultiLocationV0'
},
DepositReserveAsset: {
assets: 'Vec<MultiAssetV0>',
dest: 'MultiLocationV0',
effects: 'Vec<XcmOrderV0>'
},
ExchangeAsset: {
give: 'Vec<MultiAssetV0>',
receive: 'Vec<MultiAssetV0>'
},
InitiateReserveWithdraw: {
assets: 'Vec<MultiAssetV0>',
reserve: 'MultiLocationV0',
effects: 'Vec<XcmOrderV0>'
},
InitiateTeleport: {
assets: 'Vec<MultiAsset>',
dest: 'MultiLocationV0',
effects: 'Vec<XcmOrderV0>'
},
QueryHolding: {
queryId: 'Compact<u64>',
dest: 'MultiLocationV0',
assets: 'Vec<MultiAssetV0>'
},
BuyExecution: {
fees: 'MultiAsset',
weight: 'u64',
debt: 'u64',
haltOnError: 'bool',
xcm: 'Vec<XcmV0>'
}
}
},
XcmOrderV1: {
_enum: {
Noop: 'Null',
DepositAsset: {
assets: 'MultiAssetFilterV1',
maxAssets: 'u32',
beneficiary: 'MultiLocationV1'
},
DepositReserveAsset: {
assets: 'MultiAssetFilterV1',
maxAssets: 'u32',
dest: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
ExchangeAsset: {
give: 'MultiAssetFilterV1',
receive: 'MultiAssetsV1'
},
InitiateReserveWithdraw: {
assets: 'MultiAssetFilterV1',
reserve: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
InitiateTeleport: {
assets: 'MultiAssetFilterV1',
dest: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
QueryHolding: {
queryId: 'Compact<u64>',
dest: 'MultiLocationV1',
assets: 'MultiAssetFilterV1'
},
BuyExecution: {
fees: 'MultiAsset',
weight: 'u64',
debt: 'u64',
haltOnError: 'bool',
orders: 'Vec<XcmOrderV1>',
instructions: 'Vec<XcmV1>'
}
}
}
};
const multiAsset = {
XcmAssetId: {
_enum: {
Concrete: 'MultiLocation',
Abstract: 'Bytes'
}
},
AssetInstance: 'AssetInstanceV1',
AssetInstanceV0: {
_enum: {
Undefined: 'Null',
Index8: 'u8',
Index16: 'Compact<u16>',
Index32: 'Compact<u32>',
Index64: 'Compact<u64>',
Index128: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Vec<u8>'
}
},
AssetInstanceV1: {
_enum: {
Undefined: 'Null',
Index: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Bytes'
}
},
Fungibility: {
_enum: {
Fungible: 'u128',
NonFungible: 'AssetInstance'
}
},
InboundStatus: {
_enum: ['Ok', 'Suspended']
},
OutboundStatus: {
_enum: ['Ok', 'Suspended']
},
MultiAssetAbstractFungible: {
id: 'Vec<u8>',
instance: 'Compact<u128>'
MultiAssetFilter: 'MultiAssetFilterV1',
MultiAssetFilterV1: {
_enum: {
Definite: 'MultiAssetsV1',
Wild: 'WildMultiAssetV1'
}
},
MultiAssetAbstractNonFungible: {
class: 'Vec<u8>',
instance: 'AssetInstance'
},
MultiAssetConcreteFungible: {
id: 'MultiLocation',
amount: 'Compact<u128>'
},
MultiAssetConcreteNonFungible: {
class: 'MultiLocation',
instance: 'AssetInstance'
},
MultiAsset: {
MultiAsset: 'MultiAssetV1',
MultiAssetV0: {
_enum: {
None: 'Null',
All: 'Null',
@@ -107,15 +271,41 @@ const multiAsset = {
AllAbstractNonFungible: 'Vec<u8>',
AllConcreteFungible: 'MultiLocation',
AllConcreteNonFungible: 'MultiLocation',
AbstractFungible: 'MultiAssetAbstractFungible',
AbstractNonFungible: 'MultiAssetAbstractNonFungible',
ConcreteFungible: 'MultiAssetConcreteFungible',
ConcreteNonFungible: 'MultiAssetConcreteNonFungible'
AbstractFungible: {
id: 'Vec<u8>',
instance: 'Compact<u128>'
},
AbstractNonFungible: {
class: 'Vec<u8>',
instance: 'AssetInstance'
},
ConcreteFungible: {
id: 'MultiLocation',
amount: 'Compact<u128>'
},
ConcreteNonFungible: {
class: 'MultiLocation',
instance: 'AssetInstance'
}
}
},
VersionedMultiAsset: {
MultiAssetV1: {
id: 'XcmAssetId',
fungibility: 'Fungibility'
},
MultiAssets: 'Vec<MultiAsset>',
MultiAssetsV1: 'Vec<MultiAssetV1>',
WildFungibility: {
_enum: ['Fungible', 'NonFungible']
},
WildMultiAsset: 'WildMultiAssetV1',
WildMultiAssetV1: {
_enum: {
V0: 'MultiAsset'
All: 'Null',
AllOf: {
id: 'XcmAssetId',
fungibility: 'WildFungibility'
}
}
}
};
@@ -136,42 +326,44 @@ const junction = {
_enum: {
Voice: 'Null',
Members: 'Compact<u32>',
Fraction: 'BodyPartFraction',
AtLeastProportion: 'BodyPartAtLeastProportion',
MoreThanProportion: 'BodyPartMoreThanProportion'
Fraction: {
nom: 'Compact<u32>',
denom: 'Compact<u32>'
},
AtLeastProportion: {
nom: 'Compact<u32>',
denom: 'Compact<u32>'
},
MoreThanProportion: {
nom: 'Compact<u32>',
denom: 'Compact<u32>'
}
}
},
BodyPartFraction: { nom: 'Compact<u32>', denom: 'Compact<u32>' },
BodyPartAtLeastProportion: { nom: 'Compact<u32>', denom: 'Compact<u32>' },
BodyPartMoreThanProportion: { nom: 'Compact<u32>', denom: 'Compact<u32>' },
AccountId32Junction: {
network: 'NetworkId',
id: 'AccountId'
},
AccountIndex64Junction: {
network: 'NetworkId',
index: 'Compact<u64>'
},
AccountKey20Junction: {
network: 'NetworkId',
key: '[u8; 20]'
},
PluralityJunction: {
id: 'BodyId',
part: 'BodyPart'
},
Junction: {
_enum: {
Parent: 'Null',
Parachain: 'Compact<u32>',
AccountId32: 'AccountId32Junction',
AccountIndex64: 'AccountIndex64Junction',
AccountKey20: 'AccountKey20Junction',
AccountId32: {
network: 'NetworkId',
id: 'AccountId'
},
AccountIndex64: {
network: 'NetworkId',
index: 'Compact<u64>'
},
AccountKey20: {
network: 'NetworkId',
key: '[u8; 20]'
},
PalletInstance: 'u8',
GeneralIndex: 'Compact<u128>',
GeneralKey: 'Vec<u8>',
OnlyChild: 'Null',
Plurality: 'PluralityJunction'
Plurality: {
id: 'BodyId',
part: 'BodyPart'
}
}
},
NetworkId: {
@@ -230,9 +422,11 @@ export default {
TooExpensive: 'Null'
}
},
MultiLocationV0: 'MultiLocation',
MultiLocationV1: 'MultiLocation',
MultiLocation: {
_enum: {
Null: 'Null',
Here: 'Null',
X1: 'Junction',
X2: '(Junction, Junction)',
X3: '(Junction, Junction, Junction)',
@@ -257,24 +451,28 @@ export default {
thresholdWeight: 'Weight',
weightRestrictDecay: 'Weight'
},
VersionedMultiLocation: {
VersionedMultiAsset: {
_enum: {
V0: 'MultiLocation'
V0: 'MultiAssetV0',
V1: 'MultiAssetV1'
}
},
AssetInstance: {
VersionedMultiAssets: {
_enum: {
Undefined: 'Null',
Index8: 'u8',
Index16: 'Compact<u16>',
Index32: 'Compact<u32>',
Index64: 'Compact<u64>',
Index128: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Vec<u8>'
V0: 'Vec<MultiAssetV0>',
V1: 'MultiAssetsV1'
}
},
VersionedMultiLocation: {
_enum: {
V0: 'MultiLocationV0',
V1: 'MultiLocationV1'
}
},
VersionedXcm: {
_enum: {
V0: 'XcmV0',
V1: 'XcmV1'
}
}
}
+355 -220
View File
@@ -5,26 +5,11 @@ import type { Bytes, Compact, Enum, Struct, U8aFixed, Vec, bool, u128, u16, u32,
import type { ITuple } from '@polkadot/types/types';
import type { AccountId, Weight } from '@polkadot/types/interfaces/runtime';
/** @name AccountId32Junction */
export interface AccountId32Junction extends Struct {
readonly network: NetworkId;
readonly id: AccountId;
}
/** @name AccountIndex64Junction */
export interface AccountIndex64Junction extends Struct {
readonly network: NetworkId;
readonly index: Compact<u64>;
}
/** @name AccountKey20Junction */
export interface AccountKey20Junction extends Struct {
readonly network: NetworkId;
readonly key: U8aFixed;
}
/** @name AssetInstance */
export interface AssetInstance extends Enum {
export interface AssetInstance extends AssetInstanceV1 {}
/** @name AssetInstanceV0 */
export interface AssetInstanceV0 extends Enum {
readonly isUndefined: boolean;
readonly isIndex8: boolean;
readonly asIndex8: u8;
@@ -48,6 +33,23 @@ export interface AssetInstance extends Enum {
readonly asBlob: Bytes;
}
/** @name AssetInstanceV1 */
export interface AssetInstanceV1 extends Enum {
readonly isUndefined: boolean;
readonly isIndex: boolean;
readonly asIndex: Compact<u128>;
readonly isArray4: boolean;
readonly asArray4: U8aFixed;
readonly isArray8: boolean;
readonly asArray8: U8aFixed;
readonly isArray16: boolean;
readonly asArray16: U8aFixed;
readonly isArray32: boolean;
readonly asArray32: U8aFixed;
readonly isBlob: boolean;
readonly asBlob: Bytes;
}
/** @name BodyId */
export interface BodyId extends Enum {
readonly isUnit: boolean;
@@ -67,29 +69,20 @@ export interface BodyPart extends Enum {
readonly isMembers: boolean;
readonly asMembers: Compact<u32>;
readonly isFraction: boolean;
readonly asFraction: BodyPartFraction;
readonly asFraction: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
readonly isAtLeastProportion: boolean;
readonly asAtLeastProportion: BodyPartAtLeastProportion;
readonly asAtLeastProportion: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
readonly isMoreThanProportion: boolean;
readonly asMoreThanProportion: BodyPartMoreThanProportion;
}
/** @name BodyPartAtLeastProportion */
export interface BodyPartAtLeastProportion extends Struct {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
}
/** @name BodyPartFraction */
export interface BodyPartFraction extends Struct {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
}
/** @name BodyPartMoreThanProportion */
export interface BodyPartMoreThanProportion extends Struct {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
readonly asMoreThanProportion: {
readonly nom: Compact<u32>;
readonly denom: Compact<u32>;
} & Struct;
}
/** @name DoubleEncodedCall */
@@ -97,6 +90,14 @@ export interface DoubleEncodedCall extends Struct {
readonly encoded: Bytes;
}
/** @name Fungibility */
export interface Fungibility extends Enum {
readonly isFungible: boolean;
readonly asFungible: u128;
readonly isNonFungible: boolean;
readonly asNonFungible: AssetInstance;
}
/** @name InboundStatus */
export interface InboundStatus extends Enum {
readonly isOk: boolean;
@@ -109,11 +110,20 @@ export interface Junction extends Enum {
readonly isParachain: boolean;
readonly asParachain: Compact<u32>;
readonly isAccountId32: boolean;
readonly asAccountId32: AccountId32Junction;
readonly asAccountId32: {
readonly network: NetworkId;
readonly id: AccountId;
} & Struct;
readonly isAccountIndex64: boolean;
readonly asAccountIndex64: AccountIndex64Junction;
readonly asAccountIndex64: {
readonly network: NetworkId;
readonly index: Compact<u64>;
} & Struct;
readonly isAccountKey20: boolean;
readonly asAccountKey20: AccountKey20Junction;
readonly asAccountKey20: {
readonly network: NetworkId;
readonly key: U8aFixed;
} & Struct;
readonly isPalletInstance: boolean;
readonly asPalletInstance: u8;
readonly isGeneralIndex: boolean;
@@ -122,11 +132,34 @@ export interface Junction extends Enum {
readonly asGeneralKey: Bytes;
readonly isOnlyChild: boolean;
readonly isPlurality: boolean;
readonly asPlurality: PluralityJunction;
readonly asPlurality: {
readonly id: BodyId;
readonly part: BodyPart;
} & Struct;
}
/** @name MultiAsset */
export interface MultiAsset extends Enum {
export interface MultiAsset extends MultiAssetV1 {}
/** @name MultiAssetFilter */
export interface MultiAssetFilter extends MultiAssetFilterV1 {}
/** @name MultiAssetFilterV1 */
export interface MultiAssetFilterV1 extends Enum {
readonly isDefinite: boolean;
readonly asDefinite: MultiAssetsV1;
readonly isWild: boolean;
readonly asWild: WildMultiAssetV1;
}
/** @name MultiAssets */
export interface MultiAssets extends Vec<MultiAsset> {}
/** @name MultiAssetsV1 */
export interface MultiAssetsV1 extends Vec<MultiAssetV1> {}
/** @name MultiAssetV0 */
export interface MultiAssetV0 extends Enum {
readonly isNone: boolean;
readonly isAll: boolean;
readonly isAllFungible: boolean;
@@ -140,42 +173,36 @@ export interface MultiAsset extends Enum {
readonly isAllConcreteNonFungible: boolean;
readonly asAllConcreteNonFungible: MultiLocation;
readonly isAbstractFungible: boolean;
readonly asAbstractFungible: MultiAssetAbstractFungible;
readonly asAbstractFungible: {
readonly id: Bytes;
readonly instance: Compact<u128>;
} & Struct;
readonly isAbstractNonFungible: boolean;
readonly asAbstractNonFungible: MultiAssetAbstractNonFungible;
readonly asAbstractNonFungible: {
readonly class: Bytes;
readonly instance: AssetInstance;
} & Struct;
readonly isConcreteFungible: boolean;
readonly asConcreteFungible: MultiAssetConcreteFungible;
readonly asConcreteFungible: {
readonly id: MultiLocation;
readonly amount: Compact<u128>;
} & Struct;
readonly isConcreteNonFungible: boolean;
readonly asConcreteNonFungible: MultiAssetConcreteNonFungible;
readonly asConcreteNonFungible: {
readonly class: MultiLocation;
readonly instance: AssetInstance;
} & Struct;
}
/** @name MultiAssetAbstractFungible */
export interface MultiAssetAbstractFungible extends Struct {
readonly id: Bytes;
readonly instance: Compact<u128>;
}
/** @name MultiAssetAbstractNonFungible */
export interface MultiAssetAbstractNonFungible extends Struct {
readonly class: Bytes;
readonly instance: AssetInstance;
}
/** @name MultiAssetConcreteFungible */
export interface MultiAssetConcreteFungible extends Struct {
readonly id: MultiLocation;
readonly amount: Compact<u128>;
}
/** @name MultiAssetConcreteNonFungible */
export interface MultiAssetConcreteNonFungible extends Struct {
readonly class: MultiLocation;
readonly instance: AssetInstance;
/** @name MultiAssetV1 */
export interface MultiAssetV1 extends Struct {
readonly id: XcmAssetId;
readonly fungibility: Fungibility;
}
/** @name MultiLocation */
export interface MultiLocation extends Enum {
readonly isNull: boolean;
readonly isHere: boolean;
readonly isX1: boolean;
readonly asX1: Junction;
readonly isX2: boolean;
@@ -194,6 +221,12 @@ export interface MultiLocation extends Enum {
readonly asX8: ITuple<[Junction, Junction, Junction, Junction, Junction, Junction, Junction, Junction]>;
}
/** @name MultiLocationV0 */
export interface MultiLocationV0 extends MultiLocation {}
/** @name MultiLocationV1 */
export interface MultiLocationV1 extends MultiLocation {}
/** @name NetworkId */
export interface NetworkId extends Enum {
readonly isAny: boolean;
@@ -219,12 +252,6 @@ export interface Outcome extends Enum {
readonly asError: XcmError;
}
/** @name PluralityJunction */
export interface PluralityJunction extends Struct {
readonly id: BodyId;
readonly part: BodyPart;
}
/** @name QueueConfigData */
export interface QueueConfigData extends Struct {
readonly suspendThreshold: u32;
@@ -237,51 +264,63 @@ export interface QueueConfigData extends Struct {
/** @name VersionedMultiAsset */
export interface VersionedMultiAsset extends Enum {
readonly isV0: boolean;
readonly asV0: MultiAsset;
readonly asV0: MultiAssetV0;
readonly isV1: boolean;
readonly asV1: MultiAssetV1;
}
/** @name VersionedMultiAssets */
export interface VersionedMultiAssets extends Enum {
readonly isV0: boolean;
readonly asV0: Vec<MultiAssetV0>;
readonly isV1: boolean;
readonly asV1: MultiAssetsV1;
}
/** @name VersionedMultiLocation */
export interface VersionedMultiLocation extends Enum {
readonly isV0: boolean;
readonly asV0: MultiLocation;
readonly asV0: MultiLocationV0;
readonly isV1: boolean;
readonly asV1: MultiLocationV1;
}
/** @name VersionedXcm */
export interface VersionedXcm extends Enum {
readonly isV0: boolean;
readonly asV0: Xcm;
readonly asV0: XcmV0;
readonly isV1: boolean;
readonly asV1: XcmV1;
}
/** @name WildFungibility */
export interface WildFungibility extends Enum {
readonly isFungible: boolean;
readonly isNonFungible: boolean;
}
/** @name WildMultiAsset */
export interface WildMultiAsset extends WildMultiAssetV1 {}
/** @name WildMultiAssetV1 */
export interface WildMultiAssetV1 extends Enum {
readonly isAll: boolean;
readonly isAllOf: boolean;
readonly asAllOf: {
readonly id: XcmAssetId;
readonly fungibility: WildFungibility;
} & Struct;
}
/** @name Xcm */
export interface Xcm extends Enum {
readonly isWithdrawAsset: boolean;
readonly asWithdrawAsset: XcmWithdrawAsset;
readonly isReserveAssetDeposit: boolean;
readonly asReserveAssetDeposit: XcmReserveAssetDeposit;
readonly isTeleportAsset: boolean;
readonly asTeleportAsset: XcmTeleportAsset;
readonly isQueryResponse: boolean;
readonly asQueryResponse: XcmQueryResponse;
readonly isTransferAsset: boolean;
readonly asTransferAsset: XcmTransferAsset;
readonly isTransferReserveAsset: boolean;
readonly asTransferReserveAsset: XcmTransferReserveAsset;
readonly isTransact: boolean;
readonly asTransact: XcmTransact;
readonly isHrmpNewChannelOpenRequest: boolean;
readonly asHrmpNewChannelOpenRequest: XcmHrmpNewChannelOpenRequest;
readonly isHrmpChannelAccepted: boolean;
readonly asHrmpChannelAccepted: XcmHrmpChannelAccepted;
readonly isHrmpChannelClosing: boolean;
readonly asHrmpChannelClosing: XcmHrmpChannelClosing;
readonly isRelayedFrom: boolean;
readonly asRelayedFrom: XcmRelayedFrom;
}
export interface Xcm extends XcmV1 {}
/** @name XcmAssetEffects */
export interface XcmAssetEffects extends Struct {
readonly assets: Vec<MultiAsset>;
readonly effects: Vec<XcmOrder>;
/** @name XcmAssetId */
export interface XcmAssetId extends Enum {
readonly isConcrete: boolean;
readonly asConcrete: MultiLocation;
readonly isAbstract: boolean;
readonly asAbstract: Bytes;
}
/** @name XcmError */
@@ -316,91 +355,104 @@ export interface XcmError extends Enum {
readonly isTooExpensive: boolean;
}
/** @name XcmHrmpChannelAccepted */
export interface XcmHrmpChannelAccepted extends Struct {
readonly recipient: Compact<u32>;
}
/** @name XcmHrmpChannelClosing */
export interface XcmHrmpChannelClosing extends Struct {
readonly initiator: Compact<u32>;
readonly sender: Compact<u32>;
readonly recipient: Compact<u32>;
}
/** @name XcmHrmpNewChannelOpenRequest */
export interface XcmHrmpNewChannelOpenRequest extends Struct {
readonly sender: Compact<u32>;
readonly maxMessageSize: Compact<u32>;
readonly maxCapacity: Compact<u32>;
}
/** @name XcmOrder */
export interface XcmOrder extends Enum {
export interface XcmOrder extends XcmOrderV1 {}
/** @name XcmOrderV0 */
export interface XcmOrderV0 extends Enum {
readonly isNull: boolean;
readonly isDepositAsset: boolean;
readonly asDepositAsset: XcmOrderDepositAsset;
readonly asDepositAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly dest: MultiLocationV0;
} & Struct;
readonly isDepositReserveAsset: boolean;
readonly asDepositReserveAsset: XcmOrderDepositReserveAsset;
readonly asDepositReserveAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly dest: MultiLocationV0;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isExchangeAsset: boolean;
readonly asExchangeAsset: XcmOrderExchangeAsset;
readonly asExchangeAsset: {
readonly give: Vec<MultiAssetV0>;
readonly receive: Vec<MultiAssetV0>;
} & Struct;
readonly isInitiateReserveWithdraw: boolean;
readonly asInitiateReserveWithdraw: XcmOrderInitiateReserveWithdraw;
readonly asInitiateReserveWithdraw: {
readonly assets: Vec<MultiAssetV0>;
readonly reserve: MultiLocationV0;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isInitiateTeleport: boolean;
readonly asInitiateTeleport: XcmOrderInitiateTeleport;
readonly asInitiateTeleport: {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocationV0;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isQueryHolding: boolean;
readonly asQueryHolding: XcmOrderQueryHolding;
readonly asQueryHolding: {
readonly queryId: Compact<u64>;
readonly dest: MultiLocationV0;
readonly assets: Vec<MultiAssetV0>;
} & Struct;
readonly isBuyExecution: boolean;
readonly asBuyExecution: XcmOrderBuyExecution;
readonly asBuyExecution: {
readonly fees: MultiAsset;
readonly weight: u64;
readonly debt: u64;
readonly haltOnError: bool;
readonly xcm: Vec<XcmV0>;
} & Struct;
}
/** @name XcmOrderBuyExecution */
export interface XcmOrderBuyExecution extends Struct {
readonly fees: MultiAsset;
readonly weight: u64;
readonly debt: u64;
readonly haltOnError: bool;
readonly xcm: Vec<Xcm>;
}
/** @name XcmOrderDepositAsset */
export interface XcmOrderDepositAsset extends Struct {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocation;
}
/** @name XcmOrderDepositReserveAsset */
export interface XcmOrderDepositReserveAsset extends Struct {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocation;
readonly effects: Vec<XcmOrder>;
}
/** @name XcmOrderExchangeAsset */
export interface XcmOrderExchangeAsset extends Struct {
readonly give: Vec<MultiAsset>;
readonly receive: Vec<MultiAsset>;
}
/** @name XcmOrderInitiateReserveWithdraw */
export interface XcmOrderInitiateReserveWithdraw extends Struct {
readonly assets: Vec<MultiAsset>;
readonly reserve: MultiLocation;
readonly effects: Vec<XcmOrder>;
}
/** @name XcmOrderInitiateTeleport */
export interface XcmOrderInitiateTeleport extends Struct {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocation;
readonly effects: Vec<XcmOrder>;
}
/** @name XcmOrderQueryHolding */
export interface XcmOrderQueryHolding extends Struct {
readonly queryId: Compact<u64>;
readonly dest: MultiLocation;
readonly assets: Vec<MultiAsset>;
/** @name XcmOrderV1 */
export interface XcmOrderV1 extends Enum {
readonly isNoop: boolean;
readonly isDepositAsset: boolean;
readonly asDepositAsset: {
readonly assets: MultiAssetFilterV1;
readonly maxAssets: u32;
readonly beneficiary: MultiLocationV1;
} & Struct;
readonly isDepositReserveAsset: boolean;
readonly asDepositReserveAsset: {
readonly assets: MultiAssetFilterV1;
readonly maxAssets: u32;
readonly dest: MultiLocationV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isExchangeAsset: boolean;
readonly asExchangeAsset: {
readonly give: MultiAssetFilterV1;
readonly receive: MultiAssetsV1;
} & Struct;
readonly isInitiateReserveWithdraw: boolean;
readonly asInitiateReserveWithdraw: {
readonly assets: MultiAssetFilterV1;
readonly reserve: MultiLocationV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isInitiateTeleport: boolean;
readonly asInitiateTeleport: {
readonly assets: MultiAssetFilterV1;
readonly dest: MultiLocationV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isQueryHolding: boolean;
readonly asQueryHolding: {
readonly queryId: Compact<u64>;
readonly dest: MultiLocationV1;
readonly assets: MultiAssetFilterV1;
} & Struct;
readonly isBuyExecution: boolean;
readonly asBuyExecution: {
readonly fees: MultiAsset;
readonly weight: u64;
readonly debt: u64;
readonly haltOnError: bool;
readonly orders: Vec<XcmOrderV1>;
readonly instructions: Vec<XcmV1>;
} & Struct;
}
/** @name XcmOrigin */
@@ -424,51 +476,134 @@ export interface XcmpMessageFormat extends Enum {
readonly isSignals: boolean;
}
/** @name XcmQueryResponse */
export interface XcmQueryResponse extends Struct {
readonly queryId: Compact<u64>;
readonly response: XcmResponse;
}
/** @name XcmRelayedFrom */
export interface XcmRelayedFrom extends Struct {
readonly who: MultiLocation;
readonly message: Xcm;
}
/** @name XcmReserveAssetDeposit */
export interface XcmReserveAssetDeposit extends XcmAssetEffects {}
/** @name XcmResponse */
export interface XcmResponse extends Enum {
readonly isAssets: boolean;
readonly asAssets: Vec<MultiAsset>;
}
/** @name XcmTeleportAsset */
export interface XcmTeleportAsset extends XcmAssetEffects {}
/** @name XcmTransact */
export interface XcmTransact extends Struct {
readonly originType: XcmOriginKind;
readonly requireWeightAtMost: u64;
readonly call: DoubleEncodedCall;
/** @name XcmV0 */
export interface XcmV0 extends Enum {
readonly isWithdrawAsset: boolean;
readonly asWithdrawAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isReserveAssetDeposit: boolean;
readonly asReserveAssetDeposit: {
readonly assets: Vec<MultiAssetV0>;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isReceiveTeleportedAsset: boolean;
readonly asReceiveTeleportedAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: XcmResponse;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly dest: MultiLocationV0;
} & Struct;
readonly isTransferReserveAsset: boolean;
readonly asTransferReserveAsset: {
readonly assets: Vec<MultiAssetV0>;
readonly dest: MultiLocationV0;
readonly effects: Vec<XcmOrderV0>;
} & Struct;
readonly isTransact: boolean;
readonly asTransact: {
readonly originType: XcmOriginKind;
readonly requireWeightAtMost: u64;
readonly call: DoubleEncodedCall;
} & Struct;
readonly isHrmpNewChannelOpenRequest: boolean;
readonly asHrmpNewChannelOpenRequest: {
readonly sender: Compact<u32>;
readonly maxMessageSize: Compact<u32>;
readonly maxCapacity: Compact<u32>;
} & Struct;
readonly isHrmpChannelAccepted: boolean;
readonly asHrmpChannelAccepted: {
readonly recipient: Compact<u32>;
} & Struct;
readonly isHrmpChannelClosing: boolean;
readonly asHrmpChannelClosing: {
readonly initiator: Compact<u32>;
readonly sender: Compact<u32>;
readonly recipient: Compact<u32>;
} & Struct;
readonly isRelayedFrom: boolean;
readonly asRelayedFrom: {
readonly who: MultiLocationV0;
readonly message: XcmV0;
} & Struct;
}
/** @name XcmTransferAsset */
export interface XcmTransferAsset extends Struct {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocation;
/** @name XcmV1 */
export interface XcmV1 extends Enum {
readonly isWithdrawAsset: boolean;
readonly asWithdrawAsset: {
readonly Vassets: MultiAssetsV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isReserveAssetDeposit: boolean;
readonly asReserveAssetDeposit: {
readonly Vassets: MultiAssetsV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isReceiveTeleportedAsset: boolean;
readonly asReceiveTeleportedAsset: {
readonly Vassets: MultiAssetsV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: XcmResponse;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
readonly Vassets: MultiAssetsV1;
readonly dest: MultiLocationV1;
} & Struct;
readonly isTransferReserveAsset: boolean;
readonly asTransferReserveAsset: {
readonly Vassets: MultiAssetsV1;
readonly dest: MultiLocationV1;
readonly effects: Vec<XcmOrderV1>;
} & Struct;
readonly isTransact: boolean;
readonly asTransact: {
readonly originType: XcmOriginKind;
readonly requireWeightAtMost: u64;
readonly call: DoubleEncodedCall;
} & Struct;
readonly isHrmpNewChannelOpenRequest: boolean;
readonly asHrmpNewChannelOpenRequest: {
readonly sender: Compact<u32>;
readonly maxMessageSize: Compact<u32>;
readonly maxCapacity: Compact<u32>;
} & Struct;
readonly isHrmpChannelAccepted: boolean;
readonly asHrmpChannelAccepted: {
readonly recipient: Compact<u32>;
} & Struct;
readonly isHrmpChannelClosing: boolean;
readonly asHrmpChannelClosing: {
readonly initiator: Compact<u32>;
readonly sender: Compact<u32>;
readonly recipient: Compact<u32>;
} & Struct;
readonly isRelayedFrom: boolean;
readonly asRelayedFrom: {
readonly who: MultiLocationV1;
readonly message: XcmV1;
} & Struct;
}
/** @name XcmTransferReserveAsset */
export interface XcmTransferReserveAsset extends Struct {
readonly assets: Vec<MultiAsset>;
readonly dest: MultiLocation;
readonly effects: Vec<XcmOrder>;
}
/** @name XcmWithdrawAsset */
export interface XcmWithdrawAsset extends XcmAssetEffects {}
export type PHANTOM_XCM = 'xcm';
@@ -108,21 +108,21 @@ function extendPrefixedMap (registry: Registry, itemFn: CreateItemFn, storageFn:
(
(args.length === 0) ||
(type.isDoubleMap && args.length === 1) ||
(type.isNMap && args.length === (type.asNMap.hashers.length - 1))
(type.isNMap && args.length < (type.asNMap.hashers.length))
),
() => `Iteration ${stringCamelCase(section || 'unknown')}.${stringCamelCase(method || 'unknown')} needs arguments to be one less than the full arguments, found [${args.join(', ')}]`
() => `Iteration ${stringCamelCase(section || 'unknown')}.${stringCamelCase(method || 'unknown')} needs arguments to be at least one less than the full arguments, found [${args.join(', ')}]`
);
if (args.length) {
if (type.isDoubleMap) {
return new Raw(registry, createKeyRaw(registry, itemFn, [type.asDoubleMap.key1], [type.asDoubleMap.hasher], args as Arg[]));
} else if (type.isNMap) {
const keys = [...type.asNMap.keyVec];
const hashers = [...type.asNMap.hashers];
let keys = [...type.asNMap.keyVec];
let hashers = [...type.asNMap.hashers];
// remove the last entry
keys.pop();
hashers.pop();
// pick the first n entries where n = args.length which is already verified above to be less that the full arguments.
keys = keys.slice(0, args.length);
hashers = hashers.slice(0, args.length);
return new Raw(registry, createKeyRaw(registry, itemFn, keys, hashers, args as Arg[]));
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types', version: '5.5.2' };
export const packageInfo = { name: '@polkadot/types', version: '5.7.1' };
+392 -428
View File
File diff suppressed because it is too large Load Diff