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 (27_580_000 as Weight)155 .saturating_add(T::DbWeight::get().reads(4 as Weight))156 .saturating_add(T::DbWeight::get().writes(5 as Weight))157 }158}159160161impl WeightInfo for () {162 163 164 165 166 fn create_item() -> Weight {167 (18_450_000 as Weight)168 .saturating_add(RocksDbWeight::get().reads(2 as Weight))169 .saturating_add(RocksDbWeight::get().writes(4 as Weight))170 }171 172 173 174 175 fn create_multiple_items(b: u32, ) -> Weight {176 (10_228_000 as Weight)177 178 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))179 .saturating_add(RocksDbWeight::get().reads(2 as Weight))180 .saturating_add(RocksDbWeight::get().writes(2 as Weight))181 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))182 }183 184 185 186 187 fn create_multiple_items_ex(b: u32, ) -> Weight {188 (6_543_000 as Weight)189 190 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))191 .saturating_add(RocksDbWeight::get().reads(1 as Weight))192 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))193 .saturating_add(RocksDbWeight::get().writes(1 as Weight))194 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))195 }196 197 198 199 200 201 fn burn_item() -> Weight {202 (24_554_000 as Weight)203 .saturating_add(RocksDbWeight::get().reads(4 as Weight))204 .saturating_add(RocksDbWeight::get().writes(4 as Weight))205 }206207 fn set_collection_properties(amount: u32) -> Weight {208 209 (50_000_000 as Weight).saturating_mul(amount as Weight)210 }211212 fn delete_collection_properties(amount: u32) -> Weight {213 214 (50_000_000 as Weight).saturating_mul(amount as Weight)215 }216217 fn set_token_properties(amount: u32) -> Weight {218 219 (50_000_000 as Weight).saturating_mul(amount as Weight)220 }221222 fn delete_token_properties(amount: u32) -> Weight {223 224 (50_000_000 as Weight).saturating_mul(amount as Weight)225 }226227 fn set_property_permissions(amount: u32) -> Weight {228 229 (50_000_000 as Weight).saturating_mul(amount as Weight)230 }231232 233 234 235 236 fn transfer() -> Weight {237 (28_339_000 as Weight)238 .saturating_add(RocksDbWeight::get().reads(4 as Weight))239 .saturating_add(RocksDbWeight::get().writes(5 as Weight))240 }241 242 243 fn approve() -> Weight {244 (17_616_000 as Weight)245 .saturating_add(RocksDbWeight::get().reads(2 as Weight))246 .saturating_add(RocksDbWeight::get().writes(1 as Weight))247 }248 249 250 251 252 fn transfer_from() -> Weight {253 (32_196_000 as Weight)254 .saturating_add(RocksDbWeight::get().reads(4 as Weight))255 .saturating_add(RocksDbWeight::get().writes(6 as Weight))256 }257 258 259 260 261 262 fn burn_from() -> Weight {263 (27_580_000 as Weight)264 .saturating_add(RocksDbWeight::get().reads(4 as Weight))265 .saturating_add(RocksDbWeight::get().writes(5 as Weight))266 }267}