# Getting started with MasterChef (Farms)
### TL;DR
* Protocols reward users with a token
* Users earn fees + tokens
* MasterChef has different implementations but user interface is the same
### Table of content
* What is yield farming ?
* What is MasterChef (v1, v2 and mini) ?
* How to use MasterChef ?
### What is yield farming ?
In DeFi, yield farming means depositing a token inside a DeFi protocol against another token as reward. Usually, users will stake a token like an LP token (liquidity provider token) and the protocol will reward the users by giving them the protocol's token.
DeFi protocols do this to attract more liquidity, be more efficient and compete with other protocols.
### What is MasterChef ?
MasterChef is a smart contract that distribute SUSHI to users that stake specifics tokens. Its exactly like described in the previous part: to compete with other AMMs Sushi needs liquidity, to attract more liquidity, Sushi gives SUSHI token to users adding liquidity to sushiswap and staking their SLP (sushi LP) tokens.
Sushi also does it with KMP tokens which are token received when lending on [Kashi](https://hackmd.io/@HHK-ETH/HJzfR9vzt) to bootstrap liquidity.
When staking their SLP or KMP tokens, users continue to earn fees from swap or lending on top of SUSHI token rewards. :sushi: :heavy_dollar_sign:
MasterChef have 3 implementations :
* MasterChefv1 : Its the main contract on ethereum that gives SUSHI tokens to users staking their LP and/or KMP tokens.
* MasterChefv2 : Its also on ethereum network, it is built on top of MasterChefv1 but allows 2 different tokens as reward. This means users can receive SUSHI + another token by staking.
* MiniChef : Its the contract used on other networks, its really close to MasterChefv2 as it also allows 2 different tokens as reward.
### How to use MasterChef (Farms) ?
MasterChefv1, MasterChefv2 and MiniChef can be used the same way :
*Step 1:* **Go to https://app.sushi.com/farm.**
*Step 2:* **Find the pair where you [added liquidity](https://) previously and click on it (not all pair can receive SUSHI rewards so make sure to check if the pair you want to add liquidity is in the farms list).**
*In this example i'll stake my SPELL/WETH SLP token on arbitrum which uses MiniChef.*
![](https://i.imgur.com/xlin7sl.png)
*Step 3.1:* **Enter the amount to stake, if its your first time you'll need to [approve](https://) first.**
![](https://i.imgur.com/17NslIp.png)
*Step 3.2:* **Once approved, you can click on stake.**
![](https://i.imgur.com/rgKrrZi.png)
*Step 4:* **Congrats you are now yield farming ! :female-farmer:**
*Step 5:* **After some time, you will be able to harvest your rewards by clicking on the harvest button.**
*(note: when staking or unstaking, pending rewards are automatically harvested)*
![](https://i.imgur.com/qig1eif.png)
**Happy farming !** :tractor: