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:
Adrian Catangiu <adrian@parity.io>
Name | Last commit | Last update |
---|---|---|
.. | ||
.rpm | ||
cli | ||
core-primitives | ||
doc | ||
erasure-coding | ||
grafana | ||
node | ||
parachain | ||
primitives | ||
roadmap | ||
rpc | ||
runtime | ||
scripts | ||
src | ||
statement-table | ||
tests | ||
utils | ||
xcm | ||
zombienet_tests | ||
.dockerignore | ||
.editorconfig | ||
Cargo.toml | ||
LICENSE | ||
README.md | ||
build.rs | ||
file_header.txt |