Place all ingredients other than the chicken and peanut oil into a food processor and blend until smooth.
Coat the chicken with the marinade, cover and leave in the fridge for two hours or longer if possible.
Preheat the oven to 200C. Wipe off any excess marinade and rub with the peanut oil. Place the chicken on the griddle, breast side down until the skin goes golden brown.
Place the chicken onto a baking tray and roast for 35 minutes in the oven.
Remove from the oven, leave to rest for ten minutes, then carve.