Overview
CoW Protocol Python SDK supports trading on multiple EVM-compatible chains, enabling you to build cross-chain trading strategies and multi-network applications.Supported Chains
Ethereum Mainnet
Chain ID: 1 |
Chain.MAINNETGnosis Chain
Chain ID: 100 |
Chain.GNOSISArbitrum One
Chain ID: 42161 |
Chain.ARBITRUM_ONEBase
Chain ID: 8453 |
Chain.BASEPolygon
Chain ID: 137 |
Chain.POLYGONAvalanche
Chain ID: 43114 |
Chain.AVALANCHEBNB Chain
Chain ID: 56 |
Chain.BNBTestnet Support
Chain-Specific Configuration
Selecting a Chain for Trading
Chain-Specific Contract Addresses
Working with Chain IDs
Multi-Chain Order Management
Composable Orders Across Chains
RPC Provider Configuration
API Configuration Per Chain
Chain Detection and Validation
Best Practices
Use Chain-Specific Token Addresses
Use Chain-Specific Token Addresses
Token addresses differ across chains. Always maintain a mapping of token addresses per chain.
Configure Appropriate RPC Providers
Configure Appropriate RPC Providers
Use reliable RPC providers for each chain. Consider rate limits and latency for your use case.
Handle Chain-Specific Gas
Handle Chain-Specific Gas
Gas prices and confirmation times vary significantly between chains. Adjust your strategies accordingly.
Test on Testnets
Test on Testnets
Use Sepolia for Ethereum testing. Other chains may have their own testnets.
Monitor Chain Health
Monitor Chain Health
Implement monitoring for RPC endpoint health and chain congestion across all chains you support.