Robinhood Chain

Wallet profile on Robinhood Chain (PRO+)

Any Robinhood Chain wallet's 90-day trading profile: FIFO cost-basis PnL, per-token breakdown, recent trades, and a reputation block (tracked KOL, known deployer + tier, alpha-ranked, dump-cluster membership, early-buyer count).

Denomination is ETH, matching the rest of the RHC tree (eth_amount, net_eth) — not USD. A USD cost basis would silently mix in the tokenized-stock quote assets some flap bonding curves price in.

Sourced from trader_eoa — the effective trading account, never the swap-log trader, which is the router address on any aggregated swap.

stats.analyzed_trades + stats.unattributed_trades + stats.unsized_trades === stats.total_trades always holds — no trade silently vanishes from the accounting. The two exclusions mean different things: unattributed_trades is swaps with no token side at all (token↔token exotic pools, unclassified pools) and is routine, often large for MM bots; unsized_trades is a token-side trade whose quantity could not be reconstructed from rhc_trades' raw uint256 leg amounts, which is the actual quality signal and should be ~0.

Attribution floor: analysis starts at notes.attribution_complete_from (2026-07-18) rather than the full 90 days — trader_eoa was written for under half of earlier trades, and a partial view produces positions the wallet no longer holds.

A wallet exceeding the 50,000-trade analysis cap returns stats.partial: true. Heavy wallets that blow the query budget return the reputation block with stats_unavailable: true rather than a 500. Responses are cached 60s per address. Tier: PRO+.

get/rhc/wallet/{address}

Request

  • Base URL: https://madeonsol.com/api/v1
  • URL: https://madeonsol.com/api/v1/rhc/wallet/{address}
  • Auth: HTTP bearer

Path parameters

addressstring required

EVM wallet address (0x, 40 hex). Case-insensitive; echoed lowercase.

Response

OK. stats is null only when the wallet is known solely through a reputation table (e.g. a deployer that has never traded).

chain'robinhood'
addressstring
recent_tradesobject[]
stats_unavailableboolean

Present when the trade aggregation was skipped on a timeout. Absence of stats is then UNPROVEN — do not read it as an inactive wallet.

cache_hitboolean

Example response

{
  "stats": {
    "window_days": 90
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.