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 transfer() -> Weight;40 fn approve() -> Weight;41 fn transfer_from() -> Weight;42 fn burn_from() -> Weight;43 fn set_property_permissions(b: u32) -> Weight;44 fn set_token_properties(b: u32) -> Weight;45 fn delete_token_properties(b: u32) -> Weight;46}474849pub struct SubstrateWeight<T>(PhantomData<T>);50impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {51 52 53 54 55 fn create_item() -> Weight {56 (18_450_000 as Weight)57 .saturating_add(T::DbWeight::get().reads(2 as Weight))58 .saturating_add(T::DbWeight::get().writes(4 as Weight))59 }60 61 62 63 64 fn create_multiple_items(b: u32, ) -> Weight {65 (10_228_000 as Weight)66 67 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))68 .saturating_add(T::DbWeight::get().reads(2 as Weight))69 .saturating_add(T::DbWeight::get().writes(2 as Weight))70 .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))71 }72 73 74 75 76 fn create_multiple_items_ex(b: u32, ) -> Weight {77 (6_543_000 as Weight)78 79 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))80 .saturating_add(T::DbWeight::get().reads(1 as Weight))81 .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))82 .saturating_add(T::DbWeight::get().writes(1 as Weight))83 .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))84 }85 86 87 88 89 90 fn burn_item() -> Weight {91 (24_554_000 as Weight)92 .saturating_add(T::DbWeight::get().reads(4 as Weight))93 .saturating_add(T::DbWeight::get().writes(4 as Weight))94 }95 96 97 98 99 100 101 102 fn burn_recursively_self_raw() -> Weight {103 (86_136_000 as Weight)104 .saturating_add(T::DbWeight::get().reads(5 as Weight))105 .saturating_add(T::DbWeight::get().writes(5 as Weight))106 }107 108 109 110 111 112 113 114 115 fn burn_recursively_breadth_plus_self_plus_self_per_each_raw(b: u32, ) -> Weight {116 (0 as Weight)117 118 .saturating_add((381_478_000 as Weight).saturating_mul(b as Weight))119 .saturating_add(T::DbWeight::get().reads(6 as Weight))120 .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(b as Weight)))121 .saturating_add(T::DbWeight::get().writes(5 as Weight))122 .saturating_add(T::DbWeight::get().writes((4 as Weight).saturating_mul(b as Weight)))123 }124 125 126 127 128 fn transfer() -> Weight {129 (28_339_000 as Weight)130 .saturating_add(T::DbWeight::get().reads(4 as Weight))131 .saturating_add(T::DbWeight::get().writes(5 as Weight))132 }133 134 135 fn approve() -> Weight {136 (17_616_000 as Weight)137 .saturating_add(T::DbWeight::get().reads(2 as Weight))138 .saturating_add(T::DbWeight::get().writes(1 as Weight))139 }140 141 142 143 144 fn transfer_from() -> Weight {145 (32_196_000 as Weight)146 .saturating_add(T::DbWeight::get().reads(4 as Weight))147 .saturating_add(T::DbWeight::get().writes(6 as Weight))148 }149 150 151 152 153 154 fn burn_from() -> Weight {155 (27_580_000 as Weight)156 .saturating_add(T::DbWeight::get().reads(4 as Weight))157 .saturating_add(T::DbWeight::get().writes(5 as Weight))158 }159 160 fn set_property_permissions(b: u32, ) -> Weight {161 (0 as Weight)162 163 .saturating_add((126_888_000 as Weight).saturating_mul(b as Weight))164 .saturating_add(T::DbWeight::get().reads(1 as Weight))165 .saturating_add(T::DbWeight::get().writes(1 as Weight))166 }167 168 169 170 fn set_token_properties(b: u32, ) -> Weight {171 (0 as Weight)172 173 .saturating_add((4_707_700_000 as Weight).saturating_mul(b as Weight))174 .saturating_add(T::DbWeight::get().reads(3 as Weight))175 .saturating_add(T::DbWeight::get().writes(1 as Weight))176 }177 178 179 180 fn delete_token_properties(b: u32, ) -> Weight {181 (0 as Weight)182 183 .saturating_add((4_783_967_000 as Weight).saturating_mul(b as Weight))184 .saturating_add(T::DbWeight::get().reads(3 as Weight))185 .saturating_add(T::DbWeight::get().writes(1 as Weight))186 }187}188189190impl WeightInfo for () {191 192 193 194 195 fn create_item() -> Weight {196 (18_450_000 as Weight)197 .saturating_add(RocksDbWeight::get().reads(2 as Weight))198 .saturating_add(RocksDbWeight::get().writes(4 as Weight))199 }200 201 202 203 204 fn create_multiple_items(b: u32, ) -> Weight {205 (10_228_000 as Weight)206 207 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))208 .saturating_add(RocksDbWeight::get().reads(2 as Weight))209 .saturating_add(RocksDbWeight::get().writes(2 as Weight))210 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))211 }212 213 214 215 216 fn create_multiple_items_ex(b: u32, ) -> Weight {217 (6_543_000 as Weight)218 219 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))220 .saturating_add(RocksDbWeight::get().reads(1 as Weight))221 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))222 .saturating_add(RocksDbWeight::get().writes(1 as Weight))223 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))224 }225 226 227 228 229 230 fn burn_item() -> Weight {231 (24_554_000 as Weight)232 .saturating_add(RocksDbWeight::get().reads(4 as Weight))233 .saturating_add(RocksDbWeight::get().writes(4 as Weight))234 }235236 237 238 239 240 fn transfer() -> Weight {241 (28_339_000 as Weight)242 .saturating_add(RocksDbWeight::get().reads(4 as Weight))243 .saturating_add(RocksDbWeight::get().writes(5 as Weight))244 }245 246 247 fn approve() -> Weight {248 (17_616_000 as Weight)249 .saturating_add(RocksDbWeight::get().reads(2 as Weight))250 .saturating_add(RocksDbWeight::get().writes(1 as Weight))251 }252 253 254 255 256 fn transfer_from() -> Weight {257 (32_196_000 as Weight)258 .saturating_add(RocksDbWeight::get().reads(4 as Weight))259 .saturating_add(RocksDbWeight::get().writes(6 as Weight))260 }261 262 263 264 265 266 fn burn_from() -> Weight {267 (27_580_000 as Weight)268 .saturating_add(RocksDbWeight::get().reads(4 as Weight))269 .saturating_add(RocksDbWeight::get().writes(5 as Weight))270 }271 272 fn set_property_permissions(b: u32, ) -> Weight {273 (0 as Weight)274 275 .saturating_add((126_888_000 as Weight).saturating_mul(b as Weight))276 .saturating_add(RocksDbWeight::get().reads(1 as Weight))277 .saturating_add(RocksDbWeight::get().writes(1 as Weight))278 }279 280 281 282 fn set_token_properties(b: u32, ) -> Weight {283 (0 as Weight)284 285 .saturating_add((4_707_700_000 as Weight).saturating_mul(b as Weight))286 .saturating_add(RocksDbWeight::get().reads(3 as Weight))287 .saturating_add(RocksDbWeight::get().writes(1 as Weight))288 }289 290 291 292 fn delete_token_properties(b: u32, ) -> Weight {293 (0 as Weight)294 295 .saturating_add((4_783_967_000 as Weight).saturating_mul(b as Weight))296 .saturating_add(RocksDbWeight::get().reads(3 as Weight))297 .saturating_add(RocksDbWeight::get().writes(1 as Weight))298 }299}