PDAManager - manages Program Derived Addresses for Merkle storage

This class provides utilities to derive and manage PDAs used for storing large amounts of transaction data on-chain using a Merkle tree approach. Compatible with OOBE Protocol patterns but using pure Solana libraries.

Constructors

  • Create a new PDAManager instance

    Parameters

    • client: SynapseClient

      Synapse client for RPC calls

    • walletAddress: string

      User wallet address

    • Optionalconfig: PDAConfig

      Optional PDA configuration

    • OptionalprogramId: string

      Optional program ID (defaults to System Program)

    • OptionalbatchConfig: BatchOptionRequest

      Optional batch processing configuration

    Returns PDAManager

Methods

  • Check if PDA accounts exist on-chain Uses Synapse client's batch() for optimal performance

    Parameters

    Returns Promise<{
        leafExists: boolean;
        rootExists: boolean;
    }>

    Object indicating which PDAs exist