Struct spl_governance::state::governance::GovernanceConfig
source · [−]#[repr(C)]pub struct GovernanceConfig {
pub vote_threshold_percentage: VoteThresholdPercentage,
pub min_community_weight_to_create_proposal: u64,
pub min_transaction_hold_up_time: u32,
pub max_voting_time: u32,
pub vote_tipping: VoteTipping,
pub proposal_cool_off_time: u32,
pub min_council_weight_to_create_proposal: u64,
}
Expand description
Governance config
Fields
vote_threshold_percentage: VoteThresholdPercentage
The type of the vote threshold used for voting Note: In the current version only YesVote threshold is supported
min_community_weight_to_create_proposal: u64
Minimum community weight a governance token owner must possess to be able to create a proposal
min_transaction_hold_up_time: u32
Minimum waiting time in seconds for a transaction to be executed after proposal is voted on
max_voting_time: u32
Time limit in seconds for proposal to be open for voting
vote_tipping: VoteTipping
Conditions under which a vote will complete early
proposal_cool_off_time: u32
The time period in seconds within which a Proposal can be still cancelled after being voted on Once cool off time expires Proposal can’t be cancelled any longer and becomes a law Note: This field is not implemented in the current version
min_council_weight_to_create_proposal: u64
Minimum council weight a governance token owner must possess to be able to create a proposal
Trait Implementations
impl BorshSchema for GovernanceConfig where
VoteThresholdPercentage: BorshSchema,
u64: BorshSchema,
u32: BorshSchema,
u32: BorshSchema,
VoteTipping: BorshSchema,
u32: BorshSchema,
u64: BorshSchema,
impl BorshSchema for GovernanceConfig where
VoteThresholdPercentage: BorshSchema,
u64: BorshSchema,
u32: BorshSchema,
u32: BorshSchema,
VoteTipping: BorshSchema,
u32: BorshSchema,
u64: 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.
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 GovernanceConfig
impl Send for GovernanceConfig
impl Sync for GovernanceConfig
impl Unpin for GovernanceConfig
impl UnwindSafe for GovernanceConfig
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more