1#![deny(unsafe_code)]
21#![warn(missing_docs)]
22
23pub mod chain;
24pub mod chains;
25pub mod contracts;
26pub mod params;
27pub mod tokens;
28
29pub use chain::{
30 Env, PARTNER_PROD_BASE_URL, PARTNER_STAGING_BASE_URL, SupportedChainId, api_base_url, api_url,
31 order_explorer_link, partner_api_base_url,
32};
33pub use chains::{
34 AdditionalTargetChainId, AddressPerChain, ApiBaseUrls, ApiContext, ChainContract,
35 ChainContracts, ChainInfo, ChainRpcUrls, ChainTokenInfo, EvmCall, EvmChainInfo, EvmChains,
36 IpfsConfig, NonEvmChainInfo, NonEvmChains, ProtocolOptions, RAW_CHAINS_FILES_PATH,
37 RAW_FILES_PATH, TOKEN_LIST_IMAGES_PATH, TargetChainId, ThemedImage, WebUrl,
38 additional_target_chain_info, all_additional_target_chain_ids, all_additional_target_chains,
39 all_chain_ids, all_chains, all_chains_map, all_supported_chain_ids, all_supported_chains,
40 get_chain_info, is_additional_target_chain, is_btc_chain, is_chain_deprecated,
41 is_chain_under_development, is_evm_chain, is_evm_chain_info, is_non_evm_chain,
42 is_non_evm_chain_info, is_solana_chain, is_supported_chain, is_target_chain_id,
43 is_zk_sync_chain, map_address_to_supported_networks, map_all_networks, map_supported_networks,
44 supported_chain_info, tradable_supported_chain_ids, tradable_supported_chains,
45};
46pub use contracts::{
47 BARN_ETH_FLOW, BUY_ETH_ADDRESS, COMPOSABLE_COW, DEPLOYER_CONTRACT, ETH_FLOW_PROD,
48 ETH_FLOW_STAGING, EXTENSIBLE_FALLBACK_HANDLER, IMPLEMENTATION_STORAGE_SLOT, MAX_VALID_TO_EPOCH,
49 OWNER_STORAGE_SLOT, SALT, SETTLEMENT_CONTRACT, SETTLEMENT_CONTRACT_STAGING, VAULT_RELAYER,
50 VAULT_RELAYER_STAGING, composable_cow, composable_cow_contract_address,
51 cow_protocol_settlement_contract_address, cow_protocol_vault_relayer_address,
52 cow_protocol_vault_relayer_address_staging, deterministic_deployment_address, eth_flow_for_env,
53 extensible_fallback_handler, extensible_fallback_handler_contract_address,
54 implementation_address_slot, owner_address_slot, settlement_contract,
55 settlement_contract_for_env, vault_relayer, vault_relayer_for_env,
56};
57pub use params::{CowSwapConfig, TokenRegistry};
58pub use tokens::{
59 BTC_CURRENCY_ADDRESS, EVM_NATIVE_CURRENCY_ADDRESS, NATIVE_CURRENCY_ADDRESS,
60 SOL_NATIVE_CURRENCY_ADDRESS, TokenInfo, get_wrapped_token_for_chain, wrapped_native_currency,
61};