Skip to main content

Contract Addresses

All contracts are deployed deterministically with CREATE2 and share the same addresses across supported networks:
  • FlashLoanRouter:
  • AaveBorrower:
  • ERC3156Borrower:
These addresses are identical across all supported networks due to CREATE2 deterministic deployment.
See CIP 66 for details.

Supported Networks

The contracts are currently deployed on the following networks:

Ethereum

Layer 2 Networks

EVM-Compatible Chains

Network Summary

The Flash Loan Router is deployed on 12 networks:
  • Mainnet: Ethereum, Gnosis Chain
  • Testnet: Sepolia
  • Layer 2: Arbitrum One, Optimism, Base, Linea
  • Sidechains: Polygon, BNB Smart Chain, Avalanche C-Chain, MODE, RSK Mainnet

Adding New Networks

To deploy contracts on a new network, follow the Deployment Guide. The CREATE2 deployment ensures contracts will have the same addresses as existing networks.

Requirements for New Networks

1

Network compatibility

The network must be EVM-compatible and support:
  • Solidity 0.8.28
  • Cancun EVM version
  • CREATE2 opcode
2

CoW Protocol deployment

CoW Protocol Settlement contract must be deployed at: 0x9008D19f58AAbD9eD0D60971565AA8510560ab41
3

Flash loan providers

At least one supported flash loan provider should be available:
  • Aave (for AaveBorrower)
  • ERC-3156 compliant lenders like Maker (for ERC3156Borrower)

Verifying Deployments

To verify a contract deployment on any network:
  1. Check the contract address matches the expected deterministic address
  2. View the deployment transaction on the network’s block explorer
  3. Verify the contract source code (see Contract Verification)
  4. Confirm the constructor arguments match expected values
All deployment information is tracked in the networks.json file in the repository root.

Network Resources

Deployment Guide

Deploy contracts to new networks

Contract Verification

Verify contracts on block explorers

Router Design

Understand how to integrate Flash Loan Router

CIP 66 Proposal

Read the governance proposal
Last modified on March 17, 2026