UNPKG

@moonwell-fi/moonwell-sdk

Version:

TypeScript Interface for Moonwell

44 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMoonwellClient = void 0; const index_js_1 = require("../environments/index.js"); const createActions_js_1 = require("./createActions.js"); const createMoonwellClient = (config) => { const environments = Object.entries(config.networks).reduce((prev, [curr, networkConfig]) => { if (!networkConfig) return prev; return { ...prev, [curr]: (0, index_js_1.createEnvironment)({ chain: curr === "base" ? index_js_1.base : curr === "optimism" ? index_js_1.optimism : curr === "moonbeam" ? index_js_1.moonbeam : curr === "moonriver" ? index_js_1.moonriver : curr === "ethereum" ? index_js_1.ethereum : curr === "avalanche" ? index_js_1.avalanche : curr === "arbitrum" ? index_js_1.arbitrum : index_js_1.polygon, rpcUrls: networkConfig.rpcUrls, }), }; }, {}); if (config.onError) { const onError = config.onError; for (const env of Object.values(environments)) { env.onError = onError; } } const client = { environments, }; return Object.assign(client, (0, createActions_js_1.actions)(client)); }; exports.createMoonwellClient = createMoonwellClient; //# sourceMappingURL=createMoonwellClient.js.map