> For the complete documentation index, see [llms.txt](https://docs.uniocean.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.uniocean.io/forecast-platform/transparency/public-verification.md).

# Public Verification

Uniocean is designed to be fully verifiable. Users and auditors can independently confirm every aspect of the settlement process without trusting the platform.

## What Can Be Verified?

| Item                    | How to Verify                                                         |
| ----------------------- | --------------------------------------------------------------------- |
| Prediction submissions  | Transaction hash on blockchain explorer                               |
| Oracle settlement price | Pyth Network explorer at the settlement timestamp                     |
| Ranking accuracy        | Recompute distances from published predictions and oracle price       |
| Reward amounts          | Apply UCPRA algorithm to the published ranking                        |
| Merkle root integrity   | Reconstruct Merkle tree from reward data and compare to on-chain root |
| Merkle proofs           | Hash wallet + reward and follow proof path to root                    |
| Validator consensus     | Check on-chain settlement transaction for validator signatures        |

## Step-by-Step Verification

### Verify a Prediction Was Recorded

1. Locate the prediction transaction hash (shown in your dashboard)
2. Search for it on the blockchain explorer
3. Confirm the wallet address, predicted price, and timestamp match

### Verify the Settlement Price

1. Note the market's settlement timestamp and asset pair
2. Check Pyth Network's data for that pair at that exact time
3. Compare against the price in the settlement event on-chain

### Verify Your Rank

1. Download the audit report for the settled market
2. Confirm all predictions and their distances from the oracle price
3. Apply the tie-breaking rules for any equal distances
4. Confirm your rank matches the published result

### Verify Your Reward

1. Find your wallet address and reward amount in the audit report
2. Hash them together to generate your Merkle leaf
3. Use the provided proof hashes to reconstruct the path to the root
4. Compare your computed root with the on-chain Merkle root

## Validator Transparency

The settlement transaction on-chain includes all validator signatures. Users can:

* See which validators approved the settlement
* Confirm the required quorum was met (typically 3 of 5)
* Verify each signature against known validator addresses

## Why This Matters

Full verifiability means:

* Users do not need to trust the platform blindly
* Any incorrect result can be detected and proven
* The platform is incentivized to be accurate (errors are publicly discoverable)
* Third-party auditors can verify the entire history

***

## Related Pages

* [Audit Reports](/forecast-platform/transparency/audit-reports.md)
* [Blockchain Transparency](/forecast-platform/transparency/blockchain-transparency.md)
* [Pyth Oracle](/forecast-platform/transparency/pyth-oracle.md)
* [Settlement Process](/forecast-platform/settlement/settlement-process.md)
* [Merkle Proofs](/forecast-platform/settlement/merkle-proofs.md)
