@@ -164,7 +164,7 @@ impl<T: Config> Pallet<T> {
164
164
) -> DispatchResult {
165
165
pallet_uniques:: Pallet :: < T > :: set_attribute (
166
166
origin,
167
- * class_id,
167
+ * class_id. clone ( ) ,
168
168
Some ( instance_id) ,
169
169
key,
170
170
value,
@@ -182,15 +182,15 @@ impl<T: Config> Pallet<T> {
182
182
where
183
183
<T as pallet_uniques:: Config >:: ItemId : From < u32 > ,
184
184
{
185
- let nex_item: ItemId = <NextFrunique < T > >:: try_get ( collection) . unwrap_or ( 0 ) ;
186
- <NextFrunique < T > >:: insert ( collection, nex_item + 1 ) ;
185
+ let nex_item: ItemId = <NextFrunique < T > >:: try_get ( collection. clone ( ) ) . unwrap_or ( 0 ) ;
186
+ <NextFrunique < T > >:: insert ( collection. clone ( ) , nex_item + 1 ) ;
187
187
188
188
let item = Self :: u32_to_instance_id ( nex_item) ;
189
- pallet_uniques:: Pallet :: < T > :: do_mint ( collection, item, owner, |_| Ok ( ( ) ) ) ?;
189
+ pallet_uniques:: Pallet :: < T > :: do_mint ( collection. clone ( ) , item, owner, |_| Ok ( ( ) ) ) ?;
190
190
191
191
pallet_uniques:: Pallet :: < T > :: set_metadata (
192
192
frame_system:: RawOrigin :: Root . into ( ) ,
193
- collection,
193
+ collection. clone ( ) ,
194
194
item. clone ( ) ,
195
195
metadata,
196
196
false ,
@@ -200,7 +200,7 @@ impl<T: Config> Pallet<T> {
200
200
for ( key, value) in attributes {
201
201
pallet_uniques:: Pallet :: < T > :: set_attribute (
202
202
frame_system:: RawOrigin :: Root . into ( ) ,
203
- collection,
203
+ collection. clone ( ) ,
204
204
Some ( item) ,
205
205
key,
206
206
value,
@@ -272,15 +272,23 @@ impl<T: Config> Pallet<T> {
272
272
let scope_id = class_id. using_encoded ( blake2_256) ;
273
273
T :: Rbac :: create_scope ( Self :: pallet_id ( ) , scope_id) ?;
274
274
275
- Self :: insert_auth_in_frunique_collection ( owner. clone ( ) , class_id, FruniqueRole :: Owner ) ?;
275
+ Self :: insert_auth_in_frunique_collection (
276
+ owner. clone ( ) ,
277
+ class_id. clone ( ) ,
278
+ FruniqueRole :: Owner ,
279
+ ) ?;
276
280
277
281
pallet_uniques:: Pallet :: < T > :: do_create_collection (
278
- class_id,
282
+ class_id. clone ( ) ,
279
283
owner. clone ( ) ,
280
284
admin. clone ( ) ,
281
285
T :: CollectionDeposit :: get ( ) ,
282
286
false ,
283
- pallet_uniques:: Event :: Created { collection : class_id, creator : admin. clone ( ) , owner } ,
287
+ pallet_uniques:: Event :: Created {
288
+ collection : class_id. clone ( ) ,
289
+ creator : admin. clone ( ) ,
290
+ owner,
291
+ } ,
284
292
) ?;
285
293
286
294
pallet_uniques:: Pallet :: < T > :: set_collection_metadata (
@@ -308,13 +316,13 @@ impl<T: Config> Pallet<T> {
308
316
{
309
317
ensure ! ( Self :: collection_exists( & collection) , Error :: <T >:: CollectionNotFound ) ;
310
318
311
- let nex_item: ItemId = <NextFrunique < T > >:: try_get ( collection) . unwrap_or ( 0 ) ;
319
+ let nex_item: ItemId = <NextFrunique < T > >:: try_get ( collection. clone ( ) ) . unwrap_or ( 0 ) ;
312
320
let item = Self :: u32_to_instance_id ( nex_item) ;
313
321
314
- Self :: do_mint ( collection, owner. clone ( ) , metadata. clone ( ) , attributes) ?;
322
+ Self :: do_mint ( collection. clone ( ) , owner. clone ( ) , metadata. clone ( ) , attributes) ?;
315
323
316
324
if let Some ( ref parent_info) = parent_info {
317
- return Self :: do_nft_division ( collection, item, metadata, parent_info, owner)
325
+ return Self :: do_nft_division ( collection. clone ( ) , item, metadata, parent_info, owner)
318
326
}
319
327
320
328
let frunique_data = FruniqueData {
@@ -329,7 +337,7 @@ impl<T: Config> Pallet<T> {
329
337
verified_by : None ,
330
338
} ;
331
339
332
- <FruniqueInfo < T > >:: insert ( collection, item, frunique_data) ;
340
+ <FruniqueInfo < T > >:: insert ( collection. clone ( ) , item, frunique_data) ;
333
341
<FruniqueRoots < T > >:: insert ( collection, item, true ) ;
334
342
335
343
Ok ( ( ) )
@@ -382,7 +390,7 @@ impl<T: Config> Pallet<T> {
382
390
verified_by : None ,
383
391
} ;
384
392
385
- <FruniqueInfo < T > >:: insert ( collection, item, frunique_data) ;
393
+ <FruniqueInfo < T > >:: insert ( collection. clone ( ) , item, frunique_data) ;
386
394
387
395
let frunique_child: ChildInfo < T > = ChildInfo {
388
396
collection_id : collection,
@@ -422,13 +430,14 @@ impl<T: Config> Pallet<T> {
422
430
ensure ! ( Self :: collection_exists( & collection) , Error :: <T >:: CollectionNotFound ) ;
423
431
ensure ! ( Self :: instance_exists( & collection, & item) , Error :: <T >:: FruniqueNotFound ) ;
424
432
425
- let frunique_data: FruniqueData < T > = <FruniqueInfo < T > >:: try_get ( collection, item) . unwrap ( ) ;
433
+ let frunique_data: FruniqueData < T > =
434
+ <FruniqueInfo < T > >:: try_get ( collection. clone ( ) , item) . unwrap ( ) ;
426
435
427
436
ensure ! ( !frunique_data. frozen, Error :: <T >:: FruniqueFrozen ) ;
428
437
ensure ! ( !frunique_data. redeemed, Error :: <T >:: FruniqueAlreadyRedeemed ) ;
429
438
430
439
<FruniqueInfo < T > >:: try_mutate :: < _ , _ , _ , DispatchError , _ > (
431
- collection,
440
+ collection. clone ( ) ,
432
441
item,
433
442
|frunique_data| -> DispatchResult {
434
443
let frunique = frunique_data. as_mut ( ) . ok_or ( Error :: < T > :: FruniqueNotFound ) ?;
0 commit comments