Lecture 2: Create ERC20 token
Resources:
- Code: https://github.com/EatTheBlocks/web3-101/blob/main/section-9/lecture-2/1_ERC20.sol
- ETH Converter: https://eth-converter.com/
- IERC20 Interface on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol
- IERC20 documentation on Openzeppelin: https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#IERC20
- ERC20 Interface on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol
- EIP-20: https://eips.ethereum.org/EIPS/eip-20
- Race Condition issue with "approve" function: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
- ERC20Burnable on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Burnable.sol
- ERC20Capped on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Capped.sol
- ERC20Pausable on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Pausable.sol
- ERC20FlashMint on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20FlashMint.sol
- EIP-3156: https://eips.ethereum.org/EIPS/eip-3156
- ERC20Permit on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/draft-ERC20Permit.sol
- EIP-2612: https://eips.ethereum.org/EIPS/eip-2612
- SafeERC20 on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/utils/SafeERC20.sol
- TokenTimelock on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/utils/TokenTimelock.sol
- ERC20 API Reference on Openzeppelin: https://docs.openzeppelin.com/contracts/4.x/api/token/erc20
- Openzeppelin Wizard: https://wizard.openzeppelin.com/
- ERC777 on Github: https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token/ERC777
- ERC777 Documentation on Openzeppelin: https://docs.openzeppelin.com/contracts/4.x/api/token/erc777