I am in the middle of developing a game and I wanted to get some feedback from the community about how to create a RevShare contract, and what such a contract should state and outline.