pub struct ProviderStake {
pub provider: Address,
pub provider_type: ProviderType,
pub staked_amount: u128,
pub staked_at: Timestamp,
pub lock_until: Option<Timestamp>,
pub rewards_earned: u128,
pub status: StakeStatus,
}Expand description
Provider stake information
Fields§
§provider: AddressProvider address
provider_type: ProviderTypeProvider type
staked_amount: u128Staked amount (in smallest unit)
staked_at: TimestampStake timestamp
lock_until: Option<Timestamp>Lock period end (if any)
rewards_earned: u128Rewards earned (in smallest unit)
status: StakeStatusStake status
Implementations§
Source§impl ProviderStake
impl ProviderStake
Sourcepub fn new(provider: Address, provider_type: ProviderType, amount: u128) -> Self
pub fn new(provider: Address, provider_type: ProviderType, amount: u128) -> Self
Creates a new provider stake
Sourcepub fn with_lock_period(self, duration_ms: i64) -> Self
pub fn with_lock_period(self, duration_ms: i64) -> Self
Sets a lock period
Trait Implementations§
Source§impl Clone for ProviderStake
impl Clone for ProviderStake
Source§fn clone(&self) -> ProviderStake
fn clone(&self) -> ProviderStake
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 ProviderStake
impl Debug for ProviderStake
Source§impl<'de> Deserialize<'de> for ProviderStake
impl<'de> Deserialize<'de> for ProviderStake
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
impl Eq for ProviderStake
Source§impl PartialEq for ProviderStake
impl PartialEq for ProviderStake
Source§fn eq(&self, other: &ProviderStake) -> bool
fn eq(&self, other: &ProviderStake) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProviderStake
impl Serialize for ProviderStake
impl StructuralPartialEq for ProviderStake
Auto Trait Implementations§
impl Freeze for ProviderStake
impl RefUnwindSafe for ProviderStake
impl Send for ProviderStake
impl Sync for ProviderStake
impl Unpin for ProviderStake
impl UnsafeUnpin for ProviderStake
impl UnwindSafe for ProviderStake
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