SonarX

Indexed LUKSOBlockchain Data

LUKSO is a proof-of-stake Layer 1 for onchain identity where an account is normally a Universal Profile contract, and assets follow the LSP standards rather than ERC-20.

LUKSO logo

How to query LUKSO data with SonarX

Instant Data Share

Available today

Snowflake, and file dumps to your object storage

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

LUKSO data: frequently asked questions

What is LUKSO?

LUKSO’s mainnet has produced blocks since May 2023, under the proof-of-stake design Ethereum uses: Casper FFG for finality, LMD-GHOST for fork choice, and a consensus layer running beside an execution layer. LYX is the native token and pays gas, and the network answers to chain ID 42. The difference sits above consensus. An account here is normally a contract rather than a key pair, a Universal Profile built on ERC725, with its permissions held by an attached Key Manager, so the sender of a transaction is a deployment that somebody controls. Assets follow LSP7 for fungible tokens and LSP8 for identifiable ones, and both notify the receiving profile through its Universal Receiver. LUKSO was founded by Fabian Vogelsteller, co-author of ERC-20, and its standards revise that work rather than extend it. Bytecode and gas semantics still come from Ethereum.

LUKSO data on SonarX

SonarX indexes LUKSO blocks and headers, transactions and receipts, decoded event logs, execution traces including internal value transfers, and token transfers and balances. Profile contracts and LSP assets are decoded against their own interfaces, then normalized into the model SonarX uses on every chain it 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 LUKSO on request. Kafka streaming can be enabled for LUKSO on request.

How SonarX indexes LUKSO

Nothing here decodes on ERC-20 assumptions. An LSP7 or LSP8 transfer emits its own event, so a decoder keyed to the ERC-20 topic finds an empty chain where the assets actually moved. The account that sent it is usually a Universal Profile acting for a controller, which puts attribution behind the Key Manager’s permission list rather than behind the transaction signer. Profile metadata lives in an ERC725Y key-value store, so a name or an image is a state read at a height rather than an event to replay. Universal Receiver delegates add internal calls to most transfers, so traces carry weight that logs alone would miss.

What teams build with LUKSO data

Token-distribution analysis is the first workload, and here it means counting profiles rather than key pairs, because an asset’s holder is a contract with its own controller set. Creator-asset accounting is the second: LSP8 collections keep metadata in a key-value store, so issuance and ownership are read from state at a height rather than rebuilt from a transfer feed. Controller-permission research is the third, tracing which keys were allowed to act for a profile and when that changed, a question no ERC-20 chain poses. Token analytics covers the issuance side across chains, and teams studying creator networks usually pull Zora alongside this one.

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

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

The historical data-share and file delivery cover the chain from its 2023 mainnet forward, and are available today. The chain's own record starts there, so a study of the token before that date reads LYXe, the pre-mainnet representation on Ethereum, rather than this network. Real-time delivery keeps the same dataset current to chain tip and is enabled on request.

How are LSP7 and LSP8 assets indexed?

Against their own interfaces, not as ERC-20 or ERC-721 contracts. Both standards emit their own transfer events and keep metadata in a key-value store on the asset contract, so SonarX decodes the LSP events and reads those keys rather than forcing everything onto Ethereum's token shapes. Balances then attach to the Universal Profile holding the asset, which is the unit a holder study on this chain needs.

LUKSO logo

Get LUKSO data from SonarX