diff --git a/packages/types-augment/src/registry/interfaces.ts b/packages/types-augment/src/registry/interfaces.ts index 518300c4d2..f2876b20a1 100644 --- a/packages/types-augment/src/registry/interfaces.ts +++ b/packages/types-augment/src/registry/interfaces.ts @@ -74,6 +74,7 @@ import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalan import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility'; import type { VestingInfo } from '@polkadot/types/interfaces/vesting'; import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, BodyId, BodyPart, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, 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, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrderV2, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm'; +import type { Error } from '@polkadot/types/interfaces/xcmRuntimeApi'; declare module '@polkadot/types/types/registry' { interface InterfaceTypes { @@ -400,6 +401,7 @@ declare module '@polkadot/types/types/registry' { EraPoints: EraPoints; EraRewardPoints: EraRewardPoints; EraRewards: EraRewards; + Error: Error; ErrorMetadataLatest: ErrorMetadataLatest; ErrorMetadataV10: ErrorMetadataV10; ErrorMetadataV11: ErrorMetadataV11; diff --git a/packages/types/src/interfaces/definitions.spec.ts b/packages/types/src/interfaces/definitions.spec.ts index 27449d582a..e5d544c167 100644 --- a/packages/types/src/interfaces/definitions.spec.ts +++ b/packages/types/src/interfaces/definitions.spec.ts @@ -122,7 +122,7 @@ describe('runtime definitions', (): void => { for (const { methods, version } of versions) { describe(`version ${version}`, (): void => { const methodsEntries = Object.entries(methods); - const skipInspectTypes = ['StagingXcmV3MultiLocation', 'StagingXcmV3MultiLocation', 'Result, FungiblesAccessError>', 'Result']; + const skipInspectTypes = ['StagingXcmV3MultiLocation', 'StagingXcmV4Location', 'Result, FungiblesAccessError>', 'Result', 'XcmVersionedLocation']; for (const [key, { params, type }] of methodsEntries) { describe(`${key}`, (): void => { diff --git a/packages/types/src/interfaces/definitions.ts b/packages/types/src/interfaces/definitions.ts index d6a460c6f5..8718e3a504 100644 --- a/packages/types/src/interfaces/definitions.ts +++ b/packages/types/src/interfaces/definitions.ts @@ -64,7 +64,10 @@ export { default as finality } from './finality/definitions.js'; export { default as parachains } from './parachains/definitions.js'; export { default as poll } from './poll/definitions.js'; export { default as purchase } from './purchase/definitions.js'; + +// XCM related types export { default as xcm } from './xcm/definitions.js'; +export { default as xcmRuntimeApi } from './xcmRuntimeApi/definitions.js'; // other useful types export { default as contractsAbi } from './contractsAbi/definitions.js'; diff --git a/packages/types/src/interfaces/types.ts b/packages/types/src/interfaces/types.ts index f67b356fdb..0e20ca15db 100644 --- a/packages/types/src/interfaces/types.ts +++ b/packages/types/src/interfaces/types.ts @@ -75,3 +75,4 @@ export * from './uniques/types.js'; export * from './utility/types.js'; export * from './vesting/types.js'; export * from './xcm/types.js'; +export * from './xcmRuntimeApi/types.js'; diff --git a/packages/types/src/interfaces/xcmRuntimeApi/definitions.ts b/packages/types/src/interfaces/xcmRuntimeApi/definitions.ts new file mode 100644 index 0000000000..0ca7a3a111 --- /dev/null +++ b/packages/types/src/interfaces/xcmRuntimeApi/definitions.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2024 @polkadot/types authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// order important in structs... :) +/* eslint-disable sort-keys */ + +import type { Definitions } from '../../types/index.js'; + +import { runtime } from './runtime.js'; + +export default { + rpc: {}, + runtime, + types: { + Error: { + _enum: ['Unsupported', 'VersionedConversionFailed'] + } + } +} as Definitions; diff --git a/packages/types/src/interfaces/xcmRuntimeApi/index.ts b/packages/types/src/interfaces/xcmRuntimeApi/index.ts new file mode 100644 index 0000000000..7f1de782f7 --- /dev/null +++ b/packages/types/src/interfaces/xcmRuntimeApi/index.ts @@ -0,0 +1,4 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +export * from './types.js'; diff --git a/packages/types/src/interfaces/xcmRuntimeApi/runtime.ts b/packages/types/src/interfaces/xcmRuntimeApi/runtime.ts new file mode 100644 index 0000000000..f577bdbed2 --- /dev/null +++ b/packages/types/src/interfaces/xcmRuntimeApi/runtime.ts @@ -0,0 +1,24 @@ +// Copyright 2017-2024 @polkadot/types authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { DefinitionsCall } from '../../types/index.js'; + +export const runtime: DefinitionsCall = { + LocationToAccountApi: [ + { + methods: { + convert_location: { + description: 'Converts `Location` to `Account` with `AccountId` and Ss58 representation', + params: [ + { + name: 'location', + type: 'XcmVersionedLocation' + } + ], + type: 'Result, Error>' + } + }, + version: 1 + } + ] +}; diff --git a/packages/types/src/interfaces/xcmRuntimeApi/types.ts b/packages/types/src/interfaces/xcmRuntimeApi/types.ts new file mode 100644 index 0000000000..72d90fca16 --- /dev/null +++ b/packages/types/src/interfaces/xcmRuntimeApi/types.ts @@ -0,0 +1,13 @@ +// Auto-generated via `yarn polkadot-types-from-defs`, do not edit +/* eslint-disable */ + +import type { Enum } from '@polkadot/types-codec'; + +/** @name Error */ +export interface Error extends Enum { + readonly isUnsupported: boolean; + readonly isVersionedConversionFailed: boolean; + readonly type: 'Unsupported' | 'VersionedConversionFailed'; +} + +export type PHANTOM_XCMRUNTIMEAPI = 'xcmRuntimeApi';