Vaults Frontend Integration

This guide provides third-party developers with everything needed to integrate Lagoon Vaults data into their frontends.

Data Sources Overview

Lagoon Vault data comes from three primary sources:

Data Type
Source
Access Method

Vault Configuration

Environment Variables

Environment Variables

Real-time Blockchain Data

Smart Contracts

RPC Calls

Computed Metrics

Event Processing

Subgraph + Calculations

Data sources

1. Get All Vaults

VAULTS=[] in .env

Response Structure:

interface Vault {
  address: string;           // Vault contract address
  chainId: number;          // Blockchain network ID
  name?: string;            // Vault display name
  logoUrl?: string;         // Vault logo URL
  shortDescription?: string; // Brief description
  description?: string;     // Full description
  averageProcessing?: string; // Settlement time
  referralShare?: string;   // Referral percentage
  assetManager?: {          // Curator information
    name: string;
    url: string;
  };
  asset?: {                 // Underlying asset
    symbol: string;
    address: string;
    decimals: number;
    chainId: number;
  };
  points?: Array<{          // Reward points
    name: string;
    value: string;
    icon: string;
  }>;
  additionalAprs?: Array<{  // Additional yield sources
    asset: string;
    estimatedRewardApr?: string;
    estimatedReward30dApr?: string;
  }>;
  visible: boolean;
}

2. Get Specific Vault

3. Get Vault Events (for APR calculation)

4. Get price feed

Environment Configuration

Vault Configuration

Vaults are defined in the VAULTS environment variable:

Asset Configuration

Assets are defined in NEXT_PUBLIC_ASSETS:

Events configuration

Blockchain Data Access

Key Contract Functions

1. Vault Information to complete .env data

2. Asset Information for tvl calculation

Data Integration Examples

1. Vault APR (Computed)

APR is calculated from historical vault events:

2. TVL (Computed)

TVL is calculated from environment config

3. Vault Curators (Off-chain)

4. Vault Rewards (Off-chain + External APIs)

Quick Reference

Data Source Summary

Information
Source

Vault Name

Environment Config

Vault Address

Environment Config

Underlying Asset

Environment Config + Blockchain

Vault APR

Computed from Events

Vault Curators

Environment Config

Vault Rewards

Environment Config

TVL

Computed from Events

Key Environment Variables

  • VAULTS: JSON array of vault configurations

  • NEXT_PUBLIC_ASSETS: Asset definitions with price feeds

  • THEGRAPH_URLS: GraphQL endpoints for event data

Important Notes

  1. APR Calculation: Requires historical settlement events and may return 0 for new vaults

  2. Asset Prices: Sourced from Chainlink price feeds defined in asset configuration

  3. Real-time Data: Use blockchain RPC calls for most current vault state

Last updated