xcm-executor: validate destinations for ReserveWithdraw and Teleport transfers (#5660)
This change adds the required validation for stronger UX guarantees when
using `InitiateReserveWithdraw` or `InitiateTeleport` XCM instructions.
Execution of the instructions will fail if the local chain is not
configured to trust the "destination" or "reserve" chain as a
reserve/trusted-teleporter for the provided "assets".
With this change, misuse of `InitiateReserveWithdraw`/`InitiateTeleport`
fails on origin with no overall side-effects, rather than failing on
destination (with side-effects to origin's assets issuance).
The commit also makes the same validations for pallet-xcm transfers, and
adds regression tests.
---------
Signed-off-by: Adrian Catangiu <[email protected]>
parent
dd209e69
Pipeline
#498604
waiting for manual action
with stages
in
1 hour, 9 minutes, and 3 seconds
Please register or sign in to comment