Robinhood Chain

One wallet's Robinhood Chain trade tape (PRO+)

A single wallet's swaps, newest first, cursor-paginated (opaque next_before keyset). Distinct from /rhc/trades?token= — that filters the global tape by TOKEN, this filters by WALLET, which is a different index path (idx_rhc_trades_trader_eoa_bt).

token_amount is reconstructed from raw uint256 leg amounts and is null when it cannot be — never zero, and never a guess. Tier: PRO+.

Where the rows come from (added 2026-08-29): closed months older than the newest three move from Postgres to a Parquet archive; pages are split at history.postgres_from (ISO) — rows at/after it from Postgres, older rows from the archive reader, same ordering and before cursor. history.archive_used, archive_months, archive_available (null = not configured) and truncated (older history requested but the archive did not answer — retry rather than treating has_more:false as the end) mirror /tokens/{mint}/trades. Header X-Read-Source: core, core+archive or archive.

get/rhc/wallet/{address}/trades

Request

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

Path parameters

addressstring required

Query parameters

limitinteger
beforestring

Opaque cursor from next_before; a bare ISO block_time is also accepted for backward compatibility (loses intra-second position).

sincestring date-time
action'buy' | 'sell'
tokenstring

Restrict to one token.

Response

OK. next_before is the opaque pagination cursor — pass it back as before; has_more says whether another page exists.

chain'robinhood'
addressstring
countinteger
has_moreboolean

True when another page exists beyond this one.

next_beforestring nullable

Opaque (block_time, id) keyset cursor for the next page; null when has_more is false.

Changes

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