curl --request POST \
--url https://api.soltop.sh/mev/check-wallet \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"wallet_address": "8ENw3qJSzWGUV31BW5u2YEmsyp9XKjH1FxuwLhhwwMe2",
"time_range_days": 1,
"slot_window": 4
}
'{
"success": true,
"jobId": "mev-wallet-check-abc123-1773926565328",
"status": "queued",
"message": "Analysis started. Poll /mev/job-status/:jobId for updates."
}Scan a wallet’s recent DEX trades for sandwich attacks. Uses a hybrid ClickHouse/RPC approach: fetches transaction history via RPC, enriches with ClickHouse timing data, and detects sandwich patterns. Submits an async job — poll /mev/job-status/:jobId for results. Max 4 days, max ±10 slots. Results cached for 10 minutes.
curl --request POST \
--url https://api.soltop.sh/mev/check-wallet \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"wallet_address": "8ENw3qJSzWGUV31BW5u2YEmsyp9XKjH1FxuwLhhwwMe2",
"time_range_days": 1,
"slot_window": 4
}
'{
"success": true,
"jobId": "mev-wallet-check-abc123-1773926565328",
"status": "queued",
"message": "Analysis started. Poll /mev/job-status/:jobId for updates."
}Supabase JWT authentication. Used for MEV Analysis and Write Locks endpoints. Requires an active subscription (trial, active, or grace_period status).
Wallet address to scan (base58)
"8ENw3qJSzWGUV31BW5u2YEmsyp9XKjH1FxuwLhhwwMe2"
Number of days to analyze
1 <= x <= 41
Slot window (±) for detecting attackers. 0 = intra-slot only.
0 <= x <= 104