Struct gauge::GaugeVoter [−][src]
pub struct GaugeVoter {
pub gaugemeister: Pubkey,
pub escrow: Pubkey,
pub owner: Pubkey,
pub total_weight: u32,
pub weight_change_seqno: u64,
}
Expand description
A GaugeVoter represents an locked_voter::Escrow that can vote on gauges.
Fields
gaugemeister: Pubkey
The Gaugemeister.
escrow: Pubkey
The Escrow of the GaugeVoter.
owner: Pubkey
Owner of the Escrow of the GaugeVoter.
total_weight: u32
Total number of parts that the voter has distributed.
weight_change_seqno: u64
This number gets incremented whenever weights are changed. Use this to determine if votes must be re-committed.
This is primarily used when provisioning an EpochGaugeVoter:
- When one wants to commit their votes, they call gauge::prepare_epoch_gauge_voter
- The Self::weight_change_seqno gets written to EpochGaugeVoter::weight_change_seqno.
- In gauge::gauge_commit_vote, if the Self::weight_change_seqno has changed, the transaction is blocked with a ErrorCode::WeightSeqnoChanged error.
Trait Implementations
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a Mint
account into a token
Account
. Read more
impl BorshDeserialize for GaugeVoter where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for GaugeVoter where
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
Pubkey: BorshDeserialize,
u32: BorshDeserialize,
u64: BorshDeserialize,
impl BorshSerialize for GaugeVoter where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u32: BorshSerialize,
u64: BorshSerialize,
impl BorshSerialize for GaugeVoter where
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
Pubkey: BorshSerialize,
u32: BorshSerialize,
u64: BorshSerialize,
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for GaugeVoter
impl Send for GaugeVoter
impl Sync for GaugeVoter
impl Unpin for GaugeVoter
impl UnwindSafe for GaugeVoter
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more