1234567891011121314151617181920212223242526#![cfg_attr(rustfmt, rustfmt_skip)]27#![allow(unused_parens)]28#![allow(unused_imports)]29#![allow(clippy::unnecessary_cast)]3031use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};32use sp_std::marker::PhantomData;333435pub trait WeightInfo {36 fn create_item() -> Weight;37 fn create_multiple_items(b: u32, ) -> Weight;38 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight;39 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight;40 fn burn_item_partial() -> Weight;41 fn burn_item_fully() -> Weight;42 fn transfer_normal() -> Weight;43 fn transfer_creating() -> Weight;44 fn transfer_removing() -> Weight;45 fn transfer_creating_removing() -> Weight;46 fn approve() -> Weight;47 fn transfer_from_normal() -> Weight;48 fn transfer_from_creating() -> Weight;49 fn transfer_from_removing() -> Weight;50 fn transfer_from_creating_removing() -> Weight;51 fn burn_from() -> Weight;52 fn set_token_property_permissions(b: u32, ) -> Weight;53 fn set_token_properties(b: u32, ) -> Weight;54 fn delete_token_properties(b: u32, ) -> Weight;55 fn repartition_item() -> Weight;56 fn set_parent_nft_unchecked() -> Weight;57 fn token_owner() -> Weight;58}596061pub struct SubstrateWeight<T>(PhantomData<T>);62impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {63 64 65 66 67 68 69 fn create_item() -> Weight {70 (25_197_000 as Weight)71 .saturating_add(T::DbWeight::get().reads(2 as Weight))72 .saturating_add(T::DbWeight::get().writes(6 as Weight))73 }74 75 76 77 78 79 80 fn create_multiple_items(b: u32, ) -> Weight {81 (10_852_000 as Weight)82 83 .saturating_add((8_087_000 as Weight).saturating_mul(b as Weight))84 .saturating_add(T::DbWeight::get().reads(2 as Weight))85 .saturating_add(T::DbWeight::get().writes(2 as Weight))86 .saturating_add(T::DbWeight::get().writes((4 as Weight).saturating_mul(b as Weight)))87 }88 89 90 91 92 93 94 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {95 (9_978_000 as Weight)96 97 .saturating_add((10_848_000 as Weight).saturating_mul(b as Weight))98 .saturating_add(T::DbWeight::get().reads(1 as Weight))99 .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))100 .saturating_add(T::DbWeight::get().writes(1 as Weight))101 .saturating_add(T::DbWeight::get().writes((5 as Weight).saturating_mul(b as Weight)))102 }103 104 105 106 107 108 109 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {110 (15_419_000 as Weight)111 112 .saturating_add((7_813_000 as Weight).saturating_mul(b as Weight))113 .saturating_add(T::DbWeight::get().reads(1 as Weight))114 .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))115 .saturating_add(T::DbWeight::get().writes(3 as Weight))116 .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))117 }118 119 120 121 122 fn burn_item_partial() -> Weight {123 (25_578_000 as Weight)124 .saturating_add(T::DbWeight::get().reads(3 as Weight))125 .saturating_add(T::DbWeight::get().writes(4 as Weight))126 }127 128 129 130 131 132 133 134 fn burn_item_fully() -> Weight {135 (33_593_000 as Weight)136 .saturating_add(T::DbWeight::get().reads(4 as Weight))137 .saturating_add(T::DbWeight::get().writes(7 as Weight))138 }139 140 fn transfer_normal() -> Weight {141 (21_049_000 as Weight)142 .saturating_add(T::DbWeight::get().reads(2 as Weight))143 .saturating_add(T::DbWeight::get().writes(2 as Weight))144 }145 146 147 148 fn transfer_creating() -> Weight {149 (24_646_000 as Weight)150 .saturating_add(T::DbWeight::get().reads(3 as Weight))151 .saturating_add(T::DbWeight::get().writes(4 as Weight))152 }153 154 155 156 fn transfer_removing() -> Weight {157 (26_570_000 as Weight)158 .saturating_add(T::DbWeight::get().reads(3 as Weight))159 .saturating_add(T::DbWeight::get().writes(4 as Weight))160 }161 162 163 164 fn transfer_creating_removing() -> Weight {165 (28_906_000 as Weight)166 .saturating_add(T::DbWeight::get().reads(4 as Weight))167 .saturating_add(T::DbWeight::get().writes(6 as Weight))168 }169 170 171 fn approve() -> Weight {172 (16_451_000 as Weight)173 .saturating_add(T::DbWeight::get().reads(1 as Weight))174 .saturating_add(T::DbWeight::get().writes(1 as Weight))175 }176 177 178 fn transfer_from_normal() -> Weight {179 (29_545_000 as Weight)180 .saturating_add(T::DbWeight::get().reads(3 as Weight))181 .saturating_add(T::DbWeight::get().writes(3 as Weight))182 }183 184 185 186 187 fn transfer_from_creating() -> Weight {188 (33_392_000 as Weight)189 .saturating_add(T::DbWeight::get().reads(4 as Weight))190 .saturating_add(T::DbWeight::get().writes(5 as Weight))191 }192 193 194 195 196 fn transfer_from_removing() -> Weight {197 (35_446_000 as Weight)198 .saturating_add(T::DbWeight::get().reads(4 as Weight))199 .saturating_add(T::DbWeight::get().writes(5 as Weight))200 }201 202 203 204 205 fn transfer_from_creating_removing() -> Weight {206 (37_762_000 as Weight)207 .saturating_add(T::DbWeight::get().reads(5 as Weight))208 .saturating_add(T::DbWeight::get().writes(7 as Weight))209 }210 211 212 213 214 215 216 217 218 fn burn_from() -> Weight {219 (42_620_000 as Weight)220 .saturating_add(T::DbWeight::get().reads(5 as Weight))221 .saturating_add(T::DbWeight::get().writes(8 as Weight))222 }223 224 fn set_token_property_permissions(b: u32, ) -> Weight {225 (0 as Weight)226 227 .saturating_add((16_513_000 as Weight).saturating_mul(b as Weight))228 .saturating_add(T::DbWeight::get().reads(1 as Weight))229 .saturating_add(T::DbWeight::get().writes(1 as Weight))230 }231 232 233 fn set_token_properties(b: u32, ) -> Weight {234 (0 as Weight)235 236 .saturating_add((291_392_000 as Weight).saturating_mul(b as Weight))237 .saturating_add(T::DbWeight::get().reads(2 as Weight))238 .saturating_add(T::DbWeight::get().writes(1 as Weight))239 }240 241 242 fn delete_token_properties(b: u32, ) -> Weight {243 (0 as Weight)244 245 .saturating_add((293_270_000 as Weight).saturating_mul(b as Weight))246 .saturating_add(T::DbWeight::get().reads(2 as Weight))247 .saturating_add(T::DbWeight::get().writes(1 as Weight))248 }249 250 251 fn repartition_item() -> Weight {252 (19_206_000 as Weight)253 .saturating_add(T::DbWeight::get().reads(2 as Weight))254 .saturating_add(T::DbWeight::get().writes(2 as Weight))255 }256 257 258 259 fn set_parent_nft_unchecked() -> Weight {260 (10_189_000 as Weight)261 .saturating_add(T::DbWeight::get().reads(3 as Weight))262 .saturating_add(T::DbWeight::get().writes(1 as Weight))263 }264 265 fn token_owner() -> Weight {266 (8_205_000 as Weight)267 .saturating_add(T::DbWeight::get().reads(2 as Weight))268 }269}270271272impl WeightInfo for () {273 274 275 276 277 278 279 fn create_item() -> Weight {280 (25_197_000 as Weight)281 .saturating_add(RocksDbWeight::get().reads(2 as Weight))282 .saturating_add(RocksDbWeight::get().writes(6 as Weight))283 }284 285 286 287 288 289 290 fn create_multiple_items(b: u32, ) -> Weight {291 (10_852_000 as Weight)292 293 .saturating_add((8_087_000 as Weight).saturating_mul(b as Weight))294 .saturating_add(RocksDbWeight::get().reads(2 as Weight))295 .saturating_add(RocksDbWeight::get().writes(2 as Weight))296 .saturating_add(RocksDbWeight::get().writes((4 as Weight).saturating_mul(b as Weight)))297 }298 299 300 301 302 303 304 fn create_multiple_items_ex_multiple_items(b: u32, ) -> Weight {305 (9_978_000 as Weight)306 307 .saturating_add((10_848_000 as Weight).saturating_mul(b as Weight))308 .saturating_add(RocksDbWeight::get().reads(1 as Weight))309 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))310 .saturating_add(RocksDbWeight::get().writes(1 as Weight))311 .saturating_add(RocksDbWeight::get().writes((5 as Weight).saturating_mul(b as Weight)))312 }313 314 315 316 317 318 319 fn create_multiple_items_ex_multiple_owners(b: u32, ) -> Weight {320 (15_419_000 as Weight)321 322 .saturating_add((7_813_000 as Weight).saturating_mul(b as Weight))323 .saturating_add(RocksDbWeight::get().reads(1 as Weight))324 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))325 .saturating_add(RocksDbWeight::get().writes(3 as Weight))326 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))327 }328 329 330 331 332 fn burn_item_partial() -> Weight {333 (25_578_000 as Weight)334 .saturating_add(RocksDbWeight::get().reads(3 as Weight))335 .saturating_add(RocksDbWeight::get().writes(4 as Weight))336 }337 338 339 340 341 342 343 344 fn burn_item_fully() -> Weight {345 (33_593_000 as Weight)346 .saturating_add(RocksDbWeight::get().reads(4 as Weight))347 .saturating_add(RocksDbWeight::get().writes(7 as Weight))348 }349 350 fn transfer_normal() -> Weight {351 (21_049_000 as Weight)352 .saturating_add(RocksDbWeight::get().reads(2 as Weight))353 .saturating_add(RocksDbWeight::get().writes(2 as Weight))354 }355 356 357 358 fn transfer_creating() -> Weight {359 (24_646_000 as Weight)360 .saturating_add(RocksDbWeight::get().reads(3 as Weight))361 .saturating_add(RocksDbWeight::get().writes(4 as Weight))362 }363 364 365 366 fn transfer_removing() -> Weight {367 (26_570_000 as Weight)368 .saturating_add(RocksDbWeight::get().reads(3 as Weight))369 .saturating_add(RocksDbWeight::get().writes(4 as Weight))370 }371 372 373 374 fn transfer_creating_removing() -> Weight {375 (28_906_000 as Weight)376 .saturating_add(RocksDbWeight::get().reads(4 as Weight))377 .saturating_add(RocksDbWeight::get().writes(6 as Weight))378 }379 380 381 fn approve() -> Weight {382 (16_451_000 as Weight)383 .saturating_add(RocksDbWeight::get().reads(1 as Weight))384 .saturating_add(RocksDbWeight::get().writes(1 as Weight))385 }386 387 388 fn transfer_from_normal() -> Weight {389 (29_545_000 as Weight)390 .saturating_add(RocksDbWeight::get().reads(3 as Weight))391 .saturating_add(RocksDbWeight::get().writes(3 as Weight))392 }393 394 395 396 397 fn transfer_from_creating() -> Weight {398 (33_392_000 as Weight)399 .saturating_add(RocksDbWeight::get().reads(4 as Weight))400 .saturating_add(RocksDbWeight::get().writes(5 as Weight))401 }402 403 404 405 406 fn transfer_from_removing() -> Weight {407 (35_446_000 as Weight)408 .saturating_add(RocksDbWeight::get().reads(4 as Weight))409 .saturating_add(RocksDbWeight::get().writes(5 as Weight))410 }411 412 413 414 415 fn transfer_from_creating_removing() -> Weight {416 (37_762_000 as Weight)417 .saturating_add(RocksDbWeight::get().reads(5 as Weight))418 .saturating_add(RocksDbWeight::get().writes(7 as Weight))419 }420 421 422 423 424 425 426 427 428 fn burn_from() -> Weight {429 (42_620_000 as Weight)430 .saturating_add(RocksDbWeight::get().reads(5 as Weight))431 .saturating_add(RocksDbWeight::get().writes(8 as Weight))432 }433 434 fn set_token_property_permissions(b: u32, ) -> Weight {435 (0 as Weight)436 437 .saturating_add((16_513_000 as Weight).saturating_mul(b as Weight))438 .saturating_add(RocksDbWeight::get().reads(1 as Weight))439 .saturating_add(RocksDbWeight::get().writes(1 as Weight))440 }441 442 443 fn set_token_properties(b: u32, ) -> Weight {444 (0 as Weight)445 446 .saturating_add((291_392_000 as Weight).saturating_mul(b as Weight))447 .saturating_add(RocksDbWeight::get().reads(2 as Weight))448 .saturating_add(RocksDbWeight::get().writes(1 as Weight))449 }450 451 452 fn delete_token_properties(b: u32, ) -> Weight {453 (0 as Weight)454 455 .saturating_add((293_270_000 as Weight).saturating_mul(b as Weight))456 .saturating_add(RocksDbWeight::get().reads(2 as Weight))457 .saturating_add(RocksDbWeight::get().writes(1 as Weight))458 }459 460 461 fn repartition_item() -> Weight {462 (19_206_000 as Weight)463 .saturating_add(RocksDbWeight::get().reads(2 as Weight))464 .saturating_add(RocksDbWeight::get().writes(2 as Weight))465 }466 467 468 469 fn set_parent_nft_unchecked() -> Weight {470 (10_189_000 as Weight)471 .saturating_add(RocksDbWeight::get().reads(3 as Weight))472 .saturating_add(RocksDbWeight::get().writes(1 as Weight))473 }474 475 fn token_owner() -> Weight {476 (8_205_000 as Weight)477 .saturating_add(RocksDbWeight::get().reads(2 as Weight))478 }479}