brk_oracle 0.12.2

Pure on-chain BTC/USD price oracle algorithm
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use brk_types::Histogram;
use derive_more::{Deref, DerefMut};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

use crate::NUM_BINS;

#[derive(Clone, Debug, Default, Deref, DerefMut, Serialize, Deserialize, JsonSchema)]
#[serde(transparent)]
#[schemars(transparent)]
pub struct HistogramEmaCompact(Histogram<u16, NUM_BINS>);

impl From<Histogram<u16, NUM_BINS>> for HistogramEmaCompact {
    fn from(histogram: Histogram<u16, NUM_BINS>) -> Self {
        Self(histogram)
    }
}