Skip to content

Commit fcaa8d5

Browse files
committed
Remove redundant args
1 parent 72d6f05 commit fcaa8d5

File tree

2 files changed

+26
-35
lines changed

2 files changed

+26
-35
lines changed

pallets/dapp-staking-v3/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1165,7 +1165,7 @@ pub mod pallet {
11651165
// 4.
11661166
// Update total staked amount for the next era.
11671167
CurrentEraInfo::<T>::mutate(|era_info| {
1168-
era_info.unstake_amount(amount, protocol_state.subperiod());
1168+
era_info.unstake_amount(amount);
11691169
});
11701170

11711171
// 5.
@@ -1454,7 +1454,7 @@ pub mod pallet {
14541454
// This means 'fake' stake total amount has been kept until now, even though contract was unregistered.
14551455
// Although strange, it's been requested to keep it like this from the team.
14561456
CurrentEraInfo::<T>::mutate(|era_info| {
1457-
era_info.unstake_amount(amount, protocol_state.subperiod());
1457+
era_info.unstake_amount(amount);
14581458
});
14591459

14601460
// Update remaining storage entries

pallets/dapp-staking-v3/src/types.rs

+24-33
Original file line numberDiff line numberDiff line change
@@ -629,15 +629,15 @@ where
629629
return Err(AccountLedgerError::UnstakeAmountLargerThanStake);
630630
}
631631

632-
self.staked.subtract(amount, current_period_info.subperiod);
632+
self.staked.subtract(amount);
633633

634634
// Convenience cleanup
635635
if self.staked.is_empty() {
636636
self.staked = Default::default();
637637
}
638638

639639
if let Some(mut stake_amount) = self.staked_future {
640-
stake_amount.subtract(amount, current_period_info.subperiod);
640+
stake_amount.subtract(amount);
641641

642642
self.staked_future = if stake_amount.is_empty() {
643643
None
@@ -857,31 +857,22 @@ impl StakeAmount {
857857
}
858858
}
859859

860-
// TODO: remove subperiod argument since it's pointless. If BEP is > 0, then it's build&earn, otherwise it's voting or build&earn but it doesn't matter.
861-
862-
/// Unstake the specified `amount` for the specified `subperiod`.
863-
///
864-
/// In case subperiod is `Voting`, the amount is subtracted from the voting subperiod.
860+
/// Unstake the specified `amount`.
865861
///
866-
/// In case subperiod is `Build&Earn`, the amount is first subtracted from the
867-
/// build&earn amount, and any rollover is subtracted from the voting subperiod.
868-
pub fn subtract(&mut self, amount: Balance, subperiod: Subperiod) {
869-
match subperiod {
870-
Subperiod::Voting => self.voting.saturating_reduce(amount),
871-
Subperiod::BuildAndEarn => {
872-
if self.build_and_earn >= amount {
873-
self.build_and_earn.saturating_reduce(amount);
874-
} else {
875-
// Rollover from build&earn to voting, is guaranteed to be larger than zero due to previous check
876-
// E.g. voting = 10, build&earn = 5, amount = 7
877-
// underflow = build&earn - amount = 5 - 7 = -2
878-
// voting = 10 - 2 = 8
879-
// build&earn = 0
880-
let remainder = amount.saturating_sub(self.build_and_earn);
881-
self.build_and_earn = Balance::zero();
882-
self.voting.saturating_reduce(remainder);
883-
}
884-
}
862+
/// Attempt to subtract from `Build&Earn` subperiod amount is done first. Any rollover is subtracted from
863+
/// the `Voting` subperiod amount.
864+
pub fn subtract(&mut self, amount: Balance) {
865+
if self.build_and_earn >= amount {
866+
self.build_and_earn.saturating_reduce(amount);
867+
} else {
868+
// Rollover from build&earn to voting, is guaranteed to be larger than zero due to previous check
869+
// E.g. voting = 10, build&earn = 5, amount = 7
870+
// underflow = build&earn - amount = 5 - 7 = -2
871+
// voting = 10 - 2 = 8
872+
// build&earn = 0
873+
let remainder = amount.saturating_sub(self.build_and_earn);
874+
self.build_and_earn = Balance::zero();
875+
self.voting.saturating_reduce(remainder);
885876
}
886877
}
887878
}
@@ -925,10 +916,10 @@ impl EraInfo {
925916
self.next_stake_amount.add(amount, subperiod);
926917
}
927918

928-
/// Subtract the specified `amount` from the appropriate stake amount, based on the `Subperiod`.
929-
pub fn unstake_amount(&mut self, amount: Balance, subperiod: Subperiod) {
930-
self.current_stake_amount.subtract(amount, subperiod);
931-
self.next_stake_amount.subtract(amount, subperiod);
919+
/// Subtract the specified `amount` from the appropriate stake amount.
920+
pub fn unstake_amount(&mut self, amount: Balance) {
921+
self.current_stake_amount.subtract(amount);
922+
self.next_stake_amount.subtract(amount);
932923
}
933924

934925
/// Total staked amount in this era.
@@ -1040,7 +1031,7 @@ impl SingularStakingInfo {
10401031
.saturating_sub(self.previous_staked.total());
10411032

10421033
// Modify current staked amount
1043-
self.staked.subtract(amount, subperiod);
1034+
self.staked.subtract(amount);
10441035
let unstaked_amount = snapshot.total().saturating_sub(self.staked.total());
10451036
self.staked.era = self.staked.era.max(current_era);
10461037

@@ -1263,13 +1254,13 @@ impl ContractStakeAmount {
12631254

12641255
for (era, amount) in era_and_amount_pairs {
12651256
if self.staked.era == era {
1266-
self.staked.subtract(amount, period_info.subperiod);
1257+
self.staked.subtract(amount);
12671258
continue;
12681259
}
12691260

12701261
match self.staked_future.as_mut() {
12711262
Some(future_stake_amount) if future_stake_amount.era == era => {
1272-
future_stake_amount.subtract(amount, period_info.subperiod);
1263+
future_stake_amount.subtract(amount);
12731264
}
12741265
// Otherwise do nothing
12751266
_ => (),

0 commit comments

Comments
 (0)