switchboard_solana/
prelude.rs1use crate::{cfg_macros, cfg_program};
2
3pub use crate::accounts::*;
4pub use crate::decimal::*;
5pub use crate::error::*;
6pub use crate::instructions::*;
7pub use crate::seeds::*;
8pub use crate::types::*;
9
10pub use crate::{SWITCHBOARD_ATTESTATION_PROGRAM_ID, SWITCHBOARD_PROGRAM_ID};
11
12pub use rust_decimal;
13
14cfg_program! {
15 pub use anchor_lang;
16 pub use anchor_lang::solana_program;
17
18 pub use anchor_lang::prelude::*;
19
20 pub use anchor_lang::prelude::Result;
21}
22
23cfg_macros! {
24 pub use futures;
26 pub use futures::Future;
27 pub use switchboard_solana_macros::switchboard_function;
28 pub use switchboard_solana_macros::sb_error;
29}
30
31pub use anchor_lang::{
32 AccountDeserialize, AccountSerialize, AnchorDeserialize, AnchorSerialize, Discriminator,
33 InstructionData, Owner, ZeroCopy,
34};
35
36pub use solana_program::entrypoint::ProgramResult;
40pub use solana_program::instruction::{AccountMeta, Instruction};
41pub use solana_program::program::{invoke, invoke_signed};