ProofRail · SDK

One-line clients

← home · docs · get a key

Python (zero deps, stdlib only)

curl -O https://proofrail.ripitlabs.com/sdk/proofrail.py        # drop-in single file
from proofrail import ProofRail

pr = ProofRail("prk_your_key")
r  = pr.prove({"agent": "legal-team", "output_hash": "..."}, label="NDA draft")
print(r.receipt_url)        # public receipt anyone can verify
print(r.chains)             # ['xdc', 'base', 'xrpl', 'xlm']
print(pr.verify(r.proof_id).ok)

JavaScript / TypeScript (Node 18+ & browsers)

import { ProofRail } from "https://proofrail.ripitlabs.com/sdk/proofrail.js";

const pr = new ProofRail("prk_your_key");
const r  = await pr.prove({ agent: "legal-team", output_hash: "..." }, { label: "NDA draft" });
console.log(r.receipt_url, r.anchors);
console.log((await pr.verify(r.proof_id)).signature_valid);

Notes

Rip It Labs · chain-neutral proof-of-execution rail