# Staking Guide

**How to stake $CHOKE?**

What you need:

* $CHOKE tokens in your wallet
* ETH on Arbitrum to pay for gas

**What is gas?** Read: <https://www.web3labs.com/blockchain-explained-what-are-gas-fees> for an intro to gas fees.

<mark style="color:green;">**That's it, you're all set to start staking!**</mark>

**Step 1 -&#x20;*****Connect your Wallet***

Open the Artichoke staking page: [app.articho.ke/staking](https://app.articho.ke/staking)

1. Click "Connect Wallet"
2. Approve the connection in your wallet app/browser extension
3. Confirm that you are connected to Arbitrum Mainnet

**Step 2 -&#x20;*****Input amount of $CHOKE you want to stake and approve***

1. Enter the amount of $CHOKE tokens you want to stake
2. Click the "Approve" button
3. Approve the spending of $CHOKE in your wallet app/browser extension

   *This allows Artichoke to send your specified amount of $CHOKE to the staking pool, but does not send any yet - this is done in the next step and requires your approval again.*

**Step 3 -&#x20;*****Deposit your chosen amount of $CHOKE into the staking pool***

1. Double-check that the amount you put in is correct
2. Click the "Deposit" button
3. Approve the transaction in your wallet app/browser extension

**Congratulations, you have successfully staked your $CHOKE and are now earning a share of protocol revenue!**

Check out [this explainer](https://artichoke.gitbook.io/abstract/token-metrics/accruing-value) on how Artichoke generates revenue!

**Step 4 -&#x20;*****Withdraw your stake $CHOKE back to your wallet***

When you don’t want to stake any longer, you can withdraw your tokens at any time - in order to do this:

1. Select “Withdraw” option on the staking page
2. Enter amount of tokens you want to withdraw
3. Click the “Withdraw” button
4. Approve the transaction in your wallet app/browser extension

Your tokens are now back in your wallet!

**This is all there is to staking $CHOKE on Artichoke!**
