UNPKG

@moonwell-fi/moonwell-sdk

Version:

TypeScript Interface for Moonwell

38 lines 1.64 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.keys(config.networks).reduce((prev, curr) => { const key = curr; const networkConfig = config.networks[key]; 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, }), }; }, {}); const client = { environments, }; return Object.assign(client, (0, createActions_js_1.actions)(client)); }; exports.createMoonwellClient = createMoonwellClient; //# sourceMappingURL=createMoonwellClient.js.map