Function vipers::validate_derived_address
source · [−]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
));