Cover photo

Let’s Have An Upgrade!

With Round #14, Let’s Have A Word! introduces major new features to Base’s favorite word game

Let’s Have A Word! is a massively multiplayer word hunt on Farcaster & Base where players eliminate wrong answers until someone hits the ETH jackpot

Here’s everything that shipped between the end of Round 13 and beginning of Round 14 in Let’s Have A Word! But first, some fun facts:

Fun facts

In the 13 rounds since launch:

  • Players have submitted 25,470 guesses

  • Nearly 1 ETH has been awarded to players in total, with 0.826 ETH awarded to jackpot winners, 0.132 ETH awarded to early guessers, and 0.0120 ETH awarded to referrers

  • Rounds have averaged 62h 52m in duration with an average of 1959 guesses


$WORD token integration

The upgrade from $CLANKTON to $WORD is complete, and $WORD is now woven into gameplay:

  • Bonus guesses. Bonus guesses earned by holding $WORD are now tiered based on amount held and market cap. When market cap is below $150K:

    • 100M tokens → +1 guess/day (Tier 1)

    • 200M tokens → +2 guesses/day (Tier 2)

    • 300M tokens → +3 guesses/day (Tier 3)

    Balance requirements halve at $150K–$300K mcap and again at $300K+ mcap. Staked tokens count toward your balance.

  • Burn words. Every round now also has 5 hidden Burn words. Finding one immediately and permanently burns 5 million $WORD. Found Burn words auto-announce via @letshaveaword just like Bonus words.

    post image
    It looks even cooler (ahem, hotter) when it’s animated 🔥
  • New/updated Wordmarks. Wordmarks are permanent collectible badges earned for in-game achievements. Players who find Burn words are awarded the new “Arsonist” wordmark as a badge of honor (and +100 XP). “Double Dub” (find two or more special words in the same round) has also been updated to reflect the addition of Burn words. 100M+ $WORD holders also now display the “$WORD whale” badge on leaderboards.

  • Top 10 $WORD rewards. The top 10 guessers in each round now receive $WORD tokens on top of their ETH payouts. The amounts awarded scale with the $WORD market cap.

  • Bonus words. Each round’s 10 hidden bonus words now distribute 5 million $WORD straight to the guesser’s wallet (was previously rewarded in $CLANKTON).

  • New $WORD sheet. Shows player balance, buy & stake options, a live Game Activity section tracking burn words found (and tokens burned) and bonus words found (and tokens distributed), and more.

    post image
  • All bonus/burn words are committed onchain before the round starts using keccak256 hashes, so everything is provably fair and verifiable after the fact.

    The $WORD contract address is 0x304e649e69979298BD1AEE63e175ADf07885fb4b

$WORD staking

  • Synthetix-style streaming staking. Players can stake $WORD tokens and earn more $WORD over time. Rewards stream continuously (not in lump sums) proportional to the share of the total staked pool. 30-day reward periods are started by the admin (starl3xx).

  • Staking UI. The staking modal shows a live ticking reward counter, estimated APR, period countdown, and your XP tier progression. Players can stake, unstake, and claim directly from the app.

XP

  • XP-boosted staking yields. Players’ lifetime XP now determines their staking tier: Passive (1.0x), Bronze (1.15x), Silver (1.35x), or Gold (1.60x). Higher XP means higher staking rewards.

  • Stats update. “Share my stats” now includes found Bonus and Burn words, as well as lifetime $WORD earned

Economics

  • Lowered the jackpot seed from 0.03 ETH to 0.02 ETH. The minimum amount needed to kick off a new round is now smaller in order to steer the game closer to self-sustainability. This required upgrading the smart contract on Base (the proxy address stays the same, only the code behind it changed).

Round recovery & reliability

  • Recover stuck rounds. Built an admin tool to rescue “zombie rounds” — situations where the winner was locked in the database but the onchain payout never went through. This happened in Round 13 and the tool fixes it without manual database surgery.

  • Zombie round alerting. If a round gets stuck, a Sentry fatal alert fires immediately. A backup cron check also runs every 30 minutes to catch it if the alert is lost.

  • Guess submission resilience. Added a 12-second timeout and automatic retry on the client side when submitting guesses. This prevents the infinite SUBMITTING... hang that caused a player to lose a correct guess in Round 13.

  • Notification open tracking. Added a backend proxy for Neynar notification analytics so we can see how many people tap push notifications to open the app. (Finally)

  • Automated push notifications. Round start in-app notifications now fire automatically, as well as daily free guess reset notifications at 11:00 UTC. Both notifications use 8 randomized message templates interpolating live round data so players don’t see the same notification every time.

Admin tools

  • ETH airdrop tool. Send ETH to multiple wallets at once from the admin panel (for error compensation, etc.).

  • Airdrop manager tab. Dedicated admin tab for managing $WORD airdrops (w/prior 100M $CLANKTON holders in mind)

Verification

  • Dual-contract verification page. The /verify page now shows commitments from both contracts: JackpotManager (SHA-256 for the secret word) and WordManager (keccak256 for bonus + burn words). Links to both contracts on BaseScan with manual verification instructions.

    post image

Rebranding

  • CLANKTON → $WORD. Renamed the token everywhere — frontend, backend, database column comments, documentation, API responses. The old name is gone.


That’s (mostly) everything... the in-game FAQ has received a significant update with specifics about all of the above. Message me on Farcaster if you have issues or feature requests!