List of all items
Structs
- liquidation::LiquidationEvent
- liquidation::LiquidationKeeper
- oracle::OracleConfig
- oracle::OracleManager
- oracle::PriceData
- position::PositionManager
- position::PositionUpdate
- risk::RiskEngine
- risk::RiskMetrics
- state::Account
- state::LiquidityPool
- state::Market
- state::Position
Enums
- errors::ProgramError
- liquidation::LiquidationTrigger
- risk::RiskLevel
- state::PositionSide
- state::PositionStatus
Functions
- initialize
- utils::calculate_bps_amount
- utils::calculate_percentage_change
- utils::clamp
- utils::format_lamports_to_sol
- utils::next_power_of_2
- utils::parse_sol_to_lamports
- utils::safe_add
- utils::safe_div
- utils::safe_mul
- utils::safe_sub
- utils::validate_account
Type Aliases
Constants
- PROGRAM_VERSION
- constants::INITIAL_MARGIN_BPS
- constants::LIQUIDATION_COOLDOWN_SLOTS
- constants::LIQUIDATION_FEE_BPS
- constants::LIQUIDATION_PRICE_OFFSET_BPS
- constants::MAINTENANCE_FEE_BPS
- constants::MAINTENANCE_MARGIN_BPS
- constants::MAX_INSURANCE_WITHDRAWAL_BPS
- constants::MAX_LEVERAGE
- constants::MAX_MARKETS
- constants::MAX_ORACLE_STALENESS_SLOTS
- constants::MAX_POSITIONS_PER_USER
- constants::MAX_REQUEST_NONCE
- constants::MIN_COLLATERAL
- constants::MIN_INSURANCE_RATIO_BPS
- constants::MIN_LEVERAGE
- constants::POS_SCALE
- constants::PRICE_CONFIDENCE_BPS
- constants::PROGRAM_NAME
- constants::PROGRAM_VERSION
- constants::RISK_HIGH_MULTIPLIER
- constants::RISK_HIGH_THRESHOLD
- constants::RISK_LOW_MULTIPLIER
- constants::RISK_LOW_THRESHOLD
- constants::RISK_MEDIUM_MULTIPLIER
- constants::RISK_MEDIUM_THRESHOLD
- constants::SLAB_LEN
- constants::TRADING_FEE_BPS