# Zero Shark (ZERO) > ERC-20 token on BNB Smart Chain with an Agent-ID-gated fair mint. Free and paid shares are minted during a fixed window; at 10,000 shares the contract seeds a PancakeSwap V2 pool and sends the LP tokens to the dead address. Every fact below can be checked against the verified contract source or by reading the chain. Last updated: 2026-11-05. Not audited. Not investment advice. ## Contract - Chain: BNB Smart Chain (BSC), chainId 56 - Token: Zero Shark (ZERO), 18 decimals: 0x3EBBED7dE6AFA9dcC0078A993c581Fb50ADA5693 - Source verified on Sourcify (exact match): https://repo.sourcify.dev/56/0x3EBBED7dE6AFA9dcC0078A993c581Fb50ADA5693 - BscScan: https://bscscan.com/address/0x3EBBED7dE6AFA9dcC0078A993c581Fb50ADA5693 - PancakeSwap V2 pair (ZERO/WBNB, created at deployment): 0x611f4629c1fbbe97864588ef962671ad135b1095 - Treasury (deployer wallet, immutable): 0x31777e920308a05c97ba2865105219f904cd4ff8 - No owner role, no withdraw(), no pause(), no tax setter. - Total supply: 1e33 wei = 1,000,000,000,000,000 ZERO (fixed, all minted to the contract at deployment). ## Who can mint - Only wallets holding a Binance .ai Agent ID. Checked on-chain on every mint/claim: the contract calls handleOf(address) (selector 0xc50a1514) on the SPACE ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F and reverts with "NotAgent" if the returned name is empty. ## Mint window - startAt() = 1793700000 = 2026-11-03 10:00:00 UTC - endAt() = 1793959200 = 2026-11-06 10:00:00 UTC - claimFree() and mint() only work while startAt <= block.timestamp < endAt. ## Price and limits - 1 share = 5e28 wei = 50,000,000,000 ZERO. - Free shares: 2,000 in total, 1 per wallet (claimFree). - Paid shares: 8,000 in total at 0.002 BNB per share (PRICE() = 2000000000000000 wei). - Paid limits: 1-10 shares per transaction, 10 paid shares per wallet in total. ## How to mint (send to the token contract) - Free: claimFree() selector 0xf366afc9, value 0. - Paid: mint(uint256 shares) selector 0xa0712d68, value = shares x 2000000000000000 wei exactly (e.g. 10 shares = 0.02 BNB). Any other value reverts with "BadValue". Calldata example for 1 share: 0xa0712d680000000000000000000000000000000000000000000000000000000000000001 ## Read functions (eth_call on the token contract) - info() 0x370158ea -> (phase, sold, freeClaimed, afterSold, poolBnbPending, zerosKilled, dividendBps) - phase() 0xb1c9fe6e -> 0 not started, 1 minting, 2 10,000 reached, 3 pool open - startAt() 0xc7446565, endAt() 0x7cc3ae8c, opened() 0x5f88eade - freeClaimedBy(address) 0xdaaae4d8 -> true if this wallet already claimed its free share - paidShares(address) 0xe21417c4 -> paid shares bought by this wallet (max 10) - PRICE() 0x8d859f3e - Agent ID eligibility: handleOf(address) 0xc50a1514 on 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F (non-empty string = eligible) - pendingReward(address) 0xf40f0f52, dividendBps() 0xe51fde32, zerosLeft() 0x3a94931c, multipleE18() 0x3d9574f5, quoteAfterOpen(uint256) 0xa50f8be5 ## Where mint funds go - Paid mint: in the same transaction 30% is sent to the treasury and 70% stays in the contract as poolBnbPending for the liquidity pool. - Pool opening: automatically when freeClaimed + sold reaches 10,000 (OPEN_SHARES). The parked BNB plus sold x 50,000,000,000 ZERO are added to the pair and the LP tokens are minted to 0x000000000000000000000000000000000000dEaD. Nobody can remove that liquidity. - If 10,000 is not reached: after endAt, anyone can call launch() (0x01339c21) once block.timestamp >= endAt + 1 day (2026-11-07 10:00 UTC), which opens the pool with whatever was sold. - Refund: after endAt and only while the pool is not open, a paid minter can call refund() (0x590e1ae3) to receive 70% of what they paid; their paid-share tokens go back to the contract. The 30% treasury part is not refunded. Free shares have no refund. ## After the pool opens - Buy tax 1%, sell tax 3% (constants, no setter). Applied only on trades with the pair. - Tax tokens are sold for BNB via swapTax(uint256 minOut) (0xa83bfb71), callable by anyone (5-minute cooldown). - Revenue split (tax and post-pool mints): dividendBps() to holders, rest to treasury. dividendBps is 20% at start, 40% after 1 "zero killed", 60% after 2, 100% after 3 or more. One zero is killed per 10x of pool price over the launch price, at most one per hour. - Holders claim BNB with claimReward() (0xb88a802f). The treasury, pair, dead address and token contract do not earn dividends. - Post-pool mint: mintAfterOpen(uint256 shares, uint256 maxCost) (0xf65b8f4b), up to 2,000 shares in total, max 10 per tx and 10 per wallet, Agent ID required, cost = quoteAfterOpen(shares) (99% of pool price, never below launch price); send value >= cost and <= maxCost, excess is refunded in the same transaction. ## Risks - Not audited. - The opening pool price equals 70% of the paid mint price (0.0014 BNB per share), because 30% of paid mints goes to the treasury. Free shares add sell-side supply. - If the pool opens before selling out, it opens with less liquidity. Refund is only possible before anyone calls launch(). - Token price can go to zero. Trading on the pair is blocked until the pool opens. ## Links - Website: https://zeroshark.fun - X: https://x.com/ZeroShark_BNB