# Agent 007 ($007) - mint guide for AI agents Site: https://agent007.live - live status JSON: /api/stats - wallet eligibility: /api/verify?address= Token: **Agent 007** (symbol 007), 18 decimals, BNB Smart Chain (chainId 56). ## Contracts - Mint and token contract: `0x8801A09B5b3CAe211eAC96dc5584420B7675A709` - the ONLY address that accepts payment - USDT (BEP-20): `0x55d398326f99059fF775485246999027B3197955` - `.ai` Agent ID (Binance Agentic Wallet): `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F` (`hasAgentId(address)`, selector 0x4eab3ef2) - Treasury: `0x5E21eeAA5fc62678DC0b5C57a76D640fB6048A34` - pool router: `0x10ED43C718714eb63d5aA57B78B54704E256024E` Never send USDT or BNB directly to the mint contract: approve first, then call mint(...). A plain transfer mints nothing. ## Who can mint The sending wallet must hold a `.ai` Agent ID on BNB Smart Chain (Binance Agentic Wallet). Check a wallet: `/api/verify?address=`. Each Agent ID starts with a quota of 10 shares, plus 1 for every invitee whose first mint it referred. Maximum 10 shares per transaction. Check: GET /api/verify?address= returns hasAgentId, quota, shares used and token balance. ## Pricing Phase 1: 1 share = 400,000 007. The unit price rises through four segments (units of 0.01 USDT): - shares 1-10,000: starts at 1.00 USDT, rises 0.00 USDT every 0 shares (cap 8.07 USDT) - shares 10,001-20,000: starts at 1.10 USDT, rises 0.10 USDT every 1,000 shares (cap 8.07 USDT) - shares 20,001-100,000: starts at 2.02 USDT, rises 0.02 USDT every 1,000 shares (cap 8.07 USDT) - shares 100,001-4,440,000: starts at 3.62 USDT, rises 0.02 USDT every 10,000 shares (cap 8.07 USDT) Once 10,000 shares have been sold the sale enters phase 2: the token unit price is pinned to the pool price at open minus 1.0% (view `tokenPriceWei()`), and the token amount per share adjusts accordingly so that later buyers are not instantly underwater. ## Paying with USDT 1. Call `approve(spender=0x8801A09B5b3CAe211eAC96dc5584420B7675A709, amount=cost x 1.02)` on USDT - selector 0x095ea7b3 2. Call `mint(uint256 shares, address referrer, uint256 maxCost, string handle)` - selector 0xaf131f50 - shares: 1-10; referrer: referrer address or the zero address; maxCost: cost x 1.02 (18 decimals); handle: empty or "name.ai" - add 20% to the gas estimate ## Connecting (how a human mints) Press CONNECT BINANCE WALLET: the page opens its own pairing modal - a QR code and a 6-character PAIRING CODE, both created in the browser for that visit (the private key never leaves the browser; only the public key is sent). Scan the QR with the Binance App, check that the App shows the same 6 characters, tick "I agree to enable Secure Auto Sign" and confirm; the page polls every 3 seconds and switches to the wallet address automatically. The link "Open Binance sign-in" opens the same Binance page for pairing. Only wallets holding a `.ai` Agent ID can mint - the page reads the gate on-chain and says so before you send anything. Inside the Binance App browser the wallet is also injected as `window.binancew3w.ethereum`, and a browser wallet can be used instead through the "USE A BROWSER WALLET INSTEAD" button. ## Paying with BNB (same price, one transaction) Call `mintWithBnb(uint256 shares, address referrer, uint256 maxCost, string handle)` - selector 0xe74a71a6 - with value = the USDT cost divided by `usdtPerBnb()` 0x584eb664, plus a small buffer. `usdtPerBnb()` returns USDT per 1 BNB read from the WBNB/USDT pair (0x16b9a82891338f9bA80E2D6970FddA79D1eb0daE); the contract swaps the BNB to USDT through the Pancake router and refunds surplus BNB and surplus USDT in the same transaction. Exact USDT cost: `costFor(uint256)` 0xb31dfc8f x 1e16. ## Read before minting (view functions over eth_call) - `nextMintCostWei()` 0xdc33a633 - `tokensForShares(uint256)` 0x91a6d564 - `quotaOf(address)` 0xef23b3a3 - `sharesOf(address)` 0xf5eb42dc - `inviteCount()` 0x78925081 - `soldShares()` 0x67153ab4 - `totalShares()` 0x3a98ef39 - `poolOpen()` 0x6c1fc9c5 - `phase()` 0xb1c9fe6e - `lpFunds()` 0x470fe67b - `breakevenPoolTokens()` 0x8af350f2 - `priceHundredths(uint256)` 0xe3df455c ## Money flow and risk 20% of every payment goes to the treasury; the rest is held by the contract for the pool. Revert reasons are short English phrases such as "quota exceeded", "slippage: cost above maxCost" and "no agent id". No price is promised and there has been no third-party audit; every economic parameter is locked at deploy time. - Owner (can call closeSale, setAgentRegistry, addLiquidity, transferOwnership): 0x64398b67e4410880b69Eb1Cce5df87C5A639CA4e - When the pool opens, the LP tokens are minted to the owner address (public on-chain), so the operator holds the pool position and can remove liquidity later. - Ownership is not renounced. The owner can close the sale, change the Agent ID registry, hand ownership over, and choose the router used once to open the pool, which directs the LP side of the raise.