> 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/attestations.md).

# EAS Attestations

Every BV-7X prediction is attested on-chain using the Ethereum Attestation Service (EAS) on Base. This creates a tamper-proof record that proves predictions were made before outcomes were known.

***

## What Is EAS?

The [Ethereum Attestation Service](https://attest.org) is a protocol for making structured on-chain attestations. An attestation is a signed statement that something is true, recorded immutably on the blockchain.

BV-7X uses EAS to attest:

1. **Predictions** -- the signal direction and confidence, made before the outcome
2. **Resolutions** -- the outcome (WIN/LOSS) after the 7-day window closes

***

## Why It Matters

* **No retroactive editing**: Once attested, the prediction cannot be changed
* **Timestamp proof**: The block timestamp proves when the prediction was made
* **Public verification**: Anyone can verify any attestation on [easscan.org](https://base.easscan.org)
* **Trustless**: You do not need to trust BV-7X's self-reported accuracy -- verify it yourself

***

## Prediction Schema

Created at \~21:38 UTC each day, before the 7-day outcome window opens.

| Field         | Description                      |
| ------------- | -------------------------------- |
| Signal        | BUY, SELL, or HOLD               |
| Direction     | UP or DOWN                       |
| Confidence    | Model confidence score           |
| BTC Price     | Bitcoin price at prediction time |
| Model Version | Version of the signal model      |
| Timestamp     | UTC time of prediction           |
| Horizon       | Prediction timeframe (7 days)    |

***

## Resolution Schema

Created when the 7-day prediction window closes and the outcome is determined.

| Field             | Description                             |
| ----------------- | --------------------------------------- |
| Original UID      | Reference to the prediction attestation |
| Outcome           | WIN or LOSS                             |
| BTC at Signal     | Bitcoin price when prediction was made  |
| BTC at Resolution | Bitcoin price at resolution             |
| Signal Date       | Date the original prediction was made   |
| Resolution Date   | Date the outcome was determined         |

***

## Attestation Details

| Property     | Value                                        |
| ------------ | -------------------------------------------- |
| **Chain**    | Base (8453)                                  |
| **Attester** | `0xd8B71d23e1a8da9867497C0E757A1143B94C3e1e` |
| **Explorer** | [base.easscan.org](https://base.easscan.org) |

Each attestation also has an IPFS backup of the full prediction data for redundancy.

***

## Accessing Attestations

### Via API

```bash
# Latest attestation
curl https://bv7x.ai/api/bv7x/onchain-oracle/latest

# Full history
curl https://bv7x.ai/api/bv7x/onchain-oracle/history

# Verify by UID
curl https://bv7x.ai/api/bv7x/onchain-oracle/verify/0xabc123...
```

See [On-Chain API](/use-the-signal/read-the-forecast/on-chain.md) for full response schemas.

### Via EASScan

1. Visit [base.easscan.org](https://base.easscan.org)
2. Search for the attester address: `0xd8B71d23e1a8da9867497C0E757A1143B94C3e1e`
3. Browse all attestations made by BV-7X

See [Verify a Prediction](/on-chain/verify.md) for a step-by-step walkthrough.

***

## Next

* [Verify a Prediction](/on-chain/verify.md) -- step-by-step verification
* [Smart Contracts](/on-chain/smart-contracts.md) -- all on-chain contracts
