@Openzeppelin:ERC721

官方文档参考

1、接口: IERC721

  • 引入使用
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
  • 符合 ERC721 的合约所需的接口函数。
// FUNCTIONS

balanceOf(owner)

ownerOf(tokenId)

safeTransferFrom(from, to, tokenId)

transferFrom(from, to, tokenId)

approve(to, tokenId)

getApproved(tokenId)

setApprovalForAll(operator, _approved)

isApprovedForAll(owner, operator)

safeTransferFrom(from, to, tokenId, data)

//  IERC165
supportsInterface(interfaceId)

  • 事件
// EVENTS
Transfer(from, to, tokenId)

Approval(owner, approved, tokenId)

ApprovalForAll(owner, operator, approved)

函数信息

在这里插入图片描述
@Openzeppelin:ERC721_第1张图片
@Openzeppelin:ERC721_第2张图片
@Openzeppelin:ERC721_第3张图片
@Openzeppelin:ERC721_第4张图片
@Openzeppelin:ERC721_第5张图片
@Openzeppelin:ERC721_第6张图片
@Openzeppelin:ERC721_第7张图片
@Openzeppelin:ERC721_第8张图片

事件信息

在这里插入图片描述
在这里插入图片描述
@Openzeppelin:ERC721_第9张图片

IERC721 Metadata

  • 使用

import "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol";

/
///        FUNCTIONS           //
/
name()

symbol()

tokenURI(tokenId)

// IERC721
balanceOf(owner)

ownerOf(tokenId)

safeTransferFrom(from, to, tokenId)

transferFrom(from, to, tokenId)

approve(to, tokenId)

getApproved(tokenId)

setApprovalForAll(operator, _approved)

isApprovedForAll(owner, operator)

safeTransferFrom(from, to, tokenId, data)

// IERC165
supportsInterface(interfaceId)


      EVENTS    ///
///
// IERC721
Transfer(from, to, tokenId)

Approval(owner, approved, tokenId)

ApprovalForAll(owner, operator, approved)

你可能感兴趣的:(区块链,openzeeppelin,ERC721)