Smart contract token with programmable burn


Is it possible to create a token with these features :
The token will be given as a reward by a mining pool ( in addition to classic rewards )
Each time the pool give the reward , a quantity of this token must be burned.
There will be many pools ( open source) .