Shouldn't you just not let the players bet in their own markets? And even if they can, assuming the currency in the markets is only useful in the game (even if only for betting), I think it's not that helpful to bet your own market down (as it only gets resolved once you're out of the game).
Each player has certain information on the distribution because they know their own role. The game would become a mixed game that depends on how much you care about the market payout vs winning, like mafia members would have an incentive to throw if they cared more about the money. I think this would be tricky to balance. The spectator version can mostly use existing rules (such as mafia members knowing for certain who the other members are). This also means that of you do figure out the balance, the game would be more novel and interesting
In a normal game of mafia/werewolf, there are a few high-level strategic elements:
The goal of the prediction market mafia game is to replace the voting mechanism with a set of markets, one for each living player on whether they’re a member of the mafia. At the end of each day phase, the player with the highest market price is executed.
If you replace the election with a market that the players participate in, the game will break because townies have an incentive to bet their own markets down to 0% and to pressure mafia players to do the same and drain their capital (I didn’t think about this that hard; maybe a few adjustments actually suffice to make this setup work, but I don’t think so).
A simple way to make it work is to let the spectators bet on the prediction markets. So now there are multiple parties to the game:
I used the term “spectators” above, but the speculators need to have everyone’s night actions hidden from them the same way players do.
Tweaks/considerations: