Trait Adl

Source
pub trait Adl {
    // Required methods
    fn validate_adl(
        &self,
        oracle: &Oracle,
        is_long: bool,
        max_staleness: u64,
    ) -> CoreResult<()>;
    fn latest_adl_time(&self, is_long: bool) -> CoreResult<i64>;
    fn update_adl_state(&mut self, oracle: &Oracle, is_long: bool) -> Result<()>;
}
Expand description

Trait for defining operations related to auto-deleveraging.

Required Methods§

Source

fn validate_adl( &self, oracle: &Oracle, is_long: bool, max_staleness: u64, ) -> CoreResult<()>

Validate if the ADL can be executed.

Source

fn latest_adl_time(&self, is_long: bool) -> CoreResult<i64>

Latest ADL time.

Source

fn update_adl_state(&mut self, oracle: &Oracle, is_long: bool) -> Result<()>

Implementors§