transfer_all: TxDescriptor<{
    dest: MultiAddress;
    id: {
        interior: Enum<{
            Here: undefined;
            X1: Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: Enum<(...)>;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: Enum<(...)>;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: Enum<(...)>;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: FixedSizeBinary<(...)>;
                        block_number: bigint;
                    };
                    ByGenesis: FixedSizeBinary<32>;
                    Ethereum: {
                        chain_id: bigint;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>;
            X2: FixedSizeArray<2, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X3: FixedSizeArray<3, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X4: FixedSizeArray<4, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X5: FixedSizeArray<5, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X6: FixedSizeArray<6, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X7: FixedSizeArray<7, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
            X8: FixedSizeArray<8, Enum<{
                AccountId32: {
                    id: FixedSizeBinary<32>;
                    network?: ...;
                };
                AccountIndex64: {
                    index: bigint;
                    network?: ...;
                };
                AccountKey20: {
                    key: FixedSizeBinary<20>;
                    network?: ...;
                };
                GeneralIndex: bigint;
                GeneralKey: {
                    data: FixedSizeBinary<32>;
                    length: number;
                };
                GlobalConsensus: Enum<{
                    BitcoinCash: undefined;
                    BitcoinCore: undefined;
                    ByFork: {
                        block_hash: ...;
                        block_number: ...;
                    };
                    ByGenesis: FixedSizeBinary<(...)>;
                    Ethereum: {
                        chain_id: ...;
                    };
                    Kusama: undefined;
                    Polkadot: undefined;
                    PolkadotBulletin: undefined;
                }>;
                OnlyChild: undefined;
                PalletInstance: number;
                Parachain: number;
                Plurality: {
                    id: XcmV3JunctionBodyId;
                    part: XcmV2JunctionBodyPart;
                };
            }>>;
        }>;
        parents: number;
    };
    keep_alive: boolean;
}>

Transfer the entire transferable balance from the caller asset account.

NOTE: This function only attempts to transfer transferable balances. This means that any held, frozen, or minimum balance (when keep_alive is true), will not be transferred by this function. To ensure that this function results in a killed account, you might need to prepare the account by removing any reference counters, storage deposits, etc...

The dispatch origin of this call must be Signed.

  • id: The identifier of the asset for the account holding a deposit.
  • dest: The recipient of the transfer.
  • keep_alive: A boolean to determine if the transfer_all operation should send all of the funds the asset account has, causing the sender asset account to be killed (false), or transfer everything except at least the minimum balance, which will guarantee to keep the sender asset account alive (true).