Periphery
Peripheral contracts are those that are not necessary for CoW Protocol to function, but are used to enhance user experience.
Deployments
tip
CoW Protocol contracts are generally deployed to the same addresses on their respective deployment chains. This may be done either via using determinsitic deployments (CREATE2
), or ensuring that the deployer uses a consistent nonce
via CREATE
for deployment.
Contracts | Address / Chains |
---|---|
EthFlow Upgradeable: No ❎ GitHub | Production: 0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC Staging: 0x04501b9b1D52e67f6862d157E00D13419D2D6E95 - Ethereum mainnet (production, staging) - Gnosis chain (production, staging) - Arbitrum one (production, staging) - Base (production, staging) - Sepolia (production, staging) |
HooksTrampoline Upgradeable: No ❎ GitHub | 0x01DcB88678aedD0C4cC9552B20F4718550250574 - Ethereum mainnet - Gnosis chain - Arbitrum one - Base - Sepolia |
ComposableCoW Upgradeable: No ❎ GitHub | 0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74 - Ethereum mainnet - Gnosis chain - Arbitrum one - Base - Sepolia |
CoWUidGenerator Upgradeable: No ❎ | 0xe84dcd8587287b997f51299430a396ad03aaec06 on the following networks:- Ethereum mainnet 0xCA51403B524dF7dA6f9D6BFc64895AD833b5d711 on the following networks:- Gnosis chain 0x96ddDAC514d0799e34e3F642c5006852aD24CD68 on the following networks:- Base |