Skip to main content

Elysium Launchpads API: Eleos, Montra and Ascend Token Launches

Most new tokens on Elysium (chain ID 99901) start on a launchpad. Each launchpad opens a Uniswap v4 style pool for the token and attaches its own hook contract. Bitquery decodes the pool creation event and every swap that follows, so you can list launches per launchpad, stream them live and rank the launched tokens.

Pool reserves, liquidity changes and new pools on any DEX are on the Elysium Liquidity Pools page. Trades of one token or wallet are on the Elysium DEX Trades page.

API Key Required

To query or stream data outside the Bitquery IDE, you need an API access token: How to generate Bitquery API token ➤


Launchpad contracts on Elysium​

A launch shows on-chain as an Initialize event on a PoolManager contract. The hook address in that event, or the contract that the launch transaction calls, identifies the launchpad.

LaunchpadPoolManagerHookLauncher (Transaction.To)
EleosIts own: 0x5c54a7293d96b11a29a0256ee8dfdbc3059637da0x8680965555dcea2a4c0ed3a29e59a8aa424e6acc0x9c73d179b2911e89a4edc47cfd78765990bc6761
MontraUniswap v4: 0xe2e105d3f7209a9da11f83ccf3e7398a753823f10x6b1216a40b65c83e9c9e18a562c446697b8cf8ec0x38d3ef3a06d18fa3286fb5deafe611be725fcd15
AscendUniswap v4: 0xe2e105d3f7209a9da11f83ccf3e7398a753823f10xe0def4221b9840a610d4e7d55812a79a6431a8ec0x63f6a8a8d0257c0363251a50cde8a8b1046e4d19

Sources, read on 14 November 2026: DefiLlama's adapters for Eleos and Ascend, Uniswap's deployment file for chain 99901 for the shared PoolManager, and the contract page in Montra's docs, which names a factory and a launch hook on Uniswap v4. The Montra factory and hook addresses in the table were read from the Initialize events. On 14 November 2026 at 05:56 UTC all 129 Eleos pools in the API used the Eleos hook, 370 of 375 pools with the Montra hook were created through the Montra launcher, and 20 of 21 pools with the Ascend hook were created through the Ascend launcher.

Other launchpads run on Elysium too. The first query below lists every contract that created pools, so new launchpads show up without a change to the query.


Launches per launchpad​

Counts new pools on the Uniswap v4 and Eleos PoolManagers in the last 24 hours, grouped by the contract that the creating transaction called. On 14 November 2026 at 05:52 UTC the top rows were the Montra launcher (365 pools from 104 creators), the Uniswap PositionManager (216), the Eleos launcher (128 pools from 26 creators) and the Ascend launcher (20). The API held about seven hours of data at that time.

{
EVM(network: elysium) {
Events(
where: {
Log: {
Signature: {Name: {is: "Initialize"}}
SmartContract: {in: ["0xe2e105d3f7209a9da11f83ccf3e7398a753823f1", "0x5c54a7293d96b11a29a0256ee8dfdbc3059637da"]}
}
Block: {Time: {since_relative: {hours_ago: 24}}}
}
orderBy: {descendingByField: "pools"}
limit: {count: 20}
) {
Log { SmartContract }
Transaction { To }
pools: count
creators: uniq(of: Transaction_From)
}
}
}

Pools created through the PositionManager (0x1d1c51b9d07fd27d36412a2b66cc23d19eb3e518) are direct Uniswap pools and not launchpad launches.


New token launches on Eleos​

Eleos runs its own PoolManager, so every Initialize event on that contract is an Eleos pool. currency0 is the zero address for a pool against native HYPE, and currency1 is the new token. Transaction.From is the wallet that launched it.

{
EVM(network: elysium) {
Events(
where: {Log: {SmartContract: {is: "0x5c54a7293d96b11a29a0256ee8dfdbc3059637da"}, Signature: {Name: {is: "Initialize"}}}}
orderBy: {descending: Block_Time}
limit: {count: 10}
) {
Block { Time }
Transaction { Hash From To }
Arguments {
Name
Value {
... on EVM_ABI_Address_Value_Arg { address }
... on EVM_ABI_BigInt_Value_Arg { bigInteger }
... on EVM_ABI_Integer_Value_Arg { integer }
... on EVM_ABI_Bytes_Value_Arg { hex }
}
}
}
}
}

Stream new launches over WebSocket​

The subscription pushes each new pool on the Uniswap v4 and Eleos PoolManagers as Bitquery indexes it. Read the hooks argument to see which launchpad created the pool. Connection steps are in WebSocket subscriptions.

subscription {
EVM(network: elysium) {
Events(
where: {
Log: {
Signature: {Name: {is: "Initialize"}}
SmartContract: {in: ["0xe2e105d3f7209a9da11f83ccf3e7398a753823f1", "0x5c54a7293d96b11a29a0256ee8dfdbc3059637da"]}
}
}
) {
Block { Time }
Transaction { Hash From To }
Log { SmartContract }
Arguments {
Name
Value {
... on EVM_ABI_Address_Value_Arg { address }
... on EVM_ABI_BigInt_Value_Arg { bigInteger }
... on EVM_ABI_Bytes_Value_Arg { hex }
}
}
}
}
}

New token launches on Montra and Ascend​

Montra and Ascend share Uniswap's PoolManager, so filter the Initialize event by its hooks argument. This query returns Montra launches. For Ascend, replace the hook address with 0xe0def4221b9840a610d4e7d55812a79a6431a8ec.

{
EVM(network: elysium) {
Events(
where: {
Log: {SmartContract: {is: "0xe2e105d3f7209a9da11f83ccf3e7398a753823f1"}, Signature: {Name: {is: "Initialize"}}}
Arguments: {includes: {Name: {is: "hooks"}, Value: {Address: {is: "0x6b1216a40b65c83e9c9e18a562c446697b8cf8ec"}}}}
}
orderBy: {descending: Block_Time}
limit: {count: 10}
) {
Block { Time }
Transaction { Hash From To }
Arguments {
Name
Value {
... on EVM_ABI_Address_Value_Arg { address }
... on EVM_ABI_BigInt_Value_Arg { bigInteger }
... on EVM_ABI_Bytes_Value_Arg { hex }
}
}
}
}
}

Montra pools can pair the new token with a token other than HYPE, so read both currency0 and currency1.


Developer buys on Eleos​

The Eleos hook emits a DevBuy event when the creator buys the new token at launch. The arguments are token, creator, quoteIn (the HYPE paid, 18 decimals) and tokensOut. Use it to see how much of a new token its creator took.

{
EVM(network: elysium) {
Events(
where: {Log: {SmartContract: {is: "0x8680965555dcea2a4c0ed3a29e59a8aa424e6acc"}, Signature: {Name: {is: "DevBuy"}}}}
orderBy: {descending: Block_Time}
limit: {count: 10}
) {
Block { Time }
Transaction { Hash From }
Arguments {
Name
Value {
... on EVM_ABI_Address_Value_Arg { address }
... on EVM_ABI_BigInt_Value_Arg { bigInteger }
}
}
}
}
}

Top Eleos tokens by volume​

Ranks tokens on the Eleos PoolManager by USD volume in the last 24 hours, with trade and trader counts. On 14 November 2026 the first token was BOOBILLION (0x65e04d932a9ed4d55580393fd9506cd44bf15c67) with $420,840 from 518 traders.

{
Trading {
Trades(
where: {
Pair: {Market: {NetworkBid: {is: "bid:elysium"}, Program: {is: "0x5c54a7293d96b11a29a0256ee8dfdbc3059637da"}}}
Block: {Time: {since_relative: {hours_ago: 24}}}
}
orderBy: {descendingByField: "volumeUsd"}
limit: {count: 10}
) {
Pair {
Token { Symbol Address }
QuoteToken { Symbol Address }
}
trades: count
traders: uniq(of: Trader_Address)
volumeUsd: sum(of: AmountsInUsd_Base)
}
}
}

Trade counts on Eleos are high for the number of traders. Of 109,231 Eleos trades in the API on 14 November 2026 at 05:39 UTC, 104,609 went through one contract, 0x787344f1ac74d78772b5d9314551b3b727ee914b. Rank by traders when you want tokens with a wide base of buyers.


Trades of launched tokens​

To stream swaps of launched tokens, use the subscription on the Uniswap on Elysium page. It covers Montra and Ascend tokens as written. For Eleos tokens, put the Eleos PoolManager address in Pair.Market.Program. Trades of one token are on the Elysium DEX Trades page.

Eleos trading comes in bursts. On 14 November 2026 the last Eleos trade before 06:00 UTC was at 05:48:40 UTC, so a stream can stay silent for minutes.


FAQ​

Which launchpads are on Elysium?​

Eleos, Montra and Ascend are covered on this page with contract addresses. Others include Kleos, BOXA, Volta and ElysPump. The launches-per-launchpad query lists every contract that creates pools, which is the fastest way to find a launchpad that is not named here.

How do I detect a new meme coin on Elysium in real time?​

Subscribe to the Initialize event on the PoolManager contracts. Each message carries the new token address, the hook and the wallet that launched it.

How do I tell which launchpad a token came from?​

Read the hooks argument of the pool's Initialize event and compare it with the table at the top of the page. A zero hook address means a plain Uniswap v4 pool.

Does Bitquery cover the Eleos bonding curve?​

Swaps in Eleos pools on its PoolManager are decoded as trades. Eleos also has a separate bonding curve contract. No log from that contract reached the API between the first block (13 November 2026, 22:48 UTC) and 14 November 2026, 05:56 UTC. If it becomes active, read its logs with the Elysium Events API.

Build with Bitquery

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.