Direct Hot PDA syscall audit — 2026-08-28

Scope and method

This is a static reachable-call audit of the canonical Direct ordinary Hot fixture, rooted at Registry transparent continuation and including the Trading, Claims sparse-transfer, and Custody delegated-transfer programs. The baseline source was c5ee95ab70c8be8588e8f3b52f3da920d6188eeb. Counts include every reachable Pubkey::find_program_address or Pubkey::try_find_program_address, including the corresponding sol_try_find_program_address syscall in a child CPI. They do not include setup, seal creation, ALT mutation, or test-only code.

This is not CU evidence. The final Trading caller still requires a fresh SBF build, frame report, and exact 20-seed measurement before release acceptance.

Exact phase graph

Registry Hot continuation
  activation cache -> Core/Trading deployments -> admission signer
    Trading Hot
      continuation admission -> activation/deployments -> Core Market
      -> Direct root -> Product graph -> seal
      -> seller/buyer lifecycle plans -> child caller authorities
        Claims sparse transfer
          caller -> Trading/Claims/Core deployments -> Claims aggregate
          -> Product graph -> Core Market -> seller/buyer Positions
        Custody delegated transfer (one or two active routes)
          caller -> activation/Trading deployment -> Core Market -> replay
          -> Realm raw/staging -> Custody authority -> Token CPI

The shipped fixture has Claims plus one seller-terminal Custody route. A valid fee-continuation execution has two Custody routes.

Reachable search counts

PhaseBaseline fixtureThis changeReason
Registry42Loader-owned Program links replace two ProgramData PDA searches
Trading1917Loader-owned Program links replace two ProgramData PDA searches
Claims child1914one cache search plus two authenticated-bump creates; three Loader links
Custody child, each107one authenticated-bump cache create, one Loader link, reused authority bump
Fixture total5240one Custody route
Two-Custody total6348fixed path plus two optimized Custody routes

The fixture therefore removes 12 reachable PDA searches without changing a wire, account frame, PDA seed, address, or program instruction. The two-Custody shape removes 15.

Bump and identity ownership

Deliberately unchanged searches

Focused refusal and identity evidence