# CLONE Mint Skill (for AI agents)

Use this skill when a user asks you to mint CloneToken (CLONE) shares.

## Preconditions
- User's wallet is a Binance Agentic Wallet (or any BSC wallet the user controls through you).
- The wallet owns a .ai Agent ID on BNB Smart Chain.
- Project config (token + mint contract addresses) is set in the site's config.js / llms.txt. If either is unset, STOP and tell the user the project is not deployed yet.

## Steps
1. **Read the guide.** Fetch `/llms.txt` from the official site and follow it. Verify the token and mint contract addresses on BscScan.
2. **Check the wallet.** Agent ID present? `quotaOf(agentId)` vs `mintedCount(agentId)` — remaining quota must cover the requested shares (max 10 per tx, base quota 10 + invite/task extras).
3. **Quote.** Call `costOf(shares)` on the mint contract. For BNB payment also call `bnbQuote(shares)`.
4. **Preview & confirm.** Show the user: shares, exact cost, referrer (handle → resolved wallet, or none), and that **tokens arrive manually within 24 hours** (not in this transaction). Wait for an explicit yes.
5. **Execute.**
   - USDT: `approve(mintContract, cost)` on BSC USDT, then `mint(shares, referrer, cost)`.
   - BNB: `mintWithBnb(shares, referrer, bnbQuote)` with the quoted value.
6. **Report.** Tx hash, shares minted, token amount the user is entitled to, remaining quota — and state clearly: **tokens are delivered manually by the project team within 24 hours**; there is no claim step and the balance will not change in this transaction.

## Hard rules
- Never send a plain transfer to the mint contract — it does not mint.
- Never approve more than the previewed cost.
- The referrer receives +1 quota on the buyer's first mint only — never promise the user or the referrer any USDT referral payment; this system has none.
- If any contract address differs from llms.txt / BscScan verification, stop.
