SonarX

Indexed MonadBlockchain Data

Monad is a proof-of-stake EVM Layer 1 that agrees a block's ordering under MonadBFT before executing it, then runs the transactions in parallel and re-runs the ones that conflict.

Monad logo

How to query Monad data with SonarX

Instant Data Share

Available today

Snowflake, and file dumps to your object storage

Query Monad blockchain data with plain SQL from a live database inside your own Snowflake account, populated with the indexed chain dataset. There is no pipeline to build and no second copy to store. The same dataset ships as file dumps to your own object storage for lakes and warehouses that are not Snowflake.

  • Full history as a Snowflake data-share
  • File dumps to S3 or your own object storage
  • Real-time delivery, current to chain tip

Used for:

  • Analytics teams already on Snowflake that want Monad data beside their existing tables
  • Fund accounting and treasury reporting that reconciles against a fixed history
  • Cross-chain questions answered in one SQL statement instead of one query per chain
  • Loading Monad history into BigQuery, Databricks, Redshift or a Spark lake
  • Replacing a self-hosted indexer and the engineering time that keeps it running
  • Serving one governed dataset to several desks without copying it per team

Kafka Streaming

Available today

Event stream

Consume Monad activity as a continuous stream of normalized records, produced as the chain is indexed instead of polled for.

Used for:

  • Trading and execution systems that act on Monad activity within seconds
  • Fraud and anomaly detection that has to fire before settlement
  • Live dashboards and alerting on Monad wallet or protocol activity
  • Feeding a stream processor that already reads from Kafka
  • Keeping an internal store hot without waiting for a batch window
  • Event-driven services that would otherwise poll on a timer

Curated Datasets

Available today

Purpose-built tables

Protocol-level Monad datasets modelled for one job, so the decoding and the joins are done before the data reaches you.

  • DeFi
  • Staking

Used for:

  • Position-level Monad lending, swap and liquidity analysis
  • Reward, delegation and validator reporting without rebuilding the model
  • Token distribution, holder and payment-flow reporting
  • Risk and exposure work that needs protocol state, not raw logs
  • Skipping the decoding layer an in-house team would have to maintain
  • Extending an existing Monad share with a modelled slice

Balances

Enabled on request

Tables and REST

Read what a Monad address held, either as it stands now or exactly as it stood at a past block or timestamp.

  • Point-in-time balance tables, as at any block or timestamp
  • Real-time balances API for latest and historical balances
  • Batch API for wallets, tokens and balances in bulk

Used for:

  • Reconstructing Monad portfolios and NAV as at a reporting date
  • Audit and reconciliation work that has to be repeatable months later
  • Wallet and portfolio products that render Monad balances on page load
  • Compliance checks that read one Monad address at one block height
  • Refreshing holdings for a whole book of accounts on a schedule
  • Tax and cost-basis workflows that need holdings at each event

Realtime API

Enabled on request

REST over the indexed dataset

Query indexed Monad records over REST, reading the same dataset the share reads, with no warehouse in the path.

Used for:

  • Applications that need one answer rather than a table scan
  • Customer-facing screens where query latency is visible to a user
  • Services that have no data warehouse and do not want to run one
  • Prototyping against production data before committing to a share
  • Backend checks that run per request instead of per batch
  • Teams that want indexed Monad data behind their own API layer

Monad data: frequently asked questions

What is Monad?

Monad is a proof-of-stake Layer 1 whose mainnet went live in 2025, built to run the EVM faster than a single-threaded machine can. It is bytecode-compatible with Ethereum: the same contracts deploy, the same twenty-byte addresses hold balances, and receipts and event logs take the same shapes. What differs is underneath. Validators agree the ordering of a block under MonadBFT, a consensus in the HotStuff family with single-slot finality and sub-second blocks, and execution happens after that agreement rather than as part of reaching it. Within a block, transactions are executed in parallel and re-run where they conflict, so the committed state is the one serial execution would have produced. MON is the native token and pays for gas. State is kept in a store built for the access pattern rather than in a general-purpose database.

Monad data on SonarX

SonarX indexes Monad end to end: blocks and headers, transactions and receipts, event logs decoded against contract ABIs, execution traces including internal value transfers, and token transfers and balances. The same normalized model is used on every chain SonarX covers, so a Monad query and an Ethereum query take the same shape and join without a translation layer.

Full historical coverage is available today as a data-share or a file delivery. Real-time delivery keeps the same dataset current to chain tip. Balance tables and the balance APIs can be enabled for Monad on request. Kafka streaming carries the same records as a live topic today.

How SonarX indexes Monad

Deferred execution is the property that changes an indexing pipeline. Because ordering is committed before the block is executed, a block header and the receipts belonging to it become available at different moments, and an ingester assuming they arrive together will stall or record gaps. SonarX tracks the execution frontier separately from the consensus frontier and publishes records once both agree. After that the difficulty is volume rather than correctness: sub-second blocks mean ingestion cost is driven by the block rate as much as by the activity inside each block.

What teams build with Monad data

Market-structure research is the first workload and the one the chain was built to attract. When blocks arrive several times a second, ordering within a block carries information, and studying it means having every transaction in sequence rather than a sampled feed. Position-level DeFi analytics is the second, built from decoded logs and traces together. Capacity planning is a quieter third: teams sizing their own storage and query costs against a fast chain generally want the historical share first, then decide what to stream. Reconciliation is the fourth and gets harder as blocks get shorter, because an action and its settlement can land in different blocks a fraction of a second apart. Comparisons against Solana come up constantly, since both chains parallelize execution while recording it in different shapes.

Getting Monad data from SonarX

Tell us the delivery target, how far back you need and how fresh it has to be, and the share is scoped against that. Monad history is available now, so a first delivery is provisioning rather than engineering. The published coverage matrix for every network SonarX indexes lives in the data documentation, and the rest of the catalogue is at all indexed chains.

Is there a Monad data API?

Real-time and batch APIs over indexed Monad data are enabled on request: the same indexed dataset the Snowflake share reads, served over REST once provisioned. Tell us the lookup pattern you need.

How do I get Monad data into Snowflake?

SonarX provisions a data-share into your own Snowflake account. The share appears as a database you query with SQL, so there is no pipeline to build and no second copy to store, and it stays current as SonarX advances the indexing pipeline.

How far back does Monad coverage go?

The historical data-share and file delivery cover Monad's recorded history from its 2025 mainnet launch forward, and are available today. The public testnet is a separate network with its own history and its own page. Real-time delivery keeps the same dataset current to chain tip.

How does deferred execution affect Monad data?

It separates two things most chains publish together. A block's ordering is final before its transactions have been executed, so receipts, logs and state for that block settle a short distance behind the header that committed to them. SonarX aligns the two, which means a query joining transactions to their results does not have to know where the execution frontier currently sits.

Is Monad EVM-compatible?

Yes, at the bytecode level. Contracts compiled for Ethereum deploy unchanged, addresses are the same twenty bytes, and receipts and event logs carry the shapes an EVM pipeline already reads. The parallelism is in how the machine executes a block, not in what the block records.

Monad logo

Get Monad data from SonarX