Can I lose money providing liquidity?
Yes. When the price moves, a concentrated position ends up holding more of the token that fell. That can cost more than the fees it earned. The planner shows this as value against holding.
Elysium mainnet, chain id 99901, gas in HYPE, read through the public RPC https://rpc.elysium.kinetiq.xyz. Each address below was checked on chain on 11 November 2026: code present, the contract name verified on the Elysium explorer, and the reads we use answer.
| Contract | Address | How it was confirmed |
|---|---|---|
| Uniswap v4 PoolManager (v4 e2e1) | 0xe2e105d3f7209a9da11f83ccf3e7398a753823f1 | Emits v4 Swap events; verified as PoolManager; same runtime size as the others. PositionManagers: 0x73a3098520404f4ea174788bab5f0e04810e6460, 0x1d1c51b9d07fd27d36412a2b66cc23d19eb3e518 (poolManager() returns this address). |
| Uniswap v4 PoolManager (v4 06c6) | 0x06c63714fbf1f5753017123e2fcfdede4540b2c4 | Emits v4 Swap events; verified as PoolManager; same runtime size as the others. |
| Uniswap v4 PoolManager (v4 5fb0) | 0x5fb015a49f5b35073f9ce01c2adb287a75f89600 | Emits v4 Swap events; verified as PoolManager; same runtime size as the others. PositionManagers: 0x1f9b957071228a3190280e062cc62a3f66b6a13a (poolManager() returns this address). |
| Uniswap v4 PoolManager (v4 b308) | 0xb308b5df891c300a5f5a5b8fdbc30108ba842490 | Emits v4 Swap events; verified as PoolManager; same runtime size as the others. |
| v3-style factory (v3 1707) | 0x1707327f626496a7b5b3872e7e4d2879df7d7a9f | A pool is counted only when this factory's getPool(token0, token1, fee) returns that pool's address. |
| v3-style factory (v3 8c60) | 0x8c60243181370bda9a7d1a45b1249a8263da0158 | A pool is counted only when this factory's getPool(token0, token1, fee) returns that pool's address. |
| v3-style factory (v3 29cd) | 0x29cd8852ff040cfe74fb20277a121ed1293afb41 | A pool is counted only when this factory's getPool(token0, token1, tickSpacing) returns that pool's address. |
| v3-style factory (v3 efd7) | 0xefd7a089d3057f05189b05f74ffcf30610c42891 | A pool is counted only when this factory's getPool(token0, token1, tickSpacing) returns that pool's address. |
| WHYPE (listed token) | 0xba876237b0f021a6c6d852d6c26e107997cc5e81 | symbol() and decimals() read on chain (18 decimals). |
| USDC (listed token) | 0xb47c4c8f73f009cc0c0d3f92b388d13e293f0b65 | symbol() and decimals() read on chain (6 decimals). |
| KNTQ (listed token) | 0xe45a355d9e9cad2ad85f2d03e3ee3102a036acf0 | symbol() and decimals() read on chain (18 decimals). |
Dollar prices: HYPE and KNTQ from Montra's public stats API (https://api.montramarkets.xyz/api/stats), USDC counted at $1. The site says so beside every dollar figure it derives.
Yes. When the price moves, a concentrated position ends up holding more of the token that fell. That can cost more than the fees it earned. The planner shows this as value against holding.
An APR takes a short window of fees and stretches it over a year. It hides time out of range, price moves and gas. Elyearn shows net outcomes under stated scenarios instead.
No. It reads the chain. The ElyearnRangeBook contract stores plans and holds no funds. Automated rebalancing is planned and would come only after implementation and security testing.
No. Holding $ELYEARN gives no income from any liquidity position, and every tool works without it.
Yes. Anyone can deploy a token with any symbol. Only HYPE, WHYPE, USDC and KNTQ are on our checked list; other tokens are shown with their address, and a symbol copying a listed one is flagged.
ElyearnRangeBook is new and has not been through an outside security review. It holds no funds, has no admin and no upgrade path, and only makes bounded read-only calls. Its tests and a written self-review are in the repository.