FullCup.ai

Assinatura válida

Este receipt foi assinado pela FullCup com Ed25519. Você não precisa acreditar na gente — a chave pública é publicada, e a verificação roda na sua máquina.

JSON cru deste receipt ↗

Consumo

Tokens no total

17

8 prompt · 9 completion

Custo

$0.000007

7 micro-USD

Modelo
openai/gpt-4o-mini
Fonte do preço
generation_api
Tag de workload
—
Executado em
2026-08-05T00:23:18.031Z
Cup
01KZ7JKERR — Cup Zero
Um recibo nunca contém o prompt, a resposta ou qualquer conteúdo de usuário — só metadados de consumo.

Verifique você mesmo

  1. 1

    Buscar a chave pública

    /.well-known/fullcup-signing-key

  2. 2

    Reconstruir a forma canônica

    Na ordem de campos abaixo, exatamente.

  3. 3

    Conferir a assinatura

    Roda na sua máquina, nunca chama a 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/01KZ7MV78FC7ZPFPYQZGGZAFZ0");
  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")));
})()'
Chave pública
HiJHv/xlhWVV5GijGczyyq86EBQT1oZiTwqBK7IV570=