Place all the dry ingredients in a stand mixer or if using your hands, a large bowl. Mix all the dry ingredients
Add the lukewarm milk to the dry mixture and slowly drizzle in the butter. Add the egg and knead for 6-7 minutes or until dough pulls away from the side of the bowl. If kneading by hand, should take about 8-10 minutes. Dough will be super soft but when touched with your fingertips it will not stick.
Rub some oil on your hands and remove dough from stand mixer. Rub more oil on the dough and place it in a greased bowl. Cover with cling wrap and place in a warm place for 1 hour. It should be double in size. Punch it down
Dust a clean, flat surface with flour and roll out the dough to about 1cm thickness. Cut them into doughnut shapes using a doughnut cutter or cookie cutter. Try not to twist the cutter too much or the shape will go off because the dough is so soft. Use a knife and cut the bits that didn't come away from the dough. Place them on a lined baking sheet, cover with a clean kitchen towel. Place it in a warm place and allow it to rise for 30 minutes
Heat some vegetable oil, about 2 cups, on medium heat. Fry the doughnuts, about 3 at a time until they are slightly brown. Do not let them fry too quickly as they will be brown on the outside and may not cook well on the inside. Adjust heat accordingly
Once cooked remove from oil and place on cooling rack. Once doughnut is cool dip them in the glaze, ensuring it's covered well. Place back on the rack and allow the excess glaze to drip off. If using chocolate, dip one side of the doughnut in chocolate and immediately add some sprinkles on top. Or decorate as desired.