← HART Production Bible · Chapter 1 of 5

Community Canvas

A weekly shared canvas painted by burning hART, auctioned, then 100% burned.
Painters claiming pixels on the weekly canvas

One-paragraph summary

Every week, a fresh 6900 × 6700 white canvas opens. Anyone can claim a pixel by burning hART. Pricing scales with day-of-week and how many times a pixel has already been painted, which keeps the early canvas cheap and contested zones expensive. After 7 days the canvas locks, archives to the wall with full painter attribution, and is auctioned. 100% of the auction proceeds are burned on-chain via a public burn address — verifiable by anyone.

Lifecycle

  1. OPEN Monday 00:00 UTC: a new blank canvas opens.
  2. PAINT 7 days of open painting. Pricing curve climbs each day.
  3. LOCK At T+7d the canvas freezes. State is snapshotted.
  4. AUCTION A single-winner auction opens for the locked canvas.
  5. BURN The full winning bid is burned. Tx hash is published.
  6. SHIP The canvas asset goes to the buyer; the wall keeps full painter attribution forever.

Pricing

Two curves: fresh claim for white pixels, overwrite for already-painted ones.

Fresh claim — scarcity × time

cost = base × day_multiplier
base = 1 hART
day_multiplier: d1=1, d2=1, d3=2, d4=3, d5=4, d6=5, d7=7

Overwrite — anti-grief curve

cost = day_multiplier × 2 ^ times_painted
Times paintedDay 1Day 4Day 7
1 (first overwrite)2614
382456
53296224
82567681,792
Cheap empty corners stay cheap. War zones get prohibitively expensive. The curve does the moderation work that humans shouldn't have to.

Anti-grief rules

Section mode — outline-based painting

Alongside the open pixel canvas, HART runs a second mode built around numbered outlines. An artist uploads a line drawing; once an admin approves it, the outline becomes an active canvas split into numbered regions. Painters claim one region at a time, fill it in using the in-page editor (the same toolset as hart-paint.html), and submit it for mod review. When every section is approved, the finished piece goes to live auction — but unlike pixel canvases, the proceeds are split between the artist, the platform, and the burn.

Lifecycle of an outline canvas

  1. UPLOAD An artist submits a line-art outline via upload.html.
  2. APPROVE An admin reviews and approves the outline. It appears in Active canvases.
  3. CLAIM A painter connects their Phantom wallet, picks a canvas, and clicks a numbered section.
  4. BURN Claiming burns HART on-chain and locks that section to the painter's wallet.
  5. PAINT The painter fills the section using fill, brush, airbrush, eraser, undo, and the palette / custom color picker.
  6. REVIEW Painter submits for mod approval. Mods accept (paint goes live on the wall) or reject (section returns to the pool).
  7. COMPLETE When every section is approved, the canvas locks and goes to auction. The winning bid is split: 55% artist / 5% platform / 40% burn (see settlement flow below).

Painting flow — what the painter sees

  1. Hover any numbered region — a tooltip shows its number and status (open / claimed / done).
  2. Click to select. The right-hand panel reveals the palette, tools, daily-claim bar, and the burn cost.
  3. Press Claim section. A Phantom transaction burns the cost shown; once confirmed, only that wallet can paint inside the region.
  4. Paint inside the section. Strokes are clipped to the outline mask — color cannot bleed past the lines.
  5. Press Submit for approval. The section enters the mod queue; the painter can keep claiming elsewhere while it's reviewed.

Section claim cost & daily limit

Cost is per-painter and resets on a 24-hour rolling window. Hard cap: 10 sections claimed per wallet per day.

Sections claimed in last 24hCost of next claim
0–4 (first 5)100 HART
5–7 (next 3)150 HART
8–9 (final 2)200 HART
10Locked — wait for the rolling window to clear

Bidding on the finished outline

Auctions on completed outline canvases use the same single-winner format as pixel canvases, with one extra anti-spam rule: placing a bid burns 50 HART per attempt as a sybil-resistance fee. The bid burn is permanent regardless of whether the bid wins.

Unlike pixel canvases, outline canvases do not burn 100% of the winning bid — the artist who uploaded the outline gets paid. The top bid splits as follows:

Slice% of winning bidDestination
Artist payout55%Wallet of the outline uploader (50% base + 5% remittance thank-you)
Platform retain5%Platform wallet — operations
Burn40%On-chain burn address — tx hash published

Settlement flow — two-step remittance

Funds do not split automatically. The winner pays the artist; the artist then forwards the platform/burn slice. Each step has its own 24-hour deadline.

  1. Step 1 — Winner → Artist (24h): the winning bidder sends 100% of the bid directly to the outline artist's wallet within 24 hours of auction close. If they miss the window, the bidder forfeits the artwork.
  2. Step 2 — Artist → Platform (24h): once the artist has confirmed receipt of the full bid, they have 24 hours to forward 45% of the total to the platform wallet. The platform then burns 40% (of total) on-chain and retains 5%. The artist keeps the other 55% as their payout.

What happens if a step is missed

Pixel mode is open-ended chaos with a moderation curve. Outline mode is curated collaboration with mod gates. Both end with a locked canvas going to auction — pixel canvases burn 100% of the bid, outline canvases pay the artist, retain a small platform slice, and burn the rest.

Auction & burn flow

Auction at week's end
Single-winner auction once the canvas locks.
Burn
100% of proceeds → on-chain burn.
  1. Canvas closes after 7 days. State frozen, wall snapshot generated.
  2. Auction opens for a fixed window (single highest-bid wins).
  3. Funds settle to the platform wallet (a relay, not custody).
  4. The full amount is burned on-chain via a public burn address. Tx is announced.
  5. Canvas asset is delivered to the buyer. Buyer can choose public profile display or private hold.
  6. The wall always keeps each painter's attribution — wallet + display name + pixel count.
No middlemen, no take rate — for pixel canvases. 100% of pixel-canvas auction proceeds are burned. The platform wallet is just a relay so the burn can be a single clean transaction the public can audit. Outline canvases follow a different split because the uploading artist is paid — see Bidding on the finished outline above.

Unsold canvases

Painter & buyer rights

The community burns together
Every painter is permanently credited on the wall.
RoleReceives
Auction winnerCanvas asset · public/private display toggle on profile · permanent buyer credit on the wall
Every painterWall attribution: wallet + display name + total pixels contributed, visible on the canvas detail page
ModsRegion-removal tooling · audit log of all removals

Data model — shape only

weekly_canvas       (id, week_start, week_end, state, buyer, sale_amount, burn_tx)
canvas_pixel        (canvas_id, x, y, color, current_owner, times_painted, last_paint_at)
paint_event         (append-only audit: canvas, x, y, wallet, color, cost, day_index)
wallet_canvas_stats (canvas_id, wallet, pixels_painted)  — enforces 10% cap cheaply

Field names and column types are illustrative — the live schema is the source of truth. The shape is what matters: pixels are state, paint_events are the append-only audit, stats are a cheap rollup.