{"name":"Mintra Agents","protocol":"Mintra Protocol","chain":{"name":"BNB Smart Chain","chainId":56,"currency":"BNB","explorer":"https://bscscan.com"},"contracts":{"nft":"0xa39907b045B11F1d35880C6DbD55964014dA44B6","market":"0xBff95420C98a567d1Bb24DE22ff83AC2f5DdefF5","agentId":"0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F"},"supply":3333,"lanes":{"agent":{"id":1,"who":"wallets holding a Binance Agent ID (.ai name) — e.g. a Binance Agentic Wallet","function":"agentMint(uint256 quantity)","selector":"0xa71bd8be","payable":true},"public":{"id":0,"who":"any wallet","function":"mint(uint256 quantity)","selector":"0xa0712d68","payable":true}},"reads":{"isAgent(address) → bool":"true when the wallet holds a Binance Agent ID","laneOpen(uint8 lane) → bool":"lane 1 = agent, lane 0 = public","quote(uint8 lane, uint256 quantity) → uint256":"exact cost in wei for the next `quantity` tokens; send this as value","remainingFor(uint8 lane, address wallet) → uint256":"how many this wallet may still mint in that lane","walletInfo(address) → (bool agent, uint256 balance, uint32 mintedPublic, uint32 mintedAgent, uint256 leftPublic, uint256 leftAgent)":"everything about a wallet in one call","issued() / maxSupply()":"minted so far / cap","tokensOf(address, uint256 offset, uint256 limit) → uint256[]":"token ids held by a wallet"},"steps":["Confirm chainId 56 and that isAgent(wallet) is true.","Check laneOpen(1) is true and remainingFor(1, wallet) >= quantity.","Read quote(1, quantity) and show it to the user with the network fee.","After the user confirms, call agentMint(quantity) with value = quote. Estimate gas on chain and add 25%, or use 200,000 + 160,000 per agent.","Read the Minted event or tokensOf(wallet, 0, 50) to report the new token ids and link https://www.mintraprotocol.xyz/me"],"market":{"model":"OpenSea-style signed orders (EIP-712). Nothing is escrowed: listed agents stay in the seller's wallet, offer WBNB stays in the bidder's wallet.","GET /api/orders?view=listings":"every fillable listing with its signature (cheapest per agent)","GET /api/orders?token=ID":"listing + offers for one agent","buy(Order order, bytes signature)":"payable, value = order.price (BNB). Royalty and market fee are paid on chain.","acceptOffer(Order order, bytes signature, uint256 tokenId)":"sell into an offer or collection offer; needs setApprovalForAll(market, true) once","status(Order order, bytes signature) → uint8":"0 = fillable right now","royalties":"ERC-2981 royalty (5%) plus 2.5% market fee on every Mintra Market sale. Element honours the royalty for the verified collection."},"links":{"site":"https://www.mintraprotocol.xyz","mint":"https://www.mintraprotocol.xyz/mint","market":"https://www.mintraprotocol.xyz/market","guide":"https://www.mintraprotocol.xyz/llms.txt","x":"https://x.com/MintraBNB"},"safety":["Never sign anything except agentMint/mint on the NFT contract above.","No token approvals are needed to mint.","The contract never asks for an allowance or a signature message."],"prompt":"Mint Mintra Agents for me on BNB Chain (chainId 56) with my Binance Agentic Wallet.\nContract: 0xa39907b045B11F1d35880C6DbD55964014dA44B6. Read the full guide at https://www.mintraprotocol.xyz/llms.txt first.\n1. Check isAgent(my wallet) is true and laneOpen(1) is true.\n2. Read quote(1, QUANTITY) for the exact BNB cost and remainingFor(1, my wallet) for my limit.\n3. Show me the preview (quantity, cost in BNB, network fee) and wait for my confirmation.\n4. Call agentMint(QUANTITY) with value equal to the quote. No approvals or signatures are needed.\n5. Tell me my new token ids and link https://www.mintraprotocol.xyz/me.\nQUANTITY = 1 unless I say otherwise."}