git.delta.rocks / unique-network / refs/commits / 91e514bdbb72

difftreelog

source

pallets/nonfungible/src/weights.rs16.5 KiBsourcehistory
1// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs23//! Autogenerated weights for pallet_nonfungible4//!5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev6//! DATE: 2022-12-26, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`7//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 102489// Executed Command:10// target/release/unique-collator11// benchmark12// pallet13// --pallet14// pallet-nonfungible15// --wasm-execution16// compiled17// --extrinsic18// *19// --template20// .maintain/frame-weight-template.hbs21// --steps=5022// --repeat=8023// --heap-pages=409624// --output=./pallets/nonfungible/src/weights.rs2526#![cfg_attr(rustfmt, rustfmt_skip)]27#![allow(unused_parens)]28#![allow(unused_imports)]29#![allow(missing_docs)]30#![allow(clippy::unnecessary_cast)]3132use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};33use sp_std::marker::PhantomData;3435/// Weight functions needed for pallet_nonfungible.36pub trait WeightInfo {37	fn create_item() -> Weight;38	fn create_multiple_items(b: u32, ) -> Weight;39	fn create_multiple_items_ex(b: u32, ) -> Weight;40	fn burn_item() -> Weight;41	fn burn_recursively_self_raw() -> Weight;42	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight;43	fn transfer() -> Weight;44	fn approve() -> Weight;45	fn approve_from() -> Weight;46	fn transfer_from() -> Weight;47	fn burn_from() -> Weight;48	fn set_token_property_permissions(b: u32, ) -> Weight;49	fn set_token_properties(b: u32, ) -> Weight;50	fn delete_token_properties(b: u32, ) -> Weight;51	fn token_owner() -> Weight;52	fn set_allowance_for_all() -> Weight;53	fn allowance_for_all() -> Weight;54	fn repair_item() -> Weight;55}5657/// Weights for pallet_nonfungible using the Substrate node and recommended hardware.58pub struct SubstrateWeight<T>(PhantomData<T>);59impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {60	// Storage: Nonfungible TokensMinted (r:1 w:1)61	// Storage: Nonfungible AccountBalance (r:1 w:1)62	// Storage: Nonfungible TokenData (r:0 w:1)63	// Storage: Nonfungible Owned (r:0 w:1)64	fn create_item() -> Weight {65		Weight::from_ref_time(26_377_000 as u64)66			.saturating_add(T::DbWeight::get().reads(2 as u64))67			.saturating_add(T::DbWeight::get().writes(4 as u64))68	}69	// Storage: Nonfungible TokensMinted (r:1 w:1)70	// Storage: Nonfungible AccountBalance (r:1 w:1)71	// Storage: Nonfungible TokenData (r:0 w:4)72	// Storage: Nonfungible Owned (r:0 w:4)73	fn create_multiple_items(b: u32, ) -> Weight {74		Weight::from_ref_time(20_059_186 as u64)75			// Standard Error: 4_73576			.saturating_add(Weight::from_ref_time(4_856_306 as u64).saturating_mul(b as u64))77			.saturating_add(T::DbWeight::get().reads(2 as u64))78			.saturating_add(T::DbWeight::get().writes(2 as u64))79			.saturating_add(T::DbWeight::get().writes((2 as u64).saturating_mul(b as u64)))80	}81	// Storage: Nonfungible TokensMinted (r:1 w:1)82	// Storage: Nonfungible AccountBalance (r:4 w:4)83	// Storage: Nonfungible TokenData (r:0 w:4)84	// Storage: Nonfungible Owned (r:0 w:4)85	fn create_multiple_items_ex(b: u32, ) -> Weight {86		Weight::from_ref_time(16_365_581 as u64)87			// Standard Error: 9_71188			.saturating_add(Weight::from_ref_time(6_681_940 as u64).saturating_mul(b as u64))89			.saturating_add(T::DbWeight::get().reads(1 as u64))90			.saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64)))91			.saturating_add(T::DbWeight::get().writes(1 as u64))92			.saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64)))93	}94	// Storage: Nonfungible TokenData (r:1 w:1)95	// Storage: Nonfungible TokenChildren (r:1 w:0)96	// Storage: Nonfungible TokensBurnt (r:1 w:1)97	// Storage: Nonfungible AccountBalance (r:1 w:1)98	// Storage: Nonfungible Allowance (r:1 w:0)99	// Storage: Nonfungible Owned (r:0 w:1)100	// Storage: Nonfungible TokenProperties (r:0 w:1)101	fn burn_item() -> Weight {102		Weight::from_ref_time(33_502_000 as u64)103			.saturating_add(T::DbWeight::get().reads(5 as u64))104			.saturating_add(T::DbWeight::get().writes(5 as u64))105	}106	// Storage: Nonfungible TokenChildren (r:1 w:0)107	// Storage: Nonfungible TokenData (r:1 w:1)108	// Storage: Nonfungible TokensBurnt (r:1 w:1)109	// Storage: Nonfungible AccountBalance (r:1 w:1)110	// Storage: Nonfungible Allowance (r:1 w:0)111	// Storage: Nonfungible Owned (r:0 w:1)112	// Storage: Nonfungible TokenProperties (r:0 w:1)113	fn burn_recursively_self_raw() -> Weight {114		Weight::from_ref_time(43_255_000 as u64)115			.saturating_add(T::DbWeight::get().reads(5 as u64))116			.saturating_add(T::DbWeight::get().writes(5 as u64))117	}118	// Storage: Nonfungible TokenChildren (r:1 w:0)119	// Storage: Nonfungible TokenData (r:1 w:1)120	// Storage: Nonfungible TokensBurnt (r:1 w:1)121	// Storage: Nonfungible AccountBalance (r:1 w:1)122	// Storage: Nonfungible Allowance (r:1 w:0)123	// Storage: Nonfungible Owned (r:0 w:1)124	// Storage: Nonfungible TokenProperties (r:0 w:1)125	// Storage: Common CollectionById (r:1 w:0)126	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {127		Weight::from_ref_time(42_992_000 as u64)128			// Standard Error: 1_010_119129			.saturating_add(Weight::from_ref_time(209_972_755 as u64).saturating_mul(b as u64))130			.saturating_add(T::DbWeight::get().reads(7 as u64))131			.saturating_add(T::DbWeight::get().reads((4 as u64).saturating_mul(b as u64)))132			.saturating_add(T::DbWeight::get().writes(6 as u64))133			.saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64)))134	}135	// Storage: Nonfungible TokenData (r:1 w:1)136	// Storage: Nonfungible AccountBalance (r:2 w:2)137	// Storage: Nonfungible Allowance (r:1 w:0)138	// Storage: Nonfungible Owned (r:0 w:2)139	fn transfer() -> Weight {140		Weight::from_ref_time(31_239_000 as u64)141			.saturating_add(T::DbWeight::get().reads(4 as u64))142			.saturating_add(T::DbWeight::get().writes(5 as u64))143	}144	// Storage: Nonfungible TokenData (r:1 w:0)145	// Storage: Nonfungible Allowance (r:1 w:1)146	fn approve() -> Weight {147		Weight::from_ref_time(21_985_000 as u64)148			.saturating_add(T::DbWeight::get().reads(2 as u64))149			.saturating_add(T::DbWeight::get().writes(1 as u64))150	}151	// Storage: Nonfungible TokenData (r:1 w:0)152	// Storage: Nonfungible Allowance (r:1 w:1)153	fn approve_from() -> Weight {154		Weight::from_ref_time(18_965_000 as u64)155			.saturating_add(T::DbWeight::get().reads(2 as u64))156			.saturating_add(T::DbWeight::get().writes(1 as u64))157	}158	// Storage: Nonfungible Allowance (r:1 w:1)159	// Storage: Nonfungible TokenData (r:1 w:1)160	// Storage: Nonfungible AccountBalance (r:2 w:2)161	// Storage: Nonfungible Owned (r:0 w:2)162	fn transfer_from() -> Weight {163		Weight::from_ref_time(36_382_000 as u64)164			.saturating_add(T::DbWeight::get().reads(4 as u64))165			.saturating_add(T::DbWeight::get().writes(6 as u64))166	}167	// Storage: Nonfungible Allowance (r:1 w:1)168	// Storage: Nonfungible TokenData (r:1 w:1)169	// Storage: Nonfungible TokenChildren (r:1 w:0)170	// Storage: Nonfungible TokensBurnt (r:1 w:1)171	// Storage: Nonfungible AccountBalance (r:1 w:1)172	// Storage: Nonfungible Owned (r:0 w:1)173	// Storage: Nonfungible TokenProperties (r:0 w:1)174	fn burn_from() -> Weight {175		Weight::from_ref_time(42_046_000 as u64)176			.saturating_add(T::DbWeight::get().reads(5 as u64))177			.saturating_add(T::DbWeight::get().writes(6 as u64))178	}179	// Storage: Common CollectionPropertyPermissions (r:1 w:1)180	fn set_token_property_permissions(b: u32, ) -> Weight {181		Weight::from_ref_time(5_543_000 as u64)182			// Standard Error: 40_525183			.saturating_add(Weight::from_ref_time(12_126_787 as u64).saturating_mul(b as u64))184			.saturating_add(T::DbWeight::get().reads(1 as u64))185			.saturating_add(T::DbWeight::get().writes(1 as u64))186	}187	// Storage: Nonfungible TokenProperties (r:1 w:1)188	// Storage: Common CollectionPropertyPermissions (r:1 w:0)189	fn set_token_properties(b: u32, ) -> Weight {190		Weight::from_ref_time(31_850_484 as u64)191			// Standard Error: 9_618192			.saturating_add(Weight::from_ref_time(4_721_947 as u64).saturating_mul(b as u64))193			.saturating_add(T::DbWeight::get().reads(2 as u64))194			.saturating_add(T::DbWeight::get().writes(1 as u64))195	}196	// Storage: Nonfungible TokenProperties (r:1 w:1)197	// Storage: Common CollectionPropertyPermissions (r:1 w:0)198	fn delete_token_properties(b: u32, ) -> Weight {199		Weight::from_ref_time(13_795_000 as u64)200			// Standard Error: 28_239201			.saturating_add(Weight::from_ref_time(12_840_446 as u64).saturating_mul(b as u64))202			.saturating_add(T::DbWeight::get().reads(2 as u64))203			.saturating_add(T::DbWeight::get().writes(1 as u64))204	}205	// Storage: Nonfungible TokenData (r:1 w:0)206	fn token_owner() -> Weight {207		Weight::from_ref_time(6_881_000 as u64)208			.saturating_add(T::DbWeight::get().reads(1 as u64))209	}210	// Storage: Nonfungible CollectionAllowance (r:0 w:1)211	fn set_allowance_for_all() -> Weight {212		Weight::from_ref_time(16_223_000 as u64)213			.saturating_add(T::DbWeight::get().writes(1 as u64))214	}215	// Storage: Nonfungible CollectionAllowance (r:1 w:0)216	fn allowance_for_all() -> Weight {217		Weight::from_ref_time(5_639_000 as u64)218			.saturating_add(T::DbWeight::get().reads(1 as u64))219	}220	// Storage: Nonfungible TokenProperties (r:1 w:1)221	fn repair_item() -> Weight {222		Weight::from_ref_time(6_111_000 as u64)223			.saturating_add(T::DbWeight::get().reads(1 as u64))224			.saturating_add(T::DbWeight::get().writes(1 as u64))225	}226}227228// For backwards compatibility and tests229impl WeightInfo for () {230	// Storage: Nonfungible TokensMinted (r:1 w:1)231	// Storage: Nonfungible AccountBalance (r:1 w:1)232	// Storage: Nonfungible TokenData (r:0 w:1)233	// Storage: Nonfungible Owned (r:0 w:1)234	fn create_item() -> Weight {235		Weight::from_ref_time(26_377_000 as u64)236			.saturating_add(RocksDbWeight::get().reads(2 as u64))237			.saturating_add(RocksDbWeight::get().writes(4 as u64))238	}239	// Storage: Nonfungible TokensMinted (r:1 w:1)240	// Storage: Nonfungible AccountBalance (r:1 w:1)241	// Storage: Nonfungible TokenData (r:0 w:4)242	// Storage: Nonfungible Owned (r:0 w:4)243	fn create_multiple_items(b: u32, ) -> Weight {244		Weight::from_ref_time(20_059_186 as u64)245			// Standard Error: 4_735246			.saturating_add(Weight::from_ref_time(4_856_306 as u64).saturating_mul(b as u64))247			.saturating_add(RocksDbWeight::get().reads(2 as u64))248			.saturating_add(RocksDbWeight::get().writes(2 as u64))249			.saturating_add(RocksDbWeight::get().writes((2 as u64).saturating_mul(b as u64)))250	}251	// Storage: Nonfungible TokensMinted (r:1 w:1)252	// Storage: Nonfungible AccountBalance (r:4 w:4)253	// Storage: Nonfungible TokenData (r:0 w:4)254	// Storage: Nonfungible Owned (r:0 w:4)255	fn create_multiple_items_ex(b: u32, ) -> Weight {256		Weight::from_ref_time(16_365_581 as u64)257			// Standard Error: 9_711258			.saturating_add(Weight::from_ref_time(6_681_940 as u64).saturating_mul(b as u64))259			.saturating_add(RocksDbWeight::get().reads(1 as u64))260			.saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))261			.saturating_add(RocksDbWeight::get().writes(1 as u64))262			.saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))263	}264	// Storage: Nonfungible TokenData (r:1 w:1)265	// Storage: Nonfungible TokenChildren (r:1 w:0)266	// Storage: Nonfungible TokensBurnt (r:1 w:1)267	// Storage: Nonfungible AccountBalance (r:1 w:1)268	// Storage: Nonfungible Allowance (r:1 w:0)269	// Storage: Nonfungible Owned (r:0 w:1)270	// Storage: Nonfungible TokenProperties (r:0 w:1)271	fn burn_item() -> Weight {272		Weight::from_ref_time(33_502_000 as u64)273			.saturating_add(RocksDbWeight::get().reads(5 as u64))274			.saturating_add(RocksDbWeight::get().writes(5 as u64))275	}276	// Storage: Nonfungible TokenChildren (r:1 w:0)277	// Storage: Nonfungible TokenData (r:1 w:1)278	// Storage: Nonfungible TokensBurnt (r:1 w:1)279	// Storage: Nonfungible AccountBalance (r:1 w:1)280	// Storage: Nonfungible Allowance (r:1 w:0)281	// Storage: Nonfungible Owned (r:0 w:1)282	// Storage: Nonfungible TokenProperties (r:0 w:1)283	fn burn_recursively_self_raw() -> Weight {284		Weight::from_ref_time(43_255_000 as u64)285			.saturating_add(RocksDbWeight::get().reads(5 as u64))286			.saturating_add(RocksDbWeight::get().writes(5 as u64))287	}288	// Storage: Nonfungible TokenChildren (r:1 w:0)289	// Storage: Nonfungible TokenData (r:1 w:1)290	// Storage: Nonfungible TokensBurnt (r:1 w:1)291	// Storage: Nonfungible AccountBalance (r:1 w:1)292	// Storage: Nonfungible Allowance (r:1 w:0)293	// Storage: Nonfungible Owned (r:0 w:1)294	// Storage: Nonfungible TokenProperties (r:0 w:1)295	// Storage: Common CollectionById (r:1 w:0)296	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {297		Weight::from_ref_time(42_992_000 as u64)298			// Standard Error: 1_010_119299			.saturating_add(Weight::from_ref_time(209_972_755 as u64).saturating_mul(b as u64))300			.saturating_add(RocksDbWeight::get().reads(7 as u64))301			.saturating_add(RocksDbWeight::get().reads((4 as u64).saturating_mul(b as u64)))302			.saturating_add(RocksDbWeight::get().writes(6 as u64))303			.saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))304	}305	// Storage: Nonfungible TokenData (r:1 w:1)306	// Storage: Nonfungible AccountBalance (r:2 w:2)307	// Storage: Nonfungible Allowance (r:1 w:0)308	// Storage: Nonfungible Owned (r:0 w:2)309	fn transfer() -> Weight {310		Weight::from_ref_time(31_239_000 as u64)311			.saturating_add(RocksDbWeight::get().reads(4 as u64))312			.saturating_add(RocksDbWeight::get().writes(5 as u64))313	}314	// Storage: Nonfungible TokenData (r:1 w:0)315	// Storage: Nonfungible Allowance (r:1 w:1)316	fn approve() -> Weight {317		Weight::from_ref_time(21_985_000 as u64)318			.saturating_add(RocksDbWeight::get().reads(2 as u64))319			.saturating_add(RocksDbWeight::get().writes(1 as u64))320	}321	// Storage: Nonfungible TokenData (r:1 w:0)322	// Storage: Nonfungible Allowance (r:1 w:1)323	fn approve_from() -> Weight {324		Weight::from_ref_time(18_965_000 as u64)325			.saturating_add(RocksDbWeight::get().reads(2 as u64))326			.saturating_add(RocksDbWeight::get().writes(1 as u64))327	}328	// Storage: Nonfungible Allowance (r:1 w:1)329	// Storage: Nonfungible TokenData (r:1 w:1)330	// Storage: Nonfungible AccountBalance (r:2 w:2)331	// Storage: Nonfungible Owned (r:0 w:2)332	fn transfer_from() -> Weight {333		Weight::from_ref_time(36_382_000 as u64)334			.saturating_add(RocksDbWeight::get().reads(4 as u64))335			.saturating_add(RocksDbWeight::get().writes(6 as u64))336	}337	// Storage: Nonfungible Allowance (r:1 w:1)338	// Storage: Nonfungible TokenData (r:1 w:1)339	// Storage: Nonfungible TokenChildren (r:1 w:0)340	// Storage: Nonfungible TokensBurnt (r:1 w:1)341	// Storage: Nonfungible AccountBalance (r:1 w:1)342	// Storage: Nonfungible Owned (r:0 w:1)343	// Storage: Nonfungible TokenProperties (r:0 w:1)344	fn burn_from() -> Weight {345		Weight::from_ref_time(42_046_000 as u64)346			.saturating_add(RocksDbWeight::get().reads(5 as u64))347			.saturating_add(RocksDbWeight::get().writes(6 as u64))348	}349	// Storage: Common CollectionPropertyPermissions (r:1 w:1)350	fn set_token_property_permissions(b: u32, ) -> Weight {351		Weight::from_ref_time(5_543_000 as u64)352			// Standard Error: 40_525353			.saturating_add(Weight::from_ref_time(12_126_787 as u64).saturating_mul(b as u64))354			.saturating_add(RocksDbWeight::get().reads(1 as u64))355			.saturating_add(RocksDbWeight::get().writes(1 as u64))356	}357	// Storage: Nonfungible TokenProperties (r:1 w:1)358	// Storage: Common CollectionPropertyPermissions (r:1 w:0)359	fn set_token_properties(b: u32, ) -> Weight {360		Weight::from_ref_time(31_850_484 as u64)361			// Standard Error: 9_618362			.saturating_add(Weight::from_ref_time(4_721_947 as u64).saturating_mul(b as u64))363			.saturating_add(RocksDbWeight::get().reads(2 as u64))364			.saturating_add(RocksDbWeight::get().writes(1 as u64))365	}366	// Storage: Nonfungible TokenProperties (r:1 w:1)367	// Storage: Common CollectionPropertyPermissions (r:1 w:0)368	fn delete_token_properties(b: u32, ) -> Weight {369		Weight::from_ref_time(13_795_000 as u64)370			// Standard Error: 28_239371			.saturating_add(Weight::from_ref_time(12_840_446 as u64).saturating_mul(b as u64))372			.saturating_add(RocksDbWeight::get().reads(2 as u64))373			.saturating_add(RocksDbWeight::get().writes(1 as u64))374	}375	// Storage: Nonfungible TokenData (r:1 w:0)376	fn token_owner() -> Weight {377		Weight::from_ref_time(6_881_000 as u64)378			.saturating_add(RocksDbWeight::get().reads(1 as u64))379	}380	// Storage: Nonfungible CollectionAllowance (r:0 w:1)381	fn set_allowance_for_all() -> Weight {382		Weight::from_ref_time(16_223_000 as u64)383			.saturating_add(RocksDbWeight::get().writes(1 as u64))384	}385	// Storage: Nonfungible CollectionAllowance (r:1 w:0)386	fn allowance_for_all() -> Weight {387		Weight::from_ref_time(5_639_000 as u64)388			.saturating_add(RocksDbWeight::get().reads(1 as u64))389	}390	// Storage: Nonfungible TokenProperties (r:1 w:1)391	fn repair_item() -> Weight {392		Weight::from_ref_time(6_111_000 as u64)393			.saturating_add(RocksDbWeight::get().reads(1 as u64))394			.saturating_add(RocksDbWeight::get().writes(1 as u64))395	}396}