ERC721Basic.sol 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. pragma solidity ^0.4.18;
  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(address indexed _from, address indexed _to, uint256 _tokenId);
  8. event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);
  9. event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
  10. function balanceOf(address _owner) public view returns (uint256 _balance);
  11. function ownerOf(uint256 _tokenId) public view returns (address _owner);
  12. function exists(uint256 _tokenId) public view returns (bool _exists);
  13. function approve(address _to, uint256 _tokenId) public;
  14. function getApproved(uint256 _tokenId) public view returns (address _operator);
  15. function setApprovalForAll(address _operator, bool _approved) public;
  16. function isApprovedForAll(address _owner, address _operator) public view returns (bool);
  17. function transferFrom(address _from, address _to, uint256 _tokenId) public;
  18. function safeTransferFrom(address _from, address _to, uint256 _tokenId) public;
  19. function safeTransferFrom(
  20. address _from,
  21. address _to,
  22. uint256 _tokenId,
  23. bytes _data
  24. )
  25. public;
  26. }