Verify
Select Wallet
proof verified · age≥18 · 0.8msattestation issued · nationalityagent_9x8y7z · trust 860 bytes disclosedcircuit passport_v2 · groth16bridge → ethereum · relayedpolicy eval · risk 22 · passidentity registered · commitment storedproof verified · age≥18 · 0.8msattestation issued · nationalityagent_9x8y7z · trust 860 bytes disclosedcircuit passport_v2 · groth16bridge → ethereum · relayedpolicy eval · risk 22 · passidentity registered · commitment stored
For integrators

Verify attestations

Check on-chain attestation status for any Zassport user — without touching private data.

API integration

Verify attestations directly on Solana in three calls.

1Derive identity PDA
const [pda] = PublicKey.findProgramAddressSync(
  [Buffer.from('identity'), user.toBuffer()],
  PROGRAM_ID,
);
2Fetch account
const info = await connection.getAccountInfo(pda);
const att = decodeAttestation(info.data);
3Read flags
att.ageVerified      // bool
att.nationalityOk    // bool
att.revoked          // bool
ProgramFR6XtcALdJfPRTLzSyhjt5fJ1eoYsEn8kq4vcGAkd8WQ