curl --request POST \
--url https://api.soltop.sh/api/write-locks/hot-accounts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"time_range": "6h",
"slot": 370537741,
"limit": 50
}
'{
"success": true,
"data": {
"query_mode": "time_range",
"query_value": "6h",
"slot_range": {
"min": 370500000,
"max": 370537741
},
"limit": 50,
"hot_accounts": [
{
"account_id": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"write_count": 2340,
"conflict_count": 89,
"unique_signers": 45,
"hot_score": 8.5
}
],
"heatmap_data": [
{
"slot": 370537741,
"account_id": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"access_count": 25,
"write_count": 18,
"read_count": 7,
"timestamp": "2025-10-01T19:22:33Z"
}
]
},
"timestamp": "2025-10-02T15:30:45.123Z"
}Discover the hottest accounts with the most write lock contention across the entire Solana network. Returns ranked list with hot scores and heatmap data for the top 20 accounts. Very expensive queries - can take 2-5+ minutes. No caching. Requires either time_range OR slot parameter.
curl --request POST \
--url https://api.soltop.sh/api/write-locks/hot-accounts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"time_range": "6h",
"slot": 370537741,
"limit": 50
}
'{
"success": true,
"data": {
"query_mode": "time_range",
"query_value": "6h",
"slot_range": {
"min": 370500000,
"max": 370537741
},
"limit": 50,
"hot_accounts": [
{
"account_id": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"write_count": 2340,
"conflict_count": 89,
"unique_signers": 45,
"hot_score": 8.5
}
],
"heatmap_data": [
{
"slot": 370537741,
"account_id": "FnmStvzQ27Pm4U8r3M6gPD7mnk6ST6HwraPsoNmYpump",
"access_count": 25,
"write_count": 18,
"read_count": 7,
"timestamp": "2025-10-01T19:22:33Z"
}
]
},
"timestamp": "2025-10-02T15:30:45.123Z"
}Supabase JWT authentication. Used for MEV Analysis and Write Locks endpoints. Requires an active subscription (trial, active, or grace_period status).
Query mode 1: Time range (mutually exclusive with slot)
1h, 3h, 6h, 12h "6h"
Query mode 2: Specific slot number (mutually exclusive with time_range)
x >= 1370537741
Number of hot accounts to return
1 <= x <= 10050