SonarX

Indexed TempoBlockchain Data

Tempo is the payments Layer 1 Stripe announced in 2025, and it has no native asset at all: fees are denominated in dollars and paid in whichever stablecoin the transaction names.

Tempo logo

How to query Tempo data with SonarX

Instant Data Share

Available today

Snowflake, and file dumps to your object storage

Query Tempo 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 — on request

Used for:

  • Analytics teams already on Snowflake that want Tempo 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 Tempo 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

Enabled on request

Event stream

Consume Tempo 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 Tempo activity within seconds
  • Fraud and anomaly detection that has to fire before settlement
  • Live dashboards and alerting on Tempo 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

Balances

Enabled on request

Tables and REST

Read what a Tempo 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 Tempo 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 Tempo balances on page load
  • Compliance checks that read one Tempo 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 Tempo 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 Tempo data behind their own API layer

Tempo data: frequently asked questions

What is Tempo?

Tempo is a Layer 1 built for payments and very little else. Stripe announced it in September 2025, a public testnet opened that December, and mainnet went live the following March. Blocks are produced roughly every half second by a permissioned validator set under Simplex BFT consensus, which gives deterministic finality: a block is settled when it is agreed, with no reorg window to sit through. Execution is EVM, so contracts are ordinary bytecode, addresses are the familiar twenty bytes, and token transfers emit event logs an existing pipeline already decodes. The fee model is the real departure. There is no native gas asset at all: fees are denominated in dollars and paid in a stablecoin the transaction itself names, under the chain’s own token standard for payment assets. Because no native asset exists, the balance opcodes report zero and value never moves as a native transfer, only as a token transfer. Creating new state is priced far above Ethereum’s schedule, deliberately, to keep state growth in check on a chain built to carry payment volume.

Tempo data on SonarX

SonarX indexes Tempo in the shapes an EVM team expects: blocks and headers, transactions and receipts, event logs decoded against contract ABIs, execution traces down to internal calls, and token transfers and balances, with the fee denomination carried alongside each charge. The normalized model is shared with every network SonarX covers, so a Tempo query and a Polygon query take the same shape and a payment estate spanning both can be reported on once.

Full historical coverage is available today as a data-share or a file delivery. Real-time delivery is enabled on request. Balance tables and the balance APIs can be enabled for Tempo on request. Kafka streaming can be enabled for Tempo on request.

How SonarX indexes Tempo

Two protocol choices change the job here. There is no native asset, so nothing behaves the way ETH behaves on an EVM chain: every payment is a token transfer, the balance opcodes report zero, and a pipeline that reconstructs value from native transfers and traces would find an empty chain. Fees are the second. A transaction names the stablecoin it pays in and the charge is denominated in dollars, so a cost record carries an asset as well as an amount and totals summed without it mix units. Finality works in the indexer’s favor for once: consensus is deterministic, so there is no reorg depth to allow for and a block, once indexed, stays as written.

What teams build with Tempo data

The work here is payments work rather than research. Settlement reconciliation is the first: matching onchain transfers against internal ledgers so that what a business believes it moved and what the chain recorded agree, down to the fee. Float and treasury reporting is the second, since a stablecoin balance held for operational reasons still has to be stated as at a date and explained. Transaction monitoring is the third, following counterparties and flows across a payment estate rather than sampling them. A payments ledger is judged on completeness rather than on coverage of interesting contracts: a missing transfer is a broken reconciliation, not a gap in a research dataset, which is why these engagements start with the whole history rather than a sample of it. Teams running rails on several networks usually pull Stellar alongside for comparison, and token analytics covers the asset-level view across all of them.

Getting Tempo 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. Tempo 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 Tempo data API?

Real-time and batch APIs over indexed Tempo 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 Tempo 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 Tempo coverage go?

The historical data-share and file delivery cover Tempo from the network's first blocks forward, and are available today. This is a young chain, so a complete backfill is small next to an established L1 and most teams take all of it rather than a window. Real-time delivery keeps the same dataset current to chain tip and is enabled on request.

How are stablecoin-denominated fees represented in Tempo data?

With the asset attached to the amount. A Tempo transaction names the token it pays its fee in, and the charge itself is denominated in dollars rather than in a native asset, so a fee is not a single comparable number the way a gas cost is elsewhere. Cost analysis that sums fee fields without reading the token beside them mixes units, so indexed Tempo data keeps the two together.

Is Tempo an Ethereum Layer 2?

No. Tempo is a Layer 1: it does not post batches to Ethereum, and its blocks are not reconstructible from another chain's data. That matters for anyone modeling settlement risk or cost, because there is no challenge window, no L1 data fee and no second clock to reconcile against, unlike a rollup.

Is Tempo EVM-compatible?

Yes, with documented differences that matter for data work. Contracts are EVM bytecode and token transfers emit the events any EVM pipeline decodes, so tooling carries over. But there is no native asset, which means the balance opcodes return zero and no value ever moves as a native transfer, and creating new state costs far more gas here than on Ethereum by design.

How do I start with Tempo data?

Tell SonarX the delivery target, the history depth and the refresh cadence you need, and the share is scoped against that. There is no self-serve signup: every engagement is provisioned, so the first conversation is about scope rather than credentials.

Tempo logo

Get Tempo data from SonarX