pub struct TokenomicsEngine { /* private fields */ }Expand description
Tokenomics engine for Anya Core
Implementations§
Source§impl TokenomicsEngine
impl TokenomicsEngine
Sourcepub fn new(config: TokenomicsConfig) -> AnyaResult<Arc<Self>>
pub fn new(config: TokenomicsConfig) -> AnyaResult<Arc<Self>>
Initialize a new TokenomicsEngine with the given configuration
Sourcepub async fn setup(config: TokenomicsConfig) -> AnyaResult<Arc<Self>>
pub async fn setup(config: TokenomicsConfig) -> AnyaResult<Arc<Self>>
Setup the tokenomics engine with configuration - async variant for core integration
Sourcepub fn calculate_rewards(&self, stake_amount: u64, days: u32) -> f64
pub fn calculate_rewards(&self, stake_amount: u64, days: u32) -> f64
Calculate rewards based on stake amount and time
Auto Trait Implementations§
impl Freeze for TokenomicsEngine
impl RefUnwindSafe for TokenomicsEngine
impl Send for TokenomicsEngine
impl Sync for TokenomicsEngine
impl Unpin for TokenomicsEngine
impl UnwindSafe for TokenomicsEngine
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more