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

EthFlow

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

EnvironmentAddressNetworks
Production (most chains)0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeCMainnet, Gnosis chain, Arbitrum one, Base, Avalanche, Polygon, BNB, Sepolia, but not Lens!
Staging (most chains)0x04501b9b1D52e67f6862d157E00D13419D2D6E95Mainnet, Gnosis chain, Arbitrum one, Base, Avalanche, Polygon, BNB, Sepolia, but not Lens!
Production (Lens)0x5A5b8aE7a0b4C0EAf453d10DCcfbA413f07ebdC2Lens only!
Staging (Lens)0xFb337f8a725A142f65fb9ff4902d41cc901de222Lens only!
warning

Sending native tokens to the EthFlow contract in the wrong chain leads to irrecoverable loss of funds! Be very careful to choose the right address in the chains you're currently using.

HooksTrampoline

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

Address: 0x60bf78233f48ec42ee3f101b9a05ec7878728006

warning

You should not assume that the HooksTrampoline contract address will remain fixed. Each solver may choose to use this implementation or another one, as long as it fulfills the hook intent.

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

ComposableCoW

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

Address: 0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74

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

CoWUidGenerator

Documentation: CoWUidGenerator
Upgradeable: No ❎

NetworkAddress
Mainnet0xe84DCd8587287B997F51299430A396AD03aAEC06
Gnosis chain0xCA51403B524dF7dA6f9D6BFc64895AD833b5d711
Base0x96ddDAC514d0799e34e3F642c5006852aD24CD68