@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
37 lines (36 loc) • 989 B
TypeScript
import { AlgebraVault, Fees, VaultTransactionEvent, UserBalances, FeeAprData } from '..';
export interface VaultQueryData {
almVault: AlgebraVault;
}
export interface VaultWithPoolQueryData extends VaultQueryData {
pool: string;
}
export interface VaultsByTokensQueryData {
almVaults: AlgebraVault[];
}
export interface VaultsByPoolQueryData {
almVaults: {
id: string;
}[];
}
export interface AllVaultsQueryData {
almVaults: VaultWithPoolQueryData[];
}
export interface RebalancesQueryData {
vaultRebalances: Fees[];
}
export interface CollectFeesQueryData {
vaultCollectFees: Fees[];
}
export interface VaultDepositsQueryData {
vaultDeposits: VaultTransactionEvent[];
}
export interface VaultWithdrawsQueryData {
vaultWithdraws: VaultTransactionEvent[];
}
export interface UserBalancesQueryData {
vaultShares: UserBalances;
}
export interface FeeAprQueryResponse {
almVault: FeeAprData | null;
}