Know the second a player pays.
Real-time events for every stage of a deposit, so your cashier can credit balances the moment funds are safe to use.
Webhooks
╭─ #cashier-events ───────────────────── ● live ─╮ │ │ │ ╭──────────────────╮ │ │ │ 200 OK · pending │ │ │ ╰──────────────────╯ │ │ ╭────────────────────╮ │ │ │ kyt.result · clean │ │ │ ╰────────────────────╯ │ │ ╭───────────────────────────╮ │ │ │ deposit.confirmed · 19/19 │ │ │ ╰───────────────────────────╯ │ │ ╭─────────────────────╮ │ │ │ 200 OK · credited ✓ │ │ │ ╰─────────────────────╯ │ │ │ │ │ ╰────────────────────────────────────────────────╯
Every stage covered.
Events for deposit detected, confirmed, KYT result, swapped and swept.
Signed and retried.
Every payload is HMAC-signed. Failed deliveries retry with backoff, and you can replay any event from the dashboard.
Your confirmation rules.
Credit on first sight for small amounts, or wait for full finality on large ones. You set the thresholds per chain.
Webhooks
Sample payload
POST → your endpointdeposit.confirmed
{
"event": "deposit.confirmed",
"id": "evt_8f3a91c2",
"player_ref": "player_8812",
"chain": "tron",
"asset": "USDT",
"amount": "50.00",
"tx_hash": "9f2a1c…e4c21",
"confirmations": 19,
"kyt": { "result": "clean", "score": 4 },
"created_at": "2026-10-16T14:39:02Z"
}Sample only. Field names follow the copy; the final schema lives in the webhook reference.
deposit.detected→kyt.result→deposit.confirmed→deposit.swapped→deposit.swept

View the webhook reference →
Or sign up free. No KYC, no approval queue.