Skip to main content

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.

ContractsAddress / Chains
EthFlow
Upgradeable: No ❎
GitHub
Production: 0x40A50cf069e992AA4536211B23F286eF88752187, Staging: 0xD02De8Da0B71E1B59489794F423FaBBa2AdC4d93 on the following networks:
- Ethereum mainnet: Production, Staging
- Gnosis chain: Production, Staging

Production: 0x552fcecc218158fff20e505c8f3ad24f8e1dd33c, Staging: 0x6dfe75b5ddce1ade279d4fa6bd6aef3cbb6f49db on the following networks:
- Arbitrum one: Production, Staging

Production: 0x3d1b389f1707DB3d4c5344d5669DBda6b5D6Ab51, Staging: 0x3C3eA1829891BC9bEC3d06A81d5d169e52a415e3 on the following networks:
- Base: Production, Staging

Production: 0x0b7795E18767259CC253a2dF471db34c72B49516, Staging: 0x2671994c7D224ac4799ac2cf6Ef9EF187d42C69f on the following networks:
- 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