Getting started.
Install the Ligate CLI, claim testnet $LGT from the faucet, and ship your first Proof of Prompt attestation. End-to-end in under five minutes.
1. Install the CLI
One-line install, planned for macOS, Linux, and Windows (WSL).
$ curl -s https://ligate.io/install | sh $ ligate --version ligate-cli 0.x.x-devnet
2. Sign in
Authentication runs through Privy — sign in with either an email address or a wallet. No MetaMask popups required.
$ ligate auth login --email you@yours.com ✓ Check your email for a sign-in link ✓ Signed in as 0x7d2a...c91e
3. Claim testnet $LGT
Every new account gets 1000 $LGT from the faucet per day. You need gas to submit an attestation transaction.
$ ligate faucet claim ✓ 1000 $LGT sent tx 0xbcf4...d08a block 1,481,203 explorer https://explorer.devnet.ligate.io/tx/0xbcf4d08a
4. Your first attestation
The basic shape of a Proof of Prompt: hand the CLI a prompt, a model, and (optionally) a response file. It hashes everything, submits the receipt to the chain, waits for the attestor quorum, and returns a verifiable receipt ID.
$ ligate attest \ --model claude-4.7-opus \ --prompt "Write a recursive descent parser in Rust" \ --output ./response.md ✓ attestation 0x91c4...ea3d anchored (celestia-mocha) quorum 42/62 attestors signed gas 0.0009 $LGT block 1,481,207
Verify it
Anyone can verify a receipt. Verification checks three things: that the blob is anchored on Celestia, that the attestor quorum met threshold, and that the BLS aggregate signature is valid.
$ ligate verify 0x91c4...ea3d ✓ receipt anchored (celestia-mocha block 1,481,207) ✓ attestor quorum met (42/62 signed, threshold 42/62) ✓ BLS aggregate valid
prompt_hash and output_hash are SHA-256 over canonical UTF-8 bytes. See the Proof of Prompt spec for the exact canonicalisation rules.What's next
You've run an end-to-end attestation. A few places to go from here:
- → Embed attestations in your app via the Python / TypeScript / Rust / Go SDKs
- → Run an attestor node and earn testnet $LGT
- → Add Kleidon features (subscriptions, NFTs, in-game currencies) to your product