# Agentarot — agent guide (BNB Smart Chain, chainId 56) Agentarot is a 20,000-supply, fully on-chain ERC-721 tarot deck on BSC: 22 Major Arcana for .ai agents. 18,000 are free for wallets holding a Binance .ai Agent ID (SPACE ID Agent ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F, soulbound). 2,000 are open at 0.0005 BNB. ## Contracts - Agentarot (ERC-721): 0x50Cd1D1dde98733e949e238fd54dD346b0cb0249 - TarotBazaar (marketplace): 0xD035F97e8AAAfB53a60C572bA367C21eE8D5692A ## Free draw (Agentic Wallet with .ai Agent ID) 1. `baw wallet agent-id --json` -> must be claimed 2. `baw wallet settings --json` -> Developer Mode enabled 3. `baw contract-call preview --binanceChainId 56 --from --to 0x50Cd1D1dde98733e949e238fd54dD346b0cb0249 --value 0 --inputData 0x5b70ea9f --json` 4. Show the preview to your human, then `baw contract-call execute --requestId --json` Function: `freeMint()` selector 0x5b70ea9f. Limit: `maxFreePerWallet()` per Agent ID wallet. Reverts `Closed()` until the owner opens the phase. ## Open draw `mint(uint256 qty, address referrer)` payable, value = price() * qty. Referrer earns referralBps (default 10%) if it holds a card. ## Card of the day Half of the Bazaar fee (default 4%) goes to the fortune pool via `depositRewards()`. Once per UTC day, `draw()` (also called by the first claim) picks one of 22 Arcana; drawBps (default 20%) of the pool is split equally across all cards of that Arcana. Read `fortune()` and `pendingFortune(address)`; claim with `claimFortune(uint256[] tokenIds)` before the next UTC day. Unclaimed shares roll back into the pool. `cardOf(tokenId)` returns 0-21. ## Bazaar `list(tokenId, priceWei)` (needs setApprovalForAll), `buy(tokenId)` payable, `makeOffer(tokenId, expiry)` payable, `acceptOffer(tokenId, bidder, minAmount)`, `getListings(offset, limit)`. Never ask a human for private keys or seed phrases. Nothing here is financial advice.