git.delta.rocks / unique-network / refs/commits / 44bf7a851a55

difftreelog

feat add Transfer event

Yaroslav Bolyukin2021-02-17parent: #a09692c.patch.diff
in: master

1 file changed

modifiedpallets/nft/src/lib.rsdiffbeforeafterboth
506 /// item_id: Identifier of burned NFT.506 /// item_id: Identifier of burned NFT.
507 ItemDestroyed(CollectionId, TokenId),507 ItemDestroyed(CollectionId, TokenId),
508
509 /// Item was transferred
510 ///
511 /// * collection_id: Id of collection to which item is belong
512 ///
513 /// * item_id: Id of an item
514 ///
515 /// * sender: Original owner of item
516 ///
517 /// * recipient: New owner of item
518 ///
519 /// * amount: Always 1 for NFT
520 Transfer(CollectionId, TokenId, AccountId, AccountId, u128),
508 }521 }
509);522);
510523
15561569
1557 match target_collection.mode1570 match target_collection.mode
1558 {1571 {
1559 CollectionMode::NFT => Self::transfer_nft(collection_id, item_id, sender.clone(), recipient)?,1572 CollectionMode::NFT => Self::transfer_nft(collection_id, item_id, sender.clone(), recipient.clone())?,
1560 CollectionMode::Fungible(_) => Self::transfer_fungible(collection_id, value, &sender, &recipient)?,1573 CollectionMode::Fungible(_) => Self::transfer_fungible(collection_id, value, &sender, &recipient)?,
1561 CollectionMode::ReFungible => Self::transfer_refungible(collection_id, item_id, value, sender.clone(), recipient)?,1574 CollectionMode::ReFungible => Self::transfer_refungible(collection_id, item_id, value, sender.clone(), recipient.clone())?,
1562 _ => ()1575 _ => ()
1563 };1576 };
1577
1578 Self::deposit_event(RawEvent::Transfer(collection_id, item_id, sender, recipient, value));
15641579
1565 Ok(())1580 Ok(())
1566 }1581 }