@debridge-finance/desdk
Version:
Send, track and claim arbitrary cross-chain messages over the deBridge protocol programmatically
31 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_DEBRIDGE_GATE_ADDRESS = void 0;
exports.getProvider = getProvider;
exports.getDeBridgeGateAddress = getDeBridgeGateAddress;
exports.getDeBridgeGate = getDeBridgeGate;
exports.getSignatureStorage = getSignatureStorage;
require("@nomicfoundation/hardhat-toolbox");
const ethers_1 = require("ethers");
const connectors_1 = require("./connectors");
const typechain_1 = require("./typechain");
exports.DEFAULT_DEBRIDGE_GATE_ADDRESS = "0x43dE2d77BF8027e25dBD179B491e8d64f38398aA";
function getProvider(ctx) {
if (typeof ctx.provider === "string")
return new ethers_1.ethers.JsonRpcProvider(ctx.provider);
else if (ctx.provider?.ethers?.provider)
return ctx.provider.ethers.provider;
else if (ctx.provider?.provider === ctx.provider)
return ctx.provider;
throw new Error("deSDK: cannot resolve network provider from the context");
}
function getDeBridgeGateAddress(ctx) {
return ctx.deBridgeGateAddress || exports.DEFAULT_DEBRIDGE_GATE_ADDRESS;
}
function getDeBridgeGate(ctx) {
return typechain_1.DeBridgeGate__factory.connect(getDeBridgeGateAddress(ctx), getProvider(ctx));
}
function getSignatureStorage(ctx) {
return ctx.signatureStorage || new connectors_1.DeBridgeApiSignatureStorage();
}
//# sourceMappingURL=context.js.map