@polkadot/types
Version:
Implementation of the Parity codec
1,279 lines • 93.5 kB
TypeScript
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