Type Alias limited_teleport_assets

limited_teleport_assets: TxDescriptor<
    {
        assets: Enum<
            {
                V3: { fun: XcmV3MultiassetFungibility; id: XcmV3MultiassetAssetId }[];
                V4: {
                    fun: XcmV3MultiassetFungibility;
                    id: { interior: XcmV3Junctions; parents: number };
                }[];
                V5: {
                    fun: XcmV3MultiassetFungibility;
                    id: {
                        interior: 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<(...)>>;
                            },
                        >;
                        parents: number;
                    };
                }[];
            },
        >;
        beneficiary: Enum<
            {
                V3: { interior: XcmV3Junctions; parents: number };
                V4: { interior: XcmV3Junctions; parents: number };
                V5: {
                    interior: Enum<
                        {
                            Here: undefined;
                            X1: 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 };
                                },
                            >;
                            X2: FixedSizeArray<
                                2,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X3: FixedSizeArray<
                                3,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X4: FixedSizeArray<
                                4,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X5: FixedSizeArray<
                                5,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X6: FixedSizeArray<
                                6,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X7: FixedSizeArray<
                                7,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X8: FixedSizeArray<
                                8,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                        },
                    >;
                    parents: number;
                };
            },
        >;
        dest: Enum<
            {
                V3: { interior: XcmV3Junctions; parents: number };
                V4: { interior: XcmV3Junctions; parents: number };
                V5: {
                    interior: Enum<
                        {
                            Here: undefined;
                            X1: 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 };
                                },
                            >;
                            X2: FixedSizeArray<
                                2,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X3: FixedSizeArray<
                                3,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X4: FixedSizeArray<
                                4,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X5: FixedSizeArray<
                                5,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X6: FixedSizeArray<
                                6,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X7: FixedSizeArray<
                                7,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                            X8: FixedSizeArray<
                                8,
                                Enum<
                                    {
                                        AccountId32: { id: ...; network?: ... };
                                        AccountIndex64: { index: ...; network?: ... };
                                        AccountKey20: { key: ...; network?: ... };
                                        GeneralIndex: bigint;
                                        GeneralKey: { data: ...; length: ... };
                                        GlobalConsensus: Enum<(...)>;
                                        OnlyChild: undefined;
                                        PalletInstance: number;
                                        Parachain: number;
                                        Plurality: { id: ...; part: ... };
                                    },
                                >,
                            >;
                        },
                    >;
                    parents: number;
                };
            },
        >;
        fee_asset_item: number;
        weight_limit: XcmV3WeightLimit;
    },
>

Teleport some assets from the local chain to some destination chain.

Fee payment on the destination side is made from the asset in the assets vector of index fee_asset_item, up to enough to pay for weight_limit of weight. If more weight is needed than weight_limit, then the operation will fail and the sent assets may be at risk.

  • origin: Must be capable of withdrawing the assets and executing XCM.
  • dest: Destination context for the assets. Will typically be [Parent, Parachain(..)] to send from parachain to parachain, or [Parachain(..)] to send from relay to parachain.
  • beneficiary: A beneficiary location for the assets in the context of dest. Will generally be an AccountId32 value.
  • assets: The assets to be withdrawn. This should include the assets used to pay the fee on the dest chain.
  • fee_asset_item: The index into assets of the item which should be used to pay fees.
  • weight_limit: The remote-side weight limit, if any, for the XCM fee purchase.