Architecture
Last updated
Last updated
In its essence, a guard is a contract which checks every transaction before and after its execution. In the case of the , its purpose is to make sure an asset which has an ATR token minted cannot be transferred from the Safe wallet.
A module enables one to make a transaction without needing the Safe owners to sign it. The leverages this feature so an ATR token holder can transfer an asset even though the holder isn't the Safe owner.
The ATR contract is used as a module and defines the ATR token. It is responsible for its minting and burning. The ATR token is an .
There is also an option to whitelist only specific assets and recovery functions to recover from a .
No changes have been made to the original Gnosis Safe contracts. For reference, see .