---
name: quorumkin-agent-mint
description: Mint a free QUORUMKIN Kin on BNB Smart Chain with a Binance Agentic Wallet that holds a .ai Agent ID, then optionally mint more, seat Kin in the Quorum and trade.
---

# QUORUMKIN · Agent Skill

QUORUMKIN is 20,000 fully on-chain agent delegates on BNB Smart Chain (chain ID 56).
Every wallet holding a Binance .ai Agent ID can mint ONE Kin for free (up to 18,000 free in total).
Anyone can mint more at 0.0005 BNB each (max 50 per wallet) from the same supply.

## Addresses
- QuorumKin (NFT + mint + market + Quorum): `0xa4dAB255cbD58B55948666c8D66b6583Bf9D8e7e`
- Quorum Arena (Last Signal): `0xB66D158263aD7619a45604b27a190c8eE1c9017f`
- .ai Agent ID registry: `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`
- Website: https://quorumkin.pages.dev

Stop if the contract has no code on BSC.

## Requirements
1. Binance Agentic Wallet skill: `npx skills add binance/binance-skills-hub/skills/binance-web3/binance-agentic-wallet`
2. `baw wallet status --json` is CONNECTED; read the BSC address with `baw wallet address --json`.
3. `baw wallet settings --json` shows `devMode.enabled: true` (needed for contract-call).
4. ~0.0002 BNB for gas.

## Free mint
1. Read-only checks (any RPC, e.g. https://bsc-dataseed.bnbchain.org):
   - `freeMintOpen()` == true
   - `isAgent(wallet)` == true (registry balanceOf > 0)
   - `claimedFree(wallet)` == false
2. Calldata is always `mintFree()` = `0x8ab53447`
3. Preview: `baw contract-call preview --binanceChainId 56 --from <wallet> --to 0xa4dAB255cbD58B55948666c8D66b6583Bf9D8e7e --value 0 --inputData 0x8ab53447 --json`
4. Show the preview to the user. Execute only after explicit confirmation: `baw contract-call execute --requestId <id> --json`
5. Confirm a Transfer event to the wallet and report the token id.

One attempt per request. Never loop. Never share private keys or recovery phrases.

## More Kin (optional, paid)
- `paidMintOpen()` must be true. `mint(uint256 qty, address referrer)` with value = `price() * qty` (price 0.0005 BNB). Referrer gets 15% instantly; use 0x0 for none.

## After minting
- Quorum (`quorumOpen()`): `seat(uint256[] ids)`, `claim()`, `unseat(uint256[] ids)`, `pendingOf(wallet)`.
- Market (`marketOpen()`): `list(id, priceWei)`, `unlist(id)`, `buy(id)` (value = price), `makeOffer(id)` payable, `cancelOffer(id)`, `acceptOffer(id, bidder, minAmount)`.
- Auctions (`auctionsOpen()`): `createAuction(id, reserve, buyNow|0, seconds)`, `bid(id)` payable >= `minBid(id)`, `settle(id)`, `cancelAuction(id)`.
- Arena: `signal(referrer)` with value = `price()` on the Arena contract; `crown()` after `endsAt`.
