zerion-sdk
Version:
A Typed Interface for ZerionAPI
63 lines (62 loc) • 1.43 kB
TypeScript
import { Links } from "./common";
import { FungibleImplementation } from "./fungibles";
export interface FungiblePositionsResponse {
links: Links;
data: PositionData[];
}
export interface PositionData {
type: "positions";
id: string;
attributes: PositionAttributes;
relationships: PositionRelationships;
}
export interface PositionAttributes {
parent: null | string;
protocol: null | string;
name: string;
position_type: "wallet";
quantity: PositionQuantity;
value: number | null;
price: number;
changes: null | unknown;
fungible_info: FungibleInfo;
flags: PositionFlags;
updated_at: string;
updated_at_block: number;
}
export interface PositionQuantity {
int: string;
decimals: number;
float: number;
numeric: string;
}
export interface FungibleInfo {
name: string;
symbol: string;
icon: FungibleIcon | null;
flags: FungibleFlags;
implementations: FungibleImplementation[];
}
export interface FungibleIcon {
url: string;
}
export interface FungibleFlags {
verified: boolean;
}
export interface PositionFlags {
displayable: boolean;
is_trash: boolean;
}
export interface PositionRelationships {
chain: RelationshipData;
fungible: RelationshipData;
}
export interface RelationshipData {
links: {
related: string;
};
data: {
type: string;
id: string;
};
}