The Farm module models after the existing Solidity contracts that are used for yield farming projects in Ethereum. It distributes rewards proportionally based on staked amount and elapsed time. The Farm module will be used to reward liquidity providers who supply liquidity for each pair of assets consisting of MTR and some other asset.