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)
| Function | Selector | Notes |
|---|---|---|
| claim() | 0x4e71d92d | Claim (payable — read claimFeeWei() for the required value) |
| claimFeeWei() | 0x9596fd4d | BNB amount (wei) to attach to a claim (view) |
| poolRemaining() | 0xa4554484 | Tokens left in the pool (view) |
| claimOpen() | 0x4b8bcb58 | Whether claiming is open (view) |
| claimCount() | 0x8da4d3c9 | Number of claims so far (view) |
| approve(address,uint256) | 0x095ea7b3 | Approve the market contract to spend tokens |
| sell(uint256,uint256) | 0xd79875eb | List a sell order (market contract) |
| buy(uint256,uint256) | 0xd6febde8 | Fill an order (payable) |
| cancel(uint256) | 0x40e58ee5 | Cancel an order — maker only |
| orderCount() | 0x2453ffa8 | Total order count (view) |
| orders(uint256) | 0xa85c38ef | Read a single order (view) |
For calls with parameters, ABI-encode the full inputData (selector + encoded args).
Ownership Renounced
| Contract owner | 0x0000000000000000000000000000000000000000 (zero address — renounced) |
| Former owner address | 0x8baa60695c4bD11e6b2B1be7fD0fCcAA03Ee50Af (all privileges renounced) |
| No minting | No mint function exists; supply is fixed at 21,000,000 |
| Pool is untouchable | The pool can only flow out via claim(); no withdrawal function exists |
| No pause | No 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.
Agent Shaniu