Skip to main content

precolator/
lib.rs

1// Precolator Program - Core Library
2// Main entry point for all program modules
3
4pub 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
21/// Precolator Program Version
22pub const PROGRAM_VERSION: &str = "1.0.0";
23
24/// Initialization function for the program
25pub fn initialize() {
26    solana_program::msg!("Precolator Program v{} initialized", PROGRAM_VERSION);
27}