pub struct MarketFinancials {
pub expiration_ts: u64,
pub pt_balance: u64,
pub sy_balance: u64,
pub ln_fee_rate_root: f64,
pub last_ln_implied_rate: f64,
pub rate_scalar_root: f64,
}Expand description
Financial parameters for the market
Fields§
§expiration_ts: u64Expiration timestamp, which is copied from the vault associated with the PT
pt_balance: u64Balance of PT in the market This amount is tracked separately to prevent bugs from token transfers directly to the market
sy_balance: u64Balance of SY in the market This amount is tracked separately to prevent bugs from token transfers directly to the market
ln_fee_rate_root: f64Initial log of fee rate, which decreases over time
last_ln_implied_rate: f64Last seen log of implied rate (APY) for PT Used to maintain continuity of the APY between trades over time
rate_scalar_root: f64Initial rate scalar, which increases over time
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for MarketFinancials
impl BorshDeserialize for MarketFinancials
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for MarketFinancials
impl BorshSerialize for MarketFinancials
Source§impl Clone for MarketFinancials
impl Clone for MarketFinancials
Source§fn clone(&self) -> MarketFinancials
fn clone(&self) -> MarketFinancials
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for MarketFinancials
impl Default for MarketFinancials
Source§fn default() -> MarketFinancials
fn default() -> MarketFinancials
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MarketFinancials
impl RefUnwindSafe for MarketFinancials
impl Send for MarketFinancials
impl Sync for MarketFinancials
impl Unpin for MarketFinancials
impl UnsafeUnpin for MarketFinancials
impl UnwindSafe for MarketFinancials
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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