rubic-sdk
Version:
Simplify dApp creation
61 lines • 2.83 kB
JavaScript
;
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