- FullCup — Jar Global
- Consumption
- Receipt 01M26THJW2YH
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.
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
Fetch the public key
/.well-known/fullcup-signing-key
- 2
Rebuild the canonical form
In the field order below, exactly.
- 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=