Combine all the spices, sugar and salt then coat the chicken cubes in the rub. Allow to marinade for at least 2 hours.
When the chicken has marinated, coat them first in the beaten egg then in the seasoned flour. To make the salsa, grill the corn until charred and cooked then cut the kernels off the cobs. Combine with the rest of the salsa ingredients then set aside.
Fry the chicken in a deep frying pan with around 1 cup of vegetable oil until golden brown and crisp.
Remove from the oil and drain on kitchen paper.
To make the fried beans, heat the oil in a small frying pan then add the beans. Season with salt and lemon juice then set aside.
Combine all the ingredients for the dressing in a small bowl.
To serve, place the rice in bowls then top with the chicken, salsa and fried beans. Drizzle over some of the dressing and top with fresh coriander. Serve with extra lemon wedges and fresh chillies.