valiant_vortex_client 0.2.1

Rust client to interact with Valiant's on-chain Vortex program.
Documentation
use crate::generated::programs::VORTEX_ID;
use solana_program::program_error::ProgramError;
use solana_program::pubkey::Pubkey;

pub fn get_paymaster_fee_config_address() -> Result<(Pubkey, u8), ProgramError> {
    let seeds: &[&[u8]] = &[b"paymaster_fee_config"];

    Pubkey::try_find_program_address(seeds, &VORTEX_ID).ok_or(ProgramError::InvalidSeeds)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_get_paymaster_fee_config_address() {
        let (address, bump) = get_paymaster_fee_config_address().unwrap();
        // Just verify it doesn't panic and returns a valid address
        assert_ne!(address, Pubkey::default());
        assert!(bump <= 255);
    }
}