Struct spl_governance::addins::voter_weight::VoterWeightRecord [−][src]
pub struct VoterWeightRecord {
pub account_type: VoterWeightAccountType,
pub realm: Pubkey,
pub governing_token_mint: Pubkey,
pub governing_token_owner: Pubkey,
pub voter_weight: u64,
pub voter_weight_expiry: Option<Slot>,
}
Expand description
VoterWeight Record account
Fields
account_type: VoterWeightAccountType
VoterWeightRecord account type
realm: Pubkey
The Realm the VoterWeightRecord belongs to
governing_token_mint: Pubkey
Governing Token Mint the VoterWeightRecord is associated with Note: The addin can take deposits of any tokens and is not restricted to the community or council tokens only
governing_token_owner: Pubkey
The owner of the governing token and voter
voter_weight: u64
Voter’s weight
voter_weight_expiry: Option<Slot>
The slot when the voting weight expires It should be set to None if the weight never expires If the voter weight decays with time, for example for time locked based weights, then the expiry must be set As a common pattern Revise instruction to update the weight should be invoked before governance instruction within the same transaction and the expiry set to the current slot to provide up to date weight
Implementations
Asserts the VoterWeightRecord hasn’t expired
Trait Implementations
Returns max account size or None if max size is not known and actual instance size should be used
impl BorshSchema for VoterWeightRecord where
VoterWeightAccountType: BorshSchema,
Pubkey: BorshSchema,
Pubkey: BorshSchema,
Pubkey: BorshSchema,
u64: BorshSchema,
Option<Slot>: BorshSchema,
impl BorshSchema for VoterWeightRecord where
VoterWeightAccountType: BorshSchema,
Pubkey: BorshSchema,
Pubkey: BorshSchema,
Pubkey: BorshSchema,
u64: BorshSchema,
Option<Slot>: BorshSchema,
Get the name of the type without brackets.
Recursively, using DFS, add type definitions required for this type. For primitive types this is an empty map. Type definition explains how to serialize/deserialize a type. Read more
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
Helper method to add a single type definition to the map.
Is initialized
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for VoterWeightRecord
impl Send for VoterWeightRecord
impl Sync for VoterWeightRecord
impl Unpin for VoterWeightRecord
impl UnwindSafe for VoterWeightRecord
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more