Create a new PDAManager instance
Synapse client for RPC calls
User wallet address
Optional
config: PDAConfigOptional PDA configuration
Optional
programId: stringOptional program ID (defaults to System Program)
Optional
batchConfig: BatchOptionRequestOptional batch processing configuration
Check if PDA accounts exist on-chain Uses Synapse client's batch() for optimal performance
UserPDAs to check
Object indicating which PDAs exist
Get multiple PDA account infos using batch for optimal performance
Array of PDA public keys
Array of account infos (null if not found)
Get PDA account info using Synapse client
PDA public key
Account info or null
Validate PDA derivation (utility for debugging)
PDA to validate
Seeds used for derivation
true if PDA matches expected derivation
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.