python-proxy-scraper-client
Version:
A TypeScript client for interacting with a Python proxy scraper service
142 lines (141 loc) • 3.27 kB
TypeScript
export interface TradeAttributes {
block_number: number;
tx_hash: string;
tx_from_address: string;
from_token_amount: string;
to_token_amount: string;
price_from_in_currency_token: string;
price_to_in_currency_token: string;
price_from_in_usd: string;
price_to_in_usd: string;
block_timestamp: string;
kind: string;
volume_in_usd: string;
from_token_address: string;
to_token_address: string;
}
export interface Trade {
id: string;
type: string;
attributes: TradeAttributes;
}
export interface TokenAttributes {
address: string;
name: string;
symbol: string;
decimals: number;
image_url: string;
coingecko_coin_id: string;
websites: string[];
description: string;
gt_score: number;
discord_url: string | null;
telegram_handle: string | null;
twitter_handle: string | null;
}
export interface Token {
id: string;
type: string;
attributes: TokenAttributes;
}
export interface TransactionsData {
buys: number;
sells: number;
buyers: number;
sellers: number;
}
export interface Transactions {
m5: TransactionsData;
m15: TransactionsData;
m30: TransactionsData;
h1: TransactionsData;
h24: TransactionsData;
}
export interface VolumeUSD {
m5: string;
h1: string;
h6: string;
h24: string;
}
export interface PoolAttributes {
base_token_price_usd: string;
base_token_price_native_currency: string;
quote_token_price_usd: string;
quote_token_price_native_currency: string;
base_token_price_quote_token: string;
quote_token_price_base_token: string;
address: string;
name: string;
pool_created_at: string;
fdv_usd: string;
market_cap_usd: string;
price_change_percentage: {
m5: string;
h1: string;
h6: string;
h24: string;
};
transactions: Transactions;
volume_usd: VolumeUSD;
reserve_in_usd: string;
}
export interface SimpleTokenPrice {
price: number;
}
export interface SimpleTokenPriceResponse {
data: SimpleTokenPrice;
}
export interface RelationshipsData {
id: string;
type: string;
}
export interface Relationships {
base_token: {
data: RelationshipsData;
};
quote_token: {
data: RelationshipsData;
};
dex: {
data: RelationshipsData;
};
}
export interface Pool {
id: string;
type: string;
attributes: PoolAttributes;
relationships: Relationships;
}
export interface TokenDetailsResponseAttributes {
name: string;
address: string;
symbol: string;
decimals: number;
total_supply: string;
coingecko_coin_id: string;
price_usd: string;
fdv_usd: string;
total_reserve_in_usd: string;
volume_usd: any;
market_cap_usd: string;
}
export interface GeckoTerminalTokenDetails {
id: string;
type: string;
attributes: TokenDetailsResponseAttributes;
relationships: Record<string, {
data: RelationshipsData[];
}>;
}
export interface TradesResponse {
data: Trade[];
}
export interface PoolInfoResponse {
data: Pool;
}
export interface GetPoolsResponse {
data: Pool[];
}
export interface TokenDetailsResponse {
data: GeckoTerminalTokenDetails;
}