Rinse and trim off fat from chicken, drain and pat dry thoroughly with paper towels.
Rub salt onto the chicken as well as inside the cavity.
Put chicken in Ziploc bag and leave in the fridge overnight or for at least 4 hours.
Let chicken come to room temperature before steaming.
Bring the water in the steamer to a fast boil.
Rub the Shiaoshing wine into the cavity of the chicken, then put 3 slices of ginger and strips of 2 green onions into the chicken cavity.
Steam the chicken, breast down, for 25 minutes at medium heat.
Turn off the heat and leave the chicken in the steamer with the lid on for 25 minutes.
Discard the ginger and green onions from the cavity; reserve the juice and let the chicken cool completely for about 2 hours.
Finely slice a cup of ginger, the rest of the green onions, and the red chilies.
Skim off excess oil from the chicken juice, and add the rest of the ingredients for the sauce.
Cut the chicken into bite-size when it is completely cooled.
Heat oil to medium, add the shallots, and stir fry until fragrant, then pour half the oil and the shallots over the chicken.
Top the chicken with green onions and chilies.
Saute the sliced ginger in the remaining oil till fragrant, pour the ginger and oil onto the bed of green onions.
Heat the sauce till boiling and then pour it evenly over the chicken.