Your voice, printed.
Voicredits is a collection of 10,000 prints on Robinhood Chain. Each one is made from a few spoken words: the way you said them decides every square.
A Voicredit is a 16 × 16 field with four 8 × 8 ink plates printed on top of each other: green, yellow, black and magenta. Nothing in it is random. Each plate is a reading of your recording, and the contract stores the plates and draws the image itself.
Saying the words
You get a few random words, a trading meme like Buy the Dip or a silly pair like Sweaty Whale, and four seconds to say them out loud. There are about 700 combinations, so nobody knows them in advance: it proves a real person is speaking right now. The words also become your print's name.
- The words are checked by a speech model running inside your browser (Whisper tiny). They only need to be recognisable; accent, speed and style don't matter.
- Whisper it, sing it, shout it, stretch it out. The how is the art.
- Connect a wallet to start. Each wallet gets 5 tries. A try is only used when something actually prints; if the words aren't recognised or nothing was heard, it's free. After five, you choose which of your prints to mint.
Reading the voice
The recording is trimmed to the part where you were actually making sound, then read as a grid:
- 8 columns = time. The voiced part is cut into 8 equal moments, left to right.
- 8 rows = pitch bands. The spectrum from 80 Hz to 6 kHz is split into 8 bands on a musical (logarithmic) scale, low at the bottom.
For every square we measure the sound energy in that band at that moment. Pitch is tracked separately, frame by frame, to draw the melody.
The four plates
Each plate prints wherever its rule is true. Every rule is cut at your own voice's middle value, so a quiet voice and a loud one both get a full, readable print.
| Plate | A square prints when… |
|---|---|
| Green | that moment is among the loudest 70% for that pitch band. Green is compared per band, so the low end doesn't simply light up the bottom rows. |
| Yellow | the band got louder than the moment before: the top 40% of rises. These are your attacks, syllables landing and consonants snapping. |
| Black | the band stands out from the bands just above and below it: the top 22%. This is the grain of your voice. |
| Magenta | it sits on your melody: one square per moment, at the pitch you were at (70–500 Hz over the 8 rows), joined into a line. It is knocked out on top of everything. |
Overprint
Where plates overlap the inks mix like real print:
| Inks | Result |
|---|---|
| Green + Yellow | Neon |
| Green + Black | Forest |
| Yellow + Black | Deep |
| Green + Yellow + Black | Deep |
| Anything + Magenta | Magenta (the melody stays readable) |
Plates & register
How many plates print depends on how loud you were. Green and magenta always print.
| Your voice | Plates |
|---|---|
| Whisper | 2: green + magenta |
| Soft | 3: green, magenta and whichever of yellow or black your voice leaned on |
| Spoken or louder | all 4 |
Register: a steady voice prints every plate exactly on top of the others. The more your pitch wobbles, the more plates slip one square right or down, like a misprint. The magenta melody never slips.
Traits
| Trait | Values | Read from |
|---|---|---|
| Words | The phrase you said (701 possible) | Checked by the speech model and the signer; stored as a number in the print |
| Pitch | Deep, Low, Mid, High, Soprano | Median pitch: under 110, 160, 240, 360 Hz, or above |
| Loudness | Whisper, Soft, Spoken, Loud, Shout | Average level while voiced |
| Length | Blink, Short, Long, Endless | Voiced time: under 0.6 s, 1.1 s, 2 s, or longer |
| Syllables | 1–9 | Separate bursts in the loudness curve |
| Texture | Smooth, Breathy, Rough | Spectral flatness and high-frequency air |
| Melody | One note, Flat, Wave, Rising, Falling, Arc, Drift | The shape of the magenta line |
| Plates | GM, GMY, GMK, GMYK | Which plates printed |
| Register | Aligned, Off (1–4) | How many printed plates slipped |
| Coverage | 0–100% | Share of the field with ink |
| Ink | Green, Neon, Forest, Moss, Magenta, Yellow, Red, Black, Deep | The colour on the most squares |
Coverage, Plates, Register and Ink are recomputed by the contract from the stored print, so they always match the image.
Rarity
Rarity comes from how you said the words, never from luck or from which words you got. Each unusual trait adds points; the total is the Rarity Score and sets the tier. The contract computes it from the stored print, so it always matches and can't be rerolled.
| Trait | Points |
|---|---|
| Plates | Only 2 plates (whisper) +3 · 3 plates +1 |
| Register | +1 for each plate out of line (shaky voice) |
| Pitch | Soprano +2 · High or Deep +1 |
| Loudness | Shout +2 · Whisper +1 |
| Syllables | 6 or more +2 · 4–5 +1 |
| Texture | Rough +2 · Breathy +1 |
| Melody | One note +2 · Flat, Rising or Falling +1 |
| Length | Blink or Endless +1 |
| Coverage | 40% or less, or 95% or more +2 |
| Ink | +1 when the leading colour isn't a green |
| Score | Tier |
|---|---|
| 0–2 | Common |
| 3–4 | Uncommon |
| 5–6 | Rare |
| 7–8 | Epic |
| 9+ | Legendary |
Uniqueness
Every Voicredit is a different picture. The contract keeps a record of every print it has minted and refuses any print whose four plates and registration match an existing one. That includes owner mints.
Minting
| Chain | Robinhood Chain (4663) |
| Supply | 10,000 |
| Price | 0.0004 ETH + gas |
| Per wallet | 5 |
| Royalty | 5% |
When you mint, the Voicredits signer checks your recording and signs a pass: your wallet, your print, an expiry time and a one-time number. The contract only accepts a pass signed by the signer, for the wallet that sends it, before it expires, once. A print can't be edited on the way in: changing a single square breaks the signature.
On-chain art
Each token stores two 32-byte words. The contract's renderer turns them into an SVG and the metadata, with no IPFS and no server.
// plates: 256 bits, one bit per square, bit = time*8 + band bits 0– 63 green bits 64–127 magenta (the melody) bits 128–191 yellow bits 192–255 black // meta bits 0– 3 printed plates (G=1 M=2 Y=4 K=8) bits 4–11 registration: plate i slips right (4+2i) / down (5+2i) bits 16–32 pitch, loudness, length, syllables, texture, melody bits 34–45 the words you said (phrase number)
The field is 16 × 16 units on a white ground with the plates starting at (3.5, 3.5).
Contract
Voicredits lives at 0xD10cD9471227eAE0aBb6e91aDDEC4Cf01054E0B6 on Robinhood Chain. The source is verified on Sourcify (exact match), so anyone can read exactly what it does. The collection is on OpenSea.
| Function | What it does |
|---|---|
mint(plates, meta, deadline, nonce, sig) | Mint your print with a signed pass, paying the price |
tokenURI(id) | Metadata and SVG, drawn on-chain |
svg(id) | Just the image |
prints(id) | The two stored words |
price() · maxSupply() · maxPerWallet() | Current settings |
mintedBy(wallet) | How many a wallet has minted |
The owner can update the price, limits, supply (never below what's minted), name, description, link, royalty and the renderer until it is locked for good. Changes to metadata emit an ERC-4906 refresh so marketplaces update.
Privacy
- While you try prints, everything runs in your browser. Nothing is uploaded.
- Only the print goes on-chain: 64 bytes of plates and numbers. Your voice can't be played back or rebuilt from it.
- To mint, the recording is checked once by the signer so it can vouch for the print. It is not stored.