UNPKG

rubic-sdk

Version:
61 lines 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rubicProxyContractAddress = void 0; const blockchain_name_1 = require("../../../../../../core/blockchain/models/blockchain-name"); const ALTERNATIVE_ROUTER1_NETWORKS = [ blockchain_name_1.BLOCKCHAIN_NAME.LINEA, blockchain_name_1.BLOCKCHAIN_NAME.BASE, blockchain_name_1.BLOCKCHAIN_NAME.MANTLE, blockchain_name_1.BLOCKCHAIN_NAME.SCROLL, blockchain_name_1.BLOCKCHAIN_NAME.MANTA_PACIFIC, blockchain_name_1.BLOCKCHAIN_NAME.METIS, blockchain_name_1.BLOCKCHAIN_NAME.BLAST, blockchain_name_1.BLOCKCHAIN_NAME.ROOTSTOCK, blockchain_name_1.BLOCKCHAIN_NAME.KROMA, blockchain_name_1.BLOCKCHAIN_NAME.HORIZEN_EON, blockchain_name_1.BLOCKCHAIN_NAME.MERLIN, blockchain_name_1.BLOCKCHAIN_NAME.MODE, blockchain_name_1.BLOCKCHAIN_NAME.ZK_FAIR, blockchain_name_1.BLOCKCHAIN_NAME.ZETACHAIN, blockchain_name_1.BLOCKCHAIN_NAME.XLAYER, blockchain_name_1.BLOCKCHAIN_NAME.TAIKO, blockchain_name_1.BLOCKCHAIN_NAME.SEI, blockchain_name_1.BLOCKCHAIN_NAME.CORE, blockchain_name_1.BLOCKCHAIN_NAME.BAHAMUT, blockchain_name_1.BLOCKCHAIN_NAME.BITLAYER, blockchain_name_1.BLOCKCHAIN_NAME.FLARE, blockchain_name_1.BLOCKCHAIN_NAME.SONIC, blockchain_name_1.BLOCKCHAIN_NAME.MORPH, blockchain_name_1.BLOCKCHAIN_NAME.FRAXTAL, blockchain_name_1.BLOCKCHAIN_NAME.SONEIUM, blockchain_name_1.BLOCKCHAIN_NAME.BERACHAIN, blockchain_name_1.BLOCKCHAIN_NAME.UNICHAIN, //testnets blockchain_name_1.BLOCKCHAIN_NAME.MONAD_TESTNET, blockchain_name_1.BLOCKCHAIN_NAME.MEGAETH_TESTNET ]; function isAlternativeRouter1Network(blockchain) { return ALTERNATIVE_ROUTER1_NETWORKS.some(chain => chain === blockchain); } exports.rubicProxyContractAddress = Object.values(blockchain_name_1.BLOCKCHAIN_NAME).reduce((acc, blockchain) => { // ERC20Proxy let gateway = '0x3335733c454805df6a77f825f266e136FB4a3333'; // RubicMultiProxy let router = '0x6AA981bFF95eDfea36Bdae98C26B274FfcafE8d3'; if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.TELOS) { router = '0xA2d8CF32C16f070702c45a5686Fdb0a1d7171AAD'; } if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.ZK_SYNC) { router = '0xa63c029612ddaD00A269383Ab016D1e7c14E851D'; gateway = '0x8E70e517057e7380587Ea6990dAe81cB1Ba405ce'; } if (isAlternativeRouter1Network(blockchain)) { router = '0xAf14797CcF963B1e3d028a9d51853acE16aedBA1'; } if (blockchain === blockchain_name_1.BLOCKCHAIN_NAME.ZK_LINK) { router = '0x1a979E2386595837BaAB90Ba12B2E2a71C652576'; gateway = '0x72f4Cd2a1707CbecE96E82be21f243fdF93867ee'; } return { ...acc, [blockchain]: { gateway, router } }; }, {}); //# sourceMappingURL=rubic-proxy-contract-address.js.map