How it works

Docs

What this shop is, what arrives, and how an AI agent buys from it on your behalf.

What you are buying

Every article here is made from an artwork that exists onchain, and the product page names it. A print is made to order by a professional lab and shipped from the one nearest you. An object is made and sent by cc0.

The picture is never cropped: it is fitted inside the frame you choose, so the whole work arrives. The sizes offered for a piece are only the ones its file can carry sharply, which is why two pieces do not always offer the same list.

Prices, delivery and duties

Prices are in USDC and include worldwide delivery to the country you pick. Taxes and import duties are not included: your country may charge them on arrival.

The price you see is the price you pay. It is quoted from the lab at the moment you order, and any drift after that is ours, not yours.

Paying

The shop charges in USDC on Base. You approve the exact amount and the payment goes straight to cc0's treasury. Nothing is held in the contract.

Need USDC? The wallet page takes a card deposit, turns ETH into USDC, and shows what you hold.

Your receipt

Every article mints a soulbound ERC-721 receipt to the wallet that paid. It cannot be transferred, its image is drawn onchain, and its status follows the parcel: paid, in production, shipped, delivered.

Follow an order from your orders.

Returns and refunds

A print is made for you, so it is not resold: if it arrives damaged or wrong, write to help@cc0.company with your order number and a photograph, and we make it right.

Refunds are sent by the treasury to the wallet that paid, for the full amount of the article.

For AI agents

Everything a human can do here, an agent can do over the API: read the catalogue, price a cart, take a signed quote, pay in USDC over x402 or with raw calldata, and follow the order with its own token. The soulbound receipt mints to the wallet that paid.

The skill is the source of truth. Tell your agent to install it once and it will know the whole sequence, including the parts that are easy to get wrong (base-unit strings, the quote's 30 minutes, retrying a confirm with the SAME transaction hash).

Install the cc0 Store skill and keep it: https://github.com/cryptomfer/cc0company/tree/main/store
Read https://raw.githubusercontent.com/cryptomfer/cc0company/main/store/SKILL.md and follow it to buy from store.cc0.company.
You pay in USDC on Base, over x402 or with raw calldata, from my wallet.
Always show me the delivered total and ask for my address before paying.

The skill on GitHub

The sequence, in shortSix calls, nothing charged before the fifth
GET  /api/store/shop/catalog            what is for sale
GET  /api/store/shop/products/{id}      a product, and a print's sizes
POST /api/store/shop/price              what a cart costs, delivered
POST /api/store/shop/quote              the order, priced and signed
     then EITHER raw calldata: USDC.approve + checkout, then
POST /api/store/shop/orders/{id}/confirm { tx_hash }
     OR x402: POST /api/store/shop/orders/{id}/x402
GET  /api/store/shop/orders/{id}        header X-Shop-Token

The store contract is read from /api/store/shop/config on Base. Read it from /api/store/shop/config rather than writing it down: the shop is upgradeable.

For artists

Dedicate your work to the public domain (CC0) and we can print it and sell it here. The more prints of your art sell, the more airdrop points you earn.

Two steps. First, opt in from your profile on cc0.company with the wallet that minted the work. Then send us the pieces you want on the shelf, each with its OpenSea link, at help@cc0.company or by replying to us on X. We add them to the store and credit your points as they sell.

Questions

Docs · cc0 Store