Skip to content
  • Adrian Catangiu's avatar
    pallet-xcm::transfer_assets_using_type() supports custom actions on destination (#4260) · e0584a15
    Adrian Catangiu authored
    
    
    Change `transfer_assets_using_type()` to not assume `DepositAssets` as
    the intended use of the assets on the destination.
    
    Instead provides the caller with the ability to specify custom XCM that
    be executed on `dest` chain as the last step of the transfer, thus
    allowing custom usecases for the transferred assets. E.g. some are
    used/swapped/etc there, while some are sent further to yet another
    chain.
    
    Note: this is a follow-up on
    https://github.com/paritytech/polkadot-sdk/pull/3695, bringing in an API
    change for `transfer_assets_using_type()`. This is ok as the previous
    version has not been yet released. Thus, its first release will include
    the new API proposed by this PR.
    
    This allows usecases such as:
    https://forum.polkadot.network/t/managing-sas-on-multiple-reserve-chains-for-same-asset/7538/4
    
    BTW: all this pallet-xcm asset transfers code will be massively reduced
    once we have https://github.com/paritytech/xcm-format/pull/54
    
    ---------
    
    Signed-off-by: default avatarAdrian Catangiu <[email protected]>
    e0584a15