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;
}
