@moonwell-fi/moonwell-sdk
Version:
TypeScript Interface for Moonwell
38 lines • 1.64 kB
JavaScript
;
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