1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crypto_market_type::MarketType;
pub(crate) fn get_contract_value(market_type: MarketType, _pair: &str) -> Option<f64> {
    match market_type {
        // Each inverse contract value is 1 USD, see:
        // https://www.bybit.com/data/basic/inverse/contract-detail?symbol=BTCUSD
        // https://www.bybit.com/data/basic/future-inverse/contract-detail?symbol=BTCUSD0625
        MarketType::InverseSwap | MarketType::InverseFuture => Some(1.0),
        // Each linear contract value is 1 coin, see:
        // https://www.bybit.com/data/basic/linear/contract-detail?symbol=BTCUSDT
        MarketType::LinearSwap => Some(1.0),
        _ => None,
    }
}