pub fn validate_derived_address(
    derived_address: &Pubkey,
    program_id: &Pubkey,
    seeds: &[&[u8]]
) -> bool
Expand description

Validates a derived program address.

Example

use vipers::validate_derived_address;
use anchor_lang::solana_program;
let random = solana_program::system_program::ID;
let seeds: &[&[u8]] = &["test".as_ref() as &[u8], &random.to_bytes()];
let expected = static_pubkey::static_pubkey!("HjTCk2QYVrDPH1emJyrKBjtnooGqTvHfxa8ResZg3Kb4");
assert!(validate_derived_address(
  &expected, &vipers::ID, seeds
));
assert!(!validate_derived_address(
  &solana_program::system_program::ID, &vipers::ID, seeds
));