pub enum StakingAction {
Stake {
amount: u128,
},
Delegate {
validator: ValidatorPublicKey,
},
Distribute {
claim: RewardsClaim,
},
DepositForFees {
holder: ValidatorPublicKey,
amount: u128,
},
}Expand description
Enum representing the actions that can be performed by the Staking contract.
Variants§
Stake
Delegate
Fields
§
validator: ValidatorPublicKeyDistribute
Fields
§
claim: RewardsClaimDepositForFees
Fees are deposited by the validators to be distributed to the bonded validators
Trait Implementations§
Source§impl BorshDeserialize for StakingAction
impl BorshDeserialize for StakingAction
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 StakingAction
impl BorshSerialize for StakingAction
Source§impl Clone for StakingAction
impl Clone for StakingAction
Source§fn clone(&self) -> StakingAction
fn clone(&self) -> StakingAction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContractAction for StakingAction
impl ContractAction for StakingAction
Source§impl Debug for StakingAction
impl Debug for StakingAction
Source§impl<'de> Deserialize<'de> for StakingAction
impl<'de> Deserialize<'de> for StakingAction
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
Source§impl EnumExt for StakingAction
impl EnumExt for StakingAction
Source§impl PartialEq for StakingAction
impl PartialEq for StakingAction
Source§impl Serialize for StakingAction
impl Serialize for StakingAction
impl Eq for StakingAction
impl StructuralPartialEq for StakingAction
Auto Trait Implementations§
impl Freeze for StakingAction
impl RefUnwindSafe for StakingAction
impl Send for StakingAction
impl Sync for StakingAction
impl Unpin for StakingAction
impl UnsafeUnpin for StakingAction
impl UnwindSafe for StakingAction
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.