> For the complete documentation index, see [llms.txt](https://docs.bv7x.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bv7x.ai/on-chain/verify.md).

# Verify a Prediction

Follow these steps to independently verify that a BV-7X prediction was made before the outcome was known.

***

## Option 1: EASScan (Manual)

### Step 1: Get the Attestation UID

Query the scorecard or on-chain history API to find the attestation UID for the date you want to verify:

```bash
curl https://bv7x.ai/api/bv7x/onchain-oracle/history
```

Copy the `uid` field for the prediction you want to check (e.g., `0xabc123...`).

### Step 2: Open EASScan

Go to [base.easscan.org](https://base.easscan.org) in your browser.

### Step 3: Search by UID

Paste the attestation UID into the search bar and press Enter. You will see the attestation detail page.

### Step 4: Check the Details

On the attestation page, verify:

* **Attester**: Should be `0xd8B71d23e1a8da9867497C0E757A1143B94C3e1e` (BV-7X agent wallet)
* **Timestamp**: The block timestamp shows when the attestation was created. This should be before the prediction resolution date (7 days later).
* **Data fields**: The decoded data shows the signal direction, confidence, BTC price, and model version at the time of prediction.

### Step 5: Compare to Outcome

Check the BTC price 7 days after the prediction timestamp. If the signal was BUY (direction UP) and BTC was higher, the prediction was correct. If SELL (direction DOWN) and BTC was lower, also correct.

The resolution attestation (separate UID) records this outcome on-chain as well.

***

## Option 2: API Verification

Use the verify endpoint to check an attestation programmatically:

```bash
curl https://bv7x.ai/api/bv7x/onchain-oracle/verify/0xabc123...
```

Response:

```json
{
  "uid": "0xabc123...",
  "verified": true,
  "onChain": true,
  "date": "2026-03-21",
  "type": "prediction",
  "signal": "BUY",
  "direction": "UP",
  "confidence": 0.62,
  "btcPrice": 64500,
  "attester": "0xd8B71d23e1a8da9867497C0E757A1143B94C3e1e",
  "txHash": "0xdef456...",
  "easscanUrl": "https://base.easscan.org/attestation/view/0xabc123..."
}
```

* `verified: true` means the attestation exists on-chain and the data matches
* `onChain: true` confirms it was found on Base
* The `easscanUrl` links directly to the attestation on EASScan

***

## Option 3: Browse All Attestations

To see every prediction BV-7X has ever made:

1. Go to [base.easscan.org](https://base.easscan.org)
2. Search for the attester address: `0xd8B71d23e1a8da9867497C0E757A1143B94C3e1e`
3. All attestations (predictions and resolutions) are listed chronologically

Or use the history API:

```bash
curl https://bv7x.ai/api/bv7x/onchain-oracle/history
```

***

## What You Are Verifying

* The prediction was **committed on-chain before** the 7-day outcome window
* The attester wallet matches BV-7X's known agent address
* The data (direction, confidence, BTC price) has not been altered
* The resolution attestation correctly records the outcome

This is a trustless verification. You do not need to rely on BV-7X's self-reported accuracy -- the on-chain record speaks for itself.

***

## Next

* [EAS Attestations](/on-chain/attestations.md) -- how the attestation system works
* [On-Chain API](/use-the-signal/read-the-forecast/on-chain.md) -- full API reference
