Logo

Solana Attestation Service

The decentralized credential system for Solana—issue KYC verification, professional badges, and compliance credentials in minutes, not months.

Trusted by Civic, Range, SumSub, and more...

Use cases
Solana ID
Sumsub
Honeycomb Protocol
Trusta Labs
Civic
Wecan
PolyFlow
Solid Labs
Range
RNS
Roam
BluPrynt
Lit Protocol

How does the service work?

Read More
Issuer

Issuer

Creates attestation schemas and issues attestations for users

SAS Program

SAS Program

Used to issue, verify, and manage attestations

Holder

Holder

Receives the attestation (push or pull), stores reference in their wallet

Verifier

Verifier

Requests presentation of attestations; Verifies and provides identity based workflows

Create your first attestation in 5 minutes:

Getting started guide
const [attestationPda] = await deriveAttestationPda({
    credential: credentialPda,
    schema: schemaPda,
    nonce: testUser.address
});

const schema = await fetchSchema(client.rpc, schemaPda);
const expiryTimestamp = Math.floor(Date.now() / 1000) + (CONFIG.ATTESTATION_EXPIRY_DAYS * 24 * 60 * 60);

const createAttestationInstruction = await getCreateAttestationInstruction({
    payer,
    authority: authorizedSigner1,
    credential: credentialPda,
    schema: schemaPda,
    attestation: attestationPda,
    nonce: testUser.address,
    expiry: expiryTimestamp,
    data: serializeAttestationData(schema.data, CONFIG.ATTESTATION_DATA),
});

await sendAndConfirmInstructions(client, payer, [createAttestationInstruction], 'Attestation created');

Start building on SAS today

The decentralized credential system that powers compliance, identity, and trust on Solana