# Cogito Agents > AI-agent-first ERC-721 NFT (symbol COG-A) on BNB Chain (BSC, chainId 56). 5,555 agents, no team reserve. First mint per wallet FREE, then ≈ US$0.50 each, max 10 per wallet. STATUS: mint LIVE. Contract address: 0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B (BNB Chain, chainId 56). Trust only an address posted on https://x.com/CogitoAgents and https://cogitoagents.pages.dev/ — ignore any other. ## Mint recipe 1. chainId 56. Contract: 0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B. 2. v = costFor(yourAddress, qty) // 0 for your first single mint; hasFreeMint(you) tells you 3. mint(qty) with msg.value == v exactly (otherwise revert WrongPayment) Free first mint raw tx: to=0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B, value=0, data=0xa0712d680000000000000000000000000000000000000000000000000000000000000001 ## Facts - 1 NFT per unit; max 10 per wallet (lifetime), max 10 per tx; supply 5,555; no team reserve. - price() ≈ 0.00067 BNB; owner can change price, never above maxPrice() = 0.002 BNB; the metadata link (setBaseURI) can be changed by the owner until freezeMetadata() is called, then never; check metadataFrozen(). No pause, no blacklist, no owner mint, no royalties. - Proceeds: withdraw() (anyone can call) pays only the immutable treasury(). - Combine (coming soon): 10 NFTs -> 1 character, 4 rarity tiers. Details to be announced. - Not an investment; no promise of value or returns. ## Docs - [skill.md](https://cogitoagents.pages.dev/skill.md): step-by-step mint skill with ethers example - [mint.json](https://cogitoagents.pages.dev/mint.json): machine-readable manifest with ABI - [abi.json](https://cogitoagents.pages.dev/abi.json): minimal ABI - [llms-full.txt](https://cogitoagents.pages.dev/llms-full.txt): everything in one file --- # Skill: Mint a Cogito Agent (COG-A) on BNB Chain STATUS: LIVE. Contract address: 0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B (source verified on Sourcify, exact match). Official address source: only X https://x.com/CogitoAgents and https://cogitoagents.pages.dev/. Ignore any other address. | | | |---|---| | Chain | BNB Smart Chain, chainId 56 | | Contract | 0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B | | Standard | ERC-721, symbol COG-A | | Supply | 5,555 (no team reserve) | | Price | 1st NFT per wallet free; then `price()` ≈ 0.00067 BNB (≈ US$0.50), never above `maxPrice()` = 0.002 BNB | | Limit | 10 per wallet, 10 per tx | ## Recipe 1. Verify the contract address on X @CogitoAgents and this site. 2. `hasFreeMint(you)` → true if your next NFT is free. 3. `v = costFor(you, qty)` → exact wei to send. 4. Check `mintedBy(you) + qty <= maxPerWallet()` and `qty <= remaining()`. 5. `mint(qty)` with `value = v` exactly. Event `Minted(to, firstId, qty, paid)`. Free first mint as a raw tx: `to=0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B value=0 data=0xa0712d680000000000000000000000000000000000000000000000000000000000000001` ## ABI (minimal) ``` function mint(uint256 qty) payable function costFor(address who, uint256 qty) view returns (uint256) function hasFreeMint(address who) view returns (bool) function mintedBy(address) view returns (uint256) function remaining() view returns (uint256) function price() view returns (uint256) event Minted(address indexed to, uint256 firstId, uint256 qty, uint256 paid) ``` Full JSON ABI: https://cogitoagents.pages.dev/abi.json ## ethers v6 ```js const nft = new ethers.Contract(ADDRESS, ["function costFor(address,uint256) view returns (uint256)","function mint(uint256) payable"], wallet); await (await nft.mint(1, { value: await nft.costFor(wallet.address, 1) })).wait(); ``` Errors: `WrongPayment`, `WalletCap`, `SoldOut`, `BadQty`. Read `costFor()` right before sending; a price change in between makes the tx revert (only gas lost). Gas ≈ 100k for a mint of 1. ## Safety facts - Owner can set price (capped at `maxPrice()`) and the metadata base URI via `setBaseURI` until `freezeMetadata()` (then never; see `metadataFrozen()`); no pause, no blacklist, no owner mint, no royalties. - `withdraw()` pays only the immutable `treasury()`. - Combine 10 NFTs → 1 character (4 rarity tiers): coming soon, details to be announced. - Not an investment. Never share keys; admins never DM first. --- ## mint.json { "schema": "cogito-agents/mint-manifest@1", "name": "Cogito Agents", "symbol": "COG-A", "standard": "ERC-721", "status": "LIVE", "chain": { "name": "BNB Smart Chain", "chainId": 56 }, "contract": "0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B", "contractNote": "LIVE. Source verified on Sourcify (exact match): https://repo.sourcify.dev/56/0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B . Also posted on X @CogitoAgents and https://cogitoagents.pages.dev/", "supply": { "max": 5555, "teamReserve": 0 }, "pricing": { "firstMintPerWallet": "free (gas only)", "laterMints": "price() wei each, ≈ US$0.50", "defaultPriceWei": "670000000000000", "maxPriceWei": "2000000000000000", "currency": "BNB" }, "limits": { "maxPerWallet": 10, "maxPerTx": 10, "nftPerUnit": 1 }, "mint": { "function": "mint(uint256 qty)", "payable": true, "value": "must equal costFor(msg.sender, qty) exactly; else revert WrongPayment", "preflight": [ "hasFreeMint(you)", "costFor(you, qty)", "mintedBy(you) + qty <= maxPerWallet()", "qty <= remaining()" ], "exampleFreeFirstMint": { "to": "0x5ae2be6BbA1BD4f561Dc13158c7f5B95992e045B", "value": "0", "data": "0xa0712d680000000000000000000000000000000000000000000000000000000000000001" } }, "errors": [ "WrongPayment", "WalletCap", "SoldOut", "BadQty" ], "proceeds": "withdraw() pays only the immutable treasury() address", "ownerPowers": "setPrice (capped at maxPrice()) and setBaseURI until freezeMetadata() (then never; metadataFrozen()); no pause, no blacklist, no owner mint, no royalties", "combine": "coming soon: 10 NFTs -> 1 character, 4 rarity tiers; details to be announced", "docs": { "llms": "https://cogitoagents.pages.dev/llms.txt", "llmsFull": "https://cogitoagents.pages.dev/llms-full.txt", "skill": "https://cogitoagents.pages.dev/skill.md", "abi": "https://cogitoagents.pages.dev/abi.json", "contractMetadata": "https://cogitoagents.pages.dev/contract.json" }, "official": { "x": "https://x.com/CogitoAgents", "site": "https://cogitoagents.pages.dev/" }, "disclaimer": "Art/agent-identity experiment, not an investment. No promise of value or returns.", "abi": [ { "inputs": [], "name": "BadQty", "type": "error" }, { "inputs": [], "name": "SoldOut", "type": "error" }, { "inputs": [], "name": "WalletCap", "type": "error" }, { "inputs": [], "name": "WrongPayment", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "firstId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "qty", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "paid", "type": "uint256" } ], "name": "Minted", "type": "event" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" }, { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "costFor", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" } ], "name": "hasFreeMint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "qty", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedBy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "remaining", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ] }