@wormhole-foundation/sdk-connect
Version:
The core package for the Connect SDK, used in conjunction with 1 or more of the chain packages
62 lines • 2.5 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_NETWORK = exports.applyChainsConfigConfigOverrides = exports.applyWormholeConfigOverrides = exports.networkPlatformConfigs = exports.CONFIG = exports.DEFAULT_TASK_TIMEOUT = void 0;
const sdk_base_1 = require("@wormhole-foundation/sdk-base");
const sdk_definitions_1 = require("@wormhole-foundation/sdk-definitions");
exports.DEFAULT_TASK_TIMEOUT = 60 * 1000; // 1 minute in milliseconds
exports.CONFIG = {
Mainnet: {
api: "https://api.wormholescan.io",
circleAPI: sdk_base_1.circle.circleAPI("Mainnet"),
chains: (0, sdk_definitions_1.buildConfig)("Mainnet"),
},
Testnet: {
api: "https://api.testnet.wormholescan.io",
circleAPI: sdk_base_1.circle.circleAPI("Testnet"),
chains: (0, sdk_definitions_1.buildConfig)("Testnet"),
},
Devnet: {
api: "http://guardian:7071", // Tilt Guardian REST api
circleAPI: "",
chains: (0, sdk_definitions_1.buildConfig)("Devnet"),
},
};
function networkPlatformConfigs(network, platform) {
return Object.fromEntries(Object.entries(exports.CONFIG[network].chains).filter(([_, c]) => {
return c.platform == platform;
}));
}
exports.networkPlatformConfigs = networkPlatformConfigs;
// Apply any overrides to the base config
function applyWormholeConfigOverrides(network, overrides) {
let base = exports.CONFIG[network];
if (!overrides)
return base;
return override(base, overrides);
}
exports.applyWormholeConfigOverrides = applyWormholeConfigOverrides;
// Apply any overrides to the base config
function applyChainsConfigConfigOverrides(network, platform, overrides) {
const base = networkPlatformConfigs(network, platform);
if (!overrides)
return base;
return override(base, overrides);
}
exports.applyChainsConfigConfigOverrides = applyChainsConfigConfigOverrides;
// recurse through the overrides and apply them to the base config
function override(base, overrides) {
if (!base)
base = {};
for (const [key, value] of Object.entries(overrides)) {
if (typeof value === "object" && !Array.isArray(value)) {
base[key] = override(base[key], value);
}
else {
base[key] = value;
}
}
return base;
}
const inNode = typeof process !== "undefined";
exports.DEFAULT_NETWORK = (inNode && process.env["NETWORK"]) || "Testnet";
//# sourceMappingURL=config.js.map
;