//该函数用于查询指定地址拥有的NFT数量。 function balanceOf(address owner) external view returns (uint256 balance); //该函数用于查询指定tokenId的拥有者地址。 function ownerOf(uint256 tokenId) external view returns (address owner);
//该函数用于将一个NFT从一个地址转移到另一个地址。如果接收地址是一个合约地址,并且合约实现了onERC721Received函数,那么该函数会调用onERC721Received函数。 function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external; function safeTransferFrom(address from, address to, uint256 tokenId) external; //该函数用于将一个NFT从一个地址转移到另一个地址。 function transferFrom(address from, address to, uint256 tokenId) external;
//该函数用于将NFT的控制权授予另一个地址。 function approve(address to, uint256 tokenId) external; //该函数用于查询被授予NFT控制权的地址。 function getApproved(uint256 tokenId) external view returns (address operator);
//该函数用于将NFT的控制权授予一个操作者地址,并指定该操作者是否有权代表NFT所有者执行操作。 function setApprovalForAll(address operator, bool approved) external; //该函数用于查询一个操作者地址是否被授权代表某个NFT所有者执行操作。 function isApprovedForAll(address owner, address operator) external view returns (bool); }