Take your chicken out of the refrigerator an hour before you plan to cook. Remove the giblets, and thoroughly rinse the chicken inside and out. If the skin looks rough or you still see patches of a thin, waxy yellow layer on top of the skin, use your salt to rub the chicken all over to clean it, reserving the salt.
Grab your stock pot. It will ideally be a tall, narrow pot that will just fit the chicken, since it should be totally submerged in the cooking liquid. Put it over medium low heat, and add the oil and ginger.
Let the ginger caramelize for about 30 seconds. Then add the scallions and cook another 30 seconds. Add the star anise, rose wine, and Shaoxing wine. Bring to a simmer to let some of the alcohol cook off. Add the light soy sauce, dark soy sauce, sugar, salt, and water. Bring to a simmer again and cook on low heat for another 20 minutes.
Increase the heat to bring the liquid to a slow boil. Use a large roasting fork inserted into the chicken cavity to lower the chicken slowly into the pot breast side up. Make sure any air pockets in the cavity fill up completely with liquid. The chicken should be entirely submerged at this point.
Once the chicken goes in, the cooking liquid will cool down. Let it cook for about 5 minutes at medium high heat. Next, use your large fork to carefully lift the chicken out of the water and empty the liquid inside the cavity. Lower the chicken back into the pot, making sure once again that there aren't any air pockets in the cavity. If the chicken is not completely submerged, periodically baste the exposed area with cooking liquid.
Bring the liquid back up to a lazy simmer for 25 minutes. If the chicken (breast side up) is exposed and not submerged you can baste the chicken with the liquid a few times during this 25 minutes of cooking. You can also turn the chicken over (breast side down) at the halfway point and turn the chicken back over breast side up after the full 25 minutes.
Turn off the heat, keeping the pot covered, and let the chicken sit (breast side up) in the pot for another 25 minutes. Use a meat thermometer inserted into the thickest part of the thigh to confirm it's reached 165°F/74°C. Transfer the chicken to a plate and let it rest for 10 to 15 minutes before cutting.
