12345678910111213141516171819202122232425#![cfg_attr(rustfmt, rustfmt_skip)]26#![allow(unused_parens)]27#![allow(unused_imports)]28#![allow(clippy::unnecessary_cast)]2930use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};31use sp_std::marker::PhantomData;323334pub trait WeightInfo {35 fn create_item() -> Weight;36 fn create_multiple_items(b: u32, ) -> Weight;37 fn create_multiple_items_ex(b: u32, ) -> Weight;38 fn burn_item() -> Weight;39 fn set_collection_properties(amount: u32) -> Weight;40 fn delete_collection_properties(amount: u32) -> Weight;41 fn set_token_properties(amount: u32) -> Weight;42 fn delete_token_properties(amount: u32) -> Weight;43 fn set_property_permissions(amount: u32) -> Weight;44 fn transfer() -> Weight;45 fn approve() -> Weight;46 fn transfer_from() -> Weight;47 fn burn_from() -> Weight;48}495051pub struct SubstrateWeight<T>(PhantomData<T>);52impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {53 54 55 56 57 fn create_item() -> Weight {58 (18_450_000 as Weight)59 .saturating_add(T::DbWeight::get().reads(2 as Weight))60 .saturating_add(T::DbWeight::get().writes(4 as Weight))61 }62 63 64 65 66 fn create_multiple_items(b: u32, ) -> Weight {67 (10_228_000 as Weight)68 69 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))70 .saturating_add(T::DbWeight::get().reads(2 as Weight))71 .saturating_add(T::DbWeight::get().writes(2 as Weight))72 .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))73 }74 75 76 77 78 fn create_multiple_items_ex(b: u32, ) -> Weight {79 (6_543_000 as Weight)80 81 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))82 .saturating_add(T::DbWeight::get().reads(1 as Weight))83 .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))84 .saturating_add(T::DbWeight::get().writes(1 as Weight))85 .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))86 }87 88 89 90 91 92 fn burn_item() -> Weight {93 (24_554_000 as Weight)94 .saturating_add(T::DbWeight::get().reads(4 as Weight))95 .saturating_add(T::DbWeight::get().writes(4 as Weight))96 }9798 fn set_collection_properties(amount: u32) -> Weight {99 100 (50_000_000 as Weight).saturating_mul(amount as Weight)101 }102103 fn delete_collection_properties(amount: u32) -> Weight {104 105 (50_000_000 as Weight).saturating_mul(amount as Weight)106 }107108 fn set_token_properties(amount: u32) -> Weight {109 110 (50_000_000 as Weight).saturating_mul(amount as Weight)111 }112113 fn delete_token_properties(amount: u32) -> Weight {114 115 (50_000_000 as Weight).saturating_mul(amount as Weight)116 }117118 fn set_property_permissions(amount: u32) -> Weight {119 120 (50_000_000 as Weight).saturating_mul(amount as Weight)121 }122123 124 125 126 127 fn transfer() -> Weight {128 (28_339_000 as Weight)129 .saturating_add(T::DbWeight::get().reads(4 as Weight))130 .saturating_add(T::DbWeight::get().writes(5 as Weight))131 }132 133 134 fn approve() -> Weight {135 (17_616_000 as Weight)136 .saturating_add(T::DbWeight::get().reads(2 as Weight))137 .saturating_add(T::DbWeight::get().writes(1 as Weight))138 }139 140 141 142 143 fn transfer_from() -> Weight {144 (32_196_000 as Weight)145 .saturating_add(T::DbWeight::get().reads(4 as Weight))146 .saturating_add(T::DbWeight::get().writes(6 as Weight))147 }148 149 150 151 152 153 fn burn_from() -> Weight {154 }155 156 fn set_property_permissions(b: u32, ) -> Weight {157 (0 as Weight)158 159 .saturating_add((126_888_000 as Weight).saturating_mul(b as Weight))160 .saturating_add(T::DbWeight::get().reads(1 as Weight))161 .saturating_add(T::DbWeight::get().writes(1 as Weight))162 }163 164 165 166 fn set_token_properties(b: u32, ) -> Weight {167 (0 as Weight)168 169 .saturating_add((4_707_700_000 as Weight).saturating_mul(b as Weight))170 .saturating_add(T::DbWeight::get().reads(3 as Weight))171 .saturating_add(T::DbWeight::get().writes(1 as Weight))172 }173 174 175 176 fn delete_token_properties(b: u32, ) -> Weight {177 (0 as Weight)178 179 .saturating_add((4_783_967_000 as Weight).saturating_mul(b as Weight))180 .saturating_add(T::DbWeight::get().reads(3 as Weight))181 .saturating_add(T::DbWeight::get().writes(1 as Weight))182 }183}184185186impl WeightInfo for () {187 188 189 190 191 fn create_item() -> Weight {192 (18_450_000 as Weight)193 .saturating_add(RocksDbWeight::get().reads(2 as Weight))194 .saturating_add(RocksDbWeight::get().writes(4 as Weight))195 }196 197 198 199 200 fn create_multiple_items(b: u32, ) -> Weight {201 (10_228_000 as Weight)202 203 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))204 .saturating_add(RocksDbWeight::get().reads(2 as Weight))205 .saturating_add(RocksDbWeight::get().writes(2 as Weight))206 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))207 }208 209 210 211 212 fn create_multiple_items_ex(b: u32, ) -> Weight {213 (6_543_000 as Weight)214 215 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))216 .saturating_add(RocksDbWeight::get().reads(1 as Weight))217 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))218 .saturating_add(RocksDbWeight::get().writes(1 as Weight))219 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))220 }221 222 223 224 225 226 fn burn_item() -> Weight {227 (24_554_000 as Weight)228 .saturating_add(RocksDbWeight::get().reads(4 as Weight))229 .saturating_add(RocksDbWeight::get().writes(4 as Weight))230 }231232 fn set_collection_properties(amount: u32) -> Weight {233 234 (50_000_000 as Weight).saturating_mul(amount as Weight)235 }236237 fn delete_collection_properties(amount: u32) -> Weight {238 239 (50_000_000 as Weight).saturating_mul(amount as Weight)240 }241242 fn set_token_properties(amount: u32) -> Weight {243 244 (50_000_000 as Weight).saturating_mul(amount as Weight)245 }246247 fn delete_token_properties(amount: u32) -> Weight {248 249 (50_000_000 as Weight).saturating_mul(amount as Weight)250 }251252 fn set_property_permissions(amount: u32) -> Weight {253 254 (50_000_000 as Weight).saturating_mul(amount as Weight)255 }256257 258 259 260 261 fn transfer() -> Weight {262 (28_339_000 as Weight)263 .saturating_add(RocksDbWeight::get().reads(4 as Weight))264 .saturating_add(RocksDbWeight::get().writes(5 as Weight))265 }266 267 268 fn approve() -> Weight {269 (17_616_000 as Weight)270 .saturating_add(RocksDbWeight::get().reads(2 as Weight))271 .saturating_add(RocksDbWeight::get().writes(1 as Weight))272 }273 274 275 276 277 fn transfer_from() -> Weight {278 (32_196_000 as Weight)279 .saturating_add(RocksDbWeight::get().reads(4 as Weight))280 .saturating_add(RocksDbWeight::get().writes(6 as Weight))281 }282 283 284 285 286 287 fn burn_from() -> Weight {288 }289 290 fn set_property_permissions(b: u32, ) -> Weight {291 (0 as Weight)292 293 .saturating_add((126_888_000 as Weight).saturating_mul(b as Weight))294 .saturating_add(RocksDbWeight::get().reads(1 as Weight))295 .saturating_add(RocksDbWeight::get().writes(1 as Weight))296 }297 298 299 300 fn set_token_properties(b: u32, ) -> Weight {301 (0 as Weight)302 303 .saturating_add((4_707_700_000 as Weight).saturating_mul(b as Weight))304 .saturating_add(RocksDbWeight::get().reads(3 as Weight))305 .saturating_add(RocksDbWeight::get().writes(1 as Weight))306 }307 308 309 310 fn delete_token_properties(b: u32, ) -> Weight {311 (0 as Weight)312 313 .saturating_add((4_783_967_000 as Weight).saturating_mul(b as Weight))314 .saturating_add(RocksDbWeight::get().reads(3 as Weight))315 .saturating_add(RocksDbWeight::get().writes(1 as Weight))316 }317}