ERC-20
Sovereign Assets • Layer 1s • Payment Networks
Ethereum fungible token standard
ERC-20 is the most widely used token standard on the Ethereum blockchain. It defines a common set of rules and functions that all compliant tokens must follow—enabling seamless creation, transfer, and interoperability between wallets, DeFi apps, and exchanges. ERC-20 tokens are programmable assets used for stablecoins, utility tokens, governance, and more.
Use Case: Projects can launch their own tokens (like $USDC, $UNI, or $XCN) on Ethereum without building a new blockchain, and users can store, trade, or interact with them across DeFi apps using the same infrastructure.
Key Concepts:
- Smart Contract Token — ERC-20 defines how these programmable tokens are created and managed on Ethereum
- Token Standards Index — The blueprint that ensures all ERC-20 tokens follow the same rules and are interoperable
- Fungibility — All ERC-20 tokens of the same contract are interchangeable and identical
- Custom Minting — Some ERC-20 tokens allow new supply to be created or destroyed programmatically
- Gas Price — Transaction fees paid in ETH to transfer or interact with ERC-20 tokens
- Stablecoins — Many stablecoins (USDC, USDT, DAI) are ERC-20 tokens
- Liquidity Pool — ERC-20 tokens power AMM-based decentralized exchanges
- Governance Token — DAO voting tokens often follow ERC-20 standard
- Native Asset — ETH is the native asset; ERC-20 tokens are built on top
Summary: ERC-20 transformed Ethereum into a universal asset layer, powering the growth of DeFi, stablecoins, DAOs, and tokenized economies with secure, standardized digital assets.
ERC-20 Core Functions
standard functions every ERC-20 token must implement
totalSupply() — Total tokens in existencebalanceOf(address) — Token balance of addressallowance(owner, spender) — Approved spending amountname() — Token name (optional)symbol() — Token symbol (optional)decimals() — Decimal places (optional)transfer(to, amount) — Send tokens directlyapprove(spender, amount) — Allow spendingtransferFrom(from, to, amount) — Spend approved tokens
These three functions enable all DeFi interactions, from swaps to staking to lending
Transfer(from, to, value) — Emitted on every transferApproval(owner, spender, value) — Emitted on approval
Events enable wallets and apps to track token movements without querying every block
mint(to, amount) — Create new tokensburn(amount) — Destroy tokenspause() — Freeze all transfersblacklist(address) — Block specific walletsThese are NOT part of standard but commonly added
ERC-20 Token Categories
major types of tokens using the ERC-20 standard
Pegged to fiat currency
$USDC — Circle (USD-backed)
$USDT — Tether (USD-backed)
$DAI — MakerDAO (crypto-backed)
Used for payments, DeFi, trading pairs
DAO voting power
$UNI — Uniswap governance
$AAVE — Aave protocol
$CRV — Curve Finance
Vote on protocol upgrades, treasury
Access or payment within ecosystem
$LINK — Chainlink oracle payments
$GRT — The Graph queries
$XCN — Chain utility
Required to use protocol services
Cross-chain representations
$WBTC — Wrapped Bitcoin
$WETH — Wrapped Ether
$stETH — Staked ETH (Lido)
Enable non-ERC-20 assets in DeFi
ERC-20 vs Other Token Standards
comparing fungible token standards across networks
Migration Note: ERC-20 tokens can be bridged to other EVM chains (Arbitrum, Base, Polygon) easily. Cross-chain bridges also enable movement to non-EVM chains, though with added trust assumptions.
ERC-20 Security Checklist
what to verify before interacting with any ERC-20 token
✓ Verified contract on Etherscan
✓ Audited by reputable firm
✓ No hidden mint functions
✓ Ownership renounced or multisig
✓ Transparent tokenomics
✓ Listed on major exchanges
✗ Unverified source code
✗ Owner can mint unlimited tokens
✗ Hidden pause or blacklist functions
✗ Honeypot mechanics (can’t sell)
✗ Tax on transfer (hidden fees)
✗ Anonymous team, no track record
Approvals are permanent until revoked
Unlimited approvals = max risk
Approve only what you need
Revoke unused approvals regularly
Use revoke.cash or Etherscan
Check before signing any transaction
Etherscan (contract verification)
TokenSniffer (scam detection)
De.Fi Scanner (audit database)
GoPlusLabs (security API)
Revoke.cash (approval manager)
CoinGecko/CMC (legitimacy check)