The Nomad Module belongs to the Zodiac collection of tools, which can be accessed through the Zodiac App available on Gnosis Safe, as well as in this repository.
If you have any questions about Zodiac, join the Gnosis Guild Discord. Follow @GnosisGuild on Twitter for updates.
This module allows an account on one network to control a avatar (Gnosis Safe) on any other network where there is a suitable Nomad bridge.
- Execute transactions initiated by an approved address on an approved chainId via a Nomad's optimistic data bridge.
- On chain (a), deploy a Gnosis Safe and Nomad Module, specifying the
xAppConnectionManagercontract address, the controller address on chain (b), and the domain of chain (b) that will be allowed to trigger execution via the Nomad Module. - Enable Nomad Module on the Safe.
- On chain (b), call
dispatch()on the home contract. - On chain (a), call
proveAndProcess()on the Replica contract.
The contracts have been developed with Solidity 0.8.6.
Created under the LGPL-3.0+ license.
An audit has been performed by the G0 group.
All issues and notes of the audit have been addressed in commit d8870245e3badffff9007481c98fdfc17e89b82c.
The audit results are available as a pdf in this repo.
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.