Skip to main content

spherenet_program_whitelist_interface/onchain/
mod.rs

1//! Onchain instructions for the program Whitelist program
2
3mod accept_authority_transfer;
4mod approve_whitelist_entry;
5mod cancel_authority_transfer;
6mod initiate_authority_transfer;
7mod reject_whitelist_entry;
8mod remove_whitelist_entry;
9mod request_whitelist_entry;
10
11use core::mem::MaybeUninit;
12pub use {
13    accept_authority_transfer::*, approve_whitelist_entry::*,
14    cancel_authority_transfer::*, initiate_authority_transfer::*,
15    reject_whitelist_entry::*, remove_whitelist_entry::*,
16    request_whitelist_entry::*,
17};
18
19pub const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();
20
21#[inline(always)]
22pub fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
23    for (d, s) in destination.iter_mut().zip(source.iter()) {
24        d.write(*s);
25    }
26}
27
28#[cfg(feature = "solana-p")]
29mod solana_util;
30
31#[cfg(feature = "solana-p")]
32pub use solana_util::*;