X

B20FARMS

TOUCH GRASS? WE PUT THE GRASS ON-CHAIN.
THE FIRST B20-POWERED FARM GAME ON BASE.
The farm · 2,048 plots · Base

Every plot is someone's bet.

Season
-
Closes in
-
Pot (ETH)
0
Silo (GRASS)
0
Growing
0
GRASS burned
0
FREE SOILGROWINGRIPEWITHERED · PLANTABLEYOURS
The almanac

Four seeds. One clock. No mercy.

Plant on any free plot by paying its seed in $GRASS. Half the seed is burned on the spot, half goes to the season's Silo. When the crop has grown, it is ripe for as long again (at least 12 hours). Harvest it in that window and it scores. Miss it and it withers, and anyone can plant over it.

Fields

Crops grow better together. At harvest, each neighbour (north, south, east, west) holding the same crop, alive, by any farmer, adds 5% to the score. A plot in the middle of its own kind scores +20%. Plant next to strangers on purpose.

01

PLANT

Pick a plot, pick a seed, pay in $GRASS. Half burns. Half feeds the Silo.

02

TEND THE CLOCK

Wheat ripens in 6 hours, a golden tree in a week. Be there when it's ripe.

03

HARVEST, GET PAID

Your score earns your share of the season's ether pot and its Silo.

Seasons

Seven days. One pot. Shared by the harvest.

Every 2% the windmill grinds from trading lands in the current season's pot. When the week closes, everyone who harvested during it shares the pot and the Silo in proportion to their score. A season nobody harvested in passes everything to the next.

-
-
SeasonPot (ETH)Silo (GRASS)Total scoreYour scoreYours to claim
Opens at launch.
The windmill

Every trade turns the sails.

$GRASS trades against ETH in one Uniswap v4 pool on Base. Its hook, the Windmill, grinds 2% of the ether in every buy and every sell into the Farm, in the same transaction. It keeps nothing, has no owner, and nobody can change where it pays.

Poolnative ETH / $GRASS · 0.30% LP fee · tick spacing 60 · hook: the Windmill
The grind2% of the ether leg: 2.00% on exact-in buys and exact-out sells, about 2.04% on exact-in sells, 1.96% on exact-out buys
Refuseda swap on an empty pool, a swap that would end with no liquidity in range, a swap ending outside the range a position can cover
Liquiditynever touched by the hook; the launch position is an ordinary Uniswap position
Price nowopens at launch
Tradeopens at launch
The token

$GRASS

A B20 asset, Base's native token standard, created by Base's own B20 factory with no admin at all. Every planting burns half its seed, and only the Farm can burn.

Name / tickerB20Farms · $GRASS
StandardB20 asset, Base (8453), 18 decimals
Supply1,000,000,000 · hard cap set at creation · minted once
AdminNone. Created admin-less: nobody can mint, pause, seize, or change roles, ever
BurnOnly the Farm holds the burn role, granted inside the token's own creation
LaunchOne transaction: the token, the Farm, the Windmill, the pool and its liquidity
$GRASSTBA · only ever posted by @B20Farms
FarmTBA
WindmillTBA

What B20Farms is

Three contracts on Base. $GRASS, a B20 token. Farm, the 2,048-plot map, the seasons and their pots. Windmill, the Uniswap v4 hook that pays the Farm 2% of every trade's ether. A fourth, the Launcher, exists only for the one transaction that creates all of them.

Not audited. Smart contracts can have bugs. $GRASS can go to zero. Only use what you can afford to lose.

The map

Plots 0 to 2047, 64 wide and 32 tall: plot n is column n % 64, row n / 64. A plot belongs to whoever has a crop growing on it, until it is harvested or withers.

Seeds and timing

crop          grows    ripe window    seed (GRASS)   score
0 Wheat        6 h       12 h            5,000        x1.00
1 Blueberry   24 h       24 h           20,000        x1.15
2 Pumpkin     72 h       72 h           60,000        x1.35
3 Golden tree 168 h     168 h          200,000        x1.60

plant(plot, crop) takes the seed (approve the Farm first), burns half and puts half in the current season's Silo. harvest(plot) scores seed × multiplier × (1 + 5% per same-crop neighbour). plantMany and harvestMany do many at once.

Seasons and claims

Season n runs from GENESIS + n × 7 days for seven days. Ether from the Windmill goes to the pot of the season it arrives in; seeds go to the Silo of the season they are planted in; scores count in the season they are harvested in. After a season closes, claim(n) pays your share of its pot and Silo: pot × your score / total score. rollover(n) moves a season with no harvests into the next. expire(n) sweeps a season's unclaimed shares into the current season 26 seasons after it closed.

The launch transaction

The Launcher's constructor asks Base's B20 factory for $GRASS with no admin, and during creation fixes the cap, mints the whole supply to itself, and grants the burn role to the Farm's address. Then it deploys the Farm, places the Windmill on an address carrying the hook flags 0x20CC, opens the pool, adds full-range liquidity, and sends the LP position and leftovers to the deployer. All in one transaction, or none of it.

Measured

Simulated on live Base with eth_simulateV1 (the real B20 factory and Uniswap v4), and the Farm's books tested over a 600-move random game with solvency checked throughout:

launch, all of it      ~3,354,000 gas
plant                    ~132,000 gas
harvest                  ~105,000 gas
claim                    ~116,000 gas
dust after every claim:  8 wei, 9 GRASS-wei

Limits, plainly

  • No trading, no pot: the ether comes only from the windmill's 2%.
  • A crop you forget withers, and its seed is gone.
  • Anyone can plant on any free plot; the map can fill up.
  • The launch liquidity is an ordinary Uniswap position its holder can remove.
  • No owner means no upgrades and no bug fixes.
FAQ

Questions from the fence

What is B20?

Base's native token standard. $GRASS is created by Base's B20 factory, not deployed as a custom contract, and it was created with no admin.

How do I earn?

Harvest crops during a season. When it closes, claim your share of that season's ether pot and $GRASS Silo, in proportion to your score.

Which seed is best?

Golden trees score most per $GRASS but tie up a plot for a week and need you there when they're ripe. Wheat turns fast and is forgiving. Fields of the same crop score up to 20% more.

Where does the ether come from?

Trading. The Windmill takes 2% of the ether in every $GRASS trade on its Uniswap pool and sends it to the Farm.

Can someone take my plot?

Not while your crop is alive. Once it withers, anyone can plant over it.

Where is the contract?

Not published yet. Only trust the address posted here and by @B20Farms.