difftreelog
Safe transfer update
in: master
1 file changed
pallets/nft/src/lib.rsdiffbeforeafterboth115115116 // Generate next collection ID116 // Generate next collection ID117 let next_id = NextCollectionID::get()117 let next_id = NextCollectionID::get();118 .checked_add(1)119 .expect("collection id error") - 1;120118121 NextCollectionID::put(next_id);119 NextCollectionID::put(next_id);122120249 data: properties,247 data: properties,250 };248 };251249252 let current_index = <ItemListIndex>::get(collection_id) + 1;250 let current_index = <ItemListIndex>::get(collection_id);253 <ItemListIndex>::insert(collection_id, current_index);251 <ItemListIndex>::insert(collection_id, current_index);254 <ItemList<T>>::insert((collection_id, current_index), new_item);252 <ItemList<T>>::insert((collection_id, current_index), new_item);255253395 let list_itm = <ApprovedList<T>>::get((collection_id, item_id));393 let list_itm = <ApprovedList<T>>::get((collection_id, item_id));396 ensure!(list_itm.contains(&new_owner.clone()), no_perm_mes);394 ensure!(list_itm.contains(&new_owner.clone()), no_perm_mes);395396 // on_nft_received call397397398 Self::transfer(origin, collection_id, item_id, new_owner)?;398 Self::transfer(origin, collection_id, item_id, new_owner)?;399399