Skip to content

Commit 013fa47

Browse files
committed
change pool liq init
1 parent 2977bdf commit 013fa47

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

pallets/subtensor/src/migrations/migrate_rao.rs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,26 @@ pub fn migrate_rao<T: Config>() -> Weight {
7171
}
7272
let owner: T::AccountId = SubnetOwner::<T>::get(netuid);
7373
let lock: u64 = SubnetLocked::<T>::get(netuid);
74-
let initial_liquidity: u64 = 100_000_000_000; // 100 TAO.
75-
let remaining_lock: u64 = lock.saturating_sub(initial_liquidity);
74+
75+
// Put initial TAO from lock into subnet TAO and produce numerically equal amount of Alpha
76+
// The initial TAO is the locked amount, with a minimum of 1 TAO and a cap of 100 TAO.
77+
let pool_initial_tao = 100_000_000_000.min(lock.max(1));
78+
79+
let remaining_lock = lock.saturating_sub(pool_initial_tao);
80+
// Refund the owner for the remaining lock.
7681
Pallet::<T>::add_balance_to_coldkey_account(&owner, remaining_lock);
77-
SubnetTAO::<T>::insert(netuid, initial_liquidity); // Set TAO to the lock.
78-
SubnetAlphaIn::<T>::insert(netuid, initial_liquidity); // Set AlphaIn to the initial alpha distribution.
82+
SubnetTAO::<T>::insert(netuid, pool_initial_tao); // Set TAO to the lock.
83+
84+
SubnetAlphaIn::<T>::insert(
85+
netuid,
86+
pool_initial_tao.saturating_mul(netuids.len() as u64),
87+
); // Set AlphaIn to the initial alpha distribution.
88+
7989
SubnetAlphaOut::<T>::insert(netuid, 0); // Set zero subnet alpha out.
8090
SubnetMechanism::<T>::insert(netuid, 1); // Convert to dynamic immediately with initialization.
8191
Tempo::<T>::insert(netuid, DefaultTempo::<T>::get());
8292
// Set the token symbol for this subnet using Self instead of Pallet::<T>
8393
TokenSymbol::<T>::insert(netuid, Pallet::<T>::get_symbol_for_subnet(*netuid));
84-
SubnetTAO::<T>::insert(netuid, initial_liquidity); // Set TAO to the lock.
8594
TotalStakeAtDynamic::<T>::insert(netuid, 0);
8695

8796
if let Ok(owner_coldkey) = SubnetOwner::<T>::try_get(netuid) {

pallets/subtensor/src/subnets/subnet.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -233,18 +233,18 @@ impl<T: Config> Pallet<T> {
233233
Self::get_symbol_for_subnet(netuid_to_register),
234234
); // Set subnet token symbol.
235235

236-
// Put 100 TAO from lock into subnet TAO and produce numerically equal amount of Alpha
237-
let mut pool_initial_tao = 100_000_000_000;
238-
if pool_initial_tao > actual_tao_lock_amount {
239-
pool_initial_tao = actual_tao_lock_amount;
240-
}
241-
if pool_initial_tao < 1 {
242-
pool_initial_tao = 1;
243-
}
236+
// Put initial TAO from lock into subnet TAO and produce numerically equal amount of Alpha
237+
// The initial TAO is the locked amount, with a minimum of 1 TAO and a cap of 100 TAO.
238+
let pool_initial_tao = 100_000_000_000.min(actual_tao_lock_amount.max(1));
239+
244240
let actual_tao_lock_amount_less_pool_tao =
245241
actual_tao_lock_amount.saturating_sub(pool_initial_tao);
246242
SubnetTAO::<T>::insert(netuid_to_register, pool_initial_tao);
247-
SubnetAlphaIn::<T>::insert(netuid_to_register, pool_initial_tao);
243+
SubnetAlphaIn::<T>::insert(
244+
netuid_to_register,
245+
pool_initial_tao.saturating_mul(Self::get_all_subnet_netuids().len() as u64),
246+
); // Set AlphaIn to the initial alpha distribution.
247+
248248
SubnetOwner::<T>::insert(netuid_to_register, coldkey.clone());
249249
SubnetOwnerHotkey::<T>::insert(netuid_to_register, hotkey.clone());
250250
TotalStakeAtDynamic::<T>::insert(netuid_to_register, TotalStake::<T>::get());

0 commit comments

Comments
 (0)