UNPKG

@polkadot/types

Version:
1,279 lines • 93.5 kB
import type { Bytes, Compact, Enum, Option, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { AccountId, BlockNumber, Weight, WeightV2 } from '@polkadot/types/interfaces/runtime'; /** @name AssetIdV2 */ export interface AssetIdV2 extends Enum { readonly isConcrete: boolean; readonly asConcrete: MultiLocationV2; readonly isAbstract: boolean; readonly asAbstract: Bytes; readonly type: 'Concrete' | 'Abstract'; } /** @name AssetIdV3 */ export interface AssetIdV3 extends Enum { readonly isConcrete: boolean; readonly asConcrete: MultiLocationV3; readonly isAbstract: boolean; readonly asAbstract: Bytes; readonly type: 'Concrete' | 'Abstract'; } /** @name AssetIdV4 */ export interface AssetIdV4 extends MultiLocationV4 { } /** @name AssetIdV5 */ export interface AssetIdV5 extends MultiLocationV5 { } /** @name AssetInstance */ export interface AssetInstance extends AssetInstanceV5 { } /** @name AssetInstanceV0 */ export interface AssetInstanceV0 extends Enum { readonly isUndefined: boolean; readonly isIndex8: boolean; readonly asIndex8: u8; readonly isIndex16: boolean; readonly asIndex16: Compact<u16>; readonly isIndex32: boolean; readonly asIndex32: Compact<u32>; readonly isIndex64: boolean; readonly asIndex64: Compact<u64>; readonly isIndex128: boolean; readonly asIndex128: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly isBlob: boolean; readonly asBlob: Bytes; readonly type: 'Undefined' | 'Index8' | 'Index16' | 'Index32' | 'Index64' | 'Index128' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob'; } /** @name AssetInstanceV1 */ export interface AssetInstanceV1 extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; readonly asIndex: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly isBlob: boolean; readonly asBlob: Bytes; readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob'; } /** @name AssetInstanceV2 */ export interface AssetInstanceV2 extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; readonly asIndex: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly isBlob: boolean; readonly asBlob: Bytes; readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32' | 'Blob'; } /** @name AssetInstanceV3 */ export interface AssetInstanceV3 extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; readonly asIndex: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32'; } /** @name AssetInstanceV4 */ export interface AssetInstanceV4 extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; readonly asIndex: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32'; } /** @name AssetInstanceV5 */ export interface AssetInstanceV5 extends Enum { readonly isUndefined: boolean; readonly isIndex: boolean; readonly asIndex: Compact<u128>; readonly isArray4: boolean; readonly asArray4: U8aFixed; readonly isArray8: boolean; readonly asArray8: U8aFixed; readonly isArray16: boolean; readonly asArray16: U8aFixed; readonly isArray32: boolean; readonly asArray32: U8aFixed; readonly type: 'Undefined' | 'Index' | 'Array4' | 'Array8' | 'Array16' | 'Array32'; } /** @name BodyId */ export interface BodyId extends Enum { readonly isUnit: boolean; readonly isNamed: boolean; readonly asNamed: Bytes; readonly isIndex: boolean; readonly asIndex: Compact<u32>; readonly isExecutive: boolean; readonly isTechnical: boolean; readonly isLegislative: boolean; readonly isJudicial: boolean; readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial'; } /** @name BodyIdV2 */ export interface BodyIdV2 extends Enum { readonly isUnit: boolean; readonly isNamed: boolean; readonly asNamed: Bytes; readonly isIndex: boolean; readonly asIndex: Compact<u32>; readonly isExecutive: boolean; readonly isTechnical: boolean; readonly isLegislative: boolean; readonly isJudicial: boolean; readonly isDefense: boolean; readonly isAdministration: boolean; readonly isTreasury: boolean; readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial' | 'Defense' | 'Administration' | 'Treasury'; } /** @name BodyIdV3 */ export interface BodyIdV3 extends Enum { readonly isUnit: boolean; readonly isMoniker: boolean; readonly asMoniker: U8aFixed; readonly isIndex: boolean; readonly asIndex: Compact<u32>; readonly isExecutive: boolean; readonly isTechnical: boolean; readonly isLegislative: boolean; readonly isJudicial: boolean; readonly isDefense: boolean; readonly isAdministration: boolean; readonly isTreasury: boolean; readonly type: 'Unit' | 'Moniker' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial' | 'Defense' | 'Administration' | 'Treasury'; } /** @name BodyPart */ export interface BodyPart extends Enum { readonly isVoice: boolean; readonly isMembers: boolean; readonly asMembers: Compact<u32>; readonly isFraction: boolean; readonly asFraction: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isAtLeastProportion: boolean; readonly asAtLeastProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isMoreThanProportion: boolean; readonly asMoreThanProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion'; } /** @name BodyPartV2 */ export interface BodyPartV2 extends Enum { readonly isVoice: boolean; readonly isMembers: boolean; readonly asMembers: { readonly count: Compact<u32>; } & Struct; readonly isFraction: boolean; readonly asFraction: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isAtLeastProportion: boolean; readonly asAtLeastProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isMoreThanProportion: boolean; readonly asMoreThanProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion'; } /** @name BodyPartV3 */ export interface BodyPartV3 extends Enum { readonly isVoice: boolean; readonly isMembers: boolean; readonly asMembers: { readonly count: Compact<u32>; } & Struct; readonly isFraction: boolean; readonly asFraction: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isAtLeastProportion: boolean; readonly asAtLeastProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly isMoreThanProportion: boolean; readonly asMoreThanProportion: { readonly nom: Compact<u32>; readonly denom: Compact<u32>; } & Struct; readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion'; } /** @name DoubleEncodedCall */ export interface DoubleEncodedCall extends Struct { readonly encoded: Bytes; } /** @name Fungibility */ export interface Fungibility extends FungibilityV5 { } /** @name FungibilityV0 */ export interface FungibilityV0 extends FungibilityV1 { } /** @name FungibilityV1 */ export interface FungibilityV1 extends Enum { readonly isFungible: boolean; readonly asFungible: Compact<u128>; readonly isNonFungible: boolean; readonly asNonFungible: AssetInstanceV1; readonly type: 'Fungible' | 'NonFungible'; } /** @name FungibilityV2 */ export interface FungibilityV2 extends Enum { readonly isFungible: boolean; readonly asFungible: Compact<u128>; readonly isNonFungible: boolean; readonly asNonFungible: AssetInstanceV2; readonly type: 'Fungible' | 'NonFungible'; } /** @name FungibilityV3 */ export interface FungibilityV3 extends Enum { readonly isFungible: boolean; readonly asFungible: Compact<u128>; readonly isNonFungible: boolean; readonly asNonFungible: AssetInstanceV3; readonly type: 'Fungible' | 'NonFungible'; } /** @name FungibilityV4 */ export interface FungibilityV4 extends Enum { readonly isFungible: boolean; readonly asFungible: Compact<u128>; readonly isNonFungible: boolean; readonly asNonFungible: AssetInstanceV4; readonly type: 'Fungible' | 'NonFungible'; } /** @name FungibilityV5 */ export interface FungibilityV5 extends Enum { readonly isFungible: boolean; readonly asFungible: Compact<u128>; readonly isNonFungible: boolean; readonly asNonFungible: AssetInstanceV5; readonly type: 'Fungible' | 'NonFungible'; } /** @name HintV5 */ export interface HintV5 extends Enum { readonly isAssetClaimer: boolean; readonly asAssetClaimer: { readonly location: MultiLocationV5; } & Struct; readonly type: 'AssetClaimer'; } /** @name InboundStatus */ export interface InboundStatus extends Enum { readonly isOk: boolean; readonly isSuspended: boolean; readonly type: 'Ok' | 'Suspended'; } /** @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: XcmOriginKind; readonly requireWeightAtMost: Compact<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: InteriorMultiLocationV2; 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: Compact<u32>; readonly beneficiary: MultiLocationV2; } & Struct; readonly isDepositReserveAsset: boolean; readonly asDepositReserveAsset: { readonly assets: MultiAssetFilterV2; readonly maxAssets: Compact<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 queryId: Compact<u64>; readonly dest: MultiLocationV2; readonly assets: MultiAssetFilterV2; readonly maxResponseWeight: 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: Compact<u64>; readonly isSubscribeVersion: boolean; readonly asSubscribeVersion: { readonly queryId: Compact<u64>; readonly maxResponseWeight: Compact<u64>; } & Struct; readonly isUnsubscribeVersion: boolean; readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'QueryHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion'; } /** @name InstructionV3 */ export interface InstructionV3 extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: MultiAssetsV3; readonly isReserveAssetDeposited: boolean; readonly asReserveAssetDeposited: MultiAssetsV3; readonly isReceiveTeleportedAsset: boolean; readonly asReceiveTeleportedAsset: MultiAssetsV3; readonly isQueryResponse: boolean; readonly asQueryResponse: { readonly queryId: Compact<u64>; readonly response: ResponseV3; readonly maxWeight: WeightV2; readonly querier: Option<MultiLocationV3>; } & Struct; readonly isTransferAsset: boolean; readonly asTransferAsset: { readonly assets: MultiAssetsV3; readonly beneficiary: MultiLocationV3; } & Struct; readonly isTransferReserveAsset: boolean; readonly asTransferReserveAsset: { readonly assets: MultiAssetsV3; readonly dest: MultiLocationV3; readonly xcm: XcmV3; } & Struct; readonly isTransact: boolean; readonly asTransact: { readonly originKind: XcmOriginKind; readonly requireWeightAtMost: WeightV2; 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: JunctionsV3; readonly isReportError: boolean; readonly asReportError: QueryResponseInfoV3; readonly isDepositAsset: boolean; readonly asDepositAsset: { readonly assets: MultiAssetFilterV3; readonly beneficiary: MultiLocationV3; } & Struct; readonly isDepositReserveAsset: boolean; readonly asDepositReserveAsset: { readonly assets: MultiAssetFilterV3; readonly dest: MultiLocationV3; readonly xcm: XcmV3; } & Struct; readonly isExchangeAsset: boolean; readonly asExchangeAsset: { readonly give: MultiAssetFilterV3; readonly want: MultiAssetsV3; readonly maximal: bool; } & Struct; readonly isInitiateReserveWithdraw: boolean; readonly asInitiateReserveWithdraw: { readonly assets: MultiAssetFilterV3; readonly reserve: MultiLocationV3; readonly xcm: XcmV3; } & Struct; readonly isInitiateTeleport: boolean; readonly asInitiateTeleport: { readonly assets: MultiAssetFilterV3; readonly dest: MultiLocationV3; readonly xcm: XcmV3; } & Struct; readonly isReportHolding: boolean; readonly asReportHolding: { readonly responseInfo: QueryResponseInfoV3; readonly assets: MultiAssetFilterV3; } & Struct; readonly isBuyExecution: boolean; readonly asBuyExecution: { readonly fees: MultiAssetV3; readonly weightLimit: WeightLimitV3; } & Struct; readonly isRefundSurplus: boolean; readonly isSetErrorHandler: boolean; readonly asSetErrorHandler: XcmV3; readonly isSetAppendix: boolean; readonly asSetAppendix: XcmV3; readonly isClearError: boolean; readonly isClaimAsset: boolean; readonly asClaimAsset: { readonly assets: MultiAssetsV3; readonly ticket: MultiLocationV3; } & Struct; readonly isTrap: boolean; readonly asTrap: Compact<u64>; readonly isSubscribeVersion: boolean; readonly asSubscribeVersion: { readonly queryId: Compact<u64>; readonly maxResponseWeight: WeightV2; } & Struct; readonly isUnsubscribeVersion: boolean; readonly isBurnAsset: boolean; readonly asBurnAsset: MultiAssetsV3; readonly isExpectAsset: boolean; readonly asExpectAsset: MultiAssetsV3; readonly isExpectOrigin: boolean; readonly asExpectOrigin: Option<MultiLocationV3>; readonly isExpectError: boolean; readonly asExpectError: Option<ITuple<[u32, XcmErrorV3]>>; readonly isExpectTransactStatus: boolean; readonly asExpectTransactStatus: MaybeErrorCodeV3; readonly isQueryPallet: boolean; readonly asQueryPallet: { readonly moduleName: Bytes; readonly responseInfo: QueryResponseInfoV3; } & Struct; readonly isExpectPallet: boolean; readonly asExpectPallet: { readonly index: Compact<u32>; readonly name: Bytes; readonly moduleName: Bytes; readonly crateMajor: Compact<u32>; readonly minCrateMinor: Compact<u32>; } & Struct; readonly isReportTransactStatus: boolean; readonly asReportTransactStatus: QueryResponseInfoV3; readonly isClearTransactStatus: boolean; readonly isUniversalOrigin: boolean; readonly asUniversalOrigin: JunctionV3; readonly isExportMessage: boolean; readonly asExportMessage: { readonly network: NetworkIdV3; readonly destination: JunctionsV3; readonly xcm: XcmV3; } & Struct; readonly isLockAsset: boolean; readonly asLockAsset: { readonly asset: MultiAssetV3; readonly unlocker: MultiLocationV3; } & Struct; readonly isUnlockAsset: boolean; readonly asUnlockAsset: { readonly asset: MultiAssetV3; readonly target: MultiLocationV3; } & Struct; readonly isNoteUnlockable: boolean; readonly asNoteUnlockable: { readonly asset: MultiAssetV3; readonly owner: MultiLocationV3; } & Struct; readonly isRequestUnlock: boolean; readonly asRequestUnlock: { readonly asset: MultiAssetV3; readonly locker: MultiLocationV3; } & Struct; readonly isSetFeesMode: boolean; readonly asSetFeesMode: { readonly jitWithdraw: bool; } & Struct; readonly isSetTopic: boolean; readonly asSetTopic: U8aFixed; readonly isClearTopic: boolean; readonly isAliasOrigin: boolean; readonly asAliasOrigin: MultiLocationV3; readonly isUnpaidExecution: boolean; readonly asUnpaidExecution: { readonly weightLimit: WeightLimitV3; readonly checkOrigin: Option<MultiLocationV3>; } & Struct; readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'ReportHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion' | 'BurnAsset' | 'ExpectAsset' | 'ExpectOrigin' | 'ExpectError' | 'ExpectTransactStatus' | 'QueryPallet' | 'ExpectPallet' | 'ReportTransactStatus' | 'ClearTransactStatus' | 'UniversalOrigin' | 'ExportMessage' | 'LockAsset' | 'UnlockAsset' | 'NoteUnlockable' | 'RequestUnlock' | 'SetFeesMode' | 'SetTopic' | 'ClearTopic' | 'AliasOrigin' | 'UnpaidExecution'; } /** @name InstructionV4 */ export interface InstructionV4 extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: MultiAssetsV4; readonly isReserveAssetDeposited: boolean; readonly asReserveAssetDeposited: MultiAssetsV4; readonly isReceiveTeleportedAsset: boolean; readonly asReceiveTeleportedAsset: MultiAssetsV4; readonly isQueryResponse: boolean; readonly asQueryResponse: { readonly queryId: Compact<u64>; readonly response: ResponseV4; readonly maxWeight: WeightV2; readonly querier: Option<MultiLocationV4>; } & Struct; readonly isTransferAsset: boolean; readonly asTransferAsset: { readonly assets: MultiAssetsV4; readonly beneficiary: MultiLocationV4; } & Struct; readonly isTransferReserveAsset: boolean; readonly asTransferReserveAsset: { readonly assets: MultiAssetsV4; readonly dest: MultiLocationV4; readonly xcm: XcmV4; } & Struct; readonly isTransact: boolean; readonly asTransact: { readonly originKind: OriginKindV4; readonly requireWeightAtMost: WeightV2; 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: JunctionsV4; readonly isReportError: boolean; readonly asReportError: QueryResponseInfoV4; readonly isDepositAsset: boolean; readonly asDepositAsset: { readonly assets: MultiAssetFilterV4; readonly beneficiary: MultiLocationV4; } & Struct; readonly isDepositReserveAsset: boolean; readonly asDepositReserveAsset: { readonly assets: MultiAssetFilterV4; readonly dest: MultiLocationV4; readonly xcm: XcmV4; } & Struct; readonly isExchangeAsset: boolean; readonly asExchangeAsset: { readonly give: MultiAssetFilterV4; readonly want: MultiAssetsV4; readonly maximal: bool; } & Struct; readonly isInitiateReserveWithdraw: boolean; readonly asInitiateReserveWithdraw: { readonly assets: MultiAssetFilterV4; readonly reserve: MultiLocationV4; readonly xcm: XcmV4; } & Struct; readonly isInitiateTeleport: boolean; readonly asInitiateTeleport: { readonly assets: MultiAssetFilterV4; readonly dest: MultiLocationV4; readonly xcm: XcmV4; } & Struct; readonly isReportHolding: boolean; readonly asReportHolding: { readonly responseInfo: QueryResponseInfoV4; readonly assets: MultiAssetFilterV4; } & Struct; readonly isBuyExecution: boolean; readonly asBuyExecution: { readonly fees: MultiAssetV4; readonly weightLimit: WeightLimitV3; } & Struct; readonly isRefundSurplus: boolean; readonly isSetErrorHandler: boolean; readonly asSetErrorHandler: XcmV4; readonly isSetAppendix: boolean; readonly asSetAppendix: XcmV4; readonly isClearError: boolean; readonly isClaimAsset: boolean; readonly asClaimAsset: { readonly assets: MultiAssetsV4; readonly ticket: MultiLocationV4; } & Struct; readonly isTrap: boolean; readonly asTrap: Compact<u64>; readonly isSubscribeVersion: boolean; readonly asSubscribeVersion: { readonly queryId: Compact<u64>; readonly maxResponseWeight: WeightV2; } & Struct; readonly isUnsubscribeVersion: boolean; readonly isBurnAsset: boolean; readonly asBurnAsset: MultiAssetsV4; readonly isExpectAsset: boolean; readonly asExpectAsset: MultiAssetsV4; readonly isExpectOrigin: boolean; readonly asExpectOrigin: Option<MultiLocationV4>; readonly isExpectError: boolean; readonly asExpectError: Option<ITuple<[u32, XcmErrorV3]>>; readonly isExpectTransactStatus: boolean; readonly asExpectTransactStatus: MaybeErrorCodeV3; readonly isQueryPallet: boolean; readonly asQueryPallet: { readonly moduleName: Bytes; readonly responseInfo: QueryResponseInfoV4; } & Struct; readonly isExpectPallet: boolean; readonly asExpectPallet: { readonly index: Compact<u32>; readonly name: Bytes; readonly moduleName: Bytes; readonly crateMajor: Compact<u32>; readonly minCrateMinor: Compact<u32>; } & Struct; readonly isReportTransactStatus: boolean; readonly asReportTransactStatus: QueryResponseInfoV4; readonly isClearTransactStatus: boolean; readonly isUniversalOrigin: boolean; readonly asUniversalOrigin: JunctionV4; readonly isExportMessage: boolean; readonly asExportMessage: { readonly network: NetworkIdV4; readonly destination: JunctionsV4; readonly xcm: XcmV4; } & Struct; readonly isLockAsset: boolean; readonly asLockAsset: { readonly asset: MultiAssetV4; readonly unlocker: MultiLocationV4; } & Struct; readonly isUnlockAsset: boolean; readonly asUnlockAsset: { readonly asset: MultiAssetV4; readonly target: MultiLocationV4; } & Struct; readonly isNoteUnlockable: boolean; readonly asNoteUnlockable: { readonly asset: MultiAssetV4; readonly owner: MultiLocationV4; } & Struct; readonly isRequestUnlock: boolean; readonly asRequestUnlock: { readonly asset: MultiAssetV4; readonly locker: MultiLocationV4; } & Struct; readonly isSetFeesMode: boolean; readonly asSetFeesMode: { readonly jitWithdraw: bool; } & Struct; readonly isSetTopic: boolean; readonly asSetTopic: U8aFixed; readonly isClearTopic: boolean; readonly isAliasOrigin: boolean; readonly asAliasOrigin: MultiLocationV4; readonly isUnpaidExecution: boolean; readonly asUnpaidExecution: { readonly weightLimit: WeightLimitV3; readonly checkOrigin: Option<MultiLocationV4>; } & Struct; readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'ReportHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion' | 'BurnAsset' | 'ExpectAsset' | 'ExpectOrigin' | 'ExpectError' | 'ExpectTransactStatus' | 'QueryPallet' | 'ExpectPallet' | 'ReportTransactStatus' | 'ClearTransactStatus' | 'UniversalOrigin' | 'ExportMessage' | 'LockAsset' | 'UnlockAsset' | 'NoteUnlockable' | 'RequestUnlock' | 'SetFeesMode' | 'SetTopic' | 'ClearTopic' | 'AliasOrigin' | 'UnpaidExecution'; } /** @name InstructionV5 */ export interface InstructionV5 extends Enum { readonly isWithdrawAsset: boolean; readonly asWithdrawAsset: MultiAssetsV5; readonly isReserveAssetDeposited: boolean; readonly asReserveAssetDeposited: MultiAssetsV5; readonly isReceiveTeleportedAsset: boolean; readonly asReceiveTeleportedAsset: MultiAssetsV5; readonly isQueryResponse: boolean; readonly asQueryResponse: { readonly queryId: Compact<u64>; readonly response: ResponseV5; readonly maxWeight: WeightV2; readonly querier: Option<MultiLocationV5>; } & Struct; readonly isTransferAsset: boolean; readonly asTransferAsset: { readonly assets: MultiAssetsV5; readonly beneficiary: MultiLocationV5; } & Struct; readonly isTransferReserveAsset: boolean; readonly asTransferReserveAsset: { readonly assets: MultiAssetsV5; readonly dest: MultiLocationV5; readonly xcm: XcmV5; } & Struct; readonly isTransact: boolean; readonly asTransact: { readonly originKind: OriginKindV4; readonly requireWeightAtMost: WeightV2; 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: InteriorMultiLocationV5; readonly isReportError: boolean; readonly asReportError: QueryResponseInfoV4; readonly isDepositAsset: boolean; readonly asDepositAsset: { readonly assets: MultiAssetFilterV5; readonly beneficiary: MultiLocationV5; } & Struct; readonly isDepositReserveAsset: boolean; readonly asDepositReserveAsset: { readonly assets: MultiAssetFilterV5; readonly dest: MultiLocationV5; readonly xcm: XcmV5; } & Struct; readonly isExchangeAsset: boolean; readonly asExchangeAsset: { readonly give: MultiAssetFilterV5; readonly want: MultiAssetsV5; readonly maximal: bool; } & Struct; readonly isInitiateReserveWithdraw: boolean; readonly asInitiateReserveWithdraw: { readonly assets: MultiAssetFilterV5; readonly reserve: MultiLocationV5; readonly xcm: XcmV5; } & Struct; readonly isInitiateTeleport: boolean; readonly asInitiateTeleport: { readonly assets: MultiAssetFilterV5; readonly dest: MultiLocationV5; readonly xcm: XcmV5; } & Struct; readonly isReportHolding: boolean; readonly asReportHolding: { readonly responseInfo: QueryResponseInfoV4; readonly assets: MultiAssetFilterV5; } & Struct; readonly isBuyExecution: boolean; readonly asBuyExecution: { readonly fees: MultiAssetV4; readonly weightLimit: WeightLimitV3; } & Struct; readonly isRefundSurplus: boolean; readonly isSetErrorHandler: boolean; readonly asSetErrorHandler: XcmV5; readonly isSetAppendix: boolean; readonly asSetAppendix: XcmV5; readonly isClearError: boolean; readonly isClaimAsset: boolean; readonly asClaimAsset: { readonly assets: MultiAssetsV5; readonly ticket: MultiLocationV5; } & Struct; readonly isTrap: boolean; readonly asTrap: Compact<u64>; readonly isSubscribeVersion: boolean; readonly asSubscribeVersion: { readonly queryId: Compact<u64>; readonly maxResponseWeight: WeightV2; } & Struct; readonly isUnsubscribeVersion: boolean; readonly isBurnAsset: boolean; readonly asBurnAsset: MultiAssetsV5; readonly isExpectAsset: boolean; readonly asExpectAsset: MultiAssetsV5; readonly isExpectOrigin: boolean; readonly asExpectOrigin: Option<MultiLocationV5>; readonly isExpectError: boolean; readonly asExpectError: Option<ITuple<[u32, XcmErrorV3]>>; readonly isExpectTransactStatus: boolean; readonly asExpectTransactStatus: MaybeErrorCodeV3; readonly isQueryPallet: boolean; readonly asQueryPallet: { readonly moduleName: Bytes; readonly responseInfo: QueryResponseInfoV4; } & Struct; readonly isExpectPallet: boolean; readonly asExpectPallet: { readonly index: Compact<u32>; readonly name: Bytes; readonly moduleName: Bytes; readonly crateMajor: Compact<u32>; readonly minCrateMinor: Compact<u32>; } & Struct; readonly isReportTransactStatus: boolean; readonly asReportTransactStatus: QueryResponseInfoV4; readonly isClearTransactStatus: boolean; readonly isUniversalOrigin: boolean; readonly asUniversalOrigin: JunctionV5; readonly isExportMessage: boolean; readonly asExportMessage: { readonly network: NetworkIdV5; readonly destination: InteriorMultiLocationV5; readonly xcm: XcmV5; } & Struct; readonly isLockAsset: boolean; readonly asLockAsset: { readonly asset: MultiAssetV5; readonly unlocker: MultiLocationV5; } & Struct; readonly isUnlockAsset: boolean; readonly asUnlockAsset: { readonly asset: MultiAssetV5; readonly target: MultiLocationV5; } & Struct; readonly isNoteUnlockable: boolean; readonly asNoteUnlockable: { readonly asset: MultiAssetV5; readonly owner: MultiLocationV5; } & Struct; readonly isRequestUnlock: boolean; readonly asRequestUnlock: { readonly asset: MultiAssetV5; readonly locker: MultiLocationV5; } & Struct; readonly isSetFeesMode: boolean; readonly asSetFeesMode: { readonly jitWithdraw: bool; } & Struct; readonly isSetTopic: boolean; readonly asSetTopic: U8aFixed; readonly isClearTopic: boolean; readonly isAliasOrigin: boolean; readonly asAliasOrigin: MultiLocationV5; readonly isUnpaidExecution: boolean; readonly asUnpaidExecution: { readonly weightLimit: WeightLimitV3; readonly checkOrigin: Option<MultiLocationV5>; } & Struct; readonly isPayFees: boolean; readonly asPayFees: { readonly asset: MultiAssetV5; } & Struct; readonly isInitiateTransfer: boolean; readonly asInitiateTransfer: { readonly destination: MultiLocationV5; readonly remoteFees: Option<MultiAssetTransferFilterV5>; readonly preserveOrigin: bool; readonly assets: Vec<MultiAssetTransferFilterV5>; readonly remoteXcm: XcmV5; } & Struct; readonly isExecuteWithOrigin: boolean; readonly asExecuteWithOrigin: { readonly descendant_origin: Option<InteriorMultiLocationV5>; readonly xcm: XcmV5; } & Struct; readonly isSetHints: boolean; readonly asSetHints: { readonly hints: Vec<HintV5>; } & Struct; readonly type: 'WithdrawAsset' | 'ReserveAssetDeposited' | 'ReceiveTeleportedAsset' | 'QueryResponse' | 'TransferAsset' | 'TransferReserveAsset' | 'Transact' | 'HrmpNewChannelOpenRequest' | 'HrmpChannelAccepted' | 'HrmpChannelClosing' | 'ClearOrigin' | 'DescendOrigin' | 'ReportError' | 'DepositAsset' | 'DepositReserveAsset' | 'ExchangeAsset' | 'InitiateReserveWithdraw' | 'InitiateTeleport' | 'ReportHolding' | 'BuyExecution' | 'RefundSurplus' | 'SetErrorHandler' | 'SetAppendix' | 'ClearError' | 'ClaimAsset' | 'Trap' | 'SubscribeVersion' | 'UnsubscribeVersion' | 'BurnAsset' | 'ExpectAsset' | 'ExpectOrigin' | 'ExpectError' | 'ExpectTransactStatus' | 'QueryPallet' | 'ExpectPallet' | 'ReportTransactStatus' | 'ClearTransactStatus' | 'UniversalOrigin' | 'ExportMessage' | 'LockAsset' | 'UnlockAsset' | 'NoteUnlockable' | 'RequestUnlock' | 'SetFeesMode' | 'SetTopic' | 'ClearTopic' | 'AliasOrigin' | 'UnpaidExecution' | 'PayFees' | 'InitiateTransfer' | 'ExecuteWithOrigin' | 'SetHints'; } /** @name InteriorMultiLocation */ export interface InteriorMultiLocation extends Junctions { } /** @name InteriorMultiLocationV2 */ export interface InteriorMultiLocationV2 extends JunctionsV2 { } /** @name InteriorMultiLocationV3 */ export interface InteriorMultiLocationV3 extends JunctionsV3 { } /** @name InteriorMultiLocationV5 */ export interface InteriorMultiLocationV5 extends JunctionsV5 { } /** @name Junction */ export interface Junction extends JunctionV5 { } /** @name Junctions */ export interface Junctions extends JunctionsV5 { } /** @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]>; readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8'; } /** @name JunctionsV2 */ export interface JunctionsV2 extends Enum { readonly isHere: boolean; readonly isX1: boolean; readonly asX1: JunctionV2; readonly isX2: boolean; readonly asX2: ITuple<[JunctionV2, JunctionV2]>; readonly isX3: boolean; readonly asX3: ITuple<[JunctionV2, JunctionV2, JunctionV2]>; readonly isX4: boolean; readonly asX4: ITuple<[JunctionV2, JunctionV2, JunctionV2, JunctionV2]>; readonly isX5: boolean; readonly asX5: ITuple<[JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2]>; readonly isX6: boolean; readonly asX6: ITuple<[JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2]>; readonly isX7: boolean; readonly asX7: ITuple<[JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2]>; readonly isX8: boolean; readonly asX8: ITuple<[JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2, JunctionV2]>; readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8'; } /** @name JunctionsV3 */ export interface JunctionsV3 extends Enum { readonly isHere: boolean; readonly isX1: boolean; readonly asX1: JunctionV3; readonly isX2: boolean; readonly asX2: ITuple<[JunctionV3, JunctionV3]>; readonly isX3: boolean; readonly asX3: ITuple<[JunctionV3, JunctionV3, JunctionV3]>; readonly isX4: boolean; readonly asX4: ITuple<[JunctionV3, JunctionV3, JunctionV3, JunctionV3]>; readonly isX5: boolean; readonly asX5: ITuple<[JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3]>; readonly isX6: boolean; readonly asX6: ITuple<[JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3]>; readonly isX7: boolean; readonly asX7: ITuple<[JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3]>; readonly isX8: boolean; readonly asX8: ITuple<[JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3, JunctionV3]>; readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8'; } /** @name JunctionsV4 */ export interface JunctionsV4 extends Enum { readonly isHere: boolean; readonly isX1: boolean; readonly asX1: Vec<JunctionV4>; readonly isX2: boolean; readonly asX2: Vec<JunctionV4>; readonly isX3: boolean; readonly asX3: Vec<JunctionV4>; readonly isX4: boolean; readonly asX4: Vec<JunctionV4>; readonly isX5: boolean; readonly asX5: Vec<JunctionV4>; readonly isX6: boolean; readonly asX6: Vec<JunctionV4>; readonly isX7: boolean; readonly asX7: Vec<JunctionV4>; readonly isX8: boolean; readonly asX8: Vec<JunctionV4>; readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8'; } /** @name JunctionsV5 */ export interface JunctionsV5 extends Enum { readonly isHere: boolean; readonly isX1: boolean; readonly asX1: Vec<JunctionV5>; readonly isX2: boolean; readonly asX2: Vec<JunctionV5>; readonly isX3: boolean; readonly asX3: Vec<JunctionV5>; readonly isX4: boolean; readonly asX4: Vec<JunctionV5>; readonly isX5: boolean; readonly asX5: Vec<JunctionV5>; readonly isX6: boolean; readonly asX6: Vec<JunctionV5>; readonly isX7: boolean; readonly asX7: Vec<JunctionV5>; readonly isX8: boolean; readonly asX8: Vec<JunctionV5>; readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8'; } /** @name JunctionV0 */ export interface JunctionV0 extends Enum { readonly isParent: boolean; 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; readonly type: 'Parent' | 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality'; } /** @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; readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality'; } /** @name JunctionV2 */ export interface JunctionV2 extends Enum { readonly isParachain: boolean; readonly asParachain: Compact<u32>; readonly isAccountId32: boolean; readonly asAccountId32: { readonly network: NetworkIdV2; readonly id: U8aFixed; } & Struct; readonly isAccountIndex64: boolean; readonly asAccountIndex64: { readonly network: NetworkIdV2; readonly index: Compact<u64>; } & Struct; readonly isAccountKey20: boolean; readonly asAccountKey20: { readonly network: NetworkIdV2; 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: BodyIdV2; readonly part: BodyPartV2; } & Struct; readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality'; } /** @name JunctionV3 */ export interface JunctionV3 extends Enum { readonly isParachain: boolean; readonly asParachain: Compact<u32>; readonly isAccountId32: boolean; readonly asAccountId32: { readonly network: Option<NetworkIdV3>; readonly id: U8aFixed; } & Struct; readonly isAccountIndex64: boolean; readonly asAccountIndex64: { readonly network: Option<NetworkIdV3>; readonly index: Compact<u64>; } & Struct; readonly isAccountKey20: boolean; readonly asAccountKey20: { readonly network: Option<NetworkIdV3>; readonly key: U8aFixed; } & Struct; readonly isPalletInstance: boolean; readonly asPalletInstance: u8; readonly isGeneralIndex: boolean; readonly asGeneralIndex: Compact<u128>; readonly isGeneralKey: boolean; readonly asGeneralKey: { readonly length: u8; readonly data: U8aFixed; } & Struct; readonly isOnlyChild: boolean; readonly isPlurality: boolean; readonly asPlurality: { readonly id: BodyIdV3; readonly part: BodyPartV3; } & Struct; readonly isGlobalConsensus: boolean; readonly asGlobalConsensus: NetworkIdV3; readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality' | 'GlobalConsensus'; } /** @name JunctionV4 */ export interface JunctionV4 extends Enum { readonly isParachain: boolean; readonly asParachain: Compact<u32>; readonly isAccountId32: boolean; readonly asAccountId32: { readonly network: Option<NetworkIdV4>; readonly id: U8aFixed; } & Struct; readonly isAccountIndex64: boolean; readonly asAccountIndex64: { readonly network: Option<NetworkIdV4>; readonly index: Compact<u64>; } & Struct; readonly isAccountKey20: boolean; readonly asAccountKey20: { readonly network: Option<NetworkIdV4>; readonly key: U8aFixed; } & Struct; readonly isPalletInstance: boolean; readonly asPalletInstance: u8; readonly isGeneralIndex: boolean; readonly asGeneralIndex: Compact<u128>; readonly isGeneralKey: boolean