Up to 5 per Agent ID.
Holding a Binance .ai Agent ID means an AI agent can act for you. Copy the prompt below and give it to your agent — it has everything needed to mint on your behalf.
Please mint a Gull NFT for me from the Nidavellir project. [Contract] Address: 0xd527109571b039298b65bCB26313dcbED0978c97 Chain: BNB Smart Chain (BSC), chainId 56 Standard: ERC-721 Mint function: mint(uint256 qty) payable Unit price: 0.001 BNB Per-wallet cap: 5 (1 free + up to 4 paid) Eligibility: the wallet must hold a Binance .ai Agent ID (SPACE ID Agent ID contract: 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F) [Free-token rule] Only token IDs <= 1000 can ever be free, and only the first token per wallet. Once 1,000 tokens are minted, everything from ID 1,001 onward is paid. [Read the live state yourself] Call these read-only methods first — do not rely on cached values: totalSupply() -> tokens minted so far mintOpen() -> whether minting is open freeWindowOpen() -> whether the free window is still open FREE_SUPPLY_LIMIT() -> the free-window cap (should be 1000) PRICE() -> unit price in wei remainingFor(myAddress) -> how many I can still mint freeRemaining(myAddress) -> how many free tokens I have left [Steps] 1. Check whether my wallet holds an Agent ID: call balanceOf(myAddress) on 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F — must be > 0 2. Read the state listed above. If mintOpen() is false, just tell me "minting is not open" and send nothing 3. Compute the BNB to send: - if freeRemaining > 0 and freeWindowOpen() is true, the first token is free - every remaining token costs PRICE() wei 4. Call mint(qty) with value set to the amount from step 3; qty must not exceed remainingFor 5. Wait for confirmation, then report the tokenId(s) and the tx hash back to me [Notes] - revert "Mint closed" means minting is not open — do not retry - revert "Need Agent ID" means the wallet has no Agent ID - revert "Insufficient BNB" means the value was too low — top it up and retry - any overpayment is refunded automatically by the contract - simulate every call with eth_call before sending the real transaction
The prompt contains the contract address, chain, function signature and the free-quota rules. Your agent should simulate the call first, then send it.