Pre-Sign Fund Movement 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
Pre-Sign Fund Movement Explainer takes any transaction or address and tells you where your funds are actually going before you sign. It reads the recipient address, checks whether it's an externally owned account (EOA), a known protocol contract, an unverified contract, or a proxy/upgradeable contract. It decodes any function call, flags large transfers, and highlights suspicious recipients. An AI layer then translates the technical data into plain English—explaining where your funds are moving, what the recipient is, and whether anything looks unusual. You get this information before your wallet ever asks for a signature, so you know what you're approving.
HOW TO USE
Connect your EVM wallet using the BotGentz wallet bridge. Select the network matching your transaction. Paste a transaction hash to fetch and analyze the full transaction, or paste a recipient address to inspect it directly. Click "Analyze"—the tool fetches the recipient's bytecode, detects its type (EOA, known contract, unverified contract, or proxy), checks for known protocol labels, flags risks, and generates an AI explanation. Results show you the recipient, its type, value, function call (if any), risk level, flags, and a plain-English explanation of where funds are going. No transaction is ever submitted—this tool is read-only and free.
TECHNICAL MECHANISM
The app uses the injected BGWallet bridge to access the EVM provider via ethers.js v5.7.2. Transaction hashes are fetched via provider.getTransaction(), returning the full transaction object including to, value, data, and gas settings. Recipient addresses are resolved using provider.getCode() to fetch bytecode. Bytecode analysis detects contract types: EOA (code is 0x or empty), proxy patterns (presence of 0x363d9d8b or "delegatecall"), complex contracts (bytecode > 10KB, likely verified), and unverified contracts (bytecode between 1KB and 10KB with no known label). A local label database maps known addresses to protocol names (Uniswap, USDC, BAYC, OpenSea, etc.). Risk flags are generated based on value thresholds (>1 ETH triggers high risk), contract type (unverified contracts and proxies trigger medium/high risk), and unknown labels. The AI bridge (BGAI.generate) receives a prompt with the recipient address, value, function signature, recipient type, and risk level, and returns a concise plain-English explanation of where funds are going and what the recipient is.
WHAT IT CANNOT SEE
This tool cannot detect malicious intent hidden in contract bytecode—it reads only the transaction data and bytecode visible on-chain. It cannot verify off-chain intent or consequences of a transaction. It cannot verify that the recipient address is the intended one—you must confirm the address matches what you expect. It cannot detect cross-contract exploits, reentrancy vulnerabilities, or front-running attempts. It cannot tell you if a contract has been audited or if the source code matches the bytecode. The AI explanation is generated from the provided data and may miss nuanced attack patterns not present in the call data or bytecode.
PLEASE NOTE
Supports EVM-compatible chains only—Ethereum, Sepolia, Polygon, Mumbai, Optimism, Arbitrum, and any network the wallet bridge connects to. Explanations are AI-generated and should be treated as assists, not authoritative audits. Always review the transaction details in your wallet's own signature prompt before approving. The wallet's signature step is the only protection that actually gates any action—this tool is informational and does not replace that safeguard. Free to use, no API keys required.