From 1e886955c8053609e39cfe561328a59a0e0db998 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Tue, 14 Mar 2023 14:27:02 +0000 Subject: [PATCH] fix: checkout unchecked nft weights --- --- /dev/null +++ b/pallets/nonfungible/src/weights.rs @@ -0,0 +1,410 @@ +// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs + +//! Autogenerated weights for pallet_nonfungible +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2023-02-15, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024 + +// Executed Command: +// target/release/unique-collator +// benchmark +// pallet +// --pallet +// pallet-nonfungible +// --wasm-execution +// compiled +// --extrinsic +// * +// --template +// .maintain/frame-weight-template.hbs +// --steps=50 +// --repeat=80 +// --heap-pages=4096 +// --output=./pallets/nonfungible/src/weights.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] +#![allow(missing_docs)] +#![allow(clippy::unnecessary_cast)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weight functions needed for pallet_nonfungible. +pub trait WeightInfo { + fn create_item() -> Weight; + fn create_multiple_items(b: u32, ) -> Weight; + fn create_multiple_items_ex(b: u32, ) -> Weight; + fn burn_item() -> Weight; + fn burn_recursively_self_raw() -> Weight; + fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight; + fn transfer() -> Weight; + fn approve() -> Weight; + fn approve_from() -> Weight; + fn transfer_from() -> Weight; + fn burn_from() -> Weight; + fn set_token_property_permissions(b: u32, ) -> Weight; + fn set_token_properties(b: u32, ) -> Weight; + fn delete_token_properties(b: u32, ) -> Weight; + fn token_owner() -> Weight; + fn set_allowance_for_all() -> Weight; + fn allowance_for_all() -> Weight; + fn repair_item() -> Weight; +} + +/// Weights for pallet_nonfungible using the Substrate node and recommended hardware. +pub struct SubstrateWeight(PhantomData); +impl WeightInfo for SubstrateWeight { + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:1) + // Storage: Nonfungible Owned (r:0 w:1) + fn create_item() -> Weight { + Weight::from_ref_time(35_333_000 as u64) + .saturating_add(T::DbWeight::get().reads(4 as u64)) + .saturating_add(T::DbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible TokenProperties (r:4 w:4) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:4) + // Storage: Nonfungible Owned (r:0 w:4) + fn create_multiple_items(b: u32, ) -> Weight { + Weight::from_ref_time(19_091_371 as u64) + // Standard Error: 3_221 + .saturating_add(Weight::from_ref_time(7_304_849 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(3 as u64)) + .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64))) + .saturating_add(T::DbWeight::get().writes(2 as u64)) + .saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:4 w:4) + // Storage: Nonfungible TokenProperties (r:4 w:4) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:4) + // Storage: Nonfungible Owned (r:0 w:4) + fn create_multiple_items_ex(b: u32, ) -> Weight { + Weight::from_ref_time(12_655_339 as u64) + // Standard Error: 3_655 + .saturating_add(Weight::from_ref_time(9_051_919 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().reads((2 as u64).saturating_mul(b as u64))) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + .saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_item() -> Weight { + Weight::from_ref_time(34_068_000 as u64) + .saturating_add(T::DbWeight::get().reads(5 as u64)) + .saturating_add(T::DbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_recursively_self_raw() -> Weight { + Weight::from_ref_time(44_840_000 as u64) + .saturating_add(T::DbWeight::get().reads(5 as u64)) + .saturating_add(T::DbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + // Storage: Common CollectionById (r:1 w:0) + fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight { + Weight::from_ref_time(44_567_000 as u64) + // Standard Error: 1_014_743 + .saturating_add(Weight::from_ref_time(209_619_240 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(7 as u64)) + .saturating_add(T::DbWeight::get().reads((4 as u64).saturating_mul(b as u64))) + .saturating_add(T::DbWeight::get().writes(6 as u64)) + .saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:2 w:2) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:2) + fn transfer() -> Weight { + Weight::from_ref_time(29_508_000 as u64) + .saturating_add(T::DbWeight::get().reads(4 as u64)) + .saturating_add(T::DbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + // Storage: Nonfungible Allowance (r:1 w:1) + fn approve() -> Weight { + Weight::from_ref_time(22_168_000 as u64) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + // Storage: Nonfungible Allowance (r:1 w:1) + fn approve_from() -> Weight { + Weight::from_ref_time(22_063_000 as u64) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible Allowance (r:1 w:1) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:2 w:2) + // Storage: Nonfungible Owned (r:0 w:2) + fn transfer_from() -> Weight { + Weight::from_ref_time(36_386_000 as u64) + .saturating_add(T::DbWeight::get().reads(4 as u64)) + .saturating_add(T::DbWeight::get().writes(6 as u64)) + } + // Storage: Nonfungible Allowance (r:1 w:1) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_from() -> Weight { + Weight::from_ref_time(42_499_000 as u64) + .saturating_add(T::DbWeight::get().reads(5 as u64)) + .saturating_add(T::DbWeight::get().writes(6 as u64)) + } + // Storage: Common CollectionPropertyPermissions (r:1 w:1) + fn set_token_property_permissions(b: u32, ) -> Weight { + Weight::from_ref_time(5_317_000 as u64) + // Standard Error: 42_045 + .saturating_add(Weight::from_ref_time(12_179_871 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + fn set_token_properties(b: u32, ) -> Weight { + Weight::from_ref_time(15_428_000 as u64) + // Standard Error: 58_002 + .saturating_add(Weight::from_ref_time(7_195_842 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + fn delete_token_properties(b: u32, ) -> Weight { + Weight::from_ref_time(15_498_000 as u64) + // Standard Error: 68_276 + .saturating_add(Weight::from_ref_time(22_441_281 as u64).saturating_mul(b as u64)) + .saturating_add(T::DbWeight::get().reads(2 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + fn token_owner() -> Weight { + Weight::from_ref_time(7_006_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + } + // Storage: Nonfungible CollectionAllowance (r:0 w:1) + fn set_allowance_for_all() -> Weight { + Weight::from_ref_time(16_761_000 as u64) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible CollectionAllowance (r:1 w:0) + fn allowance_for_all() -> Weight { + Weight::from_ref_time(5_577_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + fn repair_item() -> Weight { + Weight::from_ref_time(7_670_000 as u64) + .saturating_add(T::DbWeight::get().reads(1 as u64)) + .saturating_add(T::DbWeight::get().writes(1 as u64)) + } +} + +// For backwards compatibility and tests +impl WeightInfo for () { + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:1) + // Storage: Nonfungible Owned (r:0 w:1) + fn create_item() -> Weight { + Weight::from_ref_time(35_333_000 as u64) + .saturating_add(RocksDbWeight::get().reads(4 as u64)) + .saturating_add(RocksDbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible TokenProperties (r:4 w:4) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:4) + // Storage: Nonfungible Owned (r:0 w:4) + fn create_multiple_items(b: u32, ) -> Weight { + Weight::from_ref_time(19_091_371 as u64) + // Standard Error: 3_221 + .saturating_add(Weight::from_ref_time(7_304_849 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(3 as u64)) + .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64))) + .saturating_add(RocksDbWeight::get().writes(2 as u64)) + .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokensMinted (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:4 w:4) + // Storage: Nonfungible TokenProperties (r:4 w:4) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + // Storage: Nonfungible TokenData (r:0 w:4) + // Storage: Nonfungible Owned (r:0 w:4) + fn create_multiple_items_ex(b: u32, ) -> Weight { + Weight::from_ref_time(12_655_339 as u64) + // Standard Error: 3_655 + .saturating_add(Weight::from_ref_time(9_051_919 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(2 as u64)) + .saturating_add(RocksDbWeight::get().reads((2 as u64).saturating_mul(b as u64))) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + .saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_item() -> Weight { + Weight::from_ref_time(34_068_000 as u64) + .saturating_add(RocksDbWeight::get().reads(5 as u64)) + .saturating_add(RocksDbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_recursively_self_raw() -> Weight { + Weight::from_ref_time(44_840_000 as u64) + .saturating_add(RocksDbWeight::get().reads(5 as u64)) + .saturating_add(RocksDbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + // Storage: Common CollectionById (r:1 w:0) + fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight { + Weight::from_ref_time(44_567_000 as u64) + // Standard Error: 1_014_743 + .saturating_add(Weight::from_ref_time(209_619_240 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(7 as u64)) + .saturating_add(RocksDbWeight::get().reads((4 as u64).saturating_mul(b as u64))) + .saturating_add(RocksDbWeight::get().writes(6 as u64)) + .saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64))) + } + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:2 w:2) + // Storage: Nonfungible Allowance (r:1 w:0) + // Storage: Nonfungible Owned (r:0 w:2) + fn transfer() -> Weight { + Weight::from_ref_time(29_508_000 as u64) + .saturating_add(RocksDbWeight::get().reads(4 as u64)) + .saturating_add(RocksDbWeight::get().writes(5 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + // Storage: Nonfungible Allowance (r:1 w:1) + fn approve() -> Weight { + Weight::from_ref_time(22_168_000 as u64) + .saturating_add(RocksDbWeight::get().reads(2 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + // Storage: Nonfungible Allowance (r:1 w:1) + fn approve_from() -> Weight { + Weight::from_ref_time(22_063_000 as u64) + .saturating_add(RocksDbWeight::get().reads(2 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible Allowance (r:1 w:1) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:2 w:2) + // Storage: Nonfungible Owned (r:0 w:2) + fn transfer_from() -> Weight { + Weight::from_ref_time(36_386_000 as u64) + .saturating_add(RocksDbWeight::get().reads(4 as u64)) + .saturating_add(RocksDbWeight::get().writes(6 as u64)) + } + // Storage: Nonfungible Allowance (r:1 w:1) + // Storage: Nonfungible TokenData (r:1 w:1) + // Storage: Nonfungible TokenChildren (r:1 w:0) + // Storage: Nonfungible TokensBurnt (r:1 w:1) + // Storage: Nonfungible AccountBalance (r:1 w:1) + // Storage: Nonfungible Owned (r:0 w:1) + // Storage: Nonfungible TokenProperties (r:0 w:1) + fn burn_from() -> Weight { + Weight::from_ref_time(42_499_000 as u64) + .saturating_add(RocksDbWeight::get().reads(5 as u64)) + .saturating_add(RocksDbWeight::get().writes(6 as u64)) + } + // Storage: Common CollectionPropertyPermissions (r:1 w:1) + fn set_token_property_permissions(b: u32, ) -> Weight { + Weight::from_ref_time(5_317_000 as u64) + // Standard Error: 42_045 + .saturating_add(Weight::from_ref_time(12_179_871 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(1 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + fn set_token_properties(b: u32, ) -> Weight { + Weight::from_ref_time(15_428_000 as u64) + // Standard Error: 58_002 + .saturating_add(Weight::from_ref_time(7_195_842 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(2 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + // Storage: Common CollectionPropertyPermissions (r:1 w:0) + fn delete_token_properties(b: u32, ) -> Weight { + Weight::from_ref_time(15_498_000 as u64) + // Standard Error: 68_276 + .saturating_add(Weight::from_ref_time(22_441_281 as u64).saturating_mul(b as u64)) + .saturating_add(RocksDbWeight::get().reads(2 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible TokenData (r:1 w:0) + fn token_owner() -> Weight { + Weight::from_ref_time(7_006_000 as u64) + .saturating_add(RocksDbWeight::get().reads(1 as u64)) + } + // Storage: Nonfungible CollectionAllowance (r:0 w:1) + fn set_allowance_for_all() -> Weight { + Weight::from_ref_time(16_761_000 as u64) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } + // Storage: Nonfungible CollectionAllowance (r:1 w:0) + fn allowance_for_all() -> Weight { + Weight::from_ref_time(5_577_000 as u64) + .saturating_add(RocksDbWeight::get().reads(1 as u64)) + } + // Storage: Nonfungible TokenProperties (r:1 w:1) + fn repair_item() -> Weight { + Weight::from_ref_time(7_670_000 as u64) + .saturating_add(RocksDbWeight::get().reads(1 as u64)) + .saturating_add(RocksDbWeight::get().writes(1 as u64)) + } +} -- gitstuff