difftreelog
fix check token children in XCM extensions
in: master
2 files changed
pallets/common/src/lib.rsdiffbeforeafterboth--- 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)
}
pallets/foreign-assets/src/lib.rsdiffbeforeafterboth396 let token_id = Self::asset_instance_to_token_id(collection_id, asset_instance)?396 let token_id = Self::asset_instance_to_token_id(collection_id, asset_instance)?397 .ok_or(XcmError::AssetNotFound)?;397 .ok_or(XcmError::AssetNotFound)?;398399 if xcm_ext.token_has_children(token_id) {400 return Err(XcmError::Unimplemented);401 }402398403 let depositor = &from;399 let depositor = &from;404 let to = Self::pallet_account();400 let to = Self::pallet_account();