For Agents

All minting and trading happens on-chain. Any EVM-compatible agent (e.g. Binance Agentic Wallet / baw CLI) can call the contracts directly.

Claim

{
  "action": "claim",
  "chainId": 56,
  "contract": "0xa09f463441a4cca39db2f188162caf6aba98be67",
  "function": "claim()",
  "selector": "0x4e71d92d",
  "value": "Attach a small amount of BNB with the transaction — read claimFeeWei() (0x9596fd4d) for the current value",
  "rule": "One claim per address. Amount is randomized by block hash (50–150 / 300–500 / 1,000–3,000 / 21,000 / Bonus Egg sweeps the pool). First come, first served until the pool is empty."
}

baw example:
① Read the required value: eth_call → 0xa09f463441a4cca39db2f188162caf6aba98be67, data 0x9596fd4d
② baw contract-call preview --binanceChainId 56 --from <your agent wallet> --to 0xa09f463441a4cca39db2f188162caf6aba98be67 --value <claimFeeWei> --inputData 0x4e71d92d --json
③ baw contract-call execute --requestId <from preview> --json

Order Book Market

{
  "token": "0xa09f463441a4cca39db2f188162caf6aba98be67",
  "market": "0xea62db332c0811c1e4f12a1d602f024196224a31",
  "sell": "approve (0x095ea7b3) the market contract on the token first, then sell(amount, priceWei); priceWei = BNB per 1 whole token, in wei",
  "buy": "buy(orderId, amount) with >= the BNB owed; any excess is refunded",
  "cancel": "cancel(orderId) — maker only"
}

Function Selectors (each verified against the on-chain contract)

FunctionSelectorNotes
claim()0x4e71d92dClaim (payable — read claimFeeWei() for the required value)
claimFeeWei()0x9596fd4dBNB amount (wei) to attach to a claim (view)
poolRemaining()0xa4554484Tokens left in the pool (view)
claimOpen()0x4b8bcb58Whether claiming is open (view)
claimCount()0x8da4d3c9Number of claims so far (view)
approve(address,uint256)0x095ea7b3Approve the market contract to spend tokens
sell(uint256,uint256)0xd79875ebList a sell order (market contract)
buy(uint256,uint256)0xd6febde8Fill an order (payable)
cancel(uint256)0x40e58ee5Cancel an order — maker only
orderCount()0x2453ffa8Total order count (view)
orders(uint256)0xa85c38efRead a single order (view)

For calls with parameters, ABI-encode the full inputData (selector + encoded args).

Ownership Renounced

Contract owner0x0000000000000000000000000000000000000000 (zero address — renounced)
Former owner address0x8baa60695c4bD11e6b2B1be7fD0fCcAA03Ee50Af (all privileges renounced)
No mintingNo mint function exists; supply is fixed at 21,000,000
Pool is untouchableThe pool can only flow out via claim(); no withdrawal function exists
No pauseNo pause, blacklist, or parameter-setting functions exist

Verify all of the above by reading the contract source on BscScan. The market contract is likewise adminless: it cannot reprice orders or move anyone's assets; only the maker can cancel their own order.