@tributary-so/sdk
    Preparing search index...

    Interface ValidationPdaAccount

    Validation PDA account structure. Stores the Lighthouse assertion bytes for a composable policy plus the owner-pinned target accounts (ADR-0016).

    Note: the on-chain program deserialises this via AccountDeserialize inside run_validation_cpi. The IDL does NOT register it as a fetchable program.account.validationPda target because it is never declared as a typed Account<'info, ValidationPda> in any instruction context — it enters as an UncheckedAccount (optional, absent when validation is disabled). Off-chain consumers use parseValidationPda below.

    interface ValidationPdaAccount {
        bump: number;
        data: Buffer;
        dataLen: number;
        numPinnedAccounts: number;
        pinnedAccounts: PublicKey[];
    }
    Index

    Properties

    bump: number

    Canonical PDA bump.

    data: Buffer

    Active assertion bytes (passed verbatim to Lighthouse at execute).

    dataLen: number

    Length of the active assertion-data prefix.

    numPinnedAccounts: number

    Arity of the active pinned-target slice (0/1/2).

    pinnedAccounts: PublicKey[]

    Owner-declared Lighthouse target pubkeys, positional. Only [0..numPinnedAccounts] are meaningful; the rest are zero-padded.