1 2 3 4 5 6 7 8 9 10 11 12
use crypto_market_type::MarketType;
pub(crate) fn get_contract_value(market_type: MarketType, pair: &str) -> Option<f64> {
match market_type {
MarketType::InverseSwap | MarketType::InverseFuture => {
Some(if pair.starts_with("BTC") { 100.0 } else { 10.0 })
}
MarketType::LinearSwap | MarketType::LinearFuture => Some(1.0),
MarketType::EuropeanOption => Some(1.0),
_ => None,
}
}