Verify a day
Upvera writes every event and every money movement into minute blocks. At the end of the day the blocks are sealed into one day root. Each root points to the previous day, so the days form a chain back to the first one.
Where the roots live
Every night at 02:37 UTC, the new day records are committed to the public repository upvera-co/ledger-roots with an OpenTimestamps proof. The repository holds roots only: no amounts, no counts and nothing about any person. Once a root is on GitHub and timestamped, Upvera can't quietly change that day.
Check the chain
upvera.co/dogrula downloads the day records from the repository and checks the whole chain from the first day in your browser, with a verifier compiled to WebAssembly. It doesn't trust Upvera's servers for the answer.
Check your own receipt
On app.upvera.co, Settings › Security › Proofs lists your own events and receipts. Pick one and choose Verify: the browser checks that it sits inside a sealed day, and that the day is in the public chain. Proofs are available for closed days, up to 20 different blocks a day.
Why it matters for developers
When you show an Upvera number in your product, through the badge, the MCP server's receipts or the coming value API, it comes from the same sealed history. Anyone can check that history without asking Upvera.
Updated 2026-10-19