2.3 KiB
2.3 KiB
DEX Pool Manipulation Analyzer
Tool: dex_pool_manipulation
Tier: Premium
Price: $0.10 (100,000 atoms)
Trial: 1 free check per 24h
Endpoint: POST /api/v1/x402-tools/dex_pool_manipulation
File: app/dex_pool_manipulation_analyzer.py
Router: app/routers/x402_dex_pool_manipulation.py
Tests: app/test_dex_pool_manipulation.py (20 tests, all passing)
Overview
Analyzes DEX liquidity pools for manipulation, fake liquidity, and attack vectors. Works with Uniswap V2/V3, PancakeSwap, Raydium, Orca, and other major DEXes across EVM and Solana chains.
Analysis Signals
| Category | Weight | Description |
|---|---|---|
| Liquidity Concentration | 25% | Top positions controlling >70% of liquidity |
| Sandwich Vulnerability | 15% | Pool thinness + detected sandwich patterns |
| Pool Owner Risk | 20% | Owner privileges, fee manipulation, age |
| Fake/Wash Liquidity | 25% | Single-owner, zero-swap liquidity, wash pairs |
| Price Manipulation | 30% | Abnormal price swings, thin pool impacts |
| MEV Exposure | 10% | Rapid same-block trading patterns |
| Fee Tier Abuse | 15% | Unusual fee configurations for pair type |
Risk Scoring
- 0-9: Minimal risk
- 10-24: Low risk
- 25-44: Medium risk
- 45-69: High risk
- 70-100: Critical risk
Metrics Returned
price_impact: Simulated impact for 1/10/100 ETH tradestop_5_concentration_pct: % of liquidity controlled by top 5 positionsliquidity_depth_1pct_change_usd: Trade volume to cause 1% slippagesandwich_profit_estimate_usd: Estimated sandwich bot profit
Input Parameters
{
"pool_address": "0x...",
"chain": "ethereum",
"dex": "uniswap_v3",
"recent_swaps": [
{
"tx_hash": "0x...",
"block": 12345,
"timestamp": 1700000000,
"amount_in": 5.0,
"amount_out": 4950.0,
"price_before": 1000.0,
"price_after": 1005.0
}
],
"positions": [
{
"owner": "0x...",
"tick_lower": -100,
"tick_upper": 100,
"liquidity": 500000,
"usd_value": 1000000.0
}
],
"pool_metadata": {
"chain": "ethereum",
"dex": "uniswap_v3",
"version": "v3",
"token0_symbol": "WETH",
"token1_symbol": "USDC",
"fee_tier": 500,
"total_liquidity_usd": 5000000.0
}
}