Oracle ouvert

Predictive Risk Oracle

Chaque score ZAYKO devient une attestation signée : n'importe quel protocole DeFi peut la lire, vérifier la signature du Lab hors ligne, puis l'ancrer sur Solana comme preuve horodatée.

Consommer l'oracle

Deux endpoints ouverts, sans clé d'API : l'attestation d'un mint, et la clé publique du Lab pour la vérifier. Une attestation reste valable 15 minutes.

curl https://labzayko.com/api/public/oracle/<MINT>
curl https://labzayko.com/api/public/oracle/pubkey
// Vérifier une attestation ZAYKO côté protocole (Node / navigateur)
const res = await fetch(`https://labzayko.com/api/public/oracle/${mint}`);
const { signature, digest, ...attestation } = await res.json();

const { publicKey } = await (
  await fetch("https://labzayko.com/api/public/oracle/pubkey")
).json();

// Le document signé = JSON canonique (clés triées, sans espace)
const doc = canonicalize({ ...attestation, signature: undefined, digest: undefined });
const ok = await crypto.subtle.verify(
  "Ed25519",
  await crypto.subtle.importKey("raw", b64(publicKey), "Ed25519", false, ["verify"]),
  b64(signature),
  new TextEncoder().encode(doc),
);

if (ok && attestation.band === "HIGH") revertListing();