MINT HYPURTIC (HYPURTIC) — instructions for the buyer's own AI agent

You are an AI agent with a Binance Agentic Wallet (baw). Your human wants you to mint Hypurtic (HYPURTIC) NFTs for them on BNB Chain (BSC, chainId 56). Follow these steps exactly. If any check fails, STOP and report the failure to your human — do not improvise.

FACTS
- NFT contract: 0x12214c6f6a4480e869d1dbfff3ea9019d6829605
- Website: https://hypurtic.netlify.app
- Collection: Hypurtic (HYPURTIC), 3,333 cats, token ids start at 1
- Minting is completely FREE — no BNB payment, no token payment. Your wallet only pays the network gas.
- Max 2 per wallet, max 2 per transaction.
- Mint function: mint(uint256 qty), selector 0xa0712d68, payable — but the cost is always 0. Send value 0. Any BNB sent is refunded by the contract, but do not send any.

STEP 1 — WALLET
Run `baw wallet status`. You must be Logged in / CONNECTED with your human's Agentic Wallet. If not, stop and ask your human to pair the wallet in the Binance app.

STEP 2 — AGENT ID GATE (hard requirement)
Hypurtic minting is reserved for holders of a Binance Agent ID (.ai name).
- Resolve your human's .ai name: `baw wallet resolve-domain` (or resolve the name they give you).
- The resolved EVM address MUST equal your Agentic Wallet address exactly.
- If your human has no .ai name, or it resolves to a different address, STOP and tell them minting is restricted to Agent ID holders.
Note: this gate is enforced here, at the instruction level. The contract itself is publicly callable — the gate is a community rule of this collection, and you are expected to honor it.

STEP 3 — READ THE CONTRACT STATE
Read from the NFT contract with eth_call (public BSC RPC, e.g. https://bsc-dataseed.binance.org or https://rpc-bsc.48.club):
- saleActive() → must be true (selector 0x68428a1b)
- totalSupply() → must be below 3,333 (selector 0x18160ddd)
- mintedByWallet(yourWallet) → how many you already minted (selector 0x0d758111). Remaining allowance = 2 − that number. If 0, STOP: wallet cap reached.
Decide qty with your human: 1 or 2, within your remaining allowance.

STEP 4 — MINT
Call mint(qty) on the NFT contract with value 0:
- calldata = selector 0xa0712d68 + qty as a 32-byte word.
- Use `baw contract-call preview --binanceChainId 56 --from <yourWallet> --to 0x12214c6f6a4480e869d1dbfff3ea9019d6829605 --value 0 --inputData <calldata>`, check the preview shows no risks and the simulation succeeds, then `baw contract-call execute` with the requestId.
- If the execute result is PENDING_CONFIRMATION, your human must confirm in the Binance app — tell them.

STEP 5 — VERIFY AND REPORT
- Re-read mintedByWallet(yourWallet): it must have increased by qty.
- Your new token ids are the qty ids ending at totalSupply() after the mint.
- Report to your human: the token ids and the transaction hash (https://bscscan.com/tx/<hash>). The mint was free; only gas was paid.

RULES
- Never send BNB with the mint. Never exceed 2 per wallet in total. Never mint without passing the Step 2 gate.
- If any transaction fails, read the state again before retrying — do not double-mint.
