brk_state 0.0.71

Various states used in the Bitcoin Research Kit
Documentation
use brk_core::{Dollars, Sats};

#[derive(Debug, Default, Clone)]
pub struct UnrealizedState {
    pub supply_in_profit: Sats,
    pub supply_even: Sats,
    pub supply_in_loss: Sats,
    pub unrealized_profit: Dollars,
    pub unrealized_loss: Dollars,
}

impl UnrealizedState {
    pub const NAN: Self = Self {
        supply_in_profit: Sats::ZERO,
        supply_even: Sats::ZERO,
        supply_in_loss: Sats::ZERO,
        unrealized_profit: Dollars::NAN,
        unrealized_loss: Dollars::NAN,
    };

    pub const ZERO: Self = Self {
        supply_in_profit: Sats::ZERO,
        supply_even: Sats::ZERO,
        supply_in_loss: Sats::ZERO,
        unrealized_profit: Dollars::ZERO,
        unrealized_loss: Dollars::ZERO,
    };
}