Type Alias XcmV2Instruction

XcmV2Instruction: Enum<
    {
        BuyExecution: {
            fees: { fun: XcmV2MultiassetFungibility; id: XcmV2MultiassetAssetId };
            weight_limit: XcmV2WeightLimit;
        };
        ClaimAsset: {
            assets: {
                fun: XcmV2MultiassetFungibility;
                id: XcmV2MultiassetAssetId;
            }[];
            ticket: { interior: XcmV2MultilocationJunctions; parents: number };
        };
        ClearError: undefined;
        ClearOrigin: undefined;
        DepositAsset: {
            assets: XcmV2MultiAssetFilter;
            beneficiary: { interior: XcmV2MultilocationJunctions; parents: number };
            max_assets: number;
        };
        DepositReserveAsset: {
            assets: XcmV2MultiAssetFilter;
            dest: { interior: XcmV2MultilocationJunctions; parents: number };
            max_assets: number;
            xcm: __Circular;
        };
        DescendOrigin: XcmV2MultilocationJunctions;
        ExchangeAsset: {
            give: XcmV2MultiAssetFilter;
            receive: { fun: XcmV2MultiassetFungibility; id: XcmV2MultiassetAssetId }[];
        };
        HrmpChannelAccepted: { recipient: number };
        HrmpChannelClosing: {
            initiator: number;
            recipient: number;
            sender: number;
        };
        HrmpNewChannelOpenRequest: {
            max_capacity: number;
            max_message_size: number;
            sender: number;
        };
        InitiateReserveWithdraw: {
            assets: XcmV2MultiAssetFilter;
            reserve: { interior: XcmV2MultilocationJunctions; parents: number };
            xcm: __Circular;
        };
        InitiateTeleport: {
            assets: XcmV2MultiAssetFilter;
            dest: { interior: XcmV2MultilocationJunctions; parents: number };
            xcm: __Circular;
        };
        QueryHolding: {
            assets: XcmV2MultiAssetFilter;
            dest: { interior: XcmV2MultilocationJunctions; parents: number };
            max_response_weight: bigint;
            query_id: bigint;
        };
        QueryResponse: {
            max_weight: bigint;
            query_id: bigint;
            response: XcmV2Response;
        };
        ReceiveTeleportedAsset: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        }[];
        RefundSurplus: undefined;
        ReportError: {
            dest: { interior: XcmV2MultilocationJunctions; parents: number };
            max_response_weight: bigint;
            query_id: bigint;
        };
        ReserveAssetDeposited: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        }[];
        SetAppendix: __Circular;
        SetErrorHandler: __Circular;
        SubscribeVersion: { max_response_weight: bigint; query_id: bigint };
        Transact: {
            call: Binary;
            origin_type: XcmV2OriginKind;
            require_weight_at_most: bigint;
        };
        TransferAsset: {
            assets: {
                fun: XcmV2MultiassetFungibility;
                id: XcmV2MultiassetAssetId;
            }[];
            beneficiary: { interior: XcmV2MultilocationJunctions; parents: number };
        };
        TransferReserveAsset: {
            assets: {
                fun: XcmV2MultiassetFungibility;
                id: XcmV2MultiassetAssetId;
            }[];
            dest: { interior: XcmV2MultilocationJunctions; parents: number };
            xcm: __Circular;
        };
        Trap: bigint;
        UnsubscribeVersion: undefined;
        WithdrawAsset: {
            fun: XcmV2MultiassetFungibility;
            id: XcmV2MultiassetAssetId;
        }[];
    },
>