# Staking

You can now stake your funds on the Hop bridge in order to start bonding transfers! Ensure the token you are staking has been sent to the bonder on Ethereum. Additionally, you should have sent funds for gas to the bonder address on each chain.

***Note**: Currently Bonders must be allowed by the Hop Bridge smart contract. If you are not allowed, you will not be able to stake.*

To start staking, you can simply run the stake commands and specify the chain, token, and amount you want to stake.

Example: Stake on 100 USDC on Arbitrum

{% tabs %}
{% tab title="Docker" %}

```bash
hop stake --chain=arbitrum --token=USDC --amount=100
```

{% endtab %}

{% tab title="Node" %}

```bash
hop-node stake --chain=arbitrum --token=USDC --amount=100
```

{% endtab %}
{% endtabs %}

### Notes

Staking requires hTokens on Layer-2. If you don't have hTokens but have the canonical token, you can still stake. The bonder will send canonical tokens over the Hop bridge on Layer-1 to mint hTokens at the destination Layer-2 chain which will then be used for staking.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hop.exchange/developer-docs/hop-node/running-a-hop-bonder/running-the-bonder/staking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
