Compare commits

..
39 Commits
Author SHA1 Message Date
Github Actions d6fe638c5b [CI Skip] release/stable 5.9.1
skip-checks: true
2021-09-13 06:04:16 +00:00
Jaco ea72e3eb5b 5.9.1 (#3944) 2021-09-13 07:53:34 +02:00
Github Actions 45c0e16ecd [CI Skip] release/beta 5.8.4-4
skip-checks: true
2021-09-11 09:54:45 +00:00
Branan Riley 5b1823f7eb Add proxy type for Centrifuge (#3940) 2021-09-11 12:42:44 +03:00
Github Actions 6e998cce3d [CI Skip] release/beta 5.8.4-3
skip-checks: true
2021-09-11 07:45:40 +00:00
Jaco c46740e4e8 Adjust Xcm Error enum types (#3943) 2021-09-11 09:36:15 +02:00
Github Actions 4e5b98725b [CI Skip] release/beta 5.8.4-2
skip-checks: true
2021-09-08 06:18:18 +00:00
Jaco fca973cd53 Enhance type narrow checks (#3939) 2021-09-08 08:07:07 +02:00
Github Actions d1c9a507d9 [CI Skip] release/beta 5.8.4-1
skip-checks: true
2021-09-07 07:54:42 +00:00
Jaco 2cfd2f4d20 DisputeState types (#3937) 2021-09-07 09:43:52 +02:00
Github Actions d3b90c068f [CI Skip] release/beta 5.8.4-0
skip-checks: true
2021-09-07 07:27:46 +00:00
Jaco 3127c00d05 Polkadot 9090 upgrade (#3936) 2021-09-07 09:16:05 +02:00
Github Actions 3cdf3065d7 [CI Skip] release/stable 5.8.3
skip-checks: true
2021-09-06 12:43:42 +00:00
Jaco 973b1fcffb 5.8.3 (#3935) 2021-09-06 14:32:02 +02:00
Github Actions 4195833d6f [CI Skip] release/stable 5.8.2
skip-checks: true
2021-09-06 09:21:36 +00:00
Jaco 8f4e62c278 5.8.2 (#3934) 2021-09-06 11:10:32 +02:00
Jaco 2c294af116 Kusama MultiLocation to v0 (#3933) 2021-09-06 10:57:53 +02:00
Github Actions 0f1f3b88b2 [CI Skip] release/beta 5.8.2-0
skip-checks: true
2021-09-06 08:52:15 +00:00
Alexander Popiak 56b7697dda Version Junction and MultiLocation Types (#3932)
* version Junction and MultiLocation types

* single quotes
2021-09-06 10:39:47 +02:00
Github Actions 86d7471c76 [CI Skip] release/stable 5.8.1
skip-checks: true
2021-09-06 08:09:49 +00:00
Jaco cb7400710b 5.8.1 (#3931) 2021-09-06 09:59:33 +02:00
Github Actions 59796067e2 [CI Skip] release/beta 5.7.2-8
skip-checks: true
2021-09-05 09:10:53 +00:00
Jaco 7920565b97 Bump deps (#3929)
* Bump deps

* linting
2021-09-05 10:59:03 +02:00
Github Actions 4f0069cac8 [CI Skip] release/beta 5.7.2-7
skip-checks: true
2021-09-04 14:57:50 +00:00
Jaco 835070c44f Cleanup Xcm versioned types (with xcm v2) (#3916)
* Cleanup Xcm versioned types

* Rebuild
2021-09-04 16:49:16 +02:00
Github Actions 5368733353 [CI Skip] release/beta 5.7.2-6
skip-checks: true
2021-09-04 14:08:33 +00:00
Jaco efda09f279 Add Auction to Kusama proxies (#3928) 2021-09-04 15:58:57 +02:00
Github Actions af48f19dfa [CI Skip] release/beta 5.7.2-5
skip-checks: true
2021-09-04 13:48:04 +00:00
Jaco a0dd50b3ba Bump all static metadata (#3927)
* Bump all static metadata

* Build defs
2021-09-04 15:38:36 +02:00
Github Actions 3e159891c0 [CI Skip] release/beta 5.7.2-4
skip-checks: true
2021-09-04 09:27:34 +00:00
Jaco 4b36fa68a5 Doc for extraction chains (#3926)
* Doc for extraction chains

* Update packages/types-support/src/metadata/README.md
2021-09-04 11:16:04 +02:00
Github Actions 70c9cfa0f0 [CI Skip] release/beta 5.7.2-3
skip-checks: true
2021-09-01 16:48:31 +00:00
Jaco 3ce67375e3 Jest config cleanup (#3921) 2021-09-01 18:36:07 +02:00
Github Actions 10d611ba17 [CI Skip] release/beta 5.7.2-2
skip-checks: true
2021-09-01 15:53:20 +00:00
Jaco 00acff5956 Support for new Range mapping (#3920) 2021-09-01 17:42:22 +02:00
Github Actions 9857abd061 [CI Skip] release/beta 5.7.2-1
skip-checks: true
2021-08-30 15:52:36 +00:00
Jaco e87c830990 Re-organize xcm types (#3914) 2021-08-30 17:39:50 +02:00
Github Actions 71063c93d1 [CI Skip] release/beta 5.7.2-0
skip-checks: true
2021-08-30 13:43:35 +00:00
Jaco e037df89e3 Bump static metadata (#3913) 2021-08-30 15:32:25 +02:00
59 changed files with 2900 additions and 1288 deletions
+3 -1
View File
@@ -26,4 +26,6 @@
4.16.2 4.16.2
5.3.2 5.3.2
5.5.2 5.5.2
5.8.2
5.8.3
+50
View File
@@ -1,5 +1,55 @@
# CHANGELOG # CHANGELOG
## 5.9.1 Sep 13, 2021
Upgrade priority: Low. Recommended for chain using Xcm.
Contributed:
- Adjust Centrifuge `ProxyType` (Thanks to https://github.com/branan)
Changes:
- Additional types for parachain Disputes
- Adjust Xcm Error enum types
- Add Polkadot 9090 upgrade block
- Decoding enhancements with narrowing checks for TS
## 5.8.3 Sep 6, 2021
Upgrade priority: Low.
Changes:
- Adjust Statemint, Rococo and Westend Xcm overrides
## 5.8.2 Sep 6, 2021
Upgrade priority: Low.
Contributed:
- Correct Xcm V1 `MultiLocation` definitions (Thanks to https://github.com/apopiak)
Changes:
- Adjust Kusama Xcm overrides
## 5.8.1 Sep 6, 2021
Upgrade priority: Low.
Changes:
- Add `Auction` to Kusama `ProxyType` definition
- Adjust Xcm definitions with latest v1 & v2 types
- Support for `scale-info` 1.0 `Range` mapping
- Bump static metadata for latest Substrate, Polkadot & Kusama
## 5.7.1 Aug 29, 2021 ## 5.7.1 Aug 29, 2021
Upgrade priority: Low. Upgrade priority: Low.
+1 -14
View File
@@ -16,18 +16,5 @@ module.exports = {
// eslint-disable-next-line sort-keys // eslint-disable-next-line sort-keys
'@polkadot/types(.*)$': '<rootDir>/packages/types/src/$1' '@polkadot/types(.*)$': '<rootDir>/packages/types/src/$1'
}, },
modulePathIgnorePatterns: [ testTimeout: 30000
'<rootDir>/packages/api/build',
'<rootDir>/packages/api-contract/build',
'<rootDir>/packages/api-derive/build',
'<rootDir>/packages/metadata/build',
'<rootDir>/packages/rpc-core/build',
'<rootDir>/packages/rpc-provider/build',
'<rootDir>/packages/typegen/build',
'<rootDir>/packages/types/build',
'<rootDir>/packages/types-known/build',
'<rootDir>/packages/types-support/build'
],
testTimeout: 30000,
transformIgnorePatterns: ['/node_modules/(?!@polkadot|@babel/runtime/helpers/esm/)']
}; };
+6 -6
View File
@@ -8,7 +8,7 @@
"packages/*" "packages/*"
], ],
"resolutions": { "resolutions": {
"typescript": "^4.3.5" "typescript": "^4.4.2"
}, },
"scripts": { "scripts": {
"build": "yarn build:interfaces && polkadot-dev-build-ts", "build": "yarn build:interfaces && polkadot-dev-build-ts",
@@ -26,15 +26,15 @@
"test:watch": "polkadot-dev-run-test --watch" "test:watch": "polkadot-dev-run-test --watch"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.15.0", "@babel/core": "^7.15.5",
"@babel/register": "^7.15.3", "@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/dev": "^0.62.62", "@polkadot/dev": "^0.62.66",
"@polkadot/ts": "^0.4.6", "@polkadot/ts": "^0.4.7",
"@polkadot/typegen": "workspace:packages/typegen", "@polkadot/typegen": "workspace:packages/typegen",
"@types/jest": "^27.0.1", "@types/jest": "^27.0.1",
"copyfiles": "^2.4.1" "copyfiles": "^2.4.1"
}, },
"version": "5.7.1", "version": "5.9.1",
"packageManager": "yarn@3.0.1" "packageManager": "yarn@3.0.1"
} }
+4 -4
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/api-contract", "name": "@polkadot/api-contract",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Interfaces for interacting with contracts and contract ABIs", "description": "Interfaces for interacting with contracts and contract ABIs",
"main": "index.js", "main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-contract#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-contract#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/api": "5.7.1", "@polkadot/api": "5.9.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0" "rxjs": "^7.3.0"
} }
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-contract', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/api-contract', version: '5.9.1' };
+6 -6
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/api-derive", "name": "@polkadot/api-derive",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Common functions used across Polkadot, derived from RPC calls and storage queries.", "description": "Common functions used across Polkadot, derived from RPC calls and storage queries.",
"main": "index.js", "main": "index.js",
@@ -19,16 +19,16 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-derive#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-derive#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/api": "5.7.1", "@polkadot/api": "5.9.1",
"@polkadot/rpc-core": "5.7.1", "@polkadot/rpc-core": "5.9.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1", "@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0" "rxjs": "^7.3.0"
}, },
"devDependencies": { "devDependencies": {
"@polkadot/keyring": "^7.3.1", "@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-provider": "5.7.1" "@polkadot/rpc-provider": "5.9.1"
} }
} }
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-derive', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/api-derive', version: '5.9.1' };
+7 -7
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/api", "name": "@polkadot/api",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Promise and RxJS wrappers around the Polkadot JS RPC", "description": "Promise and RxJS wrappers around the Polkadot JS RPC",
"main": "index.js", "main": "index.js",
@@ -19,13 +19,13 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/api-derive": "5.7.1", "@polkadot/api-derive": "5.9.1",
"@polkadot/keyring": "^7.3.1", "@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-core": "5.7.1", "@polkadot/rpc-core": "5.9.1",
"@polkadot/rpc-provider": "5.7.1", "@polkadot/rpc-provider": "5.9.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/types-known": "5.7.1", "@polkadot/types-known": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1", "@polkadot/util-crypto": "^7.3.1",
"eventemitter3": "^4.0.7", "eventemitter3": "^4.0.7",
+9 -2
View File
@@ -202,8 +202,7 @@ declare module '@polkadot/api/types/consts' {
**/ **/
cooloffPeriod: BlockNumber & AugmentedConst<ApiType>; cooloffPeriod: BlockNumber & AugmentedConst<ApiType>;
/** /**
* The minimum period of locking and the period between a proposal being approved and * The period between a proposal being approved and enacted.
* enacted.
* *
* It should generally be a little more than the unstake period to ensure that * 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 * voting stakers have an opportunity to remove themselves from the system in the case
@@ -243,6 +242,13 @@ declare module '@polkadot/api/types/consts' {
* The amount of balance that must be deposited per byte of preimage stored. * The amount of balance that must be deposited per byte of preimage stored.
**/ **/
preimageByteDeposit: BalanceOf & AugmentedConst<ApiType>; preimageByteDeposit: BalanceOf & AugmentedConst<ApiType>;
/**
* The minimum period of vote locking.
*
* It should be no shorter than enactment period to ensure that in the case of an approval,
* those successful voters are locked into the consequences that their votes entail.
**/
voteLockingPeriod: BlockNumber & AugmentedConst<ApiType>;
/** /**
* How often (in blocks) to check for new votes. * How often (in blocks) to check for new votes.
**/ **/
@@ -859,6 +865,7 @@ declare module '@polkadot/api/types/consts' {
[key: string]: Codec; [key: string]: Codec;
}; };
vesting: { vesting: {
maxVestingSchedules: u32 & AugmentedConst<ApiType>;
/** /**
* The minimum amount transferred to call `vested_transfer`. * The minimum amount transferred to call `vested_transfer`.
**/ **/
+11 -2
View File
@@ -1538,13 +1538,22 @@ declare module '@polkadot/api/types/errors' {
**/ **/
AmountLow: AugmentedError<ApiType>; AmountLow: AugmentedError<ApiType>;
/** /**
* An existing vesting schedule already exists for this account that cannot be clobbered. * The account already has `MaxVestingSchedules` count of schedules and thus
* cannot add another one. Consider merging existing schedules in order to add another.
**/ **/
ExistingVestingSchedule: AugmentedError<ApiType>; AtMaxVestingSchedules: AugmentedError<ApiType>;
/**
* Failed to create a new schedule because some parameter was invalid.
**/
InvalidScheduleParams: AugmentedError<ApiType>;
/** /**
* The account given is not vesting. * The account given is not vesting.
**/ **/
NotVesting: AugmentedError<ApiType>; NotVesting: AugmentedError<ApiType>;
/**
* An index was out of bounds of the vesting schedules.
**/
ScheduleIndexOutOfBounds: AugmentedError<ApiType>;
/** /**
* Generic error * Generic error
**/ **/
+9 -5
View File
@@ -654,6 +654,10 @@ declare module '@polkadot/api/types/events' {
* disambiguation_index\] * disambiguation_index\]
**/ **/
AnonymousCreated: AugmentedEvent<ApiType, [AccountId, AccountId, ProxyType, u16]>; AnonymousCreated: AugmentedEvent<ApiType, [AccountId, AccountId, ProxyType, u16]>;
/**
* A proxy was added. \[delegator, delegatee, proxy_type, delay\]
**/
ProxyAdded: AugmentedEvent<ApiType, [AccountId, AccountId, ProxyType, BlockNumber]>;
/** /**
* A proxy was executed correctly, with the given \[result\]. * A proxy was executed correctly, with the given \[result\].
**/ **/
@@ -1127,7 +1131,7 @@ declare module '@polkadot/api/types/events' {
**/ **/
Frozen: AugmentedEvent<ApiType, [ClassId, InstanceId]>; Frozen: AugmentedEvent<ApiType, [ClassId, InstanceId]>;
/** /**
* An asset `instace` was issued. \[ class, instance, owner \] * An asset `instance` was issued. \[ class, instance, owner \]
**/ **/
Issued: AugmentedEvent<ApiType, [ClassId, InstanceId, AccountId]>; Issued: AugmentedEvent<ApiType, [ClassId, InstanceId, AccountId]>;
/** /**
@@ -1156,7 +1160,7 @@ declare module '@polkadot/api/types/events' {
**/ **/
Thawed: AugmentedEvent<ApiType, [ClassId, InstanceId]>; Thawed: AugmentedEvent<ApiType, [ClassId, InstanceId]>;
/** /**
* An asset `instace` was transferred. \[ class, instance, from, to \] * An asset `instance` was transferred. \[ class, instance, from, to \]
**/ **/
Transferred: AugmentedEvent<ApiType, [ClassId, InstanceId, AccountId, AccountId]>; Transferred: AugmentedEvent<ApiType, [ClassId, InstanceId, AccountId, AccountId]>;
/** /**
@@ -1185,12 +1189,12 @@ declare module '@polkadot/api/types/events' {
}; };
vesting: { vesting: {
/** /**
* An \[account\] has become fully vested. No further vesting can happen. * An \[account\] has become fully vested.
**/ **/
VestingCompleted: AugmentedEvent<ApiType, [AccountId]>; VestingCompleted: AugmentedEvent<ApiType, [AccountId]>;
/** /**
* The amount vested has been updated. This could indicate more funds are available. The * The amount vested has been updated. This could indicate a change in funds available.
* balance given is the amount which is left unvested (and thus locked). * The balance given is the amount which is left unvested (and thus locked).
* \[account, unvested\] * \[account, unvested\]
**/ **/
VestingUpdated: AugmentedEvent<ApiType, [AccountId, Balance]>; VestingUpdated: AugmentedEvent<ApiType, [AccountId, Balance]>;
+10 -1
View File
@@ -1146,6 +1146,9 @@ declare module '@polkadot/api/types/storage' {
eventCount: AugmentedQuery<ApiType, () => Observable<EventIndex>, []> & QueryableStorageEntry<ApiType, []>; eventCount: AugmentedQuery<ApiType, () => Observable<EventIndex>, []> & QueryableStorageEntry<ApiType, []>;
/** /**
* Events deposited for the current block. * Events deposited for the current block.
*
* NOTE: This storage item is explicitly unbounded since it is never intended to be read
* from within the runtime.
**/ **/
events: AugmentedQuery<ApiType, () => Observable<Vec<EventRecord>>, []> & QueryableStorageEntry<ApiType, []>; events: AugmentedQuery<ApiType, () => Observable<Vec<EventRecord>>, []> & QueryableStorageEntry<ApiType, []>;
/** /**
@@ -1372,10 +1375,16 @@ declare module '@polkadot/api/types/storage' {
[key: string]: QueryableStorageEntry<ApiType>; [key: string]: QueryableStorageEntry<ApiType>;
}; };
vesting: { vesting: {
/**
* Storage version of the pallet.
*
* New networks start with latest version, as determined by the genesis build.
**/
storageVersion: AugmentedQuery<ApiType, () => Observable<Releases>, []> & QueryableStorageEntry<ApiType, []>;
/** /**
* Information regarding the vesting of a given account. * Information regarding the vesting of a given account.
**/ **/
vesting: AugmentedQuery<ApiType, (arg: AccountId | string | Uint8Array) => Observable<Option<VestingInfo>>, [AccountId]> & QueryableStorageEntry<ApiType, [AccountId]>; vesting: AugmentedQuery<ApiType, (arg: AccountId | string | Uint8Array) => Observable<Option<Vec<VestingInfo>>>, [AccountId]> & QueryableStorageEntry<ApiType, [AccountId]>;
/** /**
* Generic query * Generic query
**/ **/
+29 -3
View File
@@ -4391,11 +4391,12 @@ declare module '@polkadot/api/types/submittable' {
* *
* - `source`: The account whose funds should be transferred. * - `source`: The account whose funds should be transferred.
* - `target`: The account that should be transferred the vested funds. * - `target`: The account that should be transferred the vested funds.
* - `amount`: The amount of funds to transfer and will be vested.
* - `schedule`: The vesting schedule attached to the transfer. * - `schedule`: The vesting schedule attached to the transfer.
* *
* Emits `VestingCreated`. * Emits `VestingCreated`.
* *
* NOTE: This will unlock all schedules through the current block.
*
* # <weight> * # <weight>
* - `O(1)`. * - `O(1)`.
* - DbWeight: 4 Reads, 4 Writes * - DbWeight: 4 Reads, 4 Writes
@@ -4404,6 +4405,30 @@ declare module '@polkadot/api/types/submittable' {
* # </weight> * # </weight>
**/ **/
forceVestedTransfer: AugmentedSubmittable<(source: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, target: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, schedule: VestingInfo | { locked?: any; perBlock?: any; startingBlock?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, LookupSource, VestingInfo]>; forceVestedTransfer: AugmentedSubmittable<(source: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, target: LookupSource | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, schedule: VestingInfo | { locked?: any; perBlock?: any; startingBlock?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, LookupSource, VestingInfo]>;
/**
* Merge two vesting schedules together, creating a new vesting schedule that unlocks over
* the highest possible start and end blocks. If both schedules have already started the
* current block will be used as the schedule start; with the caveat that if one schedule
* is finished by the current block, the other will be treated as the new merged schedule,
* unmodified.
*
* NOTE: If `schedule1_index == schedule2_index` this is a no-op.
* NOTE: This will unlock all schedules through the current block prior to merging.
* NOTE: If both schedules have ended by the current block, no new schedule will be created
* and both will be removed.
*
* Merged schedule attributes:
* - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,
* current_block)`.
* - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.
* - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.
*
* The dispatch origin for this call must be _Signed_.
*
* - `schedule1_index`: index of the first schedule to merge.
* - `schedule2_index`: index of the second schedule to merge.
**/
mergeSchedules: AugmentedSubmittable<(schedule1Index: u32 | AnyNumber | Uint8Array, schedule2Index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32, u32]>;
/** /**
* Unlock any vested funds of the sender account. * Unlock any vested funds of the sender account.
* *
@@ -4425,12 +4450,13 @@ declare module '@polkadot/api/types/submittable' {
* *
* The dispatch origin for this call must be _Signed_. * The dispatch origin for this call must be _Signed_.
* *
* - `target`: The account that should be transferred the vested funds. * - `target`: The account receiving the vested funds.
* - `amount`: The amount of funds to transfer and will be vested.
* - `schedule`: The vesting schedule attached to the transfer. * - `schedule`: The vesting schedule attached to the transfer.
* *
* Emits `VestingCreated`. * Emits `VestingCreated`.
* *
* NOTE: This will unlock all schedules through the current block.
*
* # <weight> * # <weight>
* - `O(1)`. * - `O(1)`.
* - DbWeight: 3 Reads, 3 Writes * - DbWeight: 3 Reads, 3 Writes
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/api', version: '5.9.1' };
+4 -4
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/rpc-core", "name": "@polkadot/rpc-core",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "A JavaScript wrapper for the Polkadot JsonRPC interface", "description": "A JavaScript wrapper for the Polkadot JsonRPC interface",
"main": "index.js", "main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-core#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-core#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/rpc-provider": "5.7.1", "@polkadot/rpc-provider": "5.9.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0" "rxjs": "^7.3.0"
}, },
+1 -1
View File
@@ -305,7 +305,7 @@ export class RpcCore {
subscriptionPromise = this._createSubscriber({ paramsJson, subName, subType, update }, errorHandler); subscriptionPromise = this._createSubscriber({ paramsJson, subName, subType, update }, errorHandler);
} catch (error) { } catch (error) {
errorHandler(error); errorHandler(error as Error);
} }
// Teardown logic // Teardown logic
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-core', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/rpc-core', version: '5.9.1' };
+4 -4
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/rpc-provider", "name": "@polkadot/rpc-provider",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Transport providers for the API", "description": "Transport providers for the API",
"main": "index.js", "main": "index.js",
@@ -19,8 +19,8 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-provider#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-provider#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1", "@polkadot/util-crypto": "^7.3.1",
"@polkadot/x-fetch": "^7.3.1", "@polkadot/x-fetch": "^7.3.1",
@@ -30,7 +30,7 @@
}, },
"devDependencies": { "devDependencies": {
"@polkadot/keyring": "^7.3.1", "@polkadot/keyring": "^7.3.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"mock-socket": "^9.0.3", "mock-socket": "^9.0.3",
"nock": "^13.1.3" "nock": "^13.1.3"
} }
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.9.1' };
+2 -2
View File
@@ -418,7 +418,7 @@ export class WsProvider implements ProviderInterface {
} }
} }
} catch (error) { } catch (error) {
handler.callback(error, undefined); handler.callback(error as Error, undefined);
} }
delete this.#handlers[response.id]; delete this.#handlers[response.id];
@@ -446,7 +446,7 @@ export class WsProvider implements ProviderInterface {
handler.callback(null, result); handler.callback(null, result);
} catch (error) { } catch (error) {
handler.callback(error, undefined); handler.callback(error as Error, undefined);
} }
} }
+1 -1
View File
@@ -27,7 +27,7 @@ interface ReplyDef {
}; };
} }
global.WebSocket = WebSocket; global.WebSocket = WebSocket as typeof global.WebSocket;
export const TEST_WS_URL = 'ws://localhost:9955'; export const TEST_WS_URL = 'ws://localhost:9955';
+7 -7
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/typegen", "name": "@polkadot/typegen",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Type generation scripts", "description": "Type generation scripts",
"main": "index.js", "main": "index.js",
@@ -26,13 +26,13 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/typegen#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/typegen#readme",
"dependencies": { "dependencies": {
"@babel/core": "^7.15.0", "@babel/core": "^7.15.5",
"@babel/register": "^7.15.3", "@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/api": "5.7.1", "@polkadot/api": "5.9.1",
"@polkadot/rpc-provider": "5.7.1", "@polkadot/rpc-provider": "5.9.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/types-support": "5.7.1", "@polkadot/types-support": "5.9.1",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"handlebars": "^4.7.7", "handlebars": "^4.7.7",
"websocket": "^1.0.34", "websocket": "^1.0.34",
+2 -1
View File
@@ -54,7 +54,7 @@ function tsEnum (registry: Registry, definitions: Record<string, ModuleTypes>, {
const keys = (sub as TypeDef[]).map((def, index): string => { const keys = (sub as TypeDef[]).map((def, index): string => {
const { info, name = `unknown${index}`, type } = def; const { info, name = `unknown${index}`, type } = def;
const getter = stringUpperFirst(stringCamelCase(name.replace(' ', '_'))); const getter = stringUpperFirst(stringCamelCase(name.replace(' ', '_')));
const isComplex = [TypeDefInfo.Struct, TypeDefInfo.Tuple, TypeDefInfo.Vec, TypeDefInfo.VecFixed].includes(info); const isComplex = [TypeDefInfo.Result, TypeDefInfo.Struct, TypeDefInfo.Tuple, TypeDefInfo.Vec, TypeDefInfo.VecFixed].includes(info);
const asGetter = type === 'Null' || info === TypeDefInfo.DoNotConstruct const asGetter = type === 'Null' || info === TypeDefInfo.DoNotConstruct
? '' ? ''
: createGetter(definitions, `as${getter}`, isComplex ? formatType(registry, definitions, info === TypeDefInfo.Struct ? def : type, imports) : type, imports); : createGetter(definitions, `as${getter}`, isComplex ? formatType(registry, definitions, info === TypeDefInfo.Struct ? def : type, imports) : type, imports);
@@ -65,6 +65,7 @@ function tsEnum (registry: Registry, definitions: Record<string, ModuleTypes>, {
switch (info) { switch (info) {
case TypeDefInfo.Compact: case TypeDefInfo.Compact:
case TypeDefInfo.Plain: case TypeDefInfo.Plain:
case TypeDefInfo.Result:
case TypeDefInfo.Struct: case TypeDefInfo.Struct:
case TypeDefInfo.Tuple: case TypeDefInfo.Tuple:
case TypeDefInfo.Vec: case TypeDefInfo.Vec:
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/typegen', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/typegen', version: '5.9.1' };
+3 -3
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/types-known", "name": "@polkadot/types-known",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Known type definitions", "description": "Known type definitions",
"main": "index.js", "main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-known#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-known#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/networks": "^7.3.1", "@polkadot/networks": "^7.3.1",
"@polkadot/types": "5.7.1", "@polkadot/types": "5.9.1",
"@polkadot/util": "^7.3.1" "@polkadot/util": "^7.3.1"
} }
} }
+6
View File
@@ -48,6 +48,9 @@ const typesModules: Record<string, OverrideModuleType> = {
inclusion: { inclusion: {
ValidatorIndex: 'ParaValidatorIndex' ValidatorIndex: 'ParaValidatorIndex'
}, },
paraDisputes: {
ValidatorIndex: 'ParaValidatorIndex'
},
paraInclusion: { paraInclusion: {
ValidatorIndex: 'ParaValidatorIndex' ValidatorIndex: 'ParaValidatorIndex'
}, },
@@ -60,6 +63,9 @@ const typesModules: Record<string, OverrideModuleType> = {
parachains: { parachains: {
Id: 'ParaId' Id: 'ParaId'
}, },
parasDisputes: {
ValidatorIndex: 'ParaValidatorIndex'
},
parasInclusion: { parasInclusion: {
ValidatorIndex: 'ParaValidatorIndex' ValidatorIndex: 'ParaValidatorIndex'
}, },
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types-known', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/types-known', version: '5.9.1' };
@@ -66,19 +66,48 @@ const sharedTypes = {
RegistryInfo: { RegistryInfo: {
fields: 'Vec<Bytes>', fields: 'Vec<Bytes>',
ownerCanBurn: 'bool' ownerCanBurn: 'bool'
},
ProxyType: {
_enum: [
'Any',
'NonTransfer',
'Governance',
'Staking',
'NonProxy'
]
} }
}; };
const standaloneTypes = {
...sharedTypes,
AccountInfo: 'AccountInfoWithRefCount',
Address: 'LookupSource',
LookupSource: 'IndicesLookupSource',
Multiplier: 'Fixed64',
RefCount: 'RefCountTo259'
};
const versioned: OverrideVersionedType[] = [ const versioned: OverrideVersionedType[] = [
{ {
minmax: [240, 999], minmax: [240, 243],
types: { types: {
...sharedTypes, ...standaloneTypes,
AccountInfo: 'AccountInfoWithRefCount', ProxyType: {
Address: 'LookupSource', _enum: [
LookupSource: 'IndicesLookupSource', 'Any',
Multiplier: 'Fixed64', 'NonTransfer',
RefCount: 'RefCountTo259' 'Governance',
'Staking',
'Vesting'
]
}
}
},
{
minmax: [244, 999],
types: {
...standaloneTypes
} }
}, },
{ {
+3 -1
View File
@@ -10,7 +10,7 @@ const sharedTypes = {
RawSolution: 'RawSolutionWith24', RawSolution: 'RawSolutionWith24',
Keys: 'SessionKeys6', Keys: 'SessionKeys6',
ProxyType: { ProxyType: {
_enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy'] _enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy', 'Auction']
} }
}; };
@@ -195,6 +195,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes, ...sharedTypes,
AssetInstance: 'AssetInstanceV0', AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0', MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0', Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0' XcmOrder: 'XcmOrderV0'
} }
+2
View File
@@ -43,6 +43,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes, ...sharedTypes,
AssetInstance: 'AssetInstanceV0', AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0', MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0', Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0' XcmOrder: 'XcmOrderV0'
} }
@@ -24,6 +24,8 @@ const versioned: OverrideVersionedType[] = [
}, },
AssetInstance: 'AssetInstanceV0', AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0', MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0', Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0' XcmOrder: 'XcmOrderV0'
} }
+2
View File
@@ -94,6 +94,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes, ...sharedTypes,
AssetInstance: 'AssetInstanceV0', AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0', MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0', Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0' XcmOrder: 'XcmOrderV0'
} }
@@ -9,7 +9,7 @@ const upgrades: ChainUpgradesRaw = [
[528470, 13], [687751, 14], [746085, 15], [787923, 16], [799302, 17], [528470, 13], [687751, 14], [746085, 15], [787923, 16], [799302, 17],
[1205128, 18], [1603423, 23], [1733218, 24], [2005673, 25], [2436698, 26], [1205128, 18], [1603423, 23], [1733218, 24], [2005673, 25], [2436698, 26],
[3613564, 27], [3899547, 28], [4345767, 29], [4876134, 30], [5661442, 9050], [3613564, 27], [3899547, 28], [4345767, 29], [4876134, 30], [5661442, 9050],
[6321619, 9080] [6321619, 9080], [6713249, 9090]
]; ];
export default upgrades; export default upgrades;
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/types-support", "name": "@polkadot/types-support",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Supporting files for types, mostly for testing", "description": "Supporting files for types, mostly for testing",
"main": "index.js", "main": "index.js",
@@ -19,7 +19,7 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-support#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-support#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/util": "^7.3.1" "@polkadot/util": "^7.3.1"
} }
} }
@@ -0,0 +1,13 @@
## extraction
For Substrate & Polkadot (dev chains) -
`cargo run --release -- purge-chain -y --dev && cargo run --release -- --dev`
For Kusama -
`cargo run --release -- purge-chain -y --chain kusama-dev && cargo run --release -- --chain kusama-dev`
To retrieve the metadata -
`curl -H "Content-Type: application/json" -d '{"id":"1", "jsonrpc":"2.0", "method": "state_getMetadata", "params":[]}' http://localhost:9933`
File diff suppressed because one or more lines are too long
@@ -130,7 +130,10 @@
}, },
"fallback": "0x00", "fallback": "0x00",
"docs": [ "docs": [
" Events deposited for the current block." " Events deposited for the current block.",
"",
" NOTE: This storage item is explicitly unbounded since it is never intended to be read",
" from within the runtime."
] ]
}, },
{ {
@@ -500,7 +503,7 @@
{ {
"name": "Version", "name": "Version",
"type": "RuntimeVersion", "type": "RuntimeVersion",
"value": "0x186b7573616d61347061726974792d6b7573616d6102000000822300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000005000000", "value": "0x186b7573616d61347061726974792d6b7573616d61020000008c2300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000005000000",
"docs": [ "docs": [
" Get the chain's current version." " Get the chain's current version."
] ]
@@ -4947,8 +4950,7 @@
"type": "BlockNumber", "type": "BlockNumber",
"value": "0x00c20100", "value": "0x00c20100",
"docs": [ "docs": [
" The minimum period of locking and the period between a proposal being approved and", " The period between a proposal being approved and enacted.",
" enacted.",
"", "",
" It should generally be a little more than the unstake period to ensure that", " 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", " voting stakers have an opportunity to remove themselves from the system in the case",
@@ -4971,6 +4973,17 @@
" How often (in blocks) to check for new votes." " How often (in blocks) to check for new votes."
] ]
}, },
{
"name": "VoteLockingPeriod",
"type": "BlockNumber",
"value": "0x00c20100",
"docs": [
" The minimum period of vote locking.",
"",
" It should be no shorter than enactment period to ensure that in the case of an approval,",
" those successful voters are locked into the consequences that their votes entail."
]
},
{ {
"name": "MinimumDeposit", "name": "MinimumDeposit",
"type": "BalanceOf", "type": "BalanceOf",
@@ -9804,7 +9817,7 @@
"map": { "map": {
"hasher": "Blake2_128Concat", "hasher": "Blake2_128Concat",
"key": "AccountId", "key": "AccountId",
"value": "VestingInfo", "value": "Vec<VestingInfo>",
"linked": false "linked": false
} }
}, },
@@ -9812,6 +9825,19 @@
"docs": [ "docs": [
" Information regarding the vesting of a given account." " Information regarding the vesting of a given account."
] ]
},
{
"name": "StorageVersion",
"modifier": "Default",
"type": {
"plain": "Releases"
},
"fallback": "0x00",
"docs": [
" Storage version of the pallet.",
"",
" New networks start with latest version, as determined by the genesis build."
]
} }
] ]
}, },
@@ -9878,12 +9904,13 @@
"", "",
" The dispatch origin for this call must be _Signed_.", " The dispatch origin for this call must be _Signed_.",
"", "",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account receiving the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes", " - DbWeight: 3 Reads, 3 Writes",
@@ -9915,11 +9942,12 @@
"", "",
" - `source`: The account whose funds should be transferred.", " - `source`: The account whose funds should be transferred.",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes", " - DbWeight: 4 Reads, 4 Writes",
@@ -9927,6 +9955,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account", " - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </weight>" " # </weight>"
] ]
},
{
"name": "merge_schedules",
"args": [
{
"name": "schedule1_index",
"type": "u32"
},
{
"name": "schedule2_index",
"type": "u32"
}
],
"docs": [
" Merge two vesting schedules together, creating a new vesting schedule that unlocks over",
" the highest possible start and end blocks. If both schedules have already started the",
" current block will be used as the schedule start; with the caveat that if one schedule",
" is finished by the current block, the other will be treated as the new merged schedule,",
" unmodified.",
"",
" NOTE: If `schedule1_index == schedule2_index` this is a no-op.",
" NOTE: This will unlock all schedules through the current block prior to merging.",
" NOTE: If both schedules have ended by the current block, no new schedule will be created",
" and both will be removed.",
"",
" Merged schedule attributes:",
" - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,",
" current_block)`.",
" - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.",
" - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.",
"",
" The dispatch origin for this call must be _Signed_.",
"",
" - `schedule1_index`: index of the first schedule to merge.",
" - `schedule2_index`: index of the second schedule to merge."
]
} }
], ],
"events": [ "events": [
@@ -9937,8 +10001,8 @@
"Balance" "Balance"
], ],
"docs": [ "docs": [
" The amount vested has been updated. This could indicate more funds are available. The", " The amount vested has been updated. This could indicate a change in funds available.",
" balance given is the amount which is left unvested (and thus locked).", " The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]" " \\[account, unvested\\]"
] ]
}, },
@@ -9948,7 +10012,7 @@
"AccountId" "AccountId"
], ],
"docs": [ "docs": [
" An \\[account\\] has become fully vested. No further vesting can happen." " An \\[account\\] has become fully vested."
] ]
} }
], ],
@@ -9960,6 +10024,12 @@
"docs": [ "docs": [
" The minimum amount transferred to call `vested_transfer`." " The minimum amount transferred to call `vested_transfer`."
] ]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
} }
], ],
"errors": [ "errors": [
@@ -9970,9 +10040,10 @@
] ]
}, },
{ {
"name": "ExistingVestingSchedule", "name": "AtMaxVestingSchedules",
"docs": [ "docs": [
" An existing vesting schedule already exists for this account that cannot be clobbered." " The account already has `MaxVestingSchedules` count of schedules and thus",
" cannot add another one. Consider merging existing schedules in order to add another."
] ]
}, },
{ {
@@ -9980,6 +10051,18 @@
"docs": [ "docs": [
" Amount being transferred is too low to create a vesting schedule." " Amount being transferred is too low to create a vesting schedule."
] ]
},
{
"name": "ScheduleIndexOutOfBounds",
"docs": [
" An index was out of bounds of the vesting schedules."
]
},
{
"name": "InvalidScheduleParams",
"docs": [
" Failed to create a new schedule because some parameter was invalid."
]
} }
], ],
"index": 28 "index": 28
@@ -10710,6 +10793,18 @@
"docs": [ "docs": [
" An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]" " An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]"
] ]
},
{
"name": "ProxyAdded",
"args": [
"AccountId",
"AccountId",
"ProxyType",
"BlockNumber"
],
"docs": [
" A proxy was added. \\[delegator, delegatee, proxy_type, delay\\]"
]
} }
], ],
"constants": [ "constants": [
@@ -16457,7 +16552,142 @@
"name": "XcmPallet", "name": "XcmPallet",
"storage": { "storage": {
"prefix": "XcmPallet", "prefix": "XcmPallet",
"items": [] "items": [
{
"name": "QueryCounter",
"modifier": "Default",
"type": {
"plain": "QueryId"
},
"fallback": "0x0000000000000000",
"docs": [
" The latest available query index."
]
},
{
"name": "Queries",
"modifier": "Optional",
"type": {
"map": {
"hasher": "Blake2_128Concat",
"key": "QueryId",
"value": "QueryStatus",
"linked": false
}
},
"fallback": "0x00",
"docs": [
" The ongoing queries."
]
},
{
"name": "AssetTraps",
"modifier": "Default",
"type": {
"map": {
"hasher": "Identity",
"key": "H256",
"value": "u32",
"linked": false
}
},
"fallback": "0x00000000",
"docs": [
" The existing asset traps.",
"",
" Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of",
" times this pair has been trapped (usually just 1 if it exists at all)."
]
},
{
"name": "SafeXcmVersion",
"modifier": "Optional",
"type": {
"plain": "XcmVersion"
},
"fallback": "0x00",
"docs": [
" Default version to encode XCM when latest version of destination is unknown. If `None`,",
" then the destinations whose XCM version is unknown are considered unreachable."
]
},
{
"name": "SupportedVersion",
"modifier": "Optional",
"type": {
"doubleMap": {
"hasher": "Twox64Concat",
"key1": "XcmVersion",
"key2": "VersionedMultiLocation",
"value": "XcmVersion",
"key2Hasher": "Blake2_128Concat"
}
},
"fallback": "0x00",
"docs": [
" Latest versions that we know various locations support."
]
},
{
"name": "VersionNotifiers",
"modifier": "Optional",
"type": {
"doubleMap": {
"hasher": "Twox64Concat",
"key1": "XcmVersion",
"key2": "VersionedMultiLocation",
"value": "QueryId",
"key2Hasher": "Blake2_128Concat"
}
},
"fallback": "0x00",
"docs": [
" All locations that we have requested version notifications from."
]
},
{
"name": "VersionNotifyTargets",
"modifier": "Optional",
"type": {
"doubleMap": {
"hasher": "Twox64Concat",
"key1": "XcmVersion",
"key2": "VersionedMultiLocation",
"value": "(QueryId,u64,XcmVersion)",
"key2Hasher": "Blake2_128Concat"
}
},
"fallback": "0x00",
"docs": [
" The target locations that are subscribed to our version changes, as well as the most recent",
" of our versions we informed them of."
]
},
{
"name": "VersionDiscoveryQueue",
"modifier": "Default",
"type": {
"plain": "Vec<(VersionedMultiLocation,u32)>"
},
"fallback": "0x00",
"docs": [
" Destinations whose latest XCM version we would like to know. Duplicates not allowed, and",
" the `u32` counter is the number of times that a send to the destination has been attempted,",
" which is used as a prioritization."
]
},
{
"name": "CurrentMigration",
"modifier": "Optional",
"type": {
"plain": "VersionMigrationStage"
},
"fallback": "0x00",
"docs": [
" The current migration's stage, if any."
]
}
]
}, },
"calls": [ "calls": [
{ {
@@ -16465,11 +16695,11 @@
"args": [ "args": [
{ {
"name": "dest", "name": "dest",
"type": "MultiLocation" "type": "VersionedMultiLocation"
}, },
{ {
"name": "message", "name": "message",
"type": "Xcm" "type": "VersionedXcm"
} }
], ],
"docs": [] "docs": []
@@ -16479,23 +16709,19 @@
"args": [ "args": [
{ {
"name": "dest", "name": "dest",
"type": "MultiLocation" "type": "VersionedMultiLocation"
}, },
{ {
"name": "beneficiary", "name": "beneficiary",
"type": "MultiLocation" "type": "VersionedMultiLocation"
}, },
{ {
"name": "assets", "name": "assets",
"type": "MultiAssets" "type": "VersionedMultiAssets"
}, },
{ {
"name": "fee_asset_item", "name": "fee_asset_item",
"type": "u32" "type": "u32"
},
{
"name": "dest_weight",
"type": "Weight"
} }
], ],
"docs": [ "docs": [
@@ -16519,23 +16745,19 @@
"args": [ "args": [
{ {
"name": "dest", "name": "dest",
"type": "MultiLocation" "type": "VersionedMultiLocation"
}, },
{ {
"name": "beneficiary", "name": "beneficiary",
"type": "MultiLocation" "type": "VersionedMultiLocation"
}, },
{ {
"name": "assets", "name": "assets",
"type": "MultiAssets" "type": "VersionedMultiAssets"
}, },
{ {
"name": "fee_asset_item", "name": "fee_asset_item",
"type": "u32" "type": "u32"
},
{
"name": "dest_weight",
"type": "Weight"
} }
], ],
"docs": [ "docs": [
@@ -16551,8 +16773,8 @@
" an `AccountId32` value.", " an `AccountId32` value.",
" - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the", " - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the",
" `dest` side.", " `dest` side.",
" - `dest_weight`: Equal to the total weight on `dest` of the XCM message", " - `fee_asset_item`: The index into `assets` of the item which should be used to pay",
" `ReserveAssetDeposited { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`." " fees."
] ]
}, },
{ {
@@ -16560,7 +16782,7 @@
"args": [ "args": [
{ {
"name": "message", "name": "message",
"type": "Xcm" "type": "VersionedXcm"
}, },
{ {
"name": "max_weight", "name": "max_weight",
@@ -16580,6 +16802,75 @@
" NOTE: A successful return to this does *not* imply that the `msg` was executed successfully", " NOTE: A successful return to this does *not* imply that the `msg` was executed successfully",
" to completion; only that *some* of it was executed." " to completion; only that *some* of it was executed."
] ]
},
{
"name": "force_xcm_version",
"args": [
{
"name": "location",
"type": "MultiLocation"
},
{
"name": "xcm_version",
"type": "XcmVersion"
}
],
"docs": [
" Extoll that a particular destination can be communicated with through a particular",
" version of XCM.",
"",
" - `origin`: Must be Root.",
" - `location`: The destination that is being described.",
" - `xcm_version`: The latest version of XCM that `location` supports."
]
},
{
"name": "force_default_xcm_version",
"args": [
{
"name": "maybe_xcm_version",
"type": "Option<XcmVersion>"
}
],
"docs": [
" Set a safe XCM version (the version that XCM should be encoded with if the most recent",
" version a destination can accept is unknown).",
"",
" - `origin`: Must be Root.",
" - `maybe_xcm_version`: The default XCM encoding version, or `None` to disable."
]
},
{
"name": "force_subscribe_version_notify",
"args": [
{
"name": "location",
"type": "VersionedMultiLocation"
}
],
"docs": [
" Ask a location to notify us regarding their XCM version and any changes to it.",
"",
" - `origin`: Must be Root.",
" - `location`: The location to which we should subscribe for XCM version notifications."
]
},
{
"name": "force_unsubscribe_version_notify",
"args": [
{
"name": "location",
"type": "VersionedMultiLocation"
}
],
"docs": [
" Require that a particular destination should no longer notify us regarding any XCM",
" version changes.",
"",
" - `origin`: Must be Root.",
" - `location`: The location to which we are currently subscribed for XCM version",
" notifications which we no longer desire."
]
} }
], ],
"events": [ "events": [
@@ -16588,7 +16879,11 @@
"args": [ "args": [
"Outcome" "Outcome"
], ],
"docs": [] "docs": [
" Execution of an XCM message was attempted.",
"",
" \\[ outcome \\]"
]
}, },
{ {
"name": "Sent", "name": "Sent",
@@ -16597,18 +16892,224 @@
"MultiLocation", "MultiLocation",
"Xcm" "Xcm"
], ],
"docs": [] "docs": [
" A XCM message was sent.",
"",
" \\[ origin, destination, message \\]"
]
},
{
"name": "UnexpectedResponse",
"args": [
"MultiLocation",
"QueryId"
],
"docs": [
" Query response received which does not match a registered query. This may be because a",
" matching query was never registered, it may be because it is a duplicate response, or",
" because the query timed out.",
"",
" \\[ origin location, id \\]"
]
},
{
"name": "ResponseReady",
"args": [
"QueryId",
"Response"
],
"docs": [
" Query response has been received and is ready for taking with `take_response`. There is",
" no registered notification call.",
"",
" \\[ id, response \\]"
]
},
{
"name": "Notified",
"args": [
"QueryId",
"u8",
"u8"
],
"docs": [
" Query response has been received and query is removed. The registered notification has",
" been dispatched and executed successfully.",
"",
" \\[ id, pallet index, call index \\]"
]
},
{
"name": "NotifyOverweight",
"args": [
"QueryId",
"u8",
"u8",
"Weight",
"Weight"
],
"docs": [
" Query response has been received and query is removed. The registered notification could",
" not be dispatched because the dispatch weight is greater than the maximum weight",
" originally budgeted by this runtime for the query result.",
"",
" \\[ id, pallet index, call index, actual weight, max budgeted weight \\]"
]
},
{
"name": "NotifyDispatchError",
"args": [
"QueryId",
"u8",
"u8"
],
"docs": [
" Query response has been received and query is removed. There was a general error with",
" dispatching the notification call.",
"",
" \\[ id, pallet index, call index \\]"
]
},
{
"name": "NotifyDecodeFailed",
"args": [
"QueryId",
"u8",
"u8"
],
"docs": [
" Query response has been received and query is removed. The dispatch was unable to be",
" decoded into a `Call`; this might be due to dispatch function having a signature which",
" is not `(origin, QueryId, Response)`.",
"",
" \\[ id, pallet index, call index \\]"
]
},
{
"name": "InvalidResponder",
"args": [
"MultiLocation",
"QueryId",
"Option<MultiLocation>"
],
"docs": [
" Expected query response has been received but the origin location of the response does",
" not match that expected. The query remains registered for a later, valid, response to",
" be received and acted upon.",
"",
" \\[ origin location, id, expected location \\]"
]
},
{
"name": "InvalidResponderVersion",
"args": [
"MultiLocation",
"QueryId"
],
"docs": [
" Expected query response has been received but the expected origin location placed in",
" storate by this runtime previously cannot be decoded. The query remains registered.",
"",
" This is unexpected (since a location placed in storage in a previously executing",
" runtime should be readable prior to query timeout) and dangerous since the possibly",
" valid response will be dropped. Manual governance intervention is probably going to be",
" needed.",
"",
" \\[ origin location, id \\]"
]
},
{
"name": "ResponseTaken",
"args": [
"QueryId"
],
"docs": [
" Received query response has been read and removed.",
"",
" \\[ id \\]"
]
},
{
"name": "AssetsTrapped",
"args": [
"H256",
"MultiLocation",
"VersionedMultiAssets"
],
"docs": [
" Some assets have been placed in an asset trap.",
"",
" \\[ hash, origin, assets \\]"
]
},
{
"name": "VersionChangeNotified",
"args": [
"MultiLocation",
"XcmVersion"
],
"docs": [
" An XCM version change notification message has been attempted to be sent.",
"",
" \\[ destination, result \\]"
]
},
{
"name": "SupportedVersionChanged",
"args": [
"MultiLocation",
"XcmVersion"
],
"docs": [
" The supported version of a location has been changed. This might be through an",
" automatic notification or a manual intervention.",
"",
" \\[ location, XCM version \\]"
]
},
{
"name": "NotifyTargetSendFail",
"args": [
"MultiLocation",
"QueryId",
"XcmError"
],
"docs": [
" A given location which had a version change subscription was dropped owing to an error",
" sending the notification to it.",
"",
" \\[ location, query ID, error \\]"
]
},
{
"name": "NotifyTargetMigrationFail",
"args": [
"VersionedMultiLocation",
"QueryId"
],
"docs": [
" A given location which had a version change subscription was dropped owing to an error",
" migrating the location to our new XCM format.",
"",
" \\[ location, query ID \\]"
]
} }
], ],
"constants": [], "constants": [],
"errors": [ "errors": [
{ {
"name": "Unreachable", "name": "Unreachable",
"docs": [] "docs": [
" The desired destination was unreachable, generally because there is a no way of routing",
" to it."
]
}, },
{ {
"name": "SendFailure", "name": "SendFailure",
"docs": [] "docs": [
" There was some other issue (i.e. not to do with routing) in sending the message. Perhaps",
" a lack of space for buffering the message."
]
}, },
{ {
"name": "Filtered", "name": "Filtered",
@@ -16622,6 +17123,12 @@
" The message's weight could not be determined." " The message's weight could not be determined."
] ]
}, },
{
"name": "DestinationNotInvertible",
"docs": [
" The destination `MultiLocation` provided cannot be inverted."
]
},
{ {
"name": "Empty", "name": "Empty",
"docs": [ "docs": [
@@ -16645,6 +17152,31 @@
"docs": [ "docs": [
" Origin is invalid for sending." " Origin is invalid for sending."
] ]
},
{
"name": "BadVersion",
"docs": [
" The version of the `Versioned` value used is not able to be interpreted."
]
},
{
"name": "BadLocation",
"docs": [
" The given location could not be used (e.g. because it cannot be expressed in the",
" desired version of XCM)."
]
},
{
"name": "NoSubscription",
"docs": [
" The referenced subscription could not be found."
]
},
{
"name": "AlreadySubscribed",
"docs": [
" The location is invalid since it already has a subscription from us."
]
} }
], ],
"index": 99 "index": 99
File diff suppressed because one or more lines are too long
@@ -130,7 +130,10 @@
}, },
"fallback": "0x00", "fallback": "0x00",
"docs": [ "docs": [
" Events deposited for the current block." " Events deposited for the current block.",
"",
" NOTE: This storage item is explicitly unbounded since it is never intended to be read",
" from within the runtime."
] ]
}, },
{ {
@@ -500,7 +503,7 @@
{ {
"name": "Version", "name": "Version",
"type": "RuntimeVersion", "type": "RuntimeVersion",
"value": "0x20706f6c6b61646f743c7061726974792d706f6c6b61646f7400000000822300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000007000000", "value": "0x20706f6c6b61646f743c7061726974792d706f6c6b61646f74000000008c2300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000007000000",
"docs": [ "docs": [
" Get the chain's current version." " Get the chain's current version."
] ]
@@ -5258,8 +5261,7 @@
"type": "BlockNumber", "type": "BlockNumber",
"value": "0x00270600", "value": "0x00270600",
"docs": [ "docs": [
" The minimum period of locking and the period between a proposal being approved and", " The period between a proposal being approved and enacted.",
" enacted.",
"", "",
" It should generally be a little more than the unstake period to ensure that", " 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", " voting stakers have an opportunity to remove themselves from the system in the case",
@@ -5282,6 +5284,17 @@
" How often (in blocks) to check for new votes." " How often (in blocks) to check for new votes."
] ]
}, },
{
"name": "VoteLockingPeriod",
"type": "BlockNumber",
"value": "0x00270600",
"docs": [
" The minimum period of vote locking.",
"",
" It should be no shorter than enactment period to ensure that in the case of an approval,",
" those successful voters are locked into the consequences that their votes entail."
]
},
{ {
"name": "MinimumDeposit", "name": "MinimumDeposit",
"type": "BalanceOf", "type": "BalanceOf",
@@ -7690,7 +7703,7 @@
"map": { "map": {
"hasher": "Blake2_128Concat", "hasher": "Blake2_128Concat",
"key": "AccountId", "key": "AccountId",
"value": "VestingInfo", "value": "Vec<VestingInfo>",
"linked": false "linked": false
} }
}, },
@@ -7698,6 +7711,19 @@
"docs": [ "docs": [
" Information regarding the vesting of a given account." " Information regarding the vesting of a given account."
] ]
},
{
"name": "StorageVersion",
"modifier": "Default",
"type": {
"plain": "Releases"
},
"fallback": "0x00",
"docs": [
" Storage version of the pallet.",
"",
" New networks start with latest version, as determined by the genesis build."
]
} }
] ]
}, },
@@ -7764,12 +7790,13 @@
"", "",
" The dispatch origin for this call must be _Signed_.", " The dispatch origin for this call must be _Signed_.",
"", "",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account receiving the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes", " - DbWeight: 3 Reads, 3 Writes",
@@ -7801,11 +7828,12 @@
"", "",
" - `source`: The account whose funds should be transferred.", " - `source`: The account whose funds should be transferred.",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes", " - DbWeight: 4 Reads, 4 Writes",
@@ -7813,6 +7841,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account", " - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </weight>" " # </weight>"
] ]
},
{
"name": "merge_schedules",
"args": [
{
"name": "schedule1_index",
"type": "u32"
},
{
"name": "schedule2_index",
"type": "u32"
}
],
"docs": [
" Merge two vesting schedules together, creating a new vesting schedule that unlocks over",
" the highest possible start and end blocks. If both schedules have already started the",
" current block will be used as the schedule start; with the caveat that if one schedule",
" is finished by the current block, the other will be treated as the new merged schedule,",
" unmodified.",
"",
" NOTE: If `schedule1_index == schedule2_index` this is a no-op.",
" NOTE: This will unlock all schedules through the current block prior to merging.",
" NOTE: If both schedules have ended by the current block, no new schedule will be created",
" and both will be removed.",
"",
" Merged schedule attributes:",
" - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,",
" current_block)`.",
" - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.",
" - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.",
"",
" The dispatch origin for this call must be _Signed_.",
"",
" - `schedule1_index`: index of the first schedule to merge.",
" - `schedule2_index`: index of the second schedule to merge."
]
} }
], ],
"events": [ "events": [
@@ -7823,8 +7887,8 @@
"Balance" "Balance"
], ],
"docs": [ "docs": [
" The amount vested has been updated. This could indicate more funds are available. The", " The amount vested has been updated. This could indicate a change in funds available.",
" balance given is the amount which is left unvested (and thus locked).", " The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]" " \\[account, unvested\\]"
] ]
}, },
@@ -7834,7 +7898,7 @@
"AccountId" "AccountId"
], ],
"docs": [ "docs": [
" An \\[account\\] has become fully vested. No further vesting can happen." " An \\[account\\] has become fully vested."
] ]
} }
], ],
@@ -7846,6 +7910,12 @@
"docs": [ "docs": [
" The minimum amount transferred to call `vested_transfer`." " The minimum amount transferred to call `vested_transfer`."
] ]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
} }
], ],
"errors": [ "errors": [
@@ -7856,9 +7926,10 @@
] ]
}, },
{ {
"name": "ExistingVestingSchedule", "name": "AtMaxVestingSchedules",
"docs": [ "docs": [
" An existing vesting schedule already exists for this account that cannot be clobbered." " The account already has `MaxVestingSchedules` count of schedules and thus",
" cannot add another one. Consider merging existing schedules in order to add another."
] ]
}, },
{ {
@@ -7866,6 +7937,18 @@
"docs": [ "docs": [
" Amount being transferred is too low to create a vesting schedule." " Amount being transferred is too low to create a vesting schedule."
] ]
},
{
"name": "ScheduleIndexOutOfBounds",
"docs": [
" An index was out of bounds of the vesting schedules."
]
},
{
"name": "InvalidScheduleParams",
"docs": [
" Failed to create a new schedule because some parameter was invalid."
]
} }
], ],
"index": 25 "index": 25
@@ -9160,6 +9243,18 @@
"docs": [ "docs": [
" An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]" " An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]"
] ]
},
{
"name": "ProxyAdded",
"args": [
"AccountId",
"AccountId",
"ProxyType",
"BlockNumber"
],
"docs": [
" A proxy was added. \\[delegator, delegatee, proxy_type, delay\\]"
]
} }
], ],
"constants": [ "constants": [
File diff suppressed because one or more lines are too long
@@ -130,7 +130,10 @@
}, },
"fallback": "0x00", "fallback": "0x00",
"docs": [ "docs": [
" Events deposited for the current block." " Events deposited for the current block.",
"",
" NOTE: This storage item is explicitly unbounded since it is never intended to be read",
" from within the runtime."
] ]
}, },
{ {
@@ -5121,8 +5124,7 @@
"type": "BlockNumber", "type": "BlockNumber",
"value": "0x002f0d00", "value": "0x002f0d00",
"docs": [ "docs": [
" The minimum period of locking and the period between a proposal being approved and", " The period between a proposal being approved and enacted.",
" enacted.",
"", "",
" It should generally be a little more than the unstake period to ensure that", " 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", " voting stakers have an opportunity to remove themselves from the system in the case",
@@ -5145,6 +5147,17 @@
" How often (in blocks) to check for new votes." " How often (in blocks) to check for new votes."
] ]
}, },
{
"name": "VoteLockingPeriod",
"type": "BlockNumber",
"value": "0x002f0d00",
"docs": [
" The minimum period of vote locking.",
"",
" It should be no shorter than enactment period to ensure that in the case of an approval,",
" those successful voters are locked into the consequences that their votes entail."
]
},
{ {
"name": "MinimumDeposit", "name": "MinimumDeposit",
"type": "BalanceOf", "type": "BalanceOf",
@@ -7788,7 +7801,7 @@
{ {
"name": "Schedule", "name": "Schedule",
"type": "Schedule", "type": "Schedule",
"value": "0x040000000002000000010000800000001000000000100000000100002000000020000000004000000000020002000000810600004e6202009680030050150000ee180000c2090000cf140000b52600009a000000cc5101005dc002004d090000a206000059080000d80600002b1c0000d41e0000ec0900005ca8b5082d08000043070000e40a00000a0700008d0600000d0600009a0600001f08000010080000be0700008f080000040800004c080000ff07000024080000520800001d080000ac0700003608000029070000ec1f0000881e0000cb200000771e000032080000b7070000f2070000900900000d09000094080000810800001e0800008a25230000000000902e2300000000006c4e22000000000054624900000000008a53220000000000ea3e2200000000003e2c220000000000de18220000000000f04c220000000000ee3a220000000000b2054300000000004e5011000000000050d6650000000000f2030000000000005037410000000000e30100000000000050a02b2000000000587eaf290000000004ece30800000000d4e9550000000000ae7c7f0000000000cabfbe0700000000b90500000000000002af120000000000d2c0170000000000ead5bf07000000009601000000000000d2280c08000000005242e201000000006b03000000000000c2e5520a000000006a36c80f00000000a2c639080000000039010000000000001302000000000000d2b3ac22000000004a010000000000002d02000000000000de0600000000000086ad210000000000a11100000000000080ad220000000000f00b000000000000487b1e0000000000fe0400000000000092fe1e0000000000fe04000000000000", "value": "0x040000000002000000010000800000001000000000100000000100002000000020000000004000000000020002000000eb130000ae310000ab370000ba160000bb2b0000222000008c1a0000c83000005200000021e2020044620400151300005c1000005415000042150000f02600000731000070100000d5e3c402001600004016000011160000fb150000e5150000f815000026160000c01600004a16000070160000ac16000091160000cf160000d3160000eb160000f8150000f21600009d1600007a1600005c160000072f00000e250000d22f0000ad2400007c1a0000831600008716000002170000b51600008916000090160000a81600003ee4140000000000de0715000000000020e9140000000000aadd3b0000000000c4ea1400000000004af614000000000074fe14000000000044f714000000000088d614000000000084ee140000000000065f3100000000006276090000000000f0a6310000000000a504000000000000103d260000000000db020000000000007045df1f0000000028135a290000000056f6e60800000000a4bd4300000000003cfe6f000000000032eac2070000000078070000000000006c0f0c00000000001a3c0e0000000000007eb107000000005303000000000000b275fd0700000000c4bed00100000000170500000000000016ed470a000000003677ec24000000009a5c380800000000df02000000000000a2040000000000002888813700000000df02000000000000a0040000000000008b0800000000000028e015000000000085130000000000008a22170000000000b90d0000000000005cbe120000000000b906000000000000a8d6120000000000ba06000000000000",
"docs": [ "docs": [
" Cost schedule and limits." " Cost schedule and limits."
] ]
@@ -7875,7 +7888,7 @@
{ {
"name": "DeletionQueueDepth", "name": "DeletionQueueDepth",
"type": "u32", "type": "u32",
"value": "0x18040000", "value": "0xed030000",
"docs": [ "docs": [
" The maximum number of tries that can be queued for deletion." " The maximum number of tries that can be queued for deletion."
] ]
@@ -10864,7 +10877,7 @@
"map": { "map": {
"hasher": "Blake2_128Concat", "hasher": "Blake2_128Concat",
"key": "AccountId", "key": "AccountId",
"value": "VestingInfo", "value": "Vec<VestingInfo>",
"linked": false "linked": false
} }
}, },
@@ -10872,6 +10885,19 @@
"docs": [ "docs": [
" Information regarding the vesting of a given account." " Information regarding the vesting of a given account."
] ]
},
{
"name": "StorageVersion",
"modifier": "Default",
"type": {
"plain": "Releases"
},
"fallback": "0x00",
"docs": [
" Storage version of the pallet.",
"",
" New networks start with latest version, as determined by the genesis build."
]
} }
] ]
}, },
@@ -10938,12 +10964,13 @@
"", "",
" The dispatch origin for this call must be _Signed_.", " The dispatch origin for this call must be _Signed_.",
"", "",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account receiving the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes", " - DbWeight: 3 Reads, 3 Writes",
@@ -10975,11 +11002,12 @@
"", "",
" - `source`: The account whose funds should be transferred.", " - `source`: The account whose funds should be transferred.",
" - `target`: The account that should be transferred the vested funds.", " - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `schedule`: The vesting schedule attached to the transfer.", " - `schedule`: The vesting schedule attached to the transfer.",
"", "",
" Emits `VestingCreated`.", " Emits `VestingCreated`.",
"", "",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>", " # <weight>",
" - `O(1)`.", " - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes", " - DbWeight: 4 Reads, 4 Writes",
@@ -10987,6 +11015,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account", " - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </weight>" " # </weight>"
] ]
},
{
"name": "merge_schedules",
"args": [
{
"name": "schedule1_index",
"type": "u32"
},
{
"name": "schedule2_index",
"type": "u32"
}
],
"docs": [
" Merge two vesting schedules together, creating a new vesting schedule that unlocks over",
" the highest possible start and end blocks. If both schedules have already started the",
" current block will be used as the schedule start; with the caveat that if one schedule",
" is finished by the current block, the other will be treated as the new merged schedule,",
" unmodified.",
"",
" NOTE: If `schedule1_index == schedule2_index` this is a no-op.",
" NOTE: This will unlock all schedules through the current block prior to merging.",
" NOTE: If both schedules have ended by the current block, no new schedule will be created",
" and both will be removed.",
"",
" Merged schedule attributes:",
" - `starting_block`: `MAX(schedule1.starting_block, scheduled2.starting_block,",
" current_block)`.",
" - `ending_block`: `MAX(schedule1.ending_block, schedule2.ending_block)`.",
" - `locked`: `schedule1.locked_at(current_block) + schedule2.locked_at(current_block)`.",
"",
" The dispatch origin for this call must be _Signed_.",
"",
" - `schedule1_index`: index of the first schedule to merge.",
" - `schedule2_index`: index of the second schedule to merge."
]
} }
], ],
"events": [ "events": [
@@ -10997,8 +11061,8 @@
"Balance" "Balance"
], ],
"docs": [ "docs": [
" The amount vested has been updated. This could indicate more funds are available. The", " The amount vested has been updated. This could indicate a change in funds available.",
" balance given is the amount which is left unvested (and thus locked).", " The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]" " \\[account, unvested\\]"
] ]
}, },
@@ -11008,7 +11072,7 @@
"AccountId" "AccountId"
], ],
"docs": [ "docs": [
" An \\[account\\] has become fully vested. No further vesting can happen." " An \\[account\\] has become fully vested."
] ]
} }
], ],
@@ -11020,6 +11084,12 @@
"docs": [ "docs": [
" The minimum amount transferred to call `vested_transfer`." " The minimum amount transferred to call `vested_transfer`."
] ]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
} }
], ],
"errors": [ "errors": [
@@ -11030,9 +11100,10 @@
] ]
}, },
{ {
"name": "ExistingVestingSchedule", "name": "AtMaxVestingSchedules",
"docs": [ "docs": [
" An existing vesting schedule already exists for this account that cannot be clobbered." " The account already has `MaxVestingSchedules` count of schedules and thus",
" cannot add another one. Consider merging existing schedules in order to add another."
] ]
}, },
{ {
@@ -11040,6 +11111,18 @@
"docs": [ "docs": [
" Amount being transferred is too low to create a vesting schedule." " Amount being transferred is too low to create a vesting schedule."
] ]
},
{
"name": "ScheduleIndexOutOfBounds",
"docs": [
" An index was out of bounds of the vesting schedules."
]
},
{
"name": "InvalidScheduleParams",
"docs": [
" Failed to create a new schedule because some parameter was invalid."
]
} }
], ],
"index": 28 "index": 28
@@ -11770,6 +11853,18 @@
"docs": [ "docs": [
" An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]" " An announcement was placed to make a call in the future. \\[real, proxy, call_hash\\]"
] ]
},
{
"name": "ProxyAdded",
"args": [
"AccountId",
"AccountId",
"ProxyType",
"BlockNumber"
],
"docs": [
" A proxy was added. \\[delegator, delegatee, proxy_type, delay\\]"
]
} }
], ],
"constants": [ "constants": [
@@ -15846,7 +15941,7 @@
"AccountId" "AccountId"
], ],
"docs": [ "docs": [
" An asset `instace` was issued. \\[ class, instance, owner \\]" " An asset `instance` was issued. \\[ class, instance, owner \\]"
] ]
}, },
{ {
@@ -15858,7 +15953,7 @@
"AccountId" "AccountId"
], ],
"docs": [ "docs": [
" An asset `instace` was transferred. \\[ class, instance, from, to \\]" " An asset `instance` was transferred. \\[ class, instance, from, to \\]"
] ]
}, },
{ {
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types-support', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/types-support', version: '5.9.1' };
+3 -3
View File
@@ -1,6 +1,6 @@
{ {
"name": "@polkadot/types", "name": "@polkadot/types",
"version": "5.7.1", "version": "5.9.1",
"type": "module", "type": "module",
"description": "Implementation of the Parity codec", "description": "Implementation of the Parity codec",
"main": "index.js", "main": "index.js",
@@ -19,14 +19,14 @@
"bugs": "https://github.com/polkadot-js/api/issues", "bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types#readme", "homepage": "https://github.com/polkadot-js/api/tree/master/packages/types#readme",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.15.3", "@babel/runtime": "^7.15.4",
"@polkadot/util": "^7.3.1", "@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1", "@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0" "rxjs": "^7.3.0"
}, },
"devDependencies": { "devDependencies": {
"@polkadot/keyring": "^7.3.1", "@polkadot/keyring": "^7.3.1",
"@polkadot/types-support": "5.7.1", "@polkadot/types-support": "5.9.1",
"@types/bn.js": "^4.11.6", "@types/bn.js": "^4.11.6",
"bn.js": "^4.12.0" "bn.js": "^4.12.0"
} }
+37 -5
View File
@@ -36,7 +36,7 @@ import type { ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMeta
import type { MmrLeafProof } from '@polkadot/types/interfaces/mmr'; import type { MmrLeafProof } from '@polkadot/types/interfaces/mmr';
import type { StorageKind } from '@polkadot/types/interfaces/offchain'; import type { StorageKind } from '@polkadot/types/interfaces/offchain';
import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences'; import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences';
import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersDataTuple, WinningData, WinningDataEntry } from '@polkadot/types/interfaces/parachains'; import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, Statement, SubId, SystemInherentData, TransientValidationData, UpgradeGoAhead, UpgradeRestriction, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersDataTuple, WinningData, WinningDataEntry } from '@polkadot/types/interfaces/parachains';
import type { FeeDetails, InclusionFee, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; import type { FeeDetails, InclusionFee, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment';
import type { Approvals } from '@polkadot/types/interfaces/poll'; import type { Approvals } from '@polkadot/types/interfaces/poll';
import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy'; import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy';
@@ -44,7 +44,7 @@ import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/
import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery';
import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; 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 { 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, SiTypeDefRange, 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, 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 { 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 { 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'; 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 { 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 { Multisig, Timepoint } from '@polkadot/types/interfaces/utility';
import type { VestingInfo } from '@polkadot/types/interfaces/vesting'; import type { VestingInfo } from '@polkadot/types/interfaces/vesting';
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'; import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, BodyId, BodyPart, DoubleEncodedCall, Fungibility, InboundStatus, InstructionV2, InteriorMultiLocation, Junction, JunctionV0, JunctionV1, JunctionV2, Junctions, JunctionsV1, JunctionsV2, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, NetworkId, OriginKindV0, OriginKindV1, OriginKindV2, OutboundStatus, Outcome, QueryId, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV2Result, VersionMigrationStage, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WildFungibility, WildMultiAsset, WildMultiAssetV1, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm';
declare module '@polkadot/types/types/registry' { declare module '@polkadot/types/types/registry' {
export interface InterfaceTypes { export interface InterfaceTypes {
@@ -274,6 +274,9 @@ declare module '@polkadot/types/types/registry' {
DispatchResult: DispatchResult; DispatchResult: DispatchResult;
DispatchResultOf: DispatchResultOf; DispatchResultOf: DispatchResultOf;
DispatchResultTo198: DispatchResultTo198; DispatchResultTo198: DispatchResultTo198;
DisputeLocation: DisputeLocation;
DisputeResult: DisputeResult;
DisputeState: DisputeState;
DisputeStatement: DisputeStatement; DisputeStatement: DisputeStatement;
DisputeStatementSet: DisputeStatementSet; DisputeStatementSet: DisputeStatementSet;
DoubleEncodedCall: DoubleEncodedCall; DoubleEncodedCall: DoubleEncodedCall;
@@ -476,11 +479,19 @@ declare module '@polkadot/types/types/registry' {
InstanceMetadata: InstanceMetadata; InstanceMetadata: InstanceMetadata;
InstantiateRequest: InstantiateRequest; InstantiateRequest: InstantiateRequest;
InstantiateReturnValue: InstantiateReturnValue; InstantiateReturnValue: InstantiateReturnValue;
InstructionV2: InstructionV2;
InstructionWeights: InstructionWeights; InstructionWeights: InstructionWeights;
InteriorMultiLocation: InteriorMultiLocation;
InvalidDisputeStatementKind: InvalidDisputeStatementKind; InvalidDisputeStatementKind: InvalidDisputeStatementKind;
InvalidTransaction: InvalidTransaction; InvalidTransaction: InvalidTransaction;
Json: Json; Json: Json;
Junction: Junction; Junction: Junction;
Junctions: Junctions;
JunctionsV1: JunctionsV1;
JunctionsV2: JunctionsV2;
JunctionV0: JunctionV0;
JunctionV1: JunctionV1;
JunctionV2: JunctionV2;
Justification: Justification; Justification: Justification;
JustificationNotification: JustificationNotification; JustificationNotification: JustificationNotification;
Justifications: Justifications; Justifications: Justifications;
@@ -549,14 +560,18 @@ declare module '@polkadot/types/types/registry' {
MultiAsset: MultiAsset; MultiAsset: MultiAsset;
MultiAssetFilter: MultiAssetFilter; MultiAssetFilter: MultiAssetFilter;
MultiAssetFilterV1: MultiAssetFilterV1; MultiAssetFilterV1: MultiAssetFilterV1;
MultiAssetFilterV2: MultiAssetFilterV2;
MultiAssets: MultiAssets; MultiAssets: MultiAssets;
MultiAssetsV1: MultiAssetsV1; MultiAssetsV1: MultiAssetsV1;
MultiAssetsV2: MultiAssetsV2;
MultiAssetV0: MultiAssetV0; MultiAssetV0: MultiAssetV0;
MultiAssetV1: MultiAssetV1; MultiAssetV1: MultiAssetV1;
MultiAssetV2: MultiAssetV2;
MultiDisputeStatementSet: MultiDisputeStatementSet; MultiDisputeStatementSet: MultiDisputeStatementSet;
MultiLocation: MultiLocation; MultiLocation: MultiLocation;
MultiLocationV0: MultiLocationV0; MultiLocationV0: MultiLocationV0;
MultiLocationV1: MultiLocationV1; MultiLocationV1: MultiLocationV1;
MultiLocationV2: MultiLocationV2;
Multiplier: Multiplier; Multiplier: Multiplier;
Multisig: Multisig; Multisig: Multisig;
MultiSignature: MultiSignature; MultiSignature: MultiSignature;
@@ -591,6 +606,9 @@ declare module '@polkadot/types/types/registry' {
OperatingMode: OperatingMode; OperatingMode: OperatingMode;
Origin: Origin; Origin: Origin;
OriginCaller: OriginCaller; OriginCaller: OriginCaller;
OriginKindV0: OriginKindV0;
OriginKindV1: OriginKindV1;
OriginKindV2: OriginKindV2;
OutboundHrmpMessage: OutboundHrmpMessage; OutboundHrmpMessage: OutboundHrmpMessage;
OutboundLaneData: OutboundLaneData; OutboundLaneData: OutboundLaneData;
OutboundMessageFee: OutboundMessageFee; OutboundMessageFee: OutboundMessageFee;
@@ -676,6 +694,8 @@ declare module '@polkadot/types/types/registry' {
ProxyDefinition: ProxyDefinition; ProxyDefinition: ProxyDefinition;
ProxyState: ProxyState; ProxyState: ProxyState;
ProxyType: ProxyType; ProxyType: ProxyType;
QueryId: QueryId;
QueryStatus: QueryStatus;
QueueConfigData: QueueConfigData; QueueConfigData: QueueConfigData;
QueuedParathread: QueuedParathread; QueuedParathread: QueuedParathread;
Randomness: Randomness; Randomness: Randomness;
@@ -726,6 +746,12 @@ declare module '@polkadot/types/types/registry' {
ReportIdOf: ReportIdOf; ReportIdOf: ReportIdOf;
ReserveData: ReserveData; ReserveData: ReserveData;
ReserveIdentifier: ReserveIdentifier; ReserveIdentifier: ReserveIdentifier;
Response: Response;
ResponseV0: ResponseV0;
ResponseV1: ResponseV1;
ResponseV2: ResponseV2;
ResponseV2Error: ResponseV2Error;
ResponseV2Result: ResponseV2Result;
Retriable: Retriable; Retriable: Retriable;
RewardDestination: RewardDestination; RewardDestination: RewardDestination;
RewardPoint: RewardPoint; RewardPoint: RewardPoint;
@@ -810,7 +836,6 @@ declare module '@polkadot/types/types/registry' {
SiTypeDefCompact: SiTypeDefCompact; SiTypeDefCompact: SiTypeDefCompact;
SiTypeDefComposite: SiTypeDefComposite; SiTypeDefComposite: SiTypeDefComposite;
SiTypeDefPrimitive: SiTypeDefPrimitive; SiTypeDefPrimitive: SiTypeDefPrimitive;
SiTypeDefRange: SiTypeDefRange;
SiTypeDefSequence: SiTypeDefSequence; SiTypeDefSequence: SiTypeDefSequence;
SiTypeDefTuple: SiTypeDefTuple; SiTypeDefTuple: SiTypeDefTuple;
SiTypeDefVariant: SiTypeDefVariant; SiTypeDefVariant: SiTypeDefVariant;
@@ -950,7 +975,9 @@ declare module '@polkadot/types/types/registry' {
VersionedMultiAsset: VersionedMultiAsset; VersionedMultiAsset: VersionedMultiAsset;
VersionedMultiAssets: VersionedMultiAssets; VersionedMultiAssets: VersionedMultiAssets;
VersionedMultiLocation: VersionedMultiLocation; VersionedMultiLocation: VersionedMultiLocation;
VersionedResponse: VersionedResponse;
VersionedXcm: VersionedXcm; VersionedXcm: VersionedXcm;
VersionMigrationStage: VersionMigrationStage;
VestingInfo: VestingInfo; VestingInfo: VestingInfo;
VestingSchedule: VestingSchedule; VestingSchedule: VestingSchedule;
Vote: Vote; Vote: Vote;
@@ -970,6 +997,7 @@ declare module '@polkadot/types/types/registry' {
VrfOutput: VrfOutput; VrfOutput: VrfOutput;
VrfProof: VrfProof; VrfProof: VrfProof;
Weight: Weight; Weight: Weight;
WeightLimitV2: WeightLimitV2;
WeightMultiplier: WeightMultiplier; WeightMultiplier: WeightMultiplier;
WeightPerClass: WeightPerClass; WeightPerClass: WeightPerClass;
WeightToFeeCoefficient: WeightToFeeCoefficient; WeightToFeeCoefficient: WeightToFeeCoefficient;
@@ -984,14 +1012,18 @@ declare module '@polkadot/types/types/registry' {
Xcm: Xcm; Xcm: Xcm;
XcmAssetId: XcmAssetId; XcmAssetId: XcmAssetId;
XcmError: XcmError; XcmError: XcmError;
XcmErrorV0: XcmErrorV0;
XcmErrorV1: XcmErrorV1;
XcmErrorV2: XcmErrorV2;
XcmOrder: XcmOrder; XcmOrder: XcmOrder;
XcmOrderV0: XcmOrderV0; XcmOrderV0: XcmOrderV0;
XcmOrderV1: XcmOrderV1; XcmOrderV1: XcmOrderV1;
XcmOrigin: XcmOrigin; XcmOrigin: XcmOrigin;
XcmOriginKind: XcmOriginKind; XcmOriginKind: XcmOriginKind;
XcmpMessageFormat: XcmpMessageFormat; XcmpMessageFormat: XcmpMessageFormat;
XcmResponse: XcmResponse;
XcmV0: XcmV0; XcmV0: XcmV0;
XcmV1: XcmV1; XcmV1: XcmV1;
XcmV2: XcmV2;
XcmVersion: XcmVersion;
} }
} }
+5 -3
View File
@@ -208,12 +208,14 @@ export class GenericExtrinsicEra extends Enum implements IExtrinsicEra {
/** @internal */ /** @internal */
// eslint-disable-next-line @typescript-eslint/ban-types // eslint-disable-next-line @typescript-eslint/ban-types
private static _decodeExtrinsicEra (value: IExtrinsicEra | MortalMethod | MortalEnumDef | ImmortalEnumDef | Uint8Array | string = new Uint8Array()): Uint8Array | Object | undefined { private static _decodeExtrinsicEra (value: IExtrinsicEra | MortalMethod | MortalEnumDef | ImmortalEnumDef | Uint8Array | string = new Uint8Array()): Uint8Array | Object | undefined {
if (value instanceof GenericExtrinsicEra) { if (!value) {
return new Uint8Array([0]);
} else if (value instanceof GenericExtrinsicEra) {
return GenericExtrinsicEra._decodeExtrinsicEra(value.toU8a()); return GenericExtrinsicEra._decodeExtrinsicEra(value.toU8a());
} else if (isHex(value)) { } else if (isHex(value)) {
return GenericExtrinsicEra._decodeExtrinsicEra(hexToU8a(value)); return GenericExtrinsicEra._decodeExtrinsicEra(hexToU8a(value));
} else if (!value || isU8a(value)) { } else if (isU8a(value)) {
return (!value?.length || value[0] === 0) return (!value.length || value[0] === 0)
? new Uint8Array([0]) ? new Uint8Array([0])
: new Uint8Array([1, value[0], value[1]]); : new Uint8Array([1, value[0], value[1]]);
} else if (isObject(value)) { } else if (isObject(value)) {
+14 -17
View File
@@ -3,7 +3,7 @@
import type { Vec } from '../codec/Vec'; import type { Vec } from '../codec/Vec';
import type { PortableType } from '../interfaces/metadata'; import type { PortableType } from '../interfaces/metadata';
import type { SiField, SiLookupTypeId, SiPath, SiType, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefRange, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '../interfaces/scaleInfo'; import type { SiField, SiLookupTypeId, SiPath, SiType, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '../interfaces/scaleInfo';
import type { Text } from '../primitive/Text'; import type { Text } from '../primitive/Text';
import type { Type } from '../primitive/Type'; import type { Type } from '../primitive/Type';
import type { Registry, TypeDef } from '../types'; import type { Registry, TypeDef } from '../types';
@@ -258,8 +258,6 @@ export class GenericPortableRegistry extends Struct {
typeDef = this.#extractHistoric(lookupIndex, type.def.asHistoricMetaCompat); typeDef = this.#extractHistoric(lookupIndex, type.def.asHistoricMetaCompat);
} else if (type.def.isPrimitive) { } else if (type.def.isPrimitive) {
typeDef = this.#extractPrimitive(lookupIndex, type); typeDef = this.#extractPrimitive(lookupIndex, type);
} else if (type.def.isRange) {
typeDef = this.#extractRange(lookupIndex, type.def.asRange);
} else if (type.def.isSequence) { } else if (type.def.isSequence) {
typeDef = this.#extractSequence(lookupIndex, type.def.asSequence); typeDef = this.#extractSequence(lookupIndex, type.def.asSequence);
} else if (type.def.isTuple) { } else if (type.def.isTuple) {
@@ -314,11 +312,23 @@ export class GenericPortableRegistry extends Struct {
} }
#extractComposite (lookupIndex: number, { params, path }: SiType, { fields }: SiTypeDefComposite): TypeDef { #extractComposite (lookupIndex: number, { params, path }: SiType, { fields }: SiTypeDefComposite): TypeDef {
if (path.length === 1 && path[0].eq('BTreeMap')) { const specialVariant = path[0].toString();
if (path.length === 1 && specialVariant === 'BTreeMap') {
return withTypeString(this.registry, { return withTypeString(this.registry, {
info: TypeDefInfo.BTreeMap, info: TypeDefInfo.BTreeMap,
sub: params.map(({ type }) => this.#createSiDef(type.unwrap())) sub: params.map(({ type }) => this.#createSiDef(type.unwrap()))
}); });
} else if (['Range', 'RangeInclusive'].includes(specialVariant)) {
return withTypeString(this.registry, {
info: TypeDefInfo.Range,
sub: fields.map(({ name, type }, index) => ({
name: name.isSome
? name.unwrap().toString()
: ['start', 'end'][index],
...this.#createSiDef(type)
}))
});
} }
return SETS.some((p) => matchParts(p, path)) return SETS.some((p) => matchParts(p, path))
@@ -454,19 +464,6 @@ 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 { #extractSequence (lookupIndex: number, { type }: SiTypeDefSequence): TypeDef {
const sub = this.#createSiDef(type); const sub = this.#createSiDef(type);
@@ -30,10 +30,54 @@ const cumulusTypes = {
} }
}; };
const disputeTypes = {
DisputeLocation: {
_enum: ['Local', 'Remote']
},
DisputeResult: {
_enum: ['Valid', 'Invalid']
},
DisputeState: {
validatorsFor: 'BitVec',
validatorsAgainst: 'BitVec',
start: 'BlockNumber',
concludedAt: 'Option<BlockNumber>'
},
DisputeStatement: {
_enum: {
Valid: 'ValidDisputeStatementKind',
Invalid: 'InvalidDisputeStatementKind'
}
},
DisputeStatementSet: {
candidateHash: 'CandidateHash',
session: 'SessionIndex',
statements: 'Vec<(DisputeStatement, ParaValidatorIndex, ValidatorSignature)>'
},
ExplicitDisputeStatement: {
valid: 'bool',
candidateHash: 'CandidateHash',
session: 'SessionIndex'
},
InvalidDisputeStatementKind: {
_enum: ['Explicit']
},
MultiDisputeStatementSet: 'Vec<DisputeStatementSet>',
ValidDisputeStatementKind: {
_enum: {
Explicit: 'Null',
BackingSeconded: 'Hash',
BackingValid: 'Hash',
ApprovalChecking: 'Null'
}
}
};
export default { export default {
rpc: {}, rpc: {},
types: { types: {
...cumulusTypes, ...cumulusTypes,
...disputeTypes,
...hrmpTypes, ...hrmpTypes,
...proposeTypes, ...proposeTypes,
...slotTypes, ...slotTypes,
@@ -156,36 +200,6 @@ export default {
Parachain: 'Null' Parachain: 'Null'
} }
}, },
DisputeStatementSet: {
candidateHash: 'CandidateHash',
session: 'SessionIndex',
statements: 'Vec<(DisputeStatement, ParaValidatorIndex, ValidatorSignature)>'
},
MultiDisputeStatementSet: 'Vec<DisputeStatementSet>',
DisputeStatement: {
_enum: {
Valid: 'ValidDisputeStatementKind',
Invalid: 'InvalidDisputeStatementKind'
}
},
ValidDisputeStatementKind: {
_enum: {
Explicit: 'Null',
BackingSeconded: 'Hash',
BackingValid: 'Hash',
ApprovalChecking: 'Null'
}
},
InvalidDisputeStatementKind: {
_enum: [
'Explicit'
]
},
ExplicitDisputeStatement: {
valid: 'bool',
candidateHash: 'CandidateHash',
session: 'SessionIndex'
},
DoubleVoteReport: { DoubleVoteReport: {
identity: 'ValidatorId', identity: 'ValidatorId',
first: '(Statement, ValidatorSignature)', first: '(Statement, ValidatorSignature)',
@@ -176,6 +176,26 @@ export interface CoreOccupied extends Enum {
readonly isParachain: boolean; readonly isParachain: boolean;
} }
/** @name DisputeLocation */
export interface DisputeLocation extends Enum {
readonly isLocal: boolean;
readonly isRemote: boolean;
}
/** @name DisputeResult */
export interface DisputeResult extends Enum {
readonly isValid: boolean;
readonly isInvalid: boolean;
}
/** @name DisputeState */
export interface DisputeState extends Struct {
readonly validatorsFor: BitVec;
readonly validatorsAgainst: BitVec;
readonly start: BlockNumber;
readonly concludedAt: Option<BlockNumber>;
}
/** @name DisputeStatement */ /** @name DisputeStatement */
export interface DisputeStatement extends Enum { export interface DisputeStatement extends Enum {
readonly isValid: boolean; readonly isValid: boolean;
@@ -43,7 +43,6 @@ export default {
Primitive: 'SiTypeDefPrimitive', Primitive: 'SiTypeDefPrimitive',
Compact: 'SiTypeDefCompact', Compact: 'SiTypeDefCompact',
BitSequence: 'SiTypeDefBitSequence', BitSequence: 'SiTypeDefBitSequence',
Range: 'SiTypeDefRange',
// NOTE: This is specific to the implementation for pre-v14 metadata // NOTE: This is specific to the implementation for pre-v14 metadata
// compatibility (always keep this as the last entry in the enum) // compatibility (always keep this as the last entry in the enum)
HistoricMetaCompat: 'Type' HistoricMetaCompat: 'Type'
@@ -66,11 +65,6 @@ export default {
SiTypeDefPrimitive: { SiTypeDefPrimitive: {
_enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256'] _enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256']
}, },
SiTypeDefRange: {
start: 'SiLookupTypeId',
end: 'SiLookupTypeId',
inclusive: 'bool'
},
SiTypeDefSequence: { SiTypeDefSequence: {
type: 'SiLookupTypeId' type: 'SiLookupTypeId'
}, },
@@ -1,7 +1,7 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* eslint-disable */ /* eslint-disable */
import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, bool, u32, u64, u8 } from '@polkadot/types'; import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, u32, u64, u8 } from '@polkadot/types';
/** @name Si0Field */ /** @name Si0Field */
export interface Si0Field extends Struct { export interface Si0Field extends Struct {
@@ -158,8 +158,6 @@ export interface SiTypeDef extends Enum {
readonly asCompact: SiTypeDefCompact; readonly asCompact: SiTypeDefCompact;
readonly isBitSequence: boolean; readonly isBitSequence: boolean;
readonly asBitSequence: SiTypeDefBitSequence; readonly asBitSequence: SiTypeDefBitSequence;
readonly isRange: boolean;
readonly asRange: SiTypeDefRange;
readonly isHistoricMetaCompat: boolean; readonly isHistoricMetaCompat: boolean;
readonly asHistoricMetaCompat: Type; readonly asHistoricMetaCompat: Type;
} }
@@ -205,13 +203,6 @@ export interface SiTypeDefPrimitive extends Enum {
readonly isI256: boolean; readonly isI256: boolean;
} }
/** @name SiTypeDefRange */
export interface SiTypeDefRange extends Struct {
readonly start: SiLookupTypeId;
readonly end: SiLookupTypeId;
readonly inclusive: bool;
}
/** @name SiTypeDefSequence */ /** @name SiTypeDefSequence */
export interface SiTypeDefSequence extends Struct { export interface SiTypeDefSequence extends Struct {
readonly type: SiLookupTypeId; readonly type: SiLookupTypeId;
+59 -355
View File
@@ -6,6 +6,10 @@
import type { Definitions } from '../../types'; import type { Definitions } from '../../types';
import { v0 } from './v0';
import { v1 } from './v1';
import { v2 } from './v2';
const xcm = { const xcm = {
XcmOrigin: { XcmOrigin: {
_enum: { _enum: {
@@ -13,201 +17,11 @@ const xcm = {
} }
}, },
Xcm: 'XcmV1', Xcm: 'XcmV1',
XcmV0: {
_enum: {
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: { XcmpMessageFormat: {
_enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals'] _enum: ['ConcatenatedVersionedXcm', 'ConcatenatedEncodedBlob', 'Signals']
}
};
const xmcOrder = {
XcmOrder: 'XcmOrderV1',
XcmOrderV0: {
_enum: {
Null: 'Null',
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: { XcmError: 'XcmErrorV1',
_enum: { XcmOrder: 'XcmOrderV1',
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: { XcmAssetId: {
_enum: { _enum: {
Concrete: 'MultiLocation', Concrete: 'MultiLocation',
@@ -215,32 +29,6 @@ const multiAsset = {
} }
}, },
AssetInstance: 'AssetInstanceV1', 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: { Fungibility: {
_enum: { _enum: {
Fungible: 'u128', Fungible: 'u128',
@@ -254,63 +42,15 @@ const multiAsset = {
_enum: ['Ok', 'Suspended'] _enum: ['Ok', 'Suspended']
}, },
MultiAssetFilter: 'MultiAssetFilterV1', MultiAssetFilter: 'MultiAssetFilterV1',
MultiAssetFilterV1: {
_enum: {
Definite: 'MultiAssetsV1',
Wild: 'WildMultiAssetV1'
}
},
MultiAsset: 'MultiAssetV1', MultiAsset: 'MultiAssetV1',
MultiAssetV0: {
_enum: {
None: 'Null',
All: 'Null',
AllFungible: 'Null',
AllNonFungible: 'Null',
AllAbstractFungible: 'Vec<u8>',
AllAbstractNonFungible: 'Vec<u8>',
AllConcreteFungible: 'MultiLocation',
AllConcreteNonFungible: 'MultiLocation',
AbstractFungible: {
id: 'Vec<u8>',
instance: 'Compact<u128>'
},
AbstractNonFungible: {
class: 'Vec<u8>',
instance: 'AssetInstance'
},
ConcreteFungible: {
id: 'MultiLocation',
amount: 'Compact<u128>'
},
ConcreteNonFungible: {
class: 'MultiLocation',
instance: 'AssetInstance'
}
}
},
MultiAssetV1: {
id: 'XcmAssetId',
fungibility: 'Fungibility'
},
MultiAssets: 'Vec<MultiAsset>', MultiAssets: 'Vec<MultiAsset>',
MultiAssetsV1: 'Vec<MultiAssetV1>',
WildFungibility: { WildFungibility: {
_enum: ['Fungible', 'NonFungible'] _enum: ['Fungible', 'NonFungible']
}, },
WildMultiAsset: 'WildMultiAssetV1', WildMultiAsset: 'WildMultiAssetV1'
WildMultiAssetV1: {
_enum: {
All: 'Null',
AllOf: {
id: 'XcmAssetId',
fungibility: 'WildFungibility'
}
}
}
}; };
const junction = { const location = {
BodyId: { BodyId: {
_enum: { _enum: {
Unit: 'Null', Unit: 'Null',
@@ -340,32 +80,10 @@ const junction = {
} }
} }
}, },
Junction: { InteriorMultiLocation: 'Junctions',
_enum: { Junction: 'JunctionV1',
Parent: 'Null', Junctions: 'JunctionsV1',
Parachain: 'Compact<u32>', MultiLocation: 'MultiLocationV1',
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: {
id: 'BodyId',
part: 'BodyPart'
}
}
},
NetworkId: { NetworkId: {
_enum: { _enum: {
Any: 'Null', Any: 'Null',
@@ -379,69 +97,37 @@ const junction = {
export default { export default {
rpc: {}, rpc: {},
types: { types: {
...junction, ...location,
...multiAsset,
...xcm, ...xcm,
...xmcOrder, ...v0,
DoubleEncodedCall: { encoded: 'Vec<u8>' }, ...v1,
...v2,
DoubleEncodedCall: {
encoded: 'Vec<u8>'
},
XcmOriginKind: { XcmOriginKind: {
_enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm'] _enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']
}, },
XcmResponse: { Response: 'ResponseV1',
_enum: {
Assets: 'Vec<MultiAsset>'
}
},
XcmError: {
_enum: {
Undefined: 'Null',
Overflow: 'Null',
Unimplemented: 'Null',
UnhandledXcmVersion: 'Null',
UnhandledXcmMessage: 'Null',
UnhandledEffect: 'Null',
EscalationOfPrivilege: 'Null',
UntrustedReserveLocation: 'Null',
UntrustedTeleportLocation: 'Null',
DestinationBufferOverflow: 'Null',
SendFailed: 'Null', // (#[codec(skip)] &'static str),
CannotReachDestination: '(MultiLocation, Xcm)',
MultiLocationFull: 'Null',
FailedToDecode: 'Null',
BadOrigin: 'Null',
ExceedsMaxMessageSize: 'Null',
FailedToTransactAsset: 'Null', // (#[codec(skip)] &'static str),
WeightLimitReached: 'Weight',
Wildcard: 'Null',
TooMuchWeightRequired: 'Null',
NotHoldingFees: 'Null',
WeightNotComputable: 'Null',
Barrier: 'Null',
NotWithdrawable: 'Null',
LocationCannotHold: 'Null',
TooExpensive: 'Null'
}
},
MultiLocationV0: 'MultiLocation',
MultiLocationV1: 'MultiLocation',
MultiLocation: {
_enum: {
Here: 'Null',
X1: 'Junction',
X2: '(Junction, Junction)',
X3: '(Junction, Junction, Junction)',
X4: '(Junction, Junction, Junction, Junction)',
X5: '(Junction, Junction, Junction, Junction, Junction)',
X6: '(Junction, Junction, Junction, Junction, Junction, Junction)',
X7: '(Junction, Junction, Junction, Junction, Junction, Junction, Junction)',
X8: '(Junction, Junction, Junction, Junction, Junction, Junction, Junction, Junction)'
}
},
Outcome: { Outcome: {
_enum: { _enum: {
Complete: 'Weight', Complete: 'Weight',
Incomplete: '(Weight, XcmError)', Incomplete: '(Weight, XcmErrorV0)',
Error: 'XcmError' Error: 'XcmErrorV0'
}
},
QueryId: 'u64',
QueryStatus: {
_enum: {
Pending: {
responder: 'VersionedMultiLocation',
maybeNotify: 'Option<(u8, u8)>',
timeout: 'BlockNumber'
},
Ready: {
response: 'VersionedResponse',
at: 'BlockNumber'
}
} }
}, },
QueueConfigData: { QueueConfigData: {
@@ -451,29 +137,47 @@ export default {
thresholdWeight: 'Weight', thresholdWeight: 'Weight',
weightRestrictDecay: 'Weight' weightRestrictDecay: 'Weight'
}, },
VersionMigrationStage: {
_enum: {
MigrateSupportedVersion: 'Null',
MigrateVersionNotifiers: 'Null',
NotifyCurrentTargets: 'Option<Bytes>',
MigrateAndNotifyOldTargets: 'Null'
}
},
VersionedMultiAsset: { VersionedMultiAsset: {
_enum: { _enum: {
V0: 'MultiAssetV0', V0: 'MultiAssetV0',
V1: 'MultiAssetV1' V1: 'MultiAssetV1',
V2: 'MultiAssetV2'
} }
}, },
VersionedMultiAssets: { VersionedMultiAssets: {
_enum: { _enum: {
V0: 'Vec<MultiAssetV0>', V0: 'Vec<MultiAssetV0>',
V1: 'MultiAssetsV1' V1: 'MultiAssetsV1',
V2: 'MultiAssetsV2'
} }
}, },
VersionedMultiLocation: { VersionedMultiLocation: {
_enum: { _enum: {
V0: 'MultiLocationV0', V0: 'MultiLocationV0',
V1: 'MultiLocationV1' V1: 'MultiLocationV1',
V2: 'MultiLocationV2'
} }
}, },
VersionedResponse: {
V0: 'ResponseV0',
V1: 'ResponseV1',
V2: 'ResponseV2'
},
VersionedXcm: { VersionedXcm: {
_enum: { _enum: {
V0: 'XcmV0', V0: 'XcmV0',
V1: 'XcmV1' V1: 'XcmV1',
V2: 'XcmV2'
} }
} },
XcmVersion: 'u32'
} }
} as Definitions; } as Definitions;
+419 -41
View File
@@ -1,9 +1,9 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* eslint-disable */ /* eslint-disable */
import type { Bytes, Compact, Enum, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types'; import type { Bytes, Compact, Enum, Null, Option, Result, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types';
import type { ITuple } from '@polkadot/types/types'; import type { ITuple } from '@polkadot/types/types';
import type { AccountId, Weight } from '@polkadot/types/interfaces/runtime'; import type { AccountId, BlockNumber, Weight } from '@polkadot/types/interfaces/runtime';
/** @name AssetInstance */ /** @name AssetInstance */
export interface AssetInstance extends AssetInstanceV1 {} export interface AssetInstance extends AssetInstanceV1 {}
@@ -104,8 +104,154 @@ export interface InboundStatus extends Enum {
readonly isSuspended: boolean; readonly isSuspended: boolean;
} }
/** @name InstructionV2 */
export interface InstructionV2 extends Enum {
readonly isWithdrawAsset: boolean;
readonly asWithdrawAsset: MultiAssetsV2;
readonly isReserveAssetDeposited: boolean;
readonly asReserveAssetDeposited: MultiAssetsV2;
readonly isReceiveTeleportedAsset: boolean;
readonly asReceiveTeleportedAsset: MultiAssetsV2;
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: ResponseV2;
readonly maxWeight: Compact<u64>;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
readonly assets: MultiAssetsV2;
readonly beneficiary: MultiLocationV2;
} & Struct;
readonly isTransferReserveAsset: boolean;
readonly asTransferReserveAsset: {
readonly assets: MultiAssetsV2;
readonly dest: MultiLocationV2;
readonly xcm: XcmV2;
} & Struct;
readonly isTransact: boolean;
readonly asTransact: {
readonly originType: OriginKindV2;
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 isClearOrigin: boolean;
readonly isDescendOrigin: boolean;
readonly asDescendOrigin: InteriorMultiLocation;
readonly isReportError: boolean;
readonly asReportError: {
readonly queryId: Compact<u64>;
readonly dest: MultiLocationV2;
readonly maxResponseWeight: Compact<u64>;
} & Struct;
readonly isDepositAsset: boolean;
readonly asDepositAsset: {
readonly assets: MultiAssetFilterV2;
readonly maxAssets: u32;
readonly beneficiary: MultiLocationV2;
} & Struct;
readonly isDepositReserveAsset: boolean;
readonly asDepositReserveAsset: {
readonly assets: MultiAssetFilterV2;
readonly maxAssets: u32;
readonly dest: MultiLocationV2;
readonly xcm: XcmV2;
} & Struct;
readonly isExchangeAsset: boolean;
readonly asExchangeAsset: {
readonly give: MultiAssetFilterV2;
readonly receive: MultiAssetsV2;
} & Struct;
readonly isInitiateReserveWithdraw: boolean;
readonly asInitiateReserveWithdraw: {
readonly assets: MultiAssetFilterV2;
readonly reserve: MultiLocationV2;
readonly xcm: XcmV2;
} & Struct;
readonly isInitiateTeleport: boolean;
readonly asInitiateTeleport: {
readonly assets: MultiAssetFilterV2;
readonly dest: MultiLocationV2;
readonly xcm: XcmV2;
} & Struct;
readonly isQueryHolding: boolean;
readonly asQueryHolding: {
readonly query_id: Compact<u64>;
readonly dest: MultiLocationV2;
readonly assets: MultiAssetFilterV2;
readonly maxResponse_Weight: Compact<u64>;
} & Struct;
readonly isBuyExecution: boolean;
readonly asBuyExecution: {
readonly fees: MultiAssetV2;
readonly weightLimit: WeightLimitV2;
} & Struct;
readonly isRefundSurplus: boolean;
readonly isSetErrorHandler: boolean;
readonly asSetErrorHandler: XcmV2;
readonly isSetAppendix: boolean;
readonly asSetAppendix: XcmV2;
readonly isClearError: boolean;
readonly isClaimAsset: boolean;
readonly asClaimAsset: {
readonly assets: MultiAssetsV2;
readonly ticket: MultiLocationV2;
} & Struct;
readonly isTrap: boolean;
readonly asTrap: u64;
}
/** @name InteriorMultiLocation */
export interface InteriorMultiLocation extends Junctions {}
/** @name Junction */ /** @name Junction */
export interface Junction extends Enum { export interface Junction extends JunctionV1 {}
/** @name Junctions */
export interface Junctions extends JunctionsV1 {}
/** @name JunctionsV1 */
export interface JunctionsV1 extends Enum {
readonly isHere: boolean;
readonly isX1: boolean;
readonly asX1: JunctionV1;
readonly isX2: boolean;
readonly asX2: ITuple<[JunctionV1, JunctionV1]>;
readonly isX3: boolean;
readonly asX3: ITuple<[JunctionV1, JunctionV1, JunctionV1]>;
readonly isX4: boolean;
readonly asX4: ITuple<[JunctionV1, JunctionV1, JunctionV1, JunctionV1]>;
readonly isX5: boolean;
readonly asX5: ITuple<[JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1]>;
readonly isX6: boolean;
readonly asX6: ITuple<[JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1]>;
readonly isX7: boolean;
readonly asX7: ITuple<[JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1]>;
readonly isX8: boolean;
readonly asX8: ITuple<[JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1]>;
}
/** @name JunctionsV2 */
export interface JunctionsV2 extends JunctionsV1 {}
/** @name JunctionV0 */
export interface JunctionV0 extends Enum {
readonly isParent: boolean; readonly isParent: boolean;
readonly isParachain: boolean; readonly isParachain: boolean;
readonly asParachain: Compact<u32>; readonly asParachain: Compact<u32>;
@@ -138,6 +284,42 @@ export interface Junction extends Enum {
} & Struct; } & Struct;
} }
/** @name JunctionV1 */
export interface JunctionV1 extends Enum {
readonly isParachain: boolean;
readonly asParachain: Compact<u32>;
readonly isAccountId32: boolean;
readonly asAccountId32: {
readonly network: NetworkId;
readonly id: AccountId;
} & Struct;
readonly isAccountIndex64: boolean;
readonly asAccountIndex64: {
readonly network: NetworkId;
readonly index: Compact<u64>;
} & Struct;
readonly isAccountKey20: boolean;
readonly asAccountKey20: {
readonly network: NetworkId;
readonly key: U8aFixed;
} & Struct;
readonly isPalletInstance: boolean;
readonly asPalletInstance: u8;
readonly isGeneralIndex: boolean;
readonly asGeneralIndex: Compact<u128>;
readonly isGeneralKey: boolean;
readonly asGeneralKey: Bytes;
readonly isOnlyChild: boolean;
readonly isPlurality: boolean;
readonly asPlurality: {
readonly id: BodyId;
readonly part: BodyPart;
} & Struct;
}
/** @name JunctionV2 */
export interface JunctionV2 extends JunctionV1 {}
/** @name MultiAsset */ /** @name MultiAsset */
export interface MultiAsset extends MultiAssetV1 {} export interface MultiAsset extends MultiAssetV1 {}
@@ -152,12 +334,18 @@ export interface MultiAssetFilterV1 extends Enum {
readonly asWild: WildMultiAssetV1; readonly asWild: WildMultiAssetV1;
} }
/** @name MultiAssetFilterV2 */
export interface MultiAssetFilterV2 extends MultiAssetFilterV1 {}
/** @name MultiAssets */ /** @name MultiAssets */
export interface MultiAssets extends Vec<MultiAsset> {} export interface MultiAssets extends Vec<MultiAsset> {}
/** @name MultiAssetsV1 */ /** @name MultiAssetsV1 */
export interface MultiAssetsV1 extends Vec<MultiAssetV1> {} export interface MultiAssetsV1 extends Vec<MultiAssetV1> {}
/** @name MultiAssetsV2 */
export interface MultiAssetsV2 extends MultiAssetsV1 {}
/** @name MultiAssetV0 */ /** @name MultiAssetV0 */
export interface MultiAssetV0 extends Enum { export interface MultiAssetV0 extends Enum {
readonly isNone: boolean; readonly isNone: boolean;
@@ -169,9 +357,9 @@ export interface MultiAssetV0 extends Enum {
readonly isAllAbstractNonFungible: boolean; readonly isAllAbstractNonFungible: boolean;
readonly asAllAbstractNonFungible: Bytes; readonly asAllAbstractNonFungible: Bytes;
readonly isAllConcreteFungible: boolean; readonly isAllConcreteFungible: boolean;
readonly asAllConcreteFungible: MultiLocation; readonly asAllConcreteFungible: MultiLocationV0;
readonly isAllConcreteNonFungible: boolean; readonly isAllConcreteNonFungible: boolean;
readonly asAllConcreteNonFungible: MultiLocation; readonly asAllConcreteNonFungible: MultiLocationV0;
readonly isAbstractFungible: boolean; readonly isAbstractFungible: boolean;
readonly asAbstractFungible: { readonly asAbstractFungible: {
readonly id: Bytes; readonly id: Bytes;
@@ -180,17 +368,17 @@ export interface MultiAssetV0 extends Enum {
readonly isAbstractNonFungible: boolean; readonly isAbstractNonFungible: boolean;
readonly asAbstractNonFungible: { readonly asAbstractNonFungible: {
readonly class: Bytes; readonly class: Bytes;
readonly instance: AssetInstance; readonly instance: AssetInstanceV0;
} & Struct; } & Struct;
readonly isConcreteFungible: boolean; readonly isConcreteFungible: boolean;
readonly asConcreteFungible: { readonly asConcreteFungible: {
readonly id: MultiLocation; readonly id: MultiLocationV0;
readonly amount: Compact<u128>; readonly amount: Compact<u128>;
} & Struct; } & Struct;
readonly isConcreteNonFungible: boolean; readonly isConcreteNonFungible: boolean;
readonly asConcreteNonFungible: { readonly asConcreteNonFungible: {
readonly class: MultiLocation; readonly class: MultiLocationV0;
readonly instance: AssetInstance; readonly instance: AssetInstanceV0;
} & Struct; } & Struct;
} }
@@ -200,32 +388,41 @@ export interface MultiAssetV1 extends Struct {
readonly fungibility: Fungibility; readonly fungibility: Fungibility;
} }
/** @name MultiAssetV2 */
export interface MultiAssetV2 extends MultiAssetV1 {}
/** @name MultiLocation */ /** @name MultiLocation */
export interface MultiLocation extends Enum { export interface MultiLocation extends MultiLocationV1 {}
readonly isHere: boolean;
readonly isX1: boolean;
readonly asX1: Junction;
readonly isX2: boolean;
readonly asX2: ITuple<[Junction, Junction]>;
readonly isX3: boolean;
readonly asX3: ITuple<[Junction, Junction, Junction]>;
readonly isX4: boolean;
readonly asX4: ITuple<[Junction, Junction, Junction, Junction]>;
readonly isX5: boolean;
readonly asX5: ITuple<[Junction, Junction, Junction, Junction, Junction]>;
readonly isX6: boolean;
readonly asX6: ITuple<[Junction, Junction, Junction, Junction, Junction, Junction]>;
readonly isX7: boolean;
readonly asX7: ITuple<[Junction, Junction, Junction, Junction, Junction, Junction, Junction]>;
readonly isX8: boolean;
readonly asX8: ITuple<[Junction, Junction, Junction, Junction, Junction, Junction, Junction, Junction]>;
}
/** @name MultiLocationV0 */ /** @name MultiLocationV0 */
export interface MultiLocationV0 extends MultiLocation {} export interface MultiLocationV0 extends Enum {
readonly isHere: boolean;
readonly isX1: boolean;
readonly asX1: JunctionV0;
readonly isX2: boolean;
readonly asX2: ITuple<[JunctionV0, JunctionV0]>;
readonly isX3: boolean;
readonly asX3: ITuple<[JunctionV0, JunctionV0, JunctionV0]>;
readonly isX4: boolean;
readonly asX4: ITuple<[JunctionV0, JunctionV0, JunctionV0, JunctionV0]>;
readonly isX5: boolean;
readonly asX5: ITuple<[JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0]>;
readonly isX6: boolean;
readonly asX6: ITuple<[JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0]>;
readonly isX7: boolean;
readonly asX7: ITuple<[JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0]>;
readonly isX8: boolean;
readonly asX8: ITuple<[JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0]>;
}
/** @name MultiLocationV1 */ /** @name MultiLocationV1 */
export interface MultiLocationV1 extends MultiLocation {} export interface MultiLocationV1 extends Struct {
readonly parents: u8;
readonly interior: JunctionsV1;
}
/** @name MultiLocationV2 */
export interface MultiLocationV2 extends MultiLocationV1 {}
/** @name NetworkId */ /** @name NetworkId */
export interface NetworkId extends Enum { export interface NetworkId extends Enum {
@@ -236,6 +433,20 @@ export interface NetworkId extends Enum {
readonly isKusama: boolean; readonly isKusama: boolean;
} }
/** @name OriginKindV0 */
export interface OriginKindV0 extends Enum {
readonly isNative: boolean;
readonly isSovereignAccount: boolean;
readonly isSuperuser: boolean;
readonly isXcm: boolean;
}
/** @name OriginKindV1 */
export interface OriginKindV1 extends OriginKindV0 {}
/** @name OriginKindV2 */
export interface OriginKindV2 extends OriginKindV1 {}
/** @name OutboundStatus */ /** @name OutboundStatus */
export interface OutboundStatus extends Enum { export interface OutboundStatus extends Enum {
readonly isOk: boolean; readonly isOk: boolean;
@@ -247,9 +458,27 @@ export interface Outcome extends Enum {
readonly isComplete: boolean; readonly isComplete: boolean;
readonly asComplete: Weight; readonly asComplete: Weight;
readonly isIncomplete: boolean; readonly isIncomplete: boolean;
readonly asIncomplete: ITuple<[Weight, XcmError]>; readonly asIncomplete: ITuple<[Weight, XcmErrorV0]>;
readonly isError: boolean; readonly isError: boolean;
readonly asError: XcmError; readonly asError: XcmErrorV0;
}
/** @name QueryId */
export interface QueryId extends u64 {}
/** @name QueryStatus */
export interface QueryStatus extends Enum {
readonly isPending: boolean;
readonly asPending: {
readonly responder: VersionedMultiLocation;
readonly maybeNotify: Option<ITuple<[u8, u8]>>;
readonly timeout: BlockNumber;
} & Struct;
readonly isReady: boolean;
readonly asReady: {
readonly response: VersionedResponse;
readonly at: BlockNumber;
} & Struct;
} }
/** @name QueueConfigData */ /** @name QueueConfigData */
@@ -261,12 +490,52 @@ export interface QueueConfigData extends Struct {
readonly weightRestrictDecay: Weight; readonly weightRestrictDecay: Weight;
} }
/** @name Response */
export interface Response extends ResponseV1 {}
/** @name ResponseV0 */
export interface ResponseV0 extends Enum {
readonly isAssets: boolean;
readonly asAssets: Vec<MultiAssetV0>;
}
/** @name ResponseV1 */
export interface ResponseV1 extends Enum {
readonly isAssets: boolean;
readonly asAssets: MultiAssetsV1;
}
/** @name ResponseV2 */
export interface ResponseV2 extends Enum {
readonly isNull: boolean;
readonly isAssets: boolean;
readonly asAssets: MultiAssetsV2;
readonly isExecutionResult: boolean;
readonly asExecutionResult: ResponseV2Result;
}
/** @name ResponseV2Error */
export interface ResponseV2Error extends ITuple<[u32, XcmErrorV2]> {}
/** @name ResponseV2Result */
export interface ResponseV2Result extends Result<Null, ResponseV2Error> {
readonly isErr: boolean;
readonly asErr: ResponseV2Error;
/** @deprecated Use isErr */
readonly isError: boolean;
/** @deprecated Use asErr */
readonly asError: ResponseV2Error;
readonly isOk: boolean;
}
/** @name VersionedMultiAsset */ /** @name VersionedMultiAsset */
export interface VersionedMultiAsset extends Enum { export interface VersionedMultiAsset extends Enum {
readonly isV0: boolean; readonly isV0: boolean;
readonly asV0: MultiAssetV0; readonly asV0: MultiAssetV0;
readonly isV1: boolean; readonly isV1: boolean;
readonly asV1: MultiAssetV1; readonly asV1: MultiAssetV1;
readonly isV2: boolean;
readonly asV2: MultiAssetV2;
} }
/** @name VersionedMultiAssets */ /** @name VersionedMultiAssets */
@@ -275,6 +544,8 @@ export interface VersionedMultiAssets extends Enum {
readonly asV0: Vec<MultiAssetV0>; readonly asV0: Vec<MultiAssetV0>;
readonly isV1: boolean; readonly isV1: boolean;
readonly asV1: MultiAssetsV1; readonly asV1: MultiAssetsV1;
readonly isV2: boolean;
readonly asV2: MultiAssetsV2;
} }
/** @name VersionedMultiLocation */ /** @name VersionedMultiLocation */
@@ -283,6 +554,15 @@ export interface VersionedMultiLocation extends Enum {
readonly asV0: MultiLocationV0; readonly asV0: MultiLocationV0;
readonly isV1: boolean; readonly isV1: boolean;
readonly asV1: MultiLocationV1; readonly asV1: MultiLocationV1;
readonly isV2: boolean;
readonly asV2: MultiLocationV2;
}
/** @name VersionedResponse */
export interface VersionedResponse extends Struct {
readonly V0: ResponseV0;
readonly V1: ResponseV1;
readonly V2: ResponseV2;
} }
/** @name VersionedXcm */ /** @name VersionedXcm */
@@ -291,6 +571,24 @@ export interface VersionedXcm extends Enum {
readonly asV0: XcmV0; readonly asV0: XcmV0;
readonly isV1: boolean; readonly isV1: boolean;
readonly asV1: XcmV1; readonly asV1: XcmV1;
readonly isV2: boolean;
readonly asV2: XcmV2;
}
/** @name VersionMigrationStage */
export interface VersionMigrationStage extends Enum {
readonly isMigrateSupportedVersion: boolean;
readonly isMigrateVersionNotifiers: boolean;
readonly isNotifyCurrentTargets: boolean;
readonly asNotifyCurrentTargets: Option<Bytes>;
readonly isMigrateAndNotifyOldTargets: boolean;
}
/** @name WeightLimitV2 */
export interface WeightLimitV2 extends Enum {
readonly isUnlimited: boolean;
readonly isLimited: boolean;
readonly asLimited: Compact<u64>;
} }
/** @name WildFungibility */ /** @name WildFungibility */
@@ -324,7 +622,10 @@ export interface XcmAssetId extends Enum {
} }
/** @name XcmError */ /** @name XcmError */
export interface XcmError extends Enum { export interface XcmError extends XcmErrorV1 {}
/** @name XcmErrorV0 */
export interface XcmErrorV0 extends Enum {
readonly isUndefined: boolean; readonly isUndefined: boolean;
readonly isOverflow: boolean; readonly isOverflow: boolean;
readonly isUnimplemented: boolean; readonly isUnimplemented: boolean;
@@ -353,6 +654,83 @@ export interface XcmError extends Enum {
readonly isNotWithdrawable: boolean; readonly isNotWithdrawable: boolean;
readonly isLocationCannotHold: boolean; readonly isLocationCannotHold: boolean;
readonly isTooExpensive: boolean; readonly isTooExpensive: boolean;
readonly isAssetNotFound: boolean;
readonly isRecursionLimitReached: boolean;
}
/** @name XcmErrorV1 */
export interface XcmErrorV1 extends Enum {
readonly isUndefined: boolean;
readonly isOverflow: boolean;
readonly isUnimplemented: boolean;
readonly isUnhandledXcmVersion: boolean;
readonly isUnhandledXcmMessage: boolean;
readonly isUnhandledEffect: boolean;
readonly isEscalationOfPrivilege: boolean;
readonly isUntrustedReserveLocation: boolean;
readonly isUntrustedTeleportLocation: boolean;
readonly isDestinationBufferOverflow: boolean;
readonly isSendFailed: boolean;
readonly isCannotReachDestination: boolean;
readonly asCannotReachDestination: ITuple<[MultiLocationV1, XcmV1]>;
readonly isMultiLocationFull: boolean;
readonly isFailedToDecode: boolean;
readonly isBadOrigin: boolean;
readonly isExceedsMaxMessageSize: boolean;
readonly isFailedToTransactAsset: boolean;
readonly isWeightLimitReached: boolean;
readonly asWeightLimitReached: Weight;
readonly isWildcard: boolean;
readonly isTooMuchWeightRequired: boolean;
readonly isNotHoldingFees: boolean;
readonly isWeightNotComputable: boolean;
readonly isBarrier: boolean;
readonly isNotWithdrawable: boolean;
readonly isLocationCannotHold: boolean;
readonly isTooExpensive: boolean;
readonly isAssetNotFound: boolean;
readonly isDestinationUnsupported: boolean;
readonly isRecursionLimitReached: boolean;
}
/** @name XcmErrorV2 */
export interface XcmErrorV2 extends Enum {
readonly isUndefined: boolean;
readonly isOverflow: boolean;
readonly isUnimplemented: boolean;
readonly isUnhandledXcmVersion: boolean;
readonly isUnhandledXcmMessage: boolean;
readonly isUnhandledEffect: boolean;
readonly isEscalationOfPrivilege: boolean;
readonly isUntrustedReserveLocation: boolean;
readonly isUntrustedTeleportLocation: boolean;
readonly isDestinationBufferOverflow: boolean;
readonly isMultiLocationFull: boolean;
readonly isMultiLocationNotInvertible: boolean;
readonly isFailedToDecode: boolean;
readonly isBadOrigin: boolean;
readonly isExceedsMaxMessageSize: boolean;
readonly isFailedToTransactAsset: boolean;
readonly isWeightLimitReached: boolean;
readonly asWeightLimitReached: Weight;
readonly isWildcard: boolean;
readonly isTooMuchWeightRequired: boolean;
readonly isNotHoldingFees: boolean;
readonly isWeightNotComputable: boolean;
readonly isBarrier: boolean;
readonly isNotWithdrawable: boolean;
readonly isLocationCannotHold: boolean;
readonly isTooExpensive: boolean;
readonly isAssetNotFound: boolean;
readonly isDestinationUnsupported: boolean;
readonly isRecursionLimitReached: boolean;
readonly isTransport: boolean;
readonly isUnroutable: boolean;
readonly isUnknownWeightRequired: boolean;
readonly isTrap: boolean;
readonly asTrap: u64;
readonly isUnknownClaim: boolean;
readonly isInvalidLocation: boolean;
} }
/** @name XcmOrder */ /** @name XcmOrder */
@@ -476,12 +854,6 @@ export interface XcmpMessageFormat extends Enum {
readonly isSignals: boolean; readonly isSignals: boolean;
} }
/** @name XcmResponse */
export interface XcmResponse extends Enum {
readonly isAssets: boolean;
readonly asAssets: Vec<MultiAsset>;
}
/** @name XcmV0 */ /** @name XcmV0 */
export interface XcmV0 extends Enum { export interface XcmV0 extends Enum {
readonly isWithdrawAsset: boolean; readonly isWithdrawAsset: boolean;
@@ -502,7 +874,7 @@ export interface XcmV0 extends Enum {
readonly isQueryResponse: boolean; readonly isQueryResponse: boolean;
readonly asQueryResponse: { readonly asQueryResponse: {
readonly queryId: Compact<u64>; readonly queryId: Compact<u64>;
readonly response: XcmResponse; readonly response: ResponseV0;
} & Struct; } & Struct;
readonly isTransferAsset: boolean; readonly isTransferAsset: boolean;
readonly asTransferAsset: { readonly asTransferAsset: {
@@ -564,7 +936,7 @@ export interface XcmV1 extends Enum {
readonly isQueryResponse: boolean; readonly isQueryResponse: boolean;
readonly asQueryResponse: { readonly asQueryResponse: {
readonly queryId: Compact<u64>; readonly queryId: Compact<u64>;
readonly response: XcmResponse; readonly response: ResponseV1;
} & Struct; } & Struct;
readonly isTransferAsset: boolean; readonly isTransferAsset: boolean;
readonly asTransferAsset: { readonly asTransferAsset: {
@@ -606,4 +978,10 @@ export interface XcmV1 extends Enum {
} & Struct; } & Struct;
} }
/** @name XcmV2 */
export interface XcmV2 extends Vec<InstructionV2> {}
/** @name XcmVersion */
export interface XcmVersion extends u32 {}
export type PHANTOM_XCM = 'xcm'; export type PHANTOM_XCM = 'xcm';
+223
View File
@@ -0,0 +1,223 @@
// Copyright 2017-2021 @polkadot/types authors & contributors
// SPDX-License-Identifier: Apache-2.0
// order important in structs... :)
/* eslint-disable sort-keys */
import type { DefinitionsTypes } from '../../types';
export const v0: DefinitionsTypes = {
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>'
}
},
JunctionV0: {
_enum: {
Parent: 'Null',
Parachain: 'Compact<u32>',
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: {
id: 'BodyId',
part: 'BodyPart'
}
}
},
MultiAssetV0: {
_enum: {
None: 'Null',
All: 'Null',
AllFungible: 'Null',
AllNonFungible: 'Null',
AllAbstractFungible: 'Vec<u8>',
AllAbstractNonFungible: 'Vec<u8>',
AllConcreteFungible: 'MultiLocationV0',
AllConcreteNonFungible: 'MultiLocationV0',
AbstractFungible: {
id: 'Vec<u8>',
instance: 'Compact<u128>'
},
AbstractNonFungible: {
class: 'Vec<u8>',
instance: 'AssetInstanceV0'
},
ConcreteFungible: {
id: 'MultiLocationV0',
amount: 'Compact<u128>'
},
ConcreteNonFungible: {
class: 'MultiLocationV0',
instance: 'AssetInstanceV0'
}
}
},
MultiLocationV0: {
_enum: {
Here: 'Null',
X1: 'JunctionV0',
X2: '(JunctionV0, JunctionV0)',
X3: '(JunctionV0, JunctionV0, JunctionV0)',
X4: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0)',
X5: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',
X6: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',
X7: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)',
X8: '(JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0, JunctionV0)'
}
},
OriginKindV0: {
_enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']
},
ResponseV0: {
_enum: {
Assets: 'Vec<MultiAssetV0>'
}
},
XcmV0: {
_enum: {
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: 'ResponseV0'
},
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'
}
}
},
XcmErrorV0: {
_enum: {
Undefined: 'Null',
Overflow: 'Null',
Unimplemented: 'Null',
UnhandledXcmVersion: 'Null',
UnhandledXcmMessage: 'Null',
UnhandledEffect: 'Null',
EscalationOfPrivilege: 'Null',
UntrustedReserveLocation: 'Null',
UntrustedTeleportLocation: 'Null',
DestinationBufferOverflow: 'Null',
SendFailed: 'Null',
CannotReachDestination: '(MultiLocation, Xcm)',
MultiLocationFull: 'Null',
FailedToDecode: 'Null',
BadOrigin: 'Null',
ExceedsMaxMessageSize: 'Null',
FailedToTransactAsset: 'Null',
WeightLimitReached: 'Weight',
Wildcard: 'Null',
TooMuchWeightRequired: 'Null',
NotHoldingFees: 'Null',
WeightNotComputable: 'Null',
Barrier: 'Null',
NotWithdrawable: 'Null',
LocationCannotHold: 'Null',
TooExpensive: 'Null',
AssetNotFound: 'Null',
RecursionLimitReached: 'Null'
}
},
XcmOrderV0: {
_enum: {
Null: 'Null',
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>'
}
}
}
};
+216
View File
@@ -0,0 +1,216 @@
// Copyright 2017-2021 @polkadot/types authors & contributors
// SPDX-License-Identifier: Apache-2.0
// order important in structs... :)
/* eslint-disable sort-keys */
import type { DefinitionsTypes } from '../../types';
export const v1: DefinitionsTypes = {
AssetInstanceV1: {
_enum: {
Undefined: 'Null',
Index: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Bytes'
}
},
JunctionV1: {
_enum: {
Parachain: 'Compact<u32>',
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: {
id: 'BodyId',
part: 'BodyPart'
}
}
},
JunctionsV1: {
_enum: {
Here: 'Null',
X1: 'JunctionV1',
X2: '(JunctionV1, JunctionV1)',
X3: '(JunctionV1, JunctionV1, JunctionV1)',
X4: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1)',
X5: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',
X6: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',
X7: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)',
X8: '(JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1, JunctionV1)'
}
},
MultiAssetsV1: 'Vec<MultiAssetV1>',
MultiAssetV1: {
id: 'XcmAssetId',
fungibility: 'Fungibility'
},
MultiAssetFilterV1: {
_enum: {
Definite: 'MultiAssetsV1',
Wild: 'WildMultiAssetV1'
}
},
MultiLocationV1: {
parents: 'u8',
interior: 'JunctionsV1'
},
OriginKindV1: 'OriginKindV0',
ResponseV1: {
_enum: {
Assets: 'MultiAssetsV1'
}
},
WildMultiAssetV1: {
_enum: {
All: 'Null',
AllOf: {
id: 'XcmAssetId',
fungibility: 'WildFungibility'
}
}
},
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: 'ResponseV1'
},
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'
}
}
},
XcmErrorV1: {
_enum: {
Undefined: 'Null',
Overflow: 'Null',
Unimplemented: 'Null',
UnhandledXcmVersion: 'Null',
UnhandledXcmMessage: 'Null',
UnhandledEffect: 'Null',
EscalationOfPrivilege: 'Null',
UntrustedReserveLocation: 'Null',
UntrustedTeleportLocation: 'Null',
DestinationBufferOverflow: 'Null',
SendFailed: 'Null',
CannotReachDestination: '(MultiLocationV1, XcmV1)',
MultiLocationFull: 'Null',
FailedToDecode: 'Null',
BadOrigin: 'Null',
ExceedsMaxMessageSize: 'Null',
FailedToTransactAsset: 'Null',
WeightLimitReached: 'Weight',
Wildcard: 'Null',
TooMuchWeightRequired: 'Null',
NotHoldingFees: 'Null',
WeightNotComputable: 'Null',
Barrier: 'Null',
NotWithdrawable: 'Null',
LocationCannotHold: 'Null',
TooExpensive: 'Null',
AssetNotFound: 'Null',
DestinationUnsupported: 'Null',
RecursionLimitReached: 'Null'
}
},
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>'
}
}
}
};
+161
View File
@@ -0,0 +1,161 @@
// Copyright 2017-2021 @polkadot/types authors & contributors
// SPDX-License-Identifier: Apache-2.0
// order important in structs... :)
/* eslint-disable sort-keys */
import type { DefinitionsTypes } from '../../types';
export const v2: DefinitionsTypes = {
JunctionV2: 'JunctionV1',
JunctionsV2: 'JunctionsV1',
MultiAssetsV2: 'MultiAssetsV1',
MultiAssetV2: 'MultiAssetV1',
MultiAssetFilterV2: 'MultiAssetFilterV1',
MultiLocationV2: 'MultiLocationV1',
OriginKindV2: 'OriginKindV1',
ResponseV2: {
_enum: {
Null: 'Null',
Assets: 'MultiAssetsV2',
ExecutionResult: 'ResponseV2Result'
}
},
ResponseV2Error: '(u32, XcmErrorV2)',
ResponseV2Result: 'Result<Null, ResponseV2Error>',
WeightLimitV2: {
_enum: {
Unlimited: 'Null',
Limited: 'Compact<u64>'
}
},
InstructionV2: {
_enum: {
WithdrawAsset: 'MultiAssetsV2',
ReserveAssetDeposited: 'MultiAssetsV2',
ReceiveTeleportedAsset: 'MultiAssetsV2',
QueryResponse: {
queryId: 'Compact<u64>',
response: 'ResponseV2',
maxWeight: 'Compact<u64>'
},
TransferAsset: {
assets: 'MultiAssetsV2',
beneficiary: 'MultiLocationV2'
},
TransferReserveAsset: {
assets: 'MultiAssetsV2',
dest: 'MultiLocationV2',
xcm: 'XcmV2'
},
Transact: {
originType: 'OriginKindV2',
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>'
},
ClearOrigin: 'Null',
DescendOrigin: 'InteriorMultiLocation',
ReportError: {
queryId: 'Compact<u64>',
dest: 'MultiLocationV2',
maxResponseWeight: 'Compact<u64>'
},
DepositAsset: {
assets: 'MultiAssetFilterV2',
maxAssets: 'u32',
beneficiary: 'MultiLocationV2'
},
DepositReserveAsset: {
assets: 'MultiAssetFilterV2',
maxAssets: 'u32',
dest: 'MultiLocationV2',
xcm: 'XcmV2'
},
ExchangeAsset: {
give: 'MultiAssetFilterV2',
receive: 'MultiAssetsV2'
},
InitiateReserveWithdraw: {
assets: 'MultiAssetFilterV2',
reserve: 'MultiLocationV2',
xcm: 'XcmV2'
},
InitiateTeleport: {
assets: 'MultiAssetFilterV2',
dest: 'MultiLocationV2',
xcm: 'XcmV2'
},
QueryHolding: {
query_id: 'Compact<u64>',
dest: 'MultiLocationV2',
assets: 'MultiAssetFilterV2',
maxResponse_Weight: 'Compact<u64>'
},
BuyExecution: {
fees: 'MultiAssetV2',
weightLimit: 'WeightLimitV2'
},
RefundSurplus: 'Null',
SetErrorHandler: 'XcmV2',
SetAppendix: 'XcmV2',
ClearError: 'Null',
ClaimAsset: {
assets: 'MultiAssetsV2',
ticket: 'MultiLocationV2'
},
Trap: 'u64'
}
},
XcmV2: 'Vec<InstructionV2>',
XcmErrorV2: {
_enum: {
Undefined: 'Null',
Overflow: 'Null',
Unimplemented: 'Null',
UnhandledXcmVersion: 'Null',
UnhandledXcmMessage: 'Null',
UnhandledEffect: 'Null',
EscalationOfPrivilege: 'Null',
UntrustedReserveLocation: 'Null',
UntrustedTeleportLocation: 'Null',
DestinationBufferOverflow: 'Null',
MultiLocationFull: 'Null',
MultiLocationNotInvertible: 'Null',
FailedToDecode: 'Null',
BadOrigin: 'Null',
ExceedsMaxMessageSize: 'Null',
FailedToTransactAsset: 'Null',
WeightLimitReached: 'Weight',
Wildcard: 'Null',
TooMuchWeightRequired: 'Null',
NotHoldingFees: 'Null',
WeightNotComputable: 'Null',
Barrier: 'Null',
NotWithdrawable: 'Null',
LocationCannotHold: 'Null',
TooExpensive: 'Null',
AssetNotFound: 'Null',
DestinationUnsupported: 'Null',
RecursionLimitReached: 'Null',
Transport: 'Null',
Unroutable: 'Null',
UnknownWeightRequired: 'Null',
Trap: 'u64',
UnknownClaim: 'Null',
InvalidLocation: 'Null'
}
}
};
+7 -3
View File
@@ -15,11 +15,15 @@ const EMPTY_METADATA = new Uint8Array([0x6d, 0x65, 0x74, 0x61, 9]);
const EMPTY_U8A = new Uint8Array(); const EMPTY_U8A = new Uint8Array();
function toU8a (value: Uint8Array | string = EMPTY_U8A): Uint8Array { function toU8a (value: Uint8Array | string = EMPTY_U8A): Uint8Array {
return isHex(value) if (isHex(value)) {
? toU8a(u8aToU8a(value)) return toU8a(u8aToU8a(value));
: isU8a(value) && value.length === 0 } else if (isU8a(value)) {
return value.length === 0
? EMPTY_METADATA ? EMPTY_METADATA
: value; : value;
}
throw new Error('Invalid type passed to Metadata constructor');
} }
function decodeMetadata (registry: Registry, _value?: Uint8Array | string | Map<string, unknown> | Record<string, unknown>): MetadataVersioned { function decodeMetadata (registry: Registry, _value?: Uint8Array | string | Map<string, unknown> | Record<string, unknown>): MetadataVersioned {
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit // Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types', version: '5.7.1' }; export const packageInfo = { name: '@polkadot/types', version: '5.9.1' };
+655 -652
View File
File diff suppressed because it is too large Load Diff