Proof of reserves
At regular intervals we take a snapshot of every customer balance and publish two things: the total we owe, and what we hold in our wallets at the same moment. Every balance goes into a Merkle tree whose root is published here, so each customer can check their own balance was counted in the total, without anyone else’s being revealed.
Check your balance was counted
1. Open your proof
Sign in and open Proof of reserves in your account. Your browser fetches your leaf and the path to the root, and works the answer out itself. We never tell you the result; your device calculates it.
2. Keep a copy
Download the proof file. You can check it here at any time without signing in, or with a short script of your own using the rules alongside.
3. Compare the root
A proof only means something against a root we published. The checker compares the file’s root with the snapshots on this page, and anyone can see the same root you do.
The rules
sentinel-merkle-sum-sha256-v1
- Hash
- SHA-256, lower-case hex
- Amounts
- Integer micro-USDT (1 USDT = 1000000), base 10
- Leaf
- sha256("L|" + userId + "|" + salt + "|" + balanceMicro)
- Node
- sha256("N|" + leftHash + "|" + leftSum + "|" + rightHash + "|" + rightSum)
- Unpaired node
- An unpaired node at the end of a level is carried up unchanged.
- To verify
- Start from your leaf hash and balance. For each step, combine with the sibling on the side given, adding its sum. The result must equal the published root and total.
Every node carries the sum of the balances beneath it, so the root commits to the total as well as the balances. A path that reaches the root with your balance in it shows you were counted in the published total, not just listed.
Check a proof file
Paste a proof you downloaded from your account, or open the file. The check runs in this browser; the proof is not sent to us.
History
Every snapshot we have published. A retracted one stays listed with the reason, so a figure we withdrew never quietly disappears.
What this does not prove
- Debts outside the ledger
- The total owed is every customer balance in our ledger. It does not show what the company itself owes to anyone else.
- Who controls the wallets
- Holdings are the balances of wallets we operate, read at the snapshot. Their addresses are not published with this snapshot, so those figures rest on our word.
- Anything after the snapshot
- A snapshot is one instant. Money moves afterwards; the next snapshot is the next checkpoint, and the history above shows how often we take them.
See the rest of the picture
How the ledger enforces itself, and whether deposits and withdrawals are running right now.