Struct cw20_staking::state::InvestmentInfo[][src]

pub struct InvestmentInfo {
    pub owner: Addr,
    pub bond_denom: String,
    pub unbonding_period: Duration,
    pub exit_tax: Decimal,
    pub validator: String,
    pub min_withdrawal: Uint128,
}
Expand description

Investment info is fixed at instantiation, and is used to control the function of the contract

Fields

owner: Addr

Owner created the contract and takes a cut

bond_denom: String

This is the denomination we can stake (and only one we accept for payments)

unbonding_period: Duration

This is the unbonding period of the native staking module We need this to only allow claims to be redeemed after the money has arrived

exit_tax: Decimal

This is how much the owner takes as a cut when someone unbonds

validator: String

All tokens are bonded to this validator FIXME: address validation doesn’t work for validator addresses

min_withdrawal: Uint128

This is the minimum amount we will pull out to reinvest, as well as a minimum that can be unbonded (to avoid needless staking tx)

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.