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