light_sdk_types/
lib.rs

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// Re-exports
10#[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/// Configuration struct containing program ID, CPI signer, and bump for Light Protocol
17#[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}