# An onchain billboard

> A public billboard of 64 cells whose prices, buyouts and payouts are enforced by a verified contract, paid in USDC, with every sale on the chain.

Canvas64 is a billboard whose rules live in a contract, not on a server. 64 cells, each claimed for $30 in USDC on Base and then open to a buyout by anyone at 1.65× the last price. The contract takes the buyer's USDC and pays the owner who is bought out, every earlier owner's royalty and the 2% fee, all in the sale's own transaction.

## What the contract enforces

- **The price of every step**: $30 × 1.65^(n−1), so $30, $50, $82, $135 and on, with no cap. A buyer names the step they pay for, so a buyer who loses a race is never charged.
- **The payout**: the owner who is bought out gets the new price less the royalties and the fee, $49 for a cell claimed for $30.
- **The royalties**: owner k earns 5% × 0.75^(k−1) of every later sale of that cell, all together under 20%.
- **Ownership**: a cell belongs to the wallet that bought it until the next buyout. Nobody can take it any other way.

The contract is `0x99Ff41906550F0C0F3EC66a11525e38C548e5011` (chain 8453). Its source is verified and public, it has no upgrade, and every owner, sale and payment can be read from the chain: [the rules](https://canvas64.com/rules).

## What the team can and cannot do

The team can stop new sales for an emergency, seven days at a time, publicly and lapsing by itself, and can move the platform's own share to a new address. It cannot change a price, a rate or an owner, take a cell or touch anyone's money. The audit status and the rest are on [trust and safety](https://canvas64.com/docs/trust-and-safety.md).

## What a cell shows

The owner's photo or avatar, name and links to Twitch, YouTube, Kick, TikTok, Instagram, X or Linktree, set from the same wallet and changed at any time for free. The three priciest cells are shown again on the boards above the wall.

## Read it from code

Everything the wall shows is one call away, with no key: a public JSON API, an [MCP server for AI agents](https://canvas64.com/docs/agents.md) that can also prepare a purchase for the buyer's own wallet, and the contract itself (`cells()`, `priceAt(step)`, `ownersOf(cell)`).

## Claim a cell

You need USDC on Base and a little ETH there for the network fee ([wallets and paying](https://canvas64.com/docs/wallets-and-paying.md)). Open [the wall](https://canvas64.com/), pick a free cell and claim it: an approval of exactly $30, then the purchase. Read [Before you buy](https://canvas64.com/docs/risks.md) first.
