switchboard_solana/
prelude.rs

1use 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    // Futures crate is needed by the proc_macro
25    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
36// pub use anchor_spl::associated_token::AssociatedToken;
37// pub use anchor_spl::token::spl_token::native_mint as NativeMint;
38// pub use anchor_spl::token::{Mint, Token, TokenAccount};
39pub use solana_program::entrypoint::ProgramResult;
40pub use solana_program::instruction::{AccountMeta, Instruction};
41pub use solana_program::program::{invoke, invoke_signed};