ERC721Basic.sol 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. pragma solidity ^0.4.23;
  2. /**
  3. * @title ERC721 Non-Fungible Token Standard basic interface
  4. * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
  5. */
  6. contract ERC721Basic {
  7. event Transfer(
  8. address indexed _from,
  9. address indexed _to,
  10. uint256 _tokenId
  11. );
  12. event Approval(
  13. address indexed _owner,
  14. address indexed _approved,
  15. uint256 _tokenId
  16. );
  17. event ApprovalForAll(
  18. address indexed _owner,
  19. address indexed _operator,
  20. bool _approved
  21. );
  22. function balanceOf(address _owner) public view returns (uint256 _balance);
  23. function ownerOf(uint256 _tokenId) public view returns (address _owner);
  24. function exists(uint256 _tokenId) public view returns (bool _exists);
  25. function approve(address _to, uint256 _tokenId) public;
  26. function getApproved(uint256 _tokenId)
  27. public view returns (address _operator);
  28. function setApprovalForAll(address _operator, bool _approved) public;
  29. function isApprovedForAll(address _owner, address _operator)
  30. public view returns (bool);
  31. function transferFrom(address _from, address _to, uint256 _tokenId) public;
  32. function safeTransferFrom(address _from, address _to, uint256 _tokenId)
  33. public;
  34. function safeTransferFrom(
  35. address _from,
  36. address _to,
  37. uint256 _tokenId,
  38. bytes _data
  39. )
  40. public;
  41. }