Enum cw_utils::Threshold[][src]

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 !=.

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

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.