I need a masterchef that gives out the contract balance instead of minting tokens

I need a masterchef that gives out the contract balance instead of minting tokens
Like i deposit x Token and it gets distributed with x tokens of it per block to the stakers

You could create a deposit function with the start block and the end block. You caculate the rewards per block and when a user calls the function that calculates the rewards you multiple the reward per block with the total blocks since deposit.