Skip to main content
This comprehensive tutorial walks you through building your first complete DeFi application using the Main SDK.

Getting Started

import { MainSDK } from '@saros/main-sdk';
import { Connection, PublicKey } from '@solana/web3.js';

// Initialize the SDK
const connection = new Connection('https://api.mainnet-beta.solana.com');
const sdk = new MainSDK(connection);

// Example: Create a simple DeFi app
class SimpleDeFiApp {
  constructor(sdk) {
    this.sdk = sdk;
  }

  async initialize() {
    // Initialize your DeFi app
    console.log('Initializing DeFi app...');
  }

  async getUserBalance(walletAddress) {
    // Get user's token balances
    const balance = await this.sdk.getTokenBalance(walletAddress);
    return balance;
  }

  async executeSwap(fromToken, toToken, amount) {
    // Execute a token swap
    const swapResult = await this.sdk.swap({
      fromToken,
      toToken,
      amount
    });
    return swapResult;
  }
}

// Usage
const app = new SimpleDeFiApp(sdk);
app.initialize();

Key Features

  • Token Swaps: Execute seamless token swaps
  • Balance Management: Track and manage user balances
  • Liquidity Pools: Interact with liquidity pools
  • Yield Farming: Access farming opportunities

Next Steps

  1. Set up your development environment
  2. Initialize the SDK in your application
  3. Implement core DeFi functionalities
  4. Test your application thoroughly