- ERC20 functionality
- Crowdsale functionality
- Underflows, overflows, errors
- Movement of funds
- Sending of ETH after the crowdsale
- ERC20 tokens cannot be trapped in the contract
- ETH cannot be trapped in the contract - default
()
function and any otherpayable
function cannot accept ETH outside the crowdfunding period