@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
62 lines • 7.64 kB
JavaScript
;
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=