Skip to content

Instantly share code, notes, and snippets.

@shahzaintariq
Created February 21, 2020 19:39
Show Gist options
  • Save shahzaintariq/ada83ddf676a4c5686c5011b0010df2b to your computer and use it in GitHub Desktop.
Save shahzaintariq/ada83ddf676a4c5686c5011b0010df2b to your computer and use it in GitHub Desktop.
ERC Interface
pragma solidity ^0.6.1;
interface ERC20TokenInterface {
function totalSupply() external view returns (uint);
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint);
function balanceOf(address tokenOwner) external view returns (uint256);
function allowance(address tokenOwner, address spender) external view returns (uint remaining);
function transfer(address to, uint tokens) external returns (bool success);
function approve(address spender, uint tokens) external returns (bool success);
function transferFrom(address from, address to, uint tokens) external returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment