Trait WeightInfo

Source
pub trait WeightInfo {
    // Required methods
    fn create_pool() -> Weight;
    fn stake() -> Weight;
    fn unstake() -> Weight;
    fn harvest_rewards() -> Weight;
    fn set_pool_reward_rate_per_block() -> Weight;
    fn set_pool_admin() -> Weight;
    fn set_pool_expiry_block() -> Weight;
    fn deposit_reward_tokens() -> Weight;
    fn cleanup_pool() -> Weight;
}
Expand description

Weight functions needed for pallet_asset_rewards.

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WeightInfo for ()

Source§

fn create_pool() -> Weight

Storage: Assets::Asset (r:2 w:0) Proof: Assets::Asset (max_values: None, max_size: Some(210), added: 2685, mode: MaxEncodedLen) Storage: AssetRewards::NextPoolId (r:1 w:1) Proof: AssetRewards::NextPoolId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) Storage: System::Account (r:1 w:1) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(427), added: 2902, mode: MaxEncodedLen) Storage: AssetRewards::PoolCost (r:0 w:1) Proof: AssetRewards::PoolCost (max_values: None, max_size: Some(68), added: 2543, mode: MaxEncodedLen) Storage: AssetRewards::Pools (r:0 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen)

Source§

fn stake() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen) Storage: AssetRewards::PoolStakers (r:1 w:1) Proof: AssetRewards::PoolStakers (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen) Storage: AssetsFreezer::Freezes (r:1 w:1) Proof: AssetsFreezer::Freezes (max_values: None, max_size: Some(105), added: 2580, mode: MaxEncodedLen) Storage: Assets::Account (r:1 w:0) Proof: Assets::Account (max_values: None, max_size: Some(134), added: 2609, mode: MaxEncodedLen) Storage: AssetsFreezer::FrozenBalances (r:1 w:1) Proof: AssetsFreezer::FrozenBalances (max_values: None, max_size: Some(84), added: 2559, mode: MaxEncodedLen)

Source§

fn unstake() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen) Storage: AssetRewards::PoolStakers (r:1 w:1) Proof: AssetRewards::PoolStakers (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen) Storage: AssetsFreezer::Freezes (r:1 w:1) Proof: AssetsFreezer::Freezes (max_values: None, max_size: Some(105), added: 2580, mode: MaxEncodedLen) Storage: Assets::Account (r:1 w:0) Proof: Assets::Account (max_values: None, max_size: Some(134), added: 2609, mode: MaxEncodedLen) Storage: AssetsFreezer::FrozenBalances (r:1 w:1) Proof: AssetsFreezer::FrozenBalances (max_values: None, max_size: Some(84), added: 2559, mode: MaxEncodedLen)

Source§

fn harvest_rewards() -> Weight

Storage: AssetRewards::Pools (r:1 w:0) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen) Storage: AssetRewards::PoolStakers (r:1 w:1) Proof: AssetRewards::PoolStakers (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen) Storage: Assets::Asset (r:1 w:1) Proof: Assets::Asset (max_values: None, max_size: Some(210), added: 2685, mode: MaxEncodedLen) Storage: Assets::Account (r:2 w:2) Proof: Assets::Account (max_values: None, max_size: Some(134), added: 2609, mode: MaxEncodedLen)

Source§

fn set_pool_reward_rate_per_block() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen)

Source§

fn set_pool_admin() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen)

Source§

fn set_pool_expiry_block() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen)

Source§

fn deposit_reward_tokens() -> Weight

Storage: AssetRewards::Pools (r:1 w:0) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen) Storage: Assets::Asset (r:1 w:1) Proof: Assets::Asset (max_values: None, max_size: Some(210), added: 2685, mode: MaxEncodedLen) Storage: Assets::Account (r:2 w:2) Proof: Assets::Account (max_values: None, max_size: Some(134), added: 2609, mode: MaxEncodedLen) Storage: System::Account (r:1 w:1) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)

Source§

fn cleanup_pool() -> Weight

Storage: AssetRewards::Pools (r:1 w:1) Proof: AssetRewards::Pools (max_values: None, max_size: Some(150), added: 2625, mode: MaxEncodedLen) Storage: AssetRewards::PoolStakers (r:1 w:0) Proof: AssetRewards::PoolStakers (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen) Storage: Assets::Asset (r:1 w:1) Proof: Assets::Asset (max_values: None, max_size: Some(210), added: 2685, mode: MaxEncodedLen) Storage: Assets::Account (r:2 w:2) Proof: Assets::Account (max_values: None, max_size: Some(134), added: 2609, mode: MaxEncodedLen) Storage: System::Account (r:2 w:2) Proof: System::Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen) Storage: AssetRewards::PoolCost (r:1 w:1) Proof: AssetRewards::PoolCost (max_values: None, max_size: Some(68), added: 2543, mode: MaxEncodedLen) Storage: Balances::Holds (r:1 w:1) Proof: Balances::Holds (max_values: None, max_size: Some(427), added: 2902, mode: MaxEncodedLen)

Implementors§