UNPKG

@xspswap/smart-order-router

Version:
69 lines 6.73 kB
import { ChainId, NETWORKS_WITH_SAME_UNISWAP_ADDRESSES } from './chains'; const XDC_FACTORY_ADDRESS = '0x30f317a9ec0f0d06d5de0f8d248ec3506b7e4a8a'; const XDC_UNISWAP_MULTICALL_ADDRESS = '0x6d4393cf8b3adb3534a185d277db0c2ab4bac116'; const XDC_APOTHEM_FACTORY_ADDRESS = '0xe91bf417b470ccc6b7307e58a5aa0644572981d7'; const XDC_APOTHEM_UNISWAP_MULTICALL_ADDRESS = '0xb6bf4d922c537e1214c1e6fe339135234cd4a8c5'; const XDC_APOTHEM_MIXED_ROUTER_QUOTER_V1_ADDRESS = '0x1a9908822ad4fd7e6f2e76c6c3d6bd86701a186c'; const XDC_APOTHEM_QUOTER_V2_ADDRESS = '0x8ac3a5da0acadcaf4b241af5fccee19fea4cffdd'; export const V3_CORE_FACTORY_ADDRESSES = { ...constructSameAddressMap(XDC_FACTORY_ADDRESS), [ChainId.XDC]: XDC_FACTORY_ADDRESS, [ChainId.XDC_APOTHEM]: XDC_APOTHEM_FACTORY_ADDRESS, }; export const QUOTER_V2_ADDRESSES = { ...constructSameAddressMap('0x88c1cf91b3d16ec2b06a689010121ff79c9d823a'), [ChainId.XDC]: '0x88c1cf91b3d16ec2b06a689010121ff79c9d823a', [ChainId.XDC_APOTHEM]: XDC_APOTHEM_QUOTER_V2_ADDRESS, }; export const MIXED_ROUTE_QUOTER_V1_ADDRESSES = { ...constructSameAddressMap('0x02a7f84d622e4deb1ffe81df3657d9748b1e8531'), [ChainId.XDC]: '0x02a7f84d622e4deb1ffe81df3657d9748b1e8531', [ChainId.XDC_APOTHEM]: XDC_APOTHEM_MIXED_ROUTER_QUOTER_V1_ADDRESS, }; export const UNISWAP_MULTICALL_ADDRESSES = { [ChainId.XDC]: XDC_UNISWAP_MULTICALL_ADDRESS, [ChainId.XDC_APOTHEM]: XDC_APOTHEM_UNISWAP_MULTICALL_ADDRESS, }; export const SWAP_ROUTER_02_ADDRESSES = (chainId) => { if (chainId == ChainId.XDC_APOTHEM) { return '0x689c2fb173691b325146c188458adfe418b4772a'; } return '0x3b9edecc4286ba33ea6e27119c2a4db99829839d'; }; export const OVM_GASPRICE_ADDRESS = '0x420000000000000000000000000000000000000F'; export const ARB_GASINFO_ADDRESS = '0x000000000000000000000000000000000000006C'; export const TICK_LENS_ADDRESS = '0xc4bad52c1689cfae8453f1a82389b88c313ed5d1'; export const NONFUNGIBLE_POSITION_MANAGER_ADDRESS = (chainId) => { if (chainId == ChainId.XDC_APOTHEM) return '0x5dbe40ab0e059251281dda9b1568a08ef5d7d132'; return '0x1089182b7c23cde78c9e9face89f7d1fa69ce215'; }; export const V3_MIGRATOR_ADDRESS = (chainId) => { if (chainId == ChainId.XDC_APOTHEM) return '0xa8bc88bfd7ff8935e207c9a917b9c46b20b19fa5'; return '0x12f6ee73261bc0987c564ded087a022cfa63a6a7'; }; export function constructSameAddressMap(address, additionalNetworks = []) { return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = address; return memo; }, {}); } export const WETH9 = {}; const XDC_APOTHEM_UR_ADDRESS = '0xef53145eaa955f0b7749a80315de815e383540fb'; export const UR_ADDRESS = { ...constructSameAddressMap('0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e'), [ChainId.XDC]: '0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e', [ChainId.XDC_APOTHEM]: XDC_APOTHEM_UR_ADDRESS, }; export const UNIVERSAL_ROUTER_ADDRESS = (chainId) => { const res = UR_ADDRESS[chainId]; return res ? res : '0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e'; }; export const POOL_INIT_CODE_HASH = '0xd191442867020895af7761f344ec15480865676419d842260d75b06e75e00136'; export const PERMIT2_ADDRESS = (chainId) => { if (chainId == ChainId.XDC_APOTHEM) return '0x4b722f4a38f97e4078260de0c47f34ae0c404dbf'; return '0x941acf4e2df51bf43c3c4167631dbefa268bc9d7'; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzc2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvYWRkcmVzc2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxPQUFPLEVBQUUsb0NBQW9DLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDekUsTUFBTSxtQkFBbUIsR0FBRyw0Q0FBNEMsQ0FBQztBQUN6RSxNQUFNLDZCQUE2QixHQUNqQyw0Q0FBNEMsQ0FBQztBQUUvQyxNQUFNLDJCQUEyQixHQUMvQiw0Q0FBNEMsQ0FBQztBQUMvQyxNQUFNLHFDQUFxQyxHQUN6Qyw0Q0FBNEMsQ0FBQztBQUMvQyxNQUFNLDBDQUEwQyxHQUM5Qyw0Q0FBNEMsQ0FBQztBQUMvQyxNQUFNLDZCQUE2QixHQUNqQyw0Q0FBNEMsQ0FBQztBQUUvQyxNQUFNLENBQUMsTUFBTSx5QkFBeUIsR0FBZTtJQUNuRCxHQUFHLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDO0lBQy9DLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLG1CQUFtQjtJQUNsQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsRUFBRSwyQkFBMkI7Q0FDbkQsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFlO0lBQzdDLEdBQUcsdUJBQXVCLENBQUMsNENBQTRDLENBQUM7SUFDeEUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsNENBQTRDO0lBQzNELENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFLDZCQUE2QjtDQUNyRCxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sK0JBQStCLEdBQWU7SUFDekQsR0FBRyx1QkFBdUIsQ0FBQyw0Q0FBNEMsQ0FBQztJQUN4RSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSw0Q0FBNEM7SUFDM0QsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLEVBQUUsMENBQTBDO0NBQ2xFLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwy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