Account Abstraction Permission Explainer
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Account Abstraction Permission Explainer analyzes the permissions being granted in an account abstraction transaction before you sign. The tool reads the account abstraction contract and transaction calldata to identify the permission type (add owner, add module, set session key, approve, submit transaction, and more), extracts the allowed targets and functions, spending limits, validity period, and detects concerning patterns including unlimited spending, broad target access, very long validity periods, upgradeable contracts, and single-owner controls. The tool then uses AI to generate a plain-language explanation of the permissions: what the transaction will allow (which contracts it can call, which functions, spending limits, validity period), who can execute it, and whether the user should approve it. Results include a risk level, permission type, owner/module addresses, allowed targets, allowed functions, spending limit, validity period, upgradeability status, owner controls, flags, and a comprehensive AI-generated explanation. The tool operates entirely read-only — no transactions are sent, no signatures are required. The AI assessment is designed to help you understand exactly what permissions you are granting before you sign.
HOW TO USE
Connect your EVM wallet using the "Connect" button in the header. Select the network where the account abstraction contract is deployed from the dropdown menu. Enter the account abstraction contract address you wish to analyze. Optionally paste the transaction calldata (hex string starting with 0x) from the pending transaction — this helps the tool identify the permission type. Optionally enter the permission type if you know it (e.g., addModule, setSessionKey, approve). Click "Analyze permissions" to begin the analysis. The tool reads the contract to detect permission configurations, decodes the calldata if provided, identifies risk patterns, and sends the data to the AI for a plain-English permission explanation. Results appear within seconds, showing the account contract, chain, risk level, permission type, owner/module addresses, allowed targets, allowed functions, spending limit, validity period, upgradeability status, owner controls, flags, and a comprehensive AI-generated explanation written in clear, conversational language.
PERMISSION DETECTION AND RISK SCORING
The tool uses a pattern-based approach to detect account abstraction permissions from the contract bytecode and calldata. It scans for common permission function signatures including addOwner (0x7bd703e8), removeOwner (0x0d5820a7), changeRequirement (0x44b1b8f9), changeThreshold (0x7065cb48), submitTransaction (0x8b3820c0), approve (0x095ea7b3), setApprovalForAll (0xa22cb465), and claim (0x2e7ba6ef). The tool identifies owner/module addresses from contract patterns, detects allowed targets and functions from permission-related keywords, estimates spending limits from allowance-related patterns, and estimates validity periods from expiry-related patterns. The risk score is calculated based on: unlimited spending (2 points), broad target access (2 points), broad function access (2 points), upgradeable proxy (1 point), and owner controls (1 point). The AI receives all this data and is prompted to explain the permissions in plain language — stating what the transaction will allow, which contracts it can call, which functions it can execute, spending limits, validity period, and whether the user should approve it. The AI is also instructed to state plainly what it cannot verify — that it reads on-chain permissions and configuration, not the actual execution context, off-chain intent, or future use of granted permissions.
WHAT IT CANNOT SEE
This tool cannot definitively verify that a permission is safe — only reads its configuration from the contract. It cannot detect off-chain misuse of granted permissions — a legitimate permission could be used maliciously after approval. The tool cannot predict future transaction patterns that might abuse the permission — it can only analyze the permission configuration, not how it will be used. Legitimate permissions with broad scope may be used safely in controlled environments — broad permissions are not necessarily a risk if used responsibly. Permissions can be changed or revoked after creation — the current configuration may not reflect future changes. The tool cannot detect if the account abstraction contract has been compromised. The tool cannot detect if the permission request is malicious. The tool cannot predict the future behavior of the permission holder. The tool cannot verify the legitimacy of the target contracts. The tool cannot detect if the permission is being requested in a phishing context.
PLEASE NOTE
Account Abstraction Permission Explainer supports EVM-compatible chains only (Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche, and others). The tool is read-only and never requests wallet signatures or transaction approvals. Permission assessments are AI-generated from on-chain data and estimated metrics — always verify permissions through the account abstraction contract's official interface and your wallet's transaction preview before signing. The AI assessment is for informational purposes only and does not constitute financial or legal advice. Never approve a permission you do not fully understand. Always set reasonable spending limits and validity periods for permissions.