git.delta.rocks / unique-network / refs/commits / f4c0a8800bca

difftreelog

refactor impl of `transfer` `transfer_from` functions, bencmarks for `Common` & `NFT` pallets

PraetorP2023-03-29parent: #b4ec6cd.patch.diff
in: master

7 files changed

modifiedpallets/common/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/common/src/benchmarking.rs
+++ b/pallets/common/src/benchmarking.rs
@@ -215,17 +215,9 @@
 				true,
 			)?;
 
-		<Pallet<T>>::toggle_allowlist(
-				&collection,
-				&sender,
-				&receiver,
-				true,
-			)?;
-
 		assert_eq!(collection_handle.permissions.access(), AccessMode::AllowList);
 
 		collection_handle.check_allowlist(&sender)?;
-		collection_handle.check_allowlist(&receiver)?;
 
 	}: {collection_handle.check_allowlist(&sender)?;}
 }
addedpallets/common/src/helpers.rsdiffbeforeafterboth
--- /dev/null
+++ b/pallets/common/src/helpers.rs
@@ -0,0 +1,30 @@
+//! # Helpers module
+//!
+//! The module contains helpers.
+//!
+use frame_support::{
+	pallet_prelude::DispatchResultWithPostInfo,
+	weights::Weight,
+	dispatch::{DispatchErrorWithPostInfo, PostDispatchInfo},
+};
+
+/// Add weight for a `DispatchResultWithPostInfo`
+///
+/// - `target`: DispatchResultWithPostInfo to which weight will be added
+/// - `additional_weight`: Weight to be added
+pub fn add_weight_to_post_info(target: &mut DispatchResultWithPostInfo, additional_weight: Weight) {
+	match target {
+		Ok(PostDispatchInfo {
+			actual_weight: Some(weight),
+			..
+		})
+		| Err(DispatchErrorWithPostInfo {
+			post_info: PostDispatchInfo {
+				actual_weight: Some(weight),
+				..
+			},
+			..
+		}) => *weight += additional_weight,
+		_ => {}
+	}
+}
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -92,9 +92,9 @@
 pub mod dispatch;
 pub mod erc;
 pub mod eth;
+pub mod helpers;
 #[allow(missing_docs)]
 pub mod weights;
-
 /// Weight info.
 pub type SelfWeightOf<T> = <T as Config>::WeightInfo;
 
modifiedpallets/nonfungible/src/benchmarking.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/benchmarking.rs
+++ b/pallets/nonfungible/src/benchmarking.rs
@@ -146,7 +146,7 @@
 		let item = create_max_item(&collection, &owner, owner_eth.clone())?;
 	}: {<Pallet<T>>::set_allowance_from(&collection, &sender, &owner_eth, item, Some(&spender))?}
 
-	checks_for_transfer_from {
+	checks_allowed_raw {
 		bench_init!{
 			owner: sub; collection: collection(owner);
 			owner: cross_from_sub; sender: cross_sub; spender: cross_sub; receiver: cross_sub;
modifiedpallets/nonfungible/src/common.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/common.rs
+++ b/pallets/nonfungible/src/common.rs
@@ -103,7 +103,7 @@
 	}
 
 	fn transfer_from() -> Weight {
-		Self::transfer() + <SelfWeightOf<T>>::checks_for_transfer_from()
+		Self::transfer() + <SelfWeightOf<T>>::checks_allowed_raw()
 	}
 
 	fn burn_from() -> Weight {
modifiedpallets/nonfungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/nonfungible/src/lib.rs
+++ b/pallets/nonfungible/src/lib.rs
@@ -109,7 +109,7 @@
 use pallet_common::{
 	Error as CommonError, Pallet as PalletCommon, Event as CommonEvent, CollectionHandle,
 	eth::collection_id_to_address, SelfWeightOf as PalletCommonWeightOf,
-	weights::WeightInfo as CommonWeightInfo,
+	weights::WeightInfo as CommonWeightInfo, helpers::add_weight_to_post_info,
 };
 use pallet_structure::{Pallet as PalletStructure, Error as StructureError};
 use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder};
@@ -809,14 +809,15 @@
 			<CommonError<T>>::TransferNotAllowed
 		);
 
+		let mut actual_weight = <SelfWeightOf<T>>::transfer();
 		let token_data =
 			<TokenData<T>>::get((collection.id, token)).ok_or(<CommonError<T>>::TokenNotFound)?;
 		ensure!(&token_data.owner == from, <CommonError<T>>::NoPermission);
 
-		let is_allow_list_mode = collection.permissions.access() == AccessMode::AllowList;
-		if is_allow_list_mode {
+		if collection.permissions.access() == AccessMode::AllowList {
 			collection.check_allowlist(from)?;
 			collection.check_allowlist(to)?;
+			actual_weight += <PalletCommonWeightOf<T>>::check_accesslist() * 2;
 		}
 		<PalletCommon<T>>::ensure_correct_receiver(to)?;
 
@@ -887,15 +888,8 @@
 			1,
 		));
 
-		let actual_weight = match is_allow_list_mode {
-			true => Some(
-				<SelfWeightOf<T>>::transfer() + <PalletCommonWeightOf<T>>::check_accesslist() * 2,
-			),
-			false => Some(<SelfWeightOf<T>>::transfer()),
-		};
-
 		Ok(PostDispatchInfo {
-			actual_weight,
+			actual_weight: Some(actual_weight),
 			pays_fee: Pays::Yes,
 		})
 	}
@@ -1247,12 +1241,9 @@
 		// =========
 
 		// Allowance is reset in [`transfer`]
-		Self::transfer(collection, from, to, token, nesting_budget).map(|mut p| {
-			p.actual_weight = Some(
-				p.actual_weight.unwrap_or_default() + <SelfWeightOf<T>>::checks_for_transfer_from(),
-			);
-			p
-		})
+		let mut result = Self::transfer(collection, from, to, token, nesting_budget);
+		add_weight_to_post_info(&mut result, <SelfWeightOf<T>>::checks_allowed_raw());
+		result
 	}
 
 	/// Burn NFT token for `from` account.
modifiedpallets/nonfungible/src/weights.rsdiffbeforeafterboth
before · pallets/nonfungible/src/weights.rs
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-03-30, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`7//! WORST CASE MAP SIZE: `1000000`8//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024910// Executed Command:11// target/release/unique-collator12// benchmark13// pallet14// --pallet15// pallet-nonfungible16// --wasm-execution17// compiled18// --extrinsic19// *20// --template=.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 checks_for_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	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)62	/// Storage: Nonfungible AccountBalance (r:1 w:1)63	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)64	/// Storage: Nonfungible TokenProperties (r:1 w:1)65	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)66	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)67	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)68	/// Storage: Nonfungible TokenData (r:0 w:1)69	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)70	/// Storage: Nonfungible Owned (r:0 w:1)71	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)72	fn create_item() -> Weight {73		// Proof Size summary in bytes:74		//  Measured:  `390`75		//  Estimated: `59511`76		// Minimum execution time: 23_081_000 picoseconds.77		Weight::from_parts(23_551_000, 59511)78			.saturating_add(T::DbWeight::get().reads(4_u64))79			.saturating_add(T::DbWeight::get().writes(5_u64))80	}81	/// Storage: Nonfungible TokensMinted (r:1 w:1)82	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)83	/// Storage: Nonfungible AccountBalance (r:1 w:1)84	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)85	/// Storage: Nonfungible TokenProperties (r:200 w:200)86	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)87	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)88	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)89	/// Storage: Nonfungible TokenData (r:0 w:200)90	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)91	/// Storage: Nonfungible Owned (r:0 w:200)92	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)93	/// The range of component `b` is `[0, 200]`.94	fn create_multiple_items(b: u32, ) -> Weight {95		// Proof Size summary in bytes:96		//  Measured:  `390`97		//  Estimated: `24232 + b * (35279 ±0)`98		// Minimum execution time: 4_557_000 picoseconds.99		Weight::from_parts(5_994_058, 24232)100			// Standard Error: 4_326101			.saturating_add(Weight::from_parts(7_369_489, 0).saturating_mul(b.into()))102			.saturating_add(T::DbWeight::get().reads(3_u64))103			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))104			.saturating_add(T::DbWeight::get().writes(2_u64))105			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(b.into())))106			.saturating_add(Weight::from_parts(0, 35279).saturating_mul(b.into()))107	}108	/// Storage: Nonfungible TokensMinted (r:1 w:1)109	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)110	/// Storage: Nonfungible AccountBalance (r:200 w:200)111	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)112	/// Storage: Nonfungible TokenProperties (r:200 w:200)113	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)114	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)115	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)116	/// Storage: Nonfungible TokenData (r:0 w:200)117	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)118	/// Storage: Nonfungible Owned (r:0 w:200)119	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)120	/// The range of component `b` is `[0, 200]`.121	fn create_multiple_items_ex(b: u32, ) -> Weight {122		// Proof Size summary in bytes:123		//  Measured:  `390`124		//  Estimated: `21692 + b * (37819 ±0)`125		// Minimum execution time: 4_533_000 picoseconds.126		Weight::from_parts(2_822_660, 21692)127			// Standard Error: 3_650128			.saturating_add(Weight::from_parts(9_100_706, 0).saturating_mul(b.into()))129			.saturating_add(T::DbWeight::get().reads(2_u64))130			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(b.into())))131			.saturating_add(T::DbWeight::get().writes(1_u64))132			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(b.into())))133			.saturating_add(Weight::from_parts(0, 37819).saturating_mul(b.into()))134	}135	/// Storage: Nonfungible TokenData (r:1 w:1)136	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)137	/// Storage: Nonfungible TokenChildren (r:1 w:0)138	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)139	/// Storage: Nonfungible TokensBurnt (r:1 w:1)140	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)141	/// Storage: Nonfungible AccountBalance (r:1 w:1)142	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)143	/// Storage: Nonfungible Allowance (r:1 w:0)144	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)145	/// Storage: Nonfungible Owned (r:0 w:1)146	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)147	/// Storage: Nonfungible TokenProperties (r:0 w:1)148	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)149	fn burn_item() -> Weight {150		// Proof Size summary in bytes:151		//  Measured:  `412`152		//  Estimated: `12611`153		// Minimum execution time: 23_528_000 picoseconds.154		Weight::from_parts(24_680_000, 12611)155			.saturating_add(T::DbWeight::get().reads(5_u64))156			.saturating_add(T::DbWeight::get().writes(5_u64))157	}158	/// Storage: Nonfungible TokenChildren (r:1 w:0)159	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)160	/// Storage: Nonfungible TokenData (r:1 w:1)161	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)162	/// Storage: Nonfungible TokensBurnt (r:1 w:1)163	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)164	/// Storage: Nonfungible AccountBalance (r:1 w:1)165	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)166	/// Storage: Nonfungible Allowance (r:1 w:0)167	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)168	/// Storage: Nonfungible Owned (r:0 w:1)169	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)170	/// Storage: Nonfungible TokenProperties (r:0 w:1)171	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)172	fn burn_recursively_self_raw() -> Weight {173		// Proof Size summary in bytes:174		//  Measured:  `412`175		//  Estimated: `12611`176		// Minimum execution time: 29_770_000 picoseconds.177		Weight::from_parts(30_114_000, 12611)178			.saturating_add(T::DbWeight::get().reads(5_u64))179			.saturating_add(T::DbWeight::get().writes(5_u64))180	}181	/// Storage: Nonfungible TokenChildren (r:401 w:200)182	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)183	/// Storage: Common CollectionById (r:1 w:0)184	/// Proof: Common CollectionById (max_values: None, max_size: Some(860), added: 3335, mode: MaxEncodedLen)185	/// Storage: Nonfungible TokenData (r:201 w:201)186	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)187	/// Storage: Nonfungible TokensBurnt (r:1 w:1)188	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)189	/// Storage: Nonfungible AccountBalance (r:2 w:2)190	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)191	/// Storage: Nonfungible Allowance (r:201 w:0)192	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)193	/// Storage: Nonfungible Owned (r:0 w:201)194	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)195	/// Storage: Nonfungible TokenProperties (r:0 w:201)196	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)197	/// The range of component `b` is `[0, 200]`.198	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {199		// Proof Size summary in bytes:200		//  Measured:  `1530 + b * (58 ±0)`201		//  Estimated: `18290 + b * (10097 ±0)`202		// Minimum execution time: 31_413_000 picoseconds.203		Weight::from_parts(31_865_000, 18290)204			// Standard Error: 980_032205			.saturating_add(Weight::from_parts(205_236_443, 0).saturating_mul(b.into()))206			.saturating_add(T::DbWeight::get().reads(7_u64))207			.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(b.into())))208			.saturating_add(T::DbWeight::get().writes(6_u64))209			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(b.into())))210			.saturating_add(Weight::from_parts(0, 10097).saturating_mul(b.into()))211	}212	/// Storage: Nonfungible TokenData (r:1 w:1)213	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)214	/// Storage: Nonfungible AccountBalance (r:2 w:2)215	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)216	/// Storage: Nonfungible Allowance (r:1 w:0)217	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)218	/// Storage: Nonfungible Owned (r:0 w:2)219	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)220	fn transfer() -> Weight {221		// Proof Size summary in bytes:222		//  Measured:  `412`223		//  Estimated: `10144`224		// Minimum execution time: 18_629_000 picoseconds.225		Weight::from_parts(18_997_000, 10144)226			.saturating_add(T::DbWeight::get().reads(4_u64))227			.saturating_add(T::DbWeight::get().writes(5_u64))228	}229	/// Storage: Nonfungible TokenData (r:1 w:0)230	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)231	/// Storage: Nonfungible Allowance (r:1 w:1)232	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)233	fn approve() -> Weight {234		// Proof Size summary in bytes:235		//  Measured:  `358`236		//  Estimated: `5064`237		// Minimum execution time: 11_507_000 picoseconds.238		Weight::from_parts(11_771_000, 5064)239			.saturating_add(T::DbWeight::get().reads(2_u64))240			.saturating_add(T::DbWeight::get().writes(1_u64))241	}242	/// Storage: Nonfungible TokenData (r:1 w:0)243	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)244	/// Storage: Nonfungible Allowance (r:1 w:1)245	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)246	fn approve_from() -> Weight {247		// Proof Size summary in bytes:248		//  Measured:  `313`249		//  Estimated: `5064`250		// Minimum execution time: 11_558_000 picoseconds.251		Weight::from_parts(11_789_000, 5064)252			.saturating_add(T::DbWeight::get().reads(2_u64))253			.saturating_add(T::DbWeight::get().writes(1_u64))254	}255	/// Storage: Nonfungible Allowance (r:1 w:1)256	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)257	/// Storage: Nonfungible TokenData (r:1 w:1)258	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)259	/// Storage: Nonfungible AccountBalance (r:2 w:2)260	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)261	/// Storage: Nonfungible Owned (r:0 w:2)262	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)263	fn transfer_from() -> Weight {264		// Proof Size summary in bytes:265		//  Measured:  `527`266		//  Estimated: `10144`267		// Minimum execution time: 24_919_000 picoseconds.268		Weight::from_parts(25_333_000, 10144)269			.saturating_add(T::DbWeight::get().reads(4_u64))270			.saturating_add(T::DbWeight::get().writes(6_u64))271	}272	/// Storage: Nonfungible Allowance (r:1 w:1)273	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)274	/// Storage: Nonfungible TokenData (r:1 w:1)275	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)276	/// Storage: Nonfungible TokenChildren (r:1 w:0)277	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)278	/// Storage: Nonfungible TokensBurnt (r:1 w:1)279	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)280	/// Storage: Nonfungible AccountBalance (r:1 w:1)281	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)282	/// Storage: Nonfungible Owned (r:0 w:1)283	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)284	/// Storage: Nonfungible TokenProperties (r:0 w:1)285	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)286	fn burn_from() -> Weight {287		// Proof Size summary in bytes:288		//  Measured:  `527`289		//  Estimated: `12611`290		// Minimum execution time: 30_713_000 picoseconds.291		Weight::from_parts(31_160_000, 12611)292			.saturating_add(T::DbWeight::get().reads(5_u64))293			.saturating_add(T::DbWeight::get().writes(6_u64))294	}295	/// Storage: Common CollectionPropertyPermissions (r:1 w:1)296	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)297	/// The range of component `b` is `[0, 64]`.298	fn set_token_property_permissions(b: u32, ) -> Weight {299		// Proof Size summary in bytes:300		//  Measured:  `281`301		//  Estimated: `19201`302		// Minimum execution time: 2_360_000 picoseconds.303		Weight::from_parts(2_396_000, 19201)304			// Standard Error: 43_257305			.saturating_add(Weight::from_parts(12_085_808, 0).saturating_mul(b.into()))306			.saturating_add(T::DbWeight::get().reads(1_u64))307			.saturating_add(T::DbWeight::get().writes(1_u64))308	}309	/// Storage: Nonfungible TokenProperties (r:1 w:1)310	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)311	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)312	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)313	/// The range of component `b` is `[0, 64]`.314	fn set_token_properties(b: u32, ) -> Weight {315		// Proof Size summary in bytes:316		//  Measured:  `616 + b * (261 ±0)`317		//  Estimated: `54480`318		// Minimum execution time: 12_543_000 picoseconds.319		Weight::from_parts(12_686_000, 54480)320			// Standard Error: 52_286321			.saturating_add(Weight::from_parts(6_894_785, 0).saturating_mul(b.into()))322			.saturating_add(T::DbWeight::get().reads(2_u64))323			.saturating_add(T::DbWeight::get().writes(1_u64))324	}325	/// Storage: Nonfungible TokenProperties (r:1 w:1)326	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)327	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)328	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)329	/// The range of component `b` is `[0, 64]`.330	fn delete_token_properties(b: u32, ) -> Weight {331		// Proof Size summary in bytes:332		//  Measured:  `653 + b * (33291 ±0)`333		//  Estimated: `54480`334		// Minimum execution time: 12_352_000 picoseconds.335		Weight::from_parts(12_523_000, 54480)336			// Standard Error: 70_401337			.saturating_add(Weight::from_parts(21_959_228, 0).saturating_mul(b.into()))338			.saturating_add(T::DbWeight::get().reads(2_u64))339			.saturating_add(T::DbWeight::get().writes(1_u64))340	}341	/// Storage: Nonfungible TokenData (r:1 w:0)342	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)343	fn token_owner() -> Weight {344		// Proof Size summary in bytes:345		//  Measured:  `358`346		//  Estimated: `2532`347		// Minimum execution time: 4_797_000 picoseconds.348		Weight::from_parts(5_499_000, 2532)349			.saturating_add(T::DbWeight::get().reads(1_u64))350	}351	/// Storage: Nonfungible CollectionAllowance (r:0 w:1)352	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)353	fn set_allowance_for_all() -> Weight {354		// Proof Size summary in bytes:355		//  Measured:  `0`356		//  Estimated: `0`357		// Minimum execution time: 6_303_000 picoseconds.358		Weight::from_parts(6_712_000, 0)359			.saturating_add(T::DbWeight::get().writes(1_u64))360	}361	/// Storage: Nonfungible CollectionAllowance (r:1 w:0)362	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)363	fn allowance_for_all() -> Weight {364		// Proof Size summary in bytes:365		//  Measured:  `109`366		//  Estimated: `2586`367		// Minimum execution time: 3_798_000 picoseconds.368		Weight::from_parts(4_017_000, 2586)369			.saturating_add(T::DbWeight::get().reads(1_u64))370	}371	/// Storage: Nonfungible TokenProperties (r:1 w:1)372	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)373	fn repair_item() -> Weight {374		// Proof Size summary in bytes:375		//  Measured:  `300`376		//  Estimated: `35279`377		// Minimum execution time: 5_531_000 picoseconds.378		Weight::from_parts(5_750_000, 35279)379			.saturating_add(T::DbWeight::get().reads(1_u64))380			.saturating_add(T::DbWeight::get().writes(1_u64))381	}382}383384// For backwards compatibility and tests385impl WeightInfo for () {386	/// Storage: Nonfungible TokensMinted (r:1 w:1)387	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)388	/// Storage: Nonfungible AccountBalance (r:1 w:1)389	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)390	/// Storage: Nonfungible TokenProperties (r:1 w:1)391	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)392	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)393	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)394	/// Storage: Nonfungible TokenData (r:0 w:1)395	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)396	/// Storage: Nonfungible Owned (r:0 w:1)397	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)398	fn create_item() -> Weight {399		// Proof Size summary in bytes:400		//  Measured:  `390`401		//  Estimated: `59511`402		// Minimum execution time: 23_081_000 picoseconds.403		Weight::from_parts(23_551_000, 59511)404			.saturating_add(RocksDbWeight::get().reads(4_u64))405			.saturating_add(RocksDbWeight::get().writes(5_u64))406	}407	/// Storage: Nonfungible TokensMinted (r:1 w:1)408	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)409	/// Storage: Nonfungible AccountBalance (r:1 w:1)410	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)411	/// Storage: Nonfungible TokenProperties (r:200 w:200)412	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)413	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)414	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)415	/// Storage: Nonfungible TokenData (r:0 w:200)416	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)417	/// Storage: Nonfungible Owned (r:0 w:200)418	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)419	/// The range of component `b` is `[0, 200]`.420	fn create_multiple_items(b: u32, ) -> Weight {421		// Proof Size summary in bytes:422		//  Measured:  `390`423		//  Estimated: `24232 + b * (35279 ±0)`424		// Minimum execution time: 4_557_000 picoseconds.425		Weight::from_parts(5_994_058, 24232)426			// Standard Error: 4_326427			.saturating_add(Weight::from_parts(7_369_489, 0).saturating_mul(b.into()))428			.saturating_add(RocksDbWeight::get().reads(3_u64))429			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(b.into())))430			.saturating_add(RocksDbWeight::get().writes(2_u64))431			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(b.into())))432			.saturating_add(Weight::from_parts(0, 35279).saturating_mul(b.into()))433	}434	/// Storage: Nonfungible TokensMinted (r:1 w:1)435	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)436	/// Storage: Nonfungible AccountBalance (r:200 w:200)437	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)438	/// Storage: Nonfungible TokenProperties (r:200 w:200)439	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)440	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)441	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)442	/// Storage: Nonfungible TokenData (r:0 w:200)443	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)444	/// Storage: Nonfungible Owned (r:0 w:200)445	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)446	/// The range of component `b` is `[0, 200]`.447	fn create_multiple_items_ex(b: u32, ) -> Weight {448		// Proof Size summary in bytes:449		//  Measured:  `390`450		//  Estimated: `21692 + b * (37819 ±0)`451		// Minimum execution time: 4_533_000 picoseconds.452		Weight::from_parts(2_822_660, 21692)453			// Standard Error: 3_650454			.saturating_add(Weight::from_parts(9_100_706, 0).saturating_mul(b.into()))455			.saturating_add(RocksDbWeight::get().reads(2_u64))456			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(b.into())))457			.saturating_add(RocksDbWeight::get().writes(1_u64))458			.saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(b.into())))459			.saturating_add(Weight::from_parts(0, 37819).saturating_mul(b.into()))460	}461	/// Storage: Nonfungible TokenData (r:1 w:1)462	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)463	/// Storage: Nonfungible TokenChildren (r:1 w:0)464	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)465	/// Storage: Nonfungible TokensBurnt (r:1 w:1)466	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)467	/// Storage: Nonfungible AccountBalance (r:1 w:1)468	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)469	/// Storage: Nonfungible Allowance (r:1 w:0)470	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)471	/// Storage: Nonfungible Owned (r:0 w:1)472	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)473	/// Storage: Nonfungible TokenProperties (r:0 w:1)474	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)475	fn burn_item() -> Weight {476		// Proof Size summary in bytes:477		//  Measured:  `412`478		//  Estimated: `12611`479		// Minimum execution time: 23_528_000 picoseconds.480		Weight::from_parts(24_680_000, 12611)481			.saturating_add(RocksDbWeight::get().reads(5_u64))482			.saturating_add(RocksDbWeight::get().writes(5_u64))483	}484	/// Storage: Nonfungible TokenChildren (r:1 w:0)485	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)486	/// Storage: Nonfungible TokenData (r:1 w:1)487	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)488	/// Storage: Nonfungible TokensBurnt (r:1 w:1)489	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)490	/// Storage: Nonfungible AccountBalance (r:1 w:1)491	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)492	/// Storage: Nonfungible Allowance (r:1 w:0)493	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)494	/// Storage: Nonfungible Owned (r:0 w:1)495	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)496	/// Storage: Nonfungible TokenProperties (r:0 w:1)497	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)498	fn burn_recursively_self_raw() -> Weight {499		// Proof Size summary in bytes:500		//  Measured:  `412`501		//  Estimated: `12611`502		// Minimum execution time: 29_770_000 picoseconds.503		Weight::from_parts(30_114_000, 12611)504			.saturating_add(RocksDbWeight::get().reads(5_u64))505			.saturating_add(RocksDbWeight::get().writes(5_u64))506	}507	/// Storage: Nonfungible TokenChildren (r:401 w:200)508	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)509	/// Storage: Common CollectionById (r:1 w:0)510	/// Proof: Common CollectionById (max_values: None, max_size: Some(860), added: 3335, mode: MaxEncodedLen)511	/// Storage: Nonfungible TokenData (r:201 w:201)512	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)513	/// Storage: Nonfungible TokensBurnt (r:1 w:1)514	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)515	/// Storage: Nonfungible AccountBalance (r:2 w:2)516	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)517	/// Storage: Nonfungible Allowance (r:201 w:0)518	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)519	/// Storage: Nonfungible Owned (r:0 w:201)520	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)521	/// Storage: Nonfungible TokenProperties (r:0 w:201)522	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)523	/// The range of component `b` is `[0, 200]`.524	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {525		// Proof Size summary in bytes:526		//  Measured:  `1530 + b * (58 ±0)`527		//  Estimated: `18290 + b * (10097 ±0)`528		// Minimum execution time: 31_413_000 picoseconds.529		Weight::from_parts(31_865_000, 18290)530			// Standard Error: 980_032531			.saturating_add(Weight::from_parts(205_236_443, 0).saturating_mul(b.into()))532			.saturating_add(RocksDbWeight::get().reads(7_u64))533			.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(b.into())))534			.saturating_add(RocksDbWeight::get().writes(6_u64))535			.saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(b.into())))536			.saturating_add(Weight::from_parts(0, 10097).saturating_mul(b.into()))537	}538	/// Storage: Nonfungible TokenData (r:1 w:1)539	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)540	/// Storage: Nonfungible AccountBalance (r:2 w:2)541	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)542	/// Storage: Nonfungible Allowance (r:1 w:0)543	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)544	/// Storage: Nonfungible Owned (r:0 w:2)545	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)546	fn transfer() -> Weight {547		// Proof Size summary in bytes:548		//  Measured:  `412`549		//  Estimated: `10144`550		// Minimum execution time: 18_629_000 picoseconds.551		Weight::from_parts(18_997_000, 10144)552			.saturating_add(RocksDbWeight::get().reads(4_u64))553			.saturating_add(RocksDbWeight::get().writes(5_u64))554	}555	/// Storage: Nonfungible TokenData (r:1 w:0)556	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)557	/// Storage: Nonfungible Allowance (r:1 w:1)558	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)559	fn approve() -> Weight {560		// Proof Size summary in bytes:561		//  Measured:  `358`562		//  Estimated: `5064`563		// Minimum execution time: 11_507_000 picoseconds.564		Weight::from_parts(11_771_000, 5064)565			.saturating_add(RocksDbWeight::get().reads(2_u64))566			.saturating_add(RocksDbWeight::get().writes(1_u64))567	}568	/// Storage: Nonfungible TokenData (r:1 w:0)569	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)570	/// Storage: Nonfungible Allowance (r:1 w:1)571	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)572	fn approve_from() -> Weight {573		// Proof Size summary in bytes:574		//  Measured:  `313`575		//  Estimated: `5064`576		// Minimum execution time: 11_558_000 picoseconds.577		Weight::from_parts(11_789_000, 5064)578			.saturating_add(RocksDbWeight::get().reads(2_u64))579			.saturating_add(RocksDbWeight::get().writes(1_u64))580	}581	/// Storage: Nonfungible Allowance (r:1 w:1)582	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)583	/// Storage: Nonfungible TokenData (r:1 w:1)584	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)585	/// Storage: Nonfungible AccountBalance (r:2 w:2)586	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)587	/// Storage: Nonfungible Owned (r:0 w:2)588	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)589	fn transfer_from() -> Weight {590		// Proof Size summary in bytes:591		//  Measured:  `527`592		//  Estimated: `10144`593		// Minimum execution time: 24_919_000 picoseconds.594		Weight::from_parts(25_333_000, 10144)595			.saturating_add(RocksDbWeight::get().reads(4_u64))596			.saturating_add(RocksDbWeight::get().writes(6_u64))597	}598	/// Storage: Nonfungible Allowance (r:1 w:1)599	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)600	/// Storage: Nonfungible TokenData (r:1 w:1)601	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)602	/// Storage: Nonfungible TokenChildren (r:1 w:0)603	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)604	/// Storage: Nonfungible TokensBurnt (r:1 w:1)605	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)606	/// Storage: Nonfungible AccountBalance (r:1 w:1)607	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)608	/// Storage: Nonfungible Owned (r:0 w:1)609	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)610	/// Storage: Nonfungible TokenProperties (r:0 w:1)611	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)612	fn burn_from() -> Weight {613		// Proof Size summary in bytes:614		//  Measured:  `527`615		//  Estimated: `12611`616		// Minimum execution time: 30_713_000 picoseconds.617		Weight::from_parts(31_160_000, 12611)618			.saturating_add(RocksDbWeight::get().reads(5_u64))619			.saturating_add(RocksDbWeight::get().writes(6_u64))620	}621	/// Storage: Common CollectionPropertyPermissions (r:1 w:1)622	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)623	/// The range of component `b` is `[0, 64]`.624	fn set_token_property_permissions(b: u32, ) -> Weight {625		// Proof Size summary in bytes:626		//  Measured:  `281`627		//  Estimated: `19201`628		// Minimum execution time: 2_360_000 picoseconds.629		Weight::from_parts(2_396_000, 19201)630			// Standard Error: 43_257631			.saturating_add(Weight::from_parts(12_085_808, 0).saturating_mul(b.into()))632			.saturating_add(RocksDbWeight::get().reads(1_u64))633			.saturating_add(RocksDbWeight::get().writes(1_u64))634	}635	/// Storage: Nonfungible TokenProperties (r:1 w:1)636	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)637	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)638	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)639	/// The range of component `b` is `[0, 64]`.640	fn set_token_properties(b: u32, ) -> Weight {641		// Proof Size summary in bytes:642		//  Measured:  `616 + b * (261 ±0)`643		//  Estimated: `54480`644		// Minimum execution time: 12_543_000 picoseconds.645		Weight::from_parts(12_686_000, 54480)646			// Standard Error: 52_286647			.saturating_add(Weight::from_parts(6_894_785, 0).saturating_mul(b.into()))648			.saturating_add(RocksDbWeight::get().reads(2_u64))649			.saturating_add(RocksDbWeight::get().writes(1_u64))650	}651	/// Storage: Nonfungible TokenProperties (r:1 w:1)652	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)653	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)654	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)655	/// The range of component `b` is `[0, 64]`.656	fn delete_token_properties(b: u32, ) -> Weight {657		// Proof Size summary in bytes:658		//  Measured:  `653 + b * (33291 ±0)`659		//  Estimated: `54480`660		// Minimum execution time: 12_352_000 picoseconds.661		Weight::from_parts(12_523_000, 54480)662			// Standard Error: 70_401663			.saturating_add(Weight::from_parts(21_959_228, 0).saturating_mul(b.into()))664			.saturating_add(RocksDbWeight::get().reads(2_u64))665			.saturating_add(RocksDbWeight::get().writes(1_u64))666	}667	/// Storage: Nonfungible TokenData (r:1 w:0)668	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)669	fn token_owner() -> Weight {670		// Proof Size summary in bytes:671		//  Measured:  `358`672		//  Estimated: `2532`673		// Minimum execution time: 4_797_000 picoseconds.674		Weight::from_parts(5_499_000, 2532)675			.saturating_add(RocksDbWeight::get().reads(1_u64))676	}677	/// Storage: Nonfungible CollectionAllowance (r:0 w:1)678	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)679	fn set_allowance_for_all() -> Weight {680		// Proof Size summary in bytes:681		//  Measured:  `0`682		//  Estimated: `0`683		// Minimum execution time: 6_303_000 picoseconds.684		Weight::from_parts(6_712_000, 0)685			.saturating_add(RocksDbWeight::get().writes(1_u64))686	}687	/// Storage: Nonfungible CollectionAllowance (r:1 w:0)688	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)689	fn allowance_for_all() -> Weight {690		// Proof Size summary in bytes:691		//  Measured:  `109`692		//  Estimated: `2586`693		// Minimum execution time: 3_798_000 picoseconds.694		Weight::from_parts(4_017_000, 2586)695			.saturating_add(RocksDbWeight::get().reads(1_u64))696	}697	/// Storage: Nonfungible TokenProperties (r:1 w:1)698	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)699	fn repair_item() -> Weight {700		// Proof Size summary in bytes:701		//  Measured:  `300`702		//  Estimated: `35279`703		// Minimum execution time: 5_531_000 picoseconds.704		Weight::from_parts(5_750_000, 35279)705			.saturating_add(RocksDbWeight::get().reads(1_u64))706			.saturating_add(RocksDbWeight::get().writes(1_u64))707	}708}709
after · pallets/nonfungible/src/weights.rs
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-03-30, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`7//! WORST CASE MAP SIZE: `1000000`8//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024910// Executed Command:11// target/release/unique-collator12// benchmark13// pallet14// --pallet15// pallet-nonfungible16// --wasm-execution17// compiled18// --extrinsic19// *20// --template=.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 checks_allowed_raw() -> 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	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)62	/// Storage: Nonfungible AccountBalance (r:1 w:1)63	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)64	/// Storage: Nonfungible TokenProperties (r:1 w:1)65	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)66	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)67	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)68	/// Storage: Nonfungible TokenData (r:0 w:1)69	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)70	/// Storage: Nonfungible Owned (r:0 w:1)71	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)72	fn create_item() -> Weight {73		// Proof Size summary in bytes:74		//  Measured:  `390`75		//  Estimated: `59511`76		// Minimum execution time: 23_081_000 picoseconds.77		Weight::from_parts(23_551_000, 59511)78			.saturating_add(T::DbWeight::get().reads(4_u64))79			.saturating_add(T::DbWeight::get().writes(5_u64))80	}81	/// Storage: Nonfungible TokensMinted (r:1 w:1)82	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)83	/// Storage: Nonfungible AccountBalance (r:1 w:1)84	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)85	/// Storage: Nonfungible TokenProperties (r:200 w:200)86	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)87	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)88	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)89	/// Storage: Nonfungible TokenData (r:0 w:200)90	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)91	/// Storage: Nonfungible Owned (r:0 w:200)92	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)93	/// The range of component `b` is `[0, 200]`.94	fn create_multiple_items(b: u32, ) -> Weight {95		// Proof Size summary in bytes:96		//  Measured:  `390`97		//  Estimated: `24232 + b * (35279 ±0)`98		// Minimum execution time: 4_557_000 picoseconds.99		Weight::from_parts(5_994_058, 24232)100			// Standard Error: 4_326101			.saturating_add(Weight::from_parts(7_369_489, 0).saturating_mul(b.into()))102			.saturating_add(T::DbWeight::get().reads(3_u64))103			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(b.into())))104			.saturating_add(T::DbWeight::get().writes(2_u64))105			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(b.into())))106			.saturating_add(Weight::from_parts(0, 35279).saturating_mul(b.into()))107	}108	/// Storage: Nonfungible TokensMinted (r:1 w:1)109	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)110	/// Storage: Nonfungible AccountBalance (r:200 w:200)111	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)112	/// Storage: Nonfungible TokenProperties (r:200 w:200)113	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)114	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)115	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)116	/// Storage: Nonfungible TokenData (r:0 w:200)117	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)118	/// Storage: Nonfungible Owned (r:0 w:200)119	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)120	/// The range of component `b` is `[0, 200]`.121	fn create_multiple_items_ex(b: u32, ) -> Weight {122		// Proof Size summary in bytes:123		//  Measured:  `390`124		//  Estimated: `21692 + b * (37819 ±0)`125		// Minimum execution time: 4_533_000 picoseconds.126		Weight::from_parts(2_822_660, 21692)127			// Standard Error: 3_650128			.saturating_add(Weight::from_parts(9_100_706, 0).saturating_mul(b.into()))129			.saturating_add(T::DbWeight::get().reads(2_u64))130			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(b.into())))131			.saturating_add(T::DbWeight::get().writes(1_u64))132			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(b.into())))133			.saturating_add(Weight::from_parts(0, 37819).saturating_mul(b.into()))134	}135	/// Storage: Nonfungible TokenData (r:1 w:1)136	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)137	/// Storage: Nonfungible TokenChildren (r:1 w:0)138	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)139	/// Storage: Nonfungible TokensBurnt (r:1 w:1)140	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)141	/// Storage: Nonfungible AccountBalance (r:1 w:1)142	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)143	/// Storage: Nonfungible Allowance (r:1 w:0)144	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)145	/// Storage: Nonfungible Owned (r:0 w:1)146	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)147	/// Storage: Nonfungible TokenProperties (r:0 w:1)148	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)149	fn burn_item() -> Weight {150		// Proof Size summary in bytes:151		//  Measured:  `412`152		//  Estimated: `12611`153		// Minimum execution time: 23_528_000 picoseconds.154		Weight::from_parts(24_680_000, 12611)155			.saturating_add(T::DbWeight::get().reads(5_u64))156			.saturating_add(T::DbWeight::get().writes(5_u64))157	}158	/// Storage: Nonfungible TokenChildren (r:1 w:0)159	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)160	/// Storage: Nonfungible TokenData (r:1 w:1)161	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)162	/// Storage: Nonfungible TokensBurnt (r:1 w:1)163	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)164	/// Storage: Nonfungible AccountBalance (r:1 w:1)165	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)166	/// Storage: Nonfungible Allowance (r:1 w:0)167	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)168	/// Storage: Nonfungible Owned (r:0 w:1)169	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)170	/// Storage: Nonfungible TokenProperties (r:0 w:1)171	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)172	fn burn_recursively_self_raw() -> Weight {173		// Proof Size summary in bytes:174		//  Measured:  `412`175		//  Estimated: `12611`176		// Minimum execution time: 29_770_000 picoseconds.177		Weight::from_parts(30_114_000, 12611)178			.saturating_add(T::DbWeight::get().reads(5_u64))179			.saturating_add(T::DbWeight::get().writes(5_u64))180	}181	/// Storage: Nonfungible TokenChildren (r:401 w:200)182	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)183	/// Storage: Common CollectionById (r:1 w:0)184	/// Proof: Common CollectionById (max_values: None, max_size: Some(860), added: 3335, mode: MaxEncodedLen)185	/// Storage: Nonfungible TokenData (r:201 w:201)186	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)187	/// Storage: Nonfungible TokensBurnt (r:1 w:1)188	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)189	/// Storage: Nonfungible AccountBalance (r:2 w:2)190	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)191	/// Storage: Nonfungible Allowance (r:201 w:0)192	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)193	/// Storage: Nonfungible Owned (r:0 w:201)194	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)195	/// Storage: Nonfungible TokenProperties (r:0 w:201)196	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)197	/// The range of component `b` is `[0, 200]`.198	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {199		// Proof Size summary in bytes:200		//  Measured:  `1530 + b * (58 ±0)`201		//  Estimated: `18290 + b * (10097 ±0)`202		// Minimum execution time: 31_413_000 picoseconds.203		Weight::from_parts(31_865_000, 18290)204			// Standard Error: 980_032205			.saturating_add(Weight::from_parts(205_236_443, 0).saturating_mul(b.into()))206			.saturating_add(T::DbWeight::get().reads(7_u64))207			.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(b.into())))208			.saturating_add(T::DbWeight::get().writes(6_u64))209			.saturating_add(T::DbWeight::get().writes((4_u64).saturating_mul(b.into())))210			.saturating_add(Weight::from_parts(0, 10097).saturating_mul(b.into()))211	}212	/// Storage: Nonfungible TokenData (r:1 w:1)213	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)214	/// Storage: Nonfungible AccountBalance (r:2 w:2)215	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)216	/// Storage: Nonfungible Allowance (r:1 w:0)217	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)218	/// Storage: Nonfungible Owned (r:0 w:2)219	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)220	fn transfer() -> Weight {221		// Proof Size summary in bytes:222		//  Measured:  `412`223		//  Estimated: `10144`224		// Minimum execution time: 18_629_000 picoseconds.225		Weight::from_parts(18_997_000, 10144)226			.saturating_add(T::DbWeight::get().reads(4_u64))227			.saturating_add(T::DbWeight::get().writes(5_u64))228	}229	/// Storage: Nonfungible TokenData (r:1 w:0)230	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)231	/// Storage: Nonfungible Allowance (r:1 w:1)232	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)233	fn approve() -> Weight {234		// Proof Size summary in bytes:235		//  Measured:  `358`236		//  Estimated: `5064`237		// Minimum execution time: 11_507_000 picoseconds.238		Weight::from_parts(11_771_000, 5064)239			.saturating_add(T::DbWeight::get().reads(2_u64))240			.saturating_add(T::DbWeight::get().writes(1_u64))241	}242	/// Storage: Nonfungible TokenData (r:1 w:0)243	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)244	/// Storage: Nonfungible Allowance (r:1 w:1)245	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)246	fn approve_from() -> Weight {247		// Proof Size summary in bytes:248		//  Measured:  `313`249		//  Estimated: `5064`250		// Minimum execution time: 11_558_000 picoseconds.251		Weight::from_parts(11_789_000, 5064)252			.saturating_add(T::DbWeight::get().reads(2_u64))253			.saturating_add(T::DbWeight::get().writes(1_u64))254	}255	// Storage: Nonfungible Allowance (r:1 w:0)256	fn checks_allowed_raw() -> Weight {257		Weight::from_ref_time(3_341_000 as u64)258			.saturating_add(T::DbWeight::get().reads(1 as u64))259	}260	/// Storage: Nonfungible Allowance (r:1 w:1)261	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)262	/// Storage: Nonfungible TokenData (r:1 w:1)263	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)264	/// Storage: Nonfungible TokenChildren (r:1 w:0)265	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)266	/// Storage: Nonfungible TokensBurnt (r:1 w:1)267	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)268	/// Storage: Nonfungible AccountBalance (r:1 w:1)269	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)270	/// Storage: Nonfungible Owned (r:0 w:1)271	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)272	/// Storage: Nonfungible TokenProperties (r:0 w:1)273	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)274	fn burn_from() -> Weight {275		// Proof Size summary in bytes:276		//  Measured:  `527`277		//  Estimated: `12611`278		// Minimum execution time: 30_713_000 picoseconds.279		Weight::from_parts(31_160_000, 12611)280			.saturating_add(T::DbWeight::get().reads(5_u64))281			.saturating_add(T::DbWeight::get().writes(6_u64))282	}283	/// Storage: Common CollectionPropertyPermissions (r:1 w:1)284	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)285	/// The range of component `b` is `[0, 64]`.286	fn set_token_property_permissions(b: u32, ) -> Weight {287		// Proof Size summary in bytes:288		//  Measured:  `281`289		//  Estimated: `19201`290		// Minimum execution time: 2_360_000 picoseconds.291		Weight::from_parts(2_396_000, 19201)292			// Standard Error: 43_257293			.saturating_add(Weight::from_parts(12_085_808, 0).saturating_mul(b.into()))294			.saturating_add(T::DbWeight::get().reads(1_u64))295			.saturating_add(T::DbWeight::get().writes(1_u64))296	}297	/// Storage: Nonfungible TokenProperties (r:1 w:1)298	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)299	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)300	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)301	/// The range of component `b` is `[0, 64]`.302	fn set_token_properties(b: u32, ) -> Weight {303		// Proof Size summary in bytes:304		//  Measured:  `616 + b * (261 ±0)`305		//  Estimated: `54480`306		// Minimum execution time: 12_543_000 picoseconds.307		Weight::from_parts(12_686_000, 54480)308			// Standard Error: 52_286309			.saturating_add(Weight::from_parts(6_894_785, 0).saturating_mul(b.into()))310			.saturating_add(T::DbWeight::get().reads(2_u64))311			.saturating_add(T::DbWeight::get().writes(1_u64))312	}313	/// Storage: Nonfungible TokenProperties (r:1 w:1)314	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)315	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)316	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)317	/// The range of component `b` is `[0, 64]`.318	fn delete_token_properties(b: u32, ) -> Weight {319		// Proof Size summary in bytes:320		//  Measured:  `653 + b * (33291 ±0)`321		//  Estimated: `54480`322		// Minimum execution time: 12_352_000 picoseconds.323		Weight::from_parts(12_523_000, 54480)324			// Standard Error: 70_401325			.saturating_add(Weight::from_parts(21_959_228, 0).saturating_mul(b.into()))326			.saturating_add(T::DbWeight::get().reads(2_u64))327			.saturating_add(T::DbWeight::get().writes(1_u64))328	}329	/// Storage: Nonfungible TokenData (r:1 w:0)330	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)331	fn token_owner() -> Weight {332		// Proof Size summary in bytes:333		//  Measured:  `358`334		//  Estimated: `2532`335		// Minimum execution time: 4_797_000 picoseconds.336		Weight::from_parts(5_499_000, 2532)337			.saturating_add(T::DbWeight::get().reads(1_u64))338	}339	/// Storage: Nonfungible CollectionAllowance (r:0 w:1)340	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)341	fn set_allowance_for_all() -> Weight {342		// Proof Size summary in bytes:343		//  Measured:  `0`344		//  Estimated: `0`345		// Minimum execution time: 6_303_000 picoseconds.346		Weight::from_parts(6_712_000, 0)347			.saturating_add(T::DbWeight::get().writes(1_u64))348	}349	/// Storage: Nonfungible CollectionAllowance (r:1 w:0)350	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)351	fn allowance_for_all() -> Weight {352		// Proof Size summary in bytes:353		//  Measured:  `109`354		//  Estimated: `2586`355		// Minimum execution time: 3_798_000 picoseconds.356		Weight::from_parts(4_017_000, 2586)357			.saturating_add(T::DbWeight::get().reads(1_u64))358	}359	/// Storage: Nonfungible TokenProperties (r:1 w:1)360	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)361	fn repair_item() -> Weight {362		// Proof Size summary in bytes:363		//  Measured:  `300`364		//  Estimated: `35279`365		// Minimum execution time: 5_531_000 picoseconds.366		Weight::from_parts(5_750_000, 35279)367			.saturating_add(T::DbWeight::get().reads(1_u64))368			.saturating_add(T::DbWeight::get().writes(1_u64))369	}370}371372// For backwards compatibility and tests373impl WeightInfo for () {374	/// Storage: Nonfungible TokensMinted (r:1 w:1)375	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)376	/// Storage: Nonfungible AccountBalance (r:1 w:1)377	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)378	/// Storage: Nonfungible TokenProperties (r:1 w:1)379	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)380	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)381	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)382	/// Storage: Nonfungible TokenData (r:0 w:1)383	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)384	/// Storage: Nonfungible Owned (r:0 w:1)385	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)386	fn create_item() -> Weight {387		// Proof Size summary in bytes:388		//  Measured:  `390`389		//  Estimated: `59511`390		// Minimum execution time: 23_081_000 picoseconds.391		Weight::from_parts(23_551_000, 59511)392			.saturating_add(RocksDbWeight::get().reads(4_u64))393			.saturating_add(RocksDbWeight::get().writes(5_u64))394	}395	/// Storage: Nonfungible TokensMinted (r:1 w:1)396	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)397	/// Storage: Nonfungible AccountBalance (r:1 w:1)398	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)399	/// Storage: Nonfungible TokenProperties (r:200 w:200)400	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)401	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)402	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)403	/// Storage: Nonfungible TokenData (r:0 w:200)404	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)405	/// Storage: Nonfungible Owned (r:0 w:200)406	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)407	/// The range of component `b` is `[0, 200]`.408	fn create_multiple_items(b: u32, ) -> Weight {409		// Proof Size summary in bytes:410		//  Measured:  `390`411		//  Estimated: `24232 + b * (35279 ±0)`412		// Minimum execution time: 4_557_000 picoseconds.413		Weight::from_parts(5_994_058, 24232)414			// Standard Error: 4_326415			.saturating_add(Weight::from_parts(7_369_489, 0).saturating_mul(b.into()))416			.saturating_add(RocksDbWeight::get().reads(3_u64))417			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(b.into())))418			.saturating_add(RocksDbWeight::get().writes(2_u64))419			.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(b.into())))420			.saturating_add(Weight::from_parts(0, 35279).saturating_mul(b.into()))421	}422	/// Storage: Nonfungible TokensMinted (r:1 w:1)423	/// Proof: Nonfungible TokensMinted (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)424	/// Storage: Nonfungible AccountBalance (r:200 w:200)425	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)426	/// Storage: Nonfungible TokenProperties (r:200 w:200)427	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)428	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)429	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)430	/// Storage: Nonfungible TokenData (r:0 w:200)431	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)432	/// Storage: Nonfungible Owned (r:0 w:200)433	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)434	/// The range of component `b` is `[0, 200]`.435	fn create_multiple_items_ex(b: u32, ) -> Weight {436		// Proof Size summary in bytes:437		//  Measured:  `390`438		//  Estimated: `21692 + b * (37819 ±0)`439		// Minimum execution time: 4_533_000 picoseconds.440		Weight::from_parts(2_822_660, 21692)441			// Standard Error: 3_650442			.saturating_add(Weight::from_parts(9_100_706, 0).saturating_mul(b.into()))443			.saturating_add(RocksDbWeight::get().reads(2_u64))444			.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(b.into())))445			.saturating_add(RocksDbWeight::get().writes(1_u64))446			.saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(b.into())))447			.saturating_add(Weight::from_parts(0, 37819).saturating_mul(b.into()))448	}449	/// Storage: Nonfungible TokenData (r:1 w:1)450	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)451	/// Storage: Nonfungible TokenChildren (r:1 w:0)452	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)453	/// Storage: Nonfungible TokensBurnt (r:1 w:1)454	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)455	/// Storage: Nonfungible AccountBalance (r:1 w:1)456	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)457	/// Storage: Nonfungible Allowance (r:1 w:0)458	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)459	/// Storage: Nonfungible Owned (r:0 w:1)460	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)461	/// Storage: Nonfungible TokenProperties (r:0 w:1)462	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)463	fn burn_item() -> Weight {464		// Proof Size summary in bytes:465		//  Measured:  `412`466		//  Estimated: `12611`467		// Minimum execution time: 23_528_000 picoseconds.468		Weight::from_parts(24_680_000, 12611)469			.saturating_add(RocksDbWeight::get().reads(5_u64))470			.saturating_add(RocksDbWeight::get().writes(5_u64))471	}472	/// Storage: Nonfungible TokenChildren (r:1 w:0)473	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)474	/// Storage: Nonfungible TokenData (r:1 w:1)475	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)476	/// Storage: Nonfungible TokensBurnt (r:1 w:1)477	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)478	/// Storage: Nonfungible AccountBalance (r:1 w:1)479	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)480	/// Storage: Nonfungible Allowance (r:1 w:0)481	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)482	/// Storage: Nonfungible Owned (r:0 w:1)483	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)484	/// Storage: Nonfungible TokenProperties (r:0 w:1)485	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)486	fn burn_recursively_self_raw() -> Weight {487		// Proof Size summary in bytes:488		//  Measured:  `412`489		//  Estimated: `12611`490		// Minimum execution time: 29_770_000 picoseconds.491		Weight::from_parts(30_114_000, 12611)492			.saturating_add(RocksDbWeight::get().reads(5_u64))493			.saturating_add(RocksDbWeight::get().writes(5_u64))494	}495	/// Storage: Nonfungible TokenChildren (r:401 w:200)496	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)497	/// Storage: Common CollectionById (r:1 w:0)498	/// Proof: Common CollectionById (max_values: None, max_size: Some(860), added: 3335, mode: MaxEncodedLen)499	/// Storage: Nonfungible TokenData (r:201 w:201)500	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)501	/// Storage: Nonfungible TokensBurnt (r:1 w:1)502	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)503	/// Storage: Nonfungible AccountBalance (r:2 w:2)504	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)505	/// Storage: Nonfungible Allowance (r:201 w:0)506	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)507	/// Storage: Nonfungible Owned (r:0 w:201)508	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)509	/// Storage: Nonfungible TokenProperties (r:0 w:201)510	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)511	/// The range of component `b` is `[0, 200]`.512	fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {513		// Proof Size summary in bytes:514		//  Measured:  `1530 + b * (58 ±0)`515		//  Estimated: `18290 + b * (10097 ±0)`516		// Minimum execution time: 31_413_000 picoseconds.517		Weight::from_parts(31_865_000, 18290)518			// Standard Error: 980_032519			.saturating_add(Weight::from_parts(205_236_443, 0).saturating_mul(b.into()))520			.saturating_add(RocksDbWeight::get().reads(7_u64))521			.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(b.into())))522			.saturating_add(RocksDbWeight::get().writes(6_u64))523			.saturating_add(RocksDbWeight::get().writes((4_u64).saturating_mul(b.into())))524			.saturating_add(Weight::from_parts(0, 10097).saturating_mul(b.into()))525	}526	/// Storage: Nonfungible TokenData (r:1 w:1)527	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)528	/// Storage: Nonfungible AccountBalance (r:2 w:2)529	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)530	/// Storage: Nonfungible Allowance (r:1 w:0)531	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)532	/// Storage: Nonfungible Owned (r:0 w:2)533	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)534	fn transfer() -> Weight {535		// Proof Size summary in bytes:536		//  Measured:  `412`537		//  Estimated: `10144`538		// Minimum execution time: 18_629_000 picoseconds.539		Weight::from_parts(18_997_000, 10144)540			.saturating_add(RocksDbWeight::get().reads(4_u64))541			.saturating_add(RocksDbWeight::get().writes(5_u64))542	}543	/// Storage: Nonfungible TokenData (r:1 w:0)544	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)545	/// Storage: Nonfungible Allowance (r:1 w:1)546	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)547	fn approve() -> Weight {548		// Proof Size summary in bytes:549		//  Measured:  `358`550		//  Estimated: `5064`551		// Minimum execution time: 11_507_000 picoseconds.552		Weight::from_parts(11_771_000, 5064)553			.saturating_add(RocksDbWeight::get().reads(2_u64))554			.saturating_add(RocksDbWeight::get().writes(1_u64))555	}556	/// Storage: Nonfungible TokenData (r:1 w:0)557	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)558	/// Storage: Nonfungible Allowance (r:1 w:1)559	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)560	fn approve_from() -> Weight {561		// Proof Size summary in bytes:562		//  Measured:  `313`563		//  Estimated: `5064`564		// Minimum execution time: 11_558_000 picoseconds.565		Weight::from_parts(11_789_000, 5064)566			.saturating_add(RocksDbWeight::get().reads(2_u64))567			.saturating_add(RocksDbWeight::get().writes(1_u64))568	}569	// Storage: Nonfungible Allowance (r:1 w:0)570	fn checks_allowed_raw() -> Weight {571		Weight::from_ref_time(3_341_000 as u64)572			.saturating_add(RocksDbWeight::get().reads(1 as u64))573	}574	/// Storage: Nonfungible Allowance (r:1 w:1)575	/// Proof: Nonfungible Allowance (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)576	/// Storage: Nonfungible TokenData (r:1 w:1)577	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)578	/// Storage: Nonfungible TokenChildren (r:1 w:0)579	/// Proof: Nonfungible TokenChildren (max_values: None, max_size: Some(41), added: 2516, mode: MaxEncodedLen)580	/// Storage: Nonfungible TokensBurnt (r:1 w:1)581	/// Proof: Nonfungible TokensBurnt (max_values: None, max_size: Some(16), added: 2491, mode: MaxEncodedLen)582	/// Storage: Nonfungible AccountBalance (r:1 w:1)583	/// Proof: Nonfungible AccountBalance (max_values: None, max_size: Some(65), added: 2540, mode: MaxEncodedLen)584	/// Storage: Nonfungible Owned (r:0 w:1)585	/// Proof: Nonfungible Owned (max_values: None, max_size: Some(74), added: 2549, mode: MaxEncodedLen)586	/// Storage: Nonfungible TokenProperties (r:0 w:1)587	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)588	fn burn_from() -> Weight {589		// Proof Size summary in bytes:590		//  Measured:  `527`591		//  Estimated: `12611`592		// Minimum execution time: 30_713_000 picoseconds.593		Weight::from_parts(31_160_000, 12611)594			.saturating_add(RocksDbWeight::get().reads(5_u64))595			.saturating_add(RocksDbWeight::get().writes(6_u64))596	}597	/// Storage: Common CollectionPropertyPermissions (r:1 w:1)598	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)599	/// The range of component `b` is `[0, 64]`.600	fn set_token_property_permissions(b: u32, ) -> Weight {601		// Proof Size summary in bytes:602		//  Measured:  `281`603		//  Estimated: `19201`604		// Minimum execution time: 2_360_000 picoseconds.605		Weight::from_parts(2_396_000, 19201)606			// Standard Error: 43_257607			.saturating_add(Weight::from_parts(12_085_808, 0).saturating_mul(b.into()))608			.saturating_add(RocksDbWeight::get().reads(1_u64))609			.saturating_add(RocksDbWeight::get().writes(1_u64))610	}611	/// Storage: Nonfungible TokenProperties (r:1 w:1)612	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)613	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)614	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)615	/// The range of component `b` is `[0, 64]`.616	fn set_token_properties(b: u32, ) -> Weight {617		// Proof Size summary in bytes:618		//  Measured:  `616 + b * (261 ±0)`619		//  Estimated: `54480`620		// Minimum execution time: 12_543_000 picoseconds.621		Weight::from_parts(12_686_000, 54480)622			// Standard Error: 52_286623			.saturating_add(Weight::from_parts(6_894_785, 0).saturating_mul(b.into()))624			.saturating_add(RocksDbWeight::get().reads(2_u64))625			.saturating_add(RocksDbWeight::get().writes(1_u64))626	}627	/// Storage: Nonfungible TokenProperties (r:1 w:1)628	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)629	/// Storage: Common CollectionPropertyPermissions (r:1 w:0)630	/// Proof: Common CollectionPropertyPermissions (max_values: None, max_size: Some(16726), added: 19201, mode: MaxEncodedLen)631	/// The range of component `b` is `[0, 64]`.632	fn delete_token_properties(b: u32, ) -> Weight {633		// Proof Size summary in bytes:634		//  Measured:  `653 + b * (33291 ±0)`635		//  Estimated: `54480`636		// Minimum execution time: 12_352_000 picoseconds.637		Weight::from_parts(12_523_000, 54480)638			// Standard Error: 70_401639			.saturating_add(Weight::from_parts(21_959_228, 0).saturating_mul(b.into()))640			.saturating_add(RocksDbWeight::get().reads(2_u64))641			.saturating_add(RocksDbWeight::get().writes(1_u64))642	}643	/// Storage: Nonfungible TokenData (r:1 w:0)644	/// Proof: Nonfungible TokenData (max_values: None, max_size: Some(57), added: 2532, mode: MaxEncodedLen)645	fn token_owner() -> Weight {646		// Proof Size summary in bytes:647		//  Measured:  `358`648		//  Estimated: `2532`649		// Minimum execution time: 4_797_000 picoseconds.650		Weight::from_parts(5_499_000, 2532)651			.saturating_add(RocksDbWeight::get().reads(1_u64))652	}653	/// Storage: Nonfungible CollectionAllowance (r:0 w:1)654	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)655	fn set_allowance_for_all() -> Weight {656		// Proof Size summary in bytes:657		//  Measured:  `0`658		//  Estimated: `0`659		// Minimum execution time: 6_303_000 picoseconds.660		Weight::from_parts(6_712_000, 0)661			.saturating_add(RocksDbWeight::get().writes(1_u64))662	}663	/// Storage: Nonfungible CollectionAllowance (r:1 w:0)664	/// Proof: Nonfungible CollectionAllowance (max_values: None, max_size: Some(111), added: 2586, mode: MaxEncodedLen)665	fn allowance_for_all() -> Weight {666		// Proof Size summary in bytes:667		//  Measured:  `109`668		//  Estimated: `2586`669		// Minimum execution time: 3_798_000 picoseconds.670		Weight::from_parts(4_017_000, 2586)671			.saturating_add(RocksDbWeight::get().reads(1_u64))672	}673	/// Storage: Nonfungible TokenProperties (r:1 w:1)674	/// Proof: Nonfungible TokenProperties (max_values: None, max_size: Some(32804), added: 35279, mode: MaxEncodedLen)675	fn repair_item() -> Weight {676		// Proof Size summary in bytes:677		//  Measured:  `300`678		//  Estimated: `35279`679		// Minimum execution time: 5_531_000 picoseconds.680		Weight::from_parts(5_750_000, 35279)681			.saturating_add(RocksDbWeight::get().reads(1_u64))682			.saturating_add(RocksDbWeight::get().writes(1_u64))683	}684}685