forge install
forge test
There are 3 type of test suites:
- Unit test: testing each function
- Differential tests: tests safe.huff against safe.sol
- Fuzzing: Tries to break certain assumptions by providing various inputs
This code is only for educational purposes
The code is around 85-90% complete, there are a few things missing:
- Guard Manager
- Emit events in missing functions
- Accept contract signatures (EIP1271)
- Accept eth_sign flow (v > 30)
- Handle re-payment in execTransaction
- Fallback manager && TokenCallbackHandler