difftreelog
Transfer fix
in: master
1 file changed
pallets/nft/src/lib.rsdiffbeforeafterboth281281282 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;282 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;283283284 let new_balance = <Balance<T>>::get(collection_id, sender.clone()) + 1;284 let new_balance = <Balance<T>>::get(collection_id, owner.clone()) + 1;285 <Balance<T>>::insert(collection_id, sender.clone(), new_balance);285 <Balance<T>>::insert(collection_id, owner.clone(), new_balance);286286287 // TODO: implement other modes287 // TODO: implement other modes288 ensure!(target_collection.mode == CollectionMode::NFT, "Collection type not implemented");288 ensure!(target_collection.mode == CollectionMode::NFT, "Collection type not implemented");322 pub fn transfer(origin, recipient: T::AccountId, collection_id: u64, item_id: u64, value: u64) -> DispatchResult {322 pub fn transfer(origin, recipient: T::AccountId, collection_id: u64, item_id: u64, value: u64) -> DispatchResult {323323324 let sender = ensure_signed(origin)?;324 let sender = ensure_signed(origin)?;325 Self::check_owner_or_admin_permissions(collection_id, sender)?;325 let item_owner = Self::is_item_owner(sender.clone(), collection_id, item_id);326 if !item_owner327 {328 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;329 }326330327 let target_collection = <Collection<T>>::get(collection_id);331 let target_collection = <Collection<T>>::get(collection_id);328332