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