Skip to main content

try_find_program_address

Function try_find_program_address 

Source
pub fn try_find_program_address(
    seeds: &[&[u8]],
    program_id: &Address,
) -> Result<(Address, u8), ProgramError>
Expand description

Find the canonical address and bump without panicking on invalid seeds.

Returns InvalidSeeds for 16 or more base seeds, a seed over 32 bytes, or an exhausted bump search. The bump occupies one of the 16 seed slots. Uses Hopper’s native hashing and curve checks on chain and on the host, with no heap allocation.