curl --request POST \
--url https://api.soltop.sh/mev/check-sandwich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"signatures": [
"48kLA6633tthDaBHTpzv9qXFkypFajpzyAd7hP8xRu8ggr8VhG5NXUKs7M2SYi57ntDKwPEqFgUGHrvXVd7pzFRE"
],
"slot_range": 20
}
'{
"success": true,
"jobId": "mev-sandwich-check-abc123-1773915254896",
"status": "queued",
"message": "Sandwich check started. Poll /mev/job-status/:jobId for updates."
}Check one or more transaction signatures for sandwich attacks within a configurable slot range. Submits an async job and returns a jobId. Poll /mev/job-status/:jobId for results. Results are cached for 5 minutes. Uses RPC pre-lookup for efficient ClickHouse partition pruning. Detection covers cross-slot and intra-slot (same PoH tick) ordering via entry_index/tx_index.
curl --request POST \
--url https://api.soltop.sh/mev/check-sandwich \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"signatures": [
"48kLA6633tthDaBHTpzv9qXFkypFajpzyAd7hP8xRu8ggr8VhG5NXUKs7M2SYi57ntDKwPEqFgUGHrvXVd7pzFRE"
],
"slot_range": 20
}
'{
"success": true,
"jobId": "mev-sandwich-check-abc123-1773915254896",
"status": "queued",
"message": "Sandwich check 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).