Skip to content

Instantly share code, notes, and snippets.

@amkurian
Created March 31, 2022 14:26
Show Gist options
  • Save amkurian/d705ef823afdd71dff882620283baa11 to your computer and use it in GitHub Desktop.
Save amkurian/d705ef823afdd71dff882620283baa11 to your computer and use it in GitHub Desktop.
Functions to be implemented according to ERC721:
pragma solidity ^0.4.20;
interface ERC721 {
function name() external view returns (string _name);
function symbol() external view returns (string _symbol);
function tokenURI(uint256 _tokenId) external view returns (string);
function totalSupply() external view returns (uint256);
function tokenByIndex(uint256 _index) external view returns (uint256);
function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
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 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment