Signed History

Cryptographically signed historical data with per-row original Ed25519 signatures. Every row attests to what the oracle measured and signed at that exact moment — not reconstructed or backdated.

What Makes This Different

Standard historical data gives you a table of numbers. Signed history gives you a table where every row carries the original Ed25519 signature from when it was first computed — the same signature that was delivered to the paying agent at query time.

This means you can verify not just the current value, but that any historical value was genuinely computed by this oracle at that timestamp. Reconstruction and backdating are cryptographically impossible.

This is the foundation for Layer 4 Oracle Wisdom — pattern recognition across regime sequences. Available September 2026 when 90 days of signed history accumulates.

Spot Price History

EndpointDescriptionPricePreview
/oracle/history/spot/btcBTC spot OHLCV — open, high, low, close, volume with per-row original signatures. Up to 56 days.$0.05/preview ↗
/oracle/history/spot/ethETH spot OHLCV with per-row original signatures$0.05/preview ↗
/oracle/history/spot/allAll spot pairs — BTC, ETH, SOL and major pairs$0.10/preview ↗

Funding Rate History

EndpointDescriptionPricePreview
/oracle/history/funding/btcBTC funding rate history — 10 exchanges, every 8h period. Per-row original signatures. 788K+ rows.$0.10/preview ↗
/oracle/history/funding/ethETH funding rate history — 10 exchanges, per-row signatures$0.10/preview ↗
/oracle/history/funding/solSOL funding rate history$0.10/preview ↗

Index History

Per-row original signatures on all four composite indices. Every row is the signature that was originally delivered when that value was computed — not re-signed from stored data.

EndpointDescriptionPricePreview
/oracle/history/index/msxiMSXI sentiment index history — BTC and ETH, 60K+ rows, per-row original signatures$0.10/preview ↗
/oracle/history/index/msviMSVI volatility index history — BTC and ETH, 111K+ rows, per-row signatures$0.10/preview ↗
/oracle/history/index/mssiMSSI stress index history — 34K+ rows, per-row signatures$0.10/preview ↗
/oracle/history/index/mstiMSTI contagion index history — 15K+ rows, per-row signatures$0.10/preview ↗

Response Format

json — /oracle/history/index/msxi
{
  "index": "MSXI",
  "pair": "BTCUSD",
  "rows": [
    {
      "computedAt": 1781100000,
      "value": -16.48,
      "regime": "NEUTRAL",
      "confidence": 1.0,
      "signature": "base64_ed25519_signature...",
      "canonical": "v1|SENTIMENT|BTCUSD|-16.48|index|...|1781100000|482910"
    },
    ...
  ],
  "row_count": 1440,
  "window_days": 1,
  "fetched_at": 1781157000
}

Query Parameters

ParameterTypeDefaultDescription
daysinteger1Number of days of history to return. Max 56.
fromunix timestampStart of range (alternative to days)
tounix timestampnowEnd of range
pairstringBTCUSDFor multi-pair endpoints — BTCUSD or ETHUSD

Signature Verification

Each row in the history response contains the original canonical string and signature. Verify exactly as you would a live query — reconstruct the SHA-256 hash of the canonical string and verify against the Ed25519 public key.

See Signature Verification for language-specific examples.

Payment

All history endpoints are x402 only (USDC on Base). Append /preview for unsigned sample data — no payment required.

Layer 4 Wisdom: Signed history is the foundation for longitudinal pattern synthesis. When 90 days of regime history accumulates (September 2026), Layer 4 will answer: what regime sequences typically precede a SQUEEZE_SETUP? How unusual is current MSSI at this level historically? Pattern recognition that requires provable historical data — not reconstructed numbers.