Build reliable apps & libraries with lightweight, composable, and type-safe modules that interface with Moonwell
npm
npm install @moonwell-fi/moonwell-sdkQuick 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:
- Follow @MoonwellDeFi on Twitter
 - Join our Discord
 
License
This project is licensed under the MIT License.