#[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

Deserializes this instance from a given slice of bytes. Updates the buffer to point at the remaining bytes. Read more

Deserialize this instance from a slice of bytes.

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

Helper method to add a single type definition to the map.

Serialize this instance into a vector of bytes.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.