dex-pool-analysis
Raydium、Orca、MeteoraといったAMMプールの手数料体系、プール種類、作成パターン、取引量効率などを比較分析し、最適な分散型取引戦略を立てるのに役立つ情報を提供するSkill。
📜 元の英語説明(参考)
AMM pool mechanics comparison across Raydium, Orca, and Meteora including fee structures, pool types, creation patterns, and volume efficiency
🇯🇵 日本人クリエイター向け解説
Raydium、Orca、MeteoraといったAMMプールの手数料体系、プール種類、作成パターン、取引量効率などを比較分析し、最適な分散型取引戦略を立てるのに役立つ情報を提供するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o dex-pool-analysis.zip https://jpskill.com/download/10407.zip && unzip -o dex-pool-analysis.zip && rm dex-pool-analysis.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10407.zip -OutFile "$d\dex-pool-analysis.zip"; Expand-Archive "$d\dex-pool-analysis.zip" -DestinationPath $d -Force; ri "$d\dex-pool-analysis.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
dex-pool-analysis.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
dex-pool-analysisフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
DEXプール分析 — Solana AMMプールの仕組みと比較
SolanaのDEXエコシステムは、複数のAMM設計にまたがっています。定積プール(Raydium V4)、集中流動性(Raydium CLMM、Orca Whirlpool)、およびビンベースの流動性(Meteora DLMM)です。各プールタイプは、明確な手数料体系、資本効率の特性、およびリスクプロファイルを持っています。これらの違いを理解することは、最適な執行会場を選択し、流動性の質を評価し、プールレベルのリスクを特定するために不可欠です。
このスキルでは、以下について説明します。
- Solana DEX全体でのプールタイプの仕組みと手数料体系
- プールの健全性指標(TVL、出来高効率、手数料APR、LP数)
- プール作成パターン(PumpFun卒業、手動作成)
- 取引執行に最適なプールの選択
- プールの経過期間とリスク評価
関連スキル: AMMの数式についてはlp-math、深度評価についてはliquidity-analysis、LPリスクについてはimpermanent-loss、執行コストについてはslippage-modelingを参照してください。
1. Solanaのプールタイプ
Raydium V4(定積)
新しくローンチされたトークンに最も一般的なプールタイプです。固定の0.25%のスワップ手数料で、古典的なxy = k不変量を使用します。AMMとオーダーブックの流動性を組み合わせるために、OpenBook(旧Serum)と統合されています。
Program ID: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
Fee: スワップごとに0.25%(LPに0.22%、RAYの買い戻しに0.03%)
主な特徴:
- フルレンジ流動性(無限の価格範囲)
- 簡単なLPプロビジョニング — 両方のトークンを同等の価値で入金
- 集中流動性よりも低い資本効率
- プール作成にはOpenBookのmarket IDが必要
Raydium CLMM(集中流動性)
集中流動性マーケットメーカープールを使用すると、LPは価格範囲を指定でき、V4と比較して資本効率が10〜100倍向上します。
Program ID: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
Fee tiers: 0.01%、0.05%、0.25%、1%、2%
Tick spacing: 1、10、60、120、240(手数料階層に対応)
主な特徴:
- LPはポジションの最小/最大価格を選択
- ポジションはNFTとして表現
- 入金されたドルあたりの手数料収入が高い(範囲内にある場合)
- ポジションが範囲外になるリスク(手数料は得られない)
- さまざまなボラティリティプロファイルに対応する複数の手数料階層
Orca Whirlpool(集中流動性)
Orcaの集中流動性の実装であり、主要なトークンペア(SOL/USDC、SOL/USDT)で支配的です。
Program ID: whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
Fee tiers: 0.01%、0.02%、0.04%、0.05%、0.16%、0.30%、0.65%、1%、2%
Tick spacing: 1、2、4、8、16、64、128、256、512(手数料によって異なる)
主な特徴:
- ポジションはNFTとして(Uniswap V3と同様)
- きめ細かい制御のための幅広い手数料階層の選択
- 強力なSDKと開発者ツール
- 優良なSolanaペアで支配的
Meteora DLMM(ダイナミック流動性マーケットメーカー)
各ビンが固定価格を保持するビンベースの流動性。LPは戦略モードを使用してビン全体に流動性を分散します。
Program ID: LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
Fee: ダイナミック(基本料金+ボラティリティに基づく変動料金)
Bin step: ビンあたり1〜100ベーシスポイント
主な特徴:
- 連続的なティックの代わりに離散的な価格ビン
- ボラティリティが高いときに増加するダイナミック手数料
- 戦略モード:Spot、Curve、Bid-Ask
- 単一のビン内ではゼロスリッページ
- ステーブルコインペアに非常に資本効率が高い
Meteora Dynamic Pools
片側預金機能とボラティリティ調整された手数料を備えたマルチトークンプール。
Program ID: Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB
Fee: 最近の価格変動に基づくボラティリティベースのダイナミック手数料
主な特徴:
- 片側預金が可能
- 最近の価格変動に基づくダイナミック手数料
- マルチトークンプールをサポート
- 集中流動性よりもシンプルなLPエクスペリエンス
PumpSwap(PumpFun AMM)
ボンディングカーブから卒業したトークン用のPumpFunネイティブAMM。
Program ID: PSwapMdSai8tjrEXcxFeQth87xC4rRsa4VA5mhGhXkP
Fee: スワップごとに0.25%(LPに0.20%、プロトコルに0.05%)
Migration fee: 0 SOL(2025年3月以降)
主な特徴:
- 定積(
xy = k)の仕組み - 時価総額が約69,000ドルでPumpFunボンディングカーブから自動的に移行
- クリエイターコイン報酬(プロトコル手数料の10%をコインクリエイターに)
2. 手数料体系の比較
| DEX | プールタイプ | 手数料範囲 | LPシェア | プロトコルシェア |
|---|---|---|---|---|
| Raydium V4 | 定積 | 0.25%固定 | 0.22% | 0.03% (RAY) |
| Raydium CLMM | 集中 | 0.01%–2% | ~84% | ~16% |
| Orca Whirlpool | 集中 | 0.01%–2% | 87% | 13% |
| Meteora DLMM | ビンベース | ダイナミック | 80% | 20% |
| Meteora Dynamic | ダイナミック | 可変 | ~80% | ~20% |
| PumpSwap | 定積 | 0.25%固定 | 0.20% | 0.05% |
手数料階層の選択に関するガイダンス:
- 0.01%: ステーブルコインペア(USDC/USDT)— 最小限の価格変動
- 0.05%: 相関資産(mSOL/SOL、jitoSOL/SOL)— 低ボラティリティ
- 0.25%–0.30%: 標準ペア(SOL/USDC)— 中程度のボラティリティ
- 1%–2%: ボラティリティの高い/ミームトークン — 高いインパーマネントロスリスク
3. プール作成パターン
PumpFun卒業フロー
ほとんどの新しいSolanaミームトークンは、次のライフサイクルに従います。
PumpFunボンディングカーブ → 時価総額約69,000ドル → 移行 → Raydium V4またはPumpSwap
- トークンはPumpFunボンディングカーブでローンチされます
- 購入により時価総額が約69,000ドルに達すると、ボンディングカーブが完了します
- 流動性はRaydium V4またはPumpSwapのいずれかに自動的に移行します
- 2025年3月以降、PumpFunは移行先をデフォルトでPumpSwap(独自のAMM)に設定します
- 移行後、他のDEXで追加のプールが作成される場合があります
分析への影響:
- PumpFun卒業によって作成されたプールは、既知の初期流動性(約12,000ドル)を持っています
- 非常に新しい卒業プールは、より高いラグリスクを伴います
- クリエイターLPトークンがロックされているか、バーン可能かを確認してください
手動プール作成
PumpFun経由でローンチされなかったトークンは、手動でプールが作成されます。
- Raydium V4には、OpenBookマーケット+プール初期化が必要です
- Raydium CLMM、Orca、およびMeteoraでは、直接プールを作成できます
- 手動作成では、任意の初期流動性量を設定できます
4. 出来高効率(Volu
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
DEX Pool Analysis — Solana AMM Pool Mechanics & Comparison
Solana's DEX ecosystem spans multiple AMM designs: constant-product pools (Raydium V4), concentrated liquidity (Raydium CLMM, Orca Whirlpool), and bin-based liquidity (Meteora DLMM). Each pool type has distinct fee structures, capital efficiency characteristics, and risk profiles. Understanding these differences is essential for selecting the best execution venue, evaluating liquidity quality, and identifying pool-level risks.
This skill covers:
- Pool type mechanics and fee structures across Solana DEXes
- Pool health metrics (TVL, volume efficiency, fee APR, LP count)
- Pool creation patterns (PumpFun graduation, manual creation)
- Best pool selection for trade execution
- Pool age and risk assessment
Related skills: See lp-math for AMM formulas, liquidity-analysis for depth assessment, impermanent-loss for LP risk, slippage-modeling for execution cost.
1. Pool Types on Solana
Raydium V4 (Constant Product)
The most common pool type for newly launched tokens. Uses the classic xy = k invariant with a fixed 0.25% swap fee. Integrated with OpenBook (formerly Serum) for combined AMM + orderbook liquidity.
Program ID: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
Fee: 0.25% per swap (0.22% to LPs, 0.03% to RAY buyback)
Key characteristics:
- Full-range liquidity (infinite price range)
- Simple LP provisioning — deposit both tokens in equal value
- Lower capital efficiency than concentrated liquidity
- OpenBook market ID required for pool creation
Raydium CLMM (Concentrated Liquidity)
Concentrated Liquidity Market Maker pools allow LPs to specify price ranges, improving capital efficiency by 10-100x compared to V4.
Program ID: CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
Fee tiers: 0.01%, 0.05%, 0.25%, 1%, 2%
Tick spacing: 1, 10, 60, 120, 240 (corresponding to fee tiers)
Key characteristics:
- LPs choose min/max price for their position
- Positions represented as NFTs
- Higher fee income per dollar deposited (when in range)
- Risk of position going out of range (no fees earned)
- Multiple fee tiers for different volatility profiles
Orca Whirlpool (Concentrated Liquidity)
Orca's concentrated liquidity implementation, dominant for major token pairs (SOL/USDC, SOL/USDT).
Program ID: whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
Fee tiers: 0.01%, 0.02%, 0.04%, 0.05%, 0.16%, 0.30%, 0.65%, 1%, 2%
Tick spacing: 1, 2, 4, 8, 16, 64, 128, 256, 512 (varies by fee)
Key characteristics:
- Positions as NFTs (similar to Uniswap V3)
- Wide fee tier selection for granular control
- Strong SDK and developer tooling
- Dominant for blue-chip Solana pairs
Meteora DLMM (Dynamic Liquidity Market Maker)
Bin-based liquidity where each bin holds a fixed price. LPs distribute liquidity across bins using strategy modes.
Program ID: LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
Fee: Dynamic (base fee + variable fee based on volatility)
Bin step: 1-100 basis points per bin
Key characteristics:
- Discrete price bins instead of continuous ticks
- Dynamic fees that increase during high volatility
- Strategy modes: Spot, Curve, Bid-Ask
- Zero slippage within a single bin
- Extremely capital efficient for stablecoin pairs
Meteora Dynamic Pools
Multi-token pools with single-sided deposit capability and volatility-adjusted fees.
Program ID: Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB
Fee: Volatility-based dynamic fee
Key characteristics:
- Single-sided deposits allowed
- Dynamic fee based on recent price volatility
- Multi-token pool support
- Simpler LP experience than concentrated liquidity
PumpSwap (PumpFun AMM)
PumpFun's native AMM for tokens that graduate from the bonding curve.
Program ID: PSwapMdSai8tjrEXcxFeQth87xC4rRsa4VA5mhGhXkP
Fee: 0.25% per swap (0.20% to LPs, 0.05% protocol)
Migration fee: 0 SOL (post-March 2025)
Key characteristics:
- Constant-product (
xy = k) mechanics - Automatic migration from PumpFun bonding curve at ~$69K market cap
- Creator coin rewards (10% of protocol fees to coin creators)
2. Fee Structure Comparison
| DEX | Pool Type | Fee Range | LP Share | Protocol Share |
|---|---|---|---|---|
| Raydium V4 | Constant Product | 0.25% fixed | 0.22% | 0.03% (RAY) |
| Raydium CLMM | Concentrated | 0.01%–2% | ~84% | ~16% |
| Orca Whirlpool | Concentrated | 0.01%–2% | 87% | 13% |
| Meteora DLMM | Bin-based | Dynamic | 80% | 20% |
| Meteora Dynamic | Dynamic | Variable | ~80% | ~20% |
| PumpSwap | Constant Product | 0.25% fixed | 0.20% | 0.05% |
Fee tier selection guidance:
- 0.01%: Stablecoin pairs (USDC/USDT) — minimal price movement
- 0.05%: Correlated assets (mSOL/SOL, jitoSOL/SOL) — low volatility
- 0.25%–0.30%: Standard pairs (SOL/USDC) — moderate volatility
- 1%–2%: Volatile/meme tokens — high impermanent loss risk
3. Pool Creation Patterns
PumpFun Graduation Flow
Most new Solana meme tokens follow this lifecycle:
PumpFun Bonding Curve → ~$69K market cap → Migration → Raydium V4 or PumpSwap
- Token launches on PumpFun bonding curve
- As buys push market cap to ~$69K, the bonding curve completes
- Liquidity migrates automatically to either Raydium V4 or PumpSwap
- Since March 2025, PumpFun defaults migration to PumpSwap (their own AMM)
- Post-migration, additional pools may be created on other DEXes
Analysis implications:
- Pools created via PumpFun graduation have known initial liquidity (~$12K)
- Very new graduated pools carry higher rug risk
- Check if creator LP tokens are locked or burnable
Manual Pool Creation
Tokens not launched via PumpFun have pools created manually:
- Raydium V4 requires an OpenBook market + pool initialization
- Raydium CLMM, Orca, and Meteora allow direct pool creation
- Manual creation allows arbitrary initial liquidity amounts
4. Volume Efficiency (Volume/TVL Ratio)
Volume efficiency measures how actively a pool's liquidity is utilized:
volume_efficiency = volume_24h / tvl
| V/TVL Ratio | Interpretation |
|---|---|
| > 5.0 | Very high turnover — likely wash trading or bot activity |
| 1.0–5.0 | Active trading — healthy, well-utilized pool |
| 0.1–1.0 | Moderate activity — normal for mid-cap tokens |
| < 0.1 | Low activity — stale or abandoned pool |
| 0.0 | No trades — dead pool |
Fee APR estimation from volume efficiency:
fee_apr = volume_efficiency * fee_rate * 365
# Example: V/TVL of 2.0 at 0.25% fee = 2.0 * 0.0025 * 365 = 182.5% APR
This is a theoretical maximum — actual LP returns depend on impermanent loss, position range (for concentrated liquidity), and fee share.
5. Pool Health Metrics
Core Metrics
pool_health = {
"tvl_usd": 150_000, # Total value locked
"volume_24h_usd": 300_000, # 24-hour trading volume
"volume_tvl_ratio": 2.0, # Volume efficiency
"fee_apr_estimate": 182.5, # Annualized fee rate (%)
"pool_age_hours": 720, # Time since creation
"lp_count_estimate": 45, # Number of LP positions
"tvl_trend_24h": -0.05, # TVL change (-5%)
"price_change_24h": 0.12, # Price change (+12%)
}
Red Flags
Watch for these warning signs when evaluating pools:
| Red Flag | Threshold | Risk |
|---|---|---|
| Very new pool | < 24 hours old | Rug pull, unvetted token |
| Single LP | LP count = 1 | Creator can pull all liquidity |
| Declining TVL | > 20% drop in 24h | Liquidity flight |
| Zero volume | No trades in 6h+ | Dead or abandoned |
| Extreme V/TVL | > 10x | Wash trading, bot manipulation |
| Tiny TVL | < $1,000 | Massive slippage on any trade |
Health Score Algorithm
def compute_health_score(
tvl_usd: float,
volume_24h: float,
pool_age_hours: float,
lp_count: int,
tvl_change_24h: float,
) -> float:
"""Score from 0-100 indicating pool health.
Components (each 0-20):
- TVL adequacy: Is there enough liquidity?
- Volume efficiency: Is the pool actively traded?
- Maturity: How long has the pool existed?
- LP diversity: How many independent LPs?
- TVL stability: Is liquidity growing or shrinking?
"""
# TVL score (0-20): logarithmic scale, peaks at $1M+
tvl_score = min(20, max(0, 5 * math.log10(max(tvl_usd, 1)) - 10))
# Volume score (0-20): V/TVL ratio, sweet spot 0.5-3.0
v_tvl = volume_24h / max(tvl_usd, 1)
volume_score = min(20, max(0, v_tvl * 10)) if v_tvl < 5 else max(0, 20 - (v_tvl - 5) * 4)
# Age score (0-20): older = more trusted
age_score = min(20, pool_age_hours / 72 * 20) # Max at 72h
# LP diversity score (0-20)
lp_score = min(20, lp_count * 2) # Max at 10 LPs
# Stability score (0-20): penalize large negative TVL changes
stability_score = max(0, 20 + tvl_change_24h * 40) # -50% → 0, 0% → 20
return tvl_score + volume_score + age_score + lp_score + stability_score
6. Best Pool Selection for Execution
When multiple pools exist for a token pair, select the best one for trade execution:
def rank_pools_for_execution(pools: list[dict], trade_size_usd: float) -> list[dict]:
"""Rank pools by execution quality for a given trade size.
Factors:
1. Sufficient TVL (trade size < 2% of TVL for acceptable slippage)
2. Active volume (recent trades confirm the pool is live)
3. Lowest fee tier (when liquidity is sufficient)
4. Pool type efficiency (concentrated > constant product for same TVL)
5. Pool health score (age, LP count, stability)
"""
for pool in pools:
size_ratio = trade_size_usd / max(pool["tvl_usd"], 1)
pool["estimated_slippage"] = size_ratio * 100 # Rough % estimate
# Prefer pools where trade is < 2% of TVL
pool["size_ok"] = size_ratio < 0.02
# Concentrated liquidity is more efficient
efficiency_mult = 1.0
if pool["pool_type"] in ("clmm", "whirlpool", "dlmm"):
efficiency_mult = 0.3 # ~3x less slippage per TVL dollar
pool["adjusted_slippage"] = pool["estimated_slippage"] * efficiency_mult
pool["execution_score"] = (
(1.0 / max(pool["adjusted_slippage"], 0.001)) * 0.5
+ pool.get("health_score", 50) * 0.3
+ (1.0 / max(pool["fee_rate"], 0.0001)) * 0.2
)
return sorted(pools, key=lambda p: p["execution_score"], reverse=True)
7. Program IDs Quick Reference
PROGRAM_IDS = {
"raydium_v4": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8",
"raydium_clmm": "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK",
"orca_whirlpool": "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc",
"meteora_dlmm": "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo",
"meteora_dynamic": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB",
"pumpswap": "PSwapMdSai8tjrEXcxFeQth87xC4rRsa4VA5mhGhXkP",
"pumpfun_bonding": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
}
8. Integration Points
With liquidity-analysis
Use pool analysis to feed liquidity depth assessment. Pool type determines which liquidity model applies (constant product vs concentrated vs bin-based).
With lp-math
Pool type determines which math formulas apply. Raydium V4 uses xy = k, CLMM/Whirlpool use tick-based math, DLMM uses bin math. See lp-math for full derivations.
With slippage-modeling
Best pool selection directly feeds slippage estimation. Concentrated liquidity pools have different slippage curves than constant-product pools.
With jupiter-api
Jupiter aggregates across all pool types automatically. Pool analysis helps understand why Jupiter routes through specific pools and validate route quality.
9. Workflow Example
import httpx
# Step 1: Fetch all pools for a token from DexScreener
async def analyze_token_pools(token_mint: str) -> dict:
url = f"https://api.dexscreener.com/tokens/v1/solana/{token_mint}"
async with httpx.AsyncClient() as client:
resp = await client.get(url)
pools = resp.json()
results = []
for pool in pools:
dex = pool.get("dexId", "unknown")
pool_info = {
"dex": dex,
"pool_address": pool.get("pairAddress"),
"tvl_usd": pool.get("liquidity", {}).get("usd", 0),
"volume_24h": pool.get("volume", {}).get("h24", 0),
"age_hours": pool.get("pairCreatedAt", 0),
"fee_rate": estimate_fee_rate(dex),
"pool_type": classify_pool_type(dex),
}
pool_info["volume_efficiency"] = (
pool_info["volume_24h"] / max(pool_info["tvl_usd"], 1)
)
results.append(pool_info)
return {"token": token_mint, "pool_count": len(results), "pools": results}
Files
References
references/pool_mechanics.md— Detailed mechanics for each pool type with program IDs and formulasreferences/pool_analysis_guide.md— Pool health metrics, red flags, volume efficiency, and best pool selection
Scripts
scripts/analyze_pools.py— Fetch and analyze all pools for a token, rank by execution qualityscripts/pool_monitor.py— Monitor pool metrics over time, detect liquidity events
This skill provides analysis tools and information for evaluating DEX pool characteristics. It does not provide financial advice or trading recommendations.