1pub mod address;
2pub mod constants;
3pub mod cpi_accounts;
4#[cfg(feature = "cpi-context")]
5pub mod cpi_context_write;
6pub mod error;
7pub mod instruction;
8
9#[cfg(feature = "anchor")]
11use anchor_lang::{AnchorDeserialize, AnchorSerialize};
12#[cfg(not(feature = "anchor"))]
13use borsh::{BorshDeserialize as AnchorDeserialize, BorshSerialize as AnchorSerialize};
14pub use constants::*;
15
16#[derive(Debug, Clone, Copy, PartialEq, Eq, AnchorDeserialize, AnchorSerialize)]
18pub struct CpiSigner {
19 pub program_id: [u8; 32],
20 pub cpi_signer: [u8; 32],
21 pub bump: u8,
22}