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();