#[non_exhaustive]pub struct StakingDefiOffer {
pub ccy: String,
pub product_id: String,
pub protocol: String,
pub protocol_type: String,
pub term: String,
pub apy: NumberString,
pub early_redeem: bool,
pub invest_data: Vec<StakingDefiInvestData>,
pub earning_data: Vec<StakingDefiEarningData>,
pub state: String,
pub redeem_period: Vec<String>,
pub fast_redemption_daily_limit: NumberString,
}Expand description
Staking/DeFi offer row.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.ccy: StringCurrency type, e.g. BTC.
product_id: StringValue returned by OKX in the productId field.
protocol: StringProtocol name.
protocol_type: StringProtocol type.
defi: on-chain earn.
term: StringProtocol term.
Returns the days of a fixed term, or 0 for a flexible product.
apy: NumberStringEstimated annualization. 0.07 represents 7%.
early_redeem: boolWhether the protocol supports early redemption.
invest_data: Vec<StakingDefiInvestData>Current target currency information available for investment.
earning_data: Vec<StakingDefiEarningData>Earning data.
state: StringProduct state.
purchasable: Purchasable, sold_out: Sold out,
Stop: Suspension of subscription.
redeem_period: Vec<String>Redemption period, format [min time, max time] where H: Hour, D: Day.
e.g. ["1H","24H"] or ["14D","14D"].
fast_redemption_daily_limit: NumberStringFast redemption daily limit.
Returns '' if fast redemption is not supported.
Trait Implementations§
Source§impl Clone for StakingDefiOffer
impl Clone for StakingDefiOffer
Source§fn clone(&self) -> StakingDefiOffer
fn clone(&self) -> StakingDefiOffer
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 Debug for StakingDefiOffer
impl Debug for StakingDefiOffer
Source§impl<'de> Deserialize<'de> for StakingDefiOffer
impl<'de> Deserialize<'de> for StakingDefiOffer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StakingDefiOffer
impl RefUnwindSafe for StakingDefiOffer
impl Send for StakingDefiOffer
impl Sync for StakingDefiOffer
impl Unpin for StakingDefiOffer
impl UnsafeUnpin for StakingDefiOffer
impl UnwindSafe for StakingDefiOffer
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