Compare commits

...
27 Commits
Author SHA1 Message Date
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
52 changed files with 2755 additions and 1243 deletions
+3 -1
View File
@@ -26,4 +26,6 @@
4.16.2
5.3.2
5.5.2
5.5.2
5.8.2
5.8.3
+34
View File
@@ -1,5 +1,39 @@
# CHANGELOG
## 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
Upgrade priority: Low.
+1 -14
View File
@@ -16,18 +16,5 @@ module.exports = {
// eslint-disable-next-line sort-keys
'@polkadot/types(.*)$': '<rootDir>/packages/types/src/$1'
},
modulePathIgnorePatterns: [
'<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/)']
testTimeout: 30000
};
+6 -6
View File
@@ -8,7 +8,7 @@
"packages/*"
],
"resolutions": {
"typescript": "^4.3.5"
"typescript": "^4.4.2"
},
"scripts": {
"build": "yarn build:interfaces && polkadot-dev-build-ts",
@@ -26,15 +26,15 @@
"test:watch": "polkadot-dev-run-test --watch"
},
"devDependencies": {
"@babel/core": "^7.15.0",
"@babel/core": "^7.15.5",
"@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3",
"@polkadot/dev": "^0.62.62",
"@polkadot/ts": "^0.4.6",
"@babel/runtime": "^7.15.4",
"@polkadot/dev": "^0.62.66",
"@polkadot/ts": "^0.4.7",
"@polkadot/typegen": "workspace:packages/typegen",
"@types/jest": "^27.0.1",
"copyfiles": "^2.4.1"
},
"version": "5.7.1",
"version": "5.8.3",
"packageManager": "yarn@3.0.1"
}
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api-contract",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Interfaces for interacting with contracts and contract ABIs",
"main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-contract#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.7.1",
"@polkadot/types": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/api": "5.8.3",
"@polkadot/types": "5.8.3",
"@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0"
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-contract', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/api-contract', version: '5.8.3' };
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api-derive",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Common functions used across Polkadot, derived from RPC calls and storage queries.",
"main": "index.js",
@@ -19,16 +19,16 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-derive#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.7.1",
"@polkadot/rpc-core": "5.7.1",
"@polkadot/types": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/api": "5.8.3",
"@polkadot/rpc-core": "5.8.3",
"@polkadot/types": "5.8.3",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0"
},
"devDependencies": {
"@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-provider": "5.7.1"
"@polkadot/rpc-provider": "5.8.3"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/api-derive', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/api-derive', version: '5.8.3' };
+7 -7
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/api",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Promise and RxJS wrappers around the Polkadot JS RPC",
"main": "index.js",
@@ -19,13 +19,13 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/api#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/api-derive": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/api-derive": "5.8.3",
"@polkadot/keyring": "^7.3.1",
"@polkadot/rpc-core": "5.7.1",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/types-known": "5.7.1",
"@polkadot/rpc-core": "5.8.3",
"@polkadot/rpc-provider": "5.8.3",
"@polkadot/types": "5.8.3",
"@polkadot/types-known": "5.8.3",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"eventemitter3": "^4.0.7",
+9 -2
View File
@@ -202,8 +202,7 @@ declare module '@polkadot/api/types/consts' {
**/
cooloffPeriod: BlockNumber & AugmentedConst<ApiType>;
/**
* The minimum period of locking and the period between a proposal being approved and
* enacted.
* The period between a proposal being approved and enacted.
*
* It should generally be a little more than the unstake period to ensure that
* voting stakers have an opportunity to remove themselves from the system in the case
@@ -243,6 +242,13 @@ declare module '@polkadot/api/types/consts' {
* The amount of balance that must be deposited per byte of preimage stored.
**/
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.
**/
@@ -859,6 +865,7 @@ declare module '@polkadot/api/types/consts' {
[key: string]: Codec;
};
vesting: {
maxVestingSchedules: u32 & AugmentedConst<ApiType>;
/**
* 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>;
/**
* 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.
**/
NotVesting: AugmentedError<ApiType>;
/**
* An index was out of bounds of the vesting schedules.
**/
ScheduleIndexOutOfBounds: AugmentedError<ApiType>;
/**
* Generic error
**/
+9 -5
View File
@@ -654,6 +654,10 @@ declare module '@polkadot/api/types/events' {
* disambiguation_index\]
**/
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\].
**/
@@ -1127,7 +1131,7 @@ declare module '@polkadot/api/types/events' {
**/
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]>;
/**
@@ -1156,7 +1160,7 @@ declare module '@polkadot/api/types/events' {
**/
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]>;
/**
@@ -1185,12 +1189,12 @@ declare module '@polkadot/api/types/events' {
};
vesting: {
/**
* An \[account\] has become fully vested. No further vesting can happen.
* An \[account\] has become fully vested.
**/
VestingCompleted: AugmentedEvent<ApiType, [AccountId]>;
/**
* The amount vested has been updated. This could indicate more funds are available. The
* balance given is the amount which is left unvested (and thus locked).
* The amount vested has been updated. This could indicate a change in funds available.
* The balance given is the amount which is left unvested (and thus locked).
* \[account, unvested\]
**/
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, []>;
/**
* 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, []>;
/**
@@ -1372,10 +1375,16 @@ declare module '@polkadot/api/types/storage' {
[key: string]: QueryableStorageEntry<ApiType>;
};
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.
**/
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
**/
+29 -3
View File
@@ -4391,11 +4391,12 @@ declare module '@polkadot/api/types/submittable' {
*
* - `source`: The account whose funds should be transferred.
* - `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.
*
* Emits `VestingCreated`.
*
* NOTE: This will unlock all schedules through the current block.
*
* # <weight>
* - `O(1)`.
* - DbWeight: 4 Reads, 4 Writes
@@ -4404,6 +4405,30 @@ declare module '@polkadot/api/types/submittable' {
* # </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]>;
/**
* 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.
*
@@ -4425,12 +4450,13 @@ declare module '@polkadot/api/types/submittable' {
*
* The dispatch origin for this call must be _Signed_.
*
* - `target`: The account that should be transferred the vested funds.
* - `amount`: The amount of funds to transfer and will be vested.
* - `target`: The account receiving the vested funds.
* - `schedule`: The vesting schedule attached to the transfer.
*
* Emits `VestingCreated`.
*
* NOTE: This will unlock all schedules through the current block.
*
* # <weight>
* - `O(1)`.
* - DbWeight: 3 Reads, 3 Writes
+1 -1
View File
@@ -3,4 +3,4 @@
// 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.8.3' };
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/rpc-core",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "A JavaScript wrapper for the Polkadot JsonRPC interface",
"main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-core#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/rpc-provider": "5.8.3",
"@polkadot/types": "5.8.3",
"@polkadot/util": "^7.3.1",
"rxjs": "^7.3.0"
},
+1 -1
View File
@@ -305,7 +305,7 @@ export class RpcCore {
subscriptionPromise = this._createSubscriber({ paramsJson, subName, subType, update }, errorHandler);
} catch (error) {
errorHandler(error);
errorHandler(error as Error);
}
// Teardown logic
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-core', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/rpc-core', version: '5.8.3' };
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/rpc-provider",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Transport providers for the API",
"main": "index.js",
@@ -19,8 +19,8 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-provider#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@polkadot/types": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/types": "5.8.3",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"@polkadot/x-fetch": "^7.3.1",
@@ -30,7 +30,7 @@
},
"devDependencies": {
"@polkadot/keyring": "^7.3.1",
"@polkadot/types": "5.7.1",
"@polkadot/types": "5.8.3",
"mock-socket": "^9.0.3",
"nock": "^13.1.3"
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/rpc-provider', version: '5.8.3' };
+2 -2
View File
@@ -418,7 +418,7 @@ export class WsProvider implements ProviderInterface {
}
}
} catch (error) {
handler.callback(error, undefined);
handler.callback(error as Error, undefined);
}
delete this.#handlers[response.id];
@@ -446,7 +446,7 @@ export class WsProvider implements ProviderInterface {
handler.callback(null, result);
} 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';
+7 -7
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/typegen",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Type generation scripts",
"main": "index.js",
@@ -26,13 +26,13 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/typegen#readme",
"dependencies": {
"@babel/core": "^7.15.0",
"@babel/core": "^7.15.5",
"@babel/register": "^7.15.3",
"@babel/runtime": "^7.15.3",
"@polkadot/api": "5.7.1",
"@polkadot/rpc-provider": "5.7.1",
"@polkadot/types": "5.7.1",
"@polkadot/types-support": "5.7.1",
"@babel/runtime": "^7.15.4",
"@polkadot/api": "5.8.3",
"@polkadot/rpc-provider": "5.8.3",
"@polkadot/types": "5.8.3",
"@polkadot/types-support": "5.8.3",
"@polkadot/util": "^7.3.1",
"handlebars": "^4.7.7",
"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 { info, name = `unknown${index}`, type } = def;
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
? ''
: 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) {
case TypeDefInfo.Compact:
case TypeDefInfo.Plain:
case TypeDefInfo.Result:
case TypeDefInfo.Struct:
case TypeDefInfo.Tuple:
case TypeDefInfo.Vec:
+1 -1
View File
@@ -3,4 +3,4 @@
// 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.8.3' };
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types-known",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Known type definitions",
"main": "index.js",
@@ -19,9 +19,9 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-known#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@babel/runtime": "^7.15.4",
"@polkadot/networks": "^7.3.1",
"@polkadot/types": "5.7.1",
"@polkadot/types": "5.8.3",
"@polkadot/util": "^7.3.1"
}
}
+1 -1
View File
@@ -3,4 +3,4 @@
// Auto-generated by @polkadot/dev, do not edit
export const packageInfo = { name: '@polkadot/types-known', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/types-known', version: '5.8.3' };
+3 -1
View File
@@ -10,7 +10,7 @@ const sharedTypes = {
RawSolution: 'RawSolutionWith24',
Keys: 'SessionKeys6',
ProxyType: {
_enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy']
_enum: ['Any', 'NonTransfer', 'Governance', 'Staking', 'IdentityJudgement', 'CancelProxy', 'Auction']
}
};
@@ -195,6 +195,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
+2
View File
@@ -43,6 +43,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
@@ -24,6 +24,8 @@ const versioned: OverrideVersionedType[] = [
},
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
+2
View File
@@ -94,6 +94,8 @@ const versioned: OverrideVersionedType[] = [
...sharedTypes,
AssetInstance: 'AssetInstanceV0',
MultiAsset: 'MultiAssetV0',
MultiLocation: 'MultiLocationV0',
Response: 'ResponseV0',
Xcm: 'XcmV0',
XcmOrder: 'XcmOrderV0'
}
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types-support",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Supporting files for types, mostly for testing",
"main": "index.js",
@@ -19,7 +19,7 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types-support#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@babel/runtime": "^7.15.4",
"@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",
"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",
"type": "RuntimeVersion",
"value": "0x186b7573616d61347061726974792d6b7573616d6102000000822300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000005000000",
"value": "0x186b7573616d61347061726974792d6b7573616d61020000008c2300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000005000000",
"docs": [
" Get the chain's current version."
]
@@ -4947,8 +4950,7 @@
"type": "BlockNumber",
"value": "0x00c20100",
"docs": [
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
" The period between a proposal being approved and enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case",
@@ -4971,6 +4973,17 @@
" 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",
"type": "BalanceOf",
@@ -9804,7 +9817,7 @@
"map": {
"hasher": "Blake2_128Concat",
"key": "AccountId",
"value": "VestingInfo",
"value": "Vec<VestingInfo>",
"linked": false
}
},
@@ -9812,6 +9825,19 @@
"docs": [
" 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_.",
"",
" - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `target`: The account receiving the vested funds.",
" - `schedule`: The vesting schedule attached to the transfer.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes",
@@ -9915,11 +9942,12 @@
"",
" - `source`: The account whose funds should be transferred.",
" - `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.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes",
@@ -9927,6 +9955,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </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": [
@@ -9937,8 +10001,8 @@
"Balance"
],
"docs": [
" The amount vested has been updated. This could indicate more funds are available. The",
" balance given is the amount which is left unvested (and thus locked).",
" The amount vested has been updated. This could indicate a change in funds available.",
" The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]"
]
},
@@ -9948,7 +10012,7 @@
"AccountId"
],
"docs": [
" An \\[account\\] has become fully vested. No further vesting can happen."
" An \\[account\\] has become fully vested."
]
}
],
@@ -9960,6 +10024,12 @@
"docs": [
" The minimum amount transferred to call `vested_transfer`."
]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
}
],
"errors": [
@@ -9970,9 +10040,10 @@
]
},
{
"name": "ExistingVestingSchedule",
"name": "AtMaxVestingSchedules",
"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": [
" 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
@@ -10710,6 +10793,18 @@
"docs": [
" 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": [
@@ -16457,7 +16552,142 @@
"name": "XcmPallet",
"storage": {
"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": [
{
@@ -16465,11 +16695,11 @@
"args": [
{
"name": "dest",
"type": "MultiLocation"
"type": "VersionedMultiLocation"
},
{
"name": "message",
"type": "Xcm"
"type": "VersionedXcm"
}
],
"docs": []
@@ -16479,23 +16709,19 @@
"args": [
{
"name": "dest",
"type": "MultiLocation"
"type": "VersionedMultiLocation"
},
{
"name": "beneficiary",
"type": "MultiLocation"
"type": "VersionedMultiLocation"
},
{
"name": "assets",
"type": "MultiAssets"
"type": "VersionedMultiAssets"
},
{
"name": "fee_asset_item",
"type": "u32"
},
{
"name": "dest_weight",
"type": "Weight"
}
],
"docs": [
@@ -16519,23 +16745,19 @@
"args": [
{
"name": "dest",
"type": "MultiLocation"
"type": "VersionedMultiLocation"
},
{
"name": "beneficiary",
"type": "MultiLocation"
"type": "VersionedMultiLocation"
},
{
"name": "assets",
"type": "MultiAssets"
"type": "VersionedMultiAssets"
},
{
"name": "fee_asset_item",
"type": "u32"
},
{
"name": "dest_weight",
"type": "Weight"
}
],
"docs": [
@@ -16551,8 +16773,8 @@
" an `AccountId32` value.",
" - `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the",
" `dest` side.",
" - `dest_weight`: Equal to the total weight on `dest` of the XCM message",
" `ReserveAssetDeposited { assets, effects: [ BuyExecution{..}, DepositAsset{..} ] }`."
" - `fee_asset_item`: The index into `assets` of the item which should be used to pay",
" fees."
]
},
{
@@ -16560,7 +16782,7 @@
"args": [
{
"name": "message",
"type": "Xcm"
"type": "VersionedXcm"
},
{
"name": "max_weight",
@@ -16580,6 +16802,75 @@
" NOTE: A successful return to this does *not* imply that the `msg` was executed successfully",
" 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": [
@@ -16588,7 +16879,11 @@
"args": [
"Outcome"
],
"docs": []
"docs": [
" Execution of an XCM message was attempted.",
"",
" \\[ outcome \\]"
]
},
{
"name": "Sent",
@@ -16597,18 +16892,224 @@
"MultiLocation",
"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": [],
"errors": [
{
"name": "Unreachable",
"docs": []
"docs": [
" The desired destination was unreachable, generally because there is a no way of routing",
" to it."
]
},
{
"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",
@@ -16622,6 +17123,12 @@
" The message's weight could not be determined."
]
},
{
"name": "DestinationNotInvertible",
"docs": [
" The destination `MultiLocation` provided cannot be inverted."
]
},
{
"name": "Empty",
"docs": [
@@ -16645,6 +17152,31 @@
"docs": [
" 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
File diff suppressed because one or more lines are too long
@@ -130,7 +130,10 @@
},
"fallback": "0x00",
"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",
"type": "RuntimeVersion",
"value": "0x20706f6c6b61646f743c7061726974792d706f6c6b61646f7400000000822300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000007000000",
"value": "0x20706f6c6b61646f743c7061726974792d706f6c6b61646f74000000008c2300000000000038df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1503000000f78b278be53f454c02000000af2c0297a23e6d3d0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b01000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000007000000",
"docs": [
" Get the chain's current version."
]
@@ -5258,8 +5261,7 @@
"type": "BlockNumber",
"value": "0x00270600",
"docs": [
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
" The period between a proposal being approved and enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case",
@@ -5282,6 +5284,17 @@
" 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",
"type": "BalanceOf",
@@ -7690,7 +7703,7 @@
"map": {
"hasher": "Blake2_128Concat",
"key": "AccountId",
"value": "VestingInfo",
"value": "Vec<VestingInfo>",
"linked": false
}
},
@@ -7698,6 +7711,19 @@
"docs": [
" 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_.",
"",
" - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `target`: The account receiving the vested funds.",
" - `schedule`: The vesting schedule attached to the transfer.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes",
@@ -7801,11 +7828,12 @@
"",
" - `source`: The account whose funds should be transferred.",
" - `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.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes",
@@ -7813,6 +7841,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </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": [
@@ -7823,8 +7887,8 @@
"Balance"
],
"docs": [
" The amount vested has been updated. This could indicate more funds are available. The",
" balance given is the amount which is left unvested (and thus locked).",
" The amount vested has been updated. This could indicate a change in funds available.",
" The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]"
]
},
@@ -7834,7 +7898,7 @@
"AccountId"
],
"docs": [
" An \\[account\\] has become fully vested. No further vesting can happen."
" An \\[account\\] has become fully vested."
]
}
],
@@ -7846,6 +7910,12 @@
"docs": [
" The minimum amount transferred to call `vested_transfer`."
]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
}
],
"errors": [
@@ -7856,9 +7926,10 @@
]
},
{
"name": "ExistingVestingSchedule",
"name": "AtMaxVestingSchedules",
"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": [
" 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
@@ -9160,6 +9243,18 @@
"docs": [
" 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": [
File diff suppressed because one or more lines are too long
@@ -130,7 +130,10 @@
},
"fallback": "0x00",
"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",
"value": "0x002f0d00",
"docs": [
" The minimum period of locking and the period between a proposal being approved and",
" enacted.",
" The period between a proposal being approved and enacted.",
"",
" It should generally be a little more than the unstake period to ensure that",
" voting stakers have an opportunity to remove themselves from the system in the case",
@@ -5145,6 +5147,17 @@
" 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",
"type": "BalanceOf",
@@ -7788,7 +7801,7 @@
{
"name": "Schedule",
"type": "Schedule",
"value": "0x040000000002000000010000800000001000000000100000000100002000000020000000004000000000020002000000810600004e6202009680030050150000ee180000c2090000cf140000b52600009a000000cc5101005dc002004d090000a206000059080000d80600002b1c0000d41e0000ec0900005ca8b5082d08000043070000e40a00000a0700008d0600000d0600009a0600001f08000010080000be0700008f080000040800004c080000ff07000024080000520800001d080000ac0700003608000029070000ec1f0000881e0000cb200000771e000032080000b7070000f2070000900900000d09000094080000810800001e0800008a25230000000000902e2300000000006c4e22000000000054624900000000008a53220000000000ea3e2200000000003e2c220000000000de18220000000000f04c220000000000ee3a220000000000b2054300000000004e5011000000000050d6650000000000f2030000000000005037410000000000e30100000000000050a02b2000000000587eaf290000000004ece30800000000d4e9550000000000ae7c7f0000000000cabfbe0700000000b90500000000000002af120000000000d2c0170000000000ead5bf07000000009601000000000000d2280c08000000005242e201000000006b03000000000000c2e5520a000000006a36c80f00000000a2c639080000000039010000000000001302000000000000d2b3ac22000000004a010000000000002d02000000000000de0600000000000086ad210000000000a11100000000000080ad220000000000f00b000000000000487b1e0000000000fe0400000000000092fe1e0000000000fe04000000000000",
"value": "0x040000000002000000010000800000001000000000100000000100002000000020000000004000000000020002000000eb130000ae310000ab370000ba160000bb2b0000222000008c1a0000c83000005200000021e2020044620400151300005c1000005415000042150000f02600000731000070100000d5e3c402001600004016000011160000fb150000e5150000f815000026160000c01600004a16000070160000ac16000091160000cf160000d3160000eb160000f8150000f21600009d1600007a1600005c160000072f00000e250000d22f0000ad2400007c1a0000831600008716000002170000b51600008916000090160000a81600003ee4140000000000de0715000000000020e9140000000000aadd3b0000000000c4ea1400000000004af614000000000074fe14000000000044f714000000000088d614000000000084ee140000000000065f3100000000006276090000000000f0a6310000000000a504000000000000103d260000000000db020000000000007045df1f0000000028135a290000000056f6e60800000000a4bd4300000000003cfe6f000000000032eac2070000000078070000000000006c0f0c00000000001a3c0e0000000000007eb107000000005303000000000000b275fd0700000000c4bed00100000000170500000000000016ed470a000000003677ec24000000009a5c380800000000df02000000000000a2040000000000002888813700000000df02000000000000a0040000000000008b0800000000000028e015000000000085130000000000008a22170000000000b90d0000000000005cbe120000000000b906000000000000a8d6120000000000ba06000000000000",
"docs": [
" Cost schedule and limits."
]
@@ -7875,7 +7888,7 @@
{
"name": "DeletionQueueDepth",
"type": "u32",
"value": "0x18040000",
"value": "0xed030000",
"docs": [
" The maximum number of tries that can be queued for deletion."
]
@@ -10864,7 +10877,7 @@
"map": {
"hasher": "Blake2_128Concat",
"key": "AccountId",
"value": "VestingInfo",
"value": "Vec<VestingInfo>",
"linked": false
}
},
@@ -10872,6 +10885,19 @@
"docs": [
" 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_.",
"",
" - `target`: The account that should be transferred the vested funds.",
" - `amount`: The amount of funds to transfer and will be vested.",
" - `target`: The account receiving the vested funds.",
" - `schedule`: The vesting schedule attached to the transfer.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 3 Reads, 3 Writes",
@@ -10975,11 +11002,12 @@
"",
" - `source`: The account whose funds should be transferred.",
" - `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.",
"",
" Emits `VestingCreated`.",
"",
" NOTE: This will unlock all schedules through the current block.",
"",
" # <weight>",
" - `O(1)`.",
" - DbWeight: 4 Reads, 4 Writes",
@@ -10987,6 +11015,42 @@
" - Writes: Vesting Storage, Balances Locks, Target Account, Source Account",
" # </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": [
@@ -10997,8 +11061,8 @@
"Balance"
],
"docs": [
" The amount vested has been updated. This could indicate more funds are available. The",
" balance given is the amount which is left unvested (and thus locked).",
" The amount vested has been updated. This could indicate a change in funds available.",
" The balance given is the amount which is left unvested (and thus locked).",
" \\[account, unvested\\]"
]
},
@@ -11008,7 +11072,7 @@
"AccountId"
],
"docs": [
" An \\[account\\] has become fully vested. No further vesting can happen."
" An \\[account\\] has become fully vested."
]
}
],
@@ -11020,6 +11084,12 @@
"docs": [
" The minimum amount transferred to call `vested_transfer`."
]
},
{
"name": "MaxVestingSchedules",
"type": "u32",
"value": "0x1c000000",
"docs": []
}
],
"errors": [
@@ -11030,9 +11100,10 @@
]
},
{
"name": "ExistingVestingSchedule",
"name": "AtMaxVestingSchedules",
"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": [
" 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
@@ -11770,6 +11853,18 @@
"docs": [
" 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": [
@@ -15846,7 +15941,7 @@
"AccountId"
],
"docs": [
" An asset `instace` was issued. \\[ class, instance, owner \\]"
" An asset `instance` was issued. \\[ class, instance, owner \\]"
]
},
{
@@ -15858,7 +15953,7 @@
"AccountId"
],
"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
export const packageInfo = { name: '@polkadot/types-support', version: '5.7.1' };
export const packageInfo = { name: '@polkadot/types-support', version: '5.8.3' };
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@polkadot/types",
"version": "5.7.1",
"version": "5.8.3",
"type": "module",
"description": "Implementation of the Parity codec",
"main": "index.js",
@@ -19,14 +19,14 @@
"bugs": "https://github.com/polkadot-js/api/issues",
"homepage": "https://github.com/polkadot-js/api/tree/master/packages/types#readme",
"dependencies": {
"@babel/runtime": "^7.15.3",
"@babel/runtime": "^7.15.4",
"@polkadot/util": "^7.3.1",
"@polkadot/util-crypto": "^7.3.1",
"rxjs": "^7.3.0"
},
"devDependencies": {
"@polkadot/keyring": "^7.3.1",
"@polkadot/types-support": "5.7.1",
"@polkadot/types-support": "5.8.3",
"@types/bn.js": "^4.11.6",
"bn.js": "^4.12.0"
}
+33 -4
View File
@@ -44,7 +44,7 @@ import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/
import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery';
import type { RpcMethods } from '@polkadot/types/interfaces/rpc';
import type { AccountId, AccountId20, AccountId32, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, Digest, DigestItem, EncodedJustification, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeDbWeight, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, StorageData, StorageProof, TransactionInfo, TransactionPriority, TransactionStorageProof, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier } from '@polkadot/types/interfaces/runtime';
import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, 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 { BeefyKey, FullIdentification, IdentificationTuple, Keys, MembershipProof, SessionIndex, SessionKeys1, SessionKeys10, SessionKeys10B, SessionKeys2, SessionKeys3, SessionKeys4, SessionKeys5, SessionKeys6, SessionKeys6B, SessionKeys7, SessionKeys7B, SessionKeys8, SessionKeys8B, SessionKeys9, SessionKeys9B, ValidatorCount } from '@polkadot/types/interfaces/session';
import type { Bid, BidKind, SocietyJudgement, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society';
@@ -57,7 +57,7 @@ import type { Multiplier } from '@polkadot/types/interfaces/txpayment';
import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques';
import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility';
import type { VestingInfo } from '@polkadot/types/interfaces/vesting';
import type { 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' {
export interface InterfaceTypes {
@@ -476,11 +476,19 @@ declare module '@polkadot/types/types/registry' {
InstanceMetadata: InstanceMetadata;
InstantiateRequest: InstantiateRequest;
InstantiateReturnValue: InstantiateReturnValue;
InstructionV2: InstructionV2;
InstructionWeights: InstructionWeights;
InteriorMultiLocation: InteriorMultiLocation;
InvalidDisputeStatementKind: InvalidDisputeStatementKind;
InvalidTransaction: InvalidTransaction;
Json: Json;
Junction: Junction;
Junctions: Junctions;
JunctionsV1: JunctionsV1;
JunctionsV2: JunctionsV2;
JunctionV0: JunctionV0;
JunctionV1: JunctionV1;
JunctionV2: JunctionV2;
Justification: Justification;
JustificationNotification: JustificationNotification;
Justifications: Justifications;
@@ -549,14 +557,18 @@ declare module '@polkadot/types/types/registry' {
MultiAsset: MultiAsset;
MultiAssetFilter: MultiAssetFilter;
MultiAssetFilterV1: MultiAssetFilterV1;
MultiAssetFilterV2: MultiAssetFilterV2;
MultiAssets: MultiAssets;
MultiAssetsV1: MultiAssetsV1;
MultiAssetsV2: MultiAssetsV2;
MultiAssetV0: MultiAssetV0;
MultiAssetV1: MultiAssetV1;
MultiAssetV2: MultiAssetV2;
MultiDisputeStatementSet: MultiDisputeStatementSet;
MultiLocation: MultiLocation;
MultiLocationV0: MultiLocationV0;
MultiLocationV1: MultiLocationV1;
MultiLocationV2: MultiLocationV2;
Multiplier: Multiplier;
Multisig: Multisig;
MultiSignature: MultiSignature;
@@ -591,6 +603,9 @@ declare module '@polkadot/types/types/registry' {
OperatingMode: OperatingMode;
Origin: Origin;
OriginCaller: OriginCaller;
OriginKindV0: OriginKindV0;
OriginKindV1: OriginKindV1;
OriginKindV2: OriginKindV2;
OutboundHrmpMessage: OutboundHrmpMessage;
OutboundLaneData: OutboundLaneData;
OutboundMessageFee: OutboundMessageFee;
@@ -676,6 +691,8 @@ declare module '@polkadot/types/types/registry' {
ProxyDefinition: ProxyDefinition;
ProxyState: ProxyState;
ProxyType: ProxyType;
QueryId: QueryId;
QueryStatus: QueryStatus;
QueueConfigData: QueueConfigData;
QueuedParathread: QueuedParathread;
Randomness: Randomness;
@@ -726,6 +743,12 @@ declare module '@polkadot/types/types/registry' {
ReportIdOf: ReportIdOf;
ReserveData: ReserveData;
ReserveIdentifier: ReserveIdentifier;
Response: Response;
ResponseV0: ResponseV0;
ResponseV1: ResponseV1;
ResponseV2: ResponseV2;
ResponseV2Error: ResponseV2Error;
ResponseV2Result: ResponseV2Result;
Retriable: Retriable;
RewardDestination: RewardDestination;
RewardPoint: RewardPoint;
@@ -810,7 +833,6 @@ declare module '@polkadot/types/types/registry' {
SiTypeDefCompact: SiTypeDefCompact;
SiTypeDefComposite: SiTypeDefComposite;
SiTypeDefPrimitive: SiTypeDefPrimitive;
SiTypeDefRange: SiTypeDefRange;
SiTypeDefSequence: SiTypeDefSequence;
SiTypeDefTuple: SiTypeDefTuple;
SiTypeDefVariant: SiTypeDefVariant;
@@ -950,7 +972,9 @@ declare module '@polkadot/types/types/registry' {
VersionedMultiAsset: VersionedMultiAsset;
VersionedMultiAssets: VersionedMultiAssets;
VersionedMultiLocation: VersionedMultiLocation;
VersionedResponse: VersionedResponse;
VersionedXcm: VersionedXcm;
VersionMigrationStage: VersionMigrationStage;
VestingInfo: VestingInfo;
VestingSchedule: VestingSchedule;
Vote: Vote;
@@ -970,6 +994,7 @@ declare module '@polkadot/types/types/registry' {
VrfOutput: VrfOutput;
VrfProof: VrfProof;
Weight: Weight;
WeightLimitV2: WeightLimitV2;
WeightMultiplier: WeightMultiplier;
WeightPerClass: WeightPerClass;
WeightToFeeCoefficient: WeightToFeeCoefficient;
@@ -984,14 +1009,18 @@ declare module '@polkadot/types/types/registry' {
Xcm: Xcm;
XcmAssetId: XcmAssetId;
XcmError: XcmError;
XcmErrorV0: XcmErrorV0;
XcmErrorV1: XcmErrorV1;
XcmErrorV2: XcmErrorV2;
XcmOrder: XcmOrder;
XcmOrderV0: XcmOrderV0;
XcmOrderV1: XcmOrderV1;
XcmOrigin: XcmOrigin;
XcmOriginKind: XcmOriginKind;
XcmpMessageFormat: XcmpMessageFormat;
XcmResponse: XcmResponse;
XcmV0: XcmV0;
XcmV1: XcmV1;
XcmV2: XcmV2;
XcmVersion: XcmVersion;
}
}
+14 -17
View File
@@ -3,7 +3,7 @@
import type { Vec } from '../codec/Vec';
import type { PortableType } from '../interfaces/metadata';
import type { SiField, SiLookupTypeId, SiPath, SiType, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, 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 { Type } from '../primitive/Type';
import type { Registry, TypeDef } from '../types';
@@ -258,8 +258,6 @@ export class GenericPortableRegistry extends Struct {
typeDef = this.#extractHistoric(lookupIndex, type.def.asHistoricMetaCompat);
} else if (type.def.isPrimitive) {
typeDef = this.#extractPrimitive(lookupIndex, type);
} else if (type.def.isRange) {
typeDef = this.#extractRange(lookupIndex, type.def.asRange);
} else if (type.def.isSequence) {
typeDef = this.#extractSequence(lookupIndex, type.def.asSequence);
} else if (type.def.isTuple) {
@@ -314,11 +312,23 @@ export class GenericPortableRegistry extends Struct {
}
#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, {
info: TypeDefInfo.BTreeMap,
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))
@@ -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 {
const sub = this.#createSiDef(type);
@@ -43,7 +43,6 @@ export default {
Primitive: 'SiTypeDefPrimitive',
Compact: 'SiTypeDefCompact',
BitSequence: 'SiTypeDefBitSequence',
Range: 'SiTypeDefRange',
// NOTE: This is specific to the implementation for pre-v14 metadata
// compatibility (always keep this as the last entry in the enum)
HistoricMetaCompat: 'Type'
@@ -66,11 +65,6 @@ export default {
SiTypeDefPrimitive: {
_enum: ['Bool', 'Char', 'Str', 'U8', 'U16', 'U32', 'U64', 'U128', 'U256', 'I8', 'I16', 'I32', 'I64', 'I128', 'I256']
},
SiTypeDefRange: {
start: 'SiLookupTypeId',
end: 'SiLookupTypeId',
inclusive: 'bool'
},
SiTypeDefSequence: {
type: 'SiLookupTypeId'
},
@@ -1,7 +1,7 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* eslint-disable */
import type { Compact, Enum, Null, Option, Struct, Text, Type, Vec, 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 */
export interface Si0Field extends Struct {
@@ -158,8 +158,6 @@ export interface SiTypeDef extends Enum {
readonly asCompact: SiTypeDefCompact;
readonly isBitSequence: boolean;
readonly asBitSequence: SiTypeDefBitSequence;
readonly isRange: boolean;
readonly asRange: SiTypeDefRange;
readonly isHistoricMetaCompat: boolean;
readonly asHistoricMetaCompat: Type;
}
@@ -205,13 +203,6 @@ export interface SiTypeDefPrimitive extends Enum {
readonly isI256: boolean;
}
/** @name SiTypeDefRange */
export interface SiTypeDefRange extends Struct {
readonly start: SiLookupTypeId;
readonly end: SiLookupTypeId;
readonly inclusive: bool;
}
/** @name SiTypeDefSequence */
export interface SiTypeDefSequence extends Struct {
readonly type: SiLookupTypeId;
+59 -355
View File
@@ -6,6 +6,10 @@
import type { Definitions } from '../../types';
import { v0 } from './v0';
import { v1 } from './v1';
import { v2 } from './v2';
const xcm = {
XcmOrigin: {
_enum: {
@@ -13,201 +17,11 @@ const xcm = {
}
},
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: {
_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: {
_enum: {
Noop: 'Null',
DepositAsset: {
assets: 'MultiAssetFilterV1',
maxAssets: 'u32',
beneficiary: 'MultiLocationV1'
},
DepositReserveAsset: {
assets: 'MultiAssetFilterV1',
maxAssets: 'u32',
dest: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
ExchangeAsset: {
give: 'MultiAssetFilterV1',
receive: 'MultiAssetsV1'
},
InitiateReserveWithdraw: {
assets: 'MultiAssetFilterV1',
reserve: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
InitiateTeleport: {
assets: 'MultiAssetFilterV1',
dest: 'MultiLocationV1',
effects: 'Vec<XcmOrderV1>'
},
QueryHolding: {
queryId: 'Compact<u64>',
dest: 'MultiLocationV1',
assets: 'MultiAssetFilterV1'
},
BuyExecution: {
fees: 'MultiAsset',
weight: 'u64',
debt: 'u64',
haltOnError: 'bool',
orders: 'Vec<XcmOrderV1>',
instructions: 'Vec<XcmV1>'
}
}
}
};
const multiAsset = {
XcmError: 'XcmErrorV1',
XcmOrder: 'XcmOrderV1',
XcmAssetId: {
_enum: {
Concrete: 'MultiLocation',
@@ -215,32 +29,6 @@ const multiAsset = {
}
},
AssetInstance: 'AssetInstanceV1',
AssetInstanceV0: {
_enum: {
Undefined: 'Null',
Index8: 'u8',
Index16: 'Compact<u16>',
Index32: 'Compact<u32>',
Index64: 'Compact<u64>',
Index128: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Vec<u8>'
}
},
AssetInstanceV1: {
_enum: {
Undefined: 'Null',
Index: 'Compact<u128>',
Array4: '[u8; 4]',
Array8: '[u8; 8]',
Array16: '[u8; 16]',
Array32: '[u8; 32]',
Blob: 'Bytes'
}
},
Fungibility: {
_enum: {
Fungible: 'u128',
@@ -254,63 +42,15 @@ const multiAsset = {
_enum: ['Ok', 'Suspended']
},
MultiAssetFilter: 'MultiAssetFilterV1',
MultiAssetFilterV1: {
_enum: {
Definite: 'MultiAssetsV1',
Wild: 'WildMultiAssetV1'
}
},
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>',
MultiAssetsV1: 'Vec<MultiAssetV1>',
WildFungibility: {
_enum: ['Fungible', 'NonFungible']
},
WildMultiAsset: 'WildMultiAssetV1',
WildMultiAssetV1: {
_enum: {
All: 'Null',
AllOf: {
id: 'XcmAssetId',
fungibility: 'WildFungibility'
}
}
}
WildMultiAsset: 'WildMultiAssetV1'
};
const junction = {
const location = {
BodyId: {
_enum: {
Unit: 'Null',
@@ -340,32 +80,10 @@ const junction = {
}
}
},
Junction: {
_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'
}
}
},
InteriorMultiLocation: 'Junctions',
Junction: 'JunctionV1',
Junctions: 'JunctionsV1',
MultiLocation: 'MultiLocationV1',
NetworkId: {
_enum: {
Any: 'Null',
@@ -379,69 +97,37 @@ const junction = {
export default {
rpc: {},
types: {
...junction,
...multiAsset,
...location,
...xcm,
...xmcOrder,
DoubleEncodedCall: { encoded: 'Vec<u8>' },
...v0,
...v1,
...v2,
DoubleEncodedCall: {
encoded: 'Vec<u8>'
},
XcmOriginKind: {
_enum: ['Native', 'SovereignAccount', 'Superuser', 'Xcm']
},
XcmResponse: {
_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)'
}
},
Response: 'ResponseV1',
Outcome: {
_enum: {
Complete: 'Weight',
Incomplete: '(Weight, XcmError)',
Error: 'XcmError'
Incomplete: '(Weight, XcmErrorV0)',
Error: 'XcmErrorV0'
}
},
QueryId: 'u64',
QueryStatus: {
_enum: {
Pending: {
responder: 'VersionedMultiLocation',
maybeNotify: 'Option<(u8, u8)>',
timeout: 'BlockNumber'
},
Ready: {
response: 'VersionedResponse',
at: 'BlockNumber'
}
}
},
QueueConfigData: {
@@ -451,29 +137,47 @@ export default {
thresholdWeight: 'Weight',
weightRestrictDecay: 'Weight'
},
VersionMigrationStage: {
_enum: {
MigrateSupportedVersion: 'Null',
MigrateVersionNotifiers: 'Null',
NotifyCurrentTargets: 'Option<Bytes>',
MigrateAndNotifyOldTargets: 'Null'
}
},
VersionedMultiAsset: {
_enum: {
V0: 'MultiAssetV0',
V1: 'MultiAssetV1'
V1: 'MultiAssetV1',
V2: 'MultiAssetV2'
}
},
VersionedMultiAssets: {
_enum: {
V0: 'Vec<MultiAssetV0>',
V1: 'MultiAssetsV1'
V1: 'MultiAssetsV1',
V2: 'MultiAssetsV2'
}
},
VersionedMultiLocation: {
_enum: {
V0: 'MultiLocationV0',
V1: 'MultiLocationV1'
V1: 'MultiLocationV1',
V2: 'MultiLocationV2'
}
},
VersionedResponse: {
V0: 'ResponseV0',
V1: 'ResponseV1',
V2: 'ResponseV2'
},
VersionedXcm: {
_enum: {
V0: 'XcmV0',
V1: 'XcmV1'
V1: 'XcmV1',
V2: 'XcmV2'
}
}
},
XcmVersion: 'u32'
}
} as Definitions;
+416 -41
View File
@@ -1,9 +1,9 @@
// Auto-generated via `yarn polkadot-types-from-defs`, do not edit
/* 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 { AccountId, Weight } from '@polkadot/types/interfaces/runtime';
import type { AccountId, BlockNumber, Weight } from '@polkadot/types/interfaces/runtime';
/** @name AssetInstance */
export interface AssetInstance extends AssetInstanceV1 {}
@@ -104,8 +104,154 @@ export interface InboundStatus extends Enum {
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 */
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 isParachain: boolean;
readonly asParachain: Compact<u32>;
@@ -138,6 +284,42 @@ export interface Junction extends Enum {
} & 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 */
export interface MultiAsset extends MultiAssetV1 {}
@@ -152,12 +334,18 @@ export interface MultiAssetFilterV1 extends Enum {
readonly asWild: WildMultiAssetV1;
}
/** @name MultiAssetFilterV2 */
export interface MultiAssetFilterV2 extends MultiAssetFilterV1 {}
/** @name MultiAssets */
export interface MultiAssets extends Vec<MultiAsset> {}
/** @name MultiAssetsV1 */
export interface MultiAssetsV1 extends Vec<MultiAssetV1> {}
/** @name MultiAssetsV2 */
export interface MultiAssetsV2 extends MultiAssetsV1 {}
/** @name MultiAssetV0 */
export interface MultiAssetV0 extends Enum {
readonly isNone: boolean;
@@ -169,9 +357,9 @@ export interface MultiAssetV0 extends Enum {
readonly isAllAbstractNonFungible: boolean;
readonly asAllAbstractNonFungible: Bytes;
readonly isAllConcreteFungible: boolean;
readonly asAllConcreteFungible: MultiLocation;
readonly asAllConcreteFungible: MultiLocationV0;
readonly isAllConcreteNonFungible: boolean;
readonly asAllConcreteNonFungible: MultiLocation;
readonly asAllConcreteNonFungible: MultiLocationV0;
readonly isAbstractFungible: boolean;
readonly asAbstractFungible: {
readonly id: Bytes;
@@ -180,17 +368,17 @@ export interface MultiAssetV0 extends Enum {
readonly isAbstractNonFungible: boolean;
readonly asAbstractNonFungible: {
readonly class: Bytes;
readonly instance: AssetInstance;
readonly instance: AssetInstanceV0;
} & Struct;
readonly isConcreteFungible: boolean;
readonly asConcreteFungible: {
readonly id: MultiLocation;
readonly id: MultiLocationV0;
readonly amount: Compact<u128>;
} & Struct;
readonly isConcreteNonFungible: boolean;
readonly asConcreteNonFungible: {
readonly class: MultiLocation;
readonly instance: AssetInstance;
readonly class: MultiLocationV0;
readonly instance: AssetInstanceV0;
} & Struct;
}
@@ -200,32 +388,41 @@ export interface MultiAssetV1 extends Struct {
readonly fungibility: Fungibility;
}
/** @name MultiAssetV2 */
export interface MultiAssetV2 extends MultiAssetV1 {}
/** @name MultiLocation */
export interface MultiLocation extends Enum {
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]>;
}
export interface MultiLocation extends MultiLocationV1 {}
/** @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 */
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 */
export interface NetworkId extends Enum {
@@ -236,6 +433,20 @@ export interface NetworkId extends Enum {
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 */
export interface OutboundStatus extends Enum {
readonly isOk: boolean;
@@ -247,9 +458,27 @@ export interface Outcome extends Enum {
readonly isComplete: boolean;
readonly asComplete: Weight;
readonly isIncomplete: boolean;
readonly asIncomplete: ITuple<[Weight, XcmError]>;
readonly asIncomplete: ITuple<[Weight, XcmErrorV0]>;
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 */
@@ -261,12 +490,52 @@ export interface QueueConfigData extends Struct {
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 */
export interface VersionedMultiAsset extends Enum {
readonly isV0: boolean;
readonly asV0: MultiAssetV0;
readonly isV1: boolean;
readonly asV1: MultiAssetV1;
readonly isV2: boolean;
readonly asV2: MultiAssetV2;
}
/** @name VersionedMultiAssets */
@@ -275,6 +544,8 @@ export interface VersionedMultiAssets extends Enum {
readonly asV0: Vec<MultiAssetV0>;
readonly isV1: boolean;
readonly asV1: MultiAssetsV1;
readonly isV2: boolean;
readonly asV2: MultiAssetsV2;
}
/** @name VersionedMultiLocation */
@@ -283,6 +554,15 @@ export interface VersionedMultiLocation extends Enum {
readonly asV0: MultiLocationV0;
readonly isV1: boolean;
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 */
@@ -291,6 +571,24 @@ export interface VersionedXcm extends Enum {
readonly asV0: XcmV0;
readonly isV1: boolean;
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 */
@@ -324,7 +622,10 @@ export interface XcmAssetId extends Enum {
}
/** @name XcmError */
export interface XcmError extends Enum {
export interface XcmError extends XcmErrorV1 {}
/** @name XcmErrorV0 */
export interface XcmErrorV0 extends Enum {
readonly isUndefined: boolean;
readonly isOverflow: boolean;
readonly isUnimplemented: boolean;
@@ -355,6 +656,80 @@ export interface XcmError extends Enum {
readonly isTooExpensive: 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;
}
/** @name XcmOrder */
export interface XcmOrder extends XcmOrderV1 {}
@@ -476,12 +851,6 @@ export interface XcmpMessageFormat extends Enum {
readonly isSignals: boolean;
}
/** @name XcmResponse */
export interface XcmResponse extends Enum {
readonly isAssets: boolean;
readonly asAssets: Vec<MultiAsset>;
}
/** @name XcmV0 */
export interface XcmV0 extends Enum {
readonly isWithdrawAsset: boolean;
@@ -502,7 +871,7 @@ export interface XcmV0 extends Enum {
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: XcmResponse;
readonly response: ResponseV0;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
@@ -564,7 +933,7 @@ export interface XcmV1 extends Enum {
readonly isQueryResponse: boolean;
readonly asQueryResponse: {
readonly queryId: Compact<u64>;
readonly response: XcmResponse;
readonly response: ResponseV1;
} & Struct;
readonly isTransferAsset: boolean;
readonly asTransferAsset: {
@@ -606,4 +975,10 @@ export interface XcmV1 extends Enum {
} & Struct;
}
/** @name XcmV2 */
export interface XcmV2 extends Vec<InstructionV2> {}
/** @name XcmVersion */
export interface XcmVersion extends u32 {}
export type PHANTOM_XCM = 'xcm';
+221
View File
@@ -0,0 +1,221 @@
// 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'
}
},
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>'
}
}
}
};
+160
View File
@@ -0,0 +1,160 @@
// 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'
}
}
};
+1 -1
View File
@@ -3,4 +3,4 @@
// 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.8.3' };
+655 -652
View File
File diff suppressed because it is too large Load Diff