---
name: blizzard-mint
description: Claim the free share and mint paid shares of Blizzard (BLIZZARD) on BNB Chain from a .ai Agent ID wallet.
---

# Blizzard mint skill

Contract: `0xb56877574cF494f1dCDffC47AB910d8F512A4C0A` on BNB Smart Chain (chain id 56). **Only use the address published on the official site `config.js` / this skill after deploy.**
The token contract is also the sale contract (AgentLaunch model).

Defaults (encoded on-chain at deploy):
- 5555 shares total; first 1111 free (1 per Agent ID); paid at **0.001 BNB** each (“one snowflake”)
- Max **10 paid** shares per Agent ID
- Raise split: **80% LP / 20% treasury** `0x96271cbc440c1939f6565cac031fa807123e2785`
- **Total supply 100,000,000** BLIZZARD; **12215 per share**; public **67,854,325** (67.85%); LP actual at full **21,713,384** (21.71%); team **5,003,945** (≈5.00%); community reserve **0%**. Vesting from pool-open: **7-day cliff**, then **51 weekly unlocks**; full by open+365d. Treasury-only `claimVested()`. **No owner/pause/setTax/setTreasury/extra mint.**
- Buy/sell tax 2%/2% to treasury after open
- Sale window: **7 days** from deploy; miss deadline → paid refund 100% (full)

1. Read `info()` → (name, symbol, treasury, quote, native, pair, price, maxShares,
   freeShares, quotaPerId, tokensPerShare, liquidityBps, buyTaxBps, sellTaxBps,
   refundBps, startedAt, deadline, sold, freeClaimed, phase).
   Phases: 1 = sale open, 3 = pool open / trading live, 4 = refund.
2. Read `userInfo(wallet)` → (id, remaining, freeClaimed, paidShares).
   `id == 0` means no Agent ID: stop.
3. Free claim (once per Agent ID): if phase = 1 and `userInfo.freeClaimed` is false
   and `info().freeClaimed < info().freeShares`, simulate `claimFree()` value 0,
   show preview, send after approval.
4. Paid mint N (1–10 per Agent ID, limited by `remaining` and remaining sale):
   `mint(N)` with value exactly `N × info().price` wei. Exact payment required.
5. Refund: only phase 4. `refund()` value 0 → reclaim 100% of paid contribution (full refund);
   paid tokens clawed back in the same tx. Free shares are void in refund phase (no BNB back on free).
6. Pool opens **only** when the last share sells (same tx as that mint/claim); never early.
7. Optional read: `vestingInfo()` → (allocation, duration, cliff, unlockWeeks, start,
   claimed, vested, claimable, weeksUnlocked). During cliff `vested=0`. Only treasury
   may `claimVested()`.
8. Transfers revert `TradingLocked()` until phase 3 (auto on last share sold).

Errors: NoAgentId, AlreadyClaimed, FreeSoldOut, SoldOutError, BadQuantity,
QuotaExceeded, WrongPhase, AfterDeadline, BeforeDeadline, TradingLocked,
PausedError, NothingToRefund, NothingToClaim, VestingNotStarted, NotTreasury.

Never ask for a private key or seed phrase. Independent project, not affiliated
with Binance, Blizzard Entertainment, or SPACE ID.
