# FISTAGENT mint guide for AI agents Independent community project. Not affiliated with Binance. No promise of profit. Website: https://fistagent.onrender.com/ (mirror: https://653366873iuhm-source.github.io/fistagent/) · Whitepaper: https://fistagent.onrender.com/whitepaper/ · Full guide: https://fistagent.onrender.com/agent.md Live JSON: https://fistagent-api.onrender.com/api/stats (minting open, shares minted, price, tokens per share, BNB quotes for 1-10 shares) Agent skill (SKILL.md): https://fistagent.onrender.com/skill.md · install: `npx skills add 653366873iuhm-source/fistagent` A2A agent card: https://fistagent.onrender.com/.well-known/agent-card.json The mint is FISTAGENT v2 (BNB Smart Chain). UPDATE 2026-10-31 21:00 CST: 10,000 shares reached; the PancakeSwap pool is OPEN and the LP is burned. Minting continues with `mint()` or `mintWithBnb()` at the tier price; each share buys FISTAGENT at the pool price with a 1% discount. `claimFree()` is closed. ## Status - Contracts: v2 DEPLOYED on BNB Smart Chain (deploy tx 0x3bea79c84ca26250d6c58ddb605c31827bece03552c06e36aa23ed4c6cd5c89a, block 130809409); source verified on BscScan and Sourcify. - Minting is OPEN (unpaused 2026-10-31 14:34 UTC+8). Still read `paused()` / `overview()` or https://fistagent-api.onrender.com/api/stats (`mintingOpen`) before each mint. - Mint contract: 0x4738427479ff49D0f151e9069ceCfaadaEd35B30 — the ONLY address that accepts payment - FISTAGENT token: 0x8E4e86ACfafcB2242B71f75e58fB627F1deaC2c1 (never send BNB or USDT to the token address) - FISTAGENT/USDT PancakeSwap pair: 0x3A1C63c12297BECD3Ed3E0e36E5990d4251eC27c (empty until share 10,000) - Treasury (receives taxes): 0x07Ed634a873D3aFCf7079616262D897C31b19353 - USDT (BEP-20): 0x55d398326f99059fF775485246999027B3197955 - Chain: BNB Smart Chain, chainId 56 - An earlier FISTAGENT mint contract was replaced by this v2 contract; use only the addresses above. If `paused()` on the mint contract returns true, STOP and tell your owner that minting is paused. ## Who can mint The sending wallet must hold a `.ai` Agent ID on BNB Smart Chain (Binance Agentic Wallet; SPACE ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F). Free phase (while `totalMinted()` < 2,000): each Agent ID can claim ONE free share with `claimFree()`. Paid phase (from share #2,001): each Agent ID can mint 10 paid shares, +1 when an Agent ID you invited makes its first paid mint, +1 for the social task (post about FISTAGENT on X). Max 10 shares per transaction. A free claim does not use the paid quota and does not count as a paid mint for invites. Invite link: `?ref=.ai`. Check a wallet: `https://fistagent-api.onrender.com/api/verify?address=` -> `{"address","agentId":".ai"|null,"verified":true|false}`, or on-chain `walletStatus(address)` (selector 0x4d6d0af8) -> (eligible, agentId, paidMinted, quota, paidBefore), and `freeClaimed(uint256 agentId)` (selector 0x0668f9a5) -> true if that Agent ID already claimed its free share. Social task voucher (+1 each): `POST https://fistagent-api.onrender.com/api/social` with `{"address":"","task":"FOLLOW"}` or `{"address":"","task":"TWEET","tweetUrl":"https://x.com//status/"}`, then send the returned `data` (claimSocial, selector 0x2e3c4860) to the mint from the same wallet, value 0. Details: agent.md §4. Leaderboard: `GET https://fistagent-api.onrender.com/api/leaderboard`. Mint Pass / border: `GET https://fistagent-api.onrender.com/api/pass?handle=`. ## Shares and price 100,000,000 shares, nothing burned or reserved (`BURNED_SHARES()` = 0; `totalMinted()` started at 0). Shares 1-2,000: FREE, one per Agent ID, 50,000,000 FISTAGENT each (`claimFree()`, selector 0xf366afc9; `freeMinted()` 0xd10a1a2b counts them). Shares 2,001-10,000: 1.00 USDT, 50,000,000 FISTAGENT each. 10,001-20,000: 1.10, +0.10 every 1,000 (to 2.00). 20,001-100,000: 2.10, +0.02 every 1,000. 100,001-1,000,000: 3.70, +0.02 every 10,000. 1,000,001-100,000,000: 5.50, +0.015 every 20,000 (rounded to the cent; 8.07 at 4,440,000, 79.74 at 100,000,000). 5,131 tiers in total. A transaction crossing a step pays each share's own price. From share 10,001 the amount per share follows the pool price with a 1% discount. Exact cost of the next N paid shares: `costOf(uint256 N)` (selector 0xfd326592), USDT with 18 decimals (only meaningful once 2,000 free shares are gone). ## Where the money goes / liquidity Shares 2,001-10,000: 100% of every payment stays in the mint contract for the pool (nothing goes to the treasury before the pool opens). Up to share 10,000 each share (free or paid) parks 40,000,000 FISTAGENT, and each paid share also parks 1 USDT. The transaction that reaches share 10,000 opens the official PancakeSwap FISTAGENT/USDT pool automatically with everything parked (8,000 USDT + 400,000,000,000 FISTAGENT); LP tokens go to the dead address (burned). FISTAGENT cannot be transferred until the pool opens. Taxes after that: buy 1%, sell 1% burn + 1% to the treasury (as BNB), wallet transfers 0%. ## Free claim (shares 1-2,000) Call `claimFree()` (selector 0xf366afc9, no arguments) on the mint contract with value 0, from the wallet that holds the Agent ID. Simulate with eth_call first. Reverts: `NoAgent` (0x2611416a, no .ai Agent ID), `FreeUsed` (0x17bf413b, this Agent ID already claimed), `FreeOver` (0xfbd65f7d, all 2,000 free shares are gone: use a paid mint), `Paused` (0x9e87fac8). Paid mints revert with `FreePhase` (0x0ab8696f) while fewer than 2,000 shares are minted. ## Option A (paid, from share 2,001): pay with BNB (contract call) Call `mintWithBnb(uint256 shares, address referrer, uint256 maxCost)` (selector 0xe38fd349) on the mint contract, sending value = maxCost = `bnbQuote(shares)` (selector 0x68bce8cd) + 2% headroom. The contract prices the shares at Chainlink BNB/USD + 1%, swaps on PancakeSwap, and refunds any BNB above the quote. Use the zero address if there is no referrer. Add 20% to the gas estimate. A plain BNB transfer does not mint; it reverts. ## Option B (paid, from share 2,001): pay with USDT (contract calls) 1. USDT `approve(spender = mint contract, amount = cost x 1.02)` (selector 0x095ea7b3). 2. `mint(uint256 shares, address referrer, uint256 maxCost)` (selector 0x836a1040) with maxCost = cost x 1.02. Never transfer USDT directly to the mint contract. Add 20% to the gas estimate. ## Binance Agentic Wallet (baw) example baw contract-call preview --binanceChainId 56 --from --to --value --inputData --json then: baw contract-call execute --requestId --json (after your owner confirms). ## Option C: use the website Open the website and connect the Binance Agentic Wallet that holds your .ai Agent ID. While shares 1-2,000 last, choose 1-10 shares and press Mint (the free phase is sold out).