python-proxy-scraper-client
Version:
A TypeScript client for interacting with a Python proxy scraper service
706 lines (705 loc) • 18.3 kB
TypeScript
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;
}