@@ -22,7 +22,8 @@ use up_data_structs::{
2222 PropertyKeyPermission , PropertyValue ,
2323} ;
2424use pallet_common:: {
25- CommonCollectionOperations , CommonWeightInfo , with_weight, weights:: WeightInfo as _,
25+ CommonCollectionOperations , CommonWeightInfo , RefungibleExtensions , with_weight,
26+ weights:: WeightInfo as _,
2627} ;
2728use sp_runtime:: DispatchError ;
2829use sp_std:: vec:: Vec ;
@@ -219,11 +220,19 @@ impl<T: Config> CommonCollectionOperations<T> for NonfungibleHandle<T> {
219220 sender : T :: CrossAccountId ,
220221 token_id : TokenId ,
221222 properties : Vec < Property > ,
223+ nesting_budget : & dyn Budget ,
222224 ) -> DispatchResultWithPostInfo {
223225 let weight = <CommonWeights < T > >:: set_token_properties ( properties. len ( ) as u32 ) ;
224226
225227 with_weight (
226- <Pallet < T > >:: set_token_properties ( self , & sender, token_id, properties, false ) ,
228+ <Pallet < T > >:: set_token_properties (
229+ self ,
230+ & sender,
231+ token_id,
232+ properties. into_iter ( ) ,
233+ false ,
234+ nesting_budget,
235+ ) ,
227236 weight,
228237 )
229238 }
@@ -233,11 +242,18 @@ impl<T: Config> CommonCollectionOperations<T> for NonfungibleHandle<T> {
233242 sender : T :: CrossAccountId ,
234243 token_id : TokenId ,
235244 property_keys : Vec < PropertyKey > ,
245+ nesting_budget : & dyn Budget ,
236246 ) -> DispatchResultWithPostInfo {
237247 let weight = <CommonWeights < T > >:: delete_token_properties ( property_keys. len ( ) as u32 ) ;
238248
239249 with_weight (
240- <Pallet < T > >:: delete_token_properties ( self , & sender, token_id, property_keys) ,
250+ <Pallet < T > >:: delete_token_properties (
251+ self ,
252+ & sender,
253+ token_id,
254+ property_keys. into_iter ( ) ,
255+ nesting_budget,
256+ ) ,
241257 weight,
242258 )
243259 }
@@ -367,9 +383,9 @@ impl<T: Config> CommonCollectionOperations<T> for NonfungibleHandle<T> {
367383 sender : T :: CrossAccountId ,
368384 from : ( CollectionId , TokenId ) ,
369385 under : TokenId ,
370- budget : & dyn Budget ,
386+ nesting_budget : & dyn Budget ,
371387 ) -> sp_runtime:: DispatchResult {
372- <Pallet < T > >:: check_nesting ( self , sender, from, under, budget )
388+ <Pallet < T > >:: check_nesting ( self , sender, from, under, nesting_budget )
373389 }
374390
375391 fn nest ( & self , under : TokenId , to_nest : ( CollectionId , TokenId ) ) {
@@ -467,4 +483,8 @@ impl<T: Config> CommonCollectionOperations<T> for NonfungibleHandle<T> {
467483 0
468484 }
469485 }
486+
487+ fn refungible_extensions ( & self ) -> Option < & dyn RefungibleExtensions < T > > {
488+ None
489+ }
470490}
0 commit comments