Geonomy
A living, ownable pixel world on Flow
视频
描述
Geonomy is a Flow-built, collaborative on-chain pixel canvas where every placement is recorded immutably, tiles are ownable & transferable, and an on-chain economic model rewards creators and owners.
Key Features:
Per-pixel on-chain history: every placement/overwrite emits an on-chain event so the entire canvas can be verified and replayed as a time-lapse.
Daily free cap: each wallet receives 100 free pixels/day: cap resets at 00:00 UTC (Unix timestamp logic).
Buy extra cap: users can purchase up to +200 additional pixels/day for more drawing power.
Tile ownership (on-chain): users can buy a tile (e.g., 10×10); ownership is recorded in Cadence (not an NFT) and is transferable on-chain.
Pay-to-paint / overwrite economics: painting an empty pixel charges a small baseFee; overwriting an existing pixel requires paying an overwriteFee.
Automatic fee split: overwrite fees are distributed by contract logic: 60% -> previous painter, 30% -> tile owner, 10% -> Geonomy treasury.
On-chain claimable balances & withdrawals: all owed amounts are tracked in Cadence storage; users can view & withdraw their earnings directly via the UI.
Treasury transparency: UI shows current treasury balance and historical inflows; funds are on-chain and auditable.
Timer & UX: visible countdown showing when the daily cap resets; clear UI for pixels left, fees, and claimable balances.
Fast, frictionless UX (Flow Actions): one-click flows for claiming cap, buying cap, painting, buying/transferring tiles, and withdrawing rewards.
How it works:
Connect wallet -> wallet address shown, UI displays Pixels left: 100 and UTC reset timer.
Claim free pixels: implicit daily credit (no extra tx required) or explicit “Claim” action (Flow Action) depending on UX choice.
Buy extra cap: user clicks “Buy +X cap”, signs a single Flow Action, cap increments immediately.
Paint a pixel: user paints in the canvas UI; painting triggers a Flow Action to commit the placement on-chain and deduct a baseFee if the pixel was empty, or the overwriteFee if replacing an existing pixel.
Buy Ownable Tile: select region -> “Buy Tile” -> Cadence tx records owner; tile UI shows owner badge.
Overwrite event: when a pixel inside a tile is overwritten, Cadence executes the fee split and increments the relevant claimable balances.
Claim & Withdraw: users open claim panel -> view balances (from prior paints / overwrites / tile owner cuts) -> click Withdraw -> funds transferred from contract to wallet.
Transfer tile: owner can transfer tile ownership via on-chain call; future fees flow to new owner.
本次黑客松进展
Whole project developed during the hackathon using Flow primitives and Cadence smart contracts. Implemented a working prototype of Geonomy with a NextJS + Canvas frontend and Flow smart contracts on testnet and deployed using vercel. Core flows complete: wallet connect, daily pixel cap display (100 free pixels/day), purchasable extra cap, on-chain tile ownership (buy/transfer), paint/overwrite transactions via Flow Actions, automatic overwrite fee split (60% previous painter / 30% tile owner / 10% treasury), claimable balances and withdraw flow and a replayable on-chain pixel history. Development was accelerated with Flow AI resources and GitHub Copilot for coding suggestions and boilerplate. The app is demo-ready and documented; next steps include snapshot history keeper and scheduled contest resolution.