@bombearn/sdk
Version:
Interaction framework for the yearn protocol
91 lines (90 loc) • 2.45 kB
TypeScript
import { Integer } from "../../types/common";
export interface ProtocolEarningsResponse {
data: {
vaults: {
latestUpdate?: {
returnsGenerated: Integer;
};
token: {
decimals: number;
id: string;
};
}[];
};
}
export interface VaultEarningsResponse {
data: {
vault?: {
token: {
id: string;
decimals: number;
};
latestUpdate?: {
returnsGenerated: Integer;
};
};
};
}
export interface AccountEarningsResponse {
data: {
account?: {
vaultPositions: {
balanceShares: Integer;
token: {
id: string;
decimals: number;
};
shareToken: {
symbol: string;
};
updates: {
deposits: Integer;
withdrawals: Integer;
tokensReceived: Integer;
tokensSent: Integer;
}[];
vault: {
id: string;
latestUpdate?: {
pricePerShare: Integer;
};
};
}[];
};
};
}
export interface AccountHistoricEarningsResponse {
data: {
account?: {
vaultPositions: {
balanceShares: Integer;
token: {
id: string;
decimals: number;
};
vault: {
vaultDayData: {
pricePerShare: Integer;
timestamp: Integer;
tokenPriceUSDC: Integer;
}[];
};
updates: {
balanceShares: Integer;
timestamp: Integer;
deposits: Integer;
withdrawals: Integer;
tokensReceived: Integer;
tokensSent: Integer;
}[];
}[];
};
};
}
export interface FeesResponse {
data: {
transfers: {
tokenAmountUsdc: Integer;
}[];
};
}