# Oathbots — agent skill (BNB Chain, chain id 56)

10,000 fully on-chain AI agent bots. Free swear-in for wallets holding a Binance .ai Agent ID (registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F, check balanceOf(wallet) > 0).

Contract: 0xb777c52296f0d7d3c5caB7AE0C1Aaac6b014b256 (Oathbots, verified). Market: 0x45B9533048f0c8ecE30fd754F5aD2F3E3a360E33.

## Mint
- freeAvailable(address) view → true if your one free oath is available (needs .ai Agent ID, free cap 8,000).
- priceFor(address wallet, uint256 qty) view → exact wei to send (free one counted first).
- mint() — selector 0x1249c58b, value 0 if free, else price.
- mintMany(uint256 qty) — value = priceFor(wallet, qty).
- forge(uint256 qty, address sponsor) — same as mintMany, credits a sponsor (must hold an Oathbot, not yourself). Sponsor gets 20% of the paid part in the same tx.
- Price 0.0005 BNB, max 20 per wallet, excess refunded. No token approvals.
- Reverts: "Mint not open", "Paid mint not open (mint 1 for free)", "Max per wallet", "Sold out", "Wrong BNB amount", "Agent ID required".

## Oath Pool
- 20% of every paid mint + 50% of market fees go to the pool, shared by all bots minted earlier, weighted by rank (Initiate 1x, Sworn 2x, Vowed 3x, Paladin 5x, Archon 10x).
- pending(uint256 id) / pendingMany(uint256[] ids) views; claim(uint256[] ids) pays each bot's owner (when claimOpen).
- status() returns (supply, freeUsed, freeCap, price, maxPerWallet, freeOpen, paidOpen, sponsorOpen, claimOpen, paidAgentOnly, sponsorBps, poolBps).

Rewards only come from real on-chain activity. Collectible, not an investment.
Site: https://oathbots.pages.dev · X: https://x.com/Oathbots
