Skip to content

Commit 0589b1f

Browse files
Add XcmV5 to types-augment (#6142)
1 parent 422e985 commit 0589b1f

File tree

5 files changed

+799
-24
lines changed

5 files changed

+799
-24
lines changed

packages/types-augment/src/registry/interfaces.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ import type { TransactionSource, TransactionValidity, ValidTransaction } from '@
7474
import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques';
7575
import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility';
7676
import type { VestingInfo } from '@polkadot/types/interfaces/vesting';
77-
import type { AssetIdV2, AssetIdV3, AssetIdV4, AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, AssetInstanceV3, AssetInstanceV4, BodyId, BodyIdV2, BodyIdV3, BodyPart, BodyPartV2, BodyPartV3, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, FungibilityV3, FungibilityV4, InboundStatus, InstructionV2, InstructionV3, InstructionV4, InteriorMultiLocation, InteriorMultiLocationV2, InteriorMultiLocationV3, Junction, JunctionV0, JunctionV1, JunctionV2, JunctionV3, JunctionV4, Junctions, JunctionsV1, JunctionsV2, JunctionsV3, JunctionsV4, MaxPalletNameLen, MaxPalletsInfo, MaybeErrorCodeV3, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetFilterV3, MultiAssetFilterV4, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssetV3, MultiAssetV4, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiAssetsV3, MultiAssetsV4, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, MultiLocationV3, MultiLocationV4, NetworkId, NetworkIdV2, NetworkIdV3, NetworkIdV4, OriginKindV0, OriginKindV1, OriginKindV2, OriginKindV3, OriginKindV4, OutboundStatus, Outcome, OutcomeV4, PalletInfoV3, PalletInfoV4, QueryId, QueryResponseInfoV3, QueryResponseInfoV4, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV3, ResponseV3Error, ResponseV3Result, ResponseV4, UncheckedFungibilityV4, VersionMigrationStage, VersionV3, VersionV4, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WeightLimitV3, WildFungibility, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildFungibilityV3, WildFungibilityV4, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, WildMultiAssetV3, WildMultiAssetV4, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmErrorV3, XcmErrorV4, XcmOrderV0, XcmOrderV1, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmV3, XcmV4, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm';
77+
import type { AssetIdV2, AssetIdV3, AssetIdV4, AssetIdV5, AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, AssetInstanceV3, AssetInstanceV4, AssetInstanceV5, BodyId, BodyIdV2, BodyIdV3, BodyPart, BodyPartV2, BodyPartV3, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, FungibilityV3, FungibilityV4, FungibilityV5, HintV5, InboundStatus, InstructionV2, InstructionV3, InstructionV4, InstructionV5, InteriorMultiLocation, InteriorMultiLocationV2, InteriorMultiLocationV3, InteriorMultiLocationV5, Junction, JunctionV0, JunctionV1, JunctionV2, JunctionV3, JunctionV4, JunctionV5, Junctions, JunctionsV1, JunctionsV2, JunctionsV3, JunctionsV4, JunctionsV5, MaxPalletNameLen, MaxPalletsInfo, MaybeErrorCodeV3, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetFilterV3, MultiAssetFilterV4, MultiAssetFilterV5, MultiAssetTransferFilterV5, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssetV3, MultiAssetV4, MultiAssetV5, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiAssetsV3, MultiAssetsV4, MultiAssetsV5, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, MultiLocationV3, MultiLocationV4, MultiLocationV5, NetworkId, NetworkIdV2, NetworkIdV3, NetworkIdV4, NetworkIdV5, OriginKindV0, OriginKindV1, OriginKindV2, OriginKindV3, OriginKindV4, OutboundStatus, Outcome, OutcomeV4, PalletInfoV3, PalletInfoV4, PalletInfoV5, QueryId, QueryResponseInfoV3, QueryResponseInfoV4, QueryResponseInfoV5, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV3, ResponseV3Error, ResponseV3Result, ResponseV4, ResponseV5, UncheckedFungibilityV4, UncheckedFungibilityV5, VersionMigrationStage, VersionV3, VersionV4, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WeightLimitV3, WildFungibility, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildFungibilityV3, WildFungibilityV4, WildFungibilityV5, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, WildMultiAssetV3, WildMultiAssetV4, WildMultiAssetV5, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmErrorV3, XcmErrorV4, XcmErrorV5, XcmOrderV0, XcmOrderV1, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmV3, XcmV4, XcmV5, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm';
7878
import type { XcmPaymentApiError } from '@polkadot/types/interfaces/xcmPaymentApi';
7979
import type { Error } from '@polkadot/types/interfaces/xcmRuntimeApi';
8080

@@ -126,12 +126,14 @@ declare module '@polkadot/types/types/registry' {
126126
AssetIdV2: AssetIdV2;
127127
AssetIdV3: AssetIdV3;
128128
AssetIdV4: AssetIdV4;
129+
AssetIdV5: AssetIdV5;
129130
AssetInstance: AssetInstance;
130131
AssetInstanceV0: AssetInstanceV0;
131132
AssetInstanceV1: AssetInstanceV1;
132133
AssetInstanceV2: AssetInstanceV2;
133134
AssetInstanceV3: AssetInstanceV3;
134135
AssetInstanceV4: AssetInstanceV4;
136+
AssetInstanceV5: AssetInstanceV5;
135137
AssetMetadata: AssetMetadata;
136138
AssetOptions: AssetOptions;
137139
AssignmentId: AssignmentId;
@@ -551,6 +553,7 @@ declare module '@polkadot/types/types/registry' {
551553
FungibilityV2: FungibilityV2;
552554
FungibilityV3: FungibilityV3;
553555
FungibilityV4: FungibilityV4;
556+
FungibilityV5: FungibilityV5;
554557
FungiblesAccessError: FungiblesAccessError;
555558
Gas: Gas;
556559
GenesisBuildErr: GenesisBuildErr;
@@ -582,6 +585,7 @@ declare module '@polkadot/types/types/registry' {
582585
Health: Health;
583586
Heartbeat: Heartbeat;
584587
HeartbeatTo244: HeartbeatTo244;
588+
HintV5: HintV5;
585589
HostConfiguration: HostConfiguration;
586590
HostFnWeights: HostFnWeights;
587591
HostFnWeightsTo264: HostFnWeightsTo264;
@@ -639,10 +643,12 @@ declare module '@polkadot/types/types/registry' {
639643
InstructionV2: InstructionV2;
640644
InstructionV3: InstructionV3;
641645
InstructionV4: InstructionV4;
646+
InstructionV5: InstructionV5;
642647
InstructionWeights: InstructionWeights;
643648
InteriorMultiLocation: InteriorMultiLocation;
644649
InteriorMultiLocationV2: InteriorMultiLocationV2;
645650
InteriorMultiLocationV3: InteriorMultiLocationV3;
651+
InteriorMultiLocationV5: InteriorMultiLocationV5;
646652
InvalidDisputeStatementKind: InvalidDisputeStatementKind;
647653
InvalidTransaction: InvalidTransaction;
648654
isize: isize;
@@ -654,11 +660,13 @@ declare module '@polkadot/types/types/registry' {
654660
JunctionsV2: JunctionsV2;
655661
JunctionsV3: JunctionsV3;
656662
JunctionsV4: JunctionsV4;
663+
JunctionsV5: JunctionsV5;
657664
JunctionV0: JunctionV0;
658665
JunctionV1: JunctionV1;
659666
JunctionV2: JunctionV2;
660667
JunctionV3: JunctionV3;
661668
JunctionV4: JunctionV4;
669+
JunctionV5: JunctionV5;
662670
Justification: Justification;
663671
JustificationNotification: JustificationNotification;
664672
Justifications: Justifications;
@@ -744,23 +752,28 @@ declare module '@polkadot/types/types/registry' {
744752
MultiAssetFilterV2: MultiAssetFilterV2;
745753
MultiAssetFilterV3: MultiAssetFilterV3;
746754
MultiAssetFilterV4: MultiAssetFilterV4;
755+
MultiAssetFilterV5: MultiAssetFilterV5;
747756
MultiAssets: MultiAssets;
748757
MultiAssetsV1: MultiAssetsV1;
749758
MultiAssetsV2: MultiAssetsV2;
750759
MultiAssetsV3: MultiAssetsV3;
751760
MultiAssetsV4: MultiAssetsV4;
761+
MultiAssetsV5: MultiAssetsV5;
762+
MultiAssetTransferFilterV5: MultiAssetTransferFilterV5;
752763
MultiAssetV0: MultiAssetV0;
753764
MultiAssetV1: MultiAssetV1;
754765
MultiAssetV2: MultiAssetV2;
755766
MultiAssetV3: MultiAssetV3;
756767
MultiAssetV4: MultiAssetV4;
768+
MultiAssetV5: MultiAssetV5;
757769
MultiDisputeStatementSet: MultiDisputeStatementSet;
758770
MultiLocation: MultiLocation;
759771
MultiLocationV0: MultiLocationV0;
760772
MultiLocationV1: MultiLocationV1;
761773
MultiLocationV2: MultiLocationV2;
762774
MultiLocationV3: MultiLocationV3;
763775
MultiLocationV4: MultiLocationV4;
776+
MultiLocationV5: MultiLocationV5;
764777
Multiplier: Multiplier;
765778
Multisig: Multisig;
766779
MultiSignature: MultiSignature;
@@ -769,6 +782,7 @@ declare module '@polkadot/types/types/registry' {
769782
NetworkIdV2: NetworkIdV2;
770783
NetworkIdV3: NetworkIdV3;
771784
NetworkIdV4: NetworkIdV4;
785+
NetworkIdV5: NetworkIdV5;
772786
NetworkState: NetworkState;
773787
NetworkStatePeerset: NetworkStatePeerset;
774788
NetworkStatePeersetInfo: NetworkStatePeersetInfo;
@@ -838,6 +852,7 @@ declare module '@polkadot/types/types/registry' {
838852
PalletId: PalletId;
839853
PalletInfoV3: PalletInfoV3;
840854
PalletInfoV4: PalletInfoV4;
855+
PalletInfoV5: PalletInfoV5;
841856
PalletMetadataLatest: PalletMetadataLatest;
842857
PalletMetadataV14: PalletMetadataV14;
843858
PalletMetadataV15: PalletMetadataV15;
@@ -913,6 +928,7 @@ declare module '@polkadot/types/types/registry' {
913928
QueryId: QueryId;
914929
QueryResponseInfoV3: QueryResponseInfoV3;
915930
QueryResponseInfoV4: QueryResponseInfoV4;
931+
QueryResponseInfoV5: QueryResponseInfoV5;
916932
QueryStatus: QueryStatus;
917933
QueueConfigData: QueueConfigData;
918934
QueuedParathread: QueuedParathread;
@@ -974,6 +990,7 @@ declare module '@polkadot/types/types/registry' {
974990
ResponseV3Error: ResponseV3Error;
975991
ResponseV3Result: ResponseV3Result;
976992
ResponseV4: ResponseV4;
993+
ResponseV5: ResponseV5;
977994
Retriable: Retriable;
978995
RewardDestination: RewardDestination;
979996
RewardPoint: RewardPoint;
@@ -1211,6 +1228,7 @@ declare module '@polkadot/types/types/registry' {
12111228
UnappliedSlash: UnappliedSlash;
12121229
UnappliedSlashOther: UnappliedSlashOther;
12131230
UncheckedFungibilityV4: UncheckedFungibilityV4;
1231+
UncheckedFungibilityV5: UncheckedFungibilityV5;
12141232
UncleEntryItem: UncleEntryItem;
12151233
UnknownTransaction: UnknownTransaction;
12161234
UnlockChunk: UnlockChunk;
@@ -1284,11 +1302,13 @@ declare module '@polkadot/types/types/registry' {
12841302
WildFungibilityV2: WildFungibilityV2;
12851303
WildFungibilityV3: WildFungibilityV3;
12861304
WildFungibilityV4: WildFungibilityV4;
1305+
WildFungibilityV5: WildFungibilityV5;
12871306
WildMultiAsset: WildMultiAsset;
12881307
WildMultiAssetV1: WildMultiAssetV1;
12891308
WildMultiAssetV2: WildMultiAssetV2;
12901309
WildMultiAssetV3: WildMultiAssetV3;
12911310
WildMultiAssetV4: WildMultiAssetV4;
1311+
WildMultiAssetV5: WildMultiAssetV5;
12921312
WinnersData: WinnersData;
12931313
WinnersData10: WinnersData10;
12941314
WinnersDataTuple: WinnersDataTuple;
@@ -1307,6 +1327,7 @@ declare module '@polkadot/types/types/registry' {
13071327
XcmErrorV2: XcmErrorV2;
13081328
XcmErrorV3: XcmErrorV3;
13091329
XcmErrorV4: XcmErrorV4;
1330+
XcmErrorV5: XcmErrorV5;
13101331
XcmOrderV0: XcmOrderV0;
13111332
XcmOrderV1: XcmOrderV1;
13121333
XcmOrigin: XcmOrigin;
@@ -1318,6 +1339,7 @@ declare module '@polkadot/types/types/registry' {
13181339
XcmV2: XcmV2;
13191340
XcmV3: XcmV3;
13201341
XcmV4: XcmV4;
1342+
XcmV5: XcmV5;
13211343
XcmVersion: XcmVersion;
13221344
} // InterfaceTypes
13231345
} // declare module

packages/types-create/src/util/xcm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { objectSpread } from '@polkadot/util';
55

66
export const XCM_MAPPINGS = ['AssetInstance', 'Fungibility', 'Junction', 'Junctions', 'MultiAsset', 'MultiAssetFilter', 'MultiLocation', 'Response', 'WildFungibility', 'WildMultiAsset', 'Xcm', 'XcmError'];
77

8-
export function mapXcmTypes (version: 'V0' | 'V1' | 'V2' | 'V3' | 'V4'): Record<string, string> {
8+
export function mapXcmTypes (version: 'V0' | 'V1' | 'V2' | 'V3' | 'V4' | 'V5'): Record<string, string> {
99
return XCM_MAPPINGS.reduce<Record<string, string>>((all, key) =>
1010
objectSpread(all, { [key]: `${key}${version}` }), {}
1111
);

packages/types/src/interfaces/xcm/definitions.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ import { v1 } from './v1.js';
1313
import { v2 } from './v2.js';
1414
import { v3 } from './v3.js';
1515
import { v4 } from './v4.js';
16+
import { v5 } from './v5.js';
1617

17-
const XCM_LATEST = 'V4';
18+
const XCM_LATEST = 'V5';
1819

1920
const xcm = {
2021
XcmOrigin: {
@@ -91,6 +92,7 @@ export default {
9192
...v2,
9293
...v3,
9394
...v4,
95+
...v5,
9496
...mapXcmTypes(XCM_LATEST),
9597
DoubleEncodedCall: {
9698
encoded: 'Bytes'
@@ -140,7 +142,8 @@ export default {
140142
V1: 'MultiAssetV1',
141143
V2: 'MultiAssetV2',
142144
V3: 'MultiAssetV3',
143-
V4: 'MultiAssetV4'
145+
V4: 'MultiAssetV4',
146+
V5: 'MultiAssetV5'
144147
}
145148
},
146149
VersionedMultiAssets: {
@@ -149,7 +152,8 @@ export default {
149152
V1: 'MultiAssetsV1',
150153
V2: 'MultiAssetsV2',
151154
V3: 'MultiAssetsV3',
152-
V4: 'MultiAssetsV4'
155+
V4: 'MultiAssetsV4',
156+
V5: 'MultiAssetsV5'
153157
}
154158
},
155159
VersionedMultiLocation: {
@@ -158,23 +162,26 @@ export default {
158162
V1: 'MultiLocationV1',
159163
V2: 'MultiLocationV2',
160164
V3: 'MultiLocationV3',
161-
V4: 'MultiLocationV4'
165+
V4: 'MultiLocationV4',
166+
v5: 'MultiLocationV5'
162167
}
163168
},
164169
VersionedResponse: {
165170
V0: 'ResponseV0',
166171
V1: 'ResponseV1',
167172
V2: 'ResponseV2',
168173
V3: 'ResponseV3',
169-
V4: 'ResponseV4'
174+
V4: 'ResponseV4',
175+
V5: 'ResponseV5'
170176
},
171177
VersionedXcm: {
172178
_enum: {
173179
V0: 'XcmV0',
174180
V1: 'XcmV1',
175181
V2: 'XcmV2',
176182
V3: 'XcmV3',
177-
V4: 'XcmV4'
183+
V4: 'XcmV4',
184+
V5: 'XcmV5'
178185
}
179186
},
180187
XcmVersion: 'u32'

0 commit comments

Comments
 (0)