> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cow.bleu.builders/llms.txt
> Use this file to discover all available pages before exploring further.

# 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`](/cow-protocol/reference/contracts/periphery/eth-flow) **Upgradeable**: No ❎ **GitHub**: [CoWSwapEthFlow.sol](https://github.com/cowprotocol/ethflowcontract/blob/main/src/CoWSwapEthFlow.sol)

| Environment              | Address                                      | Networks                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------------ | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Production (most chains) | `0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC` | [Ethereum](https://etherscan.io/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Gnosis](https://gnosisscan.io/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Arbitrum One](https://arbiscan.io/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Base](https://basescan.org/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Avalanche](https://snowscan.xyz/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Polygon](https://polygonscan.com/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [BNB](https://bscscan.com/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Linea](https://lineascan.build/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Plasma](https://plasmascan.to/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Ink](https://explorer.inkonchain.com/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code), [Sepolia](https://sepolia.etherscan.io/address/0xbA3cB449bD2B4ADddBc894D8697F5170800EAdeC/#code) |
| Staging (most chains)    | `0x04501b9b1D52e67f6862d157E00D13419D2D6E95` | [Ethereum](https://etherscan.io/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Gnosis](https://gnosisscan.io/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Arbitrum One](https://arbiscan.io/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Base](https://basescan.org/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Avalanche](https://snowscan.xyz/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Polygon](https://polygonscan.com/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [BNB](https://bscscan.com/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Linea](https://lineascan.build/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Plasma](https://plasmascan.to/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Ink](https://explorer.inkonchain.com/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code), [Sepolia](https://sepolia.etherscan.io/address/0x04501b9b1D52e67f6862d157E00D13419D2D6E95/#code) |

<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.
</Warning>

### HooksTrampoline

**Documentation**: [`HooksTrampoline`](/cow-protocol/reference/contracts/periphery/hooks-trampoline) **Upgradeable**: No ❎ **GitHub**: [HooksTrampoline.sol](https://github.com/cowprotocol/hooks-trampoline/blob/main/src/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.
</Warning>

#### Networks

[Arbitrum One](https://arbiscan.io/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Avalanche](https://snowscan.xyz/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Base](https://basescan.org/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [BNB](https://bscscan.com/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Ethereum](https://etherscan.io/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Gnosis](https://gnosisscan.io/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Ink](https://explorer.inkonchain.com/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Linea](https://lineascan.build/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Optimism](https://optimistic.etherscan.io/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Plasma](https://plasmascan.to/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Polygon](https://polygonscan.com/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code), [Sepolia](https://sepolia.etherscan.io/address/0x60Bf78233f48eC42eE3F101b9a05eC7878728006/#code)

### ComposableCoW

**Documentation**: [`ComposableCoW`](/cow-protocol/reference/contracts/periphery/composable-cow) **Upgradeable**: No ❎ **GitHub**: [ComposableCoW.sol](https://github.com/cowprotocol/composable-cow/blob/main/src/ComposableCoW.sol)

**Address**: `0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74`

**Networks**:

[Arbitrum One](https://arbiscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Avalanche](https://snowscan.xyz/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Base](https://basescan.org/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [BNB](https://bscscan.com/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Ethereum](https://etherscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Gnosis](https://gnosisscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Ink](https://explorer.inkonchain.com/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Linea](https://lineascan.build/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Plasma](https://plasmascan.to/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Polygon](https://polygonscan.com/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code), [Sepolia](https://sepolia.etherscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74/#code)

### CoWUidGenerator

**Documentation**: [`CoWUidGenerator`](/cow-protocol/reference/contracts/periphery/cow-uid-generator) **Upgradeable**: No ❎

| Network                                                                                   | Address                                      |
| ----------------------------------------------------------------------------------------- | -------------------------------------------- |
| [Ethereum](https://etherscan.io/address/0xe84DCd8587287B997F51299430A396AD03aAEC06/#code) | `0xe84DCd8587287B997F51299430A396AD03aAEC06` |
| [Gnosis](https://gnosisscan.io/address/0xCA51403B524dF7dA6f9D6BFc64895AD833b5d711/#code)  | `0xCA51403B524dF7dA6f9D6BFc64895AD833b5d711` |
| [Base](https://basescan.org/address/0x96ddDAC514d0799e34e3F642c5006852aD24CD68/#code)     | `0x96ddDAC514d0799e34e3F642c5006852aD24CD68` |
