- User initiates revocation from their wallet
- Dynamic performs a reshare ceremony
- Developer’s external share becomes invalid
- All delegated operations are immediately blocked
Using the Client API
You can revoke delegation programmatically using the Dynamic client:wallets: Array of wallet objects to revoke. Each wallet object should have:chainName: ChainEnum - The chain the wallet is associated withaccountAddress: string - The address of the wallet to revoke
password(optional): string - The password used when delegating, if applicable
If the wallet was originally delegated with a password, you must provide the same password when revoking. Learn more about password encryption.
Webhook payload (wallet.delegation.revoked)
Cleanup checklist (server)
- Invalidate cached delegated materials for the
walletId. - Stop any delegated jobs/agents for the wallet.
- Remove or rotate stored delegated share and per‑wallet API key.
- Treat duplicate events as idempotent using
eventId.