> For the complete documentation index, see [llms.txt](https://docs.laraprotocol.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.laraprotocol.com/lara-app-walkthrough.md).

# Lara App walkthrough

## Connecting your wallet

When you open the Lara App, you can click on any of the connect buttons to connect your wallet(Metamask as an example)

<figure><img src="/files/rpERWpyvPFZ1bLNvvf0Q" alt=""><figcaption><p>Click any of these to connect</p></figcaption></figure>

Once connected, you should see your wallet address like this:

<figure><img src="/files/7j9Y0QQbPXG2EGCg6xSo" alt=""><figcaption><p>An example for a connected address</p></figcaption></figure>

### How to stake $TARA

When you open the app, you should see this central card with a single main call to action: STAKE.

<figure><img src="/files/eXVACPmw5YNOlqdxMuWC" alt=""><figcaption><p>How to stake</p></figcaption></figure>

All you need to do is complete the amount input with the number of TARA tokens you want to stake, and then click the stake button:

<figure><img src="/files/2apl2dBBTSnFRJa1qzOj" alt=""><figcaption><p>Adding the amount to stake</p></figcaption></figure>

This should trigger a transaction and stake your tokens

{% hint style="danger" %}
The minium amount to stake is 1000 $TARA
{% endhint %}

## How to Undelegate $TARA

If you want to take our your $TARA tokens from Lara Protocol, you need to proceed to the [Withdrawals](https://app.laraprotocol.com/withdrawals) page and create an undelegation request.&#x20;

{% hint style="danger" %}
Undelegation requests are subject to the same undelegation period as direct staking, but they perceive no commission.
{% endhint %}

The action is the same as on staking, you just need to specify the amount staked and you must have more $stTARA than the specified amount, but the prerequisites are a bit more complex.&#x20;

When you request a withdrawal, your equivalent amount of `$stTARA` is burnt instantly, therefore you need to approve the Lara Protocol contract to burn those on your behalf. This triggers an additional approval request in your wallet.

* [ ] First you need to specify a bigger spending cap than the specified withdrawal amount. The app will prefill this with the maximum integer amount in Solidity.
* [ ] Then, you need to approve that amount.
* [ ] Once that's done, a final popup is going to spawn with the request withdrawal contract interaction.

![](/files/o7nOHrkBqGYK1Harqjnz)![](/files/XBov1V5dVOJ2PLg0JFfY)&#x20;

<figure><img src="/files/Ghfv5kbZSw19wpIor4yG" alt=""><figcaption></figcaption></figure>

Once this is done, our stack will show, after a minute or so, your pending request:

<figure><img src="/files/gTVWJshtiQmlQfPnGJVa" alt=""><figcaption><p>One claimable request</p></figcaption></figure>

{% hint style="success" %}
The green section shows the amount of withdrawal requests that are claimable
{% endhint %}

{% hint style="warning" %}
The yellow one shows the amount of withdrawal requests that are not claimable yet. For those, you need to wait for the chain's unlock period.
{% endhint %}

## Claiming withdrawals

On the [Withdrawals](https://app.laraprotocol.com/withdrawals) page, you can move to the Claims tab via clicking the "Claim" toggle

<figure><img src="/files/o5iuzTIJVuzcdQOoXZ54" alt=""><figcaption><p>Claim view</p></figcaption></figure>

This will open the list of claims you have and you'll see a "Claim All" button that can be used to claim all ready ones instantly, in one click.

<figure><img src="/files/e4Leh8rS0vGoybCaymMh" alt=""><figcaption><p>Claiming a withdrawal request</p></figcaption></figure>

Once this is done, the UI will update and you will be able to see if there are other outstanding requests or not:

<figure><img src="/files/jx6nD6ajlL4TrMYomAH0" alt=""><figcaption><p>No available claims available</p></figcaption></figure>

Happy staking! :tada:
