Skip to main content

ERC20

Git Source

Inherits: IERC20

State Variables

ERC20TOKEN_ERC1820_INTERFACE_ID

bytes32 private constant ERC20TOKEN_ERC1820_INTERFACE_ID = keccak256("ERC20Token");

_balances

mapping(address => uint256) internal _balances;

_allowances

mapping(address => mapping(address => uint256)) internal _allowances;

_totalSupply

uint256 internal _totalSupply;

_name

string internal _name;

_symbol

string internal _symbol;

_decimals

uint8 internal immutable _decimals;

Functions

constructor

constructor(string memory name_, string memory symbol_, uint8 decimals_);

name

function name() public view returns (string memory);

symbol

function symbol() public view returns (string memory);

decimals

function decimals() public view virtual returns (uint8);

totalSupply

function totalSupply() public view override returns (uint256);

balanceOf

function balanceOf(address account) public view virtual override returns (uint256);

transfer

function transfer(address recipient, uint256 amount) public virtual override returns (bool);

allowance

function allowance(address owner, address spender) public view virtual override returns (uint256);

approve

function approve(address spender, uint256 amount) public virtual override returns (bool);

transferFrom

function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool);

increaseAllowance

function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool);

decreaseAllowance

function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool);

_transfer

function _transfer(address sender, address recipient, uint256 amount) internal virtual;

_mint

function _mint(address account, uint256 amount) internal virtual;

_burn

function _burn(address account, uint256 amount) internal virtual;

_approve

function _approve(address owner, address spender, uint256 amount) internal virtual;

_beforeTokenTransfer

function _beforeTokenTransfer(address from_, address to_, uint256 amount_) internal virtual;