UNPKG

@xspswap/smart-order-router

Version:
62 lines 7.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PERMIT2_ADDRESS = exports.POOL_INIT_CODE_HASH = exports.UNIVERSAL_ROUTER_ADDRESS = exports.UR_ADDRESS = exports.WETH9 = exports.constructSameAddressMap = exports.V3_MIGRATOR_ADDRESS = exports.NONFUNGIBLE_POSITION_MANAGER_ADDRESS = exports.TICK_LENS_ADDRESS = exports.ARB_GASINFO_ADDRESS = exports.OVM_GASPRICE_ADDRESS = exports.SWAP_ROUTER_02_ADDRESSES = exports.UNISWAP_MULTICALL_ADDRESSES = exports.MIXED_ROUTE_QUOTER_V1_ADDRESSES = exports.QUOTER_V2_ADDRESSES = exports.V3_CORE_FACTORY_ADDRESSES = void 0; const chains_1 = require("./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'; exports.V3_CORE_FACTORY_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap(XDC_FACTORY_ADDRESS)), { [chains_1.ChainId.XDC]: XDC_FACTORY_ADDRESS, [chains_1.ChainId.XDC_APOTHEM]: XDC_APOTHEM_FACTORY_ADDRESS }); exports.QUOTER_V2_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x88c1cf91b3d16ec2b06a689010121ff79c9d823a')), { [chains_1.ChainId.XDC]: '0x88c1cf91b3d16ec2b06a689010121ff79c9d823a', [chains_1.ChainId.XDC_APOTHEM]: XDC_APOTHEM_QUOTER_V2_ADDRESS }); exports.MIXED_ROUTE_QUOTER_V1_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x02a7f84d622e4deb1ffe81df3657d9748b1e8531')), { [chains_1.ChainId.XDC]: '0x02a7f84d622e4deb1ffe81df3657d9748b1e8531', [chains_1.ChainId.XDC_APOTHEM]: XDC_APOTHEM_MIXED_ROUTER_QUOTER_V1_ADDRESS }); exports.UNISWAP_MULTICALL_ADDRESSES = { [chains_1.ChainId.XDC]: XDC_UNISWAP_MULTICALL_ADDRESS, [chains_1.ChainId.XDC_APOTHEM]: XDC_APOTHEM_UNISWAP_MULTICALL_ADDRESS, }; const SWAP_ROUTER_02_ADDRESSES = (chainId) => { if (chainId == chains_1.ChainId.XDC_APOTHEM) { return '0x689c2fb173691b325146c188458adfe418b4772a'; } return '0x3b9edecc4286ba33ea6e27119c2a4db99829839d'; }; exports.SWAP_ROUTER_02_ADDRESSES = SWAP_ROUTER_02_ADDRESSES; exports.OVM_GASPRICE_ADDRESS = '0x420000000000000000000000000000000000000F'; exports.ARB_GASINFO_ADDRESS = '0x000000000000000000000000000000000000006C'; exports.TICK_LENS_ADDRESS = '0xc4bad52c1689cfae8453f1a82389b88c313ed5d1'; const NONFUNGIBLE_POSITION_MANAGER_ADDRESS = (chainId) => { if (chainId == chains_1.ChainId.XDC_APOTHEM) return '0x5dbe40ab0e059251281dda9b1568a08ef5d7d132'; return '0x1089182b7c23cde78c9e9face89f7d1fa69ce215'; }; exports.NONFUNGIBLE_POSITION_MANAGER_ADDRESS = NONFUNGIBLE_POSITION_MANAGER_ADDRESS; const V3_MIGRATOR_ADDRESS = (chainId) => { if (chainId == chains_1.ChainId.XDC_APOTHEM) return '0xa8bc88bfd7ff8935e207c9a917b9c46b20b19fa5'; return '0x12f6ee73261bc0987c564ded087a022cfa63a6a7'; }; exports.V3_MIGRATOR_ADDRESS = V3_MIGRATOR_ADDRESS; function constructSameAddressMap(address, additionalNetworks = []) { return chains_1.NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = address; return memo; }, {}); } exports.constructSameAddressMap = constructSameAddressMap; exports.WETH9 = {}; const XDC_APOTHEM_UR_ADDRESS = '0xef53145eaa955f0b7749a80315de815e383540fb'; exports.UR_ADDRESS = Object.assign(Object.assign({}, constructSameAddressMap('0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e')), { [chains_1.ChainId.XDC]: '0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e', [chains_1.ChainId.XDC_APOTHEM]: XDC_APOTHEM_UR_ADDRESS }); const UNIVERSAL_ROUTER_ADDRESS = (chainId) => { const res = exports.UR_ADDRESS[chainId]; return res ? res : '0xe1bcb1c502a545ee85a1881b95cdd46d394d2b2e'; }; exports.UNIVERSAL_ROUTER_ADDRESS = UNIVERSAL_ROUTER_ADDRESS; exports.POOL_INIT_CODE_HASH = '0xd191442867020895af7761f344ec15480865676419d842260d75b06e75e00136'; const PERMIT2_ADDRESS = (chainId) => { if (chainId == chains_1.ChainId.XDC_APOTHEM) return '0x4b722f4a38f97e4078260de0c47f34ae0c404dbf'; return '0x941acf4e2df51bf43c3c4167631dbefa268bc9d7'; }; exports.PERMIT2_ADDRESS = PERMIT2_ADDRESS; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzc2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvYWRkcmVzc2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLHFDQUF5RTtBQUN6RSxNQUFNLG1CQUFtQixHQUFHLDRDQUE0QyxDQUFDO0FBQ3pFLE1BQU0sNkJBQTZCLEdBQ2pDLDRDQUE0QyxDQUFDO0FBRS9DLE1BQU0sMkJBQTJCLEdBQy9CLDRDQUE0QyxDQUFDO0FBQy9DLE1BQU0scUNBQXFDLEdBQ3pDLDRDQUE0QyxDQUFDO0FBQy9DLE1BQU0sMENBQTBDLEdBQzlDLDRDQUE0QyxDQUFDO0FBQy9DLE1BQU0sNkJBQTZCLEdBQ2pDLDRDQUE0QyxDQUFDO0FBRWxDLFFBQUEseUJBQXlCLG1DQUNqQyx1QkFBdUIsQ0FBQyxtQkFBbUIsQ0FBQyxLQUMvQyxDQUFDLGdCQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsbUJBQW1CLEVBQ2xDLENBQUMsZ0JBQU8sQ0FBQyxXQUFXLENBQUMsRUFBRSwyQkFBMkIsSUFDbEQ7QUFFVyxRQUFBLG1CQUFtQixtQ0FDM0IsdUJBQXVCLENBQUMsNENBQTRDLENBQUMsS0FDeEUsQ0FBQyxnQkFBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLDRDQUE0QyxFQUMzRCxDQUFDLGdCQUFPLENBQUMsV0FBVyxDQUFDLEVBQUUsNkJBQTZCLElBQ3BEO0FBRVcsUUFBQSwrQkFBK0IsbUNBQ3ZDLHVCQUF1QixDQUFDLDRDQUE0QyxDQUFDLEtBQ3hFLENBQUMsZ0JBQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSw0Q0FBNEMsRUFDM0QsQ0FBQyxnQkFBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFLDBDQUEwQyxJQUNqRTtBQUVXLFFBQUEsMkJBQTJCLEdBQWU7SUFDckQsQ0FBQyxnQkFBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLDZCQUE2QjtJQUM1QyxDQUFDLGdCQUFPLENBQUMsV0FBVyxDQUFDLEVBQUUscUNBQXFDO0NBQzdELENBQUM7QUFFSyxNQUFNLHdCQUF3QixHQUFHLENBQUMsT0FBZSxFQUFFLEVBQUU7SUFDMUQsSUFBSSxPQUFPLElBQUksZ0JBQU8sQ0FBQyxXQUFXLEVBQUU7UUFDbEMsT0FBTyw0Q0FBNEMsQ0FBQztLQUNyRDtJQUNELE9BQU8sNENBQTRDLENBQUM7QUFDdEQsQ0FBQyxDQUFDO0FBTFcsUUFBQSx3QkFBd0IsNEJBS25DO0FBRVcsUUFBQSxvQkFBb0IsR0FDL0IsNENBQTRDLENBQUM7QUFDbEMsUUFBQSxtQkFBbUIsR0FBRyw0Q0FBNEMsQ0FBQztBQUNuRSxRQUFBLGlCQUFpQixHQUFHLDRDQUE0QyxDQUFDO0FBQ3ZFLE1BQU0sb0NBQW9DLEdBQUcsQ0FBQyxPQUFlLEVBQUUsRUFBRTtJQUN0RSxJQUFJLE9BQU8sSUFBSSxnQkFBTyxDQUFDLFdBQVc7UUFDaEMsT0FBTyw0Q0FBNEMsQ0FBQztJQUN0RCxPQUFPLDRDQUE0QyxDQUFDO0FBQ3RELENBQUMsQ0FBQztBQUpXLFFBQUEsb0NBQW9DLHdDQUkvQztBQUVLLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxPQUFlLEVBQUUsRUFBRTtJQUNyRCxJQUFJLE9BQU8sSUFBSSxnQkFBTyxDQUFDLFdBQVc7UUFDaEMsT0FBTyw0Q0FBNEMsQ0FBQztJQUN0RCxPQUFPLDRDQUE0QyxDQUFDO0FBQ3RELENBQUMsQ0FBQztBQUpXLFFBQUEsbUJBQW1CLHVCQUk5QjtBQUtGLFNBQWdCLHVCQUF1QixDQUNyQyxPQUFVLEVBQ1YscUJBQWdDLEVBQUU7SUFFbEMsT0FBTyw2Q0FBb0MsQ0FBQyxNQUFNLENBQ2hELGtCQUFrQixDQUNuQixDQUFDLE1BQU0sQ0FFTCxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsT0FBTyxDQUFDO1FBQ3hCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ1QsQ0FBQztBQVpELDBEQVlDO0FBRVksUUFBQSxLQUFLLEdBRWQsRUFBRSxDQUFDO0FBQ1AsTUFBTSxzQkFBc0IsR0FBRyw0Q0FBNEMsQ0FBQztBQUMvRCxRQUFBLFVBQVUsbUNBQ2xCLHVCQUF1QixDQUFDLDRDQUE0QyxDQUFDLEtBQ3hFLENBQUMsZ0JBQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSw0Q0FBNEMsRUFDM0QsQ0FBQyxnQkFBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFLHNCQUFzQixJQUM3QztBQUVLLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxPQUFlLEVBQUUsRUFBRTtJQUMxRCxNQUFNLEdBQUcsR0FBRyxrQkFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLDRDQUE0QyxDQUFDO0FBQ2xFLENBQUMsQ0FBQztBQUhXLFFBQUEsd0JBQXdCLDRCQUduQztBQUVXLFFBQUEsbUJBQW1CLEdBQzlCLG9FQUFvRSxDQUFDO0FBRWhFLE1BQU0sZUFBZSxHQUFHLENBQUMsT0FBZSxFQUFFLEVBQUU7SUFDakQsSUFBSSxPQUFPLElBQUksZ0JBQU8sQ0FBQyxXQUFXO1FBQ2hDLE9BQU8sNENBQTRDLENBQUM7SUFDdEQsT0FBTyw0Q0FBNEMsQ0FBQztBQUN0RCxDQUFDLENBQUM7QUFKVyxRQUFBLGVBQWUsbUJBSTFCIn0=