PIXEL ETF
ON-CHAIN INDEX · MINT IS OPEN TO ANYONE

An index is a list of weights. Launching one shouldn’t take a firm.

Paint a hundred squares. Every colour is a real tokenized stock, every square is exactly 1% of the allocation, and blank is cash. When you’re done you mint — one transaction that produces a piece of pixel art you own and a fund anyone can deposit into. The painting isn’t a picture of the portfolio. It’s the deed.

100 squares
is the whole allocation
16 colours
DawnBringer DB32, each a holding
1 fee, set once
on deposits in, never on assets held
UNTITLED CANVASDRAG TO PAINT · 1 CELL = 1.00%
Palette — DB32
NVDA #99E550
Allocation
0%
invested · rest is cash

Empty, so this one is a hundred percent cash. Paint a square and it becomes a weight — that is the whole mechanism.

CASH100.00%

This panel is the fund. Nothing is translated — the count of each colour is the weight.

Four steps. None of them involve a sponsor.

Launching an index today wants a firm, a listing process and seed capital. This wants a hundred squares and a mint fee.

  1. 01

    Paint a hundred squares

    Pick a colour, drag. Each colour is a real tokenized stock and each square is 1% — leave squares bare and that's your cash weight.

    DB32, so art you already have carries over

  2. 02

    Mint the art and the fund

    One transaction produces the pixel art you own and the fund it stands for. It costs a small mint fee. The artwork is drawn by the contract, so there's nothing to host and nothing to go missing.

    The NFT is the deed

  3. 03

    Set your fee, once

    You choose a fee charged on deposits coming in — never on assets held, so there is no management fee. At 75bps a canvas taking $100,000 over its life pays you $750.

    No function exists to change it later

  4. 04

    Anyone deposits, anyone leaves

    Depositors buy in with a stablecoin and the canvas buys the basket at your weights. They redeem by burning shares and receive the underlying tokens.

    Redemption never pauses

PERMANENT

Your fee is chosen at mint, inside a 2.00% ceiling, and there is no function to change it afterwards. The dashed border on this site always means the same thing: this one can’t be undone.

The token

The artwork, the recipe and the fee are one token.

Minting produces a single ERC-721. Inside it are the hundred cells you painted, the weights those cells mean, the fee you set and the artwork itself — not a pointer to artwork, the artwork. Whoever holds that token holds all four, and the vault that holds the money is a separate contract they have no key to.

Straight from tokenURI

Not a screenshot and not a re-render — this is the bytes the contract returns, drawn by the browser. It is the same thing a marketplace gets.

Canvas
reading…
Share symbol
Owner · collects the fee
Deposit fee · no setter
Renderer · pinned at mint
Artwork, inline
The 100 cells, packed · four uint256
0123
Allocation hash · over the sorted weights
Hashed over the weights rather than over the pixels, so two paintings that look nothing alike hash the same when they hold the same basket. That is what makes “has anyone already built this index?” a single query.
  1. 01

    The whole canvas is four words

    A hundred cells at eight bits each is eight hundred bits, which is four uint256 storage slots — cell zero in the low byte of word zero. The last word's top 224 bits are required to be zero, so a canvas has exactly one valid encoding.

    without that rule one painting would have 2²²⁴ representations and “the same allocation” would not be a well-defined question

  2. 02

    The art is a function of those words, not a link to a file

    tokenURI returns base64 JSON with the SVG inline — a 10×10 viewBox, crisp edges, horizontally adjacent cells of one colour merged into a single rect. There is no image server, no IPFS pin and no gateway in the path.

    so there is nothing to keep paying for, nothing to migrate, and nothing that can 404 in five years

  3. 03

    The renderer is pinned per canvas at mint

    Each canvas records the renderer it was minted against and reads only that one. A better default can ship for new canvases and cannot reach back into art somebody already owns.

    art permanence over retroactive improvement (§6.3) — the trade is made deliberately, and there is no setter that reaches an existing canvas

  4. 04

    Holding the token is the fee stream

    Fees accrue to a balance keyed by canvas id and are claimable by whoever ownerOf says holds it now. Sell the token and the buyer collects from the next deposit — nothing is migrated, because nothing was ever attached to you personally.

    pull, not push: a contract owner that reverted on receive would otherwise brick deposits for everybody in that vault

  5. 05

    The token holds no money at all

    Deposits live in a separate vault, an EIP-1167 clone deployed the first time anyone funds the canvas. Owning the artwork is never a key to depositor assets, and the recipe inside the token is frozen — there is no repaint and no rebalance.

    a mutable recipe would let an owner repoint weights into a token they control and drain the vault; immutability removes that attack rather than timelocking it

One object, not three

The thing you show people is the thing that pays you

A fund has a logo, a prospectus and an entitlement, and they are three records that happen to point at each other. Here they are one token — which is why posting the picture is posting the product, and why there is nothing to keep in sync.

The management right is tradeable

You can sell the index, not just your shares in it

The fee title is the token, so it moves on any ERC-721 marketplace like anything else. An index you built and no longer want to run has a buyer and a price — a structure that does not exist for a fund, where the manager is a contract term.

Provenance instead of reputation

You can check the canvas without checking the creator

Creator, mint block, weights, fee and artwork are all properties of the token, and every one of them is fixed. A stranger's index is verifiable in the place where you would otherwise need to trust the stranger.

Every figure in the panel above is a chain read — canvasData, tokenURI, ownerOf, rendererOf, allocationHashOf. Nothing on this page is quoted from an index. See them all.

The better your art, the better your odds.

Position on the grid is financially meaningless — only the count of each colour matters. Two pictures that look nothing alike can hold exactly the same basket. A large visual space over a small financial space, on purpose: the allocation is your thesis, the drawing is how anyone hears about it.

A large visual space

Position is free, so spend it

Only the count of each colour matters financially. Every arrangement of the same counts is the same fund — which means composition is pure upside, and the drawing is the part that travels.

Distribution is the drawing

Screenshots are the growth channel

Nobody shares a weights table. People share pictures. A canvas that looks like something gets posted, and getting posted is how deposits arrive — artistry is the marketing budget you actually have.

No firm required

Minting is open to anyone

No sponsor, no seed capital, no listing process. The canvas holds no money at mint, so launching one costs the same whether it goes on to hold nothing or eight figures.

Permanence as a feature

One decision, then it's yours

The fee is the single economic choice a creator makes and it is fixed forever. Depositors can verify that in the code, which is exactly why they'll trust a stranger's canvas.

Same basket, two pictures

Both of these are 12/20/24 with 44% cash.

Identical holdings — NVDA, QQQ, MU — identical weights, identical redemption. One of them gets screenshotted. That gap is the entire reason to draw something good: a canvas people want to look at is a canvas people find, and deposits follow attention.

Artwork is drawn by the contract itself. Nothing is hosted anywhere.

Bands
Sprite

Minted most recently

Live from the contract. A dash means nobody has funded it yet.

Browse all canvases

Reading the index…

If you’re here to deposit

You can always get the actual stocks back.

Deposit a stablecoin and the canvas buys that basket at the painted weights. Redeem by burning your shares and you receive the underlying tokens themselves — redemption reads no prices and touches no venue, so it works even with every oracle stale.

Find a canvas to fund
Deposit
Stablecoin inBuys the painted basket at those weights, at the moment you deposit.
Redeem
Underlying outBurn shares, receive the actual tokens. Reads no prices, touches no venue.
Creator fee
0 – 2.00%Charged on deposits in, never on assets held. Fixed at mint.
Feed stale
Deposits pauseIncluding all weekend, every weekend, by design. Redemption stays open.

A hundred squares and a mint fee.

The canvas holds no money, so it costs the same to launch whatever it goes on to hold. Draw something worth looking at and it costs you nothing extra.