Skip to main content

Contract Addresses

All contracts are deployed deterministically with CREATE2 and share the same addresses across supported networks:
ContractAddress
FlashLoanRouter0x9da8B48441583a2b93e2eF8213aAD0EC0b392C69
AaveBorrower0x7d9C4DeE56933151Bc5C909cfe09DEf0d315CB4A
ERC3156Borrower0x47d71b4B3336AB2729436186C216955F3C27cD04
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

ContractAddressTransaction
FlashLoanRouter0x9da8b48441583a2b93e2ef8213aad0ec0b392c69View on Etherscan
AaveBorrower0x7d9C4DeE56933151Bc5C909cfe09DEf0d315CB4AView on Etherscan
ERC3156Borrower0x47d71b4b3336ab2729436186c216955f3c27cd04View on Etherscan

Layer 2 Networks

ContractAddressTransaction
FlashLoanRouter0x9da8b48441583a2b93e2ef8213aad0ec0b392c69View on Arbiscan
AaveBorrower0x7d9C4DeE56933151Bc5C909cfe09DEf0d315CB4AView on Arbiscan
ERC3156Borrower0x47d71b4b3336ab2729436186c216955f3c27cd04View on Arbiscan

EVM-Compatible Chains

ContractAddressTransaction
FlashLoanRouter0x9da8b48441583a2b93e2ef8213aad0ec0b392c69View on Polygonscan
AaveBorrower0x7d9c4dee56933151bc5c909cfe09def0d315cb4aView on Polygonscan
ERC3156Borrower0x47d71b4b3336ab2729436186c216955f3c27cd04View on Polygonscan

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

Last modified on March 4, 2026