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_variable_metadata(b: u32, ) -> Weight;44}454647pub struct SubstrateWeight<T>(PhantomData<T>);48impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {49 50 51 52 53 fn create_item() -> Weight {54 (18_450_000 as Weight)55 .saturating_add(T::DbWeight::get().reads(2 as Weight))56 .saturating_add(T::DbWeight::get().writes(4 as Weight))57 }58 59 60 61 62 fn create_multiple_items(b: u32, ) -> Weight {63 (10_228_000 as Weight)64 65 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))66 .saturating_add(T::DbWeight::get().reads(2 as Weight))67 .saturating_add(T::DbWeight::get().writes(2 as Weight))68 .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))69 }70 71 72 73 74 fn create_multiple_items_ex(b: u32, ) -> Weight {75 (6_543_000 as Weight)76 77 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))78 .saturating_add(T::DbWeight::get().reads(1 as Weight))79 .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))80 .saturating_add(T::DbWeight::get().writes(1 as Weight))81 .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))82 }83 84 85 86 87 88 fn burn_item() -> Weight {89 (24_554_000 as Weight)90 .saturating_add(T::DbWeight::get().reads(4 as Weight))91 .saturating_add(T::DbWeight::get().writes(4 as Weight))92 }93 94 95 96 97 fn transfer() -> Weight {98 (28_339_000 as Weight)99 .saturating_add(T::DbWeight::get().reads(4 as Weight))100 .saturating_add(T::DbWeight::get().writes(5 as Weight))101 }102 103 104 fn approve() -> Weight {105 (17_616_000 as Weight)106 .saturating_add(T::DbWeight::get().reads(2 as Weight))107 .saturating_add(T::DbWeight::get().writes(1 as Weight))108 }109 110 111 112 113 fn transfer_from() -> Weight {114 (32_196_000 as Weight)115 .saturating_add(T::DbWeight::get().reads(4 as Weight))116 .saturating_add(T::DbWeight::get().writes(6 as Weight))117 }118 119 120 121 122 123 fn burn_from() -> Weight {124 (27_580_000 as Weight)125 .saturating_add(T::DbWeight::get().reads(4 as Weight))126 .saturating_add(T::DbWeight::get().writes(5 as Weight))127 }128 129 fn set_variable_metadata(_b: u32, ) -> Weight {130 (7_700_000 as Weight)131 .saturating_add(T::DbWeight::get().reads(1 as Weight))132 .saturating_add(T::DbWeight::get().writes(1 as Weight))133 }134}135136137impl WeightInfo for () {138 139 140 141 142 fn create_item() -> Weight {143 (18_450_000 as Weight)144 .saturating_add(RocksDbWeight::get().reads(2 as Weight))145 .saturating_add(RocksDbWeight::get().writes(4 as Weight))146 }147 148 149 150 151 fn create_multiple_items(b: u32, ) -> Weight {152 (10_228_000 as Weight)153 154 .saturating_add((4_392_000 as Weight).saturating_mul(b as Weight))155 .saturating_add(RocksDbWeight::get().reads(2 as Weight))156 .saturating_add(RocksDbWeight::get().writes(2 as Weight))157 .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(b as Weight)))158 }159 160 161 162 163 fn create_multiple_items_ex(b: u32, ) -> Weight {164 (6_543_000 as Weight)165 166 .saturating_add((7_175_000 as Weight).saturating_mul(b as Weight))167 .saturating_add(RocksDbWeight::get().reads(1 as Weight))168 .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(b as Weight)))169 .saturating_add(RocksDbWeight::get().writes(1 as Weight))170 .saturating_add(RocksDbWeight::get().writes((3 as Weight).saturating_mul(b as Weight)))171 }172 173 174 175 176 177 fn burn_item() -> Weight {178 (24_554_000 as Weight)179 .saturating_add(RocksDbWeight::get().reads(4 as Weight))180 .saturating_add(RocksDbWeight::get().writes(4 as Weight))181 }182 183 184 185 186 fn transfer() -> Weight {187 (28_339_000 as Weight)188 .saturating_add(RocksDbWeight::get().reads(4 as Weight))189 .saturating_add(RocksDbWeight::get().writes(5 as Weight))190 }191 192 193 fn approve() -> Weight {194 (17_616_000 as Weight)195 .saturating_add(RocksDbWeight::get().reads(2 as Weight))196 .saturating_add(RocksDbWeight::get().writes(1 as Weight))197 }198 199 200 201 202 fn transfer_from() -> Weight {203 (32_196_000 as Weight)204 .saturating_add(RocksDbWeight::get().reads(4 as Weight))205 .saturating_add(RocksDbWeight::get().writes(6 as Weight))206 }207 208 209 210 211 212 fn burn_from() -> Weight {213 (27_580_000 as Weight)214 .saturating_add(RocksDbWeight::get().reads(4 as Weight))215 .saturating_add(RocksDbWeight::get().writes(5 as Weight))216 }217 218 fn set_variable_metadata(_b: u32, ) -> Weight {219 (7_700_000 as Weight)220 .saturating_add(RocksDbWeight::get().reads(1 as Weight))221 .saturating_add(RocksDbWeight::get().writes(1 as Weight))222 }223}