Function pallet_dapp_staking::pallet::dispatchables::unstake
source · pub fn unstake<T: Config>(smart_contract: T::SmartContract, amount: Balance)
Expand description
Unstake the specified amount from a smart contract.
The amount
specified must not exceed what’s staked, otherwise the call will fail.
If unstaking the specified amount
would take staker below the minimum stake threshold, everything is unstaked.
Depending on the period type, appropriate stake amount will be updated.
In case amount is unstaked during Voting
subperiod, the voting
amount is reduced.
In case amount is unstaked during Build&Earn
subperiod, first the build_and_earn
is reduced,
and any spillover is subtracted from the voting
amount.
§Warning: Doc-Only
This function is an automatically generated, and is doc-only, uncallable
stub. See the real version in
Pallet::unstake
.