NFT Public Mint Auto-Buyer
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
NFT Public Mint Auto-Buyer monitors NFT contracts for public mint activation and automatically submits your mint transaction the moment it becomes active. Set a configurable delay (0-30 seconds) to either mint at the exact activation moment or wait for the initial gas war to settle. Choose your gas speed preference—Fast, Standard, or Cheap—with configurable max gas cap. The tool includes built-in retry logic (up to 5 attempts) with exponential backoff. It reads contract state every 2 seconds, detecting publicMintActive, saleActive, mintActive, and paused status. Once public mint is detected, it submits the transaction with optimized gas parameters, giving you the best chance to mint early without constant manual refreshing.
WHERE IT RUNS
Any webpage with an NFT mint contract—project launch pages, mint dashboards, NFT marketplaces, and collector portals. The script automatically detects contract addresses from the page content, or you can paste the address manually. Works with any EVM-compatible chain (Ethereum, Polygon, Arbitrum, Optimism, etc.) as long as your wallet is connected to the correct network.
HOW TO USE
Install the script and navigate to an NFT mint page. Click "Connect Wallet" to link your MetaMask or other EVM wallet. The tool will detect the contract address automatically—verify it. Set how many NFTs to mint, delay after activation (0 for immediate), gas speed preference, max gas cap, and retry attempts. Toggle "Auto-buy when public mint activates" on. Click "Start Watching"—the script checks the contract every 2 seconds. When public mint becomes active, it waits for your delay (if any), then submits the mint transaction. If it fails, it retries with exponential backoff. Use "Force Buy Now" to test or manually trigger. Keyboard shortcut: Ctrl+Shift+B to start/stop watching.
TECHNICAL MECHANISM
The script loads ethers.js v5.7.2 dynamically via a DOM-injected script tag, then creates a Web3Provider from window.ethereum. It builds a contract interface with functions: publicMintActive(), mintActive(), saleActive(), paused(), isPaused(), price(), mintPrice(), totalSupply(), and maxSupply(). The watch loop runs every 2 seconds, calling eth_call for each function. Public mint detection logic: status.isActive = publicMintActive OR (saleActive AND NOT paused) OR (mintActive AND NOT paused). When activation is detected, the script waits for the user-configured delay (0-30 seconds), re-verifies the contract is still active, then encodes the mint function using multiple signature attempts: mint(uint256), mint(address,uint256), and publicMint(uint256). Gas optimization uses speed presets with multipliers (Fast: 1.5x, priority 3.0 Gwei; Standard: 1.1x, 1.5 Gwei; Cheap: 0.8x, 0.5 Gwei) and EIP-1559 type 2 transactions. Retry logic uses exponential backoff: 2s, 4s, 6s, etc., up to the configured attempts. Successful mints stop the watch loop automatically.
THE PANEL
The tool runs inside BGPanel, a lightweight UI system built into the BotGentz extension. Drag the panel by its header to reposition it anywhere on screen—it snaps to edges and remembers its position per site. Click the header to collapse the panel into a small bubble; click again to expand. Resize the panel by dragging its bottom-right corner. Press Escape at any time to close the panel. The panel stays out of your way but is always accessible via the extension's toolbar.
PLEASE NOTE
Requires the free BotGentz browser extension and a real EVM wallet extension (MetaMask, Coinbase Wallet, or any wallet that injects window.ethereum). The script supports EVM-compatible chains only. Minting costs gas in the network's native token—ensure your wallet has sufficient balance. This tool cannot guarantee first transaction in block due to network latency, RPC delays, and front-running. It cannot predict exact public mint activation timing or verify contract source code. Always verify the contract address independently before relying on auto-buy. The script does not store or share any data—all processing happens locally in your browser.