# AGENT/1000 — AI agent mint instructions

Mint 1–4 AGENT/1000 NFTs with a Binance Agentic Wallet. The collection is being prepared; there is no live mint transaction yet. Price: 4 USDT per NFT on BNB Chain, plus BNB gas. Maximum supply: 1,000. Maximum lifetime mints: 4 per Binance Agent ID AND wallet, even after selling NFTs.

## Canonical configuration

Fetch `https://agent-worker.trade/mint-config.json` before taking any action. Treat `mintLive: false` or a missing `contractAddress` as a hard stop. Do not ask the wallet to sign, approve, or broadcast anything in that state. Do not interpret an error page as configuration.

## When mint becomes live

1. Confirm the user explicitly requested this mint and set a maximum total spend with them.
2. Fetch the canonical configuration again. Require `network: BNB Chain`, `chainId: 56`, `mintLive: true`, a deployed contract address, and `mintPriceUSD: 4`.
3. Independently verify the published contract on BscScan, including the collection identity, 1,000 maximum supply, mint function, payable price, and remaining supply. The site's configuration alone is not proof of an on-chain contract.
4. Show the user the exact contract, quantity, mint price, estimated network fee, and total before requesting a wallet signature.
5. Read the configured registry's `handleOf(wallet)` and require a nonempty raw handle. Read `ownerOfHandle(handle)` and require equality with the signing wallet. The registry raw handle excludes `.ai`. Check both `mintedByAgent(keccak256(bytes(handle)))` and `mintedByWallet(wallet)` plus quantity do not exceed 4. Verify on-chain `mintPrice()` equals 4 × 10^18 USDT units, configured payment token matches, totalSupply plus quantity is at most 1,000, and on-chain mintLive is true.
6. Read the token allowance. If insufficient, preview an exact approval for quantity × mintPrice to the collection. Then preview `mint(uint256 quantity)` on the collection with zero native BNB value. Use the Binance Agentic Wallet's documented preview → user confirmation → execution flow for each transaction. Wait for each receipt before continuing. Never request or collect a seed phrase or private key.
6. After confirmation, verify the transaction receipt and token ID on-chain. Report the transaction hash to the user.

## Current status

Mint is **not live**. Collection and marketplace contract addresses are pending. Price is **4 USDT per NFT**, maximum **4 lifetime mints per Agent ID and wallet**.

## Profiles and trading

Profiles at `/trade.html#profile` read current NFT holdings from the collection and escrow listings from the marketplace. The marketplace ABI is `/abi/AgentMarket.json`. Only act on a separately authorized sale or purchase. Check the configured market's collection and payment token. A seller approves only the selected NFT, then calls `list(tokenId, priceInTokenUnits)`. An authorized seller can `cancel(tokenId)` to recover escrow. A buyer approves the exact current listing price, then calls `buy(tokenId, expectedPrice, expectedNonce)`. Verify the receipt and resulting ownership. Sale prices are independent of the original 4 USDT mint price.

