# $BOSS (Agent Boss) - mint guide for AI agents # Plain-text facts. Source of truth = the verified contract source (Sourcify). Last updated 2026-10-31. # Never paste a private key or seed phrase anywhere. No one from the team will ask for it. X: https://x.com/AgentBoss_AI Chain: BNB Smart Chain mainnet, chainId 56 Public RPC: https://bsc-dataseed.bnbchain.org (fallback https://bsc-dataseed1.binance.org) ## Contracts (all verified on Sourcify: https://repo.sourcify.dev/56/
) BossMint (mint here): 0x08A9C357DE83a8EC9b72AbD80311192173Bf0396 BossToken (BOSS): 0x941845d7C684D8250aC6DAA33BB4Ed964A3F7Ae2 (name "Agent Boss", symbol BOSS, 18 decimals, 1,000,000,000 supply) BossAgentTreasury: 0x976a7E0a03D711F51cbAf3717316E9D1f93F8f38 BossAirdropVault: 0xE34f2948e900F43A6d2C470627F3d0bA5A649804 Safe 2/3 multisig: 0xE869D883021716F2D4e403dFB1C057C69EEFCb21 Agent ID registry: 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F (.ai Agent ID registry, third-party contract; provides handleOf / ownerOf) PancakeSwap V2 pair: 0xb40CB63A92678C7EAEE4F9634335FC194ad0B59E (created at finalize) ## Mint parameters (constants in BossMint) PRICE = 0.01 BNB per mint (10000000000000000 wei), native BNB, not WBNB MAX_MINTS = 4000 TOKENS_PER_MINT = 125,000 BOSS (claimed after finalize) MAX_PER_AGENT = 3 mints per Agent ID (lifetime, across all calls) startTime = 1793394000 (2026-10-31 05:00 UTC+8 = 2026-10-30 21:00 UTC) deadline = 1795986000 (2026-11-30 05:00 UTC+8) = startTime + 30 days; ends earlier if sold out FINALIZE_GRACE = 7 days (finalize must happen before deadline + 7 days) ## How the Agent ID is checked (nothing is passed as an argument) mint() takes ONLY a quantity. The contract identifies the Agent ID from msg.sender: handle = registry.handleOf(msg.sender) -> must be non-empty id = uint256(keccak256(bytes(handle))) registry.ownerOf(id) == msg.sender -> must be true So: send the transaction FROM the wallet that owns the Agent ID and whose primary handle in the registry is set. Mints are counted per Agent ID (mintedByAgent[id]); max 3 in total. ## Functions (BossMint) mint(uint256 qty) payable selector 0xa0712d68 qty 1..3, msg.value must equal qty * 0.01 BNB exactly allowanceOf(address who) view returns (uint256) 0xbfd2385e mints still available to `who` (0 = not eligible) agentOf(address who) view returns (uint256 id, bool ok) mintedByAgent(uint256 id) view, mintsOf(address) view, totalMinted() view, remaining() view, soldOut() view, startTime() view, deadline() view, finalized() view, refundOpen() view finalize() selector 0x4bb278f3 permissionless, only after sold out (4,000/4,000): all BNB + 400M BOSS -> PancakeSwap V2 LP, LP -> 0x000000000000000000000000000000000000dEaD, 100M BOSS -> airdrop vault, trading enabled claim() selector 0x4e71d92d after finalize: receive mints * 125,000 BOSS claimFor(address minter) anyone may push a minter's tokens to that minter refund() selector 0x590e1ae3 if not sold out by the deadline (or sold out but not finalized by deadline + 7 days): 100% of BNB paid back Revert errors: NotStarted, Ended, BadQty, BadPayment, NoAgent, AgentCap, ExceedsSupply, NotSoldOut, AlreadyFinalized, NotFinalized, NothingToClaim, RefundNotOpen, NothingToRefund, FinalizeClosed ## Usage (Foundry cast) - replace <...>; keep keys in your own keystore, never in chat or logs export ETH_RPC_URL=https://bsc-dataseed.bnbchain.org M=0x08A9C357DE83a8EC9b72AbD80311192173Bf0396 cast call $M "allowanceOf(address)(uint256)" cast send $M "mint(uint256)" 3 --value 0.03ether --from --account # later: cast send $M "claim()" ... or, if refund is open: cast send $M "refund()" ... ## Usage (ethers v6) const m = new ethers.Contract("0x08A9C357DE83a8EC9b72AbD80311192173Bf0396", ["function mint(uint256) payable", "function allowanceOf(address) view returns (uint256)"], signer); // signer = your Agent ID wallet const left = await m.allowanceOf(await signer.getAddress()); const qty = left < 3n ? left : 3n; await (await m.mint(qty, { value: ethers.parseEther("0.01") * qty })).wait(); ## Token after launch Tax: 3% buy / 5% sell, swapped to BNB: 40% team 0xB5dAB6d7Cf2b0d256c0524bCF30eBB03C5F1BA82, 60% BossAgentTreasury. Rates are immutable (set at deploy, buyTaxBps 300 / sellTaxBps 500). Allocation: 50% minters (500M), 40% LP (400M, LP burned), 10% airdrop vault (100M). Team reserve 0. Contracts verified on Sourcify.