pub enum Threshold {
    AbsoluteCount {
        weight: u64,
    },
    AbsolutePercentage {
        percentage: Decimal,
    },
    ThresholdQuorum {
        threshold: Decimal,
        quorum: Decimal,
    },
}
Expand description

This defines the different ways tallies can happen.

The total_weight used for calculating success as well as the weights of each individual voter used in tallying should be snapshotted at the beginning of the block at which the proposal starts (this is likely the responsibility of a correct cw4 implementation). See also ThresholdResponse in the cw3 spec.

Variants

AbsoluteCount

Fields

weight: u64

Declares that a fixed weight of Yes votes is needed to pass. See ThresholdResponse.AbsoluteCount in the cw3 spec for details.

AbsolutePercentage

Fields

percentage: Decimal

Declares a percentage of the total weight that must cast Yes votes in order for a proposal to pass. See ThresholdResponse.AbsolutePercentage in the cw3 spec for details.

ThresholdQuorum

Fields

threshold: Decimal
quorum: Decimal

Declares a quorum of the total votes that must participate in the election in order for the vote to be considered at all. See ThresholdResponse.ThresholdQuorum in the cw3 spec for details.

Implementations

returns error if this is an unreachable value, given a total weight of all members in the group

Creates a response from the saved data, just missing the total_weight info

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
The name of the generated JSON Schema. Read more
Generates a JSON Schema for this type. Read more
Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.