Soak rice in the water for 10 mins.
In a pan, add 1/2 cup of oil and start heating. Add 1 cup of chopped onion. Stir until it turns slightly brown.
Add 2 tbsp onion paste. Stir until the raw smell disappears.
Add salt and red chili powder. Stir well.
Add a little bit of water. Stir until the oil separates.
When oil separates, add prawns which are washed and cut properly.
Mix well. Keep stirring for 2-3 mins. Add a little bit of water during the process.
Close the lid and cook for 10 minutes. Stir occasionally.
Open the lid and cook until the water is dry. Remove the prawns from the pan, not the gravy.
Add bay leaves, cinnamon, cardamom, and black pepper to the gravy. Stir for 1-2 mins.
Add garlic paste, and ginger paste and stir very well for some time. Add a little water in the process if needed.
Add 1/3 cup of sour yogurt. Sour yogurt should be well broken before adding so that it mixes well with spices.
Add salt, and sugar and keep stirring until oil separates.
Wash, drain, and add rice to the gravy.
Give a good mix and fry for 3-4 minutes.
Add 6 cups of hot water. Give a mix.
Add 1 cup of coconut milk which we previously made.
Stir and close the lid. Cook for 5 mins.
Add raisins, and cashew nuts. Mix and close the lid. Cook for 3-4 mins.
When the water is reduced a bit add the cooked prawns. Give a good mix.
Add green chili. Mix a bit, and close the lid.
Cook on low heat for 15-20 mins.
Mix and keep it under low heat for another 10 mins.
Best served hot!