FullCup.ai

Signature valid

This receipt was signed by FullCup with Ed25519. You do not have to take our word for it — the public key is published, and the check runs on your machine.

Raw JSON for this receipt ↗

Consumption

Total tokens

15

12 prompt · 3 completion

Cost

$0.000004

4 micro-USD

Model
openai/gpt-4o-mini
Price source
generation_api
Workload tag
ms:01KZ7JKF5CDEAKHFBN6HCZ6QAT
Executed at
2026-08-04T23:46:41.729Z
Cup
01KZ7JKERR — Cup Zero
A receipt never contains the prompt, the completion, or any user content — only consumption metadata.

Verify it yourself

  1. 1

    Fetch the public key

    /.well-known/fullcup-signing-key

  2. 2

    Rebuild the canonical form

    In the field order below, exactly.

  3. 3

    Check the signature

    Runs on your machine, never calls FullCup.

# canonical field order
["id","cup_id","key_id","model","prompt_tokens","completion_tokens","total_tokens","cost_micro_usd","price_source","upstream_id","workload_tag","created_at"]

node -e '
const https=require("https"),c=require("crypto");
const get=u=>new Promise(r=>https.get(u,s=>{let d="";s.on("data",x=>d+=x);s.on("end",()=>r(JSON.parse(d)))}));
(async()=>{
  const rec=await get("https://api.fullcup.ai/api/receipts/01KZ7JR6E1Y5E37YXYTTPDHXJG");
  const wk=await get("https://api.fullcup.ai/.well-known/fullcup-signing-key");
  const ORDER=["id","cup_id","key_id","model","prompt_tokens","completion_tokens","total_tokens","cost_micro_usd","price_source","upstream_id","workload_tag","created_at"];
  const spki=Buffer.concat([Buffer.from("302a300506032b6570032100","hex"),Buffer.from(wk.public_key,"base64")]);
  const pub=c.createPublicKey({key:spki,format:"der",type:"spki"});
  console.log(c.verify(null,Buffer.from(JSON.stringify(rec.receipt,ORDER)),pub,Buffer.from(rec.signature,"base64")));
})()'
Public key
HiJHv/xlhWVV5GijGczyyq86EBQT1oZiTwqBK7IV570=