Skip to content

Instantly share code, notes, and snippets.

@Mrtenz
Created May 4, 2019 10:52
Show Gist options
  • Save Mrtenz/4a431f061d800230379a1e908a81d0ee to your computer and use it in GitHub Desktop.
Save Mrtenz/4a431f061d800230379a1e908a81d0ee to your computer and use it in GitHub Desktop.
pragma solidity ^0.5.7;
interface ERC721 is ERC165 {
function balanceOf(address _owner) external view returns (uint256);
function ownerOf(uint256 _tokenId) external view returns (address);
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
function approve(address _approved, uint256 _tokenId) external payable;
function setApprovalForAll(address _operator, bool _approved) external;
function getApproved(uint256 _tokenId) external view returns (address);
function isApprovedForAll(address _owner, address _operator) external view returns (bool);
event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
}
interface ERC165 {
function supportsInterface(bytes4 interfaceID) external view returns (bool);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment