calls
41 columnsOne row per call frame, internal calls included, with decoded signature, arguments, returns, gas and state changes.
robinhood/calls<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingRobinhood Chain since its first block of April 2026 as flat Parquet: internal calls, decoded events, transfers, DEX swaps on Uniswap, Pons and other venues, and token balances, at block resolution.
Five flat Parquet tables covering Robinhood Chain from its first block to yesterday, at block resolution: calls, events, transfers, dex_trades and balances. Calls, events, transfers and dex_trades carry Block_Number, Block_Time and Transaction_Hash, so they join without a lookup table; balances is a snapshot keyed by address and token.
Robinhood Chain is an EVM network, chain id 4663, so these tables use the same schema as our other EVM chains and a job written against Ethereum reads them without changes. The chain produced its first block on 30 April 2026, which makes the Full tier a record of the chain so far rather than a slice of a long past.
The busiest venues are Uniswap v4, Uniswap v3 and the Pons bonding-curve launchpad, and all of them appear in dex_trades under their own Trade_Dex_ProtocolFamily, alongside PancakeSwap Infinity and Aerodrome. Gas is paid in ETH, and native rows carry the symbol ETH; in balances, native ETH has Currency_SmartContract 0x.
One row per call frame, internal calls included, with decoded signature, arguments, returns, gas and state changes.
robinhood/calls<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingOne row per log, with the decoded event signature, topics, raw data and the call frame that emitted it.
robinhood/events<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingOne row per native ETH or token transfer on Robinhood Chain, with sender, receiver, token metadata and a USD value where a price exists.
robinhood/transfers<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingOne row per DEX swap on Robinhood Chain, Uniswap v4, v3 and v2, the Pons bonding curves, PancakeSwap Infinity and Aerodrome included, with both sides, pool and protocol and a USD value where a price exists.
robinhood/dex_trades<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingOne row per address and token holding a balance at the end of the file's block range: a snapshot of levels, not deltas, with first and last change times.
robinhood/balances<start_block>_<end_block>.parquet50 blocks per file, sorted ascendingcalls41 columnsOne row per call frame, internal calls included, with decoded signature, arguments, returns, gas and state changes.events45 columnsOne row per log, with the decoded event signature, topics, raw data and the call frame that emitted it.transfers24 columnsOne row per native ETH or token transfer on Robinhood Chain, with sender, receiver, token metadata and a USD value where a price exists.dex_trades53 columnsOne row per DEX swap on Robinhood Chain, Uniswap v4, v3 and v2, the Pons bonding curves, PancakeSwap Infinity and Aerodrome included, with both sides, pool and protocol and a USD value where a price exists.balances11 columnsOne row per address and token holding a balance at the end of the file's block range: a snapshot of levels, not deltas, with first and last change times.Send this dataset’s full schema to an assistant and ask it anything. It reads the plain-text brief first, so the answer comes from the real column list rather than a guess.
Opens a new chat with the question filled in. Nothing about you is sent to Bitquery, and the assistant sees only the public brief.
Parquet files in a Requester Pays S3 bucket or a Cloudflare R2 bucket, chosen at checkout. On S3 you download with your own AWS account and AWS bills the transfer; on R2 you download with a read-only API key and pay no egress. Layout:
# calls: 50 blocks per file, sorted ascending robinhood/calls<start_block>_<end_block>.parquet # events: 50 blocks per file, sorted ascending robinhood/events<start_block>_<end_block>.parquet # transfers: 50 blocks per file, sorted ascending robinhood/transfers<start_block>_<end_block>.parquet # dex_trades: 50 blocks per file, sorted ascending robinhood/dex_trades<start_block>_<end_block>.parquet # balances: 50 blocks per file, sorted ascending robinhood/balances<start_block>_<end_block>.parquet
Every window includes all 5 tables and 174 columns. Only the time range changes.
Five Parquet tables with 174 documented columns in total: calls (41), events (45), transfers (24), dex_trades (53) and balances (11). Each purchase covers the window you choose, through to yesterday, refreshed daily. The Full tier starts at block 1 on 30 April 2026.
To block 1 on 30 April 2026. Robinhood Chain is months old, so the Full tier is the record of the chain so far, and the 1-month tier is a recent slice of it. Volume in the first weeks looks nothing like volume today; Block_Time makes any cutoff easy to apply.
Calls and events dominate it, as on every EVM chain, with several rows per transaction. We size it per table before delivery and send you the exact figures with the manifest. The balances snapshot is small by comparison: one row per address and token that holds a balance.
On Transaction_Hash across calls, events, transfers and dex_trades. Within a transaction, Call_Index orders the call frames, Log_Index orders the logs, Transfer_Index orders the transfers and Trade_Index orders the swaps. Balances has no transaction key; join it to the other tables on the address and Currency_SmartContract.
A snapshot of levels, not a log of changes: for each address and token, the balance held at the end of the file's block range, the first and last time it changed and how many changes it has seen. Native ETH has Currency_SmartContract 0x, and Currency_ProtocolName is erc20, erc721 or empty for ETH. Balance_RowCount is always 1.
Blocks and transactions tables are not part of this bundle yet, and neither are balance updates. The Pons launchpad has its own pre-filtered dataset in this catalog, which is the same dex_trades and events rows filtered to the Pons factory and curves; buying both is not necessary.
Every venue we decode on the chain, identified by Trade_Dex_ProtocolFamily and Trade_Dex_ProtocolName on each row. In the sample window of 50 blocks the names present were uniswap_v4, uniswap_v3, pons_v2, uniswap_v2, pancakeswap_infinity and aerodrome_v1, in that order of volume. Filter the family column to keep or drop a venue.
No. It is an Arbitrum-stack rollup with a single sequencer, so there are no uncle blocks and the uncle fields in the shared EVM schema are 0 throughout. They are kept so a query written against one EVM chain runs unchanged here.
Only currencies with an hourly price series are valued, and the dataset says so rather than filling the gap: a USD value of 0 means either a zero-value row or no price, and the column cannot tell the two apart. DEX trades are priced from the safer side of the swap, so most swaps with a stablecoin or ETH on one side carry a value; transfers of long-tail and spam tokens mostly do not.
Yes, throughout, and the export applies no filter of its own. TransactionStatus_Success carries the transaction's outcome on every table that has it. Spam tokens, zero-value rows and lookalike contracts are all kept too; the columns let you drop what you do not want.
Filter Call_To in calls and Log_SmartContract in events to the contract, lower case with 0x. For token flow, filter Transfer_Currency_SmartContract in transfers. Join on contract addresses rather than symbols or names; both repeat, and lookalike tokens copy them deliberately.
Amounts are decimal-adjusted decimal strings, carrying exactly as many places as the token has decimals; multiply by ten to the power of the decimals for the raw on-chain integer. Casting to float loses precision on large values. Booleans are the strings true and false, not 0 and 1, in every column.
One line in DuckDB: SELECT * FROM read_parquet('transfers/*.parquet') LIMIT 10. Pandas works too: pandas.read_parquet(path). The sample files open without credentials.
As flat Parquet named by block range, 50 blocks per file and sorted ascending, one prefix per table, with a JSON manifest listing every file and its sha256. We prepare the files within 7 business days of purchase and email you the location. You choose at checkout where to collect them: a Requester Pays S3 bucket, downloaded with your own AWS account, or a Cloudflare R2 bucket with a read-only API key and no egress fees. Files stay available for 7 days from delivery. Enterprise orders can be delivered into your own S3, GCS or R2 bucket. Refreshed daily with T+1 latency, so a purchase made today includes everything to yesterday.
Yes. Each table links to a public sample file with real records, and the sample bucket holds full Parquet files you can load directly. No email address required.
Every swap and every pool event across every indexed DEX program on Solana, in one schema, decoded and USD-priced at block time.
Polymarket fills, position splits, merges and payouts, and market results on Polygon since September 2025, with market titles, outcomes and USD values.
Every bonding-curve trade, token creation, migration and pool on Pump.fun, plus per-token OHLCV, decoded and USD-priced.
Tell us the chain, tables and date range.