Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions 34_ERC721/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,16 +117,16 @@ interface IERC721 is IERC165 {

### IERC721事件
`IERC721`包含3个事件,其中`Transfer`和`Approval`事件在`ERC20`中也有。
- `Transfer`事件:在转账时被释放,记录代币的发出地址`from`,接收地址`to`和`tokenid`。
- `Approval`事件:在授权时释放,记录授权地址`owner`,被授权地址`approved`和`tokenid`。
- `Transfer`事件:在转账时被释放,记录代币的发出地址`from`,接收地址`to`和`tokenId`。
- `Approval`事件:在授权时释放,记录授权地址`owner`,被授权地址`approved`和`tokenId`。
- `ApprovalForAll`事件:在批量授权时释放,记录批量授权的发出地址`owner`,被授权地址`operator`和授权与否的`approved`。

### IERC721函数
- `balanceOf`:返回某地址的NFT持有量`balance`。
- `ownerOf`:返回某`tokenId`的主人`owner`。
- `transferFrom`:普通转账,参数为转出地址`from`,接收地址`to`和`tokenId`。
- `safeTransferFrom`:安全转账(如果接收方是合约地址,会要求实现`ERC721Receiver`接口)。参数为转出地址`from`,接收地址`to`和`tokenId`。
- `approve`:授权另一个地址使用你的NFT。参数为被授权地址`approve`和`tokenId`。
- `approve`:授权另一个地址使用你的NFT。参数为被授权地址`to`和`tokenId`。
- `getApproved`:查询`tokenId`被批准给了哪个地址。
- `setApprovalForAll`:将自己持有的该系列NFT批量授权给某个地址`operator`。
- `isApprovedForAll`:查询某地址的NFT是否批量授权给了另一个`operator`地址。
Expand Down