# User Guidance

### 1. Connect Wallet

<figure><img src="https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FfCrkd1EmDS6OoIqoe0ts%2Fimage.png?alt=media&#x26;token=8a41197b-a13d-4704-a15b-9a981d98f75e" alt=""><figcaption></figcaption></figure>

It now supports 3 most widely-used wallets on Flow: Lilico (non-custodial), Blocto (custodial), and NuFi (non-custodial). More wallets will be intergrated in future.&#x20;

### 2. Stake

You'll receive `$stFlow` token which represents your staked position (along with any generated staking rewards) by staking in the `Stake` tab. Some notes below:

* The exchange rate of `$stFlow` against `$flow` starts at 1.0, and grows over time, so the amount of `stFlow` token to be received will be `<=` the input amount of `$flow`.
* `Swap from DEX` entry will pop up and give you a friendly notice if you can get more `$stFlow` by swapping on the AMM/DEX (*It sometimes happenes when people with a large staked position need instant redemption and swap back*).
* You may notice the `Epoch End Phase` warning below. Due to Flow's underlying staking mechanism, no staking operation will be allowed during epoch end phase (to be exact, it's called epoch setup & epoch commit, see [here](https://developers.flow.com/nodes/staking/schedule)), and it typically lasts several hours.

<figure><img src="https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FVWihoRcQLMaoIsoz9ijv%2F1.png?alt=media&#x26;token=cfa9b83a-d506-4223-bd79-29b806dfdca2" alt=""><figcaption></figcaption></figure>

### 3. Unstake

There're 2 sections in the `Unstake` tab: request to unstake and withdrawal schedule table.

1. As explained above and in the [FAQ](https://docs.increment.fi/protocols/liquid-staking/faq), `$stFlow`'s grows over time and rewards are auto-compounded (there's no need to manually claim staking rewards), so you'll receive more `$flow` in redemption. Like traditional staking to a node, there's a 1\~2 epoch waiting time before `$flow` becomes withdrawable. If you need instant liquidity, consider to directly swap `$stFlow` to `$flow` on DEX. The entry `Instant unstake on DEX` is also provided for comparision and for the convenience of users.
2. Both matured and pending withdrawals are listed in the schedule table. You can check and come back to withdraw them whenever you like when they're matured.

<figure><img src="https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FubSMyyBmwtvlXryyABOS%2Fimage.png?alt=media&#x26;token=9b217233-dc58-4fbc-896d-1e735dba2a32" alt=""><figcaption></figcaption></figure>

*(\*You can unstake at any time, even during Epoch End phase. Any unstaking requests performed in this period are cached and will be picked up and processed in the beginning of next epoch.)*

### 4. Migrate

`Migrate` is for existing delegators: if you’ve delegated to a node already, you do not need to unstake from the node, but instead you can “migrate” staked positions and receive `$stFlow` immediately, in 1 transaction.

Staked tokens & newly commited tokens are migratable, hover over:question:to see details. Furthermore:

* Any unclaimed rewards or unstaked tokens will be migrated along with staked and newly commited tokens, **in 1 click**.
* Any *new unstake request* will be *canceled* and then the position will be migrated, all **in 1 click**.

&#x20;         ![](https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FJL0hmidDt4amzoFE5ozY%2Fimage.png?alt=media\&token=85335c55-6766-4382-b29d-9783e97eac97)        ![](https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2F1RijLFv0wlqLGJoLjIjU%2Fimage.png?alt=media\&token=42091302-7da1-4838-9b25-2897c47eaa9d)&#x20;

There’re also ***restrictions*** on migratable positions:

* If the position has any *ongoing unstaking request*, it is ***temporarily*** non-migratable: you’ll have to wait for 1 epoch until the unstaking request becomes ‘unstaked’ and then come back to the '`Migrate'` tab.

  &#x20;                                         ![](https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2Fcn5ETdbCgpSBuDow6kyL%2Fimage.png?alt=media\&token=6a42dca7-460b-4524-be75-6b7f23d71db8)
* If the staked position has used [locked account](https://developers.flow.com/flow/core-contracts/locked-tokens) to handle staking (for example: Blocto), you ***have to unstake from locked account*** first. In the below example:
  * 5,000 Flow will be unstaked from locked account;
  * And any migratable (unclaimed rewards, unstaked, newly commited) amount will be migrated and you'll receive corresponding amount of `stFlow`;
  * Come back after 2 epoches, and you'll see 5,000 Flow being migratable.

<figure><img src="https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FedARdvIbPD32T1L9MNbB%2Fimage.png?alt=media&#x26;token=4e5a87f6-7afa-4b39-b6ec-ee9b4c4736bc" alt=""><figcaption></figcaption></figure>

* If you do have any ***unvested*** flow staked, the position is non-migratable.&#x20;

&#x20;                                              ![](https://3251356001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOYVGTCPlwadp5cBBtffl%2Fuploads%2FlrAmF9OcCtLcFsQQUHQp%2Fimage.png?alt=media\&token=1d29eeb2-c11b-4db5-a40d-f931b21aa276)

*(\*Note that during `Epoch End` phase, just as staking operations, migrate operations are also disabled.)*

### 5. Tutorial by Flowverse

<https://twitter.com/flowverse_/status/1587968924540612608>
