Not sure where to start? Watch the WebGL build walkthrough video for a guided tour of the new browser build before you dive in.
Watch the walkthrough video →You don't top up NPCs one by one. Just keep enough USDC (plus a little gas) in your currently connected wallet — when the game starts it automatically deposits funds into each NPC's payment wallet, topping every NPC up to 7 USDC. Without that balance, your NPCs simply cannot buy anything in the game.
Already bound a payment wallet before? Your next login won't regenerate it — the game just tops each NPC back up to 7 USDC based on its current balance (payment wallet + Gateway Wallet).
Each NPC's payment wallet lives ONLY on this machine. If you switch machines, or the NPC is traded to someone else, a brand-new payment wallet is generated (the payment wallet is NOT the TBA) — and any USDC left in the old one is gone for good.
Each NPC is backed by two distinct on-chain artifacts:
The NPC's asset-custody smart-contract wallet. Deterministically derived from the NPC NFT, it holds that NPC's USDC and ERC-1155 inventory, and its ownership transfers automatically whenever the NPC NFT is sold.
A separate wallet generated locally and registered on-chain via bindPaymentWallet(tokenId, addr). It holds the NPC's spendable USDC and signs EIP-3009 transferWithAuthorization messages for x402 nanopayments through the Circle Gateway Wallet. It can be rotated or revoked by the NPC NFT owner, and is automatically cleared on any NFT transfer. Crucially, it's tied to this machine: switch computers and a brand-new payment wallet is generated — any USDC left in the old one is permanently stranded there and can never be used again.
Right after you enter, your wallet will pop a long string of approvals. This is expected — keep confirming. For each NPC it runs:
The Macro Agent continuously analyzes global market state, NPC wealth distribution, supply & demand, and world events. A long-running reasoning model can stall this — high reasoning-token cost, rate limits, or budget caps interrupt macro control. Prefer a high-context, low-cost Chat model.
Recommended: DeepSeek Chat, GPT-4.1, Gemini 2.5 Flash / Pro, Claude Sonnet.
Still early testing — this is a prototype. Questions or bugs? Email rcrobotcat@gmail.com · Thanks for playing!