git.delta.rocks / unique-network / refs/commits / 71fab1a07c3e

difftreelog

Transfer fix

str-mv2020-07-30parent: #80cd6ec.patch.diff
in: master

1 file changed

modifiedpallets/nft/src/lib.rsdiffbeforeafterboth
281281
282 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;282 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;
283283
284 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);
286286
287 // TODO: implement other modes287 // TODO: implement other modes
288 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 {
323323
324 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_owner
327 {
328 Self::check_owner_or_admin_permissions(collection_id, sender.clone())?;
329 }
326330
327 let target_collection = <Collection<T>>::get(collection_id);331 let target_collection = <Collection<T>>::get(collection_id);
328332