Indexed Neo LegacyBlockchain Data
Neo Legacy is the ledger Neo ran before N3, a dBFT chain from 2016 that tracked NEO and GAS as unspent outputs while NEP-5 token balances sat in contract storage.
How to query Neo Legacy data with SonarX
Instant Data Share
Available todaySnowflake, and file dumps to your object storage
Query Neo Legacy 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 Neo Legacy 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 Neo Legacy 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
Realtime API
Enabled on requestREST over the indexed dataset
Query indexed Neo Legacy 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 Neo Legacy data behind their own API layer
Neo Legacy data: frequently asked questions
What is Neo Legacy?
Neo Legacy is the ledger Neo ran before N3: the chain that started in 2016 under the name AntShares and took the Neo name the following year. Consensus is dBFT, which reaches agreement within a block, so blocks here are final when written. Its accounting is the part worth knowing. NEO and GAS were global assets tracked as unspent transaction outputs, so a native balance was the sum of outputs an address could spend rather than a stored number, while NEP-5 tokens kept their balances inside contract storage and reported movement through notifications. Contracts ran on the older NeoVM, addresses were base58 strings beginning with the letter A, and NEO was indivisible then as now. When Neo N3 launched in 2021 the project’s own guidance was that this network moved into long-term support, with a migration contract swapping tokens one for one into the new chain.
Neo Legacy data on SonarX
SonarX indexes the ledger as it was recorded: blocks, transactions with their inputs and outputs, the unspent-output set behind NEO and GAS, contract invocations and their notifications, NEP-5 transfers and balances, claim transactions for generated GAS, and derived address balances for both asset kinds. Everything is normalized into the model SonarX uses across every network it covers, so this chain reads next to N3 rather than through a bespoke parser.
Full historical coverage is available today as a data-share or a file delivery. Real-time delivery is enabled on request.
How SonarX indexes Neo Legacy
One chain, two models, and a transfer view has to union them. Native-asset movement is spends: an input names an earlier output, so a NEO or GAS balance is reconstructed by replaying the output set the way a UTXO chain demands. NEP-5 movement is contract state, visible only through the notifications a contract chose to emit, so the two halves of a wallet’s history sit in different places and carry different guarantees. Identity separates the datasets cleanly, because an address here begins with A and its N3 counterpart begins with N, so the only real link between the two ledgers runs through migration transactions.
What teams build with Neo Legacy data
Historical position reconstruction is the first workload: custodians and funds that held NEO or a NEP-5 token before the migration need those balances restated at dates that predate N3 entirely. Migration analysis is the second and it is specific to this pair, following which holdings crossed to the new chain, when, and how much never moved at all. Long-run token research is the third, since a number of early token projects issued here and nowhere else. Token analytics covers that work across chains, and Neo N3 holds everything after the migration.
Getting Neo Legacy 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. The Legacy history is available now as a share or a file delivery, and streaming is provisioned on request. Say whether N3 is in scope too, because matching a holder across both ledgers is a different job. 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 Neo Legacy data API?
APIs over indexed Neo Legacy 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 Neo Legacy 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 Neo Legacy coverage go?
To this ledger's own start in 2016, and it is available today as a data-share or file delivery. This is the archive most teams want it for, since everything Neo recorded before the N3 launch of 2021 is here and nowhere else. Depth and the exact range are confirmed when the share is scoped.
How does Neo Legacy differ from Neo N3?
In the bookkeeping as much as the branding. Here the native assets NEO and GAS were tracked as unspent transaction outputs, while NEP-5 token balances lived in contract storage; N3 replaced both with NEP-17 balances held by native contracts. Addresses differ too, beginning with A here and N on N3, and the two chains keep entirely separate blocks.
Did Neo Legacy balances move to N3 automatically?
No. Neo published a migration path in which a holder sends Legacy tokens to a migration contract and receives the N3 equivalent one for one at a new address, and its own guidance was that migration stays open while the Legacy network runs. Because the swap is an explicit transaction, the migration contract's flows are the only join between the two datasets.