Devnet program is live.
The structure is final. The pairing math is waiting on Anza.
- Cluster
- devnet
- Upgrade Authority
- 3U6ALsDJ1TRstKeveKgBoR2e6koa1uoS4r1iU4fjp1Jd
Current behaviour
The on-chain verifier currently returns SyscallUnavailable from every verify_* instruction. This is honest, not broken — SIMD-0388 (the BLS12-381 pairing syscall) has not been activated on the Solana runtime yet. The program is fully deployed and addressable; only the pairing evaluation is stubbed until Anza ships.
The account layout, instruction discriminators, and SDK contract are final. Any integration work you do today survives the syscall switch:
- Same Program ID, no redeployment.
- Same instruction discriminators, no client breakage.
- Same account layout, no migration.
- One
anchor upgrade, then upgrade authority burns.
Reading the metadata
Bots, listing trackers, and any consumer that wants to verify the deployment programmatically can hit two endpoints:
bash# Machine-readable health endpoint curl https://yoroi.fun/api/health | jq # Static .well-known descriptor curl https://yoroi.fun/.well-known/yoroi.json | jq
Both surface the same data: program ID, cluster, deploy signature, upgrade authority, audit status, primitive list, links. Updated on every release.
RPC integration
Point any standard Solana client at devnet, pass the Program ID. The Anchor IDL is published under target/idl/yoroi_core.json in the repo and on Solana Explorer.
tsimport { Connection, PublicKey } from "@solana/web3.js"; import { Program, AnchorProvider } from "@coral-xyz/anchor"; import idl from "@yoroi/sdk/idl/yoroi_core.json"; const connection = new Connection("https://api.devnet.solana.com"); const PROGRAM_ID = new PublicKey("4mWMFNCzUUzkC7j8qRESFbBT2hmZEV2ddPVenveUbBCm"); const provider = new AnchorProvider(connection, wallet, {}); const program = new Program(idl, PROGRAM_ID, provider); await program.methods.verifyAggregate(aggPub, msg, aggSig).rpc();
Mainnet
Not deployed yet. Mainnet ships the same day SIMD-0388 activates on mainnet-beta, the upgrade authority on devnet burns at the same moment. No fake mainnet badge anywhere on this site — /api/health stage is devnet until then.