Vida Oracle

Vida Oracle

Now live on Kaspa

Vida operates thirteen independent servers that evaluate the same data and sign the result. Every attestation — a price, a random draw, a document timestamp, a settled trade — is written to the Kaspa blockchain with a proof any third party can recompute. Verification requires no account and carries no fee, permanently. A price feed is one application; the machinery is general-purpose.

—
Nodes
30
Pairs live
13
Signing servers
—
Measured round-trip
Toronto · Frankfurt · Singapore · Dallas · Chicago · Miami · Newark · Piscataway · Seattle · Atlanta · New York · London · Mexico City
Price feeds · Random numbers (vida-entropic.com) · Document timestamps · Trade settlement

Attestation structure

Attestation Response KAS/USD
pair: "KAS/USD"
price: 0.02598
price_numerator: 2598000
price_denominator: 100000000
grade: "D"
signers: 3 (of registered nodes)
nodes: ["dal","atl","chi"]
median_price: 0.02598
outlier_rejected: 0
latency_ms: 1612.5
signatures: ["f79396d3...", "b1ff2a81...", "603a8b85..."]

Every response includes price_numerator and price_denominator — an exact integer ratio, alongside the float, for direct on-chain covenant consumption. Sources that disagree too far from the group are dropped as outliers and counted in outlier_rejected.

On-chain signature verification

A Kaspa covenant checks the attestation's signature when it spends. If the signature is valid, the covenant accepts the price as the contract price — no oracle trust required. Live on Kaspa mainnet today.

What is on chainStateVerify it yourself
The covenant registry — the on-chain root that authorizes our attestation covenants Live on Kaspa mainnet Search "CovenantRegistry genesis" in our published evidence ledger, or ask us for the transaction reference
Attestation settlement covenants — each settled price is a real covenant spend Live on Kaspa mainnet, settling continuously Every settled attestation's transaction is recorded in our evidence ledger; settlements are confirmed in Kaspa's public block explorer
Lifecycle proving — the full register lifecycle was exercised end-to-end before mainnet launch Completed on Kaspa testnet before launch Procedure and results in our evidence ledger

Independent verification needs no account and carries no fee. Anyone can recompute a proof from the attestation response and the chain itself.

Attestation levels

Each attestation request specifies a tier. The tier determines how many independent nodes sign the response. The status column below is filled in your browser on page load from the live verification service.

TierGradeSignersSentinel status (live)
FreeD3—
StandardB5—
PremiumA+8—
InstitutionalA+9—

—

—

Infrastructure

Each node runs its own Oracle instance, polls sources independently, and retains an auditable history. Five percent of paid attestation fees flow into an on-chain reserve pool.

Demand-Driven Gateway

Entry point for all attestation requests. Selects the nearest nodes, enforces tier signer counts, collects signatures, and assembles the signed attestation.

MCP access

AI agents and LLMs query price data in their native protocol. No REST integration required. Available on Premium and Institutional tiers.

Per-node audit trail

Every node stores its complete attestation history locally. 68,000+ records available. Institutional access on request.

5% reserve pool

A Kaspa smart contract holds the reserve. Release requires two of three fund signers to agree — no single party can move it alone.

Applications

Nine on-chain applications that depend on verifiable price data.

DEX settlement

Price swaps at the real market rate. The attestation provides the settlement price.

Lending and liquidation

Borrow against collateral. The covenant liquidates automatically when the oracle reports a threshold breach.

Stablecoin engines

Mint above peg, burn below. The oracle provides the real price; the covenant enforces the rule.

Prediction markets

Settle bets on timestamped, signed, verifiable prices. No referee needed.

Autonomous agents

AI agents read verified prices, decide, and execute. L1 verification. No human in the loop.

Insurance

Oracle reports a price drop — the policy pays instantly. Verifiably.

Synthetic assets

Tokenize real-world assets on Kaspa. Each oracle feed anchors the synthetic to the real market.

Treasury management

Auto-convert DAO treasury on price thresholds. Covenant-enforced, no multisig vote needed.

On-chain games

In-game economies priced against real markets — item values, in-game currency exchange rates, tournament payouts, all settled against a real price.

Products and pricing

Four attestation tiers, self-serve today. Feed, TWAP, anchoring and tie-break lines are built and priced — available on request while their buy paths are wired.

ProductGradeSignersRate limitPrice/mo
FreeD310 req/min$0Try it →
StandardB560 req/min$79Subscribe →
PremiumA+8300 req/min$199Subscribe →
InstitutionalA+91000 req/min$749Subscribe →
Pay-per-call——1 requestfrom $0.01Details →
Price feed (30 pairs live, median proof on-chain)———$250–2,500/mo by pairRequest →
TWAP attestation (ungameable windows)———+50% of feed priceRequest →
Document anchoring / witnessing———$5/doc · $100–500/mo bulkRequest →
Escrow arbitration tie-breaks———$1–5/eventRequest →

Subscribe: pay in KAS, get your API key automatically — no email, no waiting. The reserve pool is a real smart contract, not a personal wallet — release requires two of three signers.

Pay per call

An autonomous agent can request a single attestation and pay for exactly that one request — no subscription, no account, no human approval step.

Same machinery, three storefronts

Independent servers signing, proofs, on-chain records — three products run on it.

Vida Oracle

Signed price attestations with median proofs settled on Kaspa. You are here.

Vida enTropic

Verifiable randomness: signed draws with receipts recomputable from the seed. Free tier, prepaid buckets.

Vida Marketplace

Service catalog for autonomous agents, settled on Kaspa through self-custody wallets.

API reference

import requests
r = requests.get("https://vida-oracle.com/attest/KAS/USD")
data = r.json()
# data["price"] is a float; data["price_numerator"] / data["price_denominator"] is exact