pub const ETH_ETHEREUM_MAINNET: &'static str = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
pub const USDT_ETHEREUM_MAINNET: &'static str = "0xdAC17F958D2ee523a2206206994597C13D831ec7";
pub const USDC_ETHEREUM_MAINNET: &'static str = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
pub const DAI_ETHEREUM_MAINNET: &'static str = "0x6B175474E89094C44Da98b954EedeAC495271d0F";
pub const WBTC_ETHEREUM_MAINNET: &'static str = "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599";
pub const ETH_ARB_MAINNET: &'static str = "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1";
pub const USDT_ARB_MAINNET: &'static str = "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9";
pub const USDC_ARB_MAINNET: &'static str = "0xaf88d065e77c8cC2239327C5EDb3A432268e5831";
pub const DAI_ARB_MAINNET: &'static str = "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1";
pub const WBTC_ARB_MAINNET: &'static str = "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f";
pub const BNB_BSC_MAINNET: &'static str = "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c";
pub const USDT_BSC_MAINNET: &'static str = "0x55d398326f99059fF775485246999027B3197955";
pub const USDC_BSC_MAINNET: &'static str = "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d";
pub const BUSD_BSC_MAINNET: &'static str = "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56";
pub const ETH_BSC_MAINNET: &'static str = "0x2170Ed0880ac9A755fd29B2688956BD959F933F8";
pub const WBTC_BSC_MAINNET: &'static str = "0x0555E30da8f98308EdB960aa94C0Db47230d2B9c";
pub const ETH_BASE_MAINNET: &'static str = "0x4200000000000000000000000000000000000006";
pub const USDC_BASE_MAINNET: &'static str = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913";
pub const DAI_BASE_MAINNET: &'static str = "0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb";
pub const WBTC_BASE_MAINNET: &'static str = "0x1ceA4b36B8F8b2e40A61d0B7ed03D70Cb5AA6d8C";
pub const HYPE_HYPEREVM_MAINNET: &'static str = "0x5555555555555555555555555555555555555555";
pub const ETH_HYPEREVM_MAINNET: &'static str = "0xBe6727B535545C67d5cAa73dEa54865B92CF7907";
pub const USDT_HYPEREVM_MAINNET: &'static str = "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb";
pub const USDC_HYPEREVM_MAINNET: &'static str = "0xb88339CB7199b77E23DB6E890353E22632Ba630f";
pub const WXPL_PLASMA_MAINNET: &'static str = "0x6100E367285b01F48D07953803A2d8dCA5D19873";
pub const POL_POLYGON_MAINNET: &'static str = "0x0000000000000000000000000000000000001010";
pub const USDT_POLYGON_MAINNET: &'static str = "0xc2132D05D31c914a87C6611C10748AEb04B58e8F";
pub const USDC_POLYGON_MAINNET: &'static str = "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174";
pub const WETH_POLYGON_MAINNET: &'static str = "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619";
pub const ETH_OPTIMISM_MAINNET: &'static str = "0x4200000000000000000000000000000000000006";
pub const USDT_OPTIMISM_MAINNET: &'static str = "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58";
pub const USDC_OPTIMISM_MAINNET: &'static str = "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85";
pub const DAI_OPTIMISM_MAINNET: &'static str = "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1";
pub const ETH_ZKSYNC_MAINNET: &'static str = "0x000000000000000000000000000000000000800A";
pub const USDC_ZKSYNC_MAINNET: &'static str = "0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4";
pub const ZK_ZKSYNC_MAINNET: &'static str = "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E";
pub const ETH_STARKNET_MAINNET: &'static str =
"0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";
pub const USDT_STARKNET_MAINNET: &'static str =
"0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8";
pub const USDC_STARKNET_MAINNET: &'static str =
"0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8";
pub const WBTC_STARKNET_MAINNET: &'static str =
"0x03fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac";
pub const WAVAX_AVALANCHE_MAINNET: &'static str = "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7";
pub const USDT_AVALANCHE_MAINNET: &'static str = "0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7";
pub const USDC_AVALANCHE_MAINNET: &'static str = "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E";
pub const DAI_AVALANCHE_MAINNET: &'static str = "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70";
pub fn is_quote(address: &str) -> bool {
let address_lower = address.to_lowercase();
address_lower == ETH_ETHEREUM_MAINNET.to_lowercase()
|| address_lower == USDT_ETHEREUM_MAINNET.to_lowercase()
|| address_lower == USDC_ETHEREUM_MAINNET.to_lowercase()
|| address_lower == DAI_ETHEREUM_MAINNET.to_lowercase()
|| address_lower == WBTC_ETHEREUM_MAINNET.to_lowercase()
|| address_lower == ETH_ARB_MAINNET.to_lowercase()
|| address_lower == USDT_ARB_MAINNET.to_lowercase()
|| address_lower == USDC_ARB_MAINNET.to_lowercase()
|| address_lower == DAI_ARB_MAINNET.to_lowercase()
|| address_lower == WBTC_ARB_MAINNET.to_lowercase()
|| address_lower == BNB_BSC_MAINNET.to_lowercase()
|| address_lower == USDT_BSC_MAINNET.to_lowercase()
|| address_lower == USDC_BSC_MAINNET.to_lowercase()
|| address_lower == BUSD_BSC_MAINNET.to_lowercase()
|| address_lower == ETH_BSC_MAINNET.to_lowercase()
|| address_lower == WBTC_BSC_MAINNET.to_lowercase()
|| address_lower == ETH_BASE_MAINNET.to_lowercase()
|| address_lower == USDC_BASE_MAINNET.to_lowercase()
|| address_lower == DAI_BASE_MAINNET.to_lowercase()
|| address_lower == WBTC_BASE_MAINNET.to_lowercase()
|| address_lower == HYPE_HYPEREVM_MAINNET.to_lowercase()
|| address_lower == ETH_HYPEREVM_MAINNET.to_lowercase()
|| address_lower == USDT_HYPEREVM_MAINNET.to_lowercase()
|| address_lower == USDC_HYPEREVM_MAINNET.to_lowercase()
|| address_lower == WXPL_PLASMA_MAINNET.to_lowercase()
|| address_lower == POL_POLYGON_MAINNET.to_lowercase()
|| address_lower == USDT_POLYGON_MAINNET.to_lowercase()
|| address_lower == USDC_POLYGON_MAINNET.to_lowercase()
|| address_lower == WETH_POLYGON_MAINNET.to_lowercase()
|| address_lower == ETH_OPTIMISM_MAINNET.to_lowercase()
|| address_lower == USDT_OPTIMISM_MAINNET.to_lowercase()
|| address_lower == USDC_OPTIMISM_MAINNET.to_lowercase()
|| address_lower == DAI_OPTIMISM_MAINNET.to_lowercase()
|| address_lower == ETH_ZKSYNC_MAINNET.to_lowercase()
|| address_lower == USDC_ZKSYNC_MAINNET.to_lowercase()
|| address_lower == ZK_ZKSYNC_MAINNET.to_lowercase()
|| address_lower == ETH_STARKNET_MAINNET.to_lowercase()
|| address_lower == USDT_STARKNET_MAINNET.to_lowercase()
|| address_lower == USDC_STARKNET_MAINNET.to_lowercase()
|| address_lower == WBTC_STARKNET_MAINNET.to_lowercase()
|| address_lower == WAVAX_AVALANCHE_MAINNET.to_lowercase()
|| address_lower == USDT_AVALANCHE_MAINNET.to_lowercase()
|| address_lower == USDC_AVALANCHE_MAINNET.to_lowercase()
|| address_lower == DAI_AVALANCHE_MAINNET.to_lowercase()
}