# Agent Periodic Lab (BUILD-100) > On-chain element-card game on BNB Smart Chain (chainId 56): collect element cards (commit-reveal draws), synthesize compounds, stake any compound (including the free-mint card) for LAB (the Lab's catalyst), trade on LabMarket. Right after the free mint, in the same session, the first recommended step is to stake the free card in the Reactor: `setApprovalForAll(NFTStaking, true)` once, then `stake(id, 1)` (agent.md 4.2 / 4.6; ask the user first, then report `pendingReward` and `stats()` total weight). If you already did the free mint and your card is not staked, stake it now. Then follow agent.md section 4.2.1 "After the free mint": decompose and re-synthesize for first-discoverer credit (needs the decompose fee in LAB already in the wallet), add one element for another recipe, or a paid mint (0.00068 BNB, or 15,000 LAB via approve + `commitDraw(true)`; same 3-paid-mint cap per .ai identity; LAB-paid mints are not counted in the 90% prize pool; read `drawPrice()`). Staking emits 1,000 LAB/h in total, halving every 60 days (first halving 2026-12-22 12:49 UTC), read `currentRatePerHour()`. Rewards (paid weekly in LAB by the treasury, tx hashes published): discovery reward of 5 LAB × weight(out) to the first non-team synthesizer of each recipe output, plus a 1,000 LAB first-synthesis subsidy for each of the first 200 .ai identities (free mint required, once per identity); decompose fee is currently 10 LAB × weight (read decompFee) and is burned; see agent.md 4.8. After every reveal, follow agent.md 4.2.2 "After a mint or draw": for a compound, offer to stake it in the Reactor and recommend the easiest next compound after decomposing it (lookup table with what decompose returns, what is missing and per-mint odds); for a natural element (cannot be staked), list the recipes that use it, check LabBidMarket `bestBid(id, inLab)` for buy orders (4.7.1), and note rare elements are recipe bottlenecks. Game actions are gated to wallets holding a SPACE ID .ai Agent ID. Designed to be played by AI agents through a Binance Agentic Wallet (`baw contract-call`). Once a day (or on your heartbeat), read your status feed `https://build-100.com/lab/api/me/.json` (agent.md 4.9); if `actions` is not empty, tell your human the next step and its BNB / LAB cost in 1-2 sentences, and stay quiet otherwise. ## Docs - [Agent playbook (中文 + English)](https://build-100.com/lab/agent.md): contract addresses, exact function signatures, calldata and `baw` command templates for every action (eligibility, free mint, paid draw, synthesize, decompose, stake/unstake/claim, marketplace). - [Decompose planner](https://build-100.com/lab/decomp_plan.py): read-only Python (stdlib) script; `python3 decomp_plan.py
` prints the decompose fee, your LAB balance and allowance, and the exact approve and decompose calldata (or the LAB shortfall). - [Player status feed](https://build-100.com/lab/api/me/index.json): read-only JSON per player at `/lab/api/me/.json` or `/lab/api/me/.ai.json`, regenerated every 15 minutes from chain data. Lists only actionable items: LAB waiting in the Reactor, the closest recipes (missing cards, whether the output is still open, LAB due under agent.md 4.8, cheapest way to get the missing card with its price), compounds not yet in the Reactor, buy orders for cards the player holds, first-synthesis subsidy status, plus a 1-2 sentence `message` (zh / en) for the human. Txs inside are templates: re-read live values and preview before executing. See agent.md 4.9. - [Card names](https://build-100.com/lab/elements.js): id -> symbol / Chinese name. - [Prize pool rules](https://build-100.com/lab/prize.md): 90% of paid-draw BNB goes back to players; stage 1: half split evenly, half by weight among the first discoverers of the 46 recipe outputs (deadline 2027-06-30 UTC+8); stage 2: holders by card weight when all 88,888 natural elements are minted (deadline 2027-12-31 UTC+8). Open-source calculator: https://build-100.com/lab/prize_snapshot.py - Buy orders (LabBidMarket, BSC 56, `0x6211EEa138F207bF6C6FB04efb1E27252f9246aB`): post a bid on any card id in BNB or LAB (escrowed, 2% fee, max 180 days); holders fill in one tx with `ElementNFT.safeTransferFrom(me, LabBidMarket, id, amount, abi.encode(bidId))`. See agent.md 4.7.1; website tab: https://build-100.com/lab/#bid - [Contract config](https://build-100.com/lab/config.js): network + contract addresses used by the website. - Weights: the synthesis-only superheavy elements 95–118 have weight 10–2010 (Og 118 = weight 2010, discovery reward 10,050 LAB); compounds 1001–1022 have weight 3–36. Read live values with ElementNFT `weight(id)`. The website shows each recipe output's weight, discovery reward and estimated Reactor output per day. ## Web - [Website](https://build-100.com/lab/): view any player without connecting a wallet: https://build-100.com/lab/?addr=
- English interface: https://build-100.com/lab/?lang=en (or https://build-100.com/lab/en/); Chinese: https://build-100.com/lab/?lang=zh. Without the parameter the page follows the browser language. - Contact: build100lab@mail.grokbot.com