Whitepaper & Tokenomics · v0.1 · 2026-08-08
Status honesty first. This document describes a system partly live and
partly shipping. Every claim below is tagged [LIVE] (works in
production today), [SHIPPING] (built, in adoption/rollout), or
[DESIGN] (specified, not yet built). Nothing is dressed up as done that
isn't. A whitepaper that lies gets you rugged by your own community.
>
Not financial advice. DDD is the in-game currency of a game franchise.
Nothing here is an offer, a promise of return, or investment advice. If you
buy a token, assume you can lose all of it.
Drooly is a two-game franchise in one shared world — Maple City:
drooly.ai/games/ddd) — [LIVE] SFW top-down action: arena survival, story platformer, cross-device multiplayer.drooly.ai/games/wetdrool) — [LIVE] the 18+ twin, behind a hard age gate.Both run in the browser (web-first, no install) and share one economy. DDD is the scarce currency of that economy. It is not a governance token, a security, or a yield instrument. It's the hard currency you spend on guns, upgrades, cosmetics, and — in WetDrool — the speakeasy.
The game runs on two currencies with deliberately opposite designs. Both live in one local balance shared across both games.
| TIX | DDD | |
|---|---|---|
| Role | Soft / free-to-play | Hard / scarce |
| Supply | Inflationary — earn fast | Scarce — earned slowly or bought |
| Earned by | Kills, tickets, wins, jobs | Rare drops, match residue, daily crumb |
| Buys | Guns, upgrades, cosmetics | Same shop — the fast lane |
| Feel | Grind it out | Skip the grind |
This is the honest core: TIX is the earn-it path, DDD is the pay-to-skip path. Every paid item is buyable with either. Whales pay DDD; grinders farm TIX; both reach the same content. That tension is the whole design — a scarce currency only has meaning next to an inflated one.
Sinks matter more than faucets. A currency with only faucets inflates to zero.
A DDD token exists on Solana from an earlier launch — a standard SPL token with mint authority renounced and no transfer-tax and no revenue-share mechanics. The mint was created and controlled by the project owner, not by this software. The project has stepped back from the token/financial layer to focus on the technology. Nothing here is an offer, a solicitation to buy or sell, or a promise of return. NFA.
The product hard-codes no contract address. In games/shared/economy/economy.js:
export const DDD_MINT = ""; // empty by design — no hard-coded CA
// injected at runtime via window.__DDD_MINT__ only
There is no placeholder contract address in the product, deliberately. A retired pump.fun address is kept in the code *only* as a do-not-use marker so old UI can't accidentally show it as the mint. The site makes no market claims and shows no buy CTA; the in-game economy runs on a local balance, not a wallet.
The DDD mint carries no transfer tax and no revenue-share distribution. Earlier drafts described a revenue-share launch model; that financial layer was not pursued and the project has stepped back from it. There is no tax rate, no yield, and no distribution to state — and no buy CTA anywhere on this site.
Today the in-game TIX/DDD balance is local to the device (localStorage) — it is *game score*, not on-chain custody, and the product says so. A settlement bridge that mirrors earned/spent DDD to real token flows is design-stage and not built. We will not claim your game bag is your wallet until it provably is. Conflating the two is the single most common crypto-game lie and we're not telling it.
The marketing line is "decentralized mesh." Here is the truth about each layer.
drooly-moshpit.workers.dev). Two phones, two laptops, mixed — verified in production. This is cloud multiplayer: real, but the server sees the traffic. Calling *this* layer "decentralized" would be false, so we don't.p2p / relay / mixed) rather than claiming p2p while relaying — and the transport code *enforces* that game state can never travel over the signaling channel (it throws if you try). The signaling bootstrap is verified against the live production worker (scripts/prove-mesh-signaling.mjs): two real clients, a WebRTC offer relayed peer→peer through prod. What remains unproven — and what keeps this [SHIPPING] not [LIVE] — is real-browser NAT traversal (whether two specific networks complete the ICE handshake), which nobody can guarantee for all peers.Peers who briefly disconnect reconcile with a CRDT-style last-writer-wins model (Lamport clocks + deterministic peer-id tiebreak), inspired by the any-sync / Anytype convergence design. Two peers applying the same edits in different orders reach the identical state with no central authority. Original implementation; the concept is credited.
State frames on the wire use middle-out content-defined chunking + delta + dedup, ported from the WokeNet codebase, with a transparent lossless JSON fallback for shapes that don't compress. Losslessness is the hard requirement — a lossy codec silently corrupts gameplay.
The vision is Solana Mobile Seeker phones as first-class mesh nodes, carrying the network peer-to-peer. The WebRTC mesh [SHIPPING] is the first real step: a phone browser is already a mesh peer. A dedicated Seeker app that runs as a persistent node, and any local-radio mesh beyond WebRTC-over-internet, is not built and is labeled as vision, not fact. We'd rather ship one real P2P hop than caption a slide.
Skepticism is correct. Check these:
drooly.ai/games/ddd and /games/wetdrool load and play — 200 OK.drooly-moshpit.alexbtc420.workers.dev/health returns live service JSON.games/shared/economy/economy.js shows DDD_MINT = "" — no fake CA.scripts/verify-games.mjs boots both games headlessly and runs the render + net test suites; the mesh and codec ship with executable proofs, not assertions.If a claim in this doc isn't tagged [LIVE], don't trade on it being live.
*Maple City, DDD, WetDrool, DroolNet, and "Degen Droolhouse Dollar" are original works. San Andreas is referenced as an art-direction influence only; no third-party game assets are used. "any-sync/Anytype", "WokeNet" are cited as design influences — this is original code. Web-first forever.*
docs/DDD_WHITEPAPER.md