Skip to main content

Overview

The Trust Layer SDK provides a flexible framework for creating, managing, and querying attestations. Build custom trust systems, KYC verification, community badges, and more with on-chain or off-chain attestations.

Get Attestations

Retrieve all attestations for an address:

Parameters

string
required
Address to query attestations for
object
Query options

Create Attestation

Issue a new attestation:

Parameters

object
required
Attestation parameters
Creating on-chain attestations requires a wallet signature and gas fees.

Revoke Attestation

Revoke an existing attestation:

Parameters

string
required
ID of the attestation to revoke
object
Revocation options

Get Available Modules

List available trust modules and their schemas:

Evaluate Trust Policy

Check if an address meets specific trust criteria:

Parameters

string
required
Address to evaluate
object
required
Trust policy configuration

Advanced Examples

KYC Verification System

DAO Membership System

Multi-Signature Attestation

Skill Verification

Trust Score Calculator

Attestation Expiry Monitor

Schema Examples

Standard Schemas

Error Handling

TypeScript Types

Best Practices

  1. Use On-Chain for Critical Trust: Store important attestations on-chain for immutability
  2. Set Expiration Dates: Most attestations should expire and require renewal
  3. Validate Schema: Ensure data matches the expected schema
  4. Monitor Revocations: Check for revoked attestations before trusting
  5. Multi-Sig for High Value: Require multiple attesters for critical verifications

Next Steps

ZK Proofs SDK

Generate privacy-preserving proofs

Trust Layer API

Explore the Trust API

Trust Gating Guide

Build trust-gated applications

Attesters Guide

Become an attester