@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
JavaScript
;
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