Skip to main content
Solana SDK is in beta. For production use, we recommend the Stellar SDK.

Prerequisites

  • Node.js 18+
  • Solana CLI
  • Anchor framework

Installation

npm install @coral-xyz/anchor @solana/web3.js

Program ID

BMr9aui54YuxtpBzWXiFNmnr2iH6etRu7rMFJnKxjtpY

Basic Integration

import { Program, AnchorProvider } from '@coral-xyz/anchor';
import { Connection, PublicKey, Keypair } from '@solana/web3.js';

const connection = new Connection('https://api.devnet.solana.com');
const wallet = new Wallet(keypair);
const provider = new AnchorProvider(connection, wallet, {});

const programId = new PublicKey('BMr9aui54YuxtpBzWXiFNmnr2iH6etRu7rMFJnKxjtpY');
const program = new Program(idl, programId, provider);

Create Attestation

const tx = await program.methods
  .attest(
    JSON.stringify({ verified: true }),
    null,  // ref_uid
    null,  // expiration_time
    true   // revocable
  )
  .accounts({
    attestation: attestationPda,
    schema: schemaPda,
    attester: wallet.publicKey,
    recipient: recipientKey,
    systemProgram: SystemProgram.programId,
  })
  .rpc();

Contract Details

For complete contract architecture, PDA derivation, and account structures, see:

Solana Contract Reference

Full Anchor program documentation