Line the bottom and sides of a 20cm (8in) round cake tin.
For the base, place the oats into a food processor and pulse until floury. Add the peanut butter and maple syrup and blend into a sticky dough. Spread out into the cake tin, then place in the freezer.
Place all the cream filling ingredients into a blender and blend until smooth. Pour the mixture over the base, then freeze for 30 minutes.
For the caramel, place the coconut milk in a small pan over a medium heat. Add the peanut butter, maple syrup and salt and stir together. Bring to a boil, let simmer for 30 seconds, stirring continuously, then take off the heat.
Sprinkle half the peanut halves over the cream layer, then pour the caramel on top and sprinkle the remaining peanuts on top. Place back into the freezer.
For the ganache, melt the chocolate and add the coconut milk, stirring until shiny. Pour the ganache over the caramel layer and place back in the freezer to set for 4-6 hours, or overnight.