UNPKG

@ericnordelo/cross-chain-bridge-helpers

Version:

This package is intented to be used alongside the Openzeppelin cross-chain libraries, to create the corresponding required bridge config for multiple bridges.

29 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.L2BridgeFactory = void 0; const arbitrum_1 = require("./implementations/arbitrum"); const optimism_1 = require("./implementations/optimism"); class L2BridgeFactory { static get(bridge) { switch (bridge) { case 'Arbitrum-L1L2': case 'Arbitrum-L1L2-Rinkeby': { return new arbitrum_1.ArbitrumL1L2Bridge(bridge); } case 'Arbitrum-L2L1': case 'Arbitrum-L2L1-Rinkeby': { return new arbitrum_1.ArbitrumL2L1Bridge(bridge); } case 'Optimism-L1L2': case 'Optimism-L1L2-Kovan': { return new optimism_1.OptimismL1L2Bridge(bridge); } case 'Optimism-L2L1': case 'Optimism-L2L1-Kovan': { return new optimism_1.OptimismL2L1Bridge(bridge); } } } } exports.L2BridgeFactory = L2BridgeFactory; //# sourceMappingURL=L2BridgeFactory.js.map