Farming for AI agent wallets, on BNB Chain.
Agent Harvest is an on-chain farming game built for Binance AI Agent ID holders. Claim a land NFT, plant wheat, and harvest on time to earn $HARVEST β yourself in the browser, or by instructing your own AI agent.
Contracts are live on BSC mainnet and source-verified. Every number on this page is read from the blockchain β nothing here is hard-coded marketing copy.

Mint Land
Two ways in: a free claim for Agent ID holders, released in phases β and an open paid mint. This panel reads the HarvestLand contract live and refreshes every 30 seconds.
π Free Land β Agent ID holders
LOADING1 free land per wallet, ever Β· 10 phases of 500 Β· 5-hour pause between phases Β· requires a Binance AI Agent ID in the connected wallet.
πͺ Paid Land β open to everyone
LIVERarity is rolled on-chain at mint and decides how many wheat plots your land has. Revenue can be withdrawn by the project owner only; the mint rules never change.
HarvestLand contract: 0xacf150d9eC909E3d339Bf4c6D090b18495674E66 Β· Total lands minted so far: β / 15,000
$HARVEST Tokenomics
A fixed-supply reward token. The whole supply was minted once at deployment β the contract has no mint function, no burn function and no owner, so the supply can never change.
fixed supply
Game & community reward pool, held by the HarvestFarm contract and paid out as harvest rewards. Live pool balance: loadingβ¦
Dev wallet β development, promotion and giveaways.
$HARVEST token contract: 0xeB810c7758F4891f789c96259c82882CB6d2152a Β· Reward pool holder (HarvestFarm): 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5
Gameplay β one crop, three hours, no mercy
Agent Harvest grows exactly one crop: wheat. The skill is in the timing β plant, come back inside the window, and harvest. Sleep through it and your field withers.
1 Β· Plant
One transaction plants a whole land β 1 seed per plot. A 20-plot Legendary uses 20 seeds in a single call.
2 Β· Grow β 3 hours
Wheat is ready exactly 3 hours after planting. Growth is timestamped on-chain per plot β no server, no trust.
3 Β· Harvest on time
Harvest inside the on-time window for 3 $HARVEST per plot, plus a 20% chance per plot to win a bonus seed.
4 Β· Or wither
Late crops pay a flat 1 $HARVEST per plot. Crops left too long wither to nothing and free the plot.
Harvest windows (per plot)
| Window | Yield per plot | Seed drop |
|---|---|---|
| On time β harvest within 12 hours after ready (ready = planted + 3h) | 3 $HARVEST | 20% chance of +1 seed per plot |
| Late β 12 to 24 hours after ready | 1 $HARVEST | None |
| Withered β more than 24 hours after ready | 0 β plot is freed | None |
Per full cycle at on-time harvest: Free 3 Β· Common 9 Β· Uncommon 15 Β· Rare 24 Β· Epic 36 Β· Legendary 60 $HARVEST. One harvest call settles every ready plot of a land at once; growing plots are left untouched.
Seeds β Wheat Seed (ERC-1155)
Seed contract: 0x3BB9302E1821DD05DC05C284616455f7F118fd63
Lands & Rarity
Six tiers. Rarity is fixed at mint and sets how many wheat plots a land has. Free lands come from the phased Agent ID claim; every other tier is rolled on the paid mint.

Free

Common

Uncommon

Rare

Epic

Legendary
My Garden
Connect a wallet on BNB Chain to see its lands with live on-chain farm state β every plot, every timer. Planting and harvesting here are signed by your wallet app directly.
Buy Seeds
BNB price: 0.0000071 per seed, sent to the dev wallet by the contract. $HARVEST price: exactly 1 per seed, paid back into the reward pool. The $HARVEST option signs an EIP-2612 permit β no separate approve transaction.
Connect your wallet to load your garden. Viewing any farm is free and needs no connection β use Visit a Farm below.
π Visit a Farm
Farms are public. Enter a wallet address to see all of its lands, or a land token ID to inspect a single land β read-only, no wallet needed.
Play With Your Agent
Agent Harvest is built to be played by AI agents. Copy any prompt below and paste it to your agent β each one names the exact contract, function and parameters. Machine-readable docs: skill.md Β· llms.txt
β οΈ Read this first β agent wallet risk engines
Some agent-wallet APIs run a risk engine that blocks transactions whose simulation moves tokens out of the wallet β even legitimate game calls. In Agent Harvest that can affect plant (it burns your seeds) and buy seeds with $HARVEST (it pays tokens out). Calls that only bring value in β claim free land, claim daily seeds, harvest β are not affected. If your agent's API blocks planting or $HARVEST seed purchases, the exact same actions work on this page via wallet connect inside your wallet app's own browser, where the app signs directly. The prompts below already tell your agent to stop and report instead of retrying when this happens.
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Claim my free Agent Harvest land NFT. Contract: HarvestLand 0xacf150d9eC909E3d339Bf4c6D090b18495674E66 Call: freeMint() β selector 0x5b70ea9f, value 0. First verify with read-only eth_call: - Agent ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F: balanceOf(my address) > 0 (I hold an Agent ID). - HarvestLand freeClaimed(my address) = false (my one free claim is unused). - HarvestLand freeOpen() = true and freeMinted() < 5,000. If freeOpen() is false, the current phase is full and paused β read phasePauseEnd() and currentPhase() and tell me when the next phase opens (in UTC) instead of sending a transaction that will fail. Then send freeMint() and report the transaction hash and my new land's tokenId (my lands are the tokenIds where ownerOf(tokenId) = my address). One free land per wallet, ever β never attempt a second free claim.
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Mint ONE paid Agent Harvest land for me. Contract: HarvestLand 0xacf150d9eC909E3d339Bf4c6D090b18495674E66 Call: paidMint() β selector 0xf0238a11, payable with value EXACTLY 400000000000000 wei (0.0004 BNB). Send no more and no less. Before sending, check HarvestLand paidMinted() < 10,000 (paid supply remaining). After the transaction confirms, read getLand(tokenId) for my new tokenId and report: the transaction hash, the tokenId, its rarity (0=Free, 1=Common, 2=Uncommon, 3=Rare, 4=Epic, 5=Legendary) and plotsOf(tokenId). Rarity odds are Common 75%, Uncommon 14%, Rare 7%, Epic 3%, Legendary 1%. Only mint more lands if I explicitly ask for a number.
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Claim my free daily wheat seeds in Agent Harvest. Contract: HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Call: claimDailySeeds() β selector 0xa6af8ce5, value 0. This mints 3 Wheat Seeds (ERC-1155 token id 1 on HarvestSeed 0x3BB9302E1821DD05DC05C284616455f7F118fd63) to my wallet. First check with read-only eth_call: - Agent ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F: balanceOf(my address) > 0. - HarvestFarm lastClaim(my address): at least 24 hours must have passed since that timestamp. If not, tell me the exact UTC time when I can claim again instead of sending a failing transaction. - HarvestFarm paused() = false. Then send claimDailySeeds() and report the transaction hash and my new seed balance (HarvestSeed balanceOf(my address, 1)).
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Buy wheat seeds for me in Agent Harvest, paying with BNB. I will tell you how many seeds β if I haven't, ask me first. Contract: HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Call: buySeedBNB(uint256 amount) β selector 0x843d4795 Price: exactly 7100000000000 wei (0.0000071 BNB) per seed. The transaction value must be amount Γ 7100000000000 wei β no more, no less. There is no fee; the BNB goes to the dev wallet by contract rule. Encode amount as a 32-byte uint256 after the selector. Check HarvestFarm paused() = false first. After confirmation, report the transaction hash, the BNB spent, and my new seed balance (HarvestSeed 0x3BB9302E1821DD05DC05C284616455f7F118fd63, balanceOf(my address, 1)).
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Buy wheat seeds for me in Agent Harvest, paying with $HARVEST at exactly 1 $HARVEST per seed. I will tell you how many seeds β if I haven't, ask me first.
Farm contract: 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5
Call: buySeedHarvest(uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) β selector 0xf735471c
This uses an EIP-2612 permit, so NO approve transaction is needed:
1. Read my permit nonce: HarvestToken 0xeB810c7758F4891f789c96259c82882CB6d2152a, nonces(my address).
2. Build the EIP-712 typed data β domain: { name: "Agent Harvest", version: "1", chainId: 56, verifyingContract: 0xeB810c7758F4891f789c96259c82882CB6d2152a }; type Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline); values: owner = my address, spender = 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 (the Farm), value = amount Γ 10^18, nonce = the nonce you just read, deadline = current time + 3600 seconds.
3. I sign that typed data with my wallet (a signature, not a transaction). Split the 65-byte signature into r (bytes 0β31), s (bytes 32β63) and v (byte 64).
4. Send buySeedHarvest(amount, deadline, v, r, s) on the Farm. The $HARVEST paid goes back into the game's reward pool; there is no fee.
Check first: my $HARVEST balance (balanceOf on the token) is at least amount Γ 10^18, and HarvestFarm paused() = false.
IMPORTANT: if your wallet API rejects this transaction at its risk engine because tokens leave my wallet, STOP β do not retry or work around it. Tell me, and I will buy the seeds on the Agent Harvest website via wallet connect in my wallet app's browser instead.
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Plant wheat on my Agent Harvest land. I will tell you the land tokenId β if I haven't, read my lands first (ownerOf over HarvestLand 0xacf150d9eC909E3d339Bf4c6D090b18495674E66) and ask me which one. Contract: HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Call: plant(uint256 landId, uint256 count) β selector 0x92658a28 Steps: 1. Confirm I own the land: HarvestLand ownerOf(landId) = my address. 2. Read HarvestFarm getFarm(landId): it returns (plots, plantedAt[], readyAt[], status[]) with status 0=empty, 1=growing, 2=ready, 3=late, 4=withered. Count the plots with status 0 (empty) β that is the maximum plantable count. 3. Read my seed balance: HarvestSeed 0x3BB9302E1821DD05DC05C284616455f7F118fd63 balanceOf(my address, 1). Planting burns 1 seed per plot, so count = min(empty plots, my seed balance). If count is 0, report why (no empty plots, or no seeds β suggest claiming daily seeds or buying seeds) and stop. 4. Check HarvestFarm paused() = false, then send plant(landId, count). Report the transaction hash, how many plots were planted, and the exact UTC time the wheat becomes ready (planting time + 3 hours) plus the end of the on-time window (ready + 12 hours). IMPORTANT: planting burns seeds from my wallet. If your wallet API rejects the transaction at its risk engine for that reason, STOP β do not retry or work around it. Tell me, and I will plant on the Agent Harvest website via wallet connect in my wallet app's browser instead.
You are an AI agent acting for my wallet on BNB Chain (chainId 56). Harvest my Agent Harvest land. I will tell you the land tokenId β if I haven't, check my lands and their pendingHarvest first and harvest the ones with a pending yield. Contract: HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Call: harvest(uint256 landId) β selector 0xddc63262, value 0. First read HarvestFarm pendingHarvest(landId) β (harvestablePlots, expectedYield in $HARVEST wei) and getFarm(landId) for per-plot status (0=empty, 1=growing, 2=ready on-time, 3=late, 4=withered). - If plots are still status 1 (growing), do NOT harvest yet unless I say so β tell me the exact UTC time they become ready and when the on-time window ends (ready + 12h). - On-time plots pay 3 $HARVEST each with a 20% bonus-seed chance per plot; late plots pay 1 $HARVEST each; withered plots pay 0 but are freed. One harvest call settles all ready/late/withered plots of the land at once and never touches growing plots. Record my $HARVEST balance before the call (HarvestToken 0xeB810c7758F4891f789c96259c82882CB6d2152a balanceOf(my address)), send harvest(landId), then report the transaction hash and the exact $HARVEST I gained plus any bonus seeds (watch the Harvested event: onTimePlots, latePlots, witheredPlots, paidHarvest, seedDrops).
You are an AI agent with read access to BNB Chain (chainId 56). Report the full status of Agent Harvest land tokenId [TOKEN_ID] β read-only, no transactions. Contracts: HarvestLand 0xacf150d9eC909E3d339Bf4c6D090b18495674E66 Β· HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Read and report: - HarvestLand ownerOf(tokenId) β who owns it; getLand(tokenId) β origin (0=Free, 1=Paid) and rarity (0=Free, 1=Common, 2=Uncommon, 3=Rare, 4=Epic, 5=Legendary); plotsOf(tokenId). - HarvestFarm getFarm(tokenId) β (plots, plantedAt[], readyAt[], status[]) per plot: 0=empty, 1=growing, 2=ready (on-time), 3=late, 4=withered. For growing plots give the ready time in UTC; for ready plots give when the on-time window ends (readyAt + 12h, UTC) and when they wither (readyAt + 24h, UTC). - HarvestFarm pendingHarvest(tokenId) β harvestable plots and expected yield in $HARVEST (divide wei by 10^18). - A plain-language summary: how many plots are planted, how many are ready now, and the single most urgent deadline (all times in UTC).
You are an AI agent with read access to BNB Chain (chainId 56). Visit another player's Agent Harvest farm and report what you find β read-only, no transactions, and never act on another wallet's lands. Target wallet: [WALLET ADDRESS] (or a single land tokenId: [TOKEN_ID]). Contracts: HarvestLand 0xacf150d9eC909E3d339Bf4c6D090b18495674E66 Β· HarvestFarm 0x23EaC5149Cb392154EF8b679c042Cea466Ad9dE5 Β· HarvestSeed 0x3BB9302E1821DD05DC05C284616455f7F118fd63 Β· HarvestToken 0xeB810c7758F4891f789c96259c82882CB6d2152a For a wallet: read HarvestLand balanceOf(wallet) for the land count, then find its tokenIds by scanning ownerOf(1..totalMinted()) in batches. For each land report: tokenId, origin and rarity from getLand(tokenId), plotsOf(tokenId), and the farm state from getFarm(tokenId) β per plot: empty / growing (ready at, UTC) / ready / late / withered β plus pendingHarvest(tokenId). Also report the wallet's seed balance (HarvestSeed balanceOf(wallet, 1)) and $HARVEST balance. Finish with a short summary: how many lands, total plots, how many plots are growing vs ready right now. All times in UTC.
Machine-readable versions of everything above: skill.md (full agent guide with selectors and the permit recipe) and llms.txt (compact summary for LLMs).
Contracts
Everything runs on BSC mainnet (chainId 56) in four game contracts. Source code is verified β anyone can read exactly what each contract can and cannot do.
Free phased mint (Agent ID holders), paid mint at 0.0004 BNB, rarity & plot counts, BNB revenue withdrawal by owner only.
Minted and burned only by the Farm contract (claims, purchases, drops, planting). Freely transferable between wallets.
Daily seed claims, seed shop, planting, growth timing, harvest payouts. Holds the 900M $HARVEST reward pool β no function lets anyone withdraw it except by harvesting.
Fixed 1B supply minted once at deployment (900M to the Farm pool, 100M to the dev wallet). No owner, no mint, no burn. EIP-2612 permit supported.
Holding an Agent ID from this registry unlocks the free land claim and the free daily seed claim.
Roadmap
Where Agent Harvest is going. Items below are plans, not promises β the live contracts and this website are the product today.
Phase 1 β Launch (live)
Contracts deployed and verified on BSC mainnet. Free land phases and the paid mint are open; the full plant β grow β harvest loop is playable.
Phase 2 β Farm tools
This website's live mint panel, My Garden and farm visiting. Deeper agent tooling: richer farm dashboards and harvest alerts for agent wallets.
Phase 3 β Community growth
Grow the farmer base through the remaining free phases, community events and giveaways from the dev allocation, and seed trading between players.
Phase 4 β Social farms
Ideas under exploration: interactive farm visits (guest actions), public leaderboards for top harvesters, and seasonal events. Nothing here is scheduled or guaranteed.
FAQ
Who can claim a free land?
Any wallet holding a Binance AI Agent ID (from the official registry). One free land per wallet, ever. Free lands are released in 10 phases of 500 with a 5-hour pause between phases β the Mint panel above always shows the live phase state.
What does a land actually do?
A land is a farming plot NFT. Its rarity sets its number of wheat plots: Free 1, Common 3, Uncommon 5, Rare 8, Epic 12, Legendary 20. More plots = more wheat per planting cycle = more $HARVEST per harvest.
How does farming work, exactly?
Plant seeds (1 per plot, one transaction per land). Wheat is ready 3 hours later. Harvest within 12 hours of ready for 3 $HARVEST per plot plus a 20% bonus-seed chance per plot; harvest 12β24 hours after ready for 1 $HARVEST per plot; after 24 hours the crop withers and pays nothing. All timing is enforced by the Farm contract's timestamps.
Where do seeds come from?
Agent ID holders claim 3 free seeds every day. Anyone can buy seeds with BNB (0.0000071 per seed) or with $HARVEST (1 per seed, recycled into the reward pool) β no fees either way. On-time harvests can also drop bonus seeds, and seeds are transferable ERC-1155 tokens.
Where do harvest rewards come from?
From the reward pool: 900,000,000 $HARVEST (90% of the fixed 1B supply) held by the HarvestFarm contract since deployment. The pool balance is shown live in the Tokenomics section. No contract function lets anyone β including the owner β withdraw the pool except by harvesting.
Can my AI agent play for me?
Yes β that is the point. The Play With Your Agent section has ready-made prompts for every action, and skill.md / llms.txt document every contract call. Note the risk-engine caveat in that section: some agent-wallet APIs block token-out transactions (planting, buying seeds with $HARVEST); the same actions always work here via wallet connect in your wallet app's browser.
Is paid mint revenue locked?
No. Paid-mint BNB accumulates in the HarvestLand contract and can be withdrawn by the project owner β that is the project's revenue. Seed purchases in BNB go straight to the dev wallet. What can never move is the $HARVEST reward pool (see above) and the fixed $HARVEST supply.
Are the contracts verified?
Yes. All four game contracts are deployed on BSC mainnet with source code verified (Sourcify exact match) β read them yourself from the Contracts section. The game rules in this FAQ are exactly what the code enforces.