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