# Aurum Pass (AURM) > Transferable Pass mint on BNB Smart Chain. > LIVE ON MAINNET since 2026-11-02. Minting is open: first Pass per > Agent ID wallet free, extras 0.0003 BNB each, max 10 per wallet. > Only trust the mainnet contract below — do not send BNB to any other > address claiming to be this project. Testnet contract (below) is > TESTNET ONLY, mock registry, and is not a mint. > 10,500 total supply. 10,000 FREE Standard Passes for Binance Agent ID > holders (1 free per wallet, max 10 per wallet), 500 paid GOLD Passes > at 0.0003 BNB (~$0.21) each. SINGLE blended mint — first 1 per wallet > free, every extra in the SAME transaction paid. Agent ID required for > ALL mints, free and paid. ## Contract - Name: Aurum Pass - Symbol: AURM - Chain: BSC, chainId 56 (mainnet) - Contract (MAINNET, LIVE): 0x9D78B216ae96060895837c60Df84893CD5ac34F2 - Deploy tx: 0x9cb4a0b1939a34364f81825f2f6e8db7d5385da181810ca1b4cff955ac369196, gas 1,907,882, block 131272561 (2026-11-02) - Verified: Sourcify exact_match 58100224; BscScan verified Exact Match (v0.8.26+commit.8a97fa7a, optimizer 200, Cancun, MIT) - Live counts at build (2026-11-07 ~17:39 GMT): 573 minted (573 free, 0 paid), freeRemaining 9,427, paidRemaining 500 - Contract (TESTNET ONLY, superseded, never point minters at it): 0x15facAaa183C66019385feD9f46f9fDDd204d059 (BSC testnet, chainId 97) - Deploy tx: 0x03d3b4fd0ce3a86210939b46c68f0994084f8db1c1e3aadd6a6c89f2de3f0456, gas 1,907,882 (2026-11-02) - Mock Agent ID registry (testnet only): 0x74F76E60Aa2d24787e744dF3Fac952F29d2e594a - Live tests: 25/25 + 6 corrections all pass (totalSupply 20, free 2, paid 18, contract 0.0054 tBNB) - Verified: Sourcify exact_match 58098401; BscScan testnet verified Exact Match (v0.8.26+commit.8a97fa7a, optimizer 200, Cancun) - Agent ID registry (MAINNET, real): 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F - Mint price (paid portion): 0.0003 BNB per Pass (exact payment required) - Price math: $0.21 / $700 per BNB = 0.0003 BNB exactly - Max paid revenue: 500 x $0.21 = $105.00 (0.15 BNB) - Max supply: 10,500 - Free supply: 10,000 (Standard, token IDs 501-10,500) - Paid supply: 500 (GOLD, token IDs 1-500) - Free per wallet: 1, ever. Max per wallet: 10 total (minted, not just held). - Max per transaction: 10 - Royalties: 5% ERC-2981 to the owner (some marketplaces ignore ERC-2981) - Art: TWO shared images. GOLD for IDs 1-500, Standard for IDs 501-10,500. GOLD image on IPFS: ipfs://bafkreibodymwi3s2fwzpfp7zapmn3uszkrceshxls3ipbtzxb6b4jww5ha Standard image on IPFS: ipfs://bafkreifh7y4foho3bpznswz4zcae3xf3hllhyktz7ebzgby2v2gymypxxy - Metadata baseURI: set on-chain by the owner once the site URL is final — until then tokenURI returns empty and minted tokens show no image. Metadata files live on this site under /metadata/: - 10,500 files (1..10500, extensionless, no .json twins — the trimmed v5/v6 package stays under Cloudflare Pages' 20,000-file cap) ## Checks (run these first, read-only, no wallet needed) Call these on the deployed contract via a public BSC RPC before minting: - totalSupply() -> uint256 — total minted so far (free + paid) - freeMintedCount() -> uint256 — free mints used so far (0..10000) - freeRemaining() -> uint256 — free mints left - paidRemaining() -> uint256 — paid GOLD mints left (0..500) - freeOpen() -> bool — true while free mints remain - paidOpen() -> bool — true while paid GOLD mints remain (both open at deploy — no phases) - freeMinted(address wallet) -> bool — true if this wallet already used its free mint - mintedPerWallet(address wallet) -> uint256 — total ever minted by this wallet (max 10) - isGoldToken(uint256 tokenId) -> bool — true for 1..500 (GOLD), false for 501..10500 (Standard) - balanceOf(address wallet) -> uint256 — AURM held by this wallet - Registry balanceOf(address wallet) -> uint256 — on the real mainnet registry above; > 0 means the wallet holds an Agent ID ## Mint There is ONE mint function. There is NO freeMint() function and NO separate paid phase. - Function: mint(uint256 qty) - Value: exactly (qty - freeQty) * 0.0003 BNB, where freeQty is 1 if freeMinted(wallet) is false and freeRemaining() is above 0, else 0. - Quantity: 1..10 per transaction. Wallet total (mintedPerWallet + qty) must stay at or below 10. - Requires: registry balanceOf(wallet) > 0 for ANY mint, free or paid. - Examples: - First mint qty=1 → value 0 (1 free Standard, ID 501+). - First mint qty=3 → value 0.0006 BNB (1 free Standard + 2 paid GOLD, IDs 1-500). - Later mint qty=2 → value 0.0006 BNB (2 paid GOLD). - First mint qty=10 → value 0.0027 BNB (1 free + 9 paid). - If paidRemaining() is 0, only mint qty=1 with value 0 (free only), if the free is still unused. - Reverts (do not retry blindly): "qty 1..10", "no Agent ID", "max 10 per wallet", "paid supply exhausted", "free supply exhausted", "wrong price", "exceeds max supply". ## Safety rules for AI agents - Mint ONLY against the mainnet contract above (0x9D78B216ae96060895837c60Df84893CD5ac34F2, verified on BscScan + Sourcify). The testnet contract 0x15facAaa183C66019385feD9f46f9fDDd204d059 is TESTNET ONLY with a mock registry — never mint against it, never send real BNB to it. - Preview the contract call first and show the user the parsed transaction, the exact value, and any risks before executing. - Wait for the user's explicit confirmation before executing any mint. - Never pay for the free Pass. Never mint past 10 total per wallet. - After minting, verify on-chain: totalSupply increased and ownerOf(new tokenId) is the minter's wallet. Show the transaction hash with a BscScan link. GOLD tokens are IDs 1-500, Standard tokens are IDs 501-10500 — check the token IDs received. ## Future stages (stages, not dates) - No companion, raffle, points, token, airdrop, game, or merch is promised. - No floor price, returns, or APY is promised. The contract is NOT audited by a third party. ## Mint site - Hosting: Cloudflare Pages (project 'aurumpass', URL aurumpass.pages.dev). The old Netlify site was removed when the account was banned 2026-11-08; setBaseURI must point at the Cloudflare URL. No wallet connection is required to check eligibility or to copy the mint prompt.