Build the world
behind your token.
Give your community a place to meet the team, experience your project and come back for the next event. Start with a playable plaza. Build toward a launch that rewards participation.

GrowBlocks is on Robinhood Chain mainnet. NFTs, the collections market, plaza drops, the Crew, eFroglets, the OG Cube and game awards now run on mainnet, priced in USDG. Creating new collections opens soon. Coin launches, coin trading, trader rankings, Shooter prizes and creator payouts are not on mainnet yet: the sections that describe them below are about the Season 0 testnet.
Your community, somewhere together.
GrowBlocks brings community spaces, creator tools and market discovery into a browser game. Project owners build in Studio; players meet in the worlds they publish. You do not need to write game code to create a plaza.
A world can be a launch venue, a weekly community hangout, a branded exhibition or the place where you introduce your next release. Use events and useful participation to give people a reason to return.
Publishing gives you a playable destination to share. A stand in the main GrowBlocks Plaza is curated separately; publication does not automatically grant placement, verification or an audience.
Build your first plaza Available
- Open Studio and sign in with Google. Your account owns cloud drafts and publications. A public nickname does not change permissions.
- Browse Templates. Start a separate world with Create new world. Use landscape only keeps your buildings; Replace layout changes the current draft while keeping its identity and access rules. Save or export a backup before replacing work.
- Build and play-test. Overview, Element library, Canvas and Properties switch workspace views. Add buildings, trees, a stage and screens, then use Play test to check movement. Local preview does not test admission rules.
- Prepare your homepage listing. In Properties → Plaza, upload a project logo and click the cover preview’s add-image icon to add a plaza cover. You can Capture current plaza view instead of uploading a cover. Both are required for Go live; the card preview shows how they will appear.
- Choose who can enter. Open Access. Leave Everyone, or pick Holders of my plaza coin, Holders of another token or Invited wallets only; when the plaza has a coin, choose what happens around the launch. Access saves a private cloud draft when needed. Save access applies the rule separately from scene publishing.
- Save draft, then Share test. Share test publishes an unlisted snapshot. Its link still enforces your access rules. Use a separate player account to test both eligible and ineligible entry.
- Go live. Publish when ready to appear in Community worlds on the homepage. The result dialog provides a short permanent link, a branded preview card, Enter plaza, Copy link and Telegram/X share buttons. The link remains near the top of Studio. Later draft edits require another publication.
Build with an AI agent Free
A plaza is one JSON document, so an agent such as Claude can write it directly: elements, styles, rules, the project description, X and Telegram links. The growblocks-world skill in the repo (skills/growblocks-world/) has the full schema, two example scenes and a validator (node scripts/validate-world.mjs your-plaza.json) that runs the exact rules Studio enforces. The agent hands you the file; you still sign in, review it in Play test, upload the listing logo and cover, and press Go live yourself — building is free and unrestricted, only the launch transaction ever needs your wallet. Developer keys and a publish API for agents to push changes directly are proposed, not shipped yet.
Before inviting players
Check the entrance, stage, mobile movement, screen media and saved access rule. Confirm an invited holder can enter and an uninvited or underfunded test wallet cannot. Owners always get into their own plaza. To see the gate the way a player does, add ?visitor=1 to your plaza address (for example project.html?project=yourplaza&visitor=1): the entry card says PREVIEWING AS A VISITOR. The flag only removes your owner pass for that session; it can never let anyone else in.
Code your own game: the Dev Kit Beta, by invitation
Build a whole game on GrowBlocks in JavaScript: your mechanics and physics on our engine, with GrowBlocks characters, multiplayer rooms, and players' collections, market and coins through GrowBlocks' own screens. Anyone can build and test a game; GrowBlocks invites and approves the games that go live.
- How it works. Download the starter kit, build on your computer, upload the folder, share its test link, then submit it. GrowBlocks plays it before players get it, and reviews every update too.
- Safe for players. A game runs sandboxed: it never touches a wallet, an account or a key. Minting, the market and coins always open GrowBlocks' own screens.
- Earning. 70% of all the fees your game's NFTs and coin generate are yours.
- Built with GrowBlocks. Every game shows the GrowBlocks bar and a Built with GrowBlocks badge.
- AI decisions with Sage.
gb.aigives your game typed decisions from Sage by Levanto Labs: yes or no, pick one option, score on a scale, sort, or tag. Use it for enemy and combat AI, map generation, NPC behaviour, difficulty and moderation. GrowBlocks calls Sage for your game with its own key, within a monthly allowance, so no key ever goes in your code. On your own computer, make a dev key on the Dev Kit page. Details in the Guide and API (SDK 1.2). - Building with AI. The starter kit includes instructions for Claude Code, Cursor and similar tools, plus llms.txt, the whole API in one file.
The GrowBlocks MCP server is listed on mcprush with an A security grade.
Open the Dev Kit · Guide and API · Dev Kit terms. Runs on Robinhood Testnet during the beta.
Launch a coin from your plaza Robinhood Testnet, live
The main plaza is the launchpad. Every coin launches there, in front of the crowd, and lives afterwards in the project plaza that launched it. Nothing here is on mainnet yet; amounts are test tokens (tPLAY) with no value.
What a plaza coin is
- 1,000,000,000 tokens, minted once at launch. No minting, no admin keys, no pause, no blacklist.
- Half is auctioned in the crowd window at one price for everyone: the price is simply what was raised divided by 500,000,000. Oversubscription cannot happen; your share of the window is your share of the raise.
- Half opens the pool at that same price with the money raised (minus the 1% fee). The few pool tokens that price does not need are burned.
- The liquidity can never leave. The pool lives inside the launch contract: no LP token is ever created and there is no function that removes liquidity, for the creator, for GrowBlocks or for anyone. The only way out of the pool is selling coins into it.
- The creator starts with 0 coins. The whole supply goes to the auction and the pool; a creator who wants coins bids in the window like everyone else, within the same max per wallet.
- Minimum raise. Below it the launch fails, every bid is refunded automatically and the whole supply is burned, so a coin that did not find its crowd never trades anywhere.
- Fees. Every trade pays 1%, split like every fee on GrowBlocks (70 / 10 / 20): 0.7% to the creator (0.6% plus the 0.1% drop share, paid to the creator until Token Drops ship) and 0.3% to GrowBlocks, of which 0.1% goes back to players as Shooter prizes, invite and plaza rewards. The creator can add a 0–2% creator tax that is entirely theirs (2% is the most the contract allows). Launches are priced only in the quote coins the launch factory accepts (tPLAY on testnet). Payouts are pull-based, never automatic transfers to third parties.
- Anti-snipe window. For the first 30 seconds after trading opens, an opening tax starts at 99% and decays to 0%. For the first 2 minutes, a single buy is capped to 0.5% of the supply (5,000,000 tokens on a standard 1,000,000,000-supply coin). Both are automatic, apply to everyone including the creator, and cannot be turned off.
Rules before you can launch
- Publish a plaza you own in Studio. Test mode counts; it does not have to be open to visitors. The wallet that creates the coin must be the game wallet of the plaza owner: the server verifies both sides and the link never changes. There are no unlinked coins.
- Complete your plaza identity: name, logo and a project description (Studio → Plaza tab). The launch card shows exactly that, with your X and Telegram links.
- One launch in progress per plaza, a new launch 3 days after the plaza's last funded one (a launch that misses its minimum raise can be tried again right away), and a coin name and symbol nobody else is using.
The two caps
A launch has two separate limits. They protect different moments and neither can be switched off.
1. Max per wallet (crowd window)
The most one wallet can bid in the crowd window, in tPLAY, counting every top-up. It exists so that no single wallet can cover the minimum raise alone and take most of the supply.
- The creator sets it in the launch form (Max per wallet). The form starts at 20 tPLAY with a 100 tPLAY minimum raise.
- Left blank, 0, or above the minimum raise: it becomes the minimum raise ÷ 5.
- Verified projects can set any cap up to the minimum raise.
- Unverified projects are held to at most the minimum raise ÷ 10. The launch form sets it to that before the coin is created. See Project identity & verification.
- Where it lives: in the launch contract itself, fixed when the coin is created. The contract rejects any bid that would take the wallet's total above it (“Over cap”), whatever an attendance voucher says; each voucher carries the same cap.
| Minimum raise 100 tPLAY | Creator enters 20 | Creator enters 60 | Left blank |
|---|---|---|---|
| Verified project | 20 tPLAY | 60 tPLAY | 20 tPLAY |
| Unverified project | 10 tPLAY | 10 tPLAY | 10 tPLAY |
2. Max per buy (first 2 minutes of trading)
For the first 2 minutes after the pool opens, one buy can take at most 0.5% of the supply (5,000,000 tokens on a standard coin), and a wallet can buy once per block. It is written into the contract (supply ÷ 200), is the same for every coin, and applies to everyone including the creator. After 2 minutes there is no per-buy limit.
How to launch
- In the main plaza press BUILD YOUR PLAZA · LAUNCH YOUR TOKEN if you still need a plaza; the guides at the Launchpad stand explain the rules.
- In the main plaza open the LAUNCHPAD chip at the top of the screen (it is always there) and choose Create a coin. Pick which of your published plazas the coin belongs to; you see its card as players will see it.
- Fill name, symbol, minimum raise, max per wallet (how it is bounded), start delay, window length and creator tax. The rules are checked before anything is sent; gas is sponsored.
- The coin is scheduled. The chip shows its logo and countdown to everyone in the main plaza.
- When the window closes, press Finalize. The same click delivers every bidder's tokens (or refunds when the minimum was not met). If you are away, anyone can finalize after ten minutes so funds are never stuck.
- Trading opens straight into the anti-snipe window below (opening tax for 30 seconds, buy cap for 2 minutes) — it applies to everyone, including you. Your coin appears on the token board; close the launch listing from the panel whenever you want it off the plaza.
How players take part
- Be in multiplayer for two minutes before the window, either in the main plaza or in the coin’s own plaza (where its launch link lands you): that earns the attendance voucher. Only voucher holders can bid, up to the launch’s max per wallet, which the panel shows next to your bid. Slow connections are fine: the voucher is issued once and the window lasts minutes.
- Bid tPLAY during the window. The panel shows the price right now.
- After finalize the tokens arrive in the game wallet by themselves; "Collect now" is the fallback. If the launch was not funded the bid comes back the same way.
- Trade in the panel, or enter the project plaza if it is gated by the coin (see Player access).
How trading works
Once a launch is finalized, its coin trades against tPLAY in a single automated pool, not an order book: the price moves along a constant-product curve as people buy and sell, the same mechanism as any AMM. There is no order size minimum and no market maker.
- The first 2 minutes are different. Right when the pool opens it is thin, so without a limit a small amount of tPLAY could buy a huge share of the supply before anyone else gets a chance. Two automatic, contract-enforced protections apply: an opening tax starting at 99% and decaying to 0% over the first 30 seconds, and a per-buy cap of 0.5% of the supply for the full 2 minutes. Both end on their own; nobody has to do anything. The Trade panel shows a live countdown while either applies.
- The panel checks before it sends. If an amount would exceed the anti-snipe cap right now, or your wallet's own balance, the panel tells you why and stops there — it never submits a transaction the contract is going to reject.
- Fees are the same 1% split as the crowd window (0.7% creator, 0.3% GrowBlocks and players), plus the creator's own tax if they set one. Creators claim their share from the panel; nothing is sent to them automatically.
Testnet only. Contracts, factory and vouchers run on Robinhood Testnet (chain 46630). Mainnet needs a new build, a hardware-backed voucher signer and an external audit. No launch partner integration is enabled and there is no paid tier.
Collections: mint, sell and trade pieces Robinhood Chain, live
A collection is a set of pieces your community owns: objects for a plaza, wearables for an avatar, or artwork. You make them in Studio, mint them from your plaza, and players buy, sell and trade them in the game. Each piece is an NFT — an ERC-721 token on Robinhood Chain, with the creator royalty published as ERC-2981 — so it is owned by the player, not by GrowBlocks. It runs on Robinhood Chain mainnet with prices in USDG; creating new collections opens soon.
Where it lives in the game
The Trading Post is a stall in the main plaza, opposite the Launchpad. Walk up to it and the panel opens in place; the COLLECTIONS chip opens the same panel from anywhere. It has four tabs: Mint (what is on sale now), Shop (pieces players are selling), My pieces (what your game wallet owns) and Trade (your trade code and the offers waiting for you). Plaza owners also get a Create tab.
What you can mint
- Objects and wearables: anything you built in Studio > 3D OBJECTS.
- Artwork: images from your Asset Studio library.
- Up to 24 different designs per collection and up to 10,000 pieces. Projects GrowBlocks has not verified by hand mint up to 500 pieces per collection, and a plaza can have two sales running at once.
The piece is stored exactly as you made it and the chain carries its hash (contentRoot), so what players see is provably what you minted. The game re-checks that hash every time it serves a collection’s content.
How to mint one
- Publish a plaza you own and complete its settings (name, logo, project description). A collection always belongs to a published plaza, and the wallet that creates it must be the verified owner’s game wallet. There are no loose collections.
- Open the Trading Post and choose the Create tab.
- Pick the pieces from your library, then set supply, per-wallet limit, price, the coin it is paid in (the stable or any coin launched on GrowBlocks), when it opens and for how long, and your royalty on resales (up to 10%).
- Confirm the transaction in your game wallet. Gas is sponsored. The collection appears in your plaza immediately.
The options, and what they do
| Option | What it does |
|---|---|
| Copies per design (editions) | Give each design its own number of copies (for example 10 Neon gateways and 5 Samurai Cats) instead of one shared supply. Players then see “7 of 10 left” under every design. |
| How it sells | With copies per design you choose one of three: Buyers choose the design (they tap the design they want, then mint), In order (design by design, as listed), or Random (each mint draws one design). See Random mints and secret designs. |
| Random reveal | Each mint draws a design nobody chose, revealed the moment the transaction confirms. One mint is always one piece, never the whole set. Leave it off and pieces come out in order. Random reveal always comes with attendance passes, so turning it on turns those on too. |
| Keep the designs secret | Random mints only. Buyers see mystery cards instead of the artwork until the mint ends or sells out; each mint reveals only the piece it drew. The secrecy is enforced by GrowBlocks’ server, not just hidden in the page. |
| Attendance pass | Only players who have actually been in the plaza for a couple of minutes can mint. The pass is signed by GrowBlocks and tied to their game wallet. |
| Holder gate | Minting requires holding a minimum of a coin you choose — your plaza’s coin, for example. Checked on chain, not just in the panel. |
| Opens | Right away starts the sale about a minute after you create it (a sale cannot start before the block that creates it). The mint button then shows the countdown and the closing time. |
| Creator royalty | Your cut of every resale, forever, up to 10%. It follows ERC-2981, so other marketplaces can read it too. |
None of these can be changed afterwards: the contract has no admin, no pause, no second mint and no way to re-point the artwork. That is the point — choose them deliberately. (Keeping the designs secret is a GrowBlocks setting rather than an on-chain one, but it too is chosen once, when you create the collection.)
Random mints and secret designs
In a random mint every piece a player mints is one of your designs, drawn at random when the transaction confirms. The Mint tab makes that impossible to miss:
- A note over the designs: “Random mint: each piece you mint is one of these 3 designs, picked at random.”
- A ? on every design and its chance. With copies per design the chance follows the copies still left (a design with 10 of 20 remaining copies is a 50% chance); otherwise every design is equally likely (“1 in 3 chance”).
- The button reads Mint · random design, and the result names what the player drew, for example “You got Neon gateway #5 (random draw)”.
Secret designs. Tick Keep the designs secret until the mint ends when you create a random mint and the surprise is real:
- While the mint is open (or not open yet), players see one mystery card per design and the time the designs are revealed. Your review screen shows Designs shown: Secret until the mint ends before you confirm.
- GrowBlocks’ server does not give out the artwork, names or object data of the designs during the mint, only how many there are. The artwork is stored on GrowBlocks, not as public files, so there is nothing to peek at.
- Each buyer sees their own piece the moment they mint it, in My pieces and their wallet.
- Everything is revealed when the mint ends or sells out, whichever comes first.
- Pieces already minted are public once they move: if a buyer lists theirs in the Shop, everyone sees that design. That is how a reveal spreads.
- The chain still carries the hash of the full set from the start (
contentRoot), so after the reveal anyone can check the designs are the ones you committed to.
My pieces
Everything a player’s game wallet owns from GrowBlocks, in one searchable grid, however big the wallet:
- Search by name, collection or kind. #42 finds exactly number 42; a plain 42 also finds #142, #420 and names containing it.
- Collection chips with counts (All · Froglets 58 · GrowBlocks OG Cube 1 …) filter to one collection. On a computer every collection shows; on a phone the first few show with a +N more chip.
- Sort by collection, name, or number.
- Pieces show as small cards, 48 at a time with Show more. Tap one and it opens above the grid with Sell (price and coin appear when you tap it) and Drop.
Buying and selling
Players mint during the window, up to the per-wallet limit. Any piece can then be listed from My pieces at any price, in any coin GrowBlocks knows. A listing is not custody: the piece stays in the seller’s wallet and only moves when somebody buys it, and a listing whose piece has moved fails instead of taking money. The creator’s royalty and the 2% venue fee come out of the sale; the rest waits for the seller to collect.
Trading face to face
A trade has its own simple window: their pieces on one side, yours on the other. Tap what each of you puts on the table, add coins on either side if you want, and press one button. You never type a piece number — the window lists what the other player actually owns, read from the chain.
- Walk up to them. Stand next to another player and a green ◆ TRADE button appears.
- From their card. Tap a player to open their card, then press TRADE.
- An offer waiting for you. A pink pill appears in the plaza when somebody has offered you a trade; the Trade tab lists offers both ways.
Receiving an offer opens the same window with the contents fixed and two buttons, Accept the trade and Decline. Every piece is re-read first, so an offer for something that already changed hands tells you before you sign. Both players sign the same trade and it settles in one transaction: either everything moves or nothing does. Nobody hands an item to an escrow, GrowBlocks never holds a piece and never signs for you — it only carries the two signatures. Gas is sponsored, so the player who accepts pays nothing.
Trade offers: the rules
- An offer lasts 15 minutes. After that it expires and nothing can move. Make a fresh offer if you need more time.
- Only GrowBlocks pieces go on the table. A trade can hold pieces from collections minted on GrowBlocks and coins GrowBlocks knows, nothing else.
- Both players sign. Nothing moves until the other player accepts and signs the same trade, and a trade runs once.
- Check before you accept. The window shows each piece with its collection, number and design. If something looks wrong, decline.
Seeing what another player owns
Tap any player to open their card. It shows their tier and rank, their trading record, their address with a Copy button — that address is their trade code — and Pieces owned: every GrowBlocks piece in their wallet. Look before you offer.
How a piece is named
Everywhere in the game a piece is titled by its collection and number and subtitled by its design: GATO #1 · BUNDLE CAT. The collection and number are what a trade actually moves; the design is what it looks like.
Fees
2% of a mint and 2% of a resale or of the coins in a trade, split like every fee on GrowBlocks (70 / 10 / 20): 70% to the collection's creator (the drop quarter of the mint fee straight from the contract until Token Drops ship, the rest from GrowBlocks through the Creator Hub), 10% to players, 20% to GrowBlocks. Plus the creator royalty you set on resales. Payouts are pull-based: creators and sellers collect their balance when they choose, so the contracts never push money at anyone.
Testnet only, and the honest limits. The random reveal is a testnet surprise, not verifiable randomness; it moves to verifiable randomness before real money. Pieces can be minted, bought, sold and traded today; wearing an object or placing it in a plaza from ownership is the next build. There are no offers or auctions on a listing, and a trade offer stands for 15 minutes and only reaches a player who is in the game.
Your token on your plaza screen Live for verified partners
If your project already has a token trading on Robinhood Chain, your plaza can show its real market on the big screen and open its door only to holders. The game itself still runs on the testnet; a market and a gate read mainnet directly, where the token actually is.
The market screen
The plaza’s main screen becomes a live market board in your own colour: price, the 24-hour move, liquidity, 24-hour volume, market cap and the venue, with a chart underneath. Walk up to it and a panel appears with the same numbers and a link to the full market. It is read-only — there is no buy button in the game today.
- Prices come from DexScreener, read by our server, never by the browser.
- The chart is our own. DexScreener publishes a price, not candles, so GrowBlocks samples the price about every two minutes while players are in the plaza and draws that line. The screen says so in its footer: Price: DexScreener · Chart: GrowBlocks samples. A plaza nobody visits has a sparse chart.
Holders-only entry
A plaza can require a minimum balance of your token to enter, read on the chain the token lives on, two blocks behind the head. Gates are entry rules and nothing else: they are not allocations, and they never move or touch anybody’s tokens.
A player who is short does not just get a refusal — the entry card shows them the way in, with what they hold and what is missing, and lets them in the moment it arrives:
- Prove the wallet they already hold it in. One signature, nothing sent, nothing approved, tokens untouched. This is how your existing community gets in without moving anything.
- Or send some to their game wallet. The card shows that address and your token’s contract with copy buttons, and names the network in a warning, because sending on the wrong network is how people lose tokens.
- A link to buy opens the real market in a new tab, with what the requirement costs at the current price.
Want this for your project? It needs a verified partner plaza and a token with a real market. Ask GrowBlocks: the market screen is configuration, and the gate is set for you with a preview before anything changes. Trading your token inside the game is not available yet — that needs the mainnet work and a legal review, and until then the screen links out to the market that already exists.
Trader rankings & cards Robinhood Testnet, live
Every player who trades plaza coins gets a trader profile, a place on the rankings and a card to share on X. Every number comes from the chain: the buys, sells, crowd bids and deliveries recorded by each coin's own contract. Nobody can type in a result.
Open a profile
- Tap another player in the plaza, or their name in the players list.
- Tap a name in Recent trades on a coin's trade screen.
- Tap any row in the rankings. Open the rankings with the Rankings button next to your plaza controls, the Rankings button on the trade screen, or the trophy tile in the More menu on a phone.
A profile shows the player's tier and rank, return, win rate, best trade, number of trades, crowd wins, badges, the plaza coins they hold (with each coin's move since they bought it) and their recent trades.
The rankings
| Board | Ranked by | Periods |
|---|---|---|
| Top traders | Return: realized profit, plus any loss on open positions, divided by everything put in. Gains count once you sell. | Season. The 7-day and 30-day views rank the return on trades closed in that period. |
| Biggest win | The best single sell, as a multiple of what those tokens cost. | 7 days, 30 days, season |
| Crowd OG | Funded launches the player bid in during the crowd window. | Season |
Tiers come from the season rank: Legend for the top 10, then Diamond (top 5%), Gold (top 25%), Silver (top 50%) and Bronze. Players who have not qualified yet show as Unranked.
How returns are calculated
- Cost basis is the average cost per coin. A buy adds what you paid, fees included. A crowd-window allocation costs your bid minus any refund.
- A sell realizes the difference between what you received and the average cost of the tokens you sold.
- Open positions are valued at the pool's current price. A position that is down counts against your return straight away; a position that is up counts when you sell it. A price that is only on paper is not a result.
- To qualify a player needs at least 3 trades and a minimum trading volume in the season (5 tPLAY on testnet).
Fair play
- A creator's trades on their own coin never count toward the rankings. They still appear on the creator's profile.
- Only tokens bought through the pool or the crowd window have a cost. Tokens sent in from another wallet and then sold earn nothing and add no volume, so moving coins between wallets cannot manufacture a win.
- Seasons reset. Each season starts everyone from zero.
Badges
| Badge | Earned by |
|---|---|
| 👥 Crowd OG | Bidding in a crowd window that reached its minimum raise. |
| 🩸 First Blood | Making the first pool buy of a coin. |
| 🚀 10x Club | A sell worth 10 times what those tokens cost. |
| 💎 Diamond Hands | Holding a coin in profit for more than 7 days. |
| 🛡️ Anti-snipe Survivor | Buying inside a coin's 2-minute opening window. |
| 🎲 Degen | 50 trades. |
| 🪙 Creator | Launching a coin. |
| 🎯 Sharpshooter | At least 5 sells, with 70% or more of them in profit. |
Some badges also unlock wardrobe items, such as laser eyes and the halo: see Plazas, copies & friends Players & characters.
Share your card
Open your own profile (Rankings, then My trader card) and press Share my card on X. GrowBlocks draws a 1200×630 card with your name, tier, rank, return, win rate, best trade and badges, gives it a link like growblocks.xyz/t/yourname-1a2b3c and opens a post for you. On X the link shows your card; opening it takes people straight to your profile in the plaza. Download card saves the image instead.
Cards show percentages, rank, tier and badges only, never coin amounts. The text preview under the card is written by GrowBlocks from the verified numbers.
Privacy
Profiles use your player name and your game wallet; your Google account is never shown. Everyone starts on the rankings. Turn off Show me on the rankings on your own profile to leave every board and hide your stats; other players then see only your name. Switch it back on at any time.
For developers
The rankings are public, read-only JSON. Amounts are raw integers in the quote token's units; each response includes the quote token's symbol and decimals, read from the chain.
| Request | Returns |
|---|---|
GET /api/launch?board=top&window=season | A board: top, win or crowd; window 7d, 30d or season. Up to 50 rows with rank, name, tier and the ranked value. |
GET /api/launch?trader=0x… | One trader's profile: stats, badges, holdings and recent trades. Hidden players return their name only. |
GET /api/launch?names=0x…,0x… | Public player names for up to 60 wallets. |
GET /t/<code> | A player's shared card page, with the preview tags X reads. |
Testnet season. Rankings run on Robinhood Testnet with test tokens (tPLAY) that have no value. When plaza coins move to mainnet, a new season starts from zero in the mainnet quote token. Season 0 badges and earned items carry over: see Season 0 and the move to mainnet.
Invites & recruiters Robinhood Testnet, live
Every signed-in player has a personal invite link. Friends who join through it count toward the Top recruiters board and unlock invite perks for the player who invited them. On testnet invites earn status and perks only, never money.
Find your invite link
- Sign in with Google through PLAZA CHAT.
- Open 🏆 Rankings: the button next to your plaza controls on desktop, or the trophy tile in the More menu on a phone.
- Press 📣 Invite friends at the bottom. Your trader profile opens on the invite panel.
The panel shows your link (with a Copy button), how many friends joined, how many are active, a progress bar to your next perk, and Share invite on X.
How an invite counts
- Joined: a brand-new player opened your link and signed in with Google. The invite is recorded at that first sign-in.
- Active: that player came back: they traded plaza coins on two different days, or bid in two different launches. Only active invites rank and unlock perks, so accounts that never really play do not count.
- Only brand-new players. Someone who already has a game wallet or a trader profile cannot be claimed by an invite later.
- One inviter per player, for good. The first valid invite link a player used is the one that counts, and nobody can invite themselves.
Invite perks
| Active invites | Perk |
|---|---|
| 3 | 📣 Megaphone move: hands cupped, shouting. |
| 10 | 💡 Ring light: a glowing influencer ring behind your head. |
| 25 | 🥇 Gold suit. |
Perks work like the other earned items: anyone can try them on in the dressing room, a look that uses one you have not earned cannot be saved, and the server removes them from any character shared with other players until they are earned.
Top recruiters
A tab in the Rankings, next to Top traders, Biggest win and Crowd OG. It orders players by active invites, then by friends who joined. Trader profiles also show a Recruits stat.
Share your invite on X
Share invite on X draws an invite card with your character, your tier and rank and a "Join me in the plaza" invitation, then opens a post with your link. On X the link shows the card; opening it takes your friend straight into the plaza, where they see who invited them. Invite cards never show amounts.
Testnet season. Invites, recruiter counts and perks run on Robinhood Testnet and start fresh on mainnet. Invites are also your creator code: see the Creator program for what they earn. Season 0 Recruiter badges and invite perks you earned carry over (Season 0).
Creator program: earn from GrowBlocks Robinhood Testnet only, not on mainnet yet
GrowBlocks pays the people who build it and the people who bring players to it. You do not need to launch a coin. A creator can earn from a plaza, a collection, a creator code, or all of them. Everything you earn is in one place: the 💸 Creator Hub.
⚠️ Not on mainnet yet. Everything in this section, the rates and every payout, runs on Robinhood Testnet only, in tPLAY test credits that have no value. None of it is live on mainnet yet. The mainnet rates will be confirmed and announced before mainnet opens.
Your rewards at a glance
| Creator Hub line | Until 26 Dec 2026 (launch boost) | From 26 Dec 2026 |
|---|---|---|
| 📣 Trades by players you brought | 0.1% of their trades | 0.03% |
| 🖼️ Mints by players you brought | 0.5% of their mints | 0.06% |
| 🏟️ Trades in your plazas | 0.1% of visitors' trades | 0.02% |
| 🖼️ Your collections' fees (new from 26 Sep 2026) | 70% of their mint and resale fees | 70% |
| 🪙 Your coin | 0.7% of every trade (70% of its 1% fee), plus your creator tax | 0.7% |
All dates are 00:00 UTC. What you earn keeps the rate it was earned at, so nothing you have already earned ever goes down. Testnet only: see the note above.
Open your Creator Hub
- Sign in with Google through PLAZA CHAT.
- Press 💸 CREATOR HUB, next to Rankings with your plaza controls on desktop, or the wallet tile in the More menu on a phone. It works in the main plaza, partner plazas and every community plaza.
The hub shows your creator code and link, the players you brought, what each income line has earned, what is ready to claim, your coins and collections with their own claim buttons, and your plazas with the trades made in them.
How every fee is split
Every fee on GrowBlocks is split the same way, for everyone: 1% of a coin trade, 2% of an NFT mint and 2% of an NFT resale.
| Who | Share of every fee |
|---|---|
| The creator (who launched the coin, created the collection or made the game) | 70% |
| Players: Shooter prizes 5%, invite rewards 3%, plaza rewards 2% | 10% |
| GrowBlocks | 20% |
On a coin the launch contract pays the creator their 70% directly. On NFTs the contract pays the creator part of it directly and GrowBlocks pays the rest through the Creator Hub (or the Dev Kit for games). When a trade has no inviter, or happens outside anybody's plaza, that part of the players' 10% stays with GrowBlocks. This split started on 26 September 2026 at 00:00 UTC, on Robinhood Testnet (not on mainnet yet). Launch boost: until 26 December 2026, creator-code rewards stay at 0.1% of trades and 0.5% of mints and plaza rewards at 0.1% of trades, paid by GrowBlocks from its own part.
Six ways to earn
| Income | What you get | Paid by | Needs a coin? |
|---|---|---|---|
| Creator code: trades | 0.1% of every coin trade made by players who joined with your code during the launch boost, until 26 December 2026; then 0.03% (3% of its fee). For 365 days after they joined. | The players' 10% of the trade fee (GrowBlocks pays the boost) | No |
| Creator code: mints | 0.5% of what those players spend minting collections during the launch boost, until 26 December 2026; then 0.06% (3% of the 2% fee). In the stable quote token, for the same 365 days. | The players' 10% of the mint fee | No |
| Plaza venue | 0.1% of every coin trade other players make while they are in your plaza during the launch boost, until 26 December 2026; then 0.02% (2% of its fee). | The players' 10% of the trade fee | No |
| Collections | Your mint revenue (price minus the 2% mint fee) and the royalty you set (0–10%) on every resale. | The collection and market contracts | No |
| Collection fees | 70% of the 2% fee on your collections' mints and resales (part straight from the collection, the rest here), for fees paid from 26 September 2026. | GrowBlocks, through the rewards vault | No |
| Your coin | 0.7% of every trade of a coin you launched (70% of its fee), for as long as it trades, plus your creator tax if you set one. | The launch contract | Yes |
Your 70% is never reduced to pay creator codes, plaza rewards or prizes: those come out of the players' 10%. See Launch a coin and Collections for how those fees are set.
Your creator code
Your creator code is your invite code: the same link from Invites & recruiters, shown at the top of the hub with Copy. Any link that carries it (/i/your-code, your creator card /c/your-code, or a plaza link with ?ref=your-code added) attributes a new player to you when they first sign in.
- New players only. Someone who already has a game wallet or a trader profile cannot be attributed later.
- First code wins, for good. One creator per player, and nobody can use their own code.
- 365 days per player. Trades and mints after that stop earning for you; the player stays on your list.
- Private players. A player who hides themselves from the rankings shows as "Private player" in your hub, with no wallet address.
Plaza venue rewards
When a player trades a GrowBlocks coin from the Launch panel while standing in your plaza (a published Studio plaza, Test mode included, or a partner plaza you own), the game reports that trade and the server checks it on chain: the transaction must contain a swap of a registered GrowBlocks coin made by that player's own game wallet. Each transaction counts once. Your own trades in your own plaza never count, and the main plaza is GrowBlocks' own venue. The hub lists each plaza with its trades, how many different visitors made them, and what they earned you.
Claiming
- Creator code and plaza rewards are claimed together with Claim rewards. The server adds up what you have earned from verified trades and mints and signs that running total for your game wallet; the rewards vault contract pays you the difference between that total and what it has already paid you. The same signature can never pay twice, and nothing is lost if you claim late.
- Coin fees, collection revenue, sales and royalties are claimed straight from their contracts with the Claim button on each row. GrowBlocks never holds them.
- Every claim is a transaction from your game wallet with gas paid by GrowBlocks.
The vault is topped up from GrowBlocks' part of the fees. If it is ever short of what you are owed, the hub says so and your rewards stay counted until it is refilled.
Your GrowBlocks Creator card
The hub shows a live preview of your GROWBLOCKS CREATOR card: the GrowBlocks logo, your name in big letters, the plaza you are building (with its logo), your creator ID and a few counts: players brought, plazas, launches and collections.
- 📸 Take a selfie for my card opens photo mode on the selfie camera. Your next shot becomes the card portrait (kept in this browser). Use the cube instead puts the GrowBlocks cube back.
- Card opens picks which of your plazas the card links to, or the main plaza.
- Share my card on X posts it with your link; Download card saves the image. People who open the link join with your creator code.
Creator cards never show amounts.
Rules that keep it fair
- Every reward is a small part of a fee the trader or minter paid in full (1% per trade, 2% per mint), so trading or minting with your own second accounts always costs more than it earns.
- Rewards are counted only from on-chain events: trades and mints that did not happen cannot earn anything.
- The rates in this table are the ones your hub uses and shows. Every fee moved to the 70 / 10 / 20 split on 26 September 2026 at 00:00 UTC. Creator-code rewards keep 0.1% of trades and 0.5% of mints, and plaza rewards 0.1% of trades, as a launch boost until 26 December 2026, paid by GrowBlocks. What you earned before a change always keeps the rate it was earned at.
Testnet season. On Robinhood Testnet everything is paid in tPLAY test credits with no value, so you can try the whole flow end to end. The rewards vault is 0x08d9d5038895190460d380Be8eCf66F7C2B5E174. On mainnet the program runs with USDG from a new vault; the rates will be confirmed before it opens.
Season 0 and the move to mainnet Moved to mainnet 21 Oct 2026
Everything played on Robinhood Testnet is Season 0. When GrowBlocks moves plaza coins to Robinhood Chain mainnet, Season 0 ends and a new season starts. Builders keep their plazas, and players keep their status and earned looks. Test coins and test balances stay behind.
What moves to mainnet
- Your plazas. Studio builds, published plazas, plaza names, logos, settings and screens are stored with your account, not on the chain. They are the same plazas on mainnet.
- Your player. Your account and player name. Looks are saved in each browser, so any browser you played in keeps its looks after the move.
- Season 0 badges, shown on your trader profile for good (below).
- Wardrobe items you earned in Season 0, such as the laser eyes, halo, top hat, gold chain, megaphone, ring light, gold suit or OG Cube badge. They stay unlocked.
What stays on testnet
- Coins launched on testnet and their pools. Mainnet uses a new launch contract, so a plaza that wants a coin on mainnet launches it again there.
- Test balances (tPLAY, test ETH, test coins). They have no value and never convert into anything.
- Rankings, invite counts and perks progress. The mainnet season starts from zero for everyone.
- Holder-only access tied to a testnet coin. A plaza gated to holders of its own coin stays closed to visitors on mainnet until that coin is relaunched there. Switch it to another access mode in plaza settings before the move, or relaunch soon after.
Season 0 badges
| Badge | Who gets it |
|---|---|
| 🌱 Season 0 OG | Anyone who traded, bid in a launch, brought active invites or published a plaza during Season 0. |
| 🏅 Season 0 Legend, Diamond, Gold, Silver or Bronze | Ranked traders, with their final tier and rank (for example "Finished #4 of 120 traders"). Players hidden from the rankings keep their opt-out and get no rank badge. |
| 📣 Season 0 Recruiter | 3 or more active invites. |
| 🏗️ Founding Builder | Published a public plaza during Season 0. |
The OG Cube
A numbered GrowBlocks cube for the players who are here at the start of Season 0: an NFT on Robinhood Testnet, a testnet collectible with no value.
- Who can claim it: a signed-in player who has become a real player this season: level 3 from playing (100 play SEED) and play on 2 different days. Post to claim today: with the 100 play SEED after your first day, one post on X carrying your
GB-code (the same check as Share on X: your own post, one X account per player) replaces the wait for the second day. One cube per Google account, ever. - Where: the Your OG Cube card in the SEED panel. Until you qualify it shows your progress, how many Founding spots are left, and POST ON X · CLAIM TODAY once you have the play SEED; then one button claims it. GrowBlocks mints it to your game wallet and pays the gas, so it costs you nothing.
- The number: cubes are numbered in claim order, so #1 is the first cube ever claimed. The gold Founding tier is the Founding 100 (the first 100 cubes claimed by the community) plus the founding team’s own cubes, which are marked TEAM and never take one of the community’s 100 spots. Cube #1 is the founder’s cube, marked TEAM. After the Founding tier come the First 1,000, then Season 0 OG. Number and tier are the NFT’s traits. Everyone who qualifies gets a cube: 100 is the gold tier, not the supply.
- What it unlocks: an OG Cube #0042 badge on your trader profile and the OG Cube name tag badge (the Badge tab in the dressing room), a small GrowBlocks cube before your @name. Both follow the claim, not the wallet, so selling the cube does not take them away.
- Sharing it: SHARE MY CUBE ON X on the claimed card draws a picture of your own numbered cube and makes it the preview of your invite link, so the post shows your cube and friends who join through it count as your invites. The post earns the usual share SEED once you paste its link. SAVE PICTURE downloads the same picture to attach to a post yourself; on phones it is SHARE PICTURE and opens the share sheet with the picture attached.
- Trading it: the cube shows in My pieces and can be listed in the Shop or traded like any GrowBlocks piece.
- When: claims are open for the first two weeks of Season 0.
See what you will keep
Open your own trader profile (🏆 Rankings, then My trader card). The Carries to mainnet box shows the Season 0 badges you would keep if the season ended today and how many earned wardrobe items stay unlocked. It updates as you play.
How the snapshot works
At the end of Season 0, GrowBlocks takes one snapshot, once, of every player who traded, bid, invited or published a plaza, and saves a record against your account. Your account, not your wallet or the chain, is the key, so the record follows you to mainnet. The record holds tiers, ranks, badges and item names only, never amounts.
No prizes in value. Season 0 rewards are status and cosmetics. Nothing earned on testnet turns into a coin, a balance or a claim on one.
Worlds & branding Available
Start with a themed environment and combine library elements to make it yours. Explore neon festival spaces, Japanese-inspired gardens, tropical settings, forest, desert and orbital themes, plus stadium-style gathering spaces. Studio's world picker contains the current collection.
Build around the gathering
Use a clear route from the spawn area to your central stage. Put screens where the crowd can see them. Place smaller branded displays, props and social corners around the edge so the centre stays usable.
Invite your community
Publish a custom world to get a permanent /p/… link and a 1200 × 630 preview using your plaza cover, project logo and world name. Share on Telegram and Post on X open a draft for you to send. Existing worlds get their short link when published again. Republish to update the card; the short address stays the same.
Artwork and the world name are public even for token-gated and unlisted test worlds. The link opens the normal entrance with all access checks. Unpublishing disables the destination; Telegram or X may retain an older preview in their cache. Sharing does not verify project identity. If card creation fails, your published full link still works and Retry share card lets you try again.
Required homepage artwork
Every new or updated live Studio publication needs a project logo and plaza cover. Upload PNG, JPEG or WebP files up to 10 MB. Studio fits the logo into a 256 × 256 square and crops the cover to 768 × 432 (16:9). Orbit the canvas before using Capture current plaza view. Use artwork you own or have permission to publish.
The listing images are separate from in-world screen artwork. They remain public even when the plaza is gated. Private drafts and unlisted tests can be unfinished; existing listings retain their fallback until their next live publication. Uploading a logo does not verify a project.
Brand the space
Use your own logo and images on display surfaces, then carry the same palette into your scenery. Landscape and lighting controls change the atmosphere; they do not require replacing every building. Mix elements across styles when it helps the world feel like your project.
Visit UGLY (testnet holder gate) and Bundle Cat for examples of custom community venues, and the NFT Museum (efrogs halls and a Stones of Pi rotunda, display only) for a gallery district. These curated worlds are examples, not a promise that every bespoke structure is a one-click template.
For GrowBlocks logos, fonts, colours and social templates, use the brand kit and post editor.
Studio: elements & editing Available
Studio is a full 3D editor in the browser. A plaza holds up to 200 elements on a 48, 64 or 96 metre plot. Every element can be moved on all three axes, rotated, scaled, recoloured, given a surface finish, labelled, grouped and locked. Nothing here needs code.
The Element library
- Build: Wall, Floor slab, Block, Pillar, Ramp, Stairs, Sphere and Sign board. These are primitives with editable width, height and depth from 5 cm to 40 m, so you can build anything from a doorstep to a skyscraper. Ramps and stairs are walkable.
- Play: Spawn point, Teleport pad, Jump pad, Door, Trigger zone and Sound zone. See Play elements.
- Terrain: Hill, Ridge, Mesa, Crater, Boulders, Pool, Ground paint, Grass patch and Light orb. See Terrain, lighting & sound.
- Party, Buildings, Nature, Lights, Props, Characters, Community and Screens: themed set pieces from every landscape style. Mix them freely. Every populated template includes a Voting kiosk.
- My prefabs: select several elements and choose Save as prefab. The group appears in the library for this browser and drops back in as one piece. Shift+click a prefab tile to remove it.
Customise any element
The Properties panel shows label or sign text, position, rotation, elevation, size, scale, colour, palette swatches, finish and a floating label switch. Sign boards take two lines; write | where the line should break. Finishes are wood, stone, metal, glass, brick, plaster and glow. Save up to eight palette colours per plaza and recolour every element that shares a tint in one click.
Edit pieces takes a themed prop apart into primitive parts and opens it in the 3D workbench, so a teahouse can become the start of your own building. The rebuilt object replaces the original element.
Selection, moving and stacking
Click selects, Shift+click adds to the selection, Shift+drag on empty ground box-selects and Ctrl+A selects everything. Drag to move, Alt+drag to raise or lower, Ctrl+drag to rotate in 15° steps. Arrow keys nudge by the snap step (1, 0.5 or 0.25 m, or off) and Shift makes it five times larger. With Stack on surfaces on, a moved element drops onto whatever is beneath it, so a lantern lands on a wall instead of inside it.
| Keys | Action |
|---|---|
| Ctrl+C / Ctrl+X / Ctrl+V | Copy, cut, paste beside the original |
| Ctrl+D | Duplicate |
| Ctrl+G / Ctrl+Shift+G | Group / ungroup |
| Ctrl+L | Lock or unlock in place (a padlock marks locked elements) |
| Page Up / Page Down | Raise or lower by half a metre |
| R / Shift+R | Rotate 15° / 45° |
| Delete | Delete the selection |
| Ctrl+Z / Ctrl+Y | Undo / redo |
| Ctrl+S | Save draft |
| Esc | Clear the selection |
The Keys button under the canvas shows the same list inside Studio.
Plot size
Choose 48 × 48 m (classic), 64 × 64 m or 96 × 96 m in Properties → Plaza. The grid, ground plate, edge lines and walkable area follow the plot, and on project pages the island and lawn grow with it. Shrinking a plot pulls elements back inside the new edge.
Limits: 200 elements, scale from 0.25× to 6×, elevation up to 24 m, eight light orbs, eight palette colours, eight image assets and eight custom model definitions per plaza. Saved scenes stay under 600 KB.
Play elements, gravity & rules Available
Play elements turn a scene into a place with things to do. They behave the same in Play test and in the published plaza.
| Element | What it does |
|---|---|
| Spawn point | Where players start and which way they face. Switch on Intro camera for a three-second sweep down to the player. |
| Teleport pad | Step on it to appear beside the target pad you choose in Properties. Both pads pause for a moment afterwards. |
| Jump pad | Launches the player upward. Power runs from 1 to 3. |
| Door | Slides open when a player comes near and closes behind them. Closed doors block walking, so a wall with a door makes a real room. |
| Trigger zone | Invisible in play. Fires confetti, a chime or a text message when a player enters. |
| Sound zone | Invisible in play. Birds, water, crowd, fire, wind or arcade sound with a radius fade. |
Gravity
Set gravity per plaza from 0.2× (moon) to 3× (crushing) in Properties → Plaza. Lower gravity means higher, floatier jumps; combine it with jump pads and stacked platforms for climbing routes. Space jumps in play test and on project pages.
Rules: logic without code
Open Rules in Properties → Plaza and choose Add rule. Each rule is a sentence: when something happens, do something.
- When: play starts, the player enters an element, the player leaves an element, or every N seconds (1 to 300). Any element can be a zone; trigger zones are the natural choice because they are invisible.
- Then: show, hide or toggle an element; open or close a door; send the player to a portal pad; show a message; play a chime; confetti at an element; set gravity; set the time of day.
- Only once per visit makes the rule fire a single time.
Examples: enter the entrance zone → open the vault door. Leave the stage → hide the backstage wall. Every 30 seconds → confetti at the fountain. Play starts → show a welcome message. Hidden elements stop blocking and carrying the player, so a hidden bridge is really gone. Up to 24 rules per plaza; stopping play test resets everything to the saved state.
A rule that points at a deleted element stops the plaza from saving until you retarget or remove it. Doors held open by a rule stay open until another rule closes them or the visit ends.
Terrain, lighting & sound Available
Shape the ground
Hills, ridges, mesas and craters are walkable: players climb them and stand on top. Boulders and pools block the way. Ground paint recolours an area of the floor. Grass patches grow real swaying grass that bends around players, with the patch colour setting the shade and two sliders for density and blade height, from a trimmed lawn to a tall meadow. A patch can sit on any surface, including walls and hills. Size each piece with width, height and depth, and stack terrain to build valleys and plateaus.
Time of day and fog
Leave time of day on the live clock or fix it anywhere between night and noon. Fog controls how far the distance fades. Both are in Properties → Plaza and apply on top of any landscape style, so a candy world can be a candy world at midnight. Light orbs are placeable point lights with adjustable brightness; up to eight per plaza, in any colour.
Sound
Choose a world sound bed (nature, ocean, city or space) and place sound zones for local sources. Everything is synthesised in the browser, so there is nothing to license and nothing to upload. Players switch sound on with the Sound button in play test and on project pages; browsers block audio until the visitor taps something.
Licensed music tracks and uploaded audio files are not supported. Use screens for hosted video with sound.
Team editing Available
Build one plaza with several people at once. The owner saves a cloud draft, opens Team in Properties → Plaza, adds up to eight teammates by the email of their Google account and shares the team link. Teammates sign in with that account and the same draft opens in their Studio.
- Auto-save: on a team draft every change saves about a second after you make it. Save draft still works.
- Live sync: each saved version streams into every open editor. If two people save at the same moment the later save wins and the status bar tells the other editor to redo their last change.
- Presence: a floating name marker shows where each teammate is working and which element they have selected. The bar above the canvas lists who is editing.
- Roles: teammates edit the scene. Only the owner manages the team, publishes, shares test links, changes access rules or deletes the draft. Teammates cannot see the owner’s other drafts.
Team links only work for the listed accounts. Remove a teammate and their link stops working at the next save. Partner plazas (UGLY, Bundle Cat, Pond Street) keep their separate partner access.
Images & 3D assets AI tools: pilot
Artwork for your world
Choose Create artwork in Studio’s Element library. Describe the artwork, choose a style and format, and optionally add a reference you have permission to use. Review the result in your asset library, then use it in the plaza and publish the updated scene.
Create a low-poly object
Choose Create 3D asset in Studio’s Element library. Start with an empty workbench, add parts manually or open Elements to choose a starting object. Select parts to change their shape, colour, position, rotation, size and glow. Save an object to your private library or place it in the current draft.
The current AI object workflow is Meshy image-to-3D. Upload a reference image, enter an object name and accept the content rules. A reference is required; the name is not a text-to-3D prompt, and the library style does not restyle your reference. Generation requires sign-in, pilot credits and provider availability. New ordinary accounts start without generation credits; the platform owner grants pilot access. Inspect every side before placing the result.
Import your own GLB
Choose Import file in the 3D workbench and pick a .glb up to 3 MB. Studio checks the geometry, stores the file with your account and adds it as a custom model with its real size and triangle count. Place it, tint it, scale it and set collision like any other model; it cannot be edited face by face. Keep textures small, because the whole file counts toward the limit, and remember that eight custom model definitions share one plaza. Use models you own or are licensed to publish.
Export and reuse
The parts workbench exports GLB for use in other 3D tools and a GrowBlocks editable file for re-importing compatible parts. Scripts and animations inside a GLB are ignored. Meshy models keep their generated geometry and textures. In the object workbench you can rename them and change collision; after placement you can adjust position, rotation, scale and tint. They cannot be edited face-by-face with the primitive-parts controls.
A generated dog, tree or mascot is an object. It does not automatically become a rigged player character, animated pet or AI-controlled NPC. Manual parts editing does not require AI generation credits.
Use artwork you own or are permitted to use. References are processed by the generation provider. Private library content becomes visible when you include it in a published scene. Paid credit packs and an asset marketplace are not available.
Plazas, copies & friends Available
Every plaza (the main GrowBlocks Plaza, the partner plazas, GrowBlocks Games, Players Plazas and every published player plaza) works the same way: 24 players share a copy of the plaza. When a copy fills up, the next player joins the next copy with room: #1, #2, #3 and on, up to 10 copies, 240 players per plaza. Copy #1 fills first, so people meet instead of spreading thin.
- Same copy, same crowd. You see, meet, send aura to and take photos with the people in your copy. Face-to-face actions (aura, gifts, group photos, voice calls) only work inside one copy.
- One chat. Plaza chat and its Telegram bridge are shared by every copy, so nobody misses the conversation.
- Which copy am I in? The players button shows it: PLAYERS · 12 / 24 · #2.
- Every copy full? You keep exploring on your own and the game retries for a space every few seconds. Your play time and exploring SEED still count while you wait.
- Launches and drops count your presence in the plaza whichever copy you are in. Moving to another copy keeps your attendance.
The PLAZAS list
🧭 PLAZAS (in the action buttons; on a phone in the More menu, and from PLAYERS > SEE ALL PLAZAS) lists every official plaza with the players in each copy, the Shooter Plaza lobby (60 places; matches run separately) and the player plazas with people in them right now. Full copies are greyed out. Tap a copy to go there: in the same plaza it moves you without reloading. If a copy fills in the seconds before you arrive, you land in the next one and the game tells you. Counts only: the list never shows who is where.
Ask SHAMA
SHAMA, the plaza guide robot, answers questions inside the game: type @shama and your question in plaza chat (for example @shama how do I earn SEED?), or tap SHAMA in the main plaza and choose Ask me. The answer is only for you and comes from the same public FAQ as the GrowBlocks Telegram bot. SHAMA bot is a bot, not the person SHAMA, and never speaks for the team. Google sign-in, 10 questions a day. New players who look stuck get one visit from SHAMA offering to show how to earn SEED, find people or answer a question.
Find a friend
Open PLAZAS > FIND A FRIEND (Google sign-in). Names can be copied, so a name never finds anyone. You find people by:
- Friend code: every player has one, like GB-7KQ2-MXP4. Press COPY and send it to your friends.
- Verified X handle (@name): an X account counts once its owner posted their share from the SEED panel (the post carries the player’s own share code). One X account per player. Found players show ✓ @name on X.
A result shows the player’s name, their verified X account, whether they are online and which plaza and copy they are in, with JOIN. Press ADD FRIEND; when they add you back or accept, you are friends. Sending each other aura in a plaza still makes you friends too. Friends see each other online in ✨ FRIENDS and can join each other’s copy. Tick Hide where I am from people who are not my friends to keep your location for friends only.
Players & characters Available
Every player dresses their own GrowBlocks character and brings that look into every plaza. Open the dressing room with My character in any plaza (on a phone it is in the More menu), or on the standalone character page. Your look is saved in this browser and shared with the players around you; it does not follow your account to another device yet.
The dressing room
A live 3D preview on one side, the wardrobe on the other. The preview can perform any move while you dress, so you see how clothes and hair move before you save. Items added in the latest wardrobe show a NEW badge; earned items show a 🔒.
| Tab | What you choose |
|---|---|
| Looks | 16 ready-made looks to start from (Neon Runner, Sakura Star, Wall St Frog, Moon Pilot, Floor Trader…), or 🎲 Surprise me. |
| Body | Classic, Chibi or Critter; regular, slim or broad build; smile, grin or serious; sliders for head, eyes, torso, shoulders, arms and legs. |
| Hair | 12 styles, from cropped and mohawk to afro, space buns, spikes and braids, plus hair length and bounce. Hair reacts to movement. |
| Top | Bomber, hoodie, jersey, coat, suit, puffer, varsity, tracksuit, overalls or the trader vest. |
| Hat | Headphones, cat ears, horns, crown, beanie, cap, bucket hat, top hat, party hat, halo or headband. |
| Eyes | Visor, glasses, shades, laser eyes, 3D glasses or monocle. |
| Neck | Scarf, gold chain or lanyard. |
| Back | Sling pack, wings, tail, cape, jetpack or balloon. Capes and braids swing as you move. |
| Colours | Colour sets, seven skin tones and a picker for every colour: clothing, accent, trousers, hair, hair tips, trainers and eyes. |
| Moves | The eight moves on your emote wheel (see below). |
| Saved | Six favourite looks kept on this device. |
Moves and the emote wheel
Sixteen moves: Dance, Wave, Cheer, Clap, Floss, Robot, Dab, Bow, To the moon, Diamond hands, Make it rain, Laugh, Facepalm, Fist pump, Spin and Chicken dance. You carry eight of them on your emote wheel, so the screen never fills with buttons.
- Choose your eight in the Moves tab: tap a wheel slot, then a move. Tap a filled slot twice to empty it.
- Desktop: the 😀 MOVES button next to the plaza controls, G to open the wheel, or keys 1–8 to play a move directly.
- Phone: the round 😀 button above CHAT. Press it and slide your thumb onto a move, or tap it and then tap a move.
- Walking cancels a move. Nearby players see your moves in real time while the live connection is active.
You can still sit (X or the Sit button, on a bench or on the floor) and high-five a player within reach (H). Idle players fidget after about 18 seconds, and anyone who sits for 45 seconds falls asleep.
Automatic reactions
Your character also reacts on its own to real moments, with a short move that nearby players see: a fist pump when you buy a plaza coin, a cheer when you sell above your average buy price and a facepalm when you sell below it, a cheer when a launch's crowd window or trading opens, and a Wave back prompt when someone near you waves. Turn them off with the Auto reactions switch inside the wheel.
Earned items
A few showpieces are earned through the trader rankings instead of given. Anyone can try them on in the preview; the dressing room says how to earn each one, and a look that includes an item you have not earned cannot be saved.
| Item | How to earn it |
|---|---|
| 🔴 Laser eyes | The 10x Club badge: sell a coin for 10 times what it cost you. |
| 😇 Halo | The Crowd OG badge: bid in a launch that gets funded. |
| 🎩 Top hat | The Creator badge: launch a coin from your plaza. |
| ⛓️ Gold chain | Gold tier or better in the trader rankings (top 25%). |
| 💎 Diamond hands move | The Diamond Hands badge: hold a coin in profit for more than 7 days. |
| 📣 Megaphone move | 3 active invites (see Invites & recruiters). |
| 💡 Ring light | 10 active invites. |
| 🥇 Gold suit | 25 active invites. |
Unlocks are checked by the server, not only in the browser. When you open the dressing room while signed in with your game wallet, GrowBlocks reads your badges and tier from the chain and records what you have earned. Every time your character is shared with other players, the server removes any earned item you do not hold, so nobody can show off an item they have not earned. Your earned items are checked again each time you open the dressing room, so they follow your current badges and tier.
Build for keyboard and touch players: leave clear walking routes, keep important screens visible from ground level and avoid surrounding spawn points with obstacles. Test on a phone as well as a desktop.
Plan for the current room size
The main GrowBlocks plaza holds up to 100 players at once; every other plaza, including yours, holds up to 24 per room. Automatic overflow rooms and unlimited audiences are not available. For a larger event, plan sessions around that limit instead of promising one shared unlimited crowd.
Shooter Plaza & shoot-outs Available
A quick multiplayer shooter inside GrowBlocks. The SHOOTER PLAZA gate is on the west side of the main plaza; walk through it to reach the hub, then walk through a street’s arch to play: THE YARD or JAPAN ST. Matches last a few minutes, free for all.
You can always play
- Alone? Bots join you at once, marked BOT. They leave when a second person arrives and come back when you are the last one in.
- Nobody is turned away. A street holds 8 players per room; when it is full, the next player gets a fresh room of the same street instead of an error.
- A match that just ended hands you straight into the next one.
- Queue with the keyboard. In the Shooter Plaza the game holds your mouse while you walk, so the Find a match panel shows a key on every button: 1, 2… pick a street, Q queues for the one you face or leaves the queue, E starts now. Press Esc to get the mouse back and click instead.
Invite a friend
Two ways to bring someone into a match.
- From the plaza, face to face. Tap (or click) a player to open their card, then press 🎯 SHOOT, next to Send aura and Gift. A card says Invite sent · warm up on the bots with a 3-2-1 (press Esc to cancel), then you go straight into your own private match and play the bots. A banner at the top tells you what your friend does: Waiting for Ana with the time left, Ana accepted, on the way, then a big ANA IS HERE with a 3-2-1 as they land (the bots step aside), or can’t play now / no answer.
- Receiving an invite. It reaches you wherever you are in GrowBlocks: any plaza, the Shooter Plaza, even in the middle of another match. The card shows who is inviting, Accept and Not now, and a timer (90 seconds). While the game has your mouse, answer with Y or N. Accept counts you in (Joining Juan 3-2-1) and takes you into the same match. Invites are between players signed in with Google; each invite is its own private room, so several shoot-outs run at the same time.
- From a match, by link. Press Invite a friend on the match card, the pause card or the results. On a phone it opens your share sheet; on a computer it copies the link. The link opens the exact match you are in, on any device. A friend who has never played picks a name and drops straight in.
Want your friends in GrowBlocks itself, not only in a match? Use your personal link from Invites & recruiters.
SEED and the shooter rankings
- Signed-in players earn SEED: 10 for knocking out a player, 2 for a bot, 25 for winning against people (10 against bots only) and 5 for finishing a match. A match pays at most 120 SEED and a day at most 200. Guests can play but earn no SEED.
- Clay Rush (the clay range in the Shooter Plaza) pays 1 SEED per clay broken, 5 for finishing and 10 for a new personal best: at most 80 SEED a match and 200 a day. The server picks and signs each run’s seed, the game sends back only its shots, and the server replays the match to score it.
- SLAM BLOCKS (2v2 arcade basketball against the CPU) pays 10 SEED for finishing a game, 15 more for a win, 1 per 100 SLAM SCORE and 10 for a new personal best: at most 60 SEED a game and 200 a day. The server checks each game’s summary and scores it itself. Online games (1v1 and 2v2 with real people) pay 10 SEED for finishing and 20 more for a win, inside the same 200 a day: the match server reports each finished game, and only signed-in players who stayed to the end are paid, with a signed-in player on each team and nobody on the other team’s network. An online win against real people also gets a SLAM SCORE from the winner’s own play and counts for the UGLY SLAM CUP. In the UGLY SLAM CUP (1 to 15 October 2026, UTC) the top 20 SLAM SCORES got bonus Season 0 XP at the close: 1,000, 750, 600, 500, 400, 350, 300, 250, 200 and 150 for places 1 to 10, and 100 for places 11 to 20 (real players only).
- The board in the Shooter Plaza shows the top shooters this week and of all time by public nickname, with kills of players, wins and SEED. You appear once you have scored; to stay off it, open the SEED panel’s Rankings tab and press Hide me from all rankings (or Leave public rankings if you had joined them). See SEED.
Weekly prizes Testnet only
⚠️ Not on mainnet yet. Shooter prizes run on Robinhood Testnet and are paid in tPLAY test credits that have no value. Prizes in real money start only when GrowBlocks moves to mainnet, and will be announced first.
The best shooters of the week share a prize pool, and the best of the year share a yearly pot. Open Prizes in the Shooter Plaza lobby to see this week’s pool, the top 10, your own progress and the year’s standings.
- Where the money comes from: 5% of every fee on GrowBlocks (coin trades, NFT mints and market sales), half of the players’ 10% of each fee. 60% of it goes to each week’s prizes and 40% is saved for the year. It never comes out of a creator’s or developer’s share.
- Every week starts from zero on Monday 00:00 UTC.
- Your rating comes from finished matches against real players only; bots and co-op survival never count.
- To be ranked in a week: 10 matches against 5 different opponents. Your account takes part once it is 3 days old with 20 finished matches.
- Weekly prizes: the top 10 share the week’s pool (30%, 20%, 12%, 8%, 6%, 5%, 5%, 5%, 5%, 4%). Places nobody wins roll over to the next week.
- The year: each week’s top 10 earn points (25 for first down to 1 for tenth). The year’s top 3 share the yearly pot (60%, 25%, 15%).
- Payouts: GrowBlocks checks every week before paying, and pays each prize to the winner’s GrowBlocks game wallet.
One person, one place. Two accounts playing from the same network never count against each other, the same two players count against each other at most 5 times a week, and brand-new accounts do not count until they are established. Cheating or playing with several accounts loses the prize. Large prizes may require the winner to verify their identity before payout.
Controls
Computer: WASD move, mouse to aim and fire, right mouse to aim down sights, Space jump, Shift sprint, R reload, 1–4 weapons, Esc pauses your view (the match keeps running). Phone: hold it sideways; left thumb walks, right thumb turns and fires, double-tap to aim.
Screens & live events Available
Host presentations, screenings and project updates from Plaza Settings inside your published venue, while signed in as its owner.
- Open Plaza Settings and choose Screen. Select the target screen or all screens in your plaza.
- Choose an image or video. Supply a direct public HTTPS image, MP4 or WebM URL, then apply it to the screen. This is not a video uploader or YouTube embed.
- Use video play, pause, seek and loop controls. Check the effective screen status and saved confirmation rather than relying on the selected draft option.
- Use Announcements for an official message outside chat. Use Events for a timezone-labelled countdown. A countdown is not an automatic token launch.
- End the programme to restore the underlying screen. In UGLY, Show live token chart restores the default market display.
UGLY’s main stage shows its testnet token chart by default. The main plaza’s big screen shows a Robinhood Chain token board (price and 24-hour move from DexScreener) that only the GrowBlocks administrator sets. A verified partner can have its own token’s live market on its plaza screen: see Your token on your plaza screen. Image/video programmes temporarily cover any of these. Custom worlds keep their artwork unless an owner applies media.
Late arrivals follow the shared playback timeline. Playback is approximately synchronized, not frame-locked. Sound is opt-in. Media hosts must allow cross-origin playback; test the exact URL on desktop and mobile.
A global GrowBlocks programme overrides local screens. Ordinary owners cannot cancel it. The platform administrator can explicitly end the global broadcast and restore UGLY’s chart; this ends that media across all plazas but preserves announcements and countdowns. Plaza Settings shows this impact before applying.
GrowBlocks events
GrowBlocks also runs its own events in the main plaza, such as the DJ Party: the DJ area stays hidden until a party starts, then a crew walks in, sets up the booth and asks anyone standing in the way to move. These are started by the GrowBlocks administrator, not from a plaza’s settings.
Chat, voice & Telegram Available
Built-in Plaza Chat works without a Telegram connection. Browser players sign in with Google; Telegram Mini App visitors use verified Telegram identity. Public conversations belong to the plaza, and private Studio drafts are not public chat rooms.
Restricted plazas require the Google/testnet wallet identity described in Access. The Telegram bridge is disabled there; built-in Plaza Chat remains subject to the plaza gate.
Connect a supported community
Group-connection controls are available on owned curated partner cards in the owner dashboard. Self-created Studio publications do not currently have a Telegram group-linking flow. They still have built-in Plaza Chat. For an owned partner, open Telegram Community and follow these steps:
- Choose Connect Group on your owned community card.
- Add @GrowblocksBot as an administrator to your Telegram supergroup. Enable Topics and create a dedicated plaza topic.
- Copy the one-time /connect command into that topic within ten minutes, posting as your own admin account rather than an anonymous administrator.
- Return to the dashboard and choose Check Connection. Inform members, enable Share Plaza topic messages with players, then choose Save Chat Settings if you want the text bridge. Linking alone leaves message sharing off.
The in-game Telegram option appears only for a verified active connection. Built-in Plaza Chat and the connected Telegram channel are distinct; ordinary plaza messages are not automatically forwarded to your group. The bridge handles new plain-text messages from the linked topic, not historical messages, photos, videos or voice notes. Access to the connected Telegram channel requires a verified Telegram identity and group membership.
Players can enter the main world through GrowblocksBot in Telegram. Browser handoff pauses the original game; users can return to it if the app does not open.
Talk nearby UGLY pilot
In the UGLY plaza, choose TALK, then TALK beside a player within about 12 metres. They see your name with YES / NO, and no microphone goes live until they say yes. It is a one-to-one conversation: one at a time per player, invitations expire after 30 seconds, and walking apart afterwards does not cut the call. Either player can end it, and the owner’s Mute everyone closes every call. Calls are not recorded by GrowBlocks. Other plazas do not have Talk nearby yet; for one person addressing the whole plaza, use Speak to everyone.
Ownership & moderation Available
Ownership comes from the verified account associated with a plaza. A display name, a typed email address or Telegram group administrator status does not grant editing rights.
Owners manage their drafts and publications. For a curated partner, open Partner Ownership, enter the recipient’s Google email and choose Invite New Owner. Share the account-page link with them. Ownership stays with you until they sign in with that account and choose Accept Ownership; you can cancel a pending invitation. Acceptance removes your editing access. Self-created Studio publications do not currently offer ownership transfer.
Keep community roles clear
Use owner moderation to mute disruptive players in public plaza chat. Connected Telegram communities have their own controls. A partner ownership transfer invalidates its old Telegram connection; the new owner must reconnect the group. A chat moderator label does not grant world editing, transfers or broadcast control. Delegated event-production roles are not available.
Google players can choose a public nickname instead of displaying their Google account name. Nickname changes do not change permissions.
The GrowBlocks team
The GrowBlocks team moderates every plaza, including partner and player plazas: it can mute chat, remove a player for 10 minutes or ban them from a plaza, and ban everywhere, which blocks a player from multiplayer and chat in every plaza until the team lifts it. Team membership is kept on the server by verified Google account or verified game wallet, never by a name or a badge. Every team action is recorded with who took it. Plaza owners keep their own moderation for their plaza; only the team can ban everywhere.
Player access Robinhood Testnet pilot
Owners decide who can enter their published plaza. Rules apply to shared test links and live worlds; the editor stays private. They are entry rules, not allocations or trading permissions.
| Who can enter? | What a player needs |
|---|---|
| Everyone | Nothing. Chat and multiplayer keep their own Google sign-in. |
| Holders of my plaza coin | At least the minimum of the coin this plaza launched, in their game wallet. Until the coin has launched and met its minimum raise the plaza stays closed. |
| Holders of another token | Your ERC-20, ERC-721 or ERC-1155 requirement on the active chain. For existing projects. |
| Invited wallets only | Their wallet address is on your list of up to 200. No balance required. |
The two holder cards can additionally require an invitation ("Also require an invited wallet").
Around my coin launch
When the plaza has a launch, a second block appears: keep the rule above at all times, closed until my coin launches, then open to everyone (the plaza is listed as coming soon), or closed until my coin launches, then holders of my coin only. The server resolves the rule at entry time from the plaza's newest launch, so the switch happens by itself the moment the launch is finalized. A launch that misses its minimum raise never opens a holder rule.
Which wallet is checked
Every player who signs in with Google gets a game wallet (open Game Wallet once to create it; gas in the plaza is sponsored). Holdings and invitations are checked on that wallet first, so coins bought in the Launch Theater count immediately. A wallet the player has proved is checked second: a player who holds in another wallet proves it with one signature in the entry card, without leaving the plaza (nothing is sent or approved). A wallet verified earlier in the UGLY Lab counts too. Players never need to connect an external wallet unless they want to use one they already hold.
Invite wallets
- Ask each player for their game wallet address. They find it in Game Wallet after signing in, with a copy button. An external wallet address works once they have proved it (one signature in the entry card).
- In Studio open Access, choose Invited wallets only (or a holder card plus "Also require an invited wallet"), paste 1–200 addresses separated by lines, spaces or commas, and Save access. Invalid and zero addresses are rejected; duplicates are merged. The list is private and each save replaces it.
- Share a test link and check the entrance yourself. Saving a rule changes admission of an existing publication without republishing the buildings.
Speak to everyone
Separate from entry, an owner can invite up to 50 wallets as speakers in Studio's Access panel, under "Who can speak to everyone?". The owner can always speak; nobody else can until invited by wallet, the same game-wallet address used for invited entry. A speaker gets two things, scoped to that one plaza only: their microphone plays live to every player there (one speaker on air at a time; going live again refreshes your own broadcast, and the owner can end anyone's broadcast), and the same screen control the owner has in the Broadcast Settings panel, including uploading an image straight from a file. Speaking works in gated plazas too, because it is a role the owner grants explicitly rather than something every entrant gets. It is separate from the one-to-one Talk nearby pilot.
Use your own token or NFT
- ERC-20: contract and minimum balance.
- ERC-721: minimum collection count, or one token ID with a minimum of 1 (blank ID = any token in the collection).
- ERC-1155: token ID and minimum quantity.
Only read-only ownership checks are used; players never approve transfers. A contract address does not establish that you represent the official project. Gates you set in Studio read Robinhood Testnet. A verified partner’s gate can read the chain its token actually lives on, including Robinhood Chain mainnet: see Your token on your plaza screen.
Revocation and privacy
The server checks eligibility on entry and about every eight seconds during play; token observations can be cached for up to ten seconds. Transferring the required coin away or dropping off the list closes access on a later check. Choose Everyone and Save access to reopen. Gating applies to a whole plaza. The Telegram text bridge stays off in gated worlds; invited speakers still work there. There is no gate subscription, percentage charge or paid pass.
Game wallets & gas Robinhood Testnet, live
Players can explore open worlds with a nickname. The entrance no longer asks for a wallet address. For wallet features, sign in with Google and open Game Wallet. Create it once; returning with the same GrowBlocks account retrieves the same linked wallet. The page shows your address with a copy button: this is the address plaza owners invite and where launch tokens arrive. In the plaza a wallet chip under the GrowBlocks logo shows your total value, the 24-hour change (green or red) and your short address; tap it for every coin you hold with a link to its plaza. ETH and the stable coin are deposit tokens; every other coin was launched from a plaza. Deposit shows the address and the network to send to; Send withdraws any token to another address after a review step (ERC-20 transfers are gas-sponsored, ETH transfers keep a little ETH for gas). One transfer per click, recipient checked for shape, self-send and contract code. Creation, identity verification and tester registration remain explicit actions.
Game Wallet is the default in trading and restricted-entry onboarding. Existing external holdings remain accessible through Existing holdings / access. Changing a nickname does not change wallet ownership, and a pasted address grants no access. Setup returns players to the requesting game page.
Current gas requirements
Actions sent from the game wallet are gas-sponsored (below), so a new player needs no test ETH at all. Browser wallets pay their own gas: use the official Robinhood Testnet faucet with the address actually performing the action. Identity proof and merely receiving tokens do not require the recipient to pay gas. Test tokens have no real value.
Sponsored gas Live on testnet
Game-wallet sends in the plaza and in the Launch Theater are sponsored: claims, bids, finalize, delivery, trades, collection mints, listings, purchases and accepted trades go through with a zero-ETH game wallet. Sponsorship is confirmed working on Robinhood Testnet. Sponsorship is a platform switch (PRIVY_GAS_SPONSORSHIP), not a creator setting. Browser wallets continue to pay their own gas. If sponsorship fails and the game wallet has test ETH, the current sender can fall back to a direct send with a visible status. There is no creator gas-budget control or unrestricted background trading. Sponsorship covers fees, not tokens spent.
Voting & SEED Community pilot
Give players a decision to gather around. Every populated Studio template now includes a themed Voting kiosk. Existing custom worlds keep their layout: add one from Element library → Community, then publish. Empty plots remain empty. Curated partner worlds get a default kiosk when their saved layout has none.
Start a community poll
- Save your world and choose Share test or Go live. Polls belong to the published world, not the private editor preview.
- Open Voting & SEED in Studio, or Plaza settings → Voting & SEED in your owned plaza.
- Write a question and 2–6 distinct answers. Choose a duration from 5 minutes to 7 days; leave Start now selected, or schedule a start within the next 7 days.
- Choose signed-in players or verified wallets, and live results or results after closing. Existing plaza gates always apply.
- Start the poll. The form clears and an active-poll card replaces it. Owners can inspect results immediately, End & publish results, Cancel poll, or Edit & restart. Corrections retain the old results and start a fresh ballot; previous voters do not earn SEED twice for a correction. Each plaza can create up to six polls per UTC day.
Players sign in with Google, join multiplayer, approach a kiosk and select Vote here. Their answer is final for that poll version. Owners can vote too, but earn no SEED in their own plaza. Vote from the published world, not Studio Play test. Reconnecting or changing nickname does not allow another vote. Wallet-required polls also deduplicate the verified wallet; gated plazas enforce both account and wallet uniqueness. There is no voting transaction or gas fee. Telegram-only participation is not supported by this first SEED pilot.
Polls and deadlines are shared across sessions, independent of the player roster. Hidden results stay hidden from players until closing; the owner can preview them immediately. Cancellation stops voting and marks the poll cancelled without publishing its tally. Previously earned SEED is retained. These are community polls, not on-chain governance or proof of one unique human per vote.
Earn SEED by participating
- Voting: 20 SEED per accepted vote, capped at 60 SEED per UTC day across plazas. Only polls in the GrowBlocks plaza and the partner plazas pay vote SEED; polls in other plazas still count the vote.
- Active exploration: 1 SEED per qualifying active minute, capped at 30 SEED per UTC day. Minutes count while you move around the plaza. Standing still keeps counting for 2 minutes after your last step or plaza chat message, then pauses until you take a step (the pill under your SEED bar shows it). Only recent, connected movement samples count; idle sessions and disconnected gaps do not.
- Shooting: in the Shooter Plaza streets, 10 SEED per player knocked out (the same player counts at most twice a match), 2 per bot, 25 for winning against people (10 against bots only) and 5 for finishing a match. At most 120 SEED per match and 200 per UTC day. Bot kills pay less so a room of bots is never the fastest way up.
- Fair testing: owners earn no SEED in their own worlds, and unlisted test worlds award no SEED.
- Daily cap: up to 1,000 SEED a day across everything (UTC day); each source keeps its own daily cap too.
- SEED and GROWN: SEED is your pouch: spend it on COLOSSUS ARMORY cards, plaza farm crops and raffle tickets. GROWN is all the SEED you have ever earned; spending never lowers it. SEED has no money value and can’t be traded or sold.
- Levels: your level comes from GROWN: level 2 starts at 25, level 3 at 100, then each level needs 50 more than the last (200, 350, 550 ... 1,850 at level 10). Levels come from one table (
server/xp-program.cjs) and never go down. - Daily missions: 3 a day, new at 00:00 UTC and the same for everyone, each doable alone (explore minutes, plazas explored, Shooter matches finished, the daily find). Progress comes from the server's own daily counters; the player taps Claim and the server checks. 30 SEED each, a 40 SEED bonus for all 3. Streak: UTC days in a row with a mission claimed multiply mission SEED: ×1, ×1.2, ×1.3, ×1.5, ×1.6, ×1.8, ×2 from day 7. Mission SEED is not play SEED.
- Happy hour: every day 18:00 to 19:00 UTC, play SEED (Shooter, Clay Rush, SLAM BLOCKS, votes, exploring, photos, daily finds) counts double. Daily caps count the SEED before the bonus; the bonus is recorded as its own source and is not play SEED. Scores survive reconnects and use the same Google account.
Every way to earn SEED
Season 0 is over: your Season 0 XP became SEED, 1 for 1. Your Season 0 badge stays on your profile. These are the other ways to earn SEED; the SEED panel shows the live list with your progress today.
| Group | What earns SEED | SEED | Limits |
|---|---|---|---|
| Starter | Claim your starter of 1,000 tPLAY | 20 | Once (the free tPLAY: every 24 hours) |
| Build | Publish your plaza | 500, then 200 for each extra | Unlocks when 3 real people, each on their own network, visit · 3 plazas |
| Build | A real visitor to your plaza | 5 each | 250 a day |
| Launch | Your coin launch goes live | 500 | Unlocks when 3 real people trade it · 1 a week |
| Launch | A real trader of your coin (10 tPLAY or more) | 10 each | 300 a day |
| Launch | Publish an NFT collection | 300 | Unlocks when 3 real people mint it · 2 collections |
| Launch | A real minter of your collection | 5 each | 200 a day |
| Trade | Trade a coin (10 tPLAY or more) | 10 per different coin | 5 coins a day · on days you are a real player yourself |
| NFTs | Mint from a collection that isn’t yours | 10 per different collection | 3 collections a day · on days you are a real player yourself |
| NFTs | Gift an NFT to a real player | 10 | 3 a day · each player once a day |
| NFTs | Pick up another player’s drop | 5 | 3 a day |
| NFTs | A real player picks up your drop | 5 | 3 a day · each player once a day |
| Share | Post about GrowBlocks on X | 30 | 2 a day |
| Share | A friend you invited plays on 2 days and reaches level 3 | 50 | 20 friends |
| Share | That friend is still playing a week later (4 days within 2 weeks) | 50 more | 20 friends |
| Play | Shooter, Clay Rush, SLAM BLOCKS, votes, exploring, group photos, daily finds | As above | As above |
| Daily | Daily missions (3 a day) | 30 to 60 with the streak | 3 a day |
| Daily | All 3 missions done | 40 to 80 with the streak | 1 a day |
| Daily | Happy hour, 18:00 to 19:00 UTC | Play SEED ×2 | 1 hour a day |
Real people only. Visitors, traders, minters, invited friends, gift recipients and drop finders count when they are signed in with Google, have reached level 3 by playing (100 play SEED), have played on at least 2 different days, and are not you: not your account, not your network, not your game wallet. A gift to someone below level 3 does not count. SEED from building, launching, trading, sharing, NFTs, missions and the happy hour bonus never counts towards that level 3. Farmed SEED is removed. The 3 real people who unlock a plaza, coin or collection must also be on different networks and wallets from each other. Players who become real players early in the season can claim the OG Cube.
Open the gold SEED button for progress, voting and weekly/all-time player rankings. Rankings show the top 20 opted-in players using public nicknames. Players can leave the public ranking without losing their SEED: in the SEED panel’s Rankings tab press Leave public rankings, or Hide me from all rankings if you never joined. That also takes you off the shooter board. Weeks start Monday UTC.
SEED is for playing: earn it in games, spend it in games. It is not a token, has no money value, can’t be traded and is no promise of financial rewards. Cosmetic unlocks, event challenges, return bonuses and plaza discovery rankings are later phases. Movement checks and daily caps limit casual abuse; they do not make browser activity or multiple Google accounts bot-proof.
UGLY Lab: try the entry-pass pilot Testnet only
UGLY is the working experimental venue for player identity, token claims and holder-gated entry. The UGLY plaza lets you in when a wallet of yours holds at least 1 tUGLY on Robinhood Testnet. tUGLY is a test token, not a mainnet UGLY launch or investment.
Quickest way in: sign in with Google, and if your game wallet already holds 1 tUGLY you walk straight in; no UGLY Lab step is needed. The server checks your game wallet first, then any wallet you verified in UGLY Lab. If you hold less, the entry card says how much you have; get more with Claim 100 tUGLY under Need test assets? in UGLY test trading. The steps below are the UGLY Lab route, for a browser wallet you already use.
- Click the pink UGLY LAB mark at the GrowBlocks entrance, or open UGLY Lab on testnet.
- Sign in with the Google account you will use in the game.
- Open Game Wallet and create your wallet if you do not already have one. Use the verification action to bind it to this account. GrowBlocks prepares the one-use identity message; approve the requested proof. Existing external holders can expand Existing holdings / access in the Lab instead. Identity proof requires no gas or token approval.
- Read and accept the tester-registration terms, then join the tester list.
- If you need a pass, choose Claim 1 tUGLY. Your wallet approves a Robinhood Testnet transaction. From the game wallet the gas is sponsored; a browser wallet needs test ETH. Existing holders can skip claiming.
- Use Enter plaza. The server checks the registered wallet’s actual balance; a claim-success screen alone does not grant entry.
The dispenser allows one claim per wallet address, subject to available supply/refill limits. It is not one claim per person and is not suitable proof of unique-human reward eligibility. Tokens can be transferred; access follows the current balance checks. A custom project whitelist does not automatically collect every visiting player’s address.
Wallet identity proof normally lasts 30 days and can require renewal. Manage membership in the Lab to leave the tester list or remove the wallet binding. Disconnecting a browser extension is different from unlinking the account. Never provide a seed phrase or private key.
This is an explicitly authorized testnet experiment. The previously reported MetaMask domain warning has not been documented as resolved; do not bypass wallet warnings. Mainnet verification remains paused. No real-value trading, custodial balances or mainnet deposits/withdrawals are enabled. The separate test trading pilot uses explicit, bounded token approvals for testnet swaps and NFT sales.
For technical details, see UGLY Lab architecture and the entry-claim implementation.
Practice & UGLY test market Available
The main plaza includes BTC/ETH market information sourced from indicative Derive marks. Open the $ control to use the practice terminal with virtual funds.
Practice trading is stored in the browser and models fees and slippage. It does not place real orders, transfer tokens or establish prize eligibility. Indicative marks are not executable quotes, and stale or unavailable feeds prevent practice orders.
For real plaza coins and pieces, see Launch a coin and Collections; a verified partner’s live market on its own screen is covered in Your token on your plaza screen.
UGLY testnet trading
UGLY’s main-stage screen is the shared token chart. Click it to open an in-world trading ticket: a side panel on desktop or bottom drawer on mobile, with the plaza still visible. The full test trading terminal also includes the NFT pilot. Use your game wallet and verified UGLY tester account to buy/sell tUGLY against tPLAY, mint a test collectible, or list and buy test NFTs. Actions need explicit confirmation; game-wallet actions are gas-sponsored and browser wallets need test ETH. Exact approvals, no GrowBlocks fee, no real-value assets. This fixed pilot is not a self-service marketplace for other projects. Use Get 1,000 tPLAY to request test quote tokens, subject to the faucet cooldown. Sell offers holding-percentage shortcuts; selling below the gate minimum can remove plaza access. Read the test guide and limitations.
What the chart shows
The stage follows actual pool prices and confirmed swaps. Time and subtle motion keep the display alive during quiet periods without inventing price changes. Stale data is marked delayed. The full terminal offers 1m/5m execution-price candles. Streaming updates reconnect with a polling fallback; history is bounded, not an all-time archive. Reviewing an order does not change its agreed amounts when the chart refreshes. DexScreener/DEXTools embeds are not used. Trader badges live in Trader rankings.
Token Drops Planned
The proposed system lets a project fund collectible tokens in its plaza: a small rotating coin carries the project logo, and players collect it by walking nearby. The first intended pilot is UGLY with tUGLY on Robinhood Testnet.
Proposed creator workflow
- Select the supported chain and actual token contract, then add the round token logo.
- Fund a reward budget and set the amount per pickup, per-player cap and campaign schedule.
- Place collectibles in Studio or choose safe spawn areas. Preview, start or pause the campaign from Plaza Settings.
- Monitor the remaining budget and delivery status. Collected, awaiting delivery and received must remain distinct.
Initial pickups are intended to be personal allocations, so players do not lose to someone with a faster connection. A server-validated reward ledger would prevent duplicate claims across rooms and reconnects, reserve accepted rewards and deliver them to verified game wallets. Google sign-in alone does not prove a unique human.
These controls, reward contracts and payouts are not built yet. There is no campaign to fund today. Where the drops share goes until then: the 0.1% drops share of a plaza coin’s trades and the drops share of a collection mint are paid to the creator’s claimable balance; the drops share of collection resales and trades is held by GrowBlocks. The existing UGLY entry-pass claim is a separate fixed faucet, not a general token-distribution builder. A logo alone cannot establish a token’s identity.
Project identity & verification X linking planned
Google sign-in establishes the creator account. It does not establish that the creator represents a particular token or NFT collection. A logo, project name, contract address or typed X username does not grant an official badge. Custom directory cards currently say Project not verified; curated partner status is managed separately.
The proposed verification path
- X account linked: OAuth proves control of the exact account, recorded by stable X account ID. A copied name or logo is insufficient.
- Project verified: GrowBlocks reviews the established official website, linked social identity and chain/contract evidence. Linking a newly created lookalike account alone is insufficient.
- Ongoing review: ownership transfers, changed identity evidence and compromise reports should trigger revalidation. Official identities, reporting and a moderation queue need server-controlled enforcement.
X OAuth, self-service verification applications and the proposed review/reporting system are not activated. Identity verification would describe checks completed, not certify token safety or returns. See the project identity plan.
Developer integrations
Most creators need nothing but Studio, the plaza itself and a published link: no SDK and no blockchain key. The pieces below are what you can build on today.
| Integration | What you can do | Status |
|---|---|---|
| Published world link | Share your playable destination from your site or social channels. | Available |
| Build with an AI agent | The growblocks-world skill, schema, examples and scripts/validate-world.mjs; you review and publish in Studio. | Available |
| Hosted media | Use compatible HTTPS images and video on owned screens. | Available |
| Telegram | Mini App entry and owner-verified connections on supported community cards. | Available |
| Coin launches | Crowd launch from the main plaza for a plaza you own; pool trading with the 1% fee split and anti-snipe window. | Testnet, live |
| Collections | Mint objects, wearables and artwork from your plaza; listings and face-to-face trades. | Testnet, live |
| Partner market screen and gate | Live DexScreener market on a verified partner’s screen; holder gate read on the token’s own chain, including mainnet. | Verified partners |
| Rankings API | Public read-only JSON: GET /api/launch?board=, ?trader=, ?names=. See For developers. | Available |
| Game wallet and sponsored gas | Google-linked Privy wallet with Deposit and Send; game-wallet actions sponsored. No creator sponsorship controls. | Testnet, live |
| Token/NFT gates and whitelists | Owner-configured whole-plaza entry on Robinhood Testnet; ERC-20/721/1155, private wallet lists or both. | Testnet pilot |
| Wallet identity and tUGLY claim | One-signature wallet proof and a one-per-address UGLY entry pass. | Testnet pilot |
| AI asset tools | Generate artwork and objects through platform-managed providers and pilot credits. | Pilot |
| Voting and SEED | Timed owner polls at themed kiosks; capped participation SEED, levels and opt-in player rankings. | Pilot |
| Token Drops | Owner-funded collectibles, per-player limits and verified wallet delivery. | Planned |
| X/project verification | Account linking and reviewed official-project identity. Typed handles remain unverified. | Planned |
| Publish API and developer keys | Let an agent push plaza changes directly instead of handing you a file. | Planned |
| Code your own game (Dev Kit) | Write a game in JavaScript on the GrowBlocks engine: physics, characters, multiplayer rooms, and the chain through GrowBlocks screens. Reviewed before it goes live; 70% of all its fees are yours. Dev Kit. | Beta, Robinhood Testnet |
| Custom contracts | No custom-contract deployment interface: games use GrowBlocks collections, market and launches. | Not available |
The rankings endpoints are the only public API. Other application endpoints are internal and can change without notice: do not build on them or place provider keys in client-side code.
Safety & fair play Available
A few plain rules that keep players, their pieces and their coins safe. They apply in every plaza.
Plaza rules
Every player agrees to these once, the first time they sign in (I’LL PLAY FAIR):
- Be respectful. No harassment, hate or spam.
- Play fair. One account per person. No bots, scripts or second accounts. SEED earned by cheating is removed.
- No scams or impersonation. Never pretend to be the team or another player.
- The team never DMs you first and never asks for your seed phrase, private key or password.
- Breaking the rules can get you removed or banned from every plaza, and your SEED reviewed.
See something wrong? Tell the team in the 🐞 Bugs & help topic of the GrowBlocks Telegram group, with the player’s name, the plaza and a screenshot.
Gifts
- Check your wallet, not the note. A gift note tells you somebody sent you something; your game wallet shows what actually arrived.
- Unknown coins are marked. A coin or collection GrowBlocks does not list shows as unverified in the note, with no name or amount. Treat it with care and never approve anything to “claim” it.
Names
- Staff names are reserved in friends lists and gift notes: names such as GrowBlocks, Admin, Support, Official, Team or Mod cannot be used there by players. Whatever name someone shows, the rule below still holds.
- GrowBlocks never asks for your keys. Nobody from GrowBlocks will ask for your recovery phrase, your private key or a signature in a chat or a DM. Anyone who does is not us.
Your wallet if GrowBlocks is down
- Back up your key. Open your wallet (the Back up button in the wallet panel, or Game Wallet) and export the private key through Privy’s secure window. Keep it offline. With it the wallet works in any wallet app, even if GrowBlocks or Privy is ever unavailable. Only you should ever see it.
- The exit page. If growblocks.xyz is offline, open growblocks-plaza.web.app, sign in with the same Google account and export your key or send your tokens out. It is hosted separately and does not use GrowBlocks servers. It still needs Google sign-in and Privy to be up: if Privy is down, only a key you exported earlier gets you in.
Trades
- Offers last 15 minutes, carry only GrowBlocks pieces and known coins, and need both players to sign. See Collections & trading.
Rankings, invites and Season 0
- Results come from the chain. Returns count sold gains; open positions count only when they are down.
- Invites count when friends come back, on two different days.
- The Season 0 snapshot is taken once, at the end of the season.
Availability & limits
Available means the product includes the feature. Live on a testnet means it works today with test tokens. Pilot means access depends on credits, account permissions or provider availability. Planned means you cannot enable it yet.
- Multiplayer: 24 players per copy of a plaza and up to 10 copies (240 players) in every plaza; new players join the next copy with room automatically. The Shooter Plaza lobby holds 60. See Plazas, copies & friends.
- Team editing: up to eight teammates per cloud draft; last save wins; teammates cannot publish, share or change access.
- Publishing: public snapshots are separate from private drafts. Go live requires a logo and cover; entry rules also apply to unlisted tests. Main-plaza placement is curated.
- Building: up to 200 placed elements, 24 rules, eight light orbs, eight image assets and eight custom model definitions per scene; plots of 48, 64 or 96 m; imported GLB files up to 3 MB. Custom model instances share a 60,000-triangle budget; saved scenes have a 600,000-byte limit. Reusing an image is different from adding another image asset.
- Assets: AI generation requires granted pilot credits. There is no paid-pack checkout.
- Events: hosted media with shared playback, not a livestream ingest service. Owners control their own venues.
- Access: up to 200 owner-managed wallet addresses; Studio token/NFT gates read Robinhood Testnet, verified partner gates can read mainnet. Whole-plaza gates, not private subrooms. The Telegram bridge is off when gated.
- Launches: live on Robinhood Testnet: one launch in progress per plaza, a new one 3 days after the last funded launch; a launch that misses its minimum raise can be retried right away. Launch-allocation whitelists, reservations and rebates are not enabled. No mainnet launches yet.
- Collections: live on Robinhood Testnet: up to 24 designs and 10,000 pieces per collection (500 for projects not verified by hand). No offers or auctions on listings; wearing or placing an owned piece is not built yet.
- Trading: plaza coins trade in their own testnet pool with a 1% fee; UGLY keeps its fixed test market. No real-value trading and no in-game trading of mainnet tokens.
- Gas: game-wallet actions are sponsored on Robinhood Testnet; browser wallets pay their own gas. No creator gas controls.
- Voice: Speak to everyone in any plaza whose owner invites speakers; one-to-one Talk nearby only in UGLY.
- Verification: a verified community identity is not an endorsement of a token or a guarantee of returns.
Updated against implementation · 23 September 2026 · v0.87.0. Reorganised around launches, collections, rankings and Season 0; corrected owner gate preview, mainnet partner gates, room sizes, sponsored gas (confirmed on testnet), where the drops share goes today, and where character looks are stored. Adds Talk nearby, the main-plaza token board, the NFT Museum and GrowBlocks events. This documentation update is not a new load test.
Common questions
My friend can’t join my match. What do I do?
Invite them with 🎯 SHOOT on their player card (both of you signed in with Google). You go into your own private match and play the bots; your friend gets a card on whatever GrowBlocks page they are on and answers with Accept (or Y). The banner at the top of your screen tells you when they accept and counts them in when they land. If the card never shows, ask them to reload the page they are on, then invite again. From inside a match, Invite a friend copies a link to that exact match instead. See Shooter Plaza & shoot-outs.
Do rules and play elements work in the published plaza?
Yes. Doors, pads, zones, gravity, lighting, sound and rules run the same way in play test and for visitors of the live plaza. Publish again after changing them.
Can a teammate publish or go live?
No. Teammates edit the shared draft. Publishing, test links, access rules and the team list stay with the owner’s account.
Which GLB files can I import?
Any binary glTF up to 3 MB with real 3D geometry. Flat or empty meshes are rejected. Textures inside the file are kept; scripts and animations are ignored.
Can I put my own token on the trading screen?
Two ways. Launch a coin from your plaza and it gets its own trade panel (see Launch a coin). If your project already has a token trading on Robinhood Chain, a verified partner plaza can show its live market on the screen and admit only holders (see Your token on your plaza screen); buying it inside the game is not available yet.
Are gasless trades and collectible token rewards live?
Gasless, yes: on Robinhood Testnet every game-wallet action is sponsored, including bids, trades, mints and listings. Browser-wallet actions require test ETH. Collectible rewards (Token Drops) are planned; there are no campaign controls in Studio yet.
Does my project have to use tUGLY?
No. Choose Everyone, a wallet-only whitelist, or your own token/NFT on Robinhood Testnet. tUGLY is an optional test preset. Restricted modes check the player’s game wallet first; a player who holds elsewhere proves that wallet with one signature in the entry card.
Is an entry whitelist the same as a launch whitelist?
No. An entry whitelist permits verified wallets to enter your plaza. It grants no token allocation, discount, purchase priority or trading permission. Partner-enforced launch campaigns remain planned.
Why can I still enter after closing MetaMask?
Your verified address is bound to your Google account until it is removed or expires. The server checks eligibility without requiring the extension to stay open. Token transfers and whitelist removal affect later checks; closing the extension is not an unlink action.
Why can’t I save access settings?
Sign in with the owning Google account and open Access. Use Set up access for a new draft, or Reload saved settings for an existing one. A whitelist needs at least one valid address; a custom asset needs a supported testnet contract and valid minimum/ID. Read the inline error. Reload before saving if another session changed the rule.
How do I test the gate as its owner?
Owners always get into their own plaza, so add ?visitor=1 to the plaza address: that drops your owner pass for the session and shows exactly what a player sees, with PREVIEWING AS A VISITOR on the card. Local Play test does not enforce admission. To test a whitelist end to end, also try an eligible and an ineligible player account.
Can I charge for a gate or claim tokens for my own project?
Not through a self-service paid-pass or claim tool yet. Current gates check balances and lists; they do not charge a fee. The deployed claim dispenser is the fixed UGLY testnet pilot, not a general token faucet builder.
How do Test mode and Go live work?
SAVE DRAFT keeps your work private. SHARE TEST creates an unlisted playable link; players must still satisfy your saved access rules. GO LIVE requires a project logo and plaza cover, then publishes the snapshot in Community worlds on the homepage. Switching a live world to Test mode removes its listing but keeps the link playable. Unpublish disables the link and removes the listing. Existing link-only publications stay unlisted until their owner chooses Go live.
Do I need to know how to code?
No. Use templates, the element library and editing controls in Studio. Custom scripting and a public SDK are not currently offered.
Does publishing put my project in the main plaza?
GO LIVE lists your world in Community worlds on the homepage. It does not grant a stand in the main 3D plaza or a verified badge; those remain curated by GrowBlocks. TEST MODE only creates an unlisted link.
Can my players chat without Telegram?
Yes. Built-in Plaza Chat is independent of a Telegram group connection. Browser players sign in with Google.
Why does my screen show Retry Screen?
Check that the URL opens the media itself over HTTPS, not a web page or sharing preview. The host must allow cross-origin playback, and the file must use a supported format. Test the URL on the device that failed, then retry.
Why are my latest edits missing from the public world?
Saving a draft does not update the published snapshot. Publish again, then open the publication link. Make sure you are editing the correct plaza under its owner account.
Can I generate my mascot as a playable character?
The 3D object tools create props. They do not automatically rig a model for the player character system. Players customize their appearance in the separate character creator.
Can I sell assets or launch a token from Studio?
Yes, on Robinhood Testnet, from the plaza rather than Studio: launch a coin from the main plaza’s LAUNCHPAD chip, and mint collections of your Studio objects, wearables and artwork at the Trading Post. Both need a published plaza you own. See Launch a coin and Collections.
Does my character follow me to another device?
Not yet. Looks are saved in each browser. Earned items are tied to your badges and tier, so they unlock again on any device where you sign in with your game wallet.
What should I build first?
A welcoming entrance, a central gathering space, one clearly visible screen and a recognisable project identity. Host a useful community session before expanding the world.