SonarX

Indexed GravityBlockchain Data

Gravity opened in 2024 as an Arbitrum Nitro rollup and now runs as a parallel-EVM Layer 1 with its own BFT consensus and a protocol-level oracle, so one name covers two ledgers.

Gravity logo

How to query Gravity data with SonarX

Instant Data Share

Available today

Snowflake, and file dumps to your object storage

Query Gravity 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 Gravity 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 Gravity 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 Gravity 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 Gravity activity within seconds
  • Fraud and anomaly detection that has to fire before settlement
  • Live dashboards and alerting on Gravity 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 Gravity 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 Gravity 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 Gravity balances on page load
  • Compliance checks that read one Gravity 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 Gravity 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 Gravity data behind their own API layer

Gravity data: frequently asked questions

What is Gravity?

Gravity launched in 2024 as the Gravity Alpha Mainnet, an Ethereum rollup built on the Arbitrum Nitro stack with chain ID 1625, and it now runs as an L1 in its own right: Gravity Mainnet, chain ID 127001, with an AptosBFT-derived consensus and a parallel EVM execution engine. The native asset is G, divisible to eighteen decimals, and it pays for gas on both. The chain also carries a native oracle at the protocol level rather than as a set of contracts, and its remit is wider than prices: it can attest to state from other chains, to DNS records, and to the JWK providers behind keyless authentication. Execution is account-based over twenty-byte addresses, and Solidity contracts deploy unchanged, which is why the rollup’s applications moved across. The Nitro stack still shapes how the earlier records read.

Gravity data on SonarX

SonarX indexes Gravity blocks and headers, transactions and receipts, decoded event logs, execution traces including internal value transfers, and token transfers and balances, in the normalized model used on every chain SonarX covers.

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 Gravity on request. Kafka streaming can be enabled for Gravity on request.

How SonarX indexes Gravity

This network’s history is not one sequence. The rollup years were produced by a sequencer and settled to Ethereum, while the current chain reaches finality in its own validator set, so block numbering restarts and the meaning of a confirmation changes at the boundary. Parallel execution matters at the same seam: transactions that a serial chain would order one way are committed concurrently, and a trace has to reflect the order the execution engine actually used rather than an assumed one. The protocol oracle adds a third stream, since price and external-data updates arrive as protocol activity rather than as user calls.

What teams build with Gravity data

Cross-chain address accounting is the workload this network creates: stating what an address holds and did means lining up two ledgers with different block numbering, and a single balance answers neither question. Token-distribution analysis is the second job, because campaign and reward payouts here land as large batches of small transfers that only aggregate usefully in bulk. Position-level DeFi analytics is the third, built from decoded events and internal transfers. Teams benchmarking parallel execution designs usually read this chain beside Monad.

Getting Gravity 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. Say which of the network’s chains your reconciliation covers, since the two are numbered separately, and the share is built to match. 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 Gravity data API?

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

Full historical coverage is available today as a data-share or a file delivery, and the records begin with the 2024 Alpha Mainnet. Depth is confirmed when the share is scoped, so say which side of the network a reconciliation needs. Real-time delivery keeps the same dataset current to chain tip and is enabled on request.

Does a Gravity address have one history or two?

Two, because the network has run as two chains. The Alpha Mainnet was a rollup with its own chain ID and block numbering, and the L1 that carries production traffic now numbers its blocks from its own genesis under a different consensus. A continuous view of an address is a join across both, and the finality rules on either side are not the same, so a query has to know which chain a record came from.

Gravity logo

Get Gravity data from SonarX