{"version":3,"file":"swaps.cjs","sourceRoot":"","sources":["../../src/constants/swaps.ts"],"names":[],"mappings":"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","sourcesContent":["import type { Hex } from '@metamask/utils';\n\nimport { CHAIN_IDS } from './chains';\n\nexport const SWAPS_API_V2_BASE_URL = 'https://swap.api.cx.metamask.io';\n\nconst ETH_SWAPS_CONTRACT_ADDRESS = '0x881d40237659c251811cec9c364ef91dc08d300c';\nconst BSC_SWAPS_CONTRACT_ADDRESS = '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';\nconst POLYGON_SWAPS_CONTRACT_ADDRESS =\n  '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';\nconst AVALANCHE_SWAPS_CONTRACT_ADDRESS =\n  '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';\nconst ARBITRUM_SWAPS_CONTRACT_ADDRESS =\n  '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';\nconst OPTIMISM_SWAPS_CONTRACT_ADDRESS =\n  '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';\nconst ZKSYNC_ERA_SWAPS_CONTRACT_ADDRESS =\n  '0xf504c1fe13d14df615e66dcd0abf39e60c697f34';\nconst LINEA_SWAPS_CONTRACT_ADDRESS =\n  '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';\nconst BASE_SWAPS_CONTRACT_ADDRESS =\n  '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';\nconst SEI_SWAPS_CONTRACT_ADDRESS = '0x962287c9d5B8a682389E61edAE90ec882325d08b';\n\nexport const SWAPS_CONTRACT_ADDRESSES: Record<Hex, Hex> = {\n  [CHAIN_IDS.MAINNET]: ETH_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.LOCALHOST]: ETH_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.BSC]: BSC_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.POLYGON]: POLYGON_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.AVALANCHE]: AVALANCHE_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.ARBITRUM]: ARBITRUM_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.OPTIMISM]: OPTIMISM_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.ZKSYNC_ERA]: ZKSYNC_ERA_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.LINEA_MAINNET]: LINEA_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.BASE]: BASE_SWAPS_CONTRACT_ADDRESS,\n  [CHAIN_IDS.SEI]: SEI_SWAPS_CONTRACT_ADDRESS,\n};\n\nconst WETH_CONTRACT_ADDRESS = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2';\nconst WBNB_CONTRACT_ADDRESS = '0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c';\nconst WMATIC_CONTRACT_ADDRESS = '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270';\nconst WAVAX_CONTRACT_ADDRESS = '0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7';\nconst WETH_ARBITRUM_CONTRACT_ADDRESS =\n  '0x82af49447d8a07e3bd95bd0d56f35241523fbab1';\nconst WETH_OPTIMISM_CONTRACT_ADDRESS =\n  '0x4200000000000000000000000000000000000006';\nconst WETH_ZKSYNC_ERA_CONTRACT_ADDRESS =\n  '0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91';\nconst WETH_LINEA_CONTRACT_ADDRESS =\n  '0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f';\nconst WETH_BASE_CONTRACT_ADDRESS = '0x4200000000000000000000000000000000000006';\nconst WSEI_SEI_CONTRACT_ADDRESS = '0xe30fedd158a2e3b13e9badaeabafc5516e95e8c7';\n\nexport const SWAPS_WRAPPED_TOKENS_ADDRESSES: Record<Hex, Hex> = {\n  [CHAIN_IDS.MAINNET]: WETH_CONTRACT_ADDRESS,\n  [CHAIN_IDS.LOCALHOST]: WETH_CONTRACT_ADDRESS,\n  [CHAIN_IDS.BSC]: WBNB_CONTRACT_ADDRESS,\n  [CHAIN_IDS.POLYGON]: WMATIC_CONTRACT_ADDRESS,\n  [CHAIN_IDS.AVALANCHE]: WAVAX_CONTRACT_ADDRESS,\n  [CHAIN_IDS.ARBITRUM]: WETH_ARBITRUM_CONTRACT_ADDRESS,\n  [CHAIN_IDS.OPTIMISM]: WETH_OPTIMISM_CONTRACT_ADDRESS,\n  [CHAIN_IDS.ZKSYNC_ERA]: WETH_ZKSYNC_ERA_CONTRACT_ADDRESS,\n  [CHAIN_IDS.LINEA_MAINNET]: WETH_LINEA_CONTRACT_ADDRESS,\n  [CHAIN_IDS.BASE]: WETH_BASE_CONTRACT_ADDRESS,\n  [CHAIN_IDS.SEI]: WSEI_SEI_CONTRACT_ADDRESS,\n};\n\nexport const ALLOWED_CONTRACT_ADDRESSES: Record<Hex, Hex[]> = {\n  [CHAIN_IDS.MAINNET]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.MAINNET],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.MAINNET],\n  ],\n  [CHAIN_IDS.LOCALHOST]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.LOCALHOST],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.LOCALHOST],\n  ],\n  [CHAIN_IDS.BSC]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.BSC],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.BSC],\n  ],\n  [CHAIN_IDS.POLYGON]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.POLYGON],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.POLYGON],\n  ],\n  [CHAIN_IDS.AVALANCHE]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.AVALANCHE],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.AVALANCHE],\n  ],\n  [CHAIN_IDS.ARBITRUM]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.ARBITRUM],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.ARBITRUM],\n  ],\n  [CHAIN_IDS.OPTIMISM]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.OPTIMISM],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.OPTIMISM],\n  ],\n  [CHAIN_IDS.ZKSYNC_ERA]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.ZKSYNC_ERA],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.ZKSYNC_ERA],\n  ],\n  [CHAIN_IDS.LINEA_MAINNET]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.LINEA_MAINNET],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.LINEA_MAINNET],\n  ],\n  [CHAIN_IDS.BASE]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.BASE],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.BASE],\n  ],\n  [CHAIN_IDS.SEI]: [\n    SWAPS_CONTRACT_ADDRESSES[CHAIN_IDS.SEI],\n    SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.SEI],\n  ],\n};\n"]}