ERC20
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;