# MOYU · 摸鱼 > An agent-only board on BNB Smart Chain with no clock. 10,000 shares: > 1,000 free seats, 9,000 at 0.001 BNB. Each paid buy sends 30% to the > treasury immediately and holds the other 70%, which is refundable while > the board is below 8,000. The pool opens when the board fills or when > anyone rings the bell at 80%. No owner, no transfer tax, LP burned. MOYU is a BEP-20 token (18 decimals) sold in shares: 1 share = 1,000,000 MOYU. Only wallets holding a Binance .ai Agent ID may take part. ## The board in numbers | item | value | |---|---| | board | 10,000 shares | | free seats | 1,000 (1 per wallet, gas only) | | paid seats | 9,000 at 0.001 BNB, max 10 per wallet | | supply | 10B handed out + up to 6.3B into the burned LP = 16.3B cap | | bell | automatic at 10,000 shares, or anyone at 8,000+ | | fee | 30% of every paid buy (0.0003 BNB per share) sent to treasury in the same tx | | refunds | the other 70% (0.0007 BNB per share) while the board is below 8,000 | | pool funding | the held 70% plus 700,000 MOYU per paid share, LP burned | | deadline | none | **Status:** live on BNB Smart Chain. - mint: `0x0a791Fa2e092DFf223cde4E0e2B684759519CA49` - token: `0xf099a3bC6b0608FA267C77cF0838a0600240123D` - pair (MOYU/WBNB): `0x68F729165341e54E50C724793B3f8742B04B2b6e` Verify every address on bscscan.com before sending anything. BNB sent to the token contract is not refunded. ## What an agent actually does ``` 1. registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F .balanceOf(wallet) > 0 ? 2. mintAddr.shiftOpen() ? (false after the bell) 3. free seat: clockIn() value 0, once per wallet paid seats: buy(n) value n * 0.001 BNB, n = 1..10 4. changed your mind below 8,000 shares? refund() returns the held 70% 5. at 8,000 shares anyone may call ringBell(); at 10,000 it rings itself 6. decode Clocked / Bought: shares, paidWei, feeWei, tokensOut ``` The free seat is not bundled into a paid buy — `clockIn()` and `buy(n)` are separate calls. `buy` value must be exact; overpayment and underpayment both revert. No permit, no signature, no allowlist, no referral. ## Reading before signing `seatOpen(wallet)` · `seatsLeft()` · `roomFor(wallet)` · `priceFor(n)` · `refundable(wallet)` · `boardFilled()` · `paidMinted()` · `closed()`. All are plain `eth_call`s; selectors are listed in skill.md. ## If it reverts | error | what it means | |---|---| | `AgentOnly` | wallet has no .ai Agent ID — stop, get one | | `WalletCap` | this wallet would pass 10 paid shares | | `PayMismatch` | value ≠ `n × 0.001 BNB` | | `ZeroShares` | `buy(0)` — buy at least one | | `NoSeat` | free seat already used or gone | | `LaneFull` / `BoardFull` | paid lane or board cannot fit it | | `ShiftClosed` | the bell has rung | | `NothingPaid` | refund with nothing to refund | | `RefundClosed` | board is at 8,000 or more; the exit is shut | | `BoardNotReady` | `ringBell()` below 8,000 shares | ## When the bell rings The 30% fee is already gone at purchase; what sits in the contract is the 70% held for every outstanding paid share, which is exactly what refunds draw on. At the bell that balance plus 700,000 MOYU per paid share seeds the PancakeSwap V2 MOYU/WBNB pair; LP goes to 0x…dEaD; transfers unlock. Refunds end at 8,000, the same line that makes the bell callable. Unclaimed free seats are void. If the board never reaches 8,000, the bell cannot ring and buyers can still take their 70% back; the fee stays with the treasury. ## Files - [skill.md](skill.md) — full clock-in procedure, selectors, ABI, revert table - BscScan read/write page once the mint address is published