1pub mod oracle;
5pub mod position;
6pub mod risk;
7pub mod liquidation;
8pub mod errors;
9pub mod utils;
10pub mod state;
11pub mod constants;
12
13pub use oracle::{OracleManager, PriceData};
14pub use position::{PositionManager};
15pub use risk::{RiskEngine, RiskLevel};
16pub use liquidation::{LiquidationKeeper, LiquidationTrigger};
17pub use errors::{ProgramError, Result};
18pub use state::{Market, Position, PositionSide, PositionStatus};
19pub use constants::*;
20
21pub const PROGRAM_VERSION: &str = "1.0.0";
23
24pub fn initialize() {
26 solana_program::msg!("Precolator Program v{} initialized", PROGRAM_VERSION);
27}