Ramses V3 API on Elysium: Trades, Pools and Fee Changes
Ramses V3 is a concentrated liquidity DEX. On Elysium (chain ID 99901) one RamsesV3Factory contract creates its pools and logs each change to their swap fees. Bitquery decodes the swaps and the fee changes, and you select them by the factory address.
Trades on every Elysium DEX together are on the Elysium DEX Trades page.
To query or stream data outside the Bitquery IDE, you need an API access token: How to generate Bitquery API token ➤
Ramses contract on Elysium
| Contract | Address | Bitquery filter |
|---|---|---|
| RamsesV3Factory | 0x29cd8852ff040cfe74fb20277a121ed1293afb41 | Trade.Dex.OwnerAddress for trades, Log.SmartContract for factory events |
The Elysium explorer shows verified source named RamsesV3Factory at this address. DefiLlama's Uniswap v3 registry lists the same address as the Ramses factory on Elysium (read on 14 November 2026).
Bitquery labels these pools uniswap_v3, because the swap design follows Uniswap v3. Other DEXs carry the same label, so always filter by the factory address. Trade.Dex.SmartContract is the pool contract.
Ramses totals on Elysium
Returns trades, USD volume, traders and active pools for the Ramses factory. From the first block in the API (13 November 2026, 22:48 UTC) to 14 November 2026, 05:53 UTC, it returned 2,718 trades, $385,464 in volume, 468 traders and 26 pools.
{
EVM(network: elysium) {
DEXTrades(
where: {Trade: {Dex: {OwnerAddress: {is: "0x29cd8852ff040cfe74fb20277a121ed1293afb41"}}}}
) {
trades: count
volumeUsd: sum(of: Trade_Buy_AmountInUSD)
traders: uniq(of: Transaction_From)
pools: uniq(of: Trade_Dex_SmartContract)
}
}
}
Add Block: {Time: {since_relative: {hours_ago: 24}}} inside where for a 24-hour window.
Latest Ramses trades
Returns the newest swaps in Ramses pools with the pool address, both tokens, amounts, USD values and the sender.
{
EVM(network: elysium) {
DEXTrades(
where: {Trade: {Dex: {OwnerAddress: {is: "0x29cd8852ff040cfe74fb20277a121ed1293afb41"}}}}
orderBy: {descending: Block_Time}
limit: {count: 20}
) {
Block { Time }
Transaction { Hash From }
Trade {
Dex { ProtocolName OwnerAddress SmartContract }
Buy { Amount AmountInUSD PriceInUSD Currency { Symbol SmartContract } }
Sell { Amount AmountInUSD Currency { Symbol SmartContract } }
}
}
}
}
Top Ramses pools by volume
Ranks Ramses pools that trade against WHYPE or USDC by USD volume, with trade and trader counts. On 14 November 2026 the WHYPE and USDC pool 0xd329b88ba62483918c3f6c9421178345cf9eebc2 was first, and a KNTQ and WHYPE pool was second.
{
EVM(network: elysium) {
DEXTradeByTokens(
where: {
Trade: {
Dex: {OwnerAddress: {is: "0x29cd8852ff040cfe74fb20277a121ed1293afb41"}}
Side: {Currency: {SmartContract: {in: ["0xba876237b0f021a6c6d852d6c26e107997cc5e81", "0xb47c4c8f73f009cc0c0d3f92b388d13e293f0b65"]}}}
}
}
orderBy: {descendingByField: "volumeUsd"}
limit: {count: 10}
) {
Trade {
Dex { SmartContract }
Currency { Symbol SmartContract }
Side { Currency { Symbol } }
}
trades: count
traders: uniq(of: Transaction_From)
volumeUsd: sum(of: Trade_Side_AmountInUSD)
}
}
}
A pool whose two tokens are WHYPE and USDC appears twice, once from each token's side.
Fee changes per pool
The factory emits FeeAdjustment(address,uint24) each time the swap fee of a pool changes. The arguments are the pool address and the new fee value. Between the first block in the API and 14 November 2026, 05:53 UTC, the factory emitted 3,164 of these events.
{
EVM(network: elysium) {
Events(
where: {Log: {SmartContract: {is: "0x29cd8852ff040cfe74fb20277a121ed1293afb41"}, Signature: {Name: {is: "FeeAdjustment"}}}}
orderBy: {descending: Block_Time}
limit: {count: 20}
) {
Block { Time }
Transaction { Hash From }
Arguments {
Name
Value {
... on EVM_ABI_Address_Value_Arg { address }
... on EVM_ABI_BigInt_Value_Arg { bigInteger }
}
}
}
}
}
Run it as a subscription to follow fee changes live: change the first { to subscription { and remove orderBy and limit.
Stream Ramses trades over WebSocket
The subscription pushes each new Ramses swap as Bitquery indexes it. Connection steps are in WebSocket subscriptions.
subscription {
EVM(network: elysium) {
DEXTrades(
where: {Trade: {Dex: {OwnerAddress: {is: "0x29cd8852ff040cfe74fb20277a121ed1293afb41"}}}}
) {
Block { Time }
Transaction { Hash From }
Trade {
Dex { SmartContract }
Buy { Amount AmountInUSD PriceInUSD Currency { Symbol SmartContract } }
Sell { Amount AmountInUSD Currency { Symbol SmartContract } }
}
}
}
}
For candles and USD prices of a token across all Elysium pools, use the Elysium Token Price API.
FAQ
What is the Ramses V3 factory address on Elysium?
0x29cd8852ff040cfe74fb20277a121ed1293afb41, a verified RamsesV3Factory contract. Put it in Trade.Dex.OwnerAddress to select Ramses trades.
Why does Ramses appear as uniswap_v3 in Bitquery?
ProtocolName describes the pool design, and Ramses V3 pools follow the Uniswap v3 design. The factory address tells the DEXs apart.
How do I track Ramses fee changes?
Query or stream the FeeAdjustment event on the factory. Each event names a pool and its new fee value.
Why can I not list new Ramses pools yet?
Bitquery's Elysium data starts at block 6,149,924 (13 November 2026, 22:48 UTC). Between that block and 14 November 2026, 05:53 UTC, the factory emitted fee changes only. Pools created earlier still appear in trade queries.
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.