#![cfg_attr(doc_cfg, feature(doc_cfg))]
#![allow(clippy::result_large_err)]
use anchor_lang::prelude::*;
use anchor_lang::solana_program::pubkey;
pub mod oracle_program;
pub use oracle_program::*;
pub mod attestation_program;
pub use attestation_program::*;
#[macro_use]
#[doc(hidden)]
pub mod macros;
cfg_client! {
pub mod client;
pub use client::*;
pub mod sgx;
pub use sgx::*;
}
pub use anchor_lang as anchor;
pub use anchor_spl as spl;
pub const STATE_SEED: &[u8] = b"STATE";
pub const PERMISSION_SEED: &[u8] = b"PermissionAccountData";
pub const LEASE_SEED: &[u8] = b"LeaseAccountData";
pub const ORACLE_SEED: &[u8] = b"OracleAccountData";
pub const SLIDING_RESULT_SEED: &[u8] = b"SlidingResultAccountData";
pub const BUFFER_DISCRIMINATOR: &[u8] = b"BUFFERxx";
pub const FUNCTION_SEED: &[u8] = b"FunctionAccountData";
pub const QUOTE_SEED: &[u8] = b"QuoteAccountData";
pub const SWITCHBOARD_PROGRAM_ID: anchor_lang::solana_program::pubkey::Pubkey =
pubkey!("SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f");
pub const SWITCHBOARD_ATTESTATION_PROGRAM_ID: Pubkey =
pubkey!("2No5FVKPAAYqytpkEoq93tVh33fo4p6DgAnm4S6oZHo7");
declare_id!(SWITCHBOARD_PROGRAM_ID);