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(32_864_000 as u64)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(11_880_472 as u64)83 84 .saturating_add(Weight::from_ref_time(6_556_575 as u64).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(11_644_173 as u64)96 97 .saturating_add(Weight::from_ref_time(8_214_607 as u64).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(21_817_067 as u64)110 111 .saturating_add(Weight::from_ref_time(6_084_938 as u64).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(47_087_000 as u64)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(40_135_000 as u64)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(30_749_000 as u64)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(33_565_000 as u64)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(37_406_000 as u64)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(36_689_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 173 fn approve() -> Weight {174 Weight::from_ref_time(23_177_000 as u64)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 182 fn transfer_from_normal() -> Weight {183 Weight::from_ref_time(41_288_000 as u64)184 .saturating_add(T::DbWeight::get().reads(5 as u64))185 .saturating_add(T::DbWeight::get().writes(3 as u64))186 }187 188 189 190 191 192 193 fn transfer_from_creating() -> Weight {194 Weight::from_ref_time(44_807_000 as u64)195 .saturating_add(T::DbWeight::get().reads(6 as u64))196 .saturating_add(T::DbWeight::get().writes(5 as u64))197 }198 199 200 201 202 203 204 fn transfer_from_removing() -> Weight {205 Weight::from_ref_time(47_297_000 as u64)206 .saturating_add(T::DbWeight::get().reads(6 as u64))207 .saturating_add(T::DbWeight::get().writes(5 as u64))208 }209 210 211 212 213 214 215 fn transfer_from_creating_removing() -> Weight {216 Weight::from_ref_time(47_566_000 as u64)217 .saturating_add(T::DbWeight::get().reads(7 as u64))218 .saturating_add(T::DbWeight::get().writes(7 as u64))219 }220 221 222 223 224 225 226 227 228 fn burn_from() -> Weight {229 Weight::from_ref_time(53_074_000 as u64)230 .saturating_add(T::DbWeight::get().reads(6 as u64))231 .saturating_add(T::DbWeight::get().writes(7 as u64))232 }233 234 fn set_token_property_permissions(b: u32, ) -> Weight {235 Weight::from_ref_time(5_170_000 as u64)236 237 .saturating_add(Weight::from_ref_time(11_948_016 as u64).saturating_mul(b as u64))238 .saturating_add(T::DbWeight::get().reads(1 as u64))239 .saturating_add(T::DbWeight::get().writes(1 as u64))240 }241 242 243 fn set_token_properties(b: u32, ) -> Weight {244 Weight::from_ref_time(4_578_000 as u64)245 246 .saturating_add(Weight::from_ref_time(633_314_546 as u64).saturating_mul(b as u64))247 .saturating_add(T::DbWeight::get().reads(2 as u64))248 .saturating_add(T::DbWeight::get().writes(1 as u64))249 }250 251 252 fn delete_token_properties(b: u32, ) -> Weight {253 Weight::from_ref_time(4_583_000 as u64)254 255 .saturating_add(Weight::from_ref_time(696_007_076 as u64).saturating_mul(b as u64))256 .saturating_add(T::DbWeight::get().reads(2 as u64))257 .saturating_add(T::DbWeight::get().writes(1 as u64))258 }259 260 261 fn repartition_item() -> Weight {262 Weight::from_ref_time(25_574_000 as u64)263 .saturating_add(T::DbWeight::get().reads(2 as u64))264 .saturating_add(T::DbWeight::get().writes(2 as u64))265 }266 267 fn token_owner() -> Weight {268 Weight::from_ref_time(9_819_000 as u64)269 .saturating_add(T::DbWeight::get().reads(2 as u64))270 }271 272 fn set_allowance_for_all() -> Weight {273 Weight::from_ref_time(16_228_000 as u64)274 .saturating_add(T::DbWeight::get().writes(1 as u64))275 }276 277 fn allowance_for_all() -> Weight {278 Weight::from_ref_time(5_374_000 as u64)279 .saturating_add(T::DbWeight::get().reads(1 as u64))280 }281 282 fn repair_item() -> Weight {283 Weight::from_ref_time(5_624_000 as u64)284 .saturating_add(T::DbWeight::get().reads(1 as u64))285 .saturating_add(T::DbWeight::get().writes(1 as u64))286 }287}288289290impl WeightInfo for () {291 292 293 294 295 296 fn create_item() -> Weight {297 Weight::from_ref_time(32_864_000 as u64)298 .saturating_add(RocksDbWeight::get().reads(2 as u64))299 .saturating_add(RocksDbWeight::get().writes(5 as u64))300 }301 302 303 304 305 306 fn create_multiple_items(b: u32, ) -> Weight {307 Weight::from_ref_time(11_880_472 as u64)308 309 .saturating_add(Weight::from_ref_time(6_556_575 as u64).saturating_mul(b as u64))310 .saturating_add(RocksDbWeight::get().reads(2 as u64))311 .saturating_add(RocksDbWeight::get().writes(2 as u64))312 .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))313 }314 315 316 317 318 319 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {320 Weight::from_ref_time(11_644_173 as u64)321 322 .saturating_add(Weight::from_ref_time(8_214_607 as u64).saturating_mul(b as u64))323 .saturating_add(RocksDbWeight::get().reads(1 as u64))324 .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))325 .saturating_add(RocksDbWeight::get().writes(1 as u64))326 .saturating_add(RocksDbWeight::get().writes((4 as u64).saturating_mul(b as u64)))327 }328 329 330 331 332 333 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {334 Weight::from_ref_time(21_817_067 as u64)335 336 .saturating_add(Weight::from_ref_time(6_084_938 as u64).saturating_mul(b as u64))337 .saturating_add(RocksDbWeight::get().reads(1 as u64))338 .saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(b as u64)))339 .saturating_add(RocksDbWeight::get().writes(2 as u64))340 .saturating_add(RocksDbWeight::get().writes((3 as u64).saturating_mul(b as u64)))341 }342 343 344 345 346 fn burn_item_partial() -> Weight {347 Weight::from_ref_time(47_087_000 as u64)348 .saturating_add(RocksDbWeight::get().reads(5 as u64))349 .saturating_add(RocksDbWeight::get().writes(4 as u64))350 }351 352 353 354 355 356 357 fn burn_item_fully() -> Weight {358 Weight::from_ref_time(40_135_000 as u64)359 .saturating_add(RocksDbWeight::get().reads(4 as u64))360 .saturating_add(RocksDbWeight::get().writes(6 as u64))361 }362 363 364 fn transfer_normal() -> Weight {365 Weight::from_ref_time(30_749_000 as u64)366 .saturating_add(RocksDbWeight::get().reads(3 as u64))367 .saturating_add(RocksDbWeight::get().writes(2 as u64))368 }369 370 371 372 373 fn transfer_creating() -> Weight {374 Weight::from_ref_time(33_565_000 as u64)375 .saturating_add(RocksDbWeight::get().reads(4 as u64))376 .saturating_add(RocksDbWeight::get().writes(4 as u64))377 }378 379 380 381 382 fn transfer_removing() -> Weight {383 Weight::from_ref_time(37_406_000 as u64)384 .saturating_add(RocksDbWeight::get().reads(4 as u64))385 .saturating_add(RocksDbWeight::get().writes(4 as u64))386 }387 388 389 390 391 fn transfer_creating_removing() -> Weight {392 Weight::from_ref_time(36_689_000 as u64)393 .saturating_add(RocksDbWeight::get().reads(5 as u64))394 .saturating_add(RocksDbWeight::get().writes(6 as u64))395 }396 397 398 fn approve() -> Weight {399 Weight::from_ref_time(23_177_000 as u64)400 .saturating_add(RocksDbWeight::get().reads(1 as u64))401 .saturating_add(RocksDbWeight::get().writes(1 as u64))402 }403 404 405 406 407 fn transfer_from_normal() -> Weight {408 Weight::from_ref_time(41_288_000 as u64)409 .saturating_add(RocksDbWeight::get().reads(5 as u64))410 .saturating_add(RocksDbWeight::get().writes(3 as u64))411 }412 413 414 415 416 417 418 fn transfer_from_creating() -> Weight {419 Weight::from_ref_time(44_807_000 as u64)420 .saturating_add(RocksDbWeight::get().reads(6 as u64))421 .saturating_add(RocksDbWeight::get().writes(5 as u64))422 }423 424 425 426 427 428 429 fn transfer_from_removing() -> Weight {430 Weight::from_ref_time(47_297_000 as u64)431 .saturating_add(RocksDbWeight::get().reads(6 as u64))432 .saturating_add(RocksDbWeight::get().writes(5 as u64))433 }434 435 436 437 438 439 440 fn transfer_from_creating_removing() -> Weight {441 Weight::from_ref_time(47_566_000 as u64)442 .saturating_add(RocksDbWeight::get().reads(7 as u64))443 .saturating_add(RocksDbWeight::get().writes(7 as u64))444 }445 446 447 448 449 450 451 452 453 fn burn_from() -> Weight {454 Weight::from_ref_time(53_074_000 as u64)455 .saturating_add(RocksDbWeight::get().reads(6 as u64))456 .saturating_add(RocksDbWeight::get().writes(7 as u64))457 }458 459 fn set_token_property_permissions(b: u32, ) -> Weight {460 Weight::from_ref_time(5_170_000 as u64)461 462 .saturating_add(Weight::from_ref_time(11_948_016 as u64).saturating_mul(b as u64))463 .saturating_add(RocksDbWeight::get().reads(1 as u64))464 .saturating_add(RocksDbWeight::get().writes(1 as u64))465 }466 467 468 fn set_token_properties(b: u32, ) -> Weight {469 Weight::from_ref_time(4_578_000 as u64)470 471 .saturating_add(Weight::from_ref_time(633_314_546 as u64).saturating_mul(b as u64))472 .saturating_add(RocksDbWeight::get().reads(2 as u64))473 .saturating_add(RocksDbWeight::get().writes(1 as u64))474 }475 476 477 fn delete_token_properties(b: u32, ) -> Weight {478 Weight::from_ref_time(4_583_000 as u64)479 480 .saturating_add(Weight::from_ref_time(696_007_076 as u64).saturating_mul(b as u64))481 .saturating_add(RocksDbWeight::get().reads(2 as u64))482 .saturating_add(RocksDbWeight::get().writes(1 as u64))483 }484 485 486 fn repartition_item() -> Weight {487 Weight::from_ref_time(25_574_000 as u64)488 .saturating_add(RocksDbWeight::get().reads(2 as u64))489 .saturating_add(RocksDbWeight::get().writes(2 as u64))490 }491 492 fn token_owner() -> Weight {493 Weight::from_ref_time(9_819_000 as u64)494 .saturating_add(RocksDbWeight::get().reads(2 as u64))495 }496 497 fn set_allowance_for_all() -> Weight {498 Weight::from_ref_time(16_228_000 as u64)499 .saturating_add(RocksDbWeight::get().writes(1 as u64))500 }501 502 fn allowance_for_all() -> Weight {503 Weight::from_ref_time(5_374_000 as u64)504 .saturating_add(RocksDbWeight::get().reads(1 as u64))505 }506 507 fn repair_item() -> Weight {508 Weight::from_ref_time(5_624_000 as u64)509 .saturating_add(RocksDbWeight::get().reads(1 as u64))510 .saturating_add(RocksDbWeight::get().writes(1 as u64))511 }512}