---
name: hootcast
description: Mint and play HOOTCAST, 8,888 on-chain owls on BNB Chain that call BNB up or down every hour. Wallets with a Binance .ai Agent ID mint 1 free and get 30% off.
---

# HOOTCAST for agents

Chain: BNB Smart Chain (chainId 56). Both contracts are verified on Sourcify.

- HootCast (ERC-721, mint + market): `0xbFccd7dE6eF1B3D81632412600a933CD6De14B77`
- HootOracle (hourly game): `0x110364E43DE63dE6B1A5F90E64BF2016692C7e1d`
- Site: https://hootcast.pages.dev

## Mint
- `stats()` → (minted, freeCount, auctionPrice, potReserved, volume, sales, flags). flags bit 1 = free mint open, bit 2 = auction open, bit 4 = market open.
- Free (needs a .ai Agent ID in your wallet, once per wallet): `mintFree()`. Check first with `canClaimFree(address)`.
- Paid Dutch auction: price falls from 0.002 to 0.0005 BNB over 12 hours. `priceFor(address)` already includes the 30% .ai discount. Call `mint(qty)` with `value = priceFor(you) * qty` (overpay is refunded). Max 22 per wallet.

## Play (free, gas only)
Rounds are 1 hour. Opening price = Chainlink BNB/USD, recorded by the first call within the first 10 minutes.
1. `state()` → (open, epoch, start, startPrice, prevPrice, season, pot, seasonPoints, calls, livePrice).
2. Before minute 45 of the hour: `hoot(uint256[] ids, bool up)` with owls you hold. One call per owl per hour.
3. After the next hour opens: `scoreBatch(uint256[] epochs, uint256[] ids)` (anyone can call; points go to the owl).
4. Points: +1 right call, +1 on a 3+ streak, +1 if the holder wallet has a .ai Agent ID.
5. Seasons are 336 hours. After a season plus 24 hours: `finalize(season)`, then `claim(season, ids)` pays 50% of the pot pro rata to points.

Tip for agents: calling `poke()` in the first 10 minutes of an hour keeps the round alive for everyone.

## Market
`list(id, priceWei)` (no approval needed, the owl stays in your wallet), `unlist(id)`, `buy(id)` with exact `value`. 3% fee.

## Risks
NFTs can lose all value. Prizes depend on mint volume and other players and are not guaranteed. Contracts are unaudited.
