mod ctx;
mod error;
mod host;
mod obs;
mod state;
mod types;
mod wallet;
#[cfg(target_arch = "wasm32")]
mod rt;
pub mod plugins;
#[cfg(target_arch = "wasm32")]
#[doc(hidden)]
pub mod __rt {
pub use crate::rt::*;
}
pub use ctx::{Ctx, Rpc};
pub use error::{Error, Result};
pub use obs::{Log, Metric};
pub use state::State;
pub use types::{Event, Receipt, Side, Trade, Usd};
pub use wallet::Wallet;
pub mod sprout {
pub use cotyledon_macros::program;
}
pub mod prelude {
pub use crate::sprout;
pub use crate::{Ctx, Error, Event, Receipt, Result, Side, Trade, Usd, Wallet};
#[cfg(feature = "jupiter")]
pub use crate::plugins::jupiter;
#[cfg(feature = "meteora")]
pub use crate::plugins::meteora;
}