A transaction guard that allows avatar or module to have multiple guards.
- Add guards
- Any guarded transaction that disables by guards inside MetaGuard will revert.
- Deploy MetaGuard
- Enable the MetaGuard in the Safe or on another module
- Enable Guards in the MetaGuard
The contracts have been developed with Solidity 0.8.9 in mind. This version of Solidity made all arithmetic checked by default, therefore eliminating the need for explicit overflow or underflow (or other arithmetic) checks.
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Created under the [ISC license].