1234567891011121314151617181920212223242526#![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;343536pub 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 transfer_from() -> Weight;46 fn burn_from() -> Weight;47 fn set_token_property_permissions(b: u32, ) -> Weight;48 fn set_token_properties(b: u32, ) -> Weight;49 fn delete_token_properties(b: u32, ) -> Weight;50 fn token_owner() -> Weight;51 fn set_allowance_for_all() -> Weight;52 fn allowance_for_all() -> Weight;53 fn repair_item() -> Weight;54}555657pub struct SubstrateWeight<T>(PhantomData<T>);58impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {59 60 61 62 63 fn create_item() -> Weight {64 Weight::from_ref_time(26_377_000 as u64)65 .saturating_add(T::DbWeight::get().reads(2 as u64))66 .saturating_add(T::DbWeight::get().writes(4 as u64))67 }68 69 70 71 72 fn create_multiple_items(b: u32, ) -> Weight {73 Weight::from_ref_time(20_059_186 as u64)74 75 .saturating_add(Weight::from_ref_time(4_856_306 as u64).saturating_mul(b as u64))76 .saturating_add(T::DbWeight::get().reads(2 as u64))77 .saturating_add(T::DbWeight::get().writes(2 as u64))78 .saturating_add(T::DbWeight::get().writes((2 as u64).saturating_mul(b as u64)))79 }80 81 82 83 84 fn create_multiple_items_ex(b: u32, ) -> Weight {85 Weight::from_ref_time(16_365_581 as u64)86 87 .saturating_add(Weight::from_ref_time(6_681_940 as u64).saturating_mul(b as u64))88 .saturating_add(T::DbWeight::get().reads(1 as u64))89 .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64)))90 .saturating_add(T::DbWeight::get().writes(1 as u64))91 .saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64)))92 }93 94 95 96 97 98 99 100 fn burn_item() -> Weight {101 Weight::from_ref_time(33_502_000 as u64)102 .saturating_add(T::DbWeight::get().reads(5 as u64))103 .saturating_add(T::DbWeight::get().writes(5 as u64))104 }105 106 107 108 109 110 111 112 fn burn_recursively_self_raw() -> Weight {113 Weight::from_ref_time(43_255_000 as u64)114 .saturating_add(T::DbWeight::get().reads(5 as u64))115 .saturating_add(T::DbWeight::get().writes(5 as u64))116 }117 118 119 120 121 122 123 124 125 fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {126 Weight::from_ref_time(42_992_000 as u64)127 128 .saturating_add(Weight::from_ref_time(209_972_755 as u64).saturating_mul(b as u64))129 .saturating_add(T::DbWeight::get().reads(7 as u64))130 .saturating_add(T::DbWeight::get().reads((4 as u64).saturating_mul(b as u64)))131 .saturating_add(T::DbWeight::get().writes(6 as u64))132 .saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64)))133 }134 135 136 137 138 fn transfer() -> Weight {139 Weight::from_ref_time(31_239_000 as u64)140 .saturating_add(T::DbWeight::get().reads(4 as u64))141 .saturating_add(T::DbWeight::get().writes(5 as u64))142 }143 144 145 fn approve() -> Weight {146 Weight::from_ref_time(21_985_000 as u64)147 .saturating_add(T::DbWeight::get().reads(2 as u64))148 .saturating_add(T::DbWeight::get().writes(1 as u64))149 }150 151 152 153 154 fn transfer_from() -> Weight {155 Weight::from_ref_time(36_382_000 as u64)156 .saturating_add(T::DbWeight::get().reads(4 as u64))157 .saturating_add(T::DbWeight::get().writes(6 as u64))158 }159 160 161 162 163 164 165 166 fn burn_from() -> Weight {167 Weight::from_ref_time(42_046_000 as u64)168 .saturating_add(T::DbWeight::get().reads(5 as u64))169 .saturating_add(T::DbWeight::get().writes(6 as u64))170 }171 172 fn set_token_property_permissions(b: u32, ) -> Weight {173 Weight::from_ref_time(5_543_000 as u64)174 175 .saturating_add(Weight::from_ref_time(12_126_787 as u64).saturating_mul(b as u64))176 .saturating_add(T::DbWeight::get().reads(1 as u64))177 .saturating_add(T::DbWeight::get().writes(1 as u64))178 }179 180 181 fn set_token_properties(b: u32, ) -> Weight {182 Weight::from_ref_time(4_361_000 as u64)183 184 .saturating_add(Weight::from_ref_time(637_246_356 as u64).saturating_mul(b as u64))185 .saturating_add(T::DbWeight::get().reads(2 as u64))186 .saturating_add(T::DbWeight::get().writes(1 as u64))187 }188 189 190 fn delete_token_properties(b: u32, ) -> Weight {191 Weight::from_ref_time(4_489_000 as u64)192 193 .saturating_add(Weight::from_ref_time(689_912_822 as u64).saturating_mul(b as u64))194 .saturating_add(T::DbWeight::get().reads(2 as u64))195 .saturating_add(T::DbWeight::get().writes(1 as u64))196 }197 198 fn token_owner() -> Weight {199 Weight::from_ref_time(6_881_000 as u64)200 .saturating_add(T::DbWeight::get().reads(1 as u64))201 }202 203 fn set_allowance_for_all() -> Weight {204 Weight::from_ref_time(16_223_000 as u64)205 .saturating_add(T::DbWeight::get().writes(1 as u64))206 }207 208 fn allowance_for_all() -> Weight {209 Weight::from_ref_time(5_639_000 as u64)210 .saturating_add(T::DbWeight::get().reads(1 as u64))211 }212 213 fn repair_item() -> Weight {214 Weight::from_ref_time(6_111_000 as u64)215 .saturating_add(T::DbWeight::get().reads(1 as u64))216 .saturating_add(T::DbWeight::get().writes(1 as u64))217 }218}219220221impl WeightInfo for () {222 223 224 225 226 fn create_item() -> Weight {227 Weight::from_ref_time(26_377_000 as u64)228 .saturating_add(RocksDbWeight::get().reads(2 as u64))229 .saturating_add(RocksDbWeight::get().writes(4 as u64))230 }231 232 233 234 235 fn create_multiple_items(b: u32, ) -> Weight {236 Weight::from_ref_time(20_059_186 as u64)237 238 .saturating_add(Weight::from_ref_time(4_856_306 as u64).saturating_mul(b as u64))239 .saturating_add(RocksDbWeight::get().reads(2 as u64))240 .saturating_add(RocksDbWeight::get().writes(2 as u64))241 .saturating_add(RocksDbWeight::get().writes((2 as u64).saturating_mul(b as u64)))242 }243 244 245 246 247 fn create_multiple_items_ex(b: u32, ) -> Weight {248 Weight::from_ref_time(16_365_581 as u64)249 250 .saturating_add(Weight::from_ref_time(6_681_940 as u64).saturating_mul(b as u64))251 .saturating_add(RocksDbWeight::get().reads(1 as u64))252 .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))253 .saturating_add(RocksDbWeight::get().writes(1 as u64))254 .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))255 }256 257 258 259 260 261 262 263 fn burn_item() -> Weight {264 Weight::from_ref_time(33_502_000 as u64)265 .saturating_add(RocksDbWeight::get().reads(5 as u64))266 .saturating_add(RocksDbWeight::get().writes(5 as u64))267 }268 269 270 271 272 273 274 275 fn burn_recursively_self_raw() -> Weight {276 Weight::from_ref_time(43_255_000 as u64)277 .saturating_add(RocksDbWeight::get().reads(5 as u64))278 .saturating_add(RocksDbWeight::get().writes(5 as u64))279 }280 281 282 283 284 285 286 287 288 fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {289 Weight::from_ref_time(42_992_000 as u64)290 291 .saturating_add(Weight::from_ref_time(209_972_755 as u64).saturating_mul(b as u64))292 .saturating_add(RocksDbWeight::get().reads(7 as u64))293 .saturating_add(RocksDbWeight::get().reads((4 as u64).saturating_mul(b as u64)))294 .saturating_add(RocksDbWeight::get().writes(6 as u64))295 .saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))296 }297 298 299 300 301 fn transfer() -> Weight {302 Weight::from_ref_time(31_239_000 as u64)303 .saturating_add(RocksDbWeight::get().reads(4 as u64))304 .saturating_add(RocksDbWeight::get().writes(5 as u64))305 }306 307 308 fn approve() -> Weight {309 Weight::from_ref_time(21_985_000 as u64)310 .saturating_add(RocksDbWeight::get().reads(2 as u64))311 .saturating_add(RocksDbWeight::get().writes(1 as u64))312 }313 314 315 316 317 fn transfer_from() -> Weight {318 Weight::from_ref_time(36_382_000 as u64)319 .saturating_add(RocksDbWeight::get().reads(4 as u64))320 .saturating_add(RocksDbWeight::get().writes(6 as u64))321 }322 323 324 325 326 327 328 329 fn burn_from() -> Weight {330 Weight::from_ref_time(42_046_000 as u64)331 .saturating_add(RocksDbWeight::get().reads(5 as u64))332 .saturating_add(RocksDbWeight::get().writes(6 as u64))333 }334 335 fn set_token_property_permissions(b: u32, ) -> Weight {336 Weight::from_ref_time(5_543_000 as u64)337 338 .saturating_add(Weight::from_ref_time(12_126_787 as u64).saturating_mul(b as u64))339 .saturating_add(RocksDbWeight::get().reads(1 as u64))340 .saturating_add(RocksDbWeight::get().writes(1 as u64))341 }342 343 344 fn set_token_properties(b: u32, ) -> Weight {345 Weight::from_ref_time(4_361_000 as u64)346 347 .saturating_add(Weight::from_ref_time(637_246_356 as u64).saturating_mul(b as u64))348 .saturating_add(RocksDbWeight::get().reads(2 as u64))349 .saturating_add(RocksDbWeight::get().writes(1 as u64))350 }351 352 353 fn delete_token_properties(b: u32, ) -> Weight {354 Weight::from_ref_time(4_489_000 as u64)355 356 .saturating_add(Weight::from_ref_time(689_912_822 as u64).saturating_mul(b as u64))357 .saturating_add(RocksDbWeight::get().reads(2 as u64))358 .saturating_add(RocksDbWeight::get().writes(1 as u64))359 }360 361 fn token_owner() -> Weight {362 Weight::from_ref_time(6_881_000 as u64)363 .saturating_add(RocksDbWeight::get().reads(1 as u64))364 }365 366 fn set_allowance_for_all() -> Weight {367 Weight::from_ref_time(16_223_000 as u64)368 .saturating_add(RocksDbWeight::get().writes(1 as u64))369 }370 371 fn allowance_for_all() -> Weight {372 Weight::from_ref_time(5_639_000 as u64)373 .saturating_add(RocksDbWeight::get().reads(1 as u64))374 }375 376 fn repair_item() -> Weight {377 Weight::from_ref_time(6_111_000 as u64)378 .saturating_add(RocksDbWeight::get().reads(1 as u64))379 .saturating_add(RocksDbWeight::get().writes(1 as u64))380 }381}