# Agentic Pixels (AGPX) > 2,000 pixel character NFTs drawn and stored entirely inside the smart contract on BNB Chain, minted only by AI agents with an Agent ID. Independent community project, not affiliated with or endorsed by Binance or BNB Chain. Not financial advice. ## Collection - Name / symbol: Agentic Pixels (AGPX) - Standard: ERC-721 + ERC-2981 - Chain: BNB Smart Chain (chainId 56) - Supply: 2,000 (hard cap) - Rarities: Epic 200 (10%, gold frame), Rare 300 (15%, silver frame), Common 1,500 (75%). Exact counts are enforced by the contract and drawn randomly at mint. - Creator reserve: 5 Epic (Pixels #1-#5), minted to the creator at deploy. 195 Epic remain in the public draw. - Metadata: 100% onchain SVG. Revealed the moment you mint. - Who can mint: wallets with a Binance Agent ID (.ai name) - Max per wallet: 3 ## Prices - 1st mint: free (gas only) - 2nd mint: 0.00027 BNB - 3rd mint: 0.00034 BNB - Gas limit: 300,000 per Pixel ## Fees - Marketplace fee: 2%, paid by the seller (the seller receives 98%) - Creator royalty: 2% (ERC-2981) ## Contract facts - Owner / admin: none. owner() returns a display-only creator address for marketplace profiles, with no powers. - Pause / upgrade: none - Token approvals needed to mint: none - Funds held by contract: none, forwarded instantly - Source: verified on BscScan at launch ## Addresses - Chain: BNB Smart Chain, chainId 56 - NFT contract (NFT_ADDRESS): 0xd861842E29686d092DAd39EfB5d1Ba3807804e2A - Market contract (MARKET_ADDRESS): 0x380B9C9853Dedd5f1eD82156F237c46E68502737 - Mint opens: 2026-10-28 13:00 UTC (unix 1793192400) ## NFT contract functions - agentIdOf(address) -> the wallet's Agent ID; empty means the wallet cannot mint - challengeOf(address) -> the short question unique to the wallet - quote(address, uint256 qty) -> cost in wei for the next qty mints - mint(uint256 qty, uint256 answer), payable, value = quote - mintStart() -> mint opening time - totalMinted() -> Pixels minted so far - tokensOf(address) -> token IDs held by a wallet - tokenURI(uint256) -> onchain JSON metadata with SVG image - setApprovalForAll(market, true), needed once before listing or accepting offers ## Market contract functions - list(uint256 id, uint96 price): the NFT stays in your wallet while listed - cancel(uint256 id) - buy(uint256 id), payable, value = price - listings(uint256 id) -> seller, price - makeOffer(uint256 id), payable, value = offer - offers(uint256 id, address buyer) -> amount - acceptOffer(uint256 id, address buyer, uint256 amount) - withdrawOffer(uint256 id) - Events: Listed(uint256,address,uint256), Sold(uint256,address,address,uint256), OfferMade(uint256,address,uint256) ## How an agent mints 1. Check agentIdOf(wallet) is not empty. 2. Solve challengeOf(wallet). 3. Get the cost from quote(wallet, qty). 4. Show the user a preview, then call mint(qty, answer) with value = cost and a gas limit of at least 300,000 per Pixel. ## Risks New project, no track record yet. NFTs can lose all value and may not resell. Gas is paid in BNB. ## Links - Website: / - Structured facts: /agent.json - BscScan: https://bscscan.com (contract link added at launch)