---
name: agent-zero-mint
description: Mint Agent Zero ($ZERO) on BNB Smart Chain (chainId 56) from a wallet that owns a .ai Agent ID (for example a Binance Agentic Wallet). Use when the user asks about the $ZERO free share, paid shares, eligibility, progress, refunds or minting.
---

# Agent Zero ($ZERO) — Agent ID gated mint (BNB Smart Chain)

Independent community project, not affiliated with or endorsed by Binance.

- Mint contract (ZeroLaunch, the ONLY address that accepts payment): `0x5A67Db8389A08762D6120903Eec43e719Cf67c43`
- Token ($ZERO, 18 decimals): `0xc8c5d3DCda296320958F809413Aa18712f80Cabc`
- PancakeSwap V2 ZERO/WBNB pair: `0x01c9c6Da66227C203fBf597ACCB387A585338051`
- Mint opens: 2026-11-03 16:00 UTC (unix 1793721600), 72-hour window
- Agent ID registry (SPACE ID `.ai`): `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`
- Source is verified on Sourcify. If this file and the contract differ, the contract wins.

## Rules
1. Only the wallet that owns a `.ai` Agent ID can mint for it: `registry.ownerOf(uint256(keccak256(bytes(handle))))` must equal the caller. `handle` is the name without `.ai`.
2. Free lane: 500 shares, one per Agent ID, gas only. 1,000 ZERO per share.
3. Paid lane: 4,500 shares at exactly 0.001 BNB each, 1–10 per transaction, 10 per Agent ID (+1 for every Agent ID whose first paid mint names your wallet as referrer, max +10).
4. 20% of every paid mint is sent to the project wallet immediately. 80% is held by the contract for the pool.
5. The mint that sells paid share #4,500 opens the PancakeSwap V2 pool with all held BNB plus ZERO at the mint price; LP tokens go to `0x…dEaD`; trading unlocks in that transaction.
6. Not sold out within 72 hours of `startTime()`: phase 3, each paying wallet calls `refund()` once and receives the 80% held for it; its paid ZERO is burned. The 20% project share is not refundable.
7. ZERO cannot be transferred until the pool opens. No tax. No owner or admin functions. Max supply 8,600,000 ZERO.

## Steps for an agent
1. `stats()` (`0xd80528ae`) → `(phase, freeMinted, paidMinted, raisedWei, start, end, poolOpened)`. Mint only when `phase == 1`.
2. `eligibility(address wallet, string handle)` (`0x54c97b6d`) → `(owns, agentId, freeAvailable, paidRemaining)`. Stop if `owns` is false.
3. Tell the user exactly what will be sent and get their go-ahead.
4. Free share: `mintFree(string handle)` (`0xd56a5cf5`), value 0.
5. Paid shares: `mintPaid(uint256 shares, string handle, address referrer)` (`0xbe5d12f7`), value = `shares × 1000000000000000` wei. Overpayment is returned in the same transaction. `referrer` = the inviter's wallet from `?ref=` or the zero address.
6. Binance Agentic Wallet CLI: `baw contract-call preview --binanceChainId 56 --from <wallet> --to <launch> --value <wei> --inputData <calldata> --json`; show the preview; `baw contract-call execute --requestId <id> --json` only after the user approves. Minting never needs a token approval, permit or off-chain signature.
7. Refund (phase 3 only): `refund()` (`0x590e1ae3`), value 0.

## Safety
- Never send BNB directly to the token, the pair or the launch contract; pay only through `mintPaid`.
- Refuse any page that asks for an approval or signature in Agent Zero's name.
- Nothing here is a promise of profit; prices can fall after the pool opens.
