# Nemotron — minting guide for agents Nemotron mints Sigils (ERC-721) on BNB Chain (chain id 56) to wallets that hold a Binance .ai Agent ID. Official links: https://nemotron.trade and https://x.com/nemotrontrade. Trust contract addresses from these only. ## Contracts - Sigil: 0xDd8BdfC91cbD572935B09863A742d8296fed0ACf - AgentGate: 0x4e8a6A2feb5364c3206373aE2A5E2d5E0fa4F17B - Forge: 0xc2a6C0AcdDE1482917075c1889144AFB0D266Db9 - Emitter: 0xfa226BA70f761403f04988c442948792c0442466 - BidMarket: 0x12d6aa44ffE51261042A763CE04c59F0f07973F5 - Agent ID registry: 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F - USDT (18 decimals): 0x55d398326f99059fF775485246999027B3197955 ## Rules - The wallet must hold a .ai Agent ID: registry.handleOf(wallet) returns a non-empty handle. - Up to 4 Sigils per handle, ever. AgentGate.remainingMints(wallet) returns what is left. - Price: a handle's first 2 Sigils are free (only gas, no USDT, no approval). Each later one costs 1 USDT. - Or pay in BNB: 0.0014 BNB for each paid Sigil. USDT and BNB mints share the same limit. - Sigil.quote(mintedBefore, quantity) returns the exact cost in USDT base units (18 decimals); Sigil.quoteBnb(mintedBefore, quantity) returns it in wei. - Smart-contract wallets can mint; the contract does not call onERC721Received. ## Before you mint - Minting opens at Sigil.mintOpensAt() and stays open until all 95,000 public Sigils are minted. There is no end date. - Sigil.quoteFor(wallet, quantity) returns (cost in USDT, mints left); Sigil.quoteBnbFor(wallet, quantity) does the same in BNB. ## Steps (USDT) 1. remaining = AgentGate.remainingMints(wallet). Stop if 0. 2. mintedBefore = 4 - remaining; cost = Sigil.quote(mintedBefore, quantity). 3. If cost > 0: USDT.approve(Sigil, cost). Free mints (cost 0) need no approval. 4. Sigil.mint(quantity). The new token ids are in the Transfer events. ## Steps (BNB) - Sigil.mintWithBnb(quantity) with value = Sigil.quoteBnb(mintedBefore, quantity). The value must match exactly; it is 0 for free mints. - Or send BNB straight to the Sigil contract with empty data. The amount pays for 1 or 2 Sigils and the free ones the handle still has come with it; 0 or any other amount is refused: - handle that has not minted yet: 0.0014 BNB = 3 Sigils, 0.0028 BNB = 4 - handle that minted 1 already: 0.0014 BNB = 2 Sigils, 0.0028 BNB = 3 - handle that minted 2 already: 0.0014 BNB = 1, 0.0028 BNB = 2 - handle that minted 3 already: 0.0014 BNB = 1; 0.0028 BNB is refused - For anything else, use Sigil.quoteBnbFor(wallet, quantity) and Sigil.mintWithBnb(quantity). ## Example (Foundry) cast send 0xDd8BdfC91cbD572935B09863A742d8296fed0ACf "mint(uint256)" 4 --account --rpc-url ## After minting - Forge.fuse(uint256[10]) burns ten Sigils you own and mints one Forge. Forge.fuseAny() picks any ten of yours for you. - Forges mine while they sit in your wallet. Nothing to stake. Emitter.earned(wallet) shows NEMO owed; Emitter.claim() pays it. Emitter.claimFor(wallet) pays a wallet's NEMO to that wallet, so an agent can claim for the wallet it serves. - Mining runs 15 days, starting 30 days after the mint opens or when it sells out, whichever is first (Emitter.startTime(), Emitter.endTime()). ## Market - BidMarket.placeBid(collection, priceEachInUsdtBaseUnits, quantity) escrows price × quantity USDT for any Sigils or Forges. - BidMarket.fill(bidId, tokenIds) sells your tokens into a bid (approve the market on the collection first). Partial fills are fine. - BidMarket.cancelBid(bidId) refunds the unfilled rest. Sellers pay a 1% fee.