Preheat your oven to 375 degrees. Get a 9x13 pan and grease, then set aside.
Get a frying pan and heat on medium heat with 1 TB of oil or water and cook the onion until golden brown about 5 minutes, then add the garlic and spices, mix for about 1 minute. Add the tomatoes, tomato sauce, corn, olives, and beans, and stir until combined. Pour this mixture evenly into the 9x13 pan and set aside.
Make your three flax eggs with 3 TB flax meal and 6 TB water, stir well and set aside to thicken.
Take a medium saucepan and add your vegan milk, sugar, salt, and vegan butter; cook on medium-high heat until the vegan butter is melted. Whisk in your cornmeal, turn it down to medium-low heat, and stir for a few minutes until thickened.
Take your thickened tamale top and spread it evenly over the bean mixture.
Cook in the preheated oven for 20-30 minutes until a toothpick comes out clean for the topping. Let cool, and then serve.