Skip to content

Commit 605b97a

Browse files
committed
fix: xtokens transfer multiassets
1 parent 62556b5 commit 605b97a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

xtokens/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ pub mod module {
543543
}
544544

545545
// `assets` includes fee, the reserve location is decided by non fee asset
546-
if non_fee_reserve.is_none() || asset_len == 1 {
546+
if non_fee_reserve.is_none() {
547547
non_fee_reserve = T::ReserveProvider::reserve(asset);
548548
}
549549

@@ -558,7 +558,7 @@ pub mod module {
558558
}
559559

560560
let fee_reserve = T::ReserveProvider::reserve(&fee);
561-
if fee_reserve != non_fee_reserve {
561+
if asset_len > 1 && fee_reserve != non_fee_reserve {
562562
// Current only support `ToReserve` with relay-chain asset as fee. other case
563563
// like `NonReserve` or `SelfReserve` with relay-chain fee is not support.
564564
ensure!(non_fee_reserve == dest.chain_part(), Error::<T>::InvalidAsset);
@@ -624,7 +624,7 @@ pub mod module {
624624
origin_location,
625625
assets.clone(),
626626
fee.clone(),
627-
non_fee_reserve,
627+
fee_reserve,
628628
&dest,
629629
None,
630630
dest_weight_limit,

0 commit comments

Comments
 (0)