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."
}Documentation Index
Fetch the complete documentation index at: https://docs.blockline.sh/llms.txt
Use this file to discover all available pages before exploring further.
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