@maxosllc/smart-order-router
Version:
BlockDAG Smart Order Router
113 lines • 37.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAddress = exports.getAddressLowerCase = exports.BEACON_CHAIN_DEPOSIT_ADDRESS = exports.WETH9 = exports.constructSameAddressMap = exports.MULTICALL2_ADDRESS = exports.V3_MIGRATOR_ADDRESS = exports.NONFUNGIBLE_POSITION_MANAGER_ADDRESS = exports.TICK_LENS_ADDRESS = exports.ARB_GASINFO_ADDRESS = exports.OVM_GASPRICE_ADDRESS = exports.STATE_VIEW_ADDRESSES = exports.SWAP_ROUTER_02_ADDRESSES = exports.UNISWAP_MULTICALL_ADDRESSES = exports.MIXED_ROUTE_QUOTER_V2_ADDRESSES = exports.MIXED_ROUTE_QUOTER_V1_ADDRESSES = exports.PROTOCOL_V4_QUOTER_ADDRESSES = exports.NEW_QUOTER_V2_ADDRESSES = exports.QUOTER_V2_ADDRESSES = exports.V3_CORE_FACTORY_ADDRESSES = exports.BNB_V3_MIGRATOR_ADDRESS = exports.BNB_SWAP_ROUTER_02_ADDRESS = exports.BNB_NONFUNGIBLE_POSITION_MANAGER_ADDRESS = exports.BNB_TICK_LENS_ADDRESS = void 0;
const sdk_core_1 = require("@uniswap/sdk-core");
const v3_sdk_1 = require("@uniswap/v3-sdk");
const chains_1 = require("./chains");
const router_sdk_1 = require("@uniswap/router-sdk");
const chains_2 = require("./chains");
exports.BNB_TICK_LENS_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].tickLensAddress;
exports.BNB_NONFUNGIBLE_POSITION_MANAGER_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].nonfungiblePositionManagerAddress;
exports.BNB_SWAP_ROUTER_02_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].swapRouter02Address;
exports.BNB_V3_MIGRATOR_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].v3MigratorAddress;
exports.V3_CORE_FACTORY_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap(v3_sdk_1.FACTORY_ADDRESS)), { [chains_1.ChainId.CELO]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO].v3CoreFactoryAddress, [chains_1.ChainId.CELO_ALFAJORES]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO_ALFAJORES].v3CoreFactoryAddress, [chains_1.ChainId.OPTIMISM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_GOERLI].v3CoreFactoryAddress, [chains_1.ChainId.OPTIMISM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_SEPOLIA].v3CoreFactoryAddress, [chains_1.ChainId.SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].v3CoreFactoryAddress, [chains_1.ChainId.ARBITRUM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_GOERLI].v3CoreFactoryAddress, [chains_1.ChainId.ARBITRUM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_SEPOLIA].v3CoreFactoryAddress, [chains_1.ChainId.BNB]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].v3CoreFactoryAddress, [chains_1.ChainId.AVALANCHE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.AVALANCHE].v3CoreFactoryAddress, [chains_1.ChainId.BASE_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_GOERLI].v3CoreFactoryAddress, [chains_1.ChainId.BASE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE].v3CoreFactoryAddress, [chains_1.ChainId.BLAST]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BLAST].v3CoreFactoryAddress, [chains_1.ChainId.ZORA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZORA].v3CoreFactoryAddress, [chains_1.ChainId.ZKSYNC]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZKSYNC].v3CoreFactoryAddress, [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].v3CoreFactoryAddress, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].v3CoreFactoryAddress, [chains_1.ChainId.MONAD_TESTNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MONAD_TESTNET].v3CoreFactoryAddress, [chains_1.ChainId.BASE_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_SEPOLIA].v3CoreFactoryAddress,
// TODO: Gnosis + Moonbeam contracts to be deployed
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].v3CoreFactoryAddress, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].v3CoreFactoryAddress, [chains_1.ChainId.BLOCKDAG_TESTNET]: "0x13aA6774D72963A690bD43073a1B1a0AA21c9BA0" });
exports.QUOTER_V2_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x61fFE014bA17989E743c5F6cB21bF9697530B21e')), { [chains_1.ChainId.CELO]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO].quoterAddress, [chains_1.ChainId.CELO_ALFAJORES]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO_ALFAJORES].quoterAddress, [chains_1.ChainId.OPTIMISM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_GOERLI].quoterAddress, [chains_1.ChainId.OPTIMISM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_SEPOLIA].quoterAddress, [chains_1.ChainId.SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].quoterAddress, [chains_1.ChainId.ARBITRUM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_GOERLI].quoterAddress, [chains_1.ChainId.ARBITRUM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_SEPOLIA].quoterAddress, [chains_1.ChainId.BNB]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].quoterAddress, [chains_1.ChainId.AVALANCHE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.AVALANCHE].quoterAddress, [chains_1.ChainId.BASE_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_GOERLI].quoterAddress, [chains_1.ChainId.BASE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE].quoterAddress, [chains_1.ChainId.BLAST]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BLAST].quoterAddress, [chains_1.ChainId.ZORA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZORA].quoterAddress, [chains_1.ChainId.ZKSYNC]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZKSYNC].quoterAddress, [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].quoterAddress, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].quoterAddress, [chains_1.ChainId.MONAD_TESTNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MONAD_TESTNET].quoterAddress, [chains_1.ChainId.BASE_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_SEPOLIA].quoterAddress,
// TODO: Gnosis + Moonbeam contracts to be deployed
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].quoterAddress, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].quoterAddress, [chains_1.ChainId.BLOCKDAG_TESTNET]: "0x420b4490aFD4CcFE015579587440F78C737F48A1" });
exports.NEW_QUOTER_V2_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3')), { [chains_1.ChainId.CELO]: '0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3', [chains_1.ChainId.CELO_ALFAJORES]: '0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3', [chains_1.ChainId.OPTIMISM_SEPOLIA]: '0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3', [chains_1.ChainId.SEPOLIA]: '0xf0c802dcb0cf1c4f7b953756b49d940eed190221', [chains_1.ChainId.ARBITRUM_SEPOLIA]: '0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3', [chains_1.ChainId.BNB]: '0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3', [chains_1.ChainId.AVALANCHE]: '0xf0c802dcb0cf1c4f7b953756b49d940eed190221', [chains_1.ChainId.POLYGON_MUMBAI]: '0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f', [chains_1.ChainId.BASE]: '0x222cA98F00eD15B1faE10B61c277703a194cf5d2', [chains_1.ChainId.BLAST]: '0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1', [chains_1.ChainId.ZORA]: '0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1', [chains_1.ChainId.ZKSYNC]: '0x071Bd2063dF031EDd110E27C6F4CDe50A3DeF2d4', [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].quoterAddress, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].quoterAddress, [chains_1.ChainId.MONAD_TESTNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MONAD_TESTNET].quoterAddress, [chains_1.ChainId.BASE_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_SEPOLIA].quoterAddress, [chains_1.ChainId.UNICHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].quoterAddress, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].quoterAddress, [chains_1.ChainId.BLOCKDAG_TESTNET]: "0x420b4490aFD4CcFE015579587440F78C737F48A1" });
exports.PROTOCOL_V4_QUOTER_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0xf3a39c86dbd13c45365e57fb90fe413371f65af8')), { [chains_1.ChainId.SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].v4QuoterAddress, [chains_1.ChainId.ARBITRUM_ONE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_ONE].v4QuoterAddress, [chains_1.ChainId.BASE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE].v4QuoterAddress, [chains_1.ChainId.POLYGON]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.POLYGON].v4QuoterAddress, [chains_1.ChainId.BNB]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].v4QuoterAddress, [chains_1.ChainId.AVALANCHE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.AVALANCHE].v4QuoterAddress, [chains_1.ChainId.OPTIMISM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM].v4QuoterAddress, [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].v4QuoterAddress, [chains_1.ChainId.ZORA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZORA].v4QuoterAddress, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].v4QuoterAddress, [chains_1.ChainId.UNICHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].v4QuoterAddress, [chains_1.ChainId.BLAST]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BLAST].v4QuoterAddress, [chains_1.ChainId.MAINNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MAINNET].v4QuoterAddress, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].v4QuoterAddress });
exports.MIXED_ROUTE_QUOTER_V1_ADDRESSES = {
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MAINNET].mixedRouteQuoterV1Address,
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.GOERLI].mixedRouteQuoterV1Address,
[]: '0xe544efae946f0008ae9a8d64493efa7886b73776',
[]: '0x48C0648E357639B446C99a6c7316A3eaFEaB35aE',
[]: '0x003aa18c6E682dB80Cf4aa17261CcbFfd28690CE',
[]: '0x58ead433EA99708604C4dD7c9b7E80C70976E202',
[]: '0x204faca1764b154221e35c0d20abb3c525710498',
[]: '0x204FAca1764B154221e35c0d20aBb3c525710498',
[]: '0x204FAca1764B154221e35c0d20aBb3c525710498',
[]: '0x204FAca1764B154221e35c0d20aBb3c525710498',
[]: '0x204FAca1764B154221e35c0d20aBb3c525710498',
[]: '0x42c14CE921e85bf14467A82fAf8182546cf7c604',
};
exports.MIXED_ROUTE_QUOTER_V2_ADDRESSES = {
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].mixedRouteQuoterV2Address,
[]: '0xE63C5F5005909E96b5aA9CE10744CCE70eC16CC3',
[]: '0xc7A3b85D43fF66AD98A895dE0EaE4b9e24C932D7',
[]: '0x48C0648E357639B446C99a6c7316A3eaFEaB35aE',
[]: '0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1',
[]: '0x9d0f15f2cf58655fddcd1ee6129c547fdaed01b1',
[]: '0xf0c802DCb0cF1C4f7B953756b49D940EED190221',
[]: '0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1',
[]: '0xf0c802DCb0cF1C4f7B953756b49D940EED190221',
[]: '0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1',
[]: '0x5f739c790a48E97eec0efb81bab5D152c0A0ecA0',
[]: '0x42c14CE921e85bf14467A82fAf8182546cf7c604',
};
exports.UNISWAP_MULTICALL_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x1F98415757620B543A52E61c46B32eB19261F984')), { [chains_1.ChainId.CELO]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO].multicallAddress, [chains_1.ChainId.CELO_ALFAJORES]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.CELO_ALFAJORES].multicallAddress, [chains_1.ChainId.OPTIMISM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_GOERLI].multicallAddress, [chains_1.ChainId.OPTIMISM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM_SEPOLIA].multicallAddress, [chains_1.ChainId.SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].multicallAddress, [chains_1.ChainId.ARBITRUM_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_GOERLI].multicallAddress, [chains_1.ChainId.ARBITRUM_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_SEPOLIA].multicallAddress, [chains_1.ChainId.BNB]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].multicallAddress, [chains_1.ChainId.AVALANCHE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.AVALANCHE].multicallAddress, [chains_1.ChainId.BASE_GOERLI]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_GOERLI].multicallAddress, [chains_1.ChainId.BASE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE].multicallAddress, [chains_1.ChainId.BLAST]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BLAST].multicallAddress, [chains_1.ChainId.ZORA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZORA].multicallAddress, [chains_1.ChainId.ZKSYNC]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZKSYNC].multicallAddress, [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].multicallAddress, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].multicallAddress, [chains_1.ChainId.MONAD_TESTNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MONAD_TESTNET].multicallAddress, [chains_1.ChainId.BASE_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE_SEPOLIA].multicallAddress,
// TODO: Gnosis + Moonbeam contracts to be deployed
[]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].multicallAddress, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].multicallAddress, [chains_1.ChainId.BLOCKDAG_TESTNET]: "0x54E3C45108a4123D803CD1727760c96EA10f921f" });
const SWAP_ROUTER_02_ADDRESSES = (chainId) => {
var _a;
return ((_a = (0, sdk_core_1.SWAP_ROUTER_02_ADDRESSES)(chainId)) !== null && _a !== void 0 ? _a : '0x45a05B1e370EC9d73c5D8E588dD038b975B1ee36');
};
exports.SWAP_ROUTER_02_ADDRESSES = SWAP_ROUTER_02_ADDRESSES;
exports.STATE_VIEW_ADDRESSES = Object.assign(Object.assign({}, constructSameAddressMap('0x1F98415757620B543A52E61c46B32eB19261F984')), { [chains_1.ChainId.SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SEPOLIA].v4StateView, [chains_1.ChainId.ARBITRUM_ONE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_ONE].v4StateView, [chains_1.ChainId.BASE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BASE].v4StateView, [chains_1.ChainId.POLYGON]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.POLYGON].v4StateView, [chains_1.ChainId.BNB]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BNB].v4StateView, [chains_1.ChainId.OPTIMISM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.OPTIMISM].v4StateView, [chains_1.ChainId.AVALANCHE]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.AVALANCHE].v4StateView, [chains_1.ChainId.WORLDCHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.WORLDCHAIN].v4StateView, [chains_1.ChainId.ZORA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ZORA].v4StateView, [chains_1.ChainId.UNICHAIN_SEPOLIA]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN_SEPOLIA].v4StateView, [chains_1.ChainId.UNICHAIN]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.UNICHAIN].v4StateView, [chains_1.ChainId.BLAST]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.BLAST].v4StateView, [chains_1.ChainId.MAINNET]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MAINNET].v4StateView, [chains_1.ChainId.SONEIUM]: sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.SONEIUM].v4StateView });
exports.OVM_GASPRICE_ADDRESS = '0x420000000000000000000000000000000000000F';
exports.ARB_GASINFO_ADDRESS = '0x000000000000000000000000000000000000006C';
exports.TICK_LENS_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.ARBITRUM_ONE].tickLensAddress;
exports.NONFUNGIBLE_POSITION_MANAGER_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MAINNET].nonfungiblePositionManagerAddress;
exports.V3_MIGRATOR_ADDRESS = sdk_core_1.CHAIN_TO_ADDRESSES_MAP[chains_1.ChainId.MAINNET].v3MigratorAddress;
exports.MULTICALL2_ADDRESS = '0x5BA1e12693Dc8F9c48aAD8770482f4739bEeD696';
function constructSameAddressMap(address, additionalNetworks = []) {
return chains_2.NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(additionalNetworks).reduce((memo, chainId) => {
memo[chainId] = address;
return memo;
}, {});
}
exports.constructSameAddressMap = constructSameAddressMap;
exports.WETH9 = {
[]: sdk_core_1.WETH9[chains_1.ChainId.MAINNET],
[]: sdk_core_1.WETH9[chains_1.ChainId.GOERLI],
[]: sdk_core_1.WETH9[chains_1.ChainId.SEPOLIA],
[]: sdk_core_1.WETH9[chains_1.ChainId.OPTIMISM],
[]: new sdk_core_1.Token(chains_1.ChainId.OPTIMISM_GOERLI, '0x4200000000000000000000000000000000000006', 18, 'WETH', 'Wrapped Ether'),
[]: sdk_core_1.WETH9[chains_1.ChainId.OPTIMISM_SEPOLIA],
[]: sdk_core_1.WETH9[chains_1.ChainId.ARBITRUM_ONE],
[]: new sdk_core_1.Token(chains_1.ChainId.ARBITRUM_GOERLI, '0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3', 18, 'WETH', 'Wrapped Ether'),
[]: sdk_core_1.WETH9[chains_1.ChainId.ARBITRUM_SEPOLIA],
[]: new sdk_core_1.Token(chains_1.ChainId.BASE_GOERLI, '0x4200000000000000000000000000000000000006', 18, 'WETH', 'Wrapped Ether'),
[]: sdk_core_1.WETH9[chains_1.ChainId.BASE],
[]: sdk_core_1.WETH9[chains_1.ChainId.BLAST],
[]: sdk_core_1.WETH9[chains_1.ChainId.ZORA],
[]: new sdk_core_1.Token(chains_1.ChainId.ZORA_SEPOLIA, '0x4200000000000000000000000000000000000006', 18, 'WETH', 'Wrapped Ether'),
[]: sdk_core_1.WETH9[chains_1.ChainId.ZKSYNC],
[]: sdk_core_1.WETH9[chains_1.ChainId.WORLDCHAIN],
[]: sdk_core_1.WETH9[chains_1.ChainId.UNICHAIN_SEPOLIA],
[]: sdk_core_1.WETH9[chains_1.ChainId.BASE_SEPOLIA],
[]: sdk_core_1.WETH9[chains_1.ChainId.UNICHAIN],
[]: sdk_core_1.WETH9[chains_1.ChainId.SONEIUM],
[]: sdk_core_1.WETH9[chains_1.ChainId.BLOCKDAG_TESTNET],
};
exports.BEACON_CHAIN_DEPOSIT_ADDRESS = '0x00000000219ab540356cBB839Cbe05303d7705Fa';
function getAddressLowerCase(currency) {
if (currency.isToken) {
return currency.address.toLowerCase();
}
else {
return router_sdk_1.ADDRESS_ZERO;
}
}
exports.getAddressLowerCase = getAddressLowerCase;
function getAddress(currency) {
if (currency.isToken) {
return currency.address;
}
else {
return router_sdk_1.ADDRESS_ZERO;
}
}
exports.getAddress = getAddress;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzc2VzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvYWRkcmVzc2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGdEQU0yQjtBQUMzQiw0Q0FBa0Q7QUFDbEQscUNBQW1DO0FBRW5DLG9EQUFtRDtBQUNuRCxxQ0FBZ0U7QUFFbkQsUUFBQSxxQkFBcUIsR0FDaEMsaUNBQXNCLENBQUMsZ0JBQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxlQUFlLENBQUM7QUFDekMsUUFBQSx3Q0FBd0MsR0FDbkQsaUNBQXNCLENBQUMsZ0JBQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxpQ0FBaUMsQ0FBQztBQUMzRCxRQUFBLDBCQUEwQixHQUNyQyxpQ0FBc0IsQ0FBQyxnQkFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLG1CQUFvQixDQUFDO0FBQzlDLFFBQUEsdUJBQXVCLEdBQ2xDLGlDQUFzQixDQUFDLGdCQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsaUJBQWlCLENBQUM7QUFFM0MsUUFBQSx5QkFBeUIsbUNBQ2pDLHVCQUF1QixDQUFDLHdCQUFlLENBQUMsS0FDM0MsQ0FBQyxnQkFBTyxDQUFDLElBQUksQ0FBQyxFQUFFLGlDQUFzQixDQUFDLGdCQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsb0JBQW9CLEVBQ3pFLENBQUMsZ0JBQU8sQ0FBQyxjQUFjLENBQUMsRUFDdEIsaUNBQXNCLENBQUMsZ0JBQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxvQkFBb0IsRUFDckUsQ0FBQyxnQkFBTyxDQUFDLGVBQWUsQ0FBQyxFQUN2QixpQ0FBc0IsQ0FBQyxnQkFBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDLG9CQUFvQixFQUN0RSxDQUFDLGdCQUFPLENBQUMsZ0JBQWdCLENBQUMsRUFDeEIsaUNBQXNCLENBQUMsZ0JBQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLG9CQUFvQixFQUN2RSxDQUFDLGdCQUFPLENBQUMsT0FBTyxDQUFDLEVBQ2Ys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