- list
externalandpublicfunctions. - when and where external call happens and what changes.
- check
payablefunctions. - how functions are accessed (permissions by who).
- follow the flow for transfers.
- reentrancy with flashloans, fallbacks, payables.
- access control.
- arithmetic errors.
- static analysis
- fuzzing and poc exploits (use foundry)