pub mod oracle;
pub mod position;
pub mod risk;
pub mod liquidation;
pub mod errors;
pub mod utils;
pub mod state;
pub mod constants;
pub use oracle::{OracleManager, PriceData};
pub use position::{PositionManager};
pub use risk::{RiskEngine, RiskLevel};
pub use liquidation::{LiquidationKeeper, LiquidationTrigger};
pub use errors::{ProgramError, Result};
pub use state::{Market, Position, PositionSide, PositionStatus};
pub use constants::*;
pub const PROGRAM_VERSION: &str = "1.0.0";
pub fn initialize() {
solana_program::msg!("Precolator Program v{} initialized", PROGRAM_VERSION);
}