Quickstart

Using @yo-protocol/core

import { createYoClient } from '@yo-protocol/core'

const client = createYoClient({
  chainId: 8453, // Base
})

// Read vault state
const vault = await client.getVaultState('0x3a43aec53490cb9fa922847385d82fe25d0e9de7')
console.log(vault.name, vault.totalAssets)

// Get API snapshot (TVL, APY)
const snapshot = await client.getVaultSnapshot('0x3a43aec53490cb9fa922847385d82fe25d0e9de7')
console.log(`APY: ${snapshot.apy}%`)

Using @yo-protocol/react

Wrap your app with the required providers, then use hooks:

import { WagmiProvider } from 'wagmi'
import { QueryClientProvider, QueryClient } from '@tanstack/react-query'
import { YieldProvider } from '@yo-protocol/react'
import { config } from './wagmi'

const queryClient = new QueryClient()

function App({ children }) {
  return (
    <WagmiProvider config={config}>
      <QueryClientProvider client={queryClient}>
        <YieldProvider>
          {children}
        </YieldProvider>
      </QueryClientProvider>
    </WagmiProvider>
  )
}

Then use hooks in your components: