UNPKG

python-proxy-scraper-client

Version:

A TypeScript client for interacting with a Python proxy scraper service

142 lines (141 loc) 3.27 kB
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; }