@moonwell-fi/moonwell-sdk
Version:
TypeScript Interface for Moonwell
34 lines • 1.32 kB
JavaScript
import { http, defineChain, fallback } from "viem";
import { base as baseChain } from "viem/chains";
import { createEnvironmentConfig, } from "../../types/config.js";
import { contracts } from "./contracts.js";
import { markets } from "./core-markets.js";
import { custom } from "./custom.js";
import { morphoMarkets } from "./morpho-markets.js";
import { vaults } from "./morpho-vaults.js";
import { tokens } from "./tokens.js";
const base = defineChain({ ...baseChain, testnet: false });
const createEnvironment = (rpcUrls, governanceIndexerUrl, lunarIndexerUrl) => createEnvironmentConfig({
key: "base",
name: "Base",
chain: {
...base,
rpcUrls: {
default: { http: rpcUrls || ["https://rpc.moonwell.fi/main/evm/8453"] },
},
},
transport: rpcUrls
? fallback(rpcUrls.map((url) => http(url)))
: http("https://rpc.moonwell.fi/main/evm/8453"),
governanceIndexerUrl: governanceIndexerUrl ||
"https://lunar-services-worker.moonwell.workers.dev",
lunarIndexerUrl: lunarIndexerUrl || "https://lunar-services-worker.moonwell.workers.dev",
tokens,
markets,
vaults,
morphoMarkets,
contracts,
custom,
});
export { base, createEnvironment, markets, morphoMarkets, tokens, vaults };
//# sourceMappingURL=environment.js.map