Skip to main content
TVL: ~$3M | Type: Delta-Neutral USDC Vault | Docs: sherpa.fi

Overview

Sherpa runs delta-neutral strategies to generate yield on USDC without directional market exposure. Depositors receive vault shares; yield is accrued continuously and reflected in the share price. Multiple vaults may run distinct strategies with different risk/reward profiles.

Functions

getSherpaVaults()

Returns all active Sherpa vaults with current APY and total assets. Returns SherpaVault[]
FieldTypeDescription
addressstringVault contract address
assetstringUnderlying token address (typically USDC)
totalAssetsbigintTotal assets under management (raw)
apynumberCurrent APY as a decimal (e.g. 0.118)
strategystringStrategy description or name
protocol'sherpa'Protocol identifier
const vaults = await sdk.getSherpaVaults()
// → [
//   { address: '0x...', asset: '0x...', totalAssets: 2400000n, apy: 0.118, strategy: 'delta-neutral-usdc', protocol: 'sherpa' },
// ]

getSherpaVault(address)

Returns data for a single Sherpa vault by address.
ParameterTypeDescription
addressstringVault contract address
Returns SherpaVault
const vault = await sdk.getSherpaVault('0x...')
// → { address: '0x...', apy: 0.118, strategy: 'delta-neutral-usdc', protocol: 'sherpa' }

getSherpaAPY()

Returns the best current APY across all Sherpa vaults. Returns number
const apy = await sdk.getSherpaAPY()
// → 0.118

getSherpaTVL()

Returns total value locked across all Sherpa vaults in USD. Returns number
const tvl = await sdk.getSherpaTVL()
// → 3100000

Usage Example

import { Rampart } from 'rampart-monad'

const sdk = new Rampart()

const vaults = await sdk.getSherpaVaults()
const apy = await sdk.getSherpaAPY()

console.log(`Sherpa best APY: ${(apy * 100).toFixed(2)}%`)
console.log(`Active vaults: ${vaults.length}`)

for (const v of vaults) {
  console.log(`  ${v.strategy}: ${(v.apy * 100).toFixed(2)}% APY`)
}

Contract Addresses

ContractAddress
VaultFactory0x8A5Ef4f01DC60f3a7b1a5C91c08c2a8F0d59b786