polkadot companion #12608 (Pools claim permissions) (#6753)

* update weights functions

* + placeholder weight

* ".git/.scripts/commands/bench/bench.sh" runtime polkadot-dev pallet_nomination_pools

* update weights

* update lockfile for {"substrate"}

---------

Co-authored-by: command-bot <>
This commit is contained in:
Ross Bulat
2023-02-22 21:05:29 +08:00
committed by GitHub
parent 1ae3c81126
commit 6bd19ac7f1
5 changed files with 1393 additions and 730 deletions
+183 -183
View File
File diff suppressed because it is too large Load Diff
@@ -44,244 +44,464 @@ use sp_std::marker::PhantomData;
/// Weight functions for `pallet_nomination_pools`. /// Weight functions for `pallet_nomination_pools`.
pub struct WeightInfo<T>(PhantomData<T>); pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> { impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> {
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:2 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembers (r:1 w:0)
/// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn join() -> Weight { fn join() -> Weight {
// Minimum execution time: 158_133 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(165_227_000) // Measured: `3468`
// Estimated: `38468`
// Minimum execution time: 152_199 nanoseconds.
Weight::from_ref_time(157_673_000)
.saturating_add(Weight::from_proof_size(38468))
.saturating_add(T::DbWeight::get().reads(17)) .saturating_add(T::DbWeight::get().reads(17))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: System Account (r:3 w:2) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: System Account (r:3 w:2)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_transfer() -> Weight { fn bond_extra_transfer() -> Weight {
// Minimum execution time: 154_777 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(158_733_000) // Measured: `3510`
// Estimated: `39063`
// Minimum execution time: 150_270 nanoseconds.
Weight::from_ref_time(155_619_000)
.saturating_add(Weight::from_proof_size(39063))
.saturating_add(T::DbWeight::get().reads(14)) .saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:3 w:3) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:2 w:2) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:3 w:3)
fn bond_extra_reward() -> Weight { /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Minimum execution time: 158_850 nanoseconds. /// Storage: Staking Bonded (r:1 w:0)
Weight::from_ref_time(164_334_000) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
.saturating_add(T::DbWeight::get().reads(13)) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:2 w:2)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_other() -> Weight {
// Proof Size summary in bytes:
// Measured: `3393`
// Estimated: `38950`
// Minimum execution time: 164_700 nanoseconds.
Weight::from_ref_time(169_418_000)
.saturating_add(Weight::from_proof_size(38950))
.saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
fn claim_payout() -> Weight { fn claim_payout() -> Weight {
// Minimum execution time: 57_572 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(59_228_000) // Measured: `1220`
.saturating_add(T::DbWeight::get().reads(4)) // Estimated: `13485`
// Minimum execution time: 56_711 nanoseconds.
Weight::from_ref_time(58_399_000)
.saturating_add(Weight::from_proof_size(13485))
.saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(4)) .saturating_add(T::DbWeight::get().writes(4))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: System Account (r:2 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Staking CurrentEra (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Nominators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: Balances Locks (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:3 w:3) /// Storage: System Account (r:2 w:1)
// Storage: VoterList ListBags (r:2 w:2) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Nominators (r:1 w:0)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking MinNominatorBond (r:1 w:0)
/// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: NominationPools SubPoolsStorage (r:1 w:1)
/// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:0 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn unbond() -> Weight { fn unbond() -> Weight {
// Minimum execution time: 158_900 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(163_353_000) // Measured: `3748`
// Estimated: `44674`
// Minimum execution time: 158_330 nanoseconds.
Weight::from_ref_time(164_448_000)
.saturating_add(Weight::from_proof_size(44674))
.saturating_add(T::DbWeight::get().reads(18)) .saturating_add(T::DbWeight::get().reads(18))
.saturating_add(T::DbWeight::get().writes(13)) .saturating_add(T::DbWeight::get().writes(14))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn pool_withdraw_unbonded(s: u32, ) -> Weight { fn pool_withdraw_unbonded(s: u32, ) -> Weight {
// Minimum execution time: 55_939 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(58_947_661) // Measured: `1672`
// Standard Error: 1_681 // Estimated: `13025`
.saturating_add(Weight::from_ref_time(66_323).saturating_mul(s.into())) // Minimum execution time: 52_454 nanoseconds.
Weight::from_ref_time(54_517_406)
.saturating_add(Weight::from_proof_size(13025))
// Standard Error: 1_474
.saturating_add(Weight::from_ref_time(55_026).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(5)) .saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_update(s: u32, ) -> Weight { fn withdraw_unbonded_update(s: u32, ) -> Weight {
// Minimum execution time: 103_032 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(107_378_298) // Measured: `2196`
// Standard Error: 2_775 // Estimated: `22991`
.saturating_add(Weight::from_ref_time(82_896).saturating_mul(s.into())) // Minimum execution time: 98_434 nanoseconds.
Weight::from_ref_time(103_207_163)
.saturating_add(Weight::from_proof_size(22991))
// Standard Error: 2_701
.saturating_add(Weight::from_ref_time(68_680).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(7)) .saturating_add(T::DbWeight::get().writes(7))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking SlashingSpans (r:1 w:0) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: Staking Validators (r:1 w:0) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:0) /// Storage: Staking Bonded (r:1 w:1)
// Storage: System Account (r:2 w:2) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Storage: Staking SlashingSpans (r:1 w:0)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Proof Skipped: Staking SlashingSpans (max_values: None, max_size: None, mode: Measured)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Storage: Staking Nominators (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Storage: System Account (r:2 w:2)
// Storage: Staking Payee (r:0 w:1) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForBondedPools (r:1 w:1)
/// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_kill(_s: u32, ) -> Weight { fn withdraw_unbonded_kill(s: u32, ) -> Weight {
// Minimum execution time: 157_546 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(164_691_283) // Measured: `2584`
// Estimated: `46001`
// Minimum execution time: 153_991 nanoseconds.
Weight::from_ref_time(160_710_694)
.saturating_add(Weight::from_proof_size(46001))
// Standard Error: 3_944
.saturating_add(Weight::from_ref_time(4_851).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(20)) .saturating_add(T::DbWeight::get().reads(20))
.saturating_add(T::DbWeight::get().writes(17)) .saturating_add(T::DbWeight::get().writes(17))
} }
// Storage: NominationPools LastPoolId (r:1 w:1) /// Storage: NominationPools LastPoolId (r:1 w:1)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: NominationPools LastPoolId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MinCreateBond (r:1 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:1 w:0) /// Storage: NominationPools MinCreateBond (r:1 w:0)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: NominationPools MaxPools (r:1 w:0)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:2) /// Storage: NominationPools CounterForBondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:1) /// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Storage: NominationPools MaxPoolMembers (r:1 w:0)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Payee (r:0 w:1) /// Storage: System Account (r:2 w:2)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Staking Bonded (r:1 w:1)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
fn create() -> Weight { fn create() -> Weight {
// Minimum execution time: 136_895 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(140_065_000) // Measured: `1220`
// Estimated: `32002`
// Minimum execution time: 133_178 nanoseconds.
Weight::from_ref_time(139_719_000)
.saturating_add(Weight::from_proof_size(32002))
.saturating_add(T::DbWeight::get().reads(21)) .saturating_add(T::DbWeight::get().reads(21))
.saturating_add(T::DbWeight::get().writes(15)) .saturating_add(T::DbWeight::get().writes(15))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking MaxNominatorsCount (r:1 w:0) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Staking Validators (r:2 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking MaxNominatorsCount (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking MaxNominatorsCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 24]`. /// Storage: Staking Validators (r:17 w:0)
/// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 16]`.
fn nominate(n: u32, ) -> Weight { fn nominate(n: u32, ) -> Weight {
// Minimum execution time: 65_044 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(66_689_377) // Measured: `1805`
// Standard Error: 6_666 // Estimated: `21998 + n * (2520 ±0)`
.saturating_add(Weight::from_ref_time(1_178_130).saturating_mul(n.into())) // Minimum execution time: 64_454 nanoseconds.
Weight::from_ref_time(66_211_268)
.saturating_add(Weight::from_proof_size(21998))
// Standard Error: 8_856
.saturating_add(Weight::from_ref_time(1_214_910).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(12)) .saturating_add(T::DbWeight::get().reads(12))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
.saturating_add(Weight::from_proof_size(2520).saturating_mul(n.into()))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:0)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
fn set_state() -> Weight { fn set_state() -> Weight {
// Minimum execution time: 37_903 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(39_403_000) // Measured: `1393`
// Estimated: `8752`
// Minimum execution time: 32_632 nanoseconds.
Weight::from_ref_time(34_156_000)
.saturating_add(Weight::from_proof_size(8752))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: NominationPools CounterForMetadata (r:1 w:1) /// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForMetadata (r:1 w:1)
/// Proof: NominationPools CounterForMetadata (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 256]`. /// The range of component `n` is `[1, 256]`.
fn set_metadata(n: u32, ) -> Weight { fn set_metadata(n: u32, ) -> Weight {
// Minimum execution time: 14_303 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(15_178_722) // Measured: `525`
// Standard Error: 178 // Estimated: `5883`
.saturating_add(Weight::from_ref_time(1_697).saturating_mul(n.into())) // Minimum execution time: 13_558 nanoseconds.
Weight::from_ref_time(14_425_466)
.saturating_add(Weight::from_proof_size(5883))
// Standard Error: 163
.saturating_add(Weight::from_ref_time(1_089).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools MinJoinBond (r:0 w:1) /// Storage: NominationPools MinJoinBond (r:0 w:1)
// Storage: NominationPools MaxPoolMembers (r:0 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1) /// Storage: NominationPools MaxPoolMembers (r:0 w:1)
// Storage: NominationPools MinCreateBond (r:0 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:0 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MinCreateBond (r:0 w:1)
/// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPools (r:0 w:1)
/// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn set_configs() -> Weight { fn set_configs() -> Weight {
// Minimum execution time: 6_236 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(6_601_000) // Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_500 nanoseconds.
Weight::from_ref_time(4_878_000)
.saturating_add(Weight::from_proof_size(0))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
fn update_roles() -> Weight { fn update_roles() -> Weight {
// Minimum execution time: 24_714 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(25_534_000) // Measured: `525`
// Estimated: `2639`
// Minimum execution time: 18_420 nanoseconds.
Weight::from_ref_time(19_058_000)
.saturating_add(Weight::from_proof_size(2639))
.saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().reads(1))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Validators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn chill() -> Weight { fn chill() -> Weight {
// Minimum execution time: 66_239 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(68_409_000) // Measured: `2032`
// Estimated: `20489`
// Minimum execution time: 63_588 nanoseconds.
Weight::from_ref_time(65_776_000)
.saturating_add(Weight::from_proof_size(20489))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
/// Storage: NominationPools PoolMembers (r:1 w:0)
/// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:1 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn set_claim_permission() -> Weight {
// Proof Size summary in bytes:
// Measured: `508`
// Estimated: `5708`
// Minimum execution time: 14_303 nanoseconds.
Weight::from_ref_time(15_001_000)
.saturating_add(Weight::from_proof_size(5708))
.saturating_add(T::DbWeight::get().reads(2))
.saturating_add(T::DbWeight::get().writes(1))
}
} }
@@ -16,21 +16,24 @@
//! Autogenerated weights for `pallet_nomination_pools` //! Autogenerated weights for `pallet_nomination_pools`
//! //!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
//! DATE: 2023-01-23, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! DATE: 2023-02-21, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! HOSTNAME: `runner-b3zmxxc-project-163-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` //! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `runner-ehxwxxsd-project-163-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
// Executed Command: // Executed Command:
// ./target/production/polkadot // target/production/polkadot
// benchmark // benchmark
// pallet // pallet
// --chain=polkadot-dev
// --steps=50 // --steps=50
// --repeat=20 // --repeat=20
// --pallet=pallet_nomination_pools
// --extrinsic=* // --extrinsic=*
// --execution=wasm // --execution=wasm
// --wasm-execution=compiled // --wasm-execution=compiled
// --heap-pages=4096
// --json-file=/builds/parity/mirrors/polkadot/.git/.artifacts/bench.json
// --pallet=pallet_nomination_pools
// --chain=polkadot-dev
// --header=./file_header.txt // --header=./file_header.txt
// --output=./runtime/polkadot/src/weights/ // --output=./runtime/polkadot/src/weights/
@@ -44,244 +47,464 @@ use sp_std::marker::PhantomData;
/// Weight functions for `pallet_nomination_pools`. /// Weight functions for `pallet_nomination_pools`.
pub struct WeightInfo<T>(PhantomData<T>); pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> { impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> {
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:2 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembers (r:1 w:0)
/// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn join() -> Weight { fn join() -> Weight {
// Minimum execution time: 154_018 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(158_743_000) // Measured: `3468`
// Estimated: `38468`
// Minimum execution time: 152_199 nanoseconds.
Weight::from_ref_time(157_673_000)
.saturating_add(Weight::from_proof_size(38468))
.saturating_add(T::DbWeight::get().reads(17)) .saturating_add(T::DbWeight::get().reads(17))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: System Account (r:3 w:2) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: System Account (r:3 w:2)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_transfer() -> Weight { fn bond_extra_transfer() -> Weight {
// Minimum execution time: 154_682 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(158_809_000) // Measured: `3510`
// Estimated: `39063`
// Minimum execution time: 150_270 nanoseconds.
Weight::from_ref_time(155_619_000)
.saturating_add(Weight::from_proof_size(39063))
.saturating_add(T::DbWeight::get().reads(14)) .saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:3 w:3) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:2 w:2) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:3 w:3)
fn bond_extra_reward() -> Weight { /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Minimum execution time: 160_860 nanoseconds. /// Storage: Staking Bonded (r:1 w:0)
Weight::from_ref_time(165_279_000) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
.saturating_add(T::DbWeight::get().reads(13)) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:2 w:2)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_other() -> Weight {
// Proof Size summary in bytes:
// Measured: `3393`
// Estimated: `38950`
// Minimum execution time: 164_700 nanoseconds.
Weight::from_ref_time(169_418_000)
.saturating_add(Weight::from_proof_size(38950))
.saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
fn claim_payout() -> Weight { fn claim_payout() -> Weight {
// Minimum execution time: 58_198 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(59_465_000) // Measured: `1220`
.saturating_add(T::DbWeight::get().reads(4)) // Estimated: `13485`
// Minimum execution time: 56_711 nanoseconds.
Weight::from_ref_time(58_399_000)
.saturating_add(Weight::from_proof_size(13485))
.saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(4)) .saturating_add(T::DbWeight::get().writes(4))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: System Account (r:2 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Staking CurrentEra (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Nominators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: Balances Locks (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:3 w:3) /// Storage: System Account (r:2 w:1)
// Storage: VoterList ListBags (r:2 w:2) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Nominators (r:1 w:0)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking MinNominatorBond (r:1 w:0)
/// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: NominationPools SubPoolsStorage (r:1 w:1)
/// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:0 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn unbond() -> Weight { fn unbond() -> Weight {
// Minimum execution time: 160_938 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(165_921_000) // Measured: `3748`
// Estimated: `44674`
// Minimum execution time: 158_330 nanoseconds.
Weight::from_ref_time(164_448_000)
.saturating_add(Weight::from_proof_size(44674))
.saturating_add(T::DbWeight::get().reads(18)) .saturating_add(T::DbWeight::get().reads(18))
.saturating_add(T::DbWeight::get().writes(13)) .saturating_add(T::DbWeight::get().writes(14))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn pool_withdraw_unbonded(s: u32, ) -> Weight { fn pool_withdraw_unbonded(s: u32, ) -> Weight {
// Minimum execution time: 56_444 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(59_542_905) // Measured: `1672`
// Standard Error: 1_668 // Estimated: `13025`
.saturating_add(Weight::from_ref_time(65_825).saturating_mul(s.into())) // Minimum execution time: 52_454 nanoseconds.
Weight::from_ref_time(54_517_406)
.saturating_add(Weight::from_proof_size(13025))
// Standard Error: 1_474
.saturating_add(Weight::from_ref_time(55_026).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(5)) .saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_update(s: u32, ) -> Weight { fn withdraw_unbonded_update(s: u32, ) -> Weight {
// Minimum execution time: 103_876 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(108_076_686) // Measured: `2196`
// Standard Error: 2_685 // Estimated: `22991`
.saturating_add(Weight::from_ref_time(97_226).saturating_mul(s.into())) // Minimum execution time: 98_434 nanoseconds.
Weight::from_ref_time(103_207_163)
.saturating_add(Weight::from_proof_size(22991))
// Standard Error: 2_701
.saturating_add(Weight::from_ref_time(68_680).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(7)) .saturating_add(T::DbWeight::get().writes(7))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking SlashingSpans (r:1 w:0) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: Staking Validators (r:1 w:0) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:0) /// Storage: Staking Bonded (r:1 w:1)
// Storage: System Account (r:2 w:2) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Storage: Staking SlashingSpans (r:1 w:0)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Proof Skipped: Staking SlashingSpans (max_values: None, max_size: None, mode: Measured)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Storage: Staking Nominators (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Storage: System Account (r:2 w:2)
// Storage: Staking Payee (r:0 w:1) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForBondedPools (r:1 w:1)
/// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_kill(_s: u32, ) -> Weight { fn withdraw_unbonded_kill(s: u32, ) -> Weight {
// Minimum execution time: 158_555 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(165_982_647) // Measured: `2584`
// Estimated: `46001`
// Minimum execution time: 153_991 nanoseconds.
Weight::from_ref_time(160_710_694)
.saturating_add(Weight::from_proof_size(46001))
// Standard Error: 3_944
.saturating_add(Weight::from_ref_time(4_851).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(20)) .saturating_add(T::DbWeight::get().reads(20))
.saturating_add(T::DbWeight::get().writes(17)) .saturating_add(T::DbWeight::get().writes(17))
} }
// Storage: NominationPools LastPoolId (r:1 w:1) /// Storage: NominationPools LastPoolId (r:1 w:1)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: NominationPools LastPoolId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MinCreateBond (r:1 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:1 w:0) /// Storage: NominationPools MinCreateBond (r:1 w:0)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: NominationPools MaxPools (r:1 w:0)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:2) /// Storage: NominationPools CounterForBondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:1) /// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Storage: NominationPools MaxPoolMembers (r:1 w:0)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Payee (r:0 w:1) /// Storage: System Account (r:2 w:2)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Staking Bonded (r:1 w:1)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
fn create() -> Weight { fn create() -> Weight {
// Minimum execution time: 135_955 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(138_419_000) // Measured: `1220`
// Estimated: `32002`
// Minimum execution time: 133_178 nanoseconds.
Weight::from_ref_time(139_719_000)
.saturating_add(Weight::from_proof_size(32002))
.saturating_add(T::DbWeight::get().reads(21)) .saturating_add(T::DbWeight::get().reads(21))
.saturating_add(T::DbWeight::get().writes(15)) .saturating_add(T::DbWeight::get().writes(15))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking MaxNominatorsCount (r:1 w:0) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Staking Validators (r:2 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking MaxNominatorsCount (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking MaxNominatorsCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Validators (r:17 w:0)
/// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 16]`. /// The range of component `n` is `[1, 16]`.
fn nominate(n: u32, ) -> Weight { fn nominate(n: u32, ) -> Weight {
// Minimum execution time: 65_651 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(66_913_897) // Measured: `1805`
// Standard Error: 8_660 // Estimated: `21998 + n * (2520 ±0)`
.saturating_add(Weight::from_ref_time(1_169_701).saturating_mul(n.into())) // Minimum execution time: 64_454 nanoseconds.
Weight::from_ref_time(66_211_268)
.saturating_add(Weight::from_proof_size(21998))
// Standard Error: 8_856
.saturating_add(Weight::from_ref_time(1_214_910).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(12)) .saturating_add(T::DbWeight::get().reads(12))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
.saturating_add(Weight::from_proof_size(2520).saturating_mul(n.into()))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:0)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
fn set_state() -> Weight { fn set_state() -> Weight {
// Minimum execution time: 38_320 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(39_484_000) // Measured: `1393`
// Estimated: `8752`
// Minimum execution time: 32_632 nanoseconds.
Weight::from_ref_time(34_156_000)
.saturating_add(Weight::from_proof_size(8752))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: NominationPools CounterForMetadata (r:1 w:1) /// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForMetadata (r:1 w:1)
/// Proof: NominationPools CounterForMetadata (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 256]`. /// The range of component `n` is `[1, 256]`.
fn set_metadata(n: u32, ) -> Weight { fn set_metadata(n: u32, ) -> Weight {
// Minimum execution time: 14_423 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(15_213_319) // Measured: `525`
// Standard Error: 176 // Estimated: `5883`
.saturating_add(Weight::from_ref_time(2_669).saturating_mul(n.into())) // Minimum execution time: 13_558 nanoseconds.
Weight::from_ref_time(14_425_466)
.saturating_add(Weight::from_proof_size(5883))
// Standard Error: 163
.saturating_add(Weight::from_ref_time(1_089).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools MinJoinBond (r:0 w:1) /// Storage: NominationPools MinJoinBond (r:0 w:1)
// Storage: NominationPools MaxPoolMembers (r:0 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1) /// Storage: NominationPools MaxPoolMembers (r:0 w:1)
// Storage: NominationPools MinCreateBond (r:0 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:0 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MinCreateBond (r:0 w:1)
/// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPools (r:0 w:1)
/// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn set_configs() -> Weight { fn set_configs() -> Weight {
// Minimum execution time: 6_051 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(6_313_000) // Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_500 nanoseconds.
Weight::from_ref_time(4_878_000)
.saturating_add(Weight::from_proof_size(0))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
fn update_roles() -> Weight { fn update_roles() -> Weight {
// Minimum execution time: 25_483 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(26_560_000) // Measured: `525`
// Estimated: `2639`
// Minimum execution time: 18_420 nanoseconds.
Weight::from_ref_time(19_058_000)
.saturating_add(Weight::from_proof_size(2639))
.saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().reads(1))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Validators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn chill() -> Weight { fn chill() -> Weight {
// Minimum execution time: 67_500 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(70_052_000) // Measured: `2032`
// Estimated: `20489`
// Minimum execution time: 63_588 nanoseconds.
Weight::from_ref_time(65_776_000)
.saturating_add(Weight::from_proof_size(20489))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
/// Storage: NominationPools PoolMembers (r:1 w:0)
/// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:1 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn set_claim_permission() -> Weight {
// Proof Size summary in bytes:
// Measured: `508`
// Estimated: `5708`
// Minimum execution time: 14_303 nanoseconds.
Weight::from_ref_time(15_001_000)
.saturating_add(Weight::from_proof_size(5708))
.saturating_add(T::DbWeight::get().reads(2))
.saturating_add(T::DbWeight::get().writes(1))
}
} }
@@ -44,244 +44,464 @@ use sp_std::marker::PhantomData;
/// Weight functions for `pallet_nomination_pools`. /// Weight functions for `pallet_nomination_pools`.
pub struct WeightInfo<T>(PhantomData<T>); pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> { impl<T: frame_system::Config> pallet_nomination_pools::WeightInfo for WeightInfo<T> {
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:2 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPoolMembers (r:1 w:0)
/// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn join() -> Weight { fn join() -> Weight {
// Minimum execution time: 156_948 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(162_365_000) // Measured: `3468`
// Estimated: `38468`
// Minimum execution time: 152_199 nanoseconds.
Weight::from_ref_time(157_673_000)
.saturating_add(Weight::from_proof_size(38468))
.saturating_add(T::DbWeight::get().reads(17)) .saturating_add(T::DbWeight::get().reads(17))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: System Account (r:3 w:2) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: System Account (r:3 w:2)
// Storage: VoterList ListNodes (r:3 w:3) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_transfer() -> Weight { fn bond_extra_transfer() -> Weight {
// Minimum execution time: 157_479 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(160_787_000) // Measured: `3510`
// Estimated: `39063`
// Minimum execution time: 150_270 nanoseconds.
Weight::from_ref_time(155_619_000)
.saturating_add(Weight::from_proof_size(39063))
.saturating_add(T::DbWeight::get().reads(14)) .saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:3 w:3) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: VoterList ListNodes (r:2 w:2) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: VoterList ListBags (r:2 w:2) /// Storage: System Account (r:3 w:3)
fn bond_extra_reward() -> Weight { /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Minimum execution time: 162_589 nanoseconds. /// Storage: Staking Bonded (r:1 w:0)
Weight::from_ref_time(165_762_000) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
.saturating_add(T::DbWeight::get().reads(13)) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:2 w:2)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
fn bond_extra_other() -> Weight {
// Proof Size summary in bytes:
// Measured: `3393`
// Estimated: `38950`
// Minimum execution time: 164_700 nanoseconds.
Weight::from_ref_time(169_418_000)
.saturating_add(Weight::from_proof_size(38950))
.saturating_add(T::DbWeight::get().reads(14))
.saturating_add(T::DbWeight::get().writes(12)) .saturating_add(T::DbWeight::get().writes(12))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools ClaimPermissions (r:1 w:0)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
fn claim_payout() -> Weight { fn claim_payout() -> Weight {
// Minimum execution time: 57_645 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(59_826_000) // Measured: `1220`
.saturating_add(T::DbWeight::get().reads(4)) // Estimated: `13485`
// Minimum execution time: 56_711 nanoseconds.
Weight::from_ref_time(58_399_000)
.saturating_add(Weight::from_proof_size(13485))
.saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(4)) .saturating_add(T::DbWeight::get().writes(4))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools RewardPools (r:1 w:1)
// Storage: System Account (r:2 w:1) /// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
// Storage: Staking CurrentEra (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Nominators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Storage: Staking Ledger (r:1 w:1)
// Storage: Balances Locks (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:3 w:3) /// Storage: System Account (r:2 w:1)
// Storage: VoterList ListBags (r:2 w:2) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Nominators (r:1 w:0)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking MinNominatorBond (r:1 w:0)
/// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:3 w:3)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:2 w:2)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: NominationPools SubPoolsStorage (r:1 w:1)
/// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:0 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn unbond() -> Weight { fn unbond() -> Weight {
// Minimum execution time: 162_433 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(169_310_000) // Measured: `3748`
// Estimated: `44674`
// Minimum execution time: 158_330 nanoseconds.
Weight::from_ref_time(164_448_000)
.saturating_add(Weight::from_proof_size(44674))
.saturating_add(T::DbWeight::get().reads(18)) .saturating_add(T::DbWeight::get().reads(18))
.saturating_add(T::DbWeight::get().writes(13)) .saturating_add(T::DbWeight::get().writes(14))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn pool_withdraw_unbonded(s: u32, ) -> Weight { fn pool_withdraw_unbonded(s: u32, ) -> Weight {
// Minimum execution time: 56_778 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(60_466_141) // Measured: `1672`
// Standard Error: 2_668 // Estimated: `13025`
.saturating_add(Weight::from_ref_time(61_418).saturating_mul(s.into())) // Minimum execution time: 52_454 nanoseconds.
Weight::from_ref_time(54_517_406)
.saturating_add(Weight::from_proof_size(13025))
// Standard Error: 1_474
.saturating_add(Weight::from_ref_time(55_026).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(5)) .saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: System Account (r:1 w:1) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_update(s: u32, ) -> Weight { fn withdraw_unbonded_update(s: u32, ) -> Weight {
// Minimum execution time: 104_497 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(108_932_779) // Measured: `2196`
// Standard Error: 3_211 // Estimated: `22991`
.saturating_add(Weight::from_ref_time(93_364).saturating_mul(s.into())) // Minimum execution time: 98_434 nanoseconds.
Weight::from_ref_time(103_207_163)
.saturating_add(Weight::from_proof_size(22991))
// Standard Error: 2_701
.saturating_add(Weight::from_ref_time(68_680).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(7)) .saturating_add(T::DbWeight::get().writes(7))
} }
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: Staking CurrentEra (r:1 w:0)
// Storage: NominationPools SubPoolsStorage (r:1 w:1) /// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Bonded (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Ledger (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking SlashingSpans (r:1 w:0) /// Storage: NominationPools SubPoolsStorage (r:1 w:1)
// Storage: Staking Validators (r:1 w:0) /// Proof: NominationPools SubPoolsStorage (max_values: None, max_size: Some(1197), added: 3672, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:0) /// Storage: Staking Bonded (r:1 w:1)
// Storage: System Account (r:2 w:2) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: Staking Ledger (r:1 w:1)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Storage: Staking SlashingSpans (r:1 w:0)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Proof Skipped: Staking SlashingSpans (max_values: None, max_size: None, mode: Measured)
// Storage: NominationPools RewardPools (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) /// Storage: Staking Nominators (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Storage: System Account (r:2 w:2)
// Storage: Staking Payee (r:0 w:1) /// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
/// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1)
/// Proof: NominationPools CounterForSubPoolsStorage (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForBondedPools (r:1 w:1)
/// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
/// The range of component `s` is `[0, 100]`. /// The range of component `s` is `[0, 100]`.
fn withdraw_unbonded_kill(_s: u32, ) -> Weight { fn withdraw_unbonded_kill(s: u32, ) -> Weight {
// Minimum execution time: 159_367 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(166_808_101) // Measured: `2584`
// Estimated: `46001`
// Minimum execution time: 153_991 nanoseconds.
Weight::from_ref_time(160_710_694)
.saturating_add(Weight::from_proof_size(46001))
// Standard Error: 3_944
.saturating_add(Weight::from_ref_time(4_851).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(20)) .saturating_add(T::DbWeight::get().reads(20))
.saturating_add(T::DbWeight::get().writes(17)) .saturating_add(T::DbWeight::get().writes(17))
} }
// Storage: NominationPools LastPoolId (r:1 w:1) /// Storage: NominationPools LastPoolId (r:1 w:1)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: NominationPools LastPoolId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MinCreateBond (r:1 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: NominationPools MinJoinBond (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:1 w:0) /// Storage: NominationPools MinCreateBond (r:1 w:0)
// Storage: NominationPools CounterForBondedPools (r:1 w:1) /// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools PoolMembers (r:1 w:1) /// Storage: NominationPools MinJoinBond (r:1 w:0)
// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembers (r:1 w:0) /// Storage: NominationPools MaxPools (r:1 w:0)
// Storage: NominationPools CounterForPoolMembers (r:1 w:1) /// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: System Account (r:2 w:2) /// Storage: NominationPools CounterForBondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:1) /// Proof: NominationPools CounterForBondedPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:1) /// Storage: NominationPools PoolMembers (r:1 w:1)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
// Storage: Balances Locks (r:1 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0)
// Storage: NominationPools RewardPools (r:1 w:1) /// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForRewardPools (r:1 w:1) /// Storage: NominationPools MaxPoolMembers (r:1 w:0)
// Storage: NominationPools ReversePoolIdLookup (r:1 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) /// Storage: NominationPools CounterForPoolMembers (r:1 w:1)
// Storage: NominationPools BondedPools (r:1 w:1) /// Proof: NominationPools CounterForPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: Staking Payee (r:0 w:1) /// Storage: System Account (r:2 w:2)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: Staking Bonded (r:1 w:1)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:1)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Balances Locks (r:1 w:1)
/// Proof: Balances Locks (max_values: None, max_size: Some(1299), added: 3774, mode: MaxEncodedLen)
/// Storage: NominationPools RewardPools (r:1 w:1)
/// Proof: NominationPools RewardPools (max_values: None, max_size: Some(60), added: 2535, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForRewardPools (r:1 w:1)
/// Proof: NominationPools CounterForRewardPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools ReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools ReversePoolIdLookup (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1)
/// Proof: NominationPools CounterForReversePoolIdLookup (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
/// Storage: Staking Payee (r:0 w:1)
/// Proof: Staking Payee (max_values: None, max_size: Some(73), added: 2548, mode: MaxEncodedLen)
fn create() -> Weight { fn create() -> Weight {
// Minimum execution time: 135_920 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(142_025_000) // Measured: `1220`
// Estimated: `32002`
// Minimum execution time: 133_178 nanoseconds.
Weight::from_ref_time(139_719_000)
.saturating_add(Weight::from_proof_size(32002))
.saturating_add(T::DbWeight::get().reads(21)) .saturating_add(T::DbWeight::get().reads(21))
.saturating_add(T::DbWeight::get().writes(15)) .saturating_add(T::DbWeight::get().writes(15))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking MinNominatorBond (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking MaxNominatorsCount (r:1 w:0) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: Staking Validators (r:2 w:0) /// Storage: Staking MinNominatorBond (r:1 w:0)
// Storage: Staking CurrentEra (r:1 w:0) /// Proof: Staking MinNominatorBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking MaxNominatorsCount (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking MaxNominatorsCount (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking Validators (r:17 w:0)
/// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
/// Storage: Staking CurrentEra (r:1 w:0)
/// Proof: Staking CurrentEra (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 16]`. /// The range of component `n` is `[1, 16]`.
fn nominate(n: u32, ) -> Weight { fn nominate(n: u32, ) -> Weight {
// Minimum execution time: 66_273 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(68_044_278) // Measured: `1805`
// Standard Error: 9_756 // Estimated: `21998 + n * (2520 ±0)`
.saturating_add(Weight::from_ref_time(1_201_892).saturating_mul(n.into())) // Minimum execution time: 64_454 nanoseconds.
Weight::from_ref_time(66_211_268)
.saturating_add(Weight::from_proof_size(21998))
// Standard Error: 8_856
.saturating_add(Weight::from_ref_time(1_214_910).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(12)) .saturating_add(T::DbWeight::get().reads(12))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
.saturating_add(Weight::from_proof_size(2520).saturating_mul(n.into()))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
/// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
/// Storage: Staking Ledger (r:1 w:0)
/// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
fn set_state() -> Weight { fn set_state() -> Weight {
// Minimum execution time: 38_230 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(39_595_000) // Measured: `1393`
// Estimated: `8752`
// Minimum execution time: 32_632 nanoseconds.
Weight::from_ref_time(34_156_000)
.saturating_add(Weight::from_proof_size(8752))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: NominationPools Metadata (r:1 w:1) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: NominationPools CounterForMetadata (r:1 w:1) /// Storage: NominationPools Metadata (r:1 w:1)
/// Proof: NominationPools Metadata (max_values: None, max_size: Some(270), added: 2745, mode: MaxEncodedLen)
/// Storage: NominationPools CounterForMetadata (r:1 w:1)
/// Proof: NominationPools CounterForMetadata (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// The range of component `n` is `[1, 256]`. /// The range of component `n` is `[1, 256]`.
fn set_metadata(n: u32, ) -> Weight { fn set_metadata(n: u32, ) -> Weight {
// Minimum execution time: 14_832 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(15_909_237) // Measured: `525`
// Standard Error: 218 // Estimated: `5883`
.saturating_add(Weight::from_ref_time(805).saturating_mul(n.into())) // Minimum execution time: 13_558 nanoseconds.
Weight::from_ref_time(14_425_466)
.saturating_add(Weight::from_proof_size(5883))
// Standard Error: 163
.saturating_add(Weight::from_ref_time(1_089).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(3)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().writes(2)) .saturating_add(T::DbWeight::get().writes(2))
} }
// Storage: NominationPools MinJoinBond (r:0 w:1) /// Storage: NominationPools MinJoinBond (r:0 w:1)
// Storage: NominationPools MaxPoolMembers (r:0 w:1) /// Proof: NominationPools MinJoinBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1) /// Storage: NominationPools MaxPoolMembers (r:0 w:1)
// Storage: NominationPools MinCreateBond (r:0 w:1) /// Proof: NominationPools MaxPoolMembers (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
// Storage: NominationPools MaxPools (r:0 w:1) /// Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1)
/// Proof: NominationPools MaxPoolMembersPerPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: NominationPools MinCreateBond (r:0 w:1)
/// Proof: NominationPools MinCreateBond (max_values: Some(1), max_size: Some(16), added: 511, mode: MaxEncodedLen)
/// Storage: NominationPools MaxPools (r:0 w:1)
/// Proof: NominationPools MaxPools (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn set_configs() -> Weight { fn set_configs() -> Weight {
// Minimum execution time: 6_497 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(6_938_000) // Measured: `0`
// Estimated: `0`
// Minimum execution time: 4_500 nanoseconds.
Weight::from_ref_time(4_878_000)
.saturating_add(Weight::from_proof_size(0))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
// Storage: NominationPools BondedPools (r:1 w:1) /// Storage: NominationPools BondedPools (r:1 w:1)
/// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
fn update_roles() -> Weight { fn update_roles() -> Weight {
// Minimum execution time: 25_038 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(26_260_000) // Measured: `525`
// Estimated: `2639`
// Minimum execution time: 18_420 nanoseconds.
Weight::from_ref_time(19_058_000)
.saturating_add(Weight::from_proof_size(2639))
.saturating_add(T::DbWeight::get().reads(1)) .saturating_add(T::DbWeight::get().reads(1))
.saturating_add(T::DbWeight::get().writes(1)) .saturating_add(T::DbWeight::get().writes(1))
} }
// Storage: NominationPools BondedPools (r:1 w:0) /// Storage: NominationPools BondedPools (r:1 w:0)
// Storage: Staking Bonded (r:1 w:0) /// Proof: NominationPools BondedPools (max_values: None, max_size: Some(164), added: 2639, mode: MaxEncodedLen)
// Storage: Staking Ledger (r:1 w:0) /// Storage: Staking Bonded (r:1 w:0)
// Storage: Staking Validators (r:1 w:0) /// Proof: Staking Bonded (max_values: None, max_size: Some(72), added: 2547, mode: MaxEncodedLen)
// Storage: Staking Nominators (r:1 w:1) /// Storage: Staking Ledger (r:1 w:0)
// Storage: Staking CounterForNominators (r:1 w:1) /// Proof: Staking Ledger (max_values: None, max_size: Some(1091), added: 3566, mode: MaxEncodedLen)
// Storage: VoterList ListNodes (r:1 w:1) /// Storage: Staking Validators (r:1 w:0)
// Storage: VoterList ListBags (r:1 w:1) /// Proof: Staking Validators (max_values: None, max_size: Some(45), added: 2520, mode: MaxEncodedLen)
// Storage: VoterList CounterForListNodes (r:1 w:1) /// Storage: Staking Nominators (r:1 w:1)
/// Proof: Staking Nominators (max_values: None, max_size: Some(558), added: 3033, mode: MaxEncodedLen)
/// Storage: Staking CounterForNominators (r:1 w:1)
/// Proof: Staking CounterForNominators (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: VoterList ListNodes (r:1 w:1)
/// Proof: VoterList ListNodes (max_values: None, max_size: Some(154), added: 2629, mode: MaxEncodedLen)
/// Storage: VoterList ListBags (r:1 w:1)
/// Proof: VoterList ListBags (max_values: None, max_size: Some(82), added: 2557, mode: MaxEncodedLen)
/// Storage: VoterList CounterForListNodes (r:1 w:1)
/// Proof: VoterList CounterForListNodes (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
fn chill() -> Weight { fn chill() -> Weight {
// Minimum execution time: 69_027 nanoseconds. // Proof Size summary in bytes:
Weight::from_ref_time(70_687_000) // Measured: `2032`
// Estimated: `20489`
// Minimum execution time: 63_588 nanoseconds.
Weight::from_ref_time(65_776_000)
.saturating_add(Weight::from_proof_size(20489))
.saturating_add(T::DbWeight::get().reads(9)) .saturating_add(T::DbWeight::get().reads(9))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(5))
} }
/// Storage: NominationPools PoolMembers (r:1 w:0)
/// Proof: NominationPools PoolMembers (max_values: None, max_size: Some(717), added: 3192, mode: MaxEncodedLen)
/// Storage: NominationPools ClaimPermissions (r:1 w:1)
/// Proof: NominationPools ClaimPermissions (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)
fn set_claim_permission() -> Weight {
// Proof Size summary in bytes:
// Measured: `508`
// Estimated: `5708`
// Minimum execution time: 14_303 nanoseconds.
Weight::from_ref_time(15_001_000)
.saturating_add(Weight::from_proof_size(5708))
.saturating_add(T::DbWeight::get().reads(2))
.saturating_add(T::DbWeight::get().writes(1))
}
} }