Deployments: Roles Modifier
All Zodiac mastercopies are deployed with CREATE2. A version has the same address on every supported chain.
Mastercopy
| Version | Address | State |
|---|---|---|
| 2.1.1 | 0xF2964CE6161ce0e75964Fe7927cE114cb0B283D5 | Current. Deploy this one. |
| 2.1.0 | 0x9646fDAD06d3e24444381f44362a3B0eB343D337 | Vulnerable. Do not use. See Security. |
Supported chains
A mastercopy has the same address on every chain, so the addresses above hold everywhere in this list.
| Chain | Chain ID |
|---|---|
| Ethereum | 1 |
| OP Mainnet | 10 |
| Gnosis | 100 |
| Polygon | 137 |
| Arbitrum One | 42161 |
| Avalanche | 43114 |
| Base | 8453 |
| BNB Smart Chain | 56 |
| Celo | 42220 |
| Sonic | 146 |
| Berachain | 80094 |
| Unichain | 130 |
| BOB | 60808 |
| Mantle | 5000 |
| Katana | 747474 |
| Linea Mainnet | 59144 |
| Ink | 57073 |
| HyperEVM | 999 |
| Flare Mainnet | 14 |
| Scroll | 534352 |
| Plasma | 9745 |
| MegaETH | 4326 |
| Robinhood Chain | 4663 |
Testnets: Sepolia (11155111) and Base Sepolia (84532).
Periphery contracts
| Contract | Address | Purpose |
|---|---|---|
Integrity | 0x6a6Af4b16458Bc39817e4019fB02BD3b26d41049 | Validates condition trees on write. |
Packer | 0x869718c939652084bc491fbc5ce0d3c1d5b309f0 | Packs condition trees for storage. |
MultiSendUnwrapper | 0xB4Cd4bb764C089f20DA18700CE8bc5e49F369efD | Unwraps multiSend(bytes) batches. |
MorphoBundler3Unwrapper | 0x7533922A155DC6b4Cc0ae4E74D70a73bc86dD3E8 | Unwraps Morpho Bundler3 multicalls. |
AvatarIsOwnerOfERC721 | 0x91B1bd7BCC5E623d5CE76b0152253499a9C819d1 | Custom condition: the Safe owns the token. |
Module Proxy Factory
| Version | Address |
|---|---|
| 1.2.0 (current) | 0x000000000000aDdB49795b0f9bA5BC298cDda236 |
| 1.1.0 | 0x00000000000DC7F163742Eb4aBEf650037b1f588 |
| 1.0.0 | 0x00000000062c52e29e8029dc2413172f6d619d85 |
Address registry as code
The npm package @gnosis-guild/zodiac
exports all canonical addresses (CanonicalAddresses, KnownContracts) and the list of
known-faulty mastercopies. Use sanityCheckZodiacModuleAddress in your tooling: it throws
for unknown and for faulty addresses.
Subgraph
All Roles Modifier configurations are indexed here:
https://gnosisguild.squids.live/roles:production/api/graphqlOne query returns all Roles Modifiers of a Safe across all indexed chains:
{
rolesModifiers(avatar: "0x<safe address>") {
id
chainId
roles {
key
members {
address
}
}
}
}Audits
| Report | Scope |
|---|---|
| G0 Group, April 2023 | Roles v2 |
| Omniscia, May 2023 | Roles v2 |
| Omniscia, November 2023 | Roles v2.1 |
| G0 Group, November 2023 | Roles v2.1 |
| Gnosis, June 2026 | The 2.1.1 patch |
The reports are in
packages/evm/docs
of the repository.
Last updated on