Elysium API: DEX Trades, Transfers, Balances & Live Streams (chain ID 99901)
Elysium (network: elysium, chain ID 99901) is Kinetiq's Layer 2 for the Hyperliquid ecosystem. For Hyperliquid's own perpetuals, spot and prediction markets (HyperCore), see the Hyperliquid API. It is built with Arbitrum Orbit (now called Arbitrum Dedicated Blockchains) and runs Arbitrum Nitro, but it settles to HyperEVM (chain 999), not to Ethereum, and its gas token is HYPE, not ETH. Bitquery indexes Elysium blocks, transactions, calls, events, token transfers, balances and DEX trades, and serves them through the same GraphQL endpoint as the other EVM chains, where any query can also run as a live WebSocket stream.
To query or stream data outside the Bitquery IDE, you need an API access token.
Follow the steps here: How to generate Bitquery API token ➤
Elysium at a glance
| Property | Value |
|---|---|
| Bitquery network name | elysium in EVM(network: elysium); bid:elysium in the Trading cubes |
| Chain ID | 99901 (0x1863d) |
| Stack | EVM, Arbitrum Orbit (Arbitrum Dedicated Blockchains) on Nitro, AnyTrust data availability |
| Parent chain | HyperEVM (chain 999) |
| Gas token | HYPE, 18 decimals |
| Block time | about 100–150 ms |
| GraphQL endpoint | https://streaming.bitquery.io/graphql for queries, wss://streaming.bitquery.io/graphql for subscriptions |
| Dataset | realtime (the most recent days) |
An older, unrelated chain also called Elysium uses chain IDs 1338 and 1339 and the LAVA gas token. Kinetiq's Elysium is chain ID 99901; its testnet is 99801.
Main tokens on Elysium
Apart from native HYPE, these tokens come to Elysium over its canonical bridge from HyperEVM.
| Token | Address on Elysium | Decimals |
|---|---|---|
| HYPE (native gas token) | none; native transfers have Currency.Native: true and no contract address | 18 |
| WHYPE (Wrapped HYPE) | 0xba876237b0f021a6c6d852d6c26e107997cc5e81 | 18 |
| USDC | 0xb47c4c8f73f009cc0c0d3f92b388d13e293f0b65 | 6 |
| UETH (Unit Ethereum) | 0x7a66a75fe41bc26867c17fe1bc7d1c076ebd4ecd | 18 |
| UBTC (Unit Bitcoin) | 0xe9c29585eae4b9a55b02a9605aea892b40d972e8 | 8 |
| USD₮0 | 0x3bde42a1da8f1d95564f2c4a51a0cf73a725674c | 6 |
Other tokens, such as Kinetiq's KNTQ and kHYPE, tokenized stocks and memecoins, get a USD price when they trade against priced tokens in DEX liquidity pools. kHYPE is staked HYPE and has its own market price, not a 1:1 HYPE price.
Look-alike tokens exist on Elysium, for example a fake 18-decimal "USD Coin" and several fake "Wrapped HYPE" contracts. Filter by contract address (Currency.SmartContract) or by Token.Id in the Trading cubes, never by Symbol or Name.
Quick start: stream every trade on Elysium
The Trading cubes carry live swaps with USD prices for Elysium and the other supported chains in one schema. Pair.Market.NetworkBid: "bid:elysium" keeps only Elysium trades. Paste this into the Bitquery IDE to watch the network trade in real time:
subscription {
Trading {
Trades(where: {Pair: {Market: {NetworkBid: {is: "bid:elysium"}}}}) {
Block { Time }
Trader { Address }
Pair {
Market { Protocol Program }
Token { Name Symbol Address Id }
QuoteToken { Name Symbol Address Id }
}
Amounts { Base Quote }
AmountsInUsd { Base }
Price
}
}
}
Price is the base token's price in the quote token, and AmountsInUsd.Base is the trade size in USD. When the quote is native HYPE, QuoteToken.Id is bid:elysium and QuoteToken.Address is empty. Change subscription to query and add limit: {count: 10} and orderBy: {descending: Block_Time} to get the latest trades instead.
HYPE price on Elysium: OHLC candles
Trading.Tokens holds pre-aggregated USD candles per token. This query returns the last 24 one-hour candles for WHYPE on Elysium, which tracks the HYPE price. Token.Id picks the token by network and contract address, and Duration: 3600 picks one-hour candles.
{
Trading {
Tokens(
where: {Token: {Id: {is: "bid:elysium:0xba876237b0f021a6c6d852d6c26e107997cc5e81"}}, Interval: {Time: {Duration: {eq: 3600}}}}
orderBy: {descending: Interval_Time_Start}
limit: {count: 24}
) {
Token { Name Symbol Address Id }
Interval { Time { Start End } }
Volume { Usd }
Price { IsQuotedInUsd Ohlc { Open High Low Close } }
}
}
}
Swap the address in Token.Id for any other Elysium token, for example USDC or a memecoin, and change Duration (60, 300, 900, 86400 seconds and others) for other candle sizes. More Elysium price queries are on the Elysium prices page, and the cross-chain reference is the Crypto Price API.
Elysium API pages
Each page has runnable queries for one kind of data. Every query also runs as a live stream.
| Page | What it covers |
|---|---|
| DEX Trades | Live swaps, trades of a token, pair or wallet, top traders, top pairs, DEX protocols |
| Token Prices | Latest HYPE and token prices in USD, OHLC candles, price streams, top tokens |
| Liquidity Pools | Pool reserves and prices, new liquidity pools, liquidity added and removed, slippage |
| Transfers | HYPE and token transfers, wallet history, large transfers, hourly volume |
| Balances & Holders | Wallet portfolios, single balances, top holders, balance changes per transaction |
| Events | Decoded logs by contract, event name or signature hash |
| Calls | Method calls and internal calls, decoded arguments, contract deployments |
| Transactions & Blocks | Transactions, HYPE fees in USD, hourly activity, transaction types, blocks |
| Chain ID & Network Facts | Mainnet and testnet chain IDs, gas token and parent chain |
| Kafka Streams | The four Elysium protobuf topics, connection settings and a Python consumer |
Pick the right cube
Elysium uses the same EVM cubes as the other EVM chains, so queries from the EVM cubes pages run on Elysium after you change the network to elysium.
| What you want | Use this |
|---|---|
| Live swaps, USD prices, OHLCV candles | Trading cubes with bid:elysium: trades, prices |
| Swaps with protocol and contract details | DEXTrades, DEXTradeByTokens: trades |
| Liquidity pool reserves and pool prices | DEXPoolEvents: liquidity pools |
| HYPE and token transfers | Transfers: transfers |
| Wallet holdings and token holders | Balances, Holders: balances |
| Transactions, receipts and fees | Transactions: transactions |
| Decoded contract events and method calls | Events, Calls: events, calls |
| Blocks | Blocks: blocks |
Real-time streams
Every query on this page runs as a WebSocket subscription: change query to subscription and drop limit and orderBy. See WebSocket subscriptions and authorizing a WebSocket connection.
Elysium is also published to Kafka as four protobuf topics: elysium.transactions.proto, elysium.tokens.proto, elysium.dextrades.proto and elysium.dexpools.proto. See Kafka Streams for Elysium.
Datasets and history
Elysium is served on the realtime dataset, which holds the most recent days of data, so leave the dataset argument out. The Trading cubes keep their usual rolling window. See Data coverage and retention for each window.
On 14 November 2026 the earliest Elysium block in the API was 6,149,924 (13 November 2026, 22:48 UTC). The archive and combined datasets returned an error for this network, so there is no archive dataset yet.
FAQ
What is the Elysium chain ID, and is it EVM-compatible?
Elysium mainnet is chain ID 99901 (testnet 99801). It is an EVM Layer 2 built by Kinetiq with Arbitrum Orbit (Arbitrum Dedicated Blockchains) on Nitro, settling to HyperEVM, with HYPE as the gas token. In Bitquery it is EVM(network: elysium), and bid:elysium in the Trading cubes.
How do I get the HYPE price on Elysium?
Query Trading.Tokens with Token.Id bid:elysium:0xba876237b0f021a6c6d852d6c26e107997cc5e81 (WHYPE on Elysium) for USD OHLC candles, as in the HYPE price section. Native HYPE transfers and fees carry USD values in their AmountInUSD and SenderFeeInUSD fields.
Ready to run this in production?
Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.