Skip to main content

hypercall/rsm/portfolio_margin/
mod.rs

1//! Portfolio Margin (SPAN-style) account builders.
2//!
3//! This module provides account building utilities for Portfolio margin mode:
4//! - `AccountBuilder` - converts PortfolioBalance to types::Account for SPAN calculations
5//! - `RiskAccountBuilder` - builds risk accounts with open orders integration
6
7pub mod account_builder;
8pub mod config;
9pub mod risk_account_builder;
10pub mod settlement_state;
11
12pub use account_builder::{build_account_from_balance, expiry_to_years, BuildAccountError};
13pub use config::{
14    PortfolioMarginConfig, PortfolioMarginContingencyConfig, PortfolioMarginGridConfig,
15    PortfolioMarginScenario, PortfolioMarginSymbolOverride,
16};
17pub use risk_account_builder::{OpenOrdersSource, RiskAccountBuilder, RiskError, SpotPriceSource};