python-proxy-scraper-client
Version:
A TypeScript client for interacting with a Python proxy scraper service
125 lines (124 loc) • 3.14 kB
TypeScript
export interface PumpFunToken {
mint: string;
name: string;
symbol: string;
description: string;
image_uri: string;
metadata_uri: string;
twitter: string;
telegram: string | null;
bonding_curve: string;
associated_bonding_curve: string;
creator: string;
created_timestamp: number;
raydium_pool: string | null;
complete: boolean;
virtual_sol_reserves: number;
virtual_token_reserves: number;
total_supply: number;
website: string;
show_name: boolean;
king_of_the_hill_timestamp: number;
market_cap: number;
reply_count: number;
last_reply?: number;
nsfw: boolean;
market_id: string | null;
inverted: boolean;
username: string | null;
profile_image: string | null;
ath_market_cap: number;
ath_market_cap_timestamp: number;
usd_market_cap: number;
}
export interface PumpFunUser {
address: string;
likes_received: number;
unread_notifs_count: number;
mentions_received: number;
followers: number;
following: number;
username: string | null;
profile_image: string | null;
last_username_update_timestamp: number;
bio: string | null;
}
export interface PumpFunUserTokenBalance {
address: string;
mint: string;
balance: number;
image_uri: string;
symbol: string;
name: string;
market_cap: number;
value: number;
}
export type PUMP_FUN_ORDER = 'ASC' | 'DESC';
export declare enum PumpFunSort {
MARKET_CAP = "market_cap",
REPLY_COUNT = "reply_count",
BUMP_ORDER = "bump_order",
LAST_REPLY = "last_reply",
CREATION_TIME = "creation_time"
}
export interface PumpFunTokenDTO {
mint: string;
name: string;
symbol: string;
description: string;
imageUri: string;
metadataUri: string;
twitter: string;
telegram: string | null;
bondingCurve: string;
associatedBondingCurve: string;
creator: string;
createdTimestamp: number;
raydiumPool: string | null;
complete: boolean;
virtualSolReserves: number;
virtualTokenReserves: number;
totalSupply: number;
website: string;
showName: boolean;
kingOfTheHillTimestamp: number;
marketCap: number;
replyCount: number;
lastReply?: number;
nsfw: boolean;
marketId: string | null;
inverted: boolean;
username: string | null;
profileImage: string | null;
usdMarketCap: number;
}
export interface PumpFunTokenBroadcastData {
imageUri?: string;
mint: string;
symbol: string;
name: string;
description: string;
marketCap?: number;
twitter: string | null;
telegram: string | null;
website: string | null;
usdMarketCap: number;
creator: string;
}
export interface PumpFunKnownCreatorBroadCastData {
creator: PumpFunUser;
token: PumpFunTokenBroadcastData;
mostSuccessfulPool: PumpFunTokenBroadcastData;
}
export interface PumpFunCandle {
mint: string;
timestamp: number;
open: number;
high: number;
low: number;
close: number;
volume: number;
slot: number;
is_5_min: boolean;
is_1_min: boolean;
}