Revoking Access

How to revoke Ava's permission on-chain — from Telegram, from Ava Studio, or directly without Ava.

Revoking Access#

Revoking is the on-chain off switch. Once revoked, Ava cannot initiate transactions for the affected Guardian — the chain itself rejects them. Revoking does not require Ava's cooperation and does not require your Telegram account to be in a working state.

Three ways to revoke#

1. From Telegram (easiest)#

Send /revoke. Ava will:

  • Ask which Guardian (or all).
  • Build the revoke transaction and present it as a chat confirmation.
  • On confirm, the transaction is submitted from your wallet (you sign in your wallet).
  • Ava replies with the transaction hash and confirms the permission is dead.

2. From Ava Studio#

Open app.avaprotocol.org, go to Permissions, find the Guardian, click Revoke. Same effect, in a browser.

3. Directly on-chain (Ava-independent)#

You don't need Ava — or even Ava's UI — to revoke. The permission lives on a contract on your smart wallet; calling its revoke() function from your wallet kills it. If Ava is unreachable, you can:

  • Use a block explorer's "write contract" UI (Etherscan / Basescan) on your smart wallet, call revoke() for the relevant AvaPolicy ID.
  • Or, send the same revoke() call from any wallet UI that supports contract interaction (Frame, Rabby, etc.).

We will publish a short standalone "how to revoke without Ava" page (with the contract ABI and a one-screen guide) so the off switch is operable even if avaprotocol.org is down.

What revoke means, exactly#

  • All future actions Ava could have initiated under this policy → refused on-chain.
  • Already-pending transactions in mempool → unaffected (they'll either confirm or expire as normal). In practice Ava doesn't have long-pending transactions, but be aware.
  • The policy contract continues to exist on-chain as a historical record; only its active flag flips to revoked. You can re-create a new policy later if you change your mind — it'll be a brand-new permission, not a "reactivate."
  • Your funds — unchanged. They're in your wallet. Revoke does not move funds.

What revoke does not do#

  • It does not delete your Telegram chat history with Ava.
  • It does not stop alerts — for that, also /pause (or block the bot).
  • It does not refund usage already incurred.

Partial revoke#

If you want to revoke one Guardian (say, Earn) but keep another (Liquidation Guard), use /revoke and pick. Each Guardian has its own policy, so revocation is per-job.

"Emergency revoke"#

If you suspect something is wrong — strange transaction, unfamiliar address, you're not sure but want to be safe — revoke first. Two-or-three-dollars-of-gas is cheap insurance, and you can always re-authorize later once you've investigated.