Skip to content

Commit 0514da3

Browse files
authored
Merge pull request #1286 from opentensor/fix/moving-alpha-price-min-one
max the price for EMA calc at 1.0
2 parents f45ae30 + 3bcf428 commit 0514da3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

pallets/subtensor/src/staking/stake_utils.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ impl<T: Config> Pallet<T> {
5959
pub fn update_moving_price(netuid: u16) {
6060
let alpha: I96F32 = SubnetMovingAlpha::<T>::get();
6161
let minus_alpha: I96F32 = I96F32::saturating_from_num(1.0).saturating_sub(alpha);
62-
let current_price: I96F32 = alpha.saturating_mul(Self::get_alpha_price(netuid));
62+
let current_price: I96F32 = alpha
63+
.saturating_mul(Self::get_alpha_price(netuid).min(I96F32::saturating_from_num(1.0)));
6364
let current_moving: I96F32 =
6465
minus_alpha.saturating_mul(Self::get_moving_alpha_price(netuid));
6566
let new_moving: I96F32 = current_price.saturating_add(current_moving);

0 commit comments

Comments
 (0)