# Work with ERC-20 tokens

## Intro

By placing your ERC-20 tokens on a multistaking contract, you receive similar liquidity tokens in a 1:1 ratio.

This way, you can earn rewards on Klyntar (helping to decentralize the network) and at the same time continue to use the tokens in DeFi applications, lending protocols, etc.

In this tutorial we will show how to multistake the Chainlink ERC-20 token in Sepolia testnet, but the same way it works for any other ERC-20 tokens that will be supported by our network.

To get the list of supported ERC-20 tokens - check the docs:

{% content-ref url="full-list-of-supported-assets" %}
[full-list-of-supported-assets](https://docs.klyntar.org/build-core-and-join-network/staking/multistaking/full-list-of-supported-assets)
{% endcontent-ref %}

Or via the form on our site:

{% embed url="<https://klyntar.org/multistaking>" %}

## 1. Stake ERC-20 token to get liquidity tokens back and earn staking points

Visit the page

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2Fofobu55Ac0kSXdWczybf%2Fimage.png?alt=media&#x26;token=95f91650-af44-422f-8bbb-3ca32967e95c" alt=""><figcaption></figcaption></figure>

You will see the following interface

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2F9zb6ttEQVkPPLz0SLrKt%2Fimage.png?alt=media&#x26;token=2cc30508-0c66-4fbe-9981-8118b00b1dd0" alt=""><figcaption></figcaption></figure>

Now select the chain and press **Select wallet**

{% hint style="info" %}
In this tutorial we'll work with Sepolia network (Ethereum testnet)
{% endhint %}

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FF6PSyMwqIAMYooXxik6C%2Fimage.png?alt=media&#x26;token=4db7dd63-be8b-46ed-a66c-5da3b0fddb31" alt=""><figcaption></figcaption></figure>

Right after connection you will see how much you already multistaked on appropriate contract in dollar equivalent

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FQViG75gBgVCtmXt5m2aJ%2Fimage.png?alt=media&#x26;token=b9bafc20-1f4b-42eb-8013-7d2d4d46535d" alt=""><figcaption></figcaption></figure>

Choose the appropraite operation **Deposit** and token to stake - in this case ERC-20 token of Chainlink project:

{% embed url="<https://sepolia.etherscan.io/token/0x779877a7b0d9e8603169ddbd7836e478b4624789>" %}

Input amount of tokens and choose the pool to stake on

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2Fxnjq4P3Bpnm2RjYJBUW2%2Fimage.png?alt=media&#x26;token=ab28a7db-2d13-4073-823e-d24d2c98d9f1" alt=""><figcaption></figcaption></figure>

### Transaction details

Two subactions occured during transaction:

1. You transfer 10 LINK tokens to multistaking contract
2. You receive 10 KLINK (Klyntar LINK) tokens back to avoid liquidity freeze

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FSfQe8MVcCwVYFR4cehzJ%2Fimage.png?alt=media&#x26;token=65637bb9-9539-4642-9491-df6b1d76a484" alt=""><figcaption></figcaption></figure>

After 3 epochs your address will appear in the list of stakers for the selected pool

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FhgxosJbdymtAeEAC5opl%2Fimage.png?alt=media&#x26;token=80ed9586-1eab-4e3d-95b5-99739b87bbef" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
From now you have successfully finish the staking process. You will now receive rewards from the pool you staked on.
{% endhint %}

## 2. Unstaking ERC-20 to burn our liquidity token and get back you original tokens

To unstake - press **Unstake**, choose the token, input amount and finally the pool

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FlEmA7xAKeycLuRsNxJir%2Fimage.png?alt=media&#x26;token=14f2e410-668b-43b3-af5d-054c9f36fb73" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
As before - the unstaking process takes 3 epochs and initially the stake will be placed in the withdrawal requests
{% endhint %}

## 3. Final step - withdrawal

It's time to get your original tokens back. Select **Withdraw** and press a button to initiate the transaction

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FI9PsbcdrCq4GOR1gzbR7%2Fimage.png?alt=media&#x26;token=2d6706a2-63b3-400e-81b7-8f9427f1abd2" alt=""><figcaption></figcaption></figure>

If you check via explorer, you will notice that within this transaction, the multistaking contract returned 10 original Chainlink tokens back to your address.

<figure><img src="https://3015034387-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNKK8Y1uEALYsObbKnPLt%2Fuploads%2FDSBnACehHzsaVyiS4UbL%2Fimage.png?alt=media&#x26;token=794e437b-94ae-4082-9348-3c2d51104ccc" alt=""><figcaption></figcaption></figure>

## FAQ

<details>

<summary>How to unstake from multiple pools</summary>

TODO

</details>


---

# 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.klyntar.org/build-core-and-join-network/staking/multistaking/work-with-erc-20-tokens.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.
