Integrators
Portable credentials & verification API
W3C Verifiable Credentials as Ed25519-signed JWTs. Verify once β rely on cryptographic proof, not re-KYC.
Example credential claims
Structured claims include assurance levels (L1βL4), sources, refresh dates, and asset-specific attestations.
{
"iss": "did:sui:abraxas-issuer",
"sub": "did:sui:0xβ¦",
"vc": {
"credentialSubject": {
"verification": {
"level": "L3",
"status": "active",
"lastVerified": "2026-06-15",
"refreshDue": "2026-12-15"
},
"identity": {
"provider": "Veriff",
"assurance": "government_id_liveness"
},
"asset": {
"id": "ABX-RE-HOSP-001",
"name": "Cielo Sunrise",
"type": "hospitality",
"appraisedValue": {
"amount": 1100000,
"currency": "USD",
"assurance": "L3",
"source": "Blue Ridge Highlands Appraisal",
"asOf": "2025-05-01"
}
}
}
}
}Integrator endpoints
POST/api/credentials/verifyVerify presented JWT β no re-KYC
GET/api/credentials/public-keyEd25519 issuer public key
GET/api/credentials/verify?wallet=β¦Wallet credential status
GET/api/verify/registry?q=β¦Asset + registry lookup
GET/api/trust/status?sui=β¦Account trust tier
Best practices for relying parties
- Verify Ed25519 signature against GET /api/credentials/public-key
- Check assurance level on each claim β do not treat L1 the same as L4
- Respect refreshDue dates β stale appraisals may need re-attestation
- Support selective disclosure β request only claims needed for the action
- Handle revocation β credentials can be revoked server-side