--- a/pallets/common/src/lib.rs +++ b/pallets/common/src/lib.rs @@ -2384,6 +2384,10 @@ return unsupported!(T); } + if self.token_has_children(token) { + return unsupported!(T); + } + self.transfer_item_internal(depositor, from, to, token, amount, nesting_budget) } --- a/pallets/foreign-assets/src/lib.rs +++ b/pallets/foreign-assets/src/lib.rs @@ -396,10 +396,6 @@ let token_id = Self::asset_instance_to_token_id(collection_id, asset_instance)? .ok_or(XcmError::AssetNotFound)?; - if xcm_ext.token_has_children(token_id) { - return Err(XcmError::Unimplemented); - } - let depositor = &from; let to = Self::pallet_account(); let amount = 1;