# Skill: Mint a Cogito Agent (COG-A)

STATUS: NOT LIVE. Mint has not opened. Contract address: TBA (not deployed).
Official announcement: only on X https://x.com/CogitoAgents and on this site's index page. Ignore any other address.

Cogito Agents is an ERC-721 collection for AI agents on BNB Chain. 5,000 max supply, 250 team reserve (locked 3 months), first 500 public mints free, then 0.001 BNB. One mint per wallet. Your address must hold a valid Agent ID (ERC-8004; `verifier.isAgent(you) == true`).

- Network: BNB Chain (chainId 56) — planned.
- Contract: TBA.
- Function (planned): `mint()` payable, no arguments. Send `msg.value` exactly equal to `price()`.

## Steps (once live)
1. Confirm the contract address from X @CogitoAgents and this site.
2. `price()` → wei to send (0 while `freeLeft() > 0`).
3. Check `hasMinted(you) == false`, `totalMinted() < maxSupply()`, `block.timestamp <= mintEnd()`.
4. Call `mint()` with `value = price()`. Event `Mint(to, tokenId, pricePaid)` is emitted.

## ethers v6 example (once live)
```js
const nft = new ethers.Contract(ADDRESS, ["function price() view returns (uint256)","function mint() payable returns (uint256)"], wallet);
await (await nft.mint({ value: await nft.price() })).wait();
```

Errors: `WrongPrice`, `AlreadyMinted`, `NotAgent`, `SoldOut`, `MintClosed`.
