Ledger Scrolls
Supported media

What can live forever?

Almost anything. A scroll is bytes — the chain doesn't care whether they spell a confession, a photograph, a song, or a spreadsheet. The only real questions are how big is it (cost scales with size, paid once) and is it self-contained (a scroll may never depend on the outside world). Below: every media type that works, how to prepare it, and a live on-chain proof for each one we've already done.

The media types

Ballpark prices below are computed on this page from the same fee model as the calculator, at typical sizes — your exact file gets an exact number there. renders in viewer means The Library displays it inline after verification; verified download means it's reconstructed, hash-checked, and handed to you as the original file.

✍️

Plain text & Markdown

.txt .md — text/plain, text/markdown
renders in viewergzip ~3–4×

The archival gold standard — readable in any century, by any machine, with no decoder beyond UTF-8. Manifestos, testimony, poems, letters to the future.

  • UTF-8, LF line endings; gzip is automatic and typically shrinks text 3–4×.
  • Say it plainly — future readers won't have your context. Date it in the text itself.

live proofThe Architect's Scroll · The Spec — the protocol's own wire format, stored in the format it defines.

📄

HTML documents

.html — text/html
renders in viewersandboxed

Full documents with styling — reports, dossiers, whole books. Rendered in a fully sandboxed frame: hash-verified is not the same as safe-to-execute, so scripts never run.

  • Self-contained only: inline all CSS, embed images as data: URIs, no external fonts, no CDNs.
  • Anything that phones home is a broken promise by the time it matters.

live proofThe Holy Bible — 4.7 MB, 237 pages · The Reader — a working reader app, stored as a scroll.

🖼️

Images

.png .jpg .svg .gif .webp — image/*
renders in viewer

Photographs, documents-as-scans, artwork, diagrams. Stored byte-for-byte; what you mint is exactly what every future reader sees.

  • Strip EXIF first — GPS coordinates and camera serials become permanent public record.
  • PNG: run oxipng. JPEG: re-encode at quality 80–85. SVG: minify, no scripts or external refs.
  • For evidence photos, consider minting the SHA-256 of the untouched original alongside the cleaned copy.

live proofa PNG in a single locked coin, on-chain since January 2026.

📕

PDF documents

.pdf — application/pdf
renders in viewer

Court filings, contracts, leaked reports, scanned records — the native tongue of institutional paper. Browsers render verified PDFs directly.

  • qpdf --linearize shrinks and normalizes; strip author/creator metadata unless you want it permanent.
  • Scan at readable-not-archival DPI — 150 dpi grayscale is usually plenty and 10× cheaper than 600 dpi color.
  • Consider minting the extracted plain text as a sibling scroll — searchable, and a fallback if PDF ever dies.

live proofThe Protocol on One Page — this project's one-pager, stored as a PDF in the system it describes.

🎧

Audio

.ogg .opus .mp3 — audio/*
plays in viewer

Recorded testimony, interviews, music, voice memos to the future. The viewer plays verified audio inline.

  • Opus is the archival pick: 24–32 kbps mono for speech, 32–64 kbps stereo for music.
  • Encode once, from a lossless master (WAV/FLAC) — transcoding an MP3 compounds artifacts and costs more bytes for worse sound.
  • MP3 only when maximum legacy-player compatibility matters; never mint WAV — convert first, ~10× smaller.
  • Five minutes of clear speech ≈ 1.2 MB — well within everyday cost.

live proofLedger Scrolls — The Theme — the project's own music, 473 KB of Opus rebuilt and played from the chain.

🎬

Video

.mp4 .webm — video/mp4, video/webm
plays in viewer

The heaviest medium — and already proven on mainnet. Sound rides in the same file.

  • H.264 + AAC in MP4 for maximum survivability: ≤480p, CRF 30, -movflags +faststart.
  • WebM (AV1/VP9 + Opus) is 30–50% smaller where modern browsers are enough.
  • Cost scales linearly — trim ruthlessly; mint the clip that matters, not the whole recording.

live proofFirst Video on Cardano — a 175-page MP4, reconstructed and verified in the browser.

🗂️

Data & documents of record

.json .csv — application/json, text/csv
renders in viewergzip ~4–8×

Datasets, ledgers, registries, machine-readable evidence. Data published this way can be cited by hash — anyone can prove their copy is the copy.

  • JSON: canonicalize (sorted keys, stable formatting) before hashing and minting.
  • CSV: keep the header row — data without column meaning is noise in 20 years.
  • Structured text compresses spectacularly; 100 KB of records often gzips below 20 KB.

live proofThe Card Catalog — the library's own index as a CSV, citable by hash.

🗃️

Anything else — raw binary

any file — application/octet-stream
verified download

Fonts, firmware, archives, formats not invented yet. If it's bytes, it stores. The viewer verifies the hash and hands you the original file instead of rendering it.

  • Prefer open formats — a scroll outlives the software that made it.
  • Ship a small plain-text sibling scroll explaining what the file is and how to open it.

Every scroll — whatever its type — downloads as original bytes from The Library after verification.

What forever costs

Computed right here, on this page, from the same calibrated model as the calculator — network fees plus the tiny refundable-never deposit locked with the manifest. Paid once. There is no line for month two.

Size on chainSomething likeTotal, one timeOngoing

Rule of thumb: ≈ 0.07 ADA per KB all-in — about 73 ADA per MB at any scale (0.06 in network fees, plus a small deposit locked with the manifest). Text and data gzip 3–8× before pricing. Compare: a pinning service at $5/month is $600 over a decade — and stops the day the invoice does.

What does not work

  • Anything that phones home. External images, fonts, stylesheets, scripts, IPFS links — broken or untrustworthy forever. Inline everything.
  • Secrets. No edit, no delete, ever. Never inscribe private keys, personal data, or words you may regret. Encryption only postpones exposure — assume ciphertext is public forever and keys eventually leak.
  • Executable trust. HTML scrolls render sandboxed; scripts never run. A scroll is a document, not an app.
  • Unbounded size. Nothing stops a 100 MB scroll except the ~7,300 ADA it costs. The chain doesn't blink; your wallet might. Compress, trim, and mint what matters.