Untrusted external contract calls could callback leading to unexpected results such as multiple withdrawals or out-of-order events. Use check-effects-interactions pattern or reentrancy guards. (see here)
- External Contract Calls -> Reentrancy
- Contract Callbacks
- C1 -> C2 -> C1
- Multiple Withdrawals -> 000 Events
- CEI Patterns
- Reentrancy Guards