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_multiple_items(b: u32, ) -> Weight;40 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight;41 fn burn_item_partial() -> Weight;42 fn burn_item_fully() -> Weight;43 fn transfer_normal() -> Weight;44 fn transfer_creating() -> Weight;45 fn transfer_removing() -> Weight;46 fn transfer_creating_removing() -> Weight;47 fn approve() -> Weight;48 fn transfer_from_normal() -> Weight;49 fn transfer_from_creating() -> Weight;50 fn transfer_from_removing() -> Weight;51 fn transfer_from_creating_removing() -> Weight;52 fn burn_from() -> Weight;53 fn set_token_property_permissions(b: u32, ) -> Weight;54 fn set_token_properties(b: u32, ) -> Weight;55 fn delete_token_properties(b: u32, ) -> Weight;56 fn repartition_item() -> Weight;57 fn token_owner() -> Weight;58 fn set_allowance_for_all() -> Weight;59 fn allowance_for_all() -> Weight;60 fn repair_item() -> Weight;61}626364pub struct SubstrateWeight<T>(PhantomData<T>);65impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {66 67 68 69 70 71 fn create_item() -> Weight {72 Weight::from_ref_time(29_527_000)73 .saturating_add(T::DbWeight::get().reads(2 as u64))74 .saturating_add(T::DbWeight::get().writes(5 as u64))75 }76 77 78 79 80 81 fn create_multiple_items(b: u32, ) -> Weight {82 Weight::from_ref_time(28_541_000)83 84 .saturating_add(Weight::from_ref_time(6_671_000).saturating_mul(b as u64))85 .saturating_add(T::DbWeight::get().reads(2 as u64))86 .saturating_add(T::DbWeight::get().writes(2 as u64))87 .saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64)))88 }89 90 91 92 93 94 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {95 Weight::from_ref_time(24_366_000)96 97 .saturating_add(Weight::from_ref_time(9_338_000).saturating_mul(b as u64))98 .saturating_add(T::DbWeight::get().reads(1 as u64))99 .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64)))100 .saturating_add(T::DbWeight::get().writes(1 as u64))101 .saturating_add(T::DbWeight::get().writes((4 as u64).saturating_mul(b as u64)))102 }103 104 105 106 107 108 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {109 Weight::from_ref_time(27_574_000)110 111 .saturating_add(Weight::from_ref_time(7_193_000).saturating_mul(b as u64))112 .saturating_add(T::DbWeight::get().reads(1 as u64))113 .saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(b as u64)))114 .saturating_add(T::DbWeight::get().writes(2 as u64))115 .saturating_add(T::DbWeight::get().writes((3 as u64).saturating_mul(b as u64)))116 }117 118 119 120 121 fn burn_item_partial() -> Weight {122 Weight::from_ref_time(42_943_000)123 .saturating_add(T::DbWeight::get().reads(5 as u64))124 .saturating_add(T::DbWeight::get().writes(4 as u64))125 }126 127 128 129 130 131 132 fn burn_item_fully() -> Weight {133 Weight::from_ref_time(36_861_000)134 .saturating_add(T::DbWeight::get().reads(4 as u64))135 .saturating_add(T::DbWeight::get().writes(6 as u64))136 }137 138 139 fn transfer_normal() -> Weight {140 Weight::from_ref_time(27_789_000)141 .saturating_add(T::DbWeight::get().reads(3 as u64))142 .saturating_add(T::DbWeight::get().writes(2 as u64))143 }144 145 146 147 148 fn transfer_creating() -> Weight {149 Weight::from_ref_time(32_893_000)150 .saturating_add(T::DbWeight::get().reads(4 as u64))151 .saturating_add(T::DbWeight::get().writes(4 as u64))152 }153 154 155 156 157 fn transfer_removing() -> Weight {158 Weight::from_ref_time(34_703_000)159 .saturating_add(T::DbWeight::get().reads(4 as u64))160 .saturating_add(T::DbWeight::get().writes(4 as u64))161 }162 163 164 165 166 fn transfer_creating_removing() -> Weight {167 Weight::from_ref_time(37_547_000)168 .saturating_add(T::DbWeight::get().reads(5 as u64))169 .saturating_add(T::DbWeight::get().writes(6 as u64))170 }171 172 173 fn approve() -> Weight {174 Weight::from_ref_time(20_039_000)175 .saturating_add(T::DbWeight::get().reads(1 as u64))176 .saturating_add(T::DbWeight::get().writes(1 as u64))177 }178 179 180 181 fn transfer_from_normal() -> Weight {182 Weight::from_ref_time(37_628_000)183 .saturating_add(T::DbWeight::get().reads(4 as u64))184 .saturating_add(T::DbWeight::get().writes(3 as u64))185 }186 187 188 189 190 191 fn transfer_from_creating() -> Weight {192 Weight::from_ref_time(42_072_000)193 .saturating_add(T::DbWeight::get().reads(5 as u64))194 .saturating_add(T::DbWeight::get().writes(5 as u64))195 }196 197 198 199 200 201 fn transfer_from_removing() -> Weight {202 Weight::from_ref_time(43_024_000)203 .saturating_add(T::DbWeight::get().reads(5 as u64))204 .saturating_add(T::DbWeight::get().writes(5 as u64))205 }206 207 208 209 210 211 fn transfer_from_creating_removing() -> Weight {212 Weight::from_ref_time(45_910_000)213 .saturating_add(T::DbWeight::get().reads(6 as u64))214 .saturating_add(T::DbWeight::get().writes(7 as u64))215 }216 217 218 219 220 221 222 223 fn burn_from() -> Weight {224 Weight::from_ref_time(48_584_000)225 .saturating_add(T::DbWeight::get().reads(5 as u64))226 .saturating_add(T::DbWeight::get().writes(7 as u64))227 }228 229 fn set_token_property_permissions(b: u32, ) -> Weight {230 (Weight::from_ref_time(0))231 232 .saturating_add(Weight::from_ref_time(15_533_000).saturating_mul(b as u64))233 .saturating_add(T::DbWeight::get().reads(1 as u64))234 .saturating_add(T::DbWeight::get().writes(1 as u64))235 }236 237 238 fn set_token_properties(b: u32, ) -> Weight {239 (Weight::from_ref_time(0))240 241 .saturating_add(Weight::from_ref_time(590_204_000).saturating_mul(b as u64))242 .saturating_add(T::DbWeight::get().reads(2 as u64))243 .saturating_add(T::DbWeight::get().writes(1 as u64))244 }245 246 247 fn delete_token_properties(b: u32, ) -> Weight {248 (Weight::from_ref_time(0))249 250 .saturating_add(Weight::from_ref_time(603_468_000).saturating_mul(b as u64))251 .saturating_add(T::DbWeight::get().reads(2 as u64))252 .saturating_add(T::DbWeight::get().writes(1 as u64))253 }254 255 256 fn repartition_item() -> Weight {257 Weight::from_ref_time(22_356_000)258 .saturating_add(T::DbWeight::get().reads(2 as u64))259 .saturating_add(T::DbWeight::get().writes(2 as u64))260 }261 262 fn token_owner() -> Weight {263 Weight::from_ref_time(9_431_000)264 .saturating_add(T::DbWeight::get().reads(2 as u64))265 }266 267 fn set_allowance_for_all() -> Weight {268 Weight::from_ref_time(16_150_000 as u64)269 .saturating_add(T::DbWeight::get().writes(1 as u64))270 }271 272 fn allowance_for_all() -> Weight {273 Weight::from_ref_time(5_901_000 as u64)274 .saturating_add(T::DbWeight::get().reads(1 as u64))275 }276 277 fn repair_item() -> Weight {278 Weight::from_ref_time(5_489_000 as u64)279 .saturating_add(T::DbWeight::get().reads(1 as u64))280 .saturating_add(T::DbWeight::get().writes(1 as u64))281 }282}283284285impl WeightInfo for () {286 287 288 289 290 291 fn create_item() -> Weight {292 Weight::from_ref_time(29_527_000)293 .saturating_add(RocksDbWeight::get().reads(2 as u64))294 .saturating_add(RocksDbWeight::get().writes(5 as u64))295 }296 297 298 299 300 301 fn create_multiple_items(b: u32, ) -> Weight {302 Weight::from_ref_time(28_541_000)303 304 .saturating_add(Weight::from_ref_time(6_671_000).saturating_mul(b as u64))305 .saturating_add(RocksDbWeight::get().reads(2 as u64))306 .saturating_add(RocksDbWeight::get().writes(2 as u64))307 .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))308 }309 310 311 312 313 314 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {315 Weight::from_ref_time(24_366_000)316 317 .saturating_add(Weight::from_ref_time(9_338_000).saturating_mul(b as u64))318 .saturating_add(RocksDbWeight::get().reads(1 as u64))319 .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))320 .saturating_add(RocksDbWeight::get().writes(1 as u64))321 .saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))322 }323 324 325 326 327 328 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {329 Weight::from_ref_time(27_574_000)330 331 .saturating_add(Weight::from_ref_time(7_193_000).saturating_mul(b as u64))332 .saturating_add(RocksDbWeight::get().reads(1 as u64))333 .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))334 .saturating_add(RocksDbWeight::get().writes(2 as u64))335 .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))336 }337 338 339 340 341 fn burn_item_partial() -> Weight {342 Weight::from_ref_time(42_943_000)343 .saturating_add(RocksDbWeight::get().reads(5 as u64))344 .saturating_add(RocksDbWeight::get().writes(4 as u64))345 }346 347 348 349 350 351 352 fn burn_item_fully() -> Weight {353 Weight::from_ref_time(36_861_000)354 .saturating_add(RocksDbWeight::get().reads(4 as u64))355 .saturating_add(RocksDbWeight::get().writes(6 as u64))356 }357 358 359 fn transfer_normal() -> Weight {360 Weight::from_ref_time(27_789_000)361 .saturating_add(RocksDbWeight::get().reads(3 as u64))362 .saturating_add(RocksDbWeight::get().writes(2 as u64))363 }364 365 366 367 368 fn transfer_creating() -> Weight {369 Weight::from_ref_time(32_893_000)370 .saturating_add(RocksDbWeight::get().reads(4 as u64))371 .saturating_add(RocksDbWeight::get().writes(4 as u64))372 }373 374 375 376 377 fn transfer_removing() -> Weight {378 Weight::from_ref_time(34_703_000)379 .saturating_add(RocksDbWeight::get().reads(4 as u64))380 .saturating_add(RocksDbWeight::get().writes(4 as u64))381 }382 383 384 385 386 fn transfer_creating_removing() -> Weight {387 Weight::from_ref_time(37_547_000)388 .saturating_add(RocksDbWeight::get().reads(5 as u64))389 .saturating_add(RocksDbWeight::get().writes(6 as u64))390 }391 392 393 fn approve() -> Weight {394 Weight::from_ref_time(20_039_000)395 .saturating_add(RocksDbWeight::get().reads(1 as u64))396 .saturating_add(RocksDbWeight::get().writes(1 as u64))397 }398 399 400 401 fn transfer_from_normal() -> Weight {402 Weight::from_ref_time(37_628_000)403 .saturating_add(RocksDbWeight::get().reads(4 as u64))404 .saturating_add(RocksDbWeight::get().writes(3 as u64))405 }406 407 408 409 410 411 fn transfer_from_creating() -> Weight {412 Weight::from_ref_time(42_072_000)413 .saturating_add(RocksDbWeight::get().reads(5 as u64))414 .saturating_add(RocksDbWeight::get().writes(5 as u64))415 }416 417 418 419 420 421 fn transfer_from_removing() -> Weight {422 Weight::from_ref_time(43_024_000)423 .saturating_add(RocksDbWeight::get().reads(5 as u64))424 .saturating_add(RocksDbWeight::get().writes(5 as u64))425 }426 427 428 429 430 431 fn transfer_from_creating_removing() -> Weight {432 Weight::from_ref_time(45_910_000)433 .saturating_add(RocksDbWeight::get().reads(6 as u64))434 .saturating_add(RocksDbWeight::get().writes(7 as u64))435 }436 437 438 439 440 441 442 443 fn burn_from() -> Weight {444 Weight::from_ref_time(48_584_000)445 .saturating_add(RocksDbWeight::get().reads(5 as u64))446 .saturating_add(RocksDbWeight::get().writes(7 as u64))447 }448 449 fn set_token_property_permissions(b: u32, ) -> Weight {450 (Weight::from_ref_time(0))451 452 .saturating_add(Weight::from_ref_time(15_533_000).saturating_mul(b as u64))453 .saturating_add(RocksDbWeight::get().reads(1 as u64))454 .saturating_add(RocksDbWeight::get().writes(1 as u64))455 }456 457 458 fn set_token_properties(b: u32, ) -> Weight {459 (Weight::from_ref_time(0))460 461 .saturating_add(Weight::from_ref_time(590_204_000).saturating_mul(b as u64))462 .saturating_add(RocksDbWeight::get().reads(2 as u64))463 .saturating_add(RocksDbWeight::get().writes(1 as u64))464 }465 466 467 fn delete_token_properties(b: u32, ) -> Weight {468 (Weight::from_ref_time(0))469 470 .saturating_add(Weight::from_ref_time(603_468_000).saturating_mul(b as u64))471 .saturating_add(RocksDbWeight::get().reads(2 as u64))472 .saturating_add(RocksDbWeight::get().writes(1 as u64))473 }474 475 476 fn repartition_item() -> Weight {477 Weight::from_ref_time(22_356_000)478 .saturating_add(RocksDbWeight::get().reads(2 as u64))479 .saturating_add(RocksDbWeight::get().writes(2 as u64))480 }481 482 fn token_owner() -> Weight {483 Weight::from_ref_time(9_431_000)484 .saturating_add(RocksDbWeight::get().reads(2 as u64))485 }486 487 fn set_allowance_for_all() -> Weight {488 Weight::from_ref_time(16_150_000 as u64)489 .saturating_add(RocksDbWeight::get().writes(1 as u64))490 }491 492 fn allowance_for_all() -> Weight {493 Weight::from_ref_time(5_901_000 as u64)494 .saturating_add(RocksDbWeight::get().reads(1 as u64))495 }496 497 fn repair_item() -> Weight {498 Weight::from_ref_time(5_489_000 as u64)499 .saturating_add(RocksDbWeight::get().reads(1 as u64))500 .saturating_add(RocksDbWeight::get().writes(1 as u64))501 }502}