TESTNET — pixmint is running on Sepolia and Base Sepolia. Test ETH has no value; works minted here are for trying it out.

Help

Truly fully on-chain

Your pixels live inside the blockchain itself — not on IPFS, not on our server.

What does "fully on-chain" mean here?

When you mint, the pixel data is written into the chain's state (the same place balances live). The image itself is never stored anywhere: every time a wallet or marketplace asks for it, the pixmint contract rebuilds the SVG from that data on the spot.

  • No IPFS, no pinning service, no image server.
  • Even if pixmint.mederu.art disappears, the work can be read and rendered straight from the contract (data(id) / svg(id) / tokenURI(id)).
  • Nobody — including mederu — can change or delete a work after it is minted. There is no function for it in the contract.
Isn't most "on-chain" NFT art already like this?

Often not. Many "on-chain" works only store a short IPFS link on-chain; the actual image (or the JSON that holds it) sits on IPFS and disappears if nobody keeps pinning it.

pixmint stores the pixels themselves. Storing raw SVG would be expensive, so pixmint uses a compact format: a small palette plus runs of same-colored pixels. A typical 32×32 piece is about 300 bytes instead of ~1,500 bytes of SVG.

How permanent is it — Ethereum vs Base?
ChainLasts as long as…Cost
EthereumEthereum exists. Contract state is kept by every full node.Higher gas
BaseBase and its nodes keep running. Base is an L2; its data posted to Ethereum is not kept forever.Much cheaper

Choose Ethereum for the pieces you want to last the longest; choose Base to mint freely and often.

Why does it say "Too detailed to render on-chain"?

A work can have up to 2,048 runs (a run = consecutive pixels of the same color in a row). Beyond that, rendering the image would cost more gas than a single transaction allows, so other contracts could not read it.

Normal pixel art uses a few hundred runs. If you hit the limit, use fewer colors or merge similar shades.

Royalties & where the money goes

How much does minting cost?

Minting is free — you only pay the network gas. The panel on the Draw page shows an estimate before you mint.

How are sales on pixmint split?

When a work is sold through pixmint (a work page → Buy), the contract splits the payment automatically:

Salemederu feeArtist royaltySeller receives
First sale (artist sells)2.5%—97.5%
Resale (collector sells)2.5%0–10% (set at mint)the rest

Example: a resale at 1 ETH with a 5% royalty → 0.025 ETH to mederu, 0.05 ETH to the artist, 0.925 ETH to the seller.

The mederu fee can never exceed 5% — that cap is fixed in the contract.

What about OpenSea and other marketplaces?

pixmint works are standard ERC-721 tokens, so they can be shown and traded elsewhere. The artist royalty is declared to marketplaces (ERC-2981), but most marketplaces now leave paying it up to the buyer.

Royalties are only guaranteed when the work is sold on pixmint. mederu takes no fee on sales elsewhere.

Can I change my royalty or title later?

No. Title and royalty are written at mint and are permanent, like the image itself. Your display name, however, can be changed any time.

How to mint

Steps
  • Connect a wallet (top right). Browser extensions such as MetaMask, Rabby or Phantom work.
  • Draw your piece on the Draw page. The "On-chain image" preview shows exactly what will be stored.
  • Add a title (optional, up to 96 bytes — about 32 Japanese characters). Untitled works are named "pixmint #id".
  • Choose the resale royalty (0 / 2.5 / 5 / 7.5 / 10%).
  • Choose the chain (Ethereum or Base) and press Mint. Confirm in your wallet.
  • When it finishes, open the work page. From there you can list it for sale.
How do I sell or cancel a listing?

Open your work page, enter a price in ETH and press List. To stop selling, press Cancel listing. If the work is transferred, its listing is cancelled automatically.

How do I set my display name?

Wallet menu (top right) → Display name. It replaces your address on works and lists, and appears as "Artist" on marketplaces. Without one, pixmint shows your .eth name, then your Basename, then your address. Names are saved per chain.

Using Draw

Tools
ToolWhat it does
PenPaints the current color. Dragging fills the gaps between cells.
EraserClears cells to the background color.
FillFills the connected area of the same color.
PickerPicks a color from the canvas, then switches back to Pen.
UndoSteps back (up to 50).
ClearClears the whole canvas (can be undone).
Colors & palettes
  • Click a swatch to use it. The big chip and hex field show the current color.
  • Change the color (chip or hex) while a swatch is selected, and the swatch changes too — build your own palette. ↺ resets that palette.
  • BG sets the background color. Erased and unpainted cells use it.
  • 7 palettes of 30 colors: neon, earth, gameboy, kawaii, kidcore, holo, vaporwave.
Grid size

8×8 up to 128×128. Changing the size clears the canvas (you will be asked first).

Download PNG

The button at the bottom of the left column saves a PNG scaled to about 2048px with crisp pixels (no blur) — ready to post on X and other social media. It is just a picture of your drawing; it does not mint anything.

Is my drawing saved?

Your work in progress and edited palettes are kept in this browser. Clearing site data or using another browser starts fresh. Only minting stores it permanently.

Keyboard shortcuts

Shortcuts
KeyAction
BPen
EEraser
GFill
IPicker
MSelect (drag a box; drag inside it to move)
⌘C / ⌘X / ⌘VCopy / cut / paste the selection
⌘ASelect all
Arrow keysMove the selection by one cell
Enter / EscPlace / cancel the moved or pasted pixels
DeleteErase the selection
⌘Z / Ctrl+ZUndo

Shortcuts are ignored while typing in a text field.

Turning an image into pixels

Drop an image onto the canvas, paste one with ⌘V, or use the Image button. It is fitted to the current grid size.

Choose the number of colors, dithering, or "use current palette", then Place. It floats so you can move it before pressing Enter.

Enlarged pixel art (such as a pixmint PNG) is detected and read cell by cell, so it stays sharp. The background color becomes transparent.

If the result would be too detailed to render on-chain (over 2,048 runs), the colors are reduced automatically.