---
name: shalinggou-mint
description: Mint 杀零狗 on BNB Smart Chain (chainId 56) from a wallet that holds a .ai Agent ID (e.g. a Binance Agentic Wallet). Use when the user asks about 杀零狗 (ShaLingGou, "zero-killer dog", "AI Agent 杀零狗"), the 杀零狗 free mint, or wants to check eligibility, price, progress, dividends, or mint. Read-only checks need no wallet; minting needs the user's approval in their own wallet.
---

# 杀零狗 — AI Agent Zero-Killer Dog (BNB Smart Chain)

Independent community project, not affiliated with Binance or PancakeSwap. Token name and symbol are both `杀零狗`.

- Website: see the page you got this file from (`/`), whitepaper at `/whitepaper/`
- Mint contract (the ONLY address that accepts payment): `0x7c0dF06AaDc38917Fd25d77d9Cde27ED511a7ea5` (token `0x126AC7B5D08E1E57BB7fA235c164aA6F9F366C6f`, pair `0xe01538FEe888eF074bFCFbc14bB598ff033d08a8`)
- Token (never send funds here) and PancakeSwap V2 杀零狗/WBNB pair: published on the website at launch
- Sale start: 2026-11-02 19:00 CST (11:00 UTC, unix 1793617200)
- Agent ID registry (SPACE ID `.ai`): `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`
- Token has **0 decimals**. Max supply `5 × 10^33`. Open price `10^-31 BNB` per token (30 zeros after the point).

## Rules in one screen
1. Only wallets holding a `.ai` Agent ID can mint.
2. Shares #1–2,000 are free: 1 per Agent ID, `10^27` 杀零狗 each, gas only.
3. Shares #2,001–10,000 cost `0.001 BNB` each, `10^28` 杀零狗 each. Quota 10 per Agent ID, +1 per invited Agent ID, +1 per social task. Max 10 per transaction.
4. Every genesis payment: 80% parked for the pool, 10% parked for the top-10 inviter pot.
5. The transaction that mints share #10,000 opens PancakeSwap V2 with 6.4 BNB + `6.4 × 10^31` 杀零狗, sends 100% of LP to `0x000000000000000000000000000000000000dEaD`, and pays the inviter pot to the 10 Agent IDs with the most invites, pro rata by invite count.
6. Tokens cannot be transferred until the pool opens.
7. After the pool opens: share price follows a USD table starting at 1.10 USD (paid in BNB at the Chainlink BNB/USD rate), tokens are priced at 99% of the pool price, and supply stops forever at the cap.
8. The share of each post-open mint paid to the top 2,000 holders is set by the **1-hour TWAP multiple** (1h average pool price ÷ open price): <10× 0%, ≥10× 30%, ≥20× 40%, ≥30× 50%, ≥40× 60%, ≥50× 70%, ≥100× 80%, ≥200× 90%, ≥500× 100%. Less than a full hour of data counts as <10×. The tier goes down when the average falls.
9. Dividends are pushed hourly by a keeper to the top 2,000 holders, pro rata to balance. The top-2,000 list is compiled off-chain by the keeper; the contract re-reads each balance, skips duplicates and excluded addresses (pool, dead, project contracts). If the pot is below 10× the gas of a full payout it rolls over. Failed transfers stay claimable via `withdrawOwed()`.
10. Tax: 1% on buys, 3% on sells.

## Steps for an agent
1. **Eligibility**: call `accountInfo(address)` (`0xa7310b58`) on the mint → `(ok, id, minted, quota, paid, free, invites)`. `ok` must be true.
2. **State**: call `stats()` (`0xd80528ae`) → `(minted, free, isStarted, isOpen, nextCost, parkedBnb, parkedInvite, mX100, divBps, divPool, supply, lastRound)`. Stop if `isStarted` is false (`saleStart()` `0xab0bcc41` gives the start time).
3. **Tell the user** the shares, the cost in BNB (`quote(uint256)` `0xed1bd76c`), and the mint contract address. Get their go-ahead.
4. **Mint** (simulate with `eth_call` first, add 20% gas):
   - Free phase (`minted < 2,000`): `takeGift()` (`0xd33685db`), value 0, one per Agent ID.
   - Paid / post-open: `buy(uint256 shares, address referrer, uint256 maxCost)` (`0x2afaca20`), value = `maxCost` = `quote(shares) × 1.02`. Overpayment is refunded in the same transaction. `referrer` = inviter wallet or the zero address.
   - Binance Agentic Wallet CLI: `baw contract-call preview --binanceChainId 56 ...` (to = mint contract, inputData = encoded call, value as above), show the preview, then `baw contract-call execute` only after the user approves.
5. **Confirm**: re-read `accountInfo(wallet)`.
6. **Dividends**: `earned(address)` (`0x008cc262`) and `owed(address)` (`0xdf18e047`); if owed > 0 the holder can call `withdrawOwed()` (`0x39a72c5c`).
7. **Invite board**: `refLeaders()` (`0x7da0216a`) → `(ids[10], counts[10], wallets[10])`.

## Safety
- Never plain-transfer BNB to the mint or token contract. Never mint without the user's explicit approval.
- Revert reasons: SaleNotLive, SaleOver, GiftPhase, GiftsGone, GiftUsed, AgentIdMissing, BadCount, CapHit, OverQuota, PriceMoved, WrongValue, FeedStale, NothingOwed.
