- Pausable: No, since important function can be paused using state machine.
- NonReentrant: Yes, to protect against reentrancy attacks, especially during fund withdrawals.
OpenZeppelin's NonReentrant
modifier saves gas by using a single storage slot with two states (entered/not entered) to track function reentrancy, minimizing costly storage operations.
This simple status flag approach efficiently prevents reentrancy attacks with minimal gas overhead.