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:
- Follow @MoonwellDeFi on Twitter
- Join our Discord
License
This project is licensed under the MIT License.