UNPKG

python-proxy-scraper-client

Version:

A TypeScript client for interacting with a Python proxy scraper service

706 lines (705 loc) 18.3 kB
export interface GmGnSmartMoneyWalletData { twitter_bind: boolean; twitter_fans_num: number; twitter_username: string | null; twitter_name: string | null; ens: string | null; avatar: string | null; name: string | null; eth_balance: string; sol_balance: string; trx_balance: string; bnb_balance: string; balance: string; total_value: number; unrealized_profit: number; unrealized_pnl: number; realized_profit: number; pnl: number; pnl_1d: number; pnl_7d: number; pnl_30d: number; realized_profit_1d: number; realized_profit_7d: number; realized_profit_30d: number; winrate: number; all_pnl: number; total_profit: number; total_profit_pnl: number; buy_1d: number; sell_1d: number; buy_30d: number; sell_30d: number; buy_7d: number; sell_7d: number; buy: number; sell: number; history_bought_cost: number; token_avg_cost: number; token_sold_avg_profit: number; token_num: number; profit_num: number; pnl_lt_minus_dot5_num: number; pnl_minus_dot5_0x_num: number; pnl_lt_2x_num: number; pnl_2x_5x_num: number; pnl_gt_5x_num: number; last_active_timestamp: number; tags: string[]; tag_rank: Record<string, number | null>; followers_count: number; is_contract: boolean; updated_at: number; refresh_requested_at: number | null; avg_holding_peroid: number; risk: { token_active: string; token_honeypot: string; token_honeypot_ratio: number; no_buy_hold: string; no_buy_hold_ratio: number; sell_pass_buy: string; sell_pass_buy_ratio: number; fast_tx: string; fast_tx_ratio: number; }; } export interface GmGnNativeTransfer { name: string; from_address: string; timestamp: number; } export interface GmGnTagRank { [key: string]: number | null; } export interface GmGnTopTrader { address: string; account_address: string; addr_type: number; amount_cur: number; usd_value: number; cost_cur: number; sell_amount_cur: number; sell_amount_percentage: number; sell_volume_cur: number; buy_volume_cur: number; buy_amount_cur: number; netflow_usd: number; netflow_amount: number; buy_tx_count_cur: number; sell_tx_count_cur: number; wallet_tag_v2: string; eth_balance: string; sol_balance: string; trx_balance: string; balance: string; profit: number; realized_profit: number; profit_change: number; amount_percentage: number; unrealized_profit: number; unrealized_pnl: number; avg_cost: number; avg_sold: number; tags: string[]; maker_token_tags: string[]; name: string | null; avatar: string | null; twitter_username: string | null; twitter_name: string | null; tag_rank: GmGnTagRank; last_active_timestamp: number; created_at: number; accu_amount: number; accu_cost: number; cost: number; total_cost: number; transfer_in: boolean; is_new: boolean; native_transfer: GmGnNativeTransfer; is_suspicious: boolean; start_holding_at: number; end_holding_at: number | null; } export interface GmGnTokenLockDetail { percent: string; pool: string; is_blackhole: boolean; } export interface GmGnTokenLockSummary { is_locked: boolean; lock_detail: GmGnTokenLockDetail[]; lock_tags: null | string[]; lock_percent: string; left_lock_percent: string; } export interface GmGnEvmTokenSecurity { address: string; is_show_alert: boolean; top_10_holder_rate: string; burn_ratio: string; burn_status: string; dev_token_burn_amount: string; dev_token_burn_ratio: string; is_open_source: boolean; open_source: number; is_blacklist: boolean; blacklist: number; is_honeypot: boolean; honeypot: number; is_renounced: boolean; renounced: number; can_sell: number; can_not_sell: number; buy_tax: string; sell_tax: string; average_tax: string; high_tax: string; flags: string[]; lockInfo: null | any; lock_summary: GmGnTokenLockSummary; hide_risk: boolean; } export interface GmGnTokenLaunchpad { address: string; launchpad: string; launchpad_status: number; launchpad_progress: string; description: string; } export interface GmGnTokenSecurityAndLaunchpad { address: string; security: GmGnEvmTokenSecurity | GmGnSolanaTokenSecurity; launchpad: GmGnTokenLaunchpad; } export interface GmGnTokenInfo { address: string; token_address: string; symbol: string; name: string; decimals: number; logo: string; price_change_6h: string; is_show_alert: boolean; is_honeypot: boolean; } export interface GmGnTokenHolding { token: GmGnTokenInfo; balance: string; usd_value: string; realized_profit_30d: string; realized_profit: string; realized_pnl: string; realized_pnl_30d: string; unrealized_profit: string; unrealized_pnl: string; total_profit: string; total_profit_pnl: string; avg_cost: string; avg_sold: string; buy_30d: number; sell_30d: number; sells: number; price: string; cost: string; position_percent: string; last_active_timestamp: number; history_sold_income: string; history_bought_cost: string; start_holding_at: string | null; end_holding_at: string | null; liquidity: string | null; total_supply: string; wallet_token_tags: string[] | null; } export interface GmGnWalletHoldings { holdings: GmGnTokenHolding[]; next: string; } export interface GmGnTokenLockInfo { isLock: boolean; lockTag: string[]; lockPercent: number; leftLockPercent: number; } export interface GmGnTrendingTokenResponse { rank: GmGnTrendingToken[]; } export interface GmGnTrendingToken { id: number; chain: string; address: string; symbol: string; logo: string; price: string; price_change_percent: number; price_change_percent1m: number; price_change_percent5m: number; price_change_percent1h: number; swaps: number; volume: number; liquidity: number; market_cap: number; hot_level: number; call_number: number; smart_buy_24h: number; smart_sell_24h: number; pool_creation_timestamp: number; open_timestamp: number; holder_count: number; biggest_pool_address: string; total_supply: string; creation_timestamp: number; swaps_1h: number; price_1m: string; price_5m: string; price_1h: string; is_show_alert: boolean; buy_tax: string; sell_tax: string; is_honeypot: number; is_open_source: number; renounced: number; lockInfo: GmGnTokenLockInfo; top_10_holder_rate: string; twitter_username: string | null; website: string | null; telegram: string | null; buys: number; sells: number; initial_liquidity: number; creator_token_status: string; creator_close: boolean; rat_trader_amount_rate: number; launchpad: string; pool_type: number; pool_type_str: string; cto_flag: number; bluechip_owner_percentage: number; smart_degen_count: number; renowned_count: number; } export interface GmGnSolanaTrendingToken { id: number; chain: string; address: string; symbol: string; logo: string; price: number; price_change_percent: number; swaps: number; volume: number; liquidity: number; market_cap: number; hot_level: number; pool_creation_timestamp: number; holder_count: number; twitter_username: string | null; website: string | null; telegram: string | null; total_supply: number; open_timestamp: number; price_change_percent1m: number; price_change_percent5m: number; price_change_percent1h: number; buys: number; sells: number; initial_liquidity: number | null; is_show_alert: boolean; top_10_holder_rate: number; renounced_mint: number; renounced_freeze_account: number; burn_ratio: string; burn_status: string; launchpad: string; dev_token_burn_amount: string | null; dev_token_burn_ratio: string | null; dexscr_ad: number; dexscr_update_link: number; cto_flag: number; twitter_change_flag: number; creator_token_status: string; creator_close: boolean; launchpad_status: number; rat_trader_amount_rate: number; bluechip_owner_percentage: number; smart_degen_count: number; renowned_count: number; is_wash_trading: boolean; } export interface GmGnTrendingTokensResponse { rank: (GmGnTrendingToken | GmGnSolanaTrendingToken)[]; } export interface GmGnTopBuyerStatusNow { hold: number; bought_more: number; sold_part: number; sold: number; transfered: number; bought_rate: string; holding_rate: string; smart_pos: any[]; smart_count_hold: number | null; smart_count_bought_more: number | null; smart_count_sold_part: number | null; smart_count_sold: number | null; smart_count_transfered: number | null; top_10_holder_rate: number; } export interface GmGnTopBuyerInfo { status?: string; wallet_address: string; tags: string[]; maker_token_tags: string[]; } export interface GmGnTopBuyersHolders { chain: string; holder_count: number; statusNow: GmGnTopBuyerStatusNow; sold_diff: number; sold_part_diff: number; hold_diff: number; bought_more: number; holderInfo: GmGnTopBuyerInfo[]; } export interface GmGnTopBuyersResponse { holders: GmGnTopBuyersHolders; } export interface GmGnTopHolder { address: string; account_address: string; addr_type: number; amount_cur: number; usd_value: number; cost_cur: number; sell_amount_cur: number; sell_amount_percentage: number; sell_volume_cur: number; buy_volume_cur: number; buy_amount_cur: number; netflow_usd: number; netflow_amount: number; buy_tx_count_cur: number; sell_tx_count_cur: number; wallet_tag_v2: string; eth_balance: string; sol_balance: string; trx_balance: string; balance: string; profit: number; realized_profit: number; unrealized_profit: number; profit_change: number | null; amount_percentage: number; avg_cost: number | null; avg_sold: number | null; tags: string[]; maker_token_tags: string[]; name: string | null; twitter_name: string | null; tag_rank: Record<string, number | null>; last_active_timestamp: number; accu_amount: number; accu_cost: number; cost: number; total_cost: number; transfer_in: boolean; is_new: boolean; native_transfer: { name: string | null; from_address: string | null; timestamp: number; }; is_suspicious: boolean; } export interface GmGnSolanaTokenSecurity { address: string; is_show_alert: boolean; top_10_holder_rate: string; renounced_mint: boolean; renounced_freeze_account: boolean; burn_ratio: string; burn_status: string; dev_token_burn_amount: string; dev_token_burn_ratio: string; is_open_source: boolean | null; open_source: number; is_blacklist: boolean | null; blacklist: number; is_honeypot: boolean | null; honeypot: number; is_renounced: boolean | null; renounced: number | null; can_sell: number; can_not_sell: number; buy_tax: string; sell_tax: string; average_tax: string; high_tax: string; flags: string[]; lockInfo: any | null; lock_summary: any; hide_risk: boolean; } export interface GmGnTokenPool { address: string; pool_address: string; quote_address: string; quote_symbol: string; liquidity: string; base_reserve: string; quote_reserve: string; initial_liquidity: string | number; initial_base_reserve: string; initial_quote_reserve: string; creation_timestamp: number; base_reserve_value: string; quote_reserve_value: string; quote_vault_address: string; base_vault_address: string; creator: string; exchange: string; token0_address: string; token1_address: string; base_address: string; fee_ratio: string; } export interface GmGnTwitterNameChangeHistory { address: string; twitter_username: string; } export interface GmGnTokenDev { address: string; creator_address: string; creator_token_balance: string; creator_token_status: string; twitter_name_change_history: GmGnTwitterNameChangeHistory[]; top_10_holder_rate: string; dexscr_ad: number; dexscr_update_link: number; cto_flag: number; } export interface GmGnTokenPrice { address: string; price: string; price_1m: string; price_5m: string; price_1h: string; price_6h: string; price_24h: string; buys_1m: number; buys_5m: number; buys_1h: number; buys_6h: number; buys_24h: number; sells_1m: number; sells_5m: number; sells_1h: number; sells_6h: number; sells_24h: number; volume_1m: string; volume_5m: string; volume_1h: string; volume_6h: string; volume_24h: string; buy_volume_1m: string; buy_volume_5m: string; buy_volume_1h: string; buy_volume_6h: string; buy_volume_24h: string; sell_volume_1m: string; sell_volume_5m: string; sell_volume_1h: string; sell_volume_6h: string; sell_volume_24h: string; swaps_1m: number; swaps_5m: number; swaps_1h: number; swaps_6h: number; swaps_24h: number; hot_level: number; } export interface GmGnMultiWindowTokenInfo { address: string; symbol: string; name: string; decimals: number; logo: string; biggest_pool_address: string; open_timestamp: number; holder_count: number; circulating_supply: string; total_supply: string; max_supply: string; liquidity: string; creation_timestamp: number; pool: GmGnTokenPool; dev: GmGnTokenDev; price: GmGnTokenPrice; } export interface GmGnTokenLink { address: string; gmgn: string; geckoterminal: string; twitter_username?: string; website?: string; telegram?: string; bitbucket?: string; discord?: string; description?: string; facebook?: string; github?: string; instagram?: string; linkedin?: string; medium?: string; reddit?: string; tiktok?: string; youtube?: string; verify_status: number; } export interface GmGnTokenRug { address: string; rug_ratio: string; holder_rugged_num: number; holder_token_num: number; rugged_tokens: any[] | null; } export interface GmGnTokenVote { like: number; unlike: number; } export interface GmGnTokenSocials { address: string; link: GmGnTokenLink; rug: GmGnTokenRug; vote: GmGnTokenVote; } export interface GmGnTokenCandle { time: number; open: string; close: string; high: string; low: string; volume: string; } export interface GmGnTokenCandlesResponse { list: GmGnTokenCandle[]; } export interface GmGnTokenWalletTagsStat { chain: string; token_address: string; smart_wallets: number; fresh_wallets: number; renowned_wallets: number; creator_wallets: number; sniper_wallets: number; rat_trader_wallets: number; whale_wallets: number; top_wallets: number; following_wallets: number; } export interface GmGnTokenTraderStatResponse { smart_degen_count: number; renowned_count: number; fresh_wallet_count: number; dex_bot_count: number; insider_count: number; following_count: number; dev_count: number; bluechip_owner_count: number; } export interface GmGnTokenStats { holder_count: number; bluechip_owner_count: number; bluechip_owner_percentage: string; signal_count: number; degen_call_count: number; top_rat_trader_percentage: string; } export interface GmGnTokenHolder { address: string; account_address: string; addr_type: number; amount_cur: number; usd_value: number; cost_cur: number; sell_amount_cur: number; sell_amount_percentage: number; sell_volume_cur: number; buy_volume_cur: number; buy_amount_cur: number; netflow_usd: number; netflow_amount: number; buy_tx_count_cur: number; sell_tx_count_cur: number; wallet_tag_v2: string; native_balance: string; balance: number; profit: number; realized_profit: number; profit_change: number; amount_percentage: number; unrealized_profit: number; unrealized_pnl: number | null; avg_cost: number; avg_sold: number; accu_amount: number; accu_cost: number; cost: number; total_cost: number; transfer_in: boolean; is_new: boolean; is_suspicious: boolean; start_holding_at: number; end_holding_at: number; last_active_timestamp: number; native_transfer: { name: string; from_address: string; timestamp: number; }; tags: string[]; maker_token_tags: string[]; name: string; avatar: string; twitter_username: string; twitter_name: string; created_at: number; } export interface GmGnTokenHoldersResponse { list: GmGnTokenHolder[]; next: string; } export interface GmGnWalletActivityToken { address: string; symbol: string; logo: string; } export interface GmGnWalletActivityQuoteToken { token_address: string; name: string; symbol: string; decimals: number; logo: string; } export interface GmGnWalletActivity { wallet: string; chain: string; tx_hash: string; timestamp: number; event_type: string; token: GmGnWalletActivityToken; token_amount: string; quote_amount: string; cost_usd: string; buy_cost_usd: string | null; price_usd: string; is_open_or_close: number; quote_token: GmGnWalletActivityQuoteToken; from_address: string; to_address: string; } export interface GmGnWalletActivityResponse { activities: GmGnWalletActivity[]; next: string; }