Concept Flow - ERC-20 implementation
Start Contract
Define State Variables
Implement totalSupply()
Implement balanceOf()
Implement transfer()
Implement approve()
Implement allowance()
Implement transferFrom()
Emit Events
End Contract
The ERC-20 contract starts by defining variables, then implements each required function step-by-step, emitting events as needed.