pub struct TimeWeightedAverage<'a>(_);
Expand description
Time Weighted Average (TWA) helper
Implementations§
source§impl<'a> TimeWeightedAverage<'a>
impl<'a> TimeWeightedAverage<'a>
pub const fn new(key: &'a str) -> Self
pub fn instantiate( &self, store: &mut dyn Storage, env: &Env, precision: Option<u8>, averaging_period: u64 ) -> AbstractResult<()>
pub fn accumulate( &self, env: &Env, store: &mut dyn Storage, current_value: Decimal ) -> AbstractResult<Option<(u128, u64)>>
pub fn get_value(&self, store: &dyn Storage) -> AbstractResult<Decimal>
pub fn load( &self, store: &dyn Storage ) -> AbstractResult<TimeWeightedAverageData>
sourcepub fn try_update_value(
&self,
env: &Env,
store: &mut dyn Storage
) -> AbstractResult<Option<Decimal>>
pub fn try_update_value( &self, env: &Env, store: &mut dyn Storage ) -> AbstractResult<Option<Decimal>>
Get average value, updates when possible
pub fn update_settings( &self, _env: &Env, store: &mut dyn Storage, averaging_period: u64 ) -> AbstractResult<()>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for TimeWeightedAverage<'a>
impl<'a> Send for TimeWeightedAverage<'a>
impl<'a> Sync for TimeWeightedAverage<'a>
impl<'a> Unpin for TimeWeightedAverage<'a>
impl<'a> UnwindSafe for TimeWeightedAverage<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more