Adjust xcm version mapping utility (#4081)

This commit is contained in:
Jaco
2021-10-19 08:21:07 +03:00
committed by GitHub
parent a3f5c65b5d
commit 0864340ae2
10 changed files with 409 additions and 391 deletions
@@ -6,21 +6,14 @@
import type { Definitions } from '../../types';
import { mapXcmTypes } from '@polkadot/types-known';
import { v0 } from './v0';
import { v1 } from './v1';
import { v2 } from './v2';
export const XCM_MAPPINGS = ['AssetInstance', 'Fungibility', 'Junction', 'Junctions', 'MultiAsset', 'MultiAssetFilter', 'MultiLocation', 'Response', 'WildFungibility', 'WildMultiAsset', 'Xcm', 'XcmError', 'XcmOrder'];
const XCM_LATEST = 'V2';
export function mapXcm (version: 'V0' | 'V1' | 'V2'): Record<string, string> {
return XCM_MAPPINGS.reduce<Record<string, string>>((all, key) => ({
...all,
[key]: `${key}${version}`
}), {});
}
const xcm = {
XcmOrigin: {
_enum: {
@@ -94,7 +87,7 @@ export default {
...v0,
...v1,
...v2,
...mapXcm(XCM_LATEST),
...mapXcmTypes(XCM_LATEST),
DoubleEncodedCall: {
encoded: 'Vec<u8>'
},