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

23

17 prompt · 6 completion

Cost

$0.000006

6 micro-USD

Model
openai/gpt-4o-mini
Price source
generation_api
Workload tag
—
Executed at
2026-09-10T23:30:46.412Z
Cup
01M245Q109 — FullCup — Jar Global
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/01M26THJW2YH9XXE7MP0E50SXF");
  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=