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