zerion-sdk
Version:
A Typed Interface for ZerionAPI
41 lines (40 loc) • 977 B
TypeScript
import { Links } from "./common";
export interface GetPortfolioResponse {
links: Links;
data: PortfolioData;
}
export interface PortfolioData {
type: string;
id: string;
attributes: PortfolioAttributes;
}
export interface PortfolioAttributes {
positions_distribution_by_type: PositionsDistributionByType;
positions_distribution_by_chain: PositionsDistributionByChain;
total: TotalPositions;
changes: PortfolioChanges;
}
export interface PositionsDistributionByType {
wallet: number;
deposited: number;
borrowed: number;
locked: number;
staked: number;
}
export interface PositionsDistributionByChain {
arbitrum: number;
base: number;
blast: number;
ethereum: number;
optimism: number;
polygon: number;
xdai: number;
[chain: string]: number;
}
export interface TotalPositions {
positions: number;
}
export interface PortfolioChanges {
absolute_1d: number;
percent_1d: number;
}