#![allow(
clippy::all,
clippy::pedantic,
clippy::nursery,
clippy::expect_used,
clippy::unwrap_used,
clippy::indexing_slicing,
clippy::allow_attributes,
clippy::allow_attributes_without_reason,
clippy::mem_forget,
unfulfilled_lint_expectations,
unexpected_cfgs,
unused_imports
)]
use solana_address::Address;
use crate::nexus::generated::SEND_NEXUS_ID;
pub const DEFAULT_PARTNER_SEED_0: &'static [u8] =
&[112, 97, 114, 116, 110, 101, 114];
pub const DEFAULT_PARTNER_SEED_1: &'static [u8] = &[
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
];
pub fn create_default_partner_pda(
platform_config: Address,
bump: u8,
) -> Result<solana_address::Address, solana_address::error::AddressError> {
solana_address::Address::create_program_address(
&[
DEFAULT_PARTNER_SEED_0,
platform_config.as_ref(),
DEFAULT_PARTNER_SEED_1,
&[bump],
],
&SEND_NEXUS_ID,
)
}
pub fn find_default_partner_pda(
platform_config: &Address,
) -> (solana_address::Address, u8) {
solana_address::Address::find_program_address(
&[
DEFAULT_PARTNER_SEED_0,
platform_config.as_ref(),
DEFAULT_PARTNER_SEED_1,
],
&SEND_NEXUS_ID,
)
}