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 change_collection_properties(amount: u32) -> Weight;40 fn change_token_properties(amount: u32) -> Weight;41 fn transfer() -> Weight;42 fn approve() -> Weight;43 fn transfer_from() -> Weight;44 fn burn_from() -> Weight;45 fn set_variable_metadata(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 }9596 fn change_collection_properties(amount: u32) -> Weight {97 98 (50_000_000 as Weight).saturating_mul(amount as Weight)99 }100101 fn change_token_properties(amount: u32) -> Weight {102 103 (50_000_000 as Weight).saturating_mul(amount as Weight)104 }105106 107 108 109 110 fn transfer() -> Weight {111 (28_339_000 as Weight)112 .saturating_add(T::DbWeight::get().reads(4 as Weight))113 .saturating_add(T::DbWeight::get().writes(5 as Weight))114 }115 116 117 fn approve() -> Weight {118 (17_616_000 as Weight)119 .saturating_add(T::DbWeight::get().reads(2 as Weight))120 .saturating_add(T::DbWeight::get().writes(1 as Weight))121 }122 123 124 125 126 fn transfer_from() -> Weight {127 (32_196_000 as Weight)128 .saturating_add(T::DbWeight::get().reads(4 as Weight))129 .saturating_add(T::DbWeight::get().writes(6 as Weight))130 }131 132 133 134 135 136 fn burn_from() -> Weight {137 (27_580_000 as Weight)138 .saturating_add(T::DbWeight::get().reads(4 as Weight))139 .saturating_add(T::DbWeight::get().writes(5 as Weight))140 }141 142 fn set_variable_metadata(_b: u32, ) -> Weight {143 (7_700_000 as Weight)144 .saturating_add(T::DbWeight::get().reads(1 as Weight))145 .saturating_add(T::DbWeight::get().writes(1 as Weight))146 }147}148149150impl WeightInfo for () {151 152 153 154 155 fn create_item() -> Weight {156 (18_450_000 as Weight)157 .saturating_add(RocksDbWeight::get().reads(2 as Weight))158 .saturating_add(RocksDbWeight::get().writes(4 as Weight))159 }160 161 162 163 164 fn create_multiple_items(b: u32, ) -> Weight {165 (10_228_000 as Weight)166 167 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))168 .saturating_add(RocksDbWeight::get().reads(2 as Weight))169 .saturating_add(RocksDbWeight::get().writes(2 as Weight))170 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))171 }172 173 174 175 176 fn create_multiple_items_ex(b: u32, ) -> Weight {177 (6_543_000 as Weight)178 179 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))180 .saturating_add(RocksDbWeight::get().reads(1 as Weight))181 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))182 .saturating_add(RocksDbWeight::get().writes(1 as Weight))183 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))184 }185 186 187 188 189 190 fn burn_item() -> Weight {191 (24_554_000 as Weight)192 .saturating_add(RocksDbWeight::get().reads(4 as Weight))193 .saturating_add(RocksDbWeight::get().writes(4 as Weight))194 }195196 fn change_collection_properties(amount: u32) -> Weight {197 198 (50_000_000 as Weight).saturating_mul(amount as Weight)199 }200201 fn change_token_properties(amount: u32) -> Weight {202 203 (50_000_000 as Weight).saturating_mul(amount as Weight)204 }205206 207 208 209 210 fn transfer() -> Weight {211 (28_339_000 as Weight)212 .saturating_add(RocksDbWeight::get().reads(4 as Weight))213 .saturating_add(RocksDbWeight::get().writes(5 as Weight))214 }215 216 217 fn approve() -> Weight {218 (17_616_000 as Weight)219 .saturating_add(RocksDbWeight::get().reads(2 as Weight))220 .saturating_add(RocksDbWeight::get().writes(1 as Weight))221 }222 223 224 225 226 fn transfer_from() -> Weight {227 (32_196_000 as Weight)228 .saturating_add(RocksDbWeight::get().reads(4 as Weight))229 .saturating_add(RocksDbWeight::get().writes(6 as Weight))230 }231 232 233 234 235 236 fn burn_from() -> Weight {237 (27_580_000 as Weight)238 .saturating_add(RocksDbWeight::get().reads(4 as Weight))239 .saturating_add(RocksDbWeight::get().writes(5 as Weight))240 }241 242 fn set_variable_metadata(_b: u32, ) -> Weight {243 (7_700_000 as Weight)244 .saturating_add(RocksDbWeight::get().reads(1 as Weight))245 .saturating_add(RocksDbWeight::get().writes(1 as Weight))246 }247}