@moonwell-fi/moonwell-sdk
Version:
TypeScript Interface for Moonwell
34 lines • 1.42 kB
JavaScript
import { arbitrum, avalanche, base, createEnvironment, ethereum, moonbeam, moonriver, optimism, polygon, } from "../environments/index.js";
import { actions } from "./createActions.js";
export const createMoonwellClient = (config) => {
const environments = Object.keys(config.networks).reduce((prev, curr) => {
const key = curr;
const networkConfig = config.networks[key];
return {
...prev,
[curr]: createEnvironment({
chain: curr === "base"
? base
: curr === "optimism"
? optimism
: curr === "moonbeam"
? moonbeam
: curr === "moonriver"
? moonriver
: curr === "ethereum"
? ethereum
: curr === "avalanche"
? avalanche
: curr === "arbitrum"
? arbitrum
: polygon,
rpcUrls: networkConfig.rpcUrls,
}),
};
}, {});
const client = {
environments,
};
return Object.assign(client, actions(client));
};
//# sourceMappingURL=createMoonwellClient.js.map