@bombearn/sdk
Version:
Interaction framework for the yearn protocol
41 lines (40 loc) • 1.01 kB
TypeScript
import { Allowance, ERC20 } from "../asset";
import { Address, Integer, TypedMap, Usdc } from "../common";
export interface TokenPrice {
address: Address;
priceUsdc: Usdc;
}
export interface TokenBalance {
address: Address;
priceUsdc: Usdc;
balance: Integer;
balanceUsdc: Usdc;
}
export interface TokenAllowance extends Allowance {
token: Address;
}
/**
* Balance of a particular token for a particular address.
*/
export interface Balance {
address: Address;
token: ERC20;
balance: Integer;
balanceUsdc: Usdc;
priceUsdc: Usdc;
}
export declare type BalancesMap<T extends Address> = TypedMap<T, Balance[]>;
export interface SourceAddresses {
zapper: Set<Address>;
portals: Set<Address>;
vaults: Set<Address>;
labs: Set<Address>;
sdk: Set<Address>;
}
export interface SourceBalances {
zapper: Balance[];
portals: Balance[];
vaults: Balance[];
labs: Balance[];
sdk: Balance[];
}