Developer Guide

Developer Guide

Integrating Grape Verification

This guide covers how to integrate Grape Verification into your application, Discord bot, or DAO tooling.

Installation

NPM Package

npm install @grapenpm/grape-verification-registry

or

yarn add @grapenpm/grape-verification-registry
pnpm add @grapenpm/grape-verification-registry

Dependencies

{
  "dependencies": {
    "@solana/web3.js": "^1.95.0",
    "@noble/hashes": "^1.3.3"
  }
}

Quick Example

Core Concepts

Program ID

Account Hierarchy

PDA Derivation

Hashing Functions

Identity Hash

Wallet Hash

Reading On-Chain Data

Check Verification Status

Fetch Linked Wallets

Building Transactions

{% hint style="warning" %} Most applications should use the web interface at verification.governance.so for user verification. These instructions are for advanced use cases like building custom attestor services. {% endhint %}

Initialize Space (DAO Admins Only)

Attest Identity (Attestor Only)

Discord Bot Integration

Basic Verification Check

Token-Gated Roles

Account Layouts

Space Account (144 bytes)

Total: 8 (discriminator) + 136 = 144 bytes

Offsets:

Identity Account (128 bytes)

Total: 8 (discriminator) + 120 = 128 bytes

Offsets:

Total: 8 (discriminator) + 80 = 88 bytes

Parsing:

Error Handling

Best Practices

Caching

Batch Checks

RPC Recommendations

For production use:

  • Helius: Recommended, reliable, generous rate limits

  • QuickNode: Good performance, professional support

  • Alchemy: Solana support, enterprise grade

Avoid free public RPCs for production applications.

Testing

Examples Repository

Full working examples available at:

Support

Need help integrating?


Happy building! 🍇

Last updated