
{"id":251585,"date":"2026-11-14T15:06:11","date_gmt":"2026-11-14T15:06:11","guid":{"rendered":"https:\/\/mycryptomania.com\/?p=251585"},"modified":"2026-11-14T15:06:11","modified_gmt":"2026-11-14T15:06:11","slug":"elysium-api-96-of-dex-trades-on-kinetiqs-hyperliquid-l2-run-on-uniswap-v4-style-pools","status":"publish","type":"post","link":"https:\/\/mycryptomania.com\/?p=251585","title":{"rendered":"Elysium API: 96% of DEX Trades on Kinetiq\u2019s Hyperliquid L2 Run on Uniswap v4-Style Pools"},"content":{"rendered":"<p>I measured seven hours of trading on Elysium, Kinetiq\u2019s new Layer 2 for Hyperliquid: 135,627 DEX trades, $13.6 million in volume and 694 new pools. The GraphQL query behind each number is included.<\/p>\n<p>Elysium opened to the public on 9 November 2026. Five days later, the chain was handling more than 19,000 token trades per hour. If you build a trading app or a bot, you need a way to read that activity.<\/p>\n<p>Elysium is a Layer 2 chain built by Kinetiq for the Hyperliquid ecosystem. A Layer 2 runs its own transactions and records the results on a parent chain. Elysium\u2019s parent chain is HyperEVM, fees are paid in HYPE, and the chain ID is\u00a099901.<\/p>\n<p>I measured the chain through the <a href=\"https:\/\/bitquery.io\/\">Bitquery<\/a> API on 14 November 2026, from 01:00 to 08:00 UTC. Every figure in this story comes from those seven hours. Each query is printed in full, so you can run it and\u00a0compare.<\/p>\n<h3>Elysium in seven hours: what the API\u00a0returned<\/h3>\n<p><strong>135,627 DEX trades<\/strong> worth <strong>$13.6 million<\/strong>, made by about 6,900\u00a0wallets<strong>394,898 transactions<\/strong> sent by about 12,000\u00a0wallets<strong>537,197 token transfers<\/strong> across about 1,100\u00a0tokens<strong>694 new pools<\/strong>, most of them created by token launchpads<\/p>\n<h4>96% of DEX trades ran on Uniswap v4-style\u00a0pools<\/h4>\n<p>Uniswap v4 keeps all of its pools inside a single contract called a PoolManager. Seven contracts of this type had trades in my seven hours, and together they carried 129,847 of the 135,627 trades. Two of the seven carried 128,772 of\u00a0them:<\/p>\n<p><strong>The Eleos launchpad\u2019s own PoolManager:<\/strong> 84,685 trades (62% of all DEX trades), $5.5\u00a0million<strong>Uniswap\u2019s PoolManager:<\/strong> 44,087 trades (33%), $6.9\u00a0million<\/p>\n<p>Eleos had 62% of the trade count and 41% of the dollar volume. The average trade was $65 on Eleos and $156 on Uniswap\u2019s PoolManager.<\/p>\n<p>Two more exchanges stand out in the remaining 4%:<\/p>\n<p><strong>Ramses V3:<\/strong> 2,413 trades,\u00a0$385,000<strong>Aero:<\/strong> 2,284 trades,\u00a0$700,000<\/p>\n<p>An indexer that decodes only Uniswap v2 and v3 swaps would miss 96% of the swaps on this\u00a0chain.<\/p>\n<h4>694 new pools in seven\u00a0hours<\/h4>\n<p>A token launch on a launchpad creates a new pool, and a new pool shows up as an Initialize event on a PoolManager. The two large PoolManagers logged 694 of these events. About 320 wallets sent them through 15 contracts.<\/p>\n<p><strong>Montra launchpad:<\/strong> 371 pools\u00a0(53%)<strong>PositionManager<\/strong>, the standard contract for creating a Uniswap v4 pool by hand: 185\u00a0pools<strong>Eleos launchpad:<\/strong> 88\u00a0pools<strong>Ascend launchpad:<\/strong> 13\u00a0pools<\/p>\n<p>The four contracts in this list created 657 of the 694 new pools, so a launch tracker can start with\u00a0them.<\/p>\n<h4>The busiest hour had four times the trades of the\u00a0quietest<\/h4>\n<p>The busiest hour of the window had 30,340 trades, or about 8 per second. The quietest hour had 7,491. If you consume the live stream, size your consumer for the busy\u00a0hour.<\/p>\n<h3>How to query the Elysium\u00a0API<\/h3>\n<p>The GraphQL endpoint is https:\/\/streaming.bitquery.io\/graphql. Every request carries an access token in the Authorization header. The docs explain <a href=\"https:\/\/docs.bitquery.io\/docs\/authorisation\/how-to-generate\/\">how to generate a token<\/a>. Inside a query, the chain is EVM(network: elysium).<\/p>\n<p>To try a query without writing code, paste it into the <a href=\"https:\/\/ide.bitquery.io\/\">Bitquery\u00a0IDE<\/a>.<\/p>\n<h4>Get the latest Elysium DEX\u00a0trades<\/h4>\n<p>{<br \/>  EVM(network: elysium) {<br \/>    DEXTrades(limit: {count: 10}, orderBy: {descending: Block_Time}) {<br \/>      Block { Time Number }<br \/>      Transaction { Hash From }<br \/>      Trade {<br \/>        Dex { ProtocolName SmartContract }<br \/>        Buy { Amount AmountInUSD Currency { Symbol SmartContract } }<br \/>        Sell { Amount Currency { Symbol SmartContract } }<br \/>      }<br \/>    }<br \/>  }<br \/>}<\/p>\n<p>Each row carries the block time, the transaction hash, the pool type and both tokens of the trade, with the amount in\u00a0USD.<\/p>\n<h4>See which exchanges carry the\u00a0volume<\/h4>\n<p>This query produced the 96% figure. Here it covers the last 24 hours, so your counts will differ from\u00a0mine.<\/p>\n<p>{<br \/>  EVM(network: elysium) {<br \/>    DEXTrades(<br \/>      where: {Block: {Time: {since_relative: {hours_ago: 24}}}}<br \/>      orderBy: {descendingByField: &#8220;trades&#8221;}<br \/>      limit: {count: 6}<br \/>    ) {<br \/>      Trade { Dex { ProtocolName SmartContract } }<br \/>      trades: count<br \/>      volumeUsd: sum(of: Trade_Buy_AmountInUSD)<br \/>      traders: uniq(of: Transaction_From)<br \/>    }<br \/>  }<br \/>}<\/p>\n<p>For a v4-style pool, SmartContract is the PoolManager. For a v2 or v3 pool, SmartContract is the pool\u00a0address.<\/p>\n<h4>Detect new token\u00a0launches<\/h4>\n<p>{<br \/>  EVM(network: elysium) {<br \/>    Events(<br \/>      where: {<br \/>        Log: {<br \/>          Signature: {Name: {is: &#8220;Initialize&#8221;}}<br \/>          SmartContract: {in: [<br \/>            &#8220;0xe2e105d3f7209a9da11f83ccf3e7398a753823f1&#8221;,<br \/>            &#8220;0x5c54a7293d96b11a29a0256ee8dfdbc3059637da&#8221;<br \/>          ]}<br \/>        }<br \/>        Block: {Time: {since_relative: {hours_ago: 24}}}<br \/>      }<br \/>      orderBy: {descendingByField: &#8220;pools&#8221;}<br \/>      limit: {count: 10}<br \/>    ) {<br \/>      Log { SmartContract }<br \/>      Transaction { To }<br \/>      pools: count<br \/>      creators: uniq(of: Transaction_From)<br \/>    }<br \/>  }<br \/>}<\/p>\n<p>Transaction.To is the contract that the creator called, and it tells you the launchpad:<\/p>\n<p><strong>Montra:<\/strong> 0x38d3ef3a06d18fa3286fb5deafe611be725fcd15<strong>Eleos:<\/strong> 0x9c73d179b2911e89a4edc47cfd78765990bc6761<strong>Ascend:<\/strong> 0x63f6a8a8d0257c0363251a50cde8a8b1046e4d19<\/p>\n<p>The <a href=\"https:\/\/docs.bitquery.io\/docs\/blockchain\/elysium\/elysium-launchpads-api\/\">Elysium launchpads API page<\/a> has queries that return the details of each\u00a0launch.<\/p>\n<h4>Rank tokens by\u00a0volume<\/h4>\n<p>Bitquery\u2019s Trading API prices every pair in USD. In the Trading API, the network is bid:elysium.<\/p>\n<p>{<br \/>  Trading {<br \/>    Trades(<br \/>      where: {<br \/>        Pair: {Market: {NetworkBid: {is: &#8220;bid:elysium&#8221;}}}<br \/>        Block: {Time: {since_relative: {hours_ago: 24}}}<br \/>      }<br \/>      orderBy: {descendingByField: &#8220;volumeUsd&#8221;}<br \/>      limit: {count: 10}<br \/>    ) {<br \/>      Pair {<br \/>        Token { Symbol Address }<br \/>        QuoteToken { Symbol Address }<br \/>        Market { Protocol Program }<br \/>      }<br \/>      trades: count<br \/>      traders: uniq(of: Trader_Address)<br \/>      volumeUsd: sum(of: AmountsInUsd_Base)<br \/>    }<br \/>  }<br \/>}<\/p>\n<p>In my seven hours, the largest pair was HYPE against USDC on Uniswap\u2019s PoolManager, with $456,000 in volume. Five of the top eight pairs were launchpad tokens priced in HYPE on\u00a0Eleos.<\/p>\n<h4>Stream Elysium trades over WebSocket<\/h4>\n<p>The Elysium API also works over WebSocket. Send the same fields as a subscription, and each new trade arrives as a message. The WebSocket address is wss:\/\/streaming.bitquery.io\/graphql.<\/p>\n<p>subscription {<br \/>  EVM(network: elysium) {<br \/>    DEXTrades {<br \/>      Block { Time }<br \/>      Transaction { Hash }<br \/>      Trade {<br \/>        Dex { ProtocolName SmartContract }<br \/>        Buy { Amount AmountInUSD Currency { Symbol SmartContract } }<br \/>        Sell { Amount Currency { Symbol SmartContract } }<br \/>      }<br \/>    }<br \/>  }<br \/>}<\/p>\n<p>I tested this subscription on 14 November 2026. A trade stamped 10:02:01 UTC reached my client at 10:02:02\u00a0UTC.<\/p>\n<p>For a heavier feed, Bitquery publishes the chain to four Kafka\u00a0topics:<\/p>\n<p>elysium.transactions.protoelysium.tokens.protoelysium.dextrades.protoelysium.dexpools.proto<\/p>\n<p>Kafka uses its own credentials, which Bitquery issues on request. The <a href=\"https:\/\/docs.bitquery.io\/docs\/blockchain\/elysium\/elysium-kafka-streams\/\">Kafka streams page<\/a> has the connection settings and a Python consumer.<\/p>\n<h3>Four things to know before you\u00a0build<\/h3>\n<p><strong>History starts on 13 November 2026.<\/strong> The first block in the API is 6,149,924, stamped 22:48 UTC that day. Earlier blocks are not in the API\u00a0today.<strong>uniswap_v4 names a pool type.<\/strong> Eleos and Uniswap both use that pool type, each with its own PoolManager. To separate the two, filter on the PoolManager address: 0x5c54a7293d96b11a29a0256ee8dfdbc3059637da for Eleos and 0xe2e105d3f7209a9da11f83ccf3e7398a753823f1 for\u00a0Uniswap.<strong>uniswap_v3 also covers Aero and Ramses V3.<\/strong> Filter on the factory in Trade.Dex.OwnerAddress: 0xefd7a089d3057f05189b05f74ffcf30610c42891 for Aero and 0x29cd8852ff040cfe74fb20277a121ed1293afb41 for Ramses\u00a0V3.<strong>Native HYPE has no token contract.<\/strong> The Trading API returns an empty address for native HYPE. Wrapped HYPE (WHYPE) is 0xba876237b0f021a6c6d852d6c26e107997cc5e81.<\/p>\n<h3>Elysium API or Elysium\u00a0RPC?<\/h3>\n<p>Kinetiq runs a public RPC for the chain. That RPC is not a Bitquery service. An RPC and an indexed API answer different questions. An RPC returns a single block, receipt or contract call per request. The Bitquery API returns decoded trades, transfers and events that you can filter, group and total in a single query, and it streams the same data\u00a0live.<\/p>\n<p>The 96% figure took a single API query. Getting the same figure from an RPC means fetching about 138,000 blocks and decoding every swap log yourself.<\/p>\n<h3>Elysium API or Hyperliquid API: which do you\u00a0need?<\/h3>\n<p>Hyperliquid\u2019s own exchange, HyperCore, runs the perpetual futures and spot order books. Bitquery\u2019s <a href=\"https:\/\/docs.bitquery.io\/docs\/perpetuals\/hyperliquid\/\">Hyperliquid API<\/a> covers that exchange: trades, orders, liquidations, funding and positions.<\/p>\n<p>Elysium is a separate chain with its own tokens, pools and launchpads, so its data sits under EVM(network: elysium). A team that follows HYPE across both places reads both\u00a0APIs.<\/p>\n<h3>FAQ<\/h3>\n<p><strong>What is the Elysium chain ID?<\/strong><br \/>The chain ID is 99901, or 0x1863d in\u00a0hex.<\/p>\n<p><strong>Is Elysium the same as HyperEVM?<\/strong><br \/>No. HyperEVM is Hyperliquid\u2019s own EVM chain, with chain ID 999. Elysium is a Layer 2 built by Kinetiq that settles to HyperEVM, with chain ID\u00a099901.<\/p>\n<p><strong>Which token pays for gas on Elysium?<\/strong><br \/>HYPE, the native token of Hyperliquid.<\/p>\n<p><strong>Does the Elysium API support WebSocket?<\/strong><br \/>Yes. Trades, events and blocks can each be streamed as a GraphQL subscription on wss:\/\/streaming.bitquery.io\/graphql.<\/p>\n<p><strong>How far back does Elysium API data go?<\/strong><br \/>To block 6,149,924 on 13 November 2026, 22:48\u00a0UTC.<\/p>\n<p><strong>Which exchanges and launchpads does the Elysium API cover?<\/strong><br \/>Trades on Uniswap v2, v3 and v4, Aero and Ramses V3 are decoded as DEX trades. Launches on Eleos, Montra and Ascend can be read from pool\u00a0events.<\/p>\n<h3>Where to go\u00a0next<\/h3>\n<p><a href=\"https:\/\/bitquery.io\/blockchains\/elysium-blockchain-api\">Elysium API overview<\/a>: what the API\u00a0covers<a href=\"https:\/\/docs.bitquery.io\/docs\/blockchain\/elysium\/\">Elysium API docs<\/a>: trades, prices, transfers, balances, events and\u00a0calls<a href=\"https:\/\/docs.bitquery.io\/docs\/blockchain\/elysium\/elysium-uniswap-api\/\">Uniswap API on Elysium<\/a>: v2, v3 and v4 trades and\u00a0pools<a href=\"https:\/\/docs.bitquery.io\/docs\/blockchain\/elysium\/elysium-chain-id-api\/\">Elysium chain ID and connection details<\/a>: endpoints and a block\u00a0stream<a href=\"https:\/\/ide.bitquery.io\/subscription-EVM-Elysium\">A live stream in the IDE<\/a>: runs in the\u00a0browser<\/p>\n<p>The Bitquery Data Store has no Elysium files today. Hyperliquid\u2019s own trading history is sold as files in the <a href=\"https:\/\/bitquery.io\/datastore\/datasets\/hyperliquid?utm_source=website&amp;utm_medium=referral&amp;utm_campaign=datastore&amp;utm_content=elysium-api\">Bitquery Data\u00a0Store<\/a>.<\/p>\n<p><a href=\"https:\/\/medium.com\/coinmonks\/elysium-api-96-of-dex-trades-on-kinetiqs-hyperliquid-l2-run-on-uniswap-v4-style-pools-fdb9782b998a\">Elysium API: 96% of DEX Trades on Kinetiq\u2019s Hyperliquid L2 Run on Uniswap v4-Style Pools<\/a> was originally published in <a href=\"https:\/\/medium.com\/coinmonks\">Coinmonks<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>","protected":false},"excerpt":{"rendered":"<p>I measured seven hours of trading on Elysium, Kinetiq\u2019s new Layer 2 for Hyperliquid: 135,627 DEX trades, $13.6 million in volume and 694 new pools. The GraphQL query behind each number is included. Elysium opened to the public on 9 November 2026. Five days later, the chain was handling more than 19,000 token trades per [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":251586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-251585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interesting"],"_links":{"self":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/251585"}],"collection":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=251585"}],"version-history":[{"count":0,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/251585\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/media\/251586"}],"wp:attachment":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=251585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=251585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=251585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}