Staking
MBRN Staking contract
InstantiateMsg
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct InstantiateMsg {
pub owner: Option<String>,
pub positions_contract: Option<String>,
pub auction_contract: Option<String>,
pub vesting_contract: Option<String>,
pub osmosis_proxy: Option<String>,
pub incentive_schedule: Option<StakeDistribution>,
pub unstaking_period: Option<u64>,
pub mbrn_denom: String,
}
pub struct StakeDistribution {
pub rate: Decimal,
pub duration: u64, //in days
}Key
Type
Description
ExecuteMsg
UpdateConfig
UpdateConfigKey
Type
Description
Stake
StakeKey
Type
Description
Unstake
UnstakeKey
Type
Description
Restake
RestakeKey
Type
Description
ClaimRewards
ClaimRewardsKey
Type
Description
UpdateDelegations
UpdateDelegationsKey
Type
Description
DelegateFluidDelegations
DelegateFluidDelegationsKey
Type
Description
DepositFee
DepositFeeTrimFeeEvents
TrimFeeEventsQueryMsg
Config
ConfigUserStake
UserStakeKey
Type
Description
UserRewards
UserRewardsKey
Type
Description
Staked
StakedKey
Type
Description
Delegations
DelegationsFeeEvents
FeeEventsKey
Type
Description
TotalStaked
TotalStakedIncentiveSchedule
IncentiveScheduleLast updated