WorldCanvas

WorldCanvas Docs

WorldCanvas is a single, permanently growing collaborative canvas. Anyone can claim a rectangular region of pixel space (a β€œCell”), publish artwork into it, and keep that Cell, and its full history, forever. Below are direct links to WorldCanvas’s actual public governance documents, each an exact PDF replica of the original.

Public API

These endpoints need no authentication and return JSON (except the profile page, which is HTML). This is a Phase I foundation, so there is no versioning, rate limiting, or API keys yet.

GET/api/cellsList every Cell on the canvas.
GET/api/cells/{wcid}Look up a single Cell by its permanent WCID.
GET/api/cells/{wcid}/historyFull ownership history for a Cell (claim, sales).
GET/api/artwork/{versionId}Fetch one Artwork image by its version id.
GET/api/collections/{id}List a Collection's member Cells.
GET/api/foundersThe public Founder Registry.
GET/u/{displayName}A contributor's public profile page (HTML, not JSON).

Example

$ curl https://<your-deployment>/api/cells/WC-000000000001

{
  "cell": {
    "wcid": "WC-000000000001",
    "x": 0, "y": 0, "width": 200, "height": 200,
    "ownerId": "user_alice",
    "ownerName": "alice",
    "ownerFounderNumber": 1,
    "marketplaceStatus": "not_for_sale",
    "listedPriceCents": null,
    "claimCostCents": 400,
    "artworkUrl": null,
    "collectionId": null
  }
}

Authenticated actions

Everything that changes state (claiming, editing, listing, buying, membership, and wallet actions) requires a signed-in session (cookie-based). Sign in or register from the Explorer.

POST/api/auth/registerCreate an account.
POST/api/auth/loginStart a session.
POST/api/auth/logoutEnd the current session.
GET/api/auth/meThe signed-in account, or null.
POST/api/account/profileSet your nickname, founder-badge visibility, and Cell details display preference.
POST/api/account/usernameRename your username. Limited to once a year.
POST/api/account/emailSet or clear your optional email (an alternate login identity).
POST/api/cells/claimClaim the next available frontier-adjacent Cell.
POST/api/cells/{wcid}/artworkUpload new artwork to a Cell you own.
POST/api/cells/{wcid}/listingChange a Cell's marketplace status/price. Owner only.
POST/api/cells/{wcid}/offersMake an offer on a Cell accepting offers.
GET/api/cells/{wcid}/offersList offers on your own Cell.
POST/api/cells/{wcid}/offers/{offerId}/acceptAccept an offer. Owner only.
POST/api/cells/{wcid}/offers/{offerId}/rejectReject an offer. Owner only.
POST/api/cells/{wcid}/buyBuy a Cell listed at a fixed price.
POST/api/cells/{wcid}/collectionAdd/remove a Cell you own to/from a Collection.
POST/api/collectionsCreate a Collection.
DELETE/api/collections/{id}Delete a Collection you own (ungroups its Cells).
GET/api/walletYour WCC and Marketplace balances.
POST/api/wallet/depositAdd WCC to your balance (mock payment, no real charge).
POST/api/membership/purchasePurchase a membership tier (mock payment).
POST/api/cells/{wcid}/reportReport a Cell for moderation review.
GET/api/moderation/reportsList reports. Moderator/admin only.
POST/api/moderation/reports/{id}/resolveDismiss, hide, or restore a reported Cell. Moderator/admin only.