@moonwell-fi/moonwell-sdk
Version:
TypeScript Interface for Moonwell
44 lines • 1.8 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.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