- list
external
andpublic
functions. - when and where external call happens and what changes.
- check
payable
functions. - 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)