Guides

Short, practical walk-throughs with real code — verify a record, publish your first proof, seal content to recipients, and batch many items under one root. Examples in the CLI and the TypeScript, Python, and Rust SDKs.

  1. 01

    Quickstart

    Install the tooling and get your first win in 60 seconds — verify a Label 309 record with no account, no server, and no key.

  2. 02

    Publish your first PoE

    Hash a file and anchor its digest on Cardano under metadata label 309 — from the CLI, or the TypeScript, Python, and Rust SDKs. Point the tools at any Label 309 gateway.

  3. 03

    Verify a record

    Check a Label 309 record from a Cardano transaction — with the CLI or the SDK, in your terminal or your app. No account, no login, no trust.

  4. 04

    Build a sealed PoE

    Encrypt content to one or more recipients and anchor it on-chain — only the holders of the right key can ever read the payload. Post-quantum by default.

  5. 05

    Batch with Merkle

    Anchor a whole folder, an event stream, or an audit-log batch under one 32-byte root in a single transaction — then prove any item's inclusion offline with an O(log n) proof.

  6. 06

    Inclusion certificates

    Turn an on-chain Merkle root into a downloadable, self-contained proof that one or more hashes existed on or before a Cardano block time — verifiable forever from the file and any public explorer, with no server in the loop.

  7. 07

    Anchor releases from CI

    Publish a Label 309 Proof of Existence for your build artifacts from any CI system. Hash your releases, anchor one Merkle root on Cardano under metadata label 309, and let anyone verify it forever from the public chain. Only hashes leave the runner.

  8. 08

    Run your own gateway

    Stand up the open-source Label 309 publish gateway — one Rust binary plus Postgres — from the reference Docker Compose, and point your SDK and CLI at a base URL you control.