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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. 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
impl RefUnwindSafe for InvestmentInfo
impl Send for InvestmentInfo
impl Sync for InvestmentInfo
impl Unpin for InvestmentInfo
impl UnwindSafe for InvestmentInfo
Blanket Implementations
Mutably borrows from an owned value. Read more