Type Alias sudo_queue_downward_xcm
sudo_queue_downward_xcm: TxDescriptor< { id: number; xcm: Enum< { V3: XcmV3Instruction[]; V4: XcmV4Instruction[]; V5: Enum< { AliasOrigin: { interior: Enum< { Here: undefined; X1: Enum<(...)
>; X2: FixedSizeArray<(...)
, (...)
>; X3: FixedSizeArray<(...)
, (...)
>; X4: FixedSizeArray<(...)
, (...)
>; X5: FixedSizeArray<(...)
, (...)
>; X6: FixedSizeArray<(...)
, (...)
>; X7: FixedSizeArray<(...)
, (...)
>; X8: FixedSizeArray<(...)
, (...)
>; }, >; parents: number; }; BurnAsset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }[]; BuyExecution: { fees: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; weight_limit: XcmV3WeightLimit; }; ClaimAsset: { assets: { fun: XcmV3MultiassetFungibility; id: { interior: ...
; parents: ...
}; }[]; ticket: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; ClearError: undefined; ClearOrigin: undefined; ClearTopic: undefined; ClearTransactStatus: undefined; DepositAsset: { assets: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; beneficiary: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; DepositReserveAsset: { assets: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; dest: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; xcm: __Circular; }; DescendOrigin: Enum< { Here: undefined; X1: Enum< { AccountId32: ...
; AccountIndex64: ...
; AccountKey20: ...
; GeneralIndex: ...
; GeneralKey: ...
; GlobalConsensus: ...
; OnlyChild: ...
; PalletInstance: ...
; Parachain: ...
; Plurality: ...
; }, >; X2: FixedSizeArray<2, Enum<(...)
>>; X3: FixedSizeArray<3, Enum<(...)
>>; X4: FixedSizeArray<4, Enum<(...)
>>; X5: FixedSizeArray<5, Enum<(...)
>>; X6: FixedSizeArray<6, Enum<(...)
>>; X7: FixedSizeArray<7, Enum<(...)
>>; X8: FixedSizeArray<8, Enum<(...)
>>; }, >; ExchangeAsset: { give: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; maximal: boolean; want: { fun: XcmV3MultiassetFungibility; id: { interior: ...
; parents: ...
}; }[]; }; ExecuteWithOrigin: { descendant_origin?: Enum<(...)
>; xcm: __Circular; }; ExpectAsset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }[]; ExpectError?: [number, Enum<(...)
>]; ExpectOrigin?: { interior: Enum<(...)
>; parents: number }; ExpectPallet: { crate_major: number; index: number; min_crate_minor: number; module_name: Binary; name: Binary; }; ExpectTransactStatus: XcmV3MaybeErrorCode; ExportMessage: { destination: Enum< { Here: undefined; X1: Enum<(...)
>; X2: FixedSizeArray<(...)
, (...)
>; X3: FixedSizeArray<(...)
, (...)
>; X4: FixedSizeArray<(...)
, (...)
>; X5: FixedSizeArray<(...)
, (...)
>; X6: FixedSizeArray<(...)
, (...)
>; X7: FixedSizeArray<(...)
, (...)
>; X8: FixedSizeArray<(...)
, (...)
>; }, >; network: Enum< { BitcoinCash: undefined; BitcoinCore: undefined; ByFork: { block_hash: ...
; block_number: ...
}; ByGenesis: FixedSizeBinary<(...)
>; Ethereum: { chain_id: ...
}; Kusama: undefined; Polkadot: undefined; PolkadotBulletin: undefined; }, >; xcm: __Circular; }; HrmpChannelAccepted: { recipient: number }; HrmpChannelClosing: { initiator: number; recipient: number; sender: number; }; HrmpNewChannelOpenRequest: { max_capacity: number; max_message_size: number; sender: number; }; InitiateReserveWithdraw: { assets: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; reserve: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; xcm: __Circular; }; InitiateTeleport: { assets: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; dest: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; xcm: __Circular; }; InitiateTransfer: { assets: Enum< { ReserveDeposit: ...
; ReserveWithdraw: ...
; Teleport: ...
}, >[]; destination: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; preserve_origin: boolean; remote_fees?: Enum<(...)
>; remote_xcm: __Circular; }; LockAsset: { asset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; unlocker: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; NoteUnlockable: { asset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; owner: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; PayFees: { asset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; }; QueryPallet: { module_name: Binary; response_info: { destination: { interior: Enum<(...)
>; parents: number }; max_weight: { proof_size: bigint; ref_time: bigint }; query_id: bigint; }; }; QueryResponse: { max_weight: { proof_size: bigint; ref_time: bigint }; querier?: { interior: ...
; parents: ...
}; query_id: bigint; response: Enum< { Assets: (...)
[]; DispatchResult: XcmV3MaybeErrorCode; ExecutionResult?: (...)
| (...)
; Null: undefined; PalletsInfo: (...)
[]; Version: number; }, >; }; ReceiveTeleportedAsset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }[]; RefundSurplus: undefined; ReportError: { destination: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; max_weight: { proof_size: bigint; ref_time: bigint }; query_id: bigint; }; ReportHolding: { assets: Enum<{ Definite: (...)
[]; Wild: Enum<(...)
> }>; response_info: { destination: { interior: Enum<(...)
>; parents: number }; max_weight: { proof_size: bigint; ref_time: bigint }; query_id: bigint; }; }; ReportTransactStatus: { destination: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; max_weight: { proof_size: bigint; ref_time: bigint }; query_id: bigint; }; RequestUnlock: { asset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; locker: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; ReserveAssetDeposited: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }[]; SetAppendix: __Circular; SetErrorHandler: __Circular; SetFeesMode: { jit_withdraw: boolean }; SetHints: { hints: Enum<{ AssetClaimer: ...
}>[] }; SetTopic: FixedSizeBinary<32>; SubscribeVersion: { max_response_weight: { proof_size: bigint; ref_time: bigint }; query_id: bigint; }; Transact: { call: Binary; fallback_max_weight?: { proof_size: ...
; ref_time: ...
}; origin_kind: XcmV2OriginKind; }; TransferAsset: { assets: { fun: XcmV3MultiassetFungibility; id: { interior: ...
; parents: ...
}; }[]; beneficiary: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; TransferReserveAsset: { assets: { fun: XcmV3MultiassetFungibility; id: { interior: ...
; parents: ...
}; }[]; dest: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; xcm: __Circular; }; Trap: bigint; UniversalOrigin: Enum< { AccountId32: { id: FixedSizeBinary<(...)
>; network?: (...)
| (...)
; }; AccountIndex64: { index: bigint; network?: (...)
| (...)
}; AccountKey20: { key: FixedSizeBinary<(...)
>; network?: (...)
| (...)
; }; GeneralIndex: bigint; GeneralKey: { data: FixedSizeBinary<(...)
>; length: number }; GlobalConsensus: Enum< { BitcoinCash: ...
; BitcoinCore: ...
; ByFork: ...
; ByGenesis: ...
; Ethereum: ...
; Kusama: ...
; Polkadot: ...
; PolkadotBulletin: ...
; }, >; OnlyChild: undefined; PalletInstance: number; Parachain: number; Plurality: { id: XcmV3JunctionBodyId; part: XcmV2JunctionBodyPart }; }, >; UnlockAsset: { asset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }; target: { interior: Enum< { Here: ...
; X1: ...
; X2: ...
; X3: ...
; X4: ...
; X5: ...
; X6: ...
; X7: ...
; X8: ...
; }, >; parents: number; }; }; UnpaidExecution: { check_origin?: { interior: ...
; parents: ...
}; weight_limit: XcmV3WeightLimit; }; UnsubscribeVersion: undefined; WithdrawAsset: { fun: XcmV3MultiassetFungibility; id: { interior: Enum<(...)
>; parents: number }; }[]; }, >[]; }, >; },>
Send a downward XCM to the given para.
The given parachain should exist and the payload should not exceed the preconfigured size
config.max_downward_message_size
.