Peel
Menu
balances 1m ago

For investigators

Everything below is derived from public chain data and re-checked every minute. Each row carries the transaction hashes needed to verify it independently. Snapshot 2026-10-09 21:30 UTC.

Freeze targets

attacker-controlled wallets holding USDT now · csv · json

No freezable stablecoin is sitting in an attacker-controlled wallet right now ($10.0M is already frozen). The attacker has converted holdings to ETH and BTC. This list refreshes every minute and a FREEZABLE alert fires the moment USDT lands in a tracked wallet; subscribe below.

Exchange deposits

0 · csv

No direct deposit into an exchange-labelled address has been indexed yet.

Second-order exchange deposits

0 · csv

Wallets that are not the attacker but received stolen USDT (unlabelled high-volume counterparties, OTC-type, with a pre-theft history) and deposited to an exchange within 48 hours of receiving it. These are leads for the exchange, not proof that the account belongs to the thief.

None indexed.

Exports

All attacker-controlled addresses (roles, balances, labels)csv · json
Exchange deposits (attacker wallets)csv · json
Second-order exchange deposits (counterparties)csv · json
Victim wallets with loss and theft txscsv · json
Bridge in → out legs per venuevenue pages (csv on each)
Evidence path for any wallet/api/path/<address>

Alerts

Atom feed of actionable events/feed.xml
Server-sent events (every event)/api/stream
WebhookPOST /api/alerts
curl -X POST https://peel.watch/api/alerts \
  -H 'content-type: application/json' \
  -d '{"url":"https://your.endpoint/peel","types":["FREEZABLE","CEX","FROZEN","FINDING"]}'

Event types: FREEZABLE (stablecoin landed in an attacker wallet), CEX (exchange deposit), FROZEN, MIXER, BRIDGE (decoded leg), WAKE (dormant wallet moved), FINDING.

How roles are assigned