@@ -458,6 +458,10 @@ pub mod module {
458
458
currencies. len( ) <= T :: MaxAssetsForTransfer :: get( ) ,
459
459
Error :: <T >:: TooManyAssetsBeingSent
460
460
) ;
461
+ ensure ! (
462
+ T :: MultiLocationsFilter :: contains( & dest) ,
463
+ Error :: <T >:: NotSupportedMultiLocation
464
+ ) ;
461
465
462
466
let mut assets = MultiAssets :: new ( ) ;
463
467
@@ -470,10 +474,6 @@ pub mod module {
470
474
let location: MultiLocation = T :: CurrencyIdConvert :: convert ( currency_id. clone ( ) )
471
475
. ok_or ( Error :: < T > :: NotCrossChainTransferableCurrency ) ?;
472
476
ensure ! ( !amount. is_zero( ) , Error :: <T >:: ZeroAmount ) ;
473
- ensure ! (
474
- T :: MultiLocationsFilter :: contains( & dest) ,
475
- Error :: <T >:: NotSupportedMultiLocation
476
- ) ;
477
477
478
478
// Push contains saturated addition, so we should be able to use it safely
479
479
assets. push ( ( location, ( * amount) . into ( ) ) . into ( ) )
@@ -500,6 +500,10 @@ pub mod module {
500
500
assets. len( ) <= T :: MaxAssetsForTransfer :: get( ) ,
501
501
Error :: <T >:: TooManyAssetsBeingSent
502
502
) ;
503
+ ensure ! (
504
+ T :: MultiLocationsFilter :: contains( & dest) ,
505
+ Error :: <T >:: NotSupportedMultiLocation
506
+ ) ;
503
507
let origin_location = T :: AccountIdToMultiLocation :: convert ( who. clone ( ) ) ;
504
508
505
509
let mut non_fee_reserve: Option < MultiLocation > = None ;
0 commit comments