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