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 set_token_properties(amount: u32) -> Weight;41 fn delete_token_properties(amount: u32) -> Weight;42 fn set_property_permissions(amount: u32) -> Weight;43 fn transfer() -> Weight;44 fn approve() -> Weight;45 fn transfer_from() -> Weight;46 fn burn_from() -> Weight;47 fn set_variable_metadata(b: u32, ) -> 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 set_token_properties(amount: u32) -> Weight {104 105 (50_000_000 as Weight).saturating_mul(amount as Weight)106 }107108 fn delete_token_properties(amount: u32) -> Weight {109 110 (50_000_000 as Weight).saturating_mul(amount as Weight)111 }112113 fn set_property_permissions(amount: u32) -> Weight {114 115 (50_000_000 as Weight).saturating_mul(amount as Weight)116 }117118 119 120 121 122 fn transfer() -> Weight {123 (28_339_000 as Weight)124 .saturating_add(T::DbWeight::get().reads(4 as Weight))125 .saturating_add(T::DbWeight::get().writes(5 as Weight))126 }127 128 129 fn approve() -> Weight {130 (17_616_000 as Weight)131 .saturating_add(T::DbWeight::get().reads(2 as Weight))132 .saturating_add(T::DbWeight::get().writes(1 as Weight))133 }134 135 136 137 138 fn transfer_from() -> Weight {139 (32_196_000 as Weight)140 .saturating_add(T::DbWeight::get().reads(4 as Weight))141 .saturating_add(T::DbWeight::get().writes(6 as Weight))142 }143 144 145 146 147 148 fn burn_from() -> Weight {149 (27_580_000 as Weight)150 .saturating_add(T::DbWeight::get().reads(4 as Weight))151 .saturating_add(T::DbWeight::get().writes(5 as Weight))152 }153 154 fn set_variable_metadata(_b: u32, ) -> Weight {155 (7_700_000 as Weight)156 .saturating_add(T::DbWeight::get().reads(1 as Weight))157 .saturating_add(T::DbWeight::get().writes(1 as Weight))158 }159}160161162impl WeightInfo for () {163 164 165 166 167 fn create_item() -> Weight {168 (18_450_000 as Weight)169 .saturating_add(RocksDbWeight::get().reads(2 as Weight))170 .saturating_add(RocksDbWeight::get().writes(4 as Weight))171 }172 173 174 175 176 fn create_multiple_items(b: u32, ) -> Weight {177 (10_228_000 as Weight)178 179 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))180 .saturating_add(RocksDbWeight::get().reads(2 as Weight))181 .saturating_add(RocksDbWeight::get().writes(2 as Weight))182 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))183 }184 185 186 187 188 fn create_multiple_items_ex(b: u32, ) -> Weight {189 (6_543_000 as Weight)190 191 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))192 .saturating_add(RocksDbWeight::get().reads(1 as Weight))193 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))194 .saturating_add(RocksDbWeight::get().writes(1 as Weight))195 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))196 }197 198 199 200 201 202 fn burn_item() -> Weight {203 (24_554_000 as Weight)204 .saturating_add(RocksDbWeight::get().reads(4 as Weight))205 .saturating_add(RocksDbWeight::get().writes(4 as Weight))206 }207208 fn set_collection_properties(amount: u32) -> Weight {209 210 (50_000_000 as Weight).saturating_mul(amount as Weight)211 }212213 fn set_token_properties(amount: u32) -> Weight {214 215 (50_000_000 as Weight).saturating_mul(amount as Weight)216 }217218 fn delete_token_properties(amount: u32) -> Weight {219 220 (50_000_000 as Weight).saturating_mul(amount as Weight)221 }222223 fn set_property_permissions(amount: u32) -> Weight {224 225 (50_000_000 as Weight).saturating_mul(amount as Weight)226 }227228 229 230 231 232 fn transfer() -> Weight {233 (28_339_000 as Weight)234 .saturating_add(RocksDbWeight::get().reads(4 as Weight))235 .saturating_add(RocksDbWeight::get().writes(5 as Weight))236 }237 238 239 fn approve() -> Weight {240 (17_616_000 as Weight)241 .saturating_add(RocksDbWeight::get().reads(2 as Weight))242 .saturating_add(RocksDbWeight::get().writes(1 as Weight))243 }244 245 246 247 248 fn transfer_from() -> Weight {249 (32_196_000 as Weight)250 .saturating_add(RocksDbWeight::get().reads(4 as Weight))251 .saturating_add(RocksDbWeight::get().writes(6 as Weight))252 }253 254 255 256 257 258 fn burn_from() -> Weight {259 (27_580_000 as Weight)260 .saturating_add(RocksDbWeight::get().reads(4 as Weight))261 .saturating_add(RocksDbWeight::get().writes(5 as Weight))262 }263 264 fn set_variable_metadata(_b: u32, ) -> Weight {265 (7_700_000 as Weight)266 .saturating_add(RocksDbWeight::get().reads(1 as Weight))267 .saturating_add(RocksDbWeight::get().writes(1 as Weight))268 }269}