The signed record
These are the exact bytes the enclave signed. The receipt above is read from them; the verifier checks that the two agree.
pom-attestation-v1
{"claim":{"budget":{"approved_repos":1,"available_zat":100000000,"repo_budget_zat":100000000,"repo_paid_zat":0,"window_secs":2592000},"budget_reserved_zat":0,"commitment":"34c9bdee729efff6ef0046d7273547302ee94c62bff330851d6b435d779efbae","commitment_comment_id":6171168987,"commitment_posted_at":"2026-10-14T14:50:38Z","issue":1,"issue_opened_by":"tamga-sandbox-bot","label":"proof-of-merge","merge_commit":"03b76fb12fa6bba3791c07315fc5275e6cc6d776","merged_at":"2026-10-14T14:51:28Z","merged_by":null,"optin_blob_sha":"0ffc794a87c59a96576757a1064673d7dfb97776","party":"kastwoten","party_id":339579338,"pr":3,"pr_author":"kastwoten","pr_author_id":339579338,"repo":"github.com/tamgahq/sandbox","repo_created_at":"2026-10-14T13:52:51Z","repo_id":1419049189,"review":{"capped":false,"floor":40,"hold_ppm":700000,"k":12,"merged_fingerprint":null,"notice_ppm":500000,"rivals":[],"tokenizer":"pom-tok-v1"},"review_delay_secs":600,"role":"author","split":{"author_side_parties":1,"author_side_zat":4000000,"reviewer_pct":20,"reviewer_zat":1000000,"total_zat":5000000},"uncommitted_coauthors":0,"unresolved_credits":0},"enclave":{"code_hash":"a81518a5a2284e592e0161f2967dc9642167072c8561651c85df7ba0465acddb","provider":"phala-dstack","pubkey":"b1d2810ff103691b5b891fd13f3b1c8f51e3e82fb8eb0c2f7dca37034805432a"},"issued_at":"2026-10-14T15:48:18Z","kind":"payout","network":"testnet","payment":{"amount_zat":4000000,"expiry_height":4501957,"fee_zat":10000,"outgoing_copy":"discarded","pool":"ironwood","recipient_matches_commitment":true,"txid":"9239c98a4eef24de396b745c9d4bdf47be92565b062b92d26690f1189d6f9d0e"},"policy":{"hash":"febd8865169d3b10518f0a7799e252d97a53d13555e03096552859269a0631d4","version":1},"prev":"2db73b92f9c56078c3d6c67bd730ca15682578d25d0152913e0b04a0fdffecd6","seq":7,"v":1}- Signature
- 9ff6703127a8b067ffc86efc56702f42bf47a17b4eb51a13c9052783278d07492cab72041c329bc436c6a9d69a0f608b706c06c7604691107136de9f0f81a006
- Enclave key
- b1d2810ff103691b5b891fd13f3b1c8f51e3e82fb8eb0c2f7dca37034805432a
- Previous entry
- 2db73b92f9c56078c3d6c67bd730ca15682578d25d0152913e0b04a0fdffecd6
Check it without this site
Don’t trust our verifier either. Copy the signed record, the signature and the key, then run this in any browser console or in Node 20+.
const hex = (h) => Uint8Array.from(h.match(/../g), (b) => parseInt(b, 16));
const key = await crypto.subtle.importKey("raw", hex(PUBKEY), { name: "Ed25519" }, false, ["verify"]);
const ok = await crypto.subtle.verify("Ed25519", key, hex(SIGNATURE), new TextEncoder().encode(SIGNED_MESSAGE));
const id = [...new Uint8Array(await crypto.subtle.digest("SHA-256", new TextEncoder().encode(SIGNED_MESSAGE)))]
.map((b) => b.toString(16).padStart(2, "0")).join("");
console.log({ signatureValid: ok, idMatches: id === ATTESTATION_ID });Then look the transaction up on a Zcash testnet block explorer: you’ll find it, and you won’t find which wallet it paid.