git.delta.rocks / unique-network / refs/commits / 8a829ea38883

difftreelog

source

pallets/nonfungible/src/weights.rs17.4 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: 2023-01-18, 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 TokenProperties (r:1 w:1)63	// Storage: Common CollectionPropertyPermissions (r:1 w:0)64	// Storage: Nonfungible TokenData (r:0 w:1)65	// Storage: Nonfungible Owned (r:0 w:1)66	fn create_item() -> Weight {67		Weight::from_ref_time(34_815_000 as u64)68			.saturating_add(T::DbWeight::get().reads(4 as u64))69			.saturating_add(T::DbWeight::get().writes(5 as u64))70	}71	// Storage: Nonfungible TokensMinted (r:1 w:1)72	// Storage: Nonfungible AccountBalance (r:1 w:1)73	// Storage: Nonfungible TokenProperties (r:4 w:4)74	// Storage: Common CollectionPropertyPermissions (r:1 w:0)75	// Storage: Nonfungible TokenData (r:0 w:4)76	// Storage: Nonfungible Owned (r:0 w:4)77	fn create_multiple_items(b: u32, ) -> Weight {78		Weight::from_ref_time(18_772_483 as u64)79			// Standard Error: 5_66480			.saturating_add(Weight::from_ref_time(7_602_706 as u64).saturating_mul(b as u64))81			.saturating_add(T::DbWeight::get().reads(3 as u64))82			.saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64)))83			.saturating_add(T::DbWeight::get().writes(2 as u64))84			.saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64)))85	}86	// Storage: Nonfungible TokensMinted (r:1 w:1)87	// Storage: Nonfungible AccountBalance (r:4 w:4)88	// Storage: Nonfungible TokenProperties (r:4 w:4)89	// Storage: Common CollectionPropertyPermissions (r:1 w:0)90	// Storage: Nonfungible TokenData (r:0 w:4)91	// Storage: Nonfungible Owned (r:0 w:4)92	fn create_multiple_items_ex(b: u32, ) -> Weight {93		Weight::from_ref_time(15_449_226 as u64)94			// Standard Error: 6_01295			.saturating_add(Weight::from_ref_time(9_325_591 as u64).saturating_mul(b as u64))96			.saturating_add(T::DbWeight::get().reads(2 as u64))97			.saturating_add(T::DbWeight::get().reads((2 as u64).saturating_mul(b as u64)))98			.saturating_add(T::DbWeight::get().writes(1 as u64))99			.saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64)))100	}101	// Storage: Nonfungible TokenData (r:1 w:1)102	// Storage: Nonfungible TokenChildren (r:1 w:0)103	// Storage: Nonfungible TokensBurnt (r:1 w:1)104	// Storage: Nonfungible AccountBalance (r:1 w:1)105	// Storage: Nonfungible Allowance (r:1 w:0)106	// Storage: Nonfungible Owned (r:0 w:1)107	// Storage: Nonfungible TokenProperties (r:0 w:1)108	fn burn_item() -> Weight {109		Weight::from_ref_time(35_221_000 as u64)110			.saturating_add(T::DbWeight::get().reads(5 as u64))111			.saturating_add(T::DbWeight::get().writes(5 as u64))112	}113	// Storage: Nonfungible TokenChildren (r:1 w:0)114	// Storage: Nonfungible TokenData (r:1 w:1)115	// Storage: Nonfungible TokensBurnt (r:1 w:1)116	// Storage: Nonfungible AccountBalance (r:1 w:1)117	// Storage: Nonfungible Allowance (r:1 w:0)118	// Storage: Nonfungible Owned (r:0 w:1)119	// Storage: Nonfungible TokenProperties (r:0 w:1)120	fn burn_recursively_self_raw() -> Weight {121		Weight::from_ref_time(45_504_000 as u64)122			.saturating_add(T::DbWeight::get().reads(5 as u64))123			.saturating_add(T::DbWeight::get().writes(5 as u64))124	}125	// Storage: Nonfungible TokenChildren (r:1 w:0)126	// Storage: Nonfungible TokenData (r:1 w:1)127	// Storage: Nonfungible TokensBurnt (r:1 w:1)128	// Storage: Nonfungible AccountBalance (r:1 w:1)129	// Storage: Nonfungible Allowance (r:1 w:0)130	// Storage: Nonfungible Owned (r:0 w:1)131	// Storage: Nonfungible TokenProperties (r:0 w:1)132	// Storage: Common CollectionById (r:1 w:0)133	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {134		Weight::from_ref_time(45_539_000 as u64)135			// Standard Error: 1_047_413136			.saturating_add(Weight::from_ref_time(216_998_419 as u64).saturating_mul(b as u64))137			.saturating_add(T::DbWeight::get().reads(7 as u64))138			.saturating_add(T::DbWeight::get().reads((4 as u64).saturating_mul(b as u64)))139			.saturating_add(T::DbWeight::get().writes(6 as u64))140			.saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64)))141	}142	// Storage: Nonfungible TokenData (r:1 w:1)143	// Storage: Nonfungible AccountBalance (r:2 w:2)144	// Storage: Nonfungible Allowance (r:1 w:0)145	// Storage: Nonfungible Owned (r:0 w:2)146	fn transfer() -> Weight {147		Weight::from_ref_time(30_047_000 as u64)148			.saturating_add(T::DbWeight::get().reads(4 as u64))149			.saturating_add(T::DbWeight::get().writes(5 as u64))150	}151	// Storage: Nonfungible TokenData (r:1 w:0)152	// Storage: Nonfungible Allowance (r:1 w:1)153	fn approve() -> Weight {154		Weight::from_ref_time(24_476_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 TokenData (r:1 w:0)159	// Storage: Nonfungible Allowance (r:1 w:1)160	fn approve_from() -> Weight {161		Weight::from_ref_time(22_818_000 as u64)162			.saturating_add(T::DbWeight::get().reads(2 as u64))163			.saturating_add(T::DbWeight::get().writes(1 as u64))164	}165	// Storage: Nonfungible Allowance (r:1 w:1)166	// Storage: Nonfungible TokenData (r:1 w:1)167	// Storage: Nonfungible AccountBalance (r:2 w:2)168	// Storage: Nonfungible Owned (r:0 w:2)169	fn transfer_from() -> Weight {170		Weight::from_ref_time(37_251_000 as u64)171			.saturating_add(T::DbWeight::get().reads(4 as u64))172			.saturating_add(T::DbWeight::get().writes(6 as u64))173	}174	// Storage: Nonfungible Allowance (r:1 w:1)175	// Storage: Nonfungible TokenData (r:1 w:1)176	// Storage: Nonfungible TokenChildren (r:1 w:0)177	// Storage: Nonfungible TokensBurnt (r:1 w:1)178	// Storage: Nonfungible AccountBalance (r:1 w:1)179	// Storage: Nonfungible Owned (r:0 w:1)180	// Storage: Nonfungible TokenProperties (r:0 w:1)181	fn burn_from() -> Weight {182		Weight::from_ref_time(43_202_000 as u64)183			.saturating_add(T::DbWeight::get().reads(5 as u64))184			.saturating_add(T::DbWeight::get().writes(6 as u64))185	}186	// Storage: Common CollectionPropertyPermissions (r:1 w:1)187	fn set_token_property_permissions(b: u32, ) -> Weight {188		Weight::from_ref_time(5_282_000 as u64)189			// Standard Error: 45_166190			.saturating_add(Weight::from_ref_time(12_937_288 as u64).saturating_mul(b as u64))191			.saturating_add(T::DbWeight::get().reads(1 as u64))192			.saturating_add(T::DbWeight::get().writes(1 as u64))193	}194	// Storage: Nonfungible TokenProperties (r:1 w:1)195	// Storage: Common CollectionPropertyPermissions (r:1 w:0)196	fn set_token_properties(b: u32, ) -> Weight {197		Weight::from_ref_time(28_171_920 as u64)198			// Standard Error: 13_715199			.saturating_add(Weight::from_ref_time(6_217_801 as u64).saturating_mul(b as u64))200			.saturating_add(T::DbWeight::get().reads(2 as u64))201			.saturating_add(T::DbWeight::get().writes(1 as u64))202	}203	// Storage: Nonfungible TokenProperties (r:1 w:1)204	// Storage: Common CollectionPropertyPermissions (r:1 w:0)205	fn delete_token_properties(b: u32, ) -> Weight {206		Weight::from_ref_time(15_511_000 as u64)207			// Standard Error: 68_273208			.saturating_add(Weight::from_ref_time(22_917_441 as u64).saturating_mul(b as u64))209			.saturating_add(T::DbWeight::get().reads(2 as u64))210			.saturating_add(T::DbWeight::get().writes(1 as u64))211	}212	// Storage: Nonfungible TokenData (r:1 w:0)213	fn token_owner() -> Weight {214		Weight::from_ref_time(7_088_000 as u64)215			.saturating_add(T::DbWeight::get().reads(1 as u64))216	}217	// Storage: Nonfungible CollectionAllowance (r:0 w:1)218	fn set_allowance_for_all() -> Weight {219		Weight::from_ref_time(17_607_000 as u64)220			.saturating_add(T::DbWeight::get().writes(1 as u64))221	}222	// Storage: Nonfungible CollectionAllowance (r:1 w:0)223	fn allowance_for_all() -> Weight {224		Weight::from_ref_time(5_315_000 as u64)225			.saturating_add(T::DbWeight::get().reads(1 as u64))226	}227	// Storage: Nonfungible TokenProperties (r:1 w:1)228	fn repair_item() -> Weight {229		Weight::from_ref_time(7_638_000 as u64)230			.saturating_add(T::DbWeight::get().reads(1 as u64))231			.saturating_add(T::DbWeight::get().writes(1 as u64))232	}233}234235// For backwards compatibility and tests236impl WeightInfo for () {237	// Storage: Nonfungible TokensMinted (r:1 w:1)238	// Storage: Nonfungible AccountBalance (r:1 w:1)239	// Storage: Nonfungible TokenProperties (r:1 w:1)240	// Storage: Common CollectionPropertyPermissions (r:1 w:0)241	// Storage: Nonfungible TokenData (r:0 w:1)242	// Storage: Nonfungible Owned (r:0 w:1)243	fn create_item() -> Weight {244		Weight::from_ref_time(34_815_000 as u64)245			.saturating_add(RocksDbWeight::get().reads(4 as u64))246			.saturating_add(RocksDbWeight::get().writes(5 as u64))247	}248	// Storage: Nonfungible TokensMinted (r:1 w:1)249	// Storage: Nonfungible AccountBalance (r:1 w:1)250	// Storage: Nonfungible TokenProperties (r:4 w:4)251	// Storage: Common CollectionPropertyPermissions (r:1 w:0)252	// Storage: Nonfungible TokenData (r:0 w:4)253	// Storage: Nonfungible Owned (r:0 w:4)254	fn create_multiple_items(b: u32, ) -> Weight {255		Weight::from_ref_time(18_772_483 as u64)256			// Standard Error: 5_664257			.saturating_add(Weight::from_ref_time(7_602_706 as u64).saturating_mul(b as u64))258			.saturating_add(RocksDbWeight::get().reads(3 as u64))259			.saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))260			.saturating_add(RocksDbWeight::get().writes(2 as u64))261			.saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))262	}263	// Storage: Nonfungible TokensMinted (r:1 w:1)264	// Storage: Nonfungible AccountBalance (r:4 w:4)265	// Storage: Nonfungible TokenProperties (r:4 w:4)266	// Storage: Common CollectionPropertyPermissions (r:1 w:0)267	// Storage: Nonfungible TokenData (r:0 w:4)268	// Storage: Nonfungible Owned (r:0 w:4)269	fn create_multiple_items_ex(b: u32, ) -> Weight {270		Weight::from_ref_time(15_449_226 as u64)271			// Standard Error: 6_012272			.saturating_add(Weight::from_ref_time(9_325_591 as u64).saturating_mul(b as u64))273			.saturating_add(RocksDbWeight::get().reads(2 as u64))274			.saturating_add(RocksDbWeight::get().reads((2 as u64).saturating_mul(b as u64)))275			.saturating_add(RocksDbWeight::get().writes(1 as u64))276			.saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))277	}278	// Storage: Nonfungible TokenData (r:1 w:1)279	// Storage: Nonfungible TokenChildren (r:1 w:0)280	// Storage: Nonfungible TokensBurnt (r:1 w:1)281	// Storage: Nonfungible AccountBalance (r:1 w:1)282	// Storage: Nonfungible Allowance (r:1 w:0)283	// Storage: Nonfungible Owned (r:0 w:1)284	// Storage: Nonfungible TokenProperties (r:0 w:1)285	fn burn_item() -> Weight {286		Weight::from_ref_time(35_221_000 as u64)287			.saturating_add(RocksDbWeight::get().reads(5 as u64))288			.saturating_add(RocksDbWeight::get().writes(5 as u64))289	}290	// Storage: Nonfungible TokenChildren (r:1 w:0)291	// Storage: Nonfungible TokenData (r:1 w:1)292	// Storage: Nonfungible TokensBurnt (r:1 w:1)293	// Storage: Nonfungible AccountBalance (r:1 w:1)294	// Storage: Nonfungible Allowance (r:1 w:0)295	// Storage: Nonfungible Owned (r:0 w:1)296	// Storage: Nonfungible TokenProperties (r:0 w:1)297	fn burn_recursively_self_raw() -> Weight {298		Weight::from_ref_time(45_504_000 as u64)299			.saturating_add(RocksDbWeight::get().reads(5 as u64))300			.saturating_add(RocksDbWeight::get().writes(5 as u64))301	}302	// Storage: Nonfungible TokenChildren (r:1 w:0)303	// Storage: Nonfungible TokenData (r:1 w:1)304	// Storage: Nonfungible TokensBurnt (r:1 w:1)305	// Storage: Nonfungible AccountBalance (r:1 w:1)306	// Storage: Nonfungible Allowance (r:1 w:0)307	// Storage: Nonfungible Owned (r:0 w:1)308	// Storage: Nonfungible TokenProperties (r:0 w:1)309	// Storage: Common CollectionById (r:1 w:0)310	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {311		Weight::from_ref_time(45_539_000 as u64)312			// Standard Error: 1_047_413313			.saturating_add(Weight::from_ref_time(216_998_419 as u64).saturating_mul(b as u64))314			.saturating_add(RocksDbWeight::get().reads(7 as u64))315			.saturating_add(RocksDbWeight::get().reads((4 as u64).saturating_mul(b as u64)))316			.saturating_add(RocksDbWeight::get().writes(6 as u64))317			.saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))318	}319	// Storage: Nonfungible TokenData (r:1 w:1)320	// Storage: Nonfungible AccountBalance (r:2 w:2)321	// Storage: Nonfungible Allowance (r:1 w:0)322	// Storage: Nonfungible Owned (r:0 w:2)323	fn transfer() -> Weight {324		Weight::from_ref_time(30_047_000 as u64)325			.saturating_add(RocksDbWeight::get().reads(4 as u64))326			.saturating_add(RocksDbWeight::get().writes(5 as u64))327	}328	// Storage: Nonfungible TokenData (r:1 w:0)329	// Storage: Nonfungible Allowance (r:1 w:1)330	fn approve() -> Weight {331		Weight::from_ref_time(24_476_000 as u64)332			.saturating_add(RocksDbWeight::get().reads(2 as u64))333			.saturating_add(RocksDbWeight::get().writes(1 as u64))334	}335	// Storage: Nonfungible TokenData (r:1 w:0)336	// Storage: Nonfungible Allowance (r:1 w:1)337	fn approve_from() -> Weight {338		Weight::from_ref_time(22_818_000 as u64)339			.saturating_add(RocksDbWeight::get().reads(2 as u64))340			.saturating_add(RocksDbWeight::get().writes(1 as u64))341	}342	// Storage: Nonfungible Allowance (r:1 w:1)343	// Storage: Nonfungible TokenData (r:1 w:1)344	// Storage: Nonfungible AccountBalance (r:2 w:2)345	// Storage: Nonfungible Owned (r:0 w:2)346	fn transfer_from() -> Weight {347		Weight::from_ref_time(37_251_000 as u64)348			.saturating_add(RocksDbWeight::get().reads(4 as u64))349			.saturating_add(RocksDbWeight::get().writes(6 as u64))350	}351	// Storage: Nonfungible Allowance (r:1 w:1)352	// Storage: Nonfungible TokenData (r:1 w:1)353	// Storage: Nonfungible TokenChildren (r:1 w:0)354	// Storage: Nonfungible TokensBurnt (r:1 w:1)355	// Storage: Nonfungible AccountBalance (r:1 w:1)356	// Storage: Nonfungible Owned (r:0 w:1)357	// Storage: Nonfungible TokenProperties (r:0 w:1)358	fn burn_from() -> Weight {359		Weight::from_ref_time(43_202_000 as u64)360			.saturating_add(RocksDbWeight::get().reads(5 as u64))361			.saturating_add(RocksDbWeight::get().writes(6 as u64))362	}363	// Storage: Common CollectionPropertyPermissions (r:1 w:1)364	fn set_token_property_permissions(b: u32, ) -> Weight {365		Weight::from_ref_time(5_282_000 as u64)366			// Standard Error: 45_166367			.saturating_add(Weight::from_ref_time(12_937_288 as u64).saturating_mul(b as u64))368			.saturating_add(RocksDbWeight::get().reads(1 as u64))369			.saturating_add(RocksDbWeight::get().writes(1 as u64))370	}371	// Storage: Nonfungible TokenProperties (r:1 w:1)372	// Storage: Common CollectionPropertyPermissions (r:1 w:0)373	fn set_token_properties(b: u32, ) -> Weight {374		Weight::from_ref_time(28_171_920 as u64)375			// Standard Error: 13_715376			.saturating_add(Weight::from_ref_time(6_217_801 as u64).saturating_mul(b as u64))377			.saturating_add(RocksDbWeight::get().reads(2 as u64))378			.saturating_add(RocksDbWeight::get().writes(1 as u64))379	}380	// Storage: Nonfungible TokenProperties (r:1 w:1)381	// Storage: Common CollectionPropertyPermissions (r:1 w:0)382	fn delete_token_properties(b: u32, ) -> Weight {383		Weight::from_ref_time(15_511_000 as u64)384			// Standard Error: 68_273385			.saturating_add(Weight::from_ref_time(22_917_441 as u64).saturating_mul(b as u64))386			.saturating_add(RocksDbWeight::get().reads(2 as u64))387			.saturating_add(RocksDbWeight::get().writes(1 as u64))388	}389	// Storage: Nonfungible TokenData (r:1 w:0)390	fn token_owner() -> Weight {391		Weight::from_ref_time(7_088_000 as u64)392			.saturating_add(RocksDbWeight::get().reads(1 as u64))393	}394	// Storage: Nonfungible CollectionAllowance (r:0 w:1)395	fn set_allowance_for_all() -> Weight {396		Weight::from_ref_time(17_607_000 as u64)397			.saturating_add(RocksDbWeight::get().writes(1 as u64))398	}399	// Storage: Nonfungible CollectionAllowance (r:1 w:0)400	fn allowance_for_all() -> Weight {401		Weight::from_ref_time(5_315_000 as u64)402			.saturating_add(RocksDbWeight::get().reads(1 as u64))403	}404	// Storage: Nonfungible TokenProperties (r:1 w:1)405	fn repair_item() -> Weight {406		Weight::from_ref_time(7_638_000 as u64)407			.saturating_add(RocksDbWeight::get().reads(1 as u64))408			.saturating_add(RocksDbWeight::get().writes(1 as u64))409	}410}