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§
Sourcefn validate_adl(
&self,
oracle: &Oracle,
is_long: bool,
max_staleness: u64,
) -> CoreResult<()>
fn validate_adl( &self, oracle: &Oracle, is_long: bool, max_staleness: u64, ) -> CoreResult<()>
Validate if the ADL can be executed.
Sourcefn latest_adl_time(&self, is_long: bool) -> CoreResult<i64>
fn latest_adl_time(&self, is_long: bool) -> CoreResult<i64>
Latest ADL time.