Zero-Approval Trade Helper
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
Zero-Approval Trade Helper is a revolutionary trading tool that eliminates the need for separate approval transactions when trading NFTs and tokens on supported marketplaces and DEXs. When you visit a supported platform, the tool automatically detects the trade parameters—including the token/NFT contract, spender address, and trade amount—and checks your current approval state. If an approval is required, the tool determines whether the contract supports zero-approval mechanisms including ERC-2612 permits, EIP-712 signed approvals, or delegate-based trading. If a zero-approval method is available, the panel displays it prominently and offers a "Trade Without Approval" button that constructs a permit signature flow using your wallet's signing capabilities instead of sending an on-chain approval transaction. This saves you gas costs (typically 40,000+ gas per approval), eliminates the wait for approval confirmations, and reduces the security risk of leaving unlimited approvals open. When zero-approval is not available, the tool intelligently suggests alternatives such as reducing the approval amount to the minimum required for the trade, or using time-limited approvals. The tool also tracks and displays your estimated gas savings in both ETH and USD.
WHERE IT RUNS
This overlay operates on major NFT marketplaces (OpenSea, LooksRare, Blur, Rarible) and DEXs (Uniswap, 1inch). It works in any browser that supports the BotGentz extension framework and has an EVM-compatible wallet extension installed. The panel automatically detects the platform and trade parameters whenever you're on a supported page.
HOW TO USE
Install the extension and navigate to a supported marketplace or DEX. The panel will automatically detect the current trade parameters and display your approval status. If an approval is needed and zero-approval methods are available, click "Trade Without Approval" to generate the required signature—your wallet will prompt you to sign a message (no gas cost for the signature itself). Once signed, the trade can proceed with the signed approval, saving you the gas cost of a separate approval transaction. If zero-approval is not available, follow the tool's suggestions to either reduce your approval to the minimum required amount or use a time-limited approval. Configure your settings: choose your preferred zero-approval method (Permit, Signed Approval, or Delegate Trading), set fallback behavior when zero-approval is unavailable, configure a gas savings threshold for notifications, and enable or disable auto-suggestions. Use the "Copy Trade Info" button to export a summary of the trade parameters and available methods.
MECHANISM: ZERO-APPROVAL DETECTION WITH PERMIT AND SIGNED APPROVAL ROUTING
The extension implements a three-stage detection and routing system for zero-approval trading. First, it extracts trade parameters from the page by scanning for contract addresses and trade amounts using DOM analysis specific to each supported platform. Second, it queries the current approval state via eth_call to the token contract's allowance() or isApprovedForAll() function, determining if an approval is actually needed. Third, it detects which zero-approval mechanisms the contract supports by attempting to call the permit function signature (ERC-2612 for ERC-20, ERC-4494 for ERC-721), checking for EIP-712 domain separator support, or identifying delegate trading interfaces. The tool then constructs a permit message following the EIP-712 structured data format, including the token address, spender, amount, nonce, and deadline parameters. Using the wallet's personal_sign or eth_signTypedData_v4 method, the user signs the permit message off-chain—this signature is then attached to the trade transaction, allowing the contract to verify the signature and transfer the tokens without requiring a separate approval transaction. The gas savings calculation estimates the cost of a standard approval transaction (approx. 45,000 gas) minus the minimal on-chain cost of the permit verification (approx. 5,000 gas), converting the savings to ETH and USD using the current gas price. The tool also supports fallback routing that suggests minimum-amount approvals when zero-approval is unavailable, using the exact trade amount rather than unlimited approval to reduce risk exposure.
THE PANEL
The overlay panel is fully draggable via its title bar and remembers its position per-site using GM_setValue. It snaps to the nearest edge when dragged within 40px of any screen boundary. The panel includes clear sections for trade analysis (domain, marketplace, wallet address, detected contracts, trade amount), approval status (current allowance display, existing approval indicator, zero-approval availability), zero-approval methods list (available methods with labels and gas cost estimates), action buttons (Trade Without Approval, Approve Minimum, Copy Trade Info), gas savings display (estimated savings in ETH and USD), and settings (preferred method selector, fallback behavior selector, gas savings threshold input, auto-suggest toggle). The panel updates in real-time as you navigate between different trades and pages. Pressing Escape temporarily dismisses the panel until you navigate to a new trade page or manually reactivate.
PLEASE NOTE
This extension requires the free BotGentz framework extension to be installed and active. You must also have a real EVM-compatible wallet extension (such as MetaMask, WalletConnect, Coinbase Wallet, or Rabby) already installed in your browser—the overlay uses your wallet's RPC provider for eth_call queries and signing capabilities. This tool is read-only except for the permit signature flow which uses off-chain signing—no on-chain approval transactions are sent. The tool cannot force zero-approval for contracts that do not support permit/signed approval mechanisms; cannot bypass approvals for marketplaces that require explicit setApprovalForAll; depends on EIP-712 support in the user's wallet for signing permit messages; cannot guarantee gas savings (permit signature may have its own gas cost, though typically lower); does not support non-EVM chains where permit standards are not implemented; cannot detect if the permit nonce has already been used; and does not support trades that require multiple approvals across different standards. No private keys, wallet balances, browsing history, or trade data are ever collected, transmitted, or stored outside your local browser—all data is stored locally using GM_setValue. Always verify the trade details before signing any permit message.