UNPKG

@bombearn/sdk

Version:

Interaction framework for the yearn protocol

48 lines (47 loc) 1.28 kB
import { TokenAmount } from "../asset"; import { Address, Usdc } from "../common"; export interface AccountSummary { accountId: Address; aggregatedApy: number; totalDepositedUsdc: Usdc; totalEarningsUsdc: Usdc; projectedDailyEarningsUsdc: Usdc; } export interface AccountAssetPosition { accountAddress: Address; assetAddress: Address; tokenAddress: Address; balance: TokenAmount; earnings: TokenAmount; roi: number; } export interface AssetEarnings extends TokenAmount { tokenAddress: Address; assetAddress: Address; } export interface AssetHistoricEarnings extends HistoricEarnings { assetAddress: Address; } export interface AccountHistoricEarnings extends HistoricEarnings { accountAddress: Address; shareTokenAddress: Address; } export interface HistoricEarnings { decimals: number; dayData: EarningsDayData[]; } export interface EarningsDayData { earnings: TokenAmount; date: string; } export interface EarningsUserData { earnings: Usdc; holdings: Usdc; grossApy: number; estimatedYearlyYield: Usdc; earningsAssetData: EarningsAssetData[]; } export interface EarningsAssetData { assetAddress: Address; earned: Usdc; }