UNPKG

@debridge-finance/desdk

Version:

Send, track and claim arbitrary cross-chain messages over the deBridge protocol programmatically

31 lines 1.37 kB
"use strict"; 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