Stake GAMMA (Tokemak)

Learn how to stake GAMMA for rewards on Tokemak

1) Acquire GAMMA

If you haven't acquired any GAMMA already, you'll need to do so to stake it. Please check out our guide on purchasing GAMMA.
Make sure you have GAMMA, Ethereum for gas, and everything is on the Ethereum Mainent (L1) network. Tokemak staking is currently not offered on other networks.

2) Go to the Tokemak Reactor

The place we want to start is the Tokemak Reactor. See the link below, or navigate to the dApp through the main website.
GAMMA's tokemak reactor can be found under the "TOKEN REACTORS" section. Open the menu and scroll down until you find the GAMMA reactor.
You cannot interact with the reactor until we connect a wallet. Let's do that next.

3) Connect wallet

Let's start by connecting your wallet to the Tokemak Reactor. Press the "CONNECT WALLET" button to get started. Make sure your wallet is set on Ethereum mainnet.
In this guide, we'll be using MetaMask and approximately 2000 GAMMA tokens. Approve your wallet of choice, and then approve any permissions prompted on your wallet to connect.
Approve the permissions to connect to your wallet.
Now you're all connected. Note the UI changes which go from general numbers to specific numbers regarding the status of your wallet.
Now let's begin the staking process!

4) Approve and stake

Click the "Deposit GAMMA" button to get started.
The first thing we need to do is set the quantity of GAMMA we'd like to stake. In our example, we'll be using all 2000 (or viewed as 1999.999) GAMMA we have in our wallet.
The "APPROVE GAMMA" button should be clickable now. Go ahead and press it to start the process.
If you have never staked before, you'll need to approve a permission query for Gamma to interact with your wallet. This extra step goes away until revoked after you're first staking action.
While waiting for approval, you'll see a status update on the user interface.
A notification will appear once the transaction is successful.
Once the approval is finished, press the "DEPOSIT GAMMA" button to initiate the staking process.
Almost done!
If the deposit is successful, you'll see a notification on the user interface.
Congratulations! You've now staked GAMMA in the Tokemak Reactor. Let's head back to the user interface to confirm the deposit and check on our status.

5) Confirm UI information

OK. We have successfully staked our GAMMA. Now you can it n the user interface.
Under the "DASHBOARD", there is more information about your GAMMA (and other) Tokemak Reactor position.
Let's confirm the transaction on Etherscan to see what happened on the blockchain.

6) Confirm on Etherscan

You can get to Etherscan in many ways, but the easiest way to get back and view the transaction in question is to go to your wallet and find the specific transaction.
Click on "View on block explorer" to look at the exact transaction on Etherscan.
On etherscan, you can see that the transaction details line up with the Gamma UI, and what we expected with the current value of xGAMMA.
You've now completed the staking process and will begin accruing TOKE. The next step should only be completed when you want to unstake.

7) Unstake and withdraw GAMMA

In our example, we're going to unstake having collected zero TOKE. Go to the Tokemak Reactor page, connect your wallet and click the "Manage GAMMA" button.
Choose the "WITHDRAW GAMMA" tab, press "MAX", and press "REQUEST WITHDRAWAL".
Follow the prompt on your wallet. There is no application approval step here, just withdrawing from the contract.
Once completed, you will see the withdrawal on your dashboard. Tokemak does not permit withdrawing your tokens until the end of the cycle rewards cycle. See the time (red box) of when your withdrawal will be available.
Etherscan appears to agree. The log shows that your request to withdraw has been noted on the blockchain.
Congratulations! You've completed both the staking and unstaking part of this guide.