官方文档参考
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
// 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)
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)