Who did you say yes to?
Every token approval leaves a trace. ApprovalWatch reads a wallet's recent transactions and lays out when access was granted, to whom, through which app, and whether that door is still open today.
Public address only. We never ask for your seed phrase or a signature.
Paste a wallet above. We sample its most recent successful transactions (60 by default, up to 200) and decode every Approve, ApproveChecked, Revoke and SetAuthority instruction in them, including ones called from inside an app.
Four kinds of entries, three outcomes.
Approval granted
You let another address spend up to an amount of one token from one account. Limit orders, DCA, games and marketplaces do this. "Unlimited" means the maximum possible number.
Revoked
The approval was removed on purpose. Nothing left to do.
Authority changed
Who may close a token account, or (for mints you control) who may mint or freeze. A change of account owner hands the whole account to someone else: drainers use exactly this.
Still active / ended / replaced / closed
We compare each approval with the token account as it is right now. Active = that delegate can still spend the remaining allowance. Ended = used up or revoked. Replaced = a newer delegate took over. Closed = the account no longer exists.
Found something you don't recognise?
See exactly what is exposed with DelegateCheck, which also lists safe ways to revoke. Never use a "revoke" link someone sent you, and never type your seed phrase into any site.