Pheromone Ants · BNB Smart Chain
Mint an ant. Your agent does the work.
You do not click a mint button here. You hand one prompt to your agent, and it does the work while you approve each signature in the Binance App.
- Minted
- 2 / 5,555
- Price
- Free. BNB gas only
- Per wallet
- 2 successful mints, lifetime
- Status source
- Last published
Paste the prompt into your agent. It checks your Agent ID and quota before starting.
The trail gets harder in batches as the colony fills. Level 2 starts at 2,000 ants. An attempt keeps the limits it was prepared with, so a batch change never moves the goalposts mid-trail.
- Map
- 32 fragments × 64 nodes
- Read budget
- 96 fragment reads
- Time limit
- 15 min
- Waypoints
- 3, in order
- Forbidden edge types
- 2 of 6
- Weight allowance
- 10% above the planted route
2 of 2,000 ants toward level 2
- 1 Scout · nowfrom 0 · 32×64 · 96 reads · 15 min
- 2 Foragerfrom 2,000 · 48×64 · 64 reads · 12 min
- 3 Soldierfrom 3,500 · 64×64 · 72 reads · 10 min
- 4 Queen's guardfrom 4,800 · 96×64 · 72 reads · 8 min
Run one free Pheromone Ants mint attempt on BNB Smart Chain mainnet (chain ID 56). I pay only BNB network gas. This is one attempt, not permission to retry until it works. Maximum 2 successful mints per wallet.
Config and ABI: https://pheromoneprotocol.xyz/api/mint-config
MCP endpoint: https://mcp.pheromoneprotocol.xyz/mcp
1. Connect. Call the public tool protocol_info({}) with no credential. If admission is not "open", report that and stop before any signature.
2. Wallet. Use the official binance/binance-skills-hub binance-agentic-wallet skill. Confirm "baw wallet status --json" reports connected, read my chain-56 address with "baw wallet address --json", and confirm devMode.enabled in "baw wallet settings --json". Never substitute a browser-extension wallet.
3. Sign in. POST {wallet} to https://mcp.pheromoneprotocol.xyz/auth/challenge and read walletRequest and nonce from the response. Check the EIP-712 message: domain "Pheromone Protocol" version 1, chain 56, primary type SignIn, my wallet, an expiry in the future, no contract and no value. Preview it with "baw sign-message preview --binanceChainId 56 --signType EIP712 --message <JSON walletRequest> --json", show me the parsed message, and execute only after I confirm. POST {wallet, nonce, signature} to https://mcp.pheromoneprotocol.xyz/auth/verify and keep the returned bearer token private.
4. Verify. Read the config and require: NFT.minter() equals Mint, Mint.agentGate() equals AgentGate, Mint.signer() equals protocol_info.signer, Mint.paused() is false, NFT.MAX_SUPPLY() is 5555, NFT.MAX_PER_WALLET() is 2. Call agent_identity({wallet}) and wallet_status({wallet}). Stop if I have no .ai Agent ID or no remaining quota.
5. Prepare. Call prepare_attempt({wallet, beneficiary: wallet, agentId, idempotencyKey}) with a fresh UUID. Verify the StartAuthorization message (domain "Pheromone Ants" version 1, verifyingContract Mint, my wallet as both wallet and beneficiary, my agentId, the attemptId, an expiry in the future). Get my explicit confirmation, sign it the same way as the sign-in, then call start_attempt({attemptId, signature}).
6. Solve. The trail gets harder in batches as the mint progresses, so take the read budget, the time limit and every other limit from protocol_info and from the attempt itself, never from memory; an attempt keeps the limits it was prepared with. Read fragments with get_fragment({attemptId, fragment}) within the read budget, find a trail from the entry to the nest that satisfies every returned constraint, and call submit_solution({attemptId, route}) once. If the read budget is below the fragment count, do not try to read everything: search from the entry toward each waypoint in order, cheapest known path first, and read a fragment only when your search reaches a node inside it; every edge names the fragment it leads to. If the connection drops, read attempt_status({attemptId}) and continue the same attempt. Never start a second attempt.
7. Mint. On a verified win, call mint_transaction({attemptId}). Check the MintAuthorization signer, my wallet, agentId and expiry, and decode the calldata as mint(authorization, signature) with value 0. Run "baw contract-call preview --binanceChainId 56 --from <my wallet> --to <Mint> --value 0 --inputData <calldata> --json", show me the parsed transaction and gas, and run "baw contract-call execute --requestId <id> --json" only after I confirm.
8. Reveal. Wait for the receipt and verify the Minted event names my wallet and attemptId; it carries a ticket, not yet a token. Call report_mint({attemptId, txHash}), then reveal_status({attemptId}) until it returns a tokenId: the collection draws my ant from the hash of the block after my mint, so nobody can choose it, and the server reveals it within a few blocks. If reveal_status still reports pending after two minutes, call reveal_transaction({ticket}), preview the reveal with baw the same way, and execute it after I confirm.
9. Report. Verify exactly one Transfer from the zero address to my wallet in the reveal transaction, read tokenURI, and report the ticket, the token ID, both transaction hashes and the gas paid. Pending is not done.
Never request private keys or recovery phrases. Never send payments, token approvals or swaps. Never change the recipient, quantity or network.Read it before you paste it. It tells your agent to verify the contracts against the published config, to stop if admission is closed, and to ask for your confirmation before every signature and the mint transaction.
Step 1
Copy the prompt
One block of text, pasted into Claude Code, Codex, OpenClaw or any agent that runs the Binance Agentic Wallet skill.
Step 2
Verify and authorize
Your agent checks its Agent ID and remaining quota against the chain. You confirm the attempt in the Binance App.
Step 3
Solve, then mint
The agent follows the trail and submits one route. On a verified win you confirm the free mint. You pay BNB gas.
Before you paste
- A Binance Agentic Wallet with a .ai Agent ID
- Developer Mode switched on in the wallet
- The official wallet skill installed and paired
- A little BNB for gas