pub enum MintMaxVoterWeightSource {
SupplyFraction(u64),
Absolute(u64),
}
Expand description
The source of max vote weight used for voting Values below 100% mint supply can be used when the governing token is fully minted but not distributed yet
Variants§
SupplyFraction(u64)
Fraction (10^10 precision) of the governing mint supply is used as max vote weight The default is 100% (10^10) to use all available mint supply for voting
Absolute(u64)
Absolute value, irrelevant of the actual mint supply, is used as max voter weight
Implementations§
source§impl MintMaxVoterWeightSource
impl MintMaxVoterWeightSource
sourcepub const SUPPLY_FRACTION_BASE: u64 = 10_000_000_000u64
pub const SUPPLY_FRACTION_BASE: u64 = 10_000_000_000u64
Base for mint supply fraction calculation
sourcepub const FULL_SUPPLY_FRACTION: MintMaxVoterWeightSource = _
pub const FULL_SUPPLY_FRACTION: MintMaxVoterWeightSource = _
100% of mint supply
Trait Implementations§
source§impl BorshDeserialize for MintMaxVoterWeightSourcewhere
u64: BorshDeserialize,
impl BorshDeserialize for MintMaxVoterWeightSourcewhere
u64: BorshDeserialize,
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 BorshSchema for MintMaxVoterWeightSource
impl BorshSchema for MintMaxVoterWeightSource
source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
source§fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively( definitions: &mut HashMap<Declaration, Definition> )
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.
source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition>
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition> )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
source§impl BorshSerialize for MintMaxVoterWeightSourcewhere
u64: BorshSerialize,
impl BorshSerialize for MintMaxVoterWeightSourcewhere
u64: BorshSerialize,
source§impl Clone for MintMaxVoterWeightSource
impl Clone for MintMaxVoterWeightSource
source§fn clone(&self) -> MintMaxVoterWeightSource
fn clone(&self) -> MintMaxVoterWeightSource
Returns a copy 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 Debug for MintMaxVoterWeightSource
impl Debug for MintMaxVoterWeightSource
source§impl EnumExt for MintMaxVoterWeightSourcewhere
u64: BorshDeserialize,
impl EnumExt for MintMaxVoterWeightSourcewhere
u64: BorshDeserialize,
source§impl PartialEq for MintMaxVoterWeightSource
impl PartialEq for MintMaxVoterWeightSource
source§fn eq(&self, other: &MintMaxVoterWeightSource) -> bool
fn eq(&self, other: &MintMaxVoterWeightSource) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MintMaxVoterWeightSource
impl StructuralEq for MintMaxVoterWeightSource
impl StructuralPartialEq for MintMaxVoterWeightSource
Auto Trait Implementations§
impl RefUnwindSafe for MintMaxVoterWeightSource
impl Send for MintMaxVoterWeightSource
impl Sync for MintMaxVoterWeightSource
impl Unpin for MintMaxVoterWeightSource
impl UnwindSafe for MintMaxVoterWeightSource
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more