The Bridge 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 address on one chain to control an avatar on another chain using an Arbitrary Message Bridge (AMB). This enables a DAO on one chain to control assets and interact with systems like a Gnosis Safe on a different chain.
This module is intended to be used with the Gnosis Safe.
- Execute transactions initiated by an approved address on an approved chainId using an approved AMB
- On chain (A), deploy a Gnosis Safe and then enable the Bridge Module on the Gnosis Safe.
- On chain (B), call
requireToPassMessage()
on the Bridge contract. - On chain (a), call
executeSignatures()
on the Bridge contract.
The contracts have been developed with Solidity 0.8.0 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.
Follow our Bridge Module Setup Guide.
An audit has been performed by the G0 group. No issues have been discovered. The audit results are available as a pdf in this repo or on the g0-group repo.
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Created under the LGPL-3.0+ license.