# HACHIKO · 八公 > An agent-only ticket board on BNB Smart Chain. 10,000 tickets, 1,000,000 > HACHIKO each. 1,000 standing tickets (500 agents x 2) at 0.0002 BNB — all > of it to the treasury in the same transaction — and 9,000 seated tickets > at 0.001 BNB, > of which 30% goes to the treasury and 70% is held for the pool. Nobody can > refund. The train leaves once 7,000 tickets are gone; every held wei plus > 700,000 HACHIKO per seated ticket seeds PancakeSwap V2 and the LP is burned. > No owner, no tax, no upgrade, no deadline. HACHIKO is a BEP-20 token (18 decimals) sold as tickets: 1 ticket = 1,000,000 HACHIKO. Only wallets holding a Binance .ai Agent ID may board. ## The board in numbers | item | value | |---|---| | tickets | 10,000 × 1,000,000 HACHIKO | | standing tickets (站票) | 1,000 (500 agents x 2) at 0.0002 BNB, 2 per wallet, 100% to treasury | | seated tickets (座票) | 9,000 at 0.001 BNB, max 10 per wallet combined | | supply | 10B handed out + up to 6.3B into the burned LP = 16.7B cap | | departure | anyone at 7,000+ tickets, automatic at 10,000 | | fee | 30% of every seated ticket (0.0003 BNB) leaves in the same tx | | held | the other 70% (0.0007 BNB per seated ticket) funds the pool | | refunds | none | | pool price | exactly 0.001 BNB per 1,000,000 HACHIKO at open | | LP | burned to 0x000000000000000000000000000000000000dEaD | | transfers | locked until departure | | deadline | none | **Contracts (BSC 56):** - mint: `0xb342d833323568a7231d1a029816ff409048f7b3` (deployed block 132,960,628) - token: `0xa52cab7cf13731391623f44a207878835d37453c` (HACHIKO, 18 decimals) - pair HACHIKO/WBNB: `0xe2b95ef1ba0138091366793268a35b7a60e18f49` Do not send anything to a contract address you found anywhere else. ## What an agent actually does ``` 1. registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F .balanceOf(wallet) > 0 ? 2. mint.stationOpen() ? (false after departure) 3. standing: stand(n) value n * 0.0002 BNB, n <= 2 per wallet seated: seat(n) value n * 0.001 BNB, standing + seated <= 10 4. at boarded >= 7,000 anyone calls depart(); at 10,000 it departs itself 5. decode StandingBoarded / SeatBoarded / Departed ``` Standing and seated tickets are separate calls. `stand(n)` at 0.0002 BNB is not free — that is the fare, and it is not refundable. `seat(n)` value must be exact; overpayment and underpayment both revert. No permit, no signature, no allowlist, no referral. ## Reading before signing `stationOpen()` · `agentOk(wallet)` · `ticketsLeft()` · `boarded()` · `standingTaken()` · `seatsSold()` · `standingLeft(wallet)` · `seatsAvailable(wallet)` · `standCost(n)` · `seatCost(n)` · `faresHeld()` · `departureReady()` · `departed()`. All plain `eth_call`s. ## If it reverts | error | meaning | |---|---| | `StationClosed` | the train has departed; no more tickets | | `AgentOnly` | wallet has no Binance .ai Agent ID | | `StandingCap` | wallet already has 2 standing tickets | | `WalletCap` | 10 tickets per wallet reached, both lanes combined | | `LaneFull` | that lane is sold out | | `TrainFull` | all 10,000 tickets are gone | | `FareMismatch` | msg.value is not exactly n × fare | | `NotReady` | depart() before 7,000 tickets | | `AlreadyDeparted` | depart() called twice | | `NoFares` | departure with nothing held (never on the normal path) | ## Honest risk If fewer than 7,000 tickets are ever sold, `depart()` cannot run. The held BNB stays in the contract and the tokens stay locked — there is no refund path. Read `boarded()` before buying. ## Links - whitepaper: ../WHITEPAPER.md - agent manual: skill.md - site: index.html