Skip to content
Moonwell SDK · TypeScript Interface for Moonwell
moonwell logo
Build reliable apps & libraries with lightweight, composable, and type-safe modules that interface with Moonwell
npm
npm install @moonwell-fi/moonwell-sdk

Quick Start

// 1. Import modules.
import { createMoonwellClient } from '@moonwell-fi/moonwell-sdk';
 
// 2. Set up your client with desired networks & RPC urls.
const moonwellClient = createMoonwellClient({
  networks: {
    base: {
      rpcUrls: ["https://base.llamarpc.com"],
    },
    optimism: {
      rpcUrls: ["https://optimism.llamarpc.com"],
    },
  },
});
 
// 3. Consume an action!
const markets = await moonwellClient.getMarkets();

Features

  • Up-to-date repository of Moonwell deployed contracts
  • First-class APIs for interacting with Moonwell Smart Contracts
  • Support for multiple networks: Base, Optimism, Moonbeam, and Moonriver
  • Comprehensive market data retrieval
  • User position and reward tracking
  • Governance functionality
  • Morpho integration

Documentation

For detailed documentation and API reference, visit our SDK Documentation.

Supported Networks

  • Base
  • Optimism
  • Moonbeam
  • Moonriver

Key Features

  • Market Data: Retrieve comprehensive information about Moonwell markets
  • User Positions: Get user positions across all markets or for specific markets
  • Rewards: Track user rewards across markets
  • Governance: Access proposal data and voting information
  • Morpho Integration: Interact with Morpho markets and vaults

Contributing

We welcome contributions! Please read our contributing guidelines before submitting pull requests.

Community

Join our community and stay updated:

License

This project is licensed under the MIT License.