๐Ÿ’ฐVaults

Query vault data across EVM and Solana chains. All vault getters are available on the main AugustSDK class.

Overview

The August SDK provides comprehensive vault querying capabilities across all supported chains. Vaults follow the ERC4626 standard and include additional features for loan management, allocations, and user positions.

Vault Versions

Version
Description
Chains

evm-0

Legacy vaults

Ethereum, Arbitrum

evm-1

Standard vaults

All EVM chains

evm-2

Multi-asset vaults

Ethereum, Base

sol-0

Solana vaults

Solana Mainnet

Get All Vaults

Fetch all vaults across configured networks with optional enrichment.

sdk.getVaults(options?: {
  chainIds?: number[];
  loans?: boolean;
  allocations?: boolean;
  wallet?: string;
  solanaWallet?: string;
}): Promise<IVault[]>

Parameters

Parameter
Type
Required
Description

options.chainIds

number[]

No

Filter by specific chain IDs

options.loans

boolean

No

Include loan data (default: true)

options.allocations

boolean

No

Include allocation data (default: true)

options.wallet

string

No

EVM wallet to fetch positions for

options.solanaWallet

string

No

Solana wallet to fetch positions for

Returns

Array of IVault objects

Example

Get Single Vault

Fetch detailed data for a specific vault with optional enrichment.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address or program ID

chainId

number

No

Chain ID (uses active network if not provided)

options.loans

boolean

No

Include loan data (default: true)

options.allocations

boolean

No

Include allocation data (default: true)

options.wallet

string

No

EVM wallet for position data

options.solanaWallet

string

No

Solana wallet for position data

Returns

Single IVault object

Example

Get Vault Summary

Fetch summary data for a vault including name, type, chain, and recent returns.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

Returns

IVaultSummary object with name, type, chain, and recent returns.

Example

Get Vault Loans

Fetch active loan data for a vault (EVM-0 vaults only).

Returns

Array of loan objects with borrower, principal, interest, and APR data.

Example

Get Vault Allocations

Fetch DeFi, CeFi, and OTC allocation breakdowns for a vault.

Returns

Object containing defi, cefi, otc, and tokens arrays.

Example

Get Vault APY

Deprecated: Use getVaultHistoricalTimeseries instead for comprehensive historical data.

Fetch current or historical APY data for a vault. This will return a time series. If you are looking for a single value (ie for 30D APY) please take a look at the tokenizedVault response, namely the field historical_apy that will have this information.

Returns

Array of APY data points with timestamps.

Example

Get Vault Annualized APY

Fetch annualized APY metrics for specific vaults.

Supported Vaults: cUSDO, tETH, wstETH, rsETH

Deprecation Notice: The hgETH30dLiquidAPY and hgETH7dLiquidAPY response fields are deprecated and will be removed on 2026-01-01. Use liquidAPY30Day and liquidAPY7Day instead.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

Returns

IVaultAnnualizedApy object with liquidity APY and annualized metrics.

Example

Get Vault Historical Timeseries

Fetch comprehensive historical timeseries data for a vault including TVL, APY, PnL, share price, and other metrics.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

nDays

number

No

Number of days of historical data (default: 30, min: 1)

Returns

Historical timeseries data object with date string keys containing TVL, APY, PnL, and share price.

Example

Get Vault TVL

Fetch current or historical total value locked (TVL) for a vault.

Returns

Array of TVL data points with timestamps.

Example

Get Vault Positions

Fetch user positions across one or all vaults.

Parameters

Parameter
Type
Required
Description

vault

string

No

Specific vault address (omit for all vaults)

wallet

string

No

EVM wallet address

solanaWallet

string

No

Solana wallet address

chainId

number

No

Filter by specific chain

showAllVaults

boolean

No

Include vaults with no position (default: false)

Returns

Array of vault position objects.

Example

Get Available Redemptions

Fetch claimable redemption requests for a vault and wallet.

Returns

Object with availableRedemptions (ready to claim) and pendingRedemptions (waiting for lag period).

Example

Get Vault Withdrawals

Fetch withdrawal summary and pending withdrawal queue for a vault.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

chainId

number

No

Chain ID (uses active network if not provided)

Returns

IVaultWithdrawals object containing total withdrawals and pending queue.

Example

Get Vault PnL

Fetch vault-level profit and loss (not user-specific).

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

chainId

number

No

Chain ID (uses active network if not provided)

Returns

IVaultPnl object with total PnL in native token and USD.

Example

Get User Lifetime PnL

Calculate lifetime profit and loss for a user in a specific vault.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

wallet

string

Yes

User wallet address

chainId

number

No

Chain ID (uses active network if not provided)

Returns

IVaultUserLifetimePnl object with realized and unrealized PnL.

Example

Get Yield Last Realized

Get the timestamp when yield was last realized for a vault.

Parameters

Parameter
Type
Required
Description

vault

string

Yes

Vault contract address

chainId

number

No

Chain ID (uses active network if not provided)

Returns

Unix timestamp (in seconds) when yield was last realized.

Example

Get Borrower Health Factor

Get the borrower's health factor by vault.

Parameters

Parameter
Type
Required
Description

chainId

number

No

Filter by specific chain ID

Returns

Object mapping vault addresses to their borrower health factors.

Example

IVault Interface

All vault getter methods return the IVault interface:

Key Fields

depositAssets - Array of all supported deposit tokens including:

  • Underlying asset (always first)

  • Adapter tokens (if available)

  • Whitelisted assets (for multi-asset vaults)

version - Determines which deposit/withdrawal functions to use:

  • evm-0, evm-1: 2-param deposit

  • evm-2: 3-param deposit with asset selection

position - User-specific data (when wallet provided):

  • Wallet balance

  • Available redemptions

  • Pending redemptions

  • Redeemable amount

Additional Getters

Get User History

Returns user transaction history (deposits, withdrawals, etc.).

Get User Transfers

Returns vault share transfer history for a user.

Get Staking Positions

Returns active reward staking positions.

Examples

Complete Vault Query

Filter Vaults by Criteria

Check Deposit Options

Error Handling

Last updated