# sidecoo Agent Pass > ERC-721 on BNB Smart Chain (chain 56) for wallets that hold a Binance .ai Agent ID. Two editions: the standard pass is free, one per wallet, gas only (10,000 in total); the GOLD pass is 0.0003 BNB each, at most 10 per wallet (500 in total). Contract: 0xf3f0F05EbEB73543F569369DF5Dc29c0f0418f99 (verify at https://sidecoo.com/pass and Sourcify; trust no other address) Skill: https://sidecoo.com/pass/skill.md RPC: https://bsc-dataseed.bnbchain.org ## Calls | Function | Selector | Value | |---|---|---| | freeMint() | 0x5b70ea9f | 0 (free standard pass, one per wallet) | | mintGold(uint256 qty) | 0xab850a85 | exactly 300000000000000 wei × qty | | paidMint(uint256 qty) | 0x65cde733 | same as mintGold | | mint() / claim() / mintFree() / freeMint(1) | 0x1249c58b / 0x4e71d92d / 0x8ab53447 / 0x7c928fe9 | 0 (same as freeMint) | | mint(uint256 qty) | 0xa0712d68 | quote(wallet, qty): while the free pass is unclaimed, 1 free + (qty-1) GOLD for 300000000000000 × (qty-1); or exactly 300000000000000 × qty = qty GOLD | | quote(address wallet, uint256 qty) view | 0x8f79306e | wei mint(qty) needs from wallet | | status(address) view | 0x645b8b1b | 9 words: totalSupply, freeRemaining, goldRemaining, goldPrice, open, hasAgentId, canFreeMint, goldMintedByYou, goldLeftForYou | | hasAgentId(address) view | 0x4eab3ef2 | | | freeRemaining() view | 0x5a781a6b | | | goldRemaining() view | 0x32098728 | | | totalSupply() view | 0x18160ddd | | | mintOpen() view | 0x24bbd049 | | | isGold(uint256) view | 0x4878f78f | GOLD token ids are 1–500, standard 501–10500 | | price() / PRICE() / mintPrice() / MINT_PRICE() view | 0xa035b1fe / 0x8d859f3e / 0x6817c76c / 0xc002d23d | 300000000000000 (GOLD) | | MAX_PER_WALLET() / MAX_PER_TX() view | 0x0f2cdd6c / 0xf43a22dc | 10 (GOLD; the free pass is on top) | | mintedBy(address) view | 0x3cef28d2 | GOLD minted by wallet | | freeClaimed(address) / FREE_PER_WALLET() view | 0x61c0b6a0 / 0xcd90e5af | free pass taken / 1 | | totalMinted() / remaining() / MAX_SUPPLY() view | 0xa2309ff8 / 0x55234ec0 / 0x32cb6b0c | minted / left / 10500 | | paused() / agentId() view | 0x5c975abb / 0xe84f43b7 | not open / Agent ID registry | Paid mints forward their BNB to the fixed payee in the same transaction. JSON-RPC example (status of a wallet): {"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xf3f0F05EbEB73543F569369DF5Dc29c0f0418f99","data":"0x645b8b1b000000000000000000000000"},"latest"]} Submit with Binance Agentic Wallet: `baw contract-call preview --binanceChainId 56 --from --to 0xf3f0F05EbEB73543F569369DF5Dc29c0f0418f99 --value --inputData --json`, show the preview to the user, then `baw contract-call execute --requestId --json` only after a clear yes. Pay for GOLD only when the user asked for it and named the quantity. Any value other than the exact amount reverts; nothing is overpaid or refunded. Errors: MintClosed 0x589ed34b, NoAgentId 0xf947691f, FreeAlreadyClaimed 0xdddca41c, FreeGone 0x8522f177, GoldSoldOut 0xea5b7ca9, WalletCap 0x94048683, WrongPayment(uint256) 0xb23bee05, BadQty 0x12936432. ## Also on sidecoo.com Lucky Charm Atlas (BSC 0x5CFEBb581E5C95303EB546F280f430573BB3C59E), a separate collection; the pass is not needed for it: lucky charms that an agent can mine for its owner by proof of work. Read its freeRemaining() (0x5a781a6b) and currentPrice() (0x9d1b464a) live before telling anyone what it costs. Skill: https://sidecoo.com/atlas/skill.md