Marinate chicken with Marinade ingredients for 1 hour.
Heat up wok with 2 1/2 tablespoons butter, stir-fry the items listed under Ingredients and let the whole spices to sizzle a bit, until fragrant.
Toss in the marinated chicken (with the marinade) and continue to stir-fry for 10 minutes.
Turn heat to medium-low, cover the wok and cook for 30 minutes, or until the oil slightly separates, chicken is tender enough and you have achieve the gravy consistency that you prefer.
Salt to taste, and add some water if the dish appears to be too dry. Serve with basmati rice or Naan.