id author title date pages extension mime words sentences flesch summary cache txt github-com-9789 EIPs/eip-721.md at master · ethereum/EIPs · GitHub .html text/html 4466 591 62 This standard provides basic functionality to track and transfer NFTs. We considered use cases of NFTs being owned and transacted by individuals as well as consignment to third party brokers/wallets/auctioneers ("operators"). A standard interface allows wallet/broker/auction applications to work with any NFT on Ethereum. We provide for simple ERC-721 smart contracts as well as contracts that track an arbitrarily large number of NFTs. Additional applications are discussed below. function balanceOf(address _owner) external view returns (uint256); function ownerOf(uint256 _tokenId) external view returns (address); Every NFT is identified by a unique uint256 ID inside the ERC-721 smart contract. An implementation may also include a function decimals that returns uint8(0) if its goal is to be more compatible with ERC-20 while supporting this standard. His "Asset" contract is very simple, but is missing ERC-20 compatibility, approve() functionality, and metadata. https://github.com/ethereum/eips/issues/721 https://github.com/ethereum/eips/issues/721 https://github.com/ethereum/solidity/issues/3544 https://github.com/ethereum/solidity/issues/3544 https://github.com/ethereum/solidity/issues/3544 https://github.com/ethereum/solidity/issues/3544 https://github.com/ethereum/solidity/issues/3544 https://github.com/0xcert/ethereum-erc721 https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/token/ERC20/SafeERC20.sol ./cache/github-com-9789.html ./txt/github-com-9789.txt