Primitive Rules

PDA Match

PDA Match

Performs a PDA derivation using find_program_address() and the associated Payload and Rule fields. This Rule evaluates to true if the PDA derivation matches the Payload address.

Fields

  • program - The Program from which the PDA is derived
  • pda_field - The field in the Payload which the derived address much match for the Rule to evaluate to true
  • seeds_field - The field in the Payload which stores an Array of PDA seeds to use for derivation
// This Rule Set will only evaluate to true the derived PDA from the provided seeds matches the provided PDA.
const revision: RuleSetRevisionV2 = {
  libVersion: 2,
  name: 'My Rule Set',
  owner,
  operations: {
    list: {
      type: 'PdaMatch',
      pdaField: "Escrow",
      program: publicKey("TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN"),
      seedsField: "EscrowSeeds",
    },
  },
}
Previous
Pass