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.

EthFlow

Documentation: EthFlow
Upgradeable: No ❎
GitHub: CoWSwapEthFlow.sol

EnvironmentAddressNetworks
Production0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeCMainnet, Gnosis chain, Arbitrum one, Base, Avalanche, Polygon, Sepolia
Staging0x04501b9b1D52e67f6862d157E00D13419D2D6E95Mainnet, Gnosis chain, Arbitrum one, Base, Avalanche, Polygon, Sepolia

HooksTrampoline

Documentation: HooksTrampoline
Upgradeable: No ❎
GitHub: HooksTrampoline.sol

Address: 0x60bf78233f48ec42ee3f101b9a05ec7878728006

Networks: Mainnet, Sepolia, Gnosis chain, Base, Arbitrum one, Avalanche, Polygon, Binance, Optimism, Lens

ComposableCoW

Documentation: ComposableCoW
Upgradeable: No ❎
GitHub: ComposableCoW.sol

Address: 0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74

Networks: Mainnet, Gnosis chain, Arbitrum one, Base, Avalanche, Polygon, Sepolia

CoWUidGenerator

Documentation: CoWUidGenerator
Upgradeable: No ❎

NetworkAddress
Mainnet0xe84DCd8587287B997F51299430A396AD03aAEC06
Gnosis chain0xCA51403B524dF7dA6f9D6BFc64895AD833b5d711
Base0x96ddDAC514d0799e34e3F642c5006852aD24CD68