Fluence Staking Application User Guide
Introduction
This guide will walk you through the process of becoming a staker in the Fluence Protocol, allowing you to earn rewards by contributing to the decentralized physical infrastructure (DePIN). For that, you will use the Fluence Staking Application, a web application providing stakers with all the necessary resources to analyze available Capacity Commitments for staking and monitor active commitments' performance and rewards.
First, you'll be introduced to the Staking application — the main control panel for analyzing staking opportunities and monitoring the metrics of staked assets. Then you will find a step-by-step guide on how to join the Fluence Network and stake your first Capacity Commitment.
If you are unfamiliar with the Fluence Network and the role of stakers, we recommend first reading the official Key Concepts for Stakers. It explains the main concepts and mechanisms that are essential for understanding the staking process comprehensively.
Fluence is an L2 network, and to use your FLT and USDC tokens in the Fluence Network, you first have to bridge them from Ethereum. Read more on how to use the blockchain bridge in the corresponding article.
The staking application overview
Be cautious and use only the official application at stake.fluence.network. Never share your private keys or seed phrases with anyone, and always double-check the URL before signing the transactions.
The view of the main page of the Staking Application
The Staking application consists of the following main parts:
- Top center: The navigation bar with links to the blockchain Bridge Application and Fluence NFT Collection on the Fluence Marketplace
- Top right: The button to connect your wallet to the application. Read more on how to connect your wallet to Fluence in this article
- Panels with a summary of the activated Capacity Commitment performance:
- "Capacity commitments" - distribution of activated CCs by statuses
- "Rewards" - summary of rewards earned by CCs so far
- Available for Staking: List of Capacity Commitments available for staking
- Staked Capacity Commitments: Real-time information on the performance of active Capacity Commitments. If you are logged in, then the section will change to "Your Capacity Commitments"
Depending on whether you have logged in by connecting your wallet, the list of Capacity Commitments available for staking will remain the same.
But the information in the Panels and the Staked Capacity Commitments sections will be different:
- Without a connected wallet, you'll see all Capacity Commitments listed, allowing you to track and analyze overall Network performance and rewards
- When logged in with your wallet, you'll only see CCs you've activated, along with buttons to withdraw rewards and collateral
The following sections will guide you through the application interface, demonstrate how to stake for a Capacity Commitment for the first time, and then monitor its performance.
Capacity commitments statuses panel
The view of the Capacity Commitments statuses panel
This panel displays current information about the number of CCs in different states:
Funded
: CC is activated and awaits becoming active at the start of the next epochActive
: CC is operational, and its CUs are either submitting CC proofs or participating in DealsCompleted
: CC has successfully finished, but the staker hasn't yet withdrawn the collateral and rewardsFailed
: CC has failed, but the staker hasn't yet withdrawn the collateral and rewardsRemoved
: Completed CCs from which the staker has withdrawn both collateral and rewards
The CC Lifecycle
After staking and activating a Capacity Commitment, it progresses through the following stages:
- It initially enters the
Funded
status - In the subsequent epoch, the CC transitions to the
Active
status and begins participating in the Network - Upon completion or failure, the CC remains in either the
Completed
orFailed
status until the staker withdraws the collateral. The CC's Provider can start the collateral withdrawal process before the staker. This happens when the Provider unregisters the compute resources from the ended CC. In this case, the collateral is transferred to the staker's wallet. - Finally, the CC transitions to the
Removed
status, when all rewards and collateral are withdrawn
Capacity commitments rewards panel
The view of the Capacity Commitments rewards panel
This panel summarizes rewards earned in Capacity Commitments (CCs) across the Network or activated by the user. Rewards accumulate each epoch and vest over time.
Rewards can have the following statuses:
In vesting
: Earned rewards that are locked and will be vested laterAvailable to claim
: Rewards that can be withdrawn immediatelyClaimed
: Rewards already withdrawn from the CC. Both the CC's Provider and staker can initiate the withdrawal process. If the Provider initiates withdrawal first, rewards will be automatically sent to the staker's wallet
For logged-in users, the panel displays a button to withdraw all available rewards from all CCs.
Available for the Staking section
In this section, you'll find the list of Capacity Commitments available for staking.
The view of the Available for staking section
This section has the following components:
- A list of CCs available for staking, with each CC displayed as an expandable card
- Search bar: You can filter the list of Capacity Commitments by entering either:
- Capacity Commitment ID
- Provider name
- For users with a connected wallet, an "only for me" toggle is available. This filter displays CCs where Providers have set your wallet address as the only possible staker
Capacity Commitment cards list fields
The view of the available for staking Capacity Commitment cards collapsed
In the folded state, each CC card provides the following information:
Capacity Commitment ID
: A unique identifier for the CC with a hyperlink to the Fluence Explorer, offering detailed information such as a list of CUsProvider name
: The name set by the Provider for public display. Use this to identify the Provider and find more details in both the Staking Application and Fluence ExplorerStaking duration
: The maximum time your assets will be stakedRequired collateral
: The amount of FLT tokens needed to activate the CCStaking reward
: The staker's share of rewards for Capacity Commitment Proofs submission. For more details, refer to the "Key Concepts" section aboveExpected APR
: The projected annual percentage rate based on the target revenue per CU per epoch
You can sort the list by clicking on any numeric field (following the provider name). This allows you to arrange the list in either descending or ascending order.
Example of the Stake page list of CCs information cards collapsed.
Individual Capacity Commitment extended card fields
The view of the available for staking Capacity Commitment card extended
Clicking on an individual CC card expands it, revealing more detailed information about the Capacity Commitment and the Provider. This expanded view also allows you to stake for the CC.
Commitment Information:
Created at
: The date when the Provider created the CCPeer ID
: The identifier of the Peer you're staking for. Find more information about this Peer in the CC explorer: explorer.fluence.dev/peer/<Peer ID>
Compute Capacity
: The number of Compute Units participating in the CC. For more details on how Fluence measures compute resources, refer to the "Key concepts" section above
Provider Information:
Provider lifetime
: The duration since the Provider registered in the NetworkTotal CCs over time
: The number of CCs the Provider has created to date. For detailed information about the Provider's published CCs and their status, visit the Provider's page in the Explorer: https://explorer.fluence.dev/provider/<Provider id>
/capacity
Stake button view
The "Stake" button view depends on whether you have authenticated by connecting your wallet to the web application and have an NFT that grants you the right to stake tokens for Capacity Commitments:
-
If you haven't connected your wallet to the application yet, you'll see a "Connect wallet" button.
-
If you've connected your wallet but don't have a Fluence NFT, you'll see an "NFT required" button with an information message below it. Read more about Fluence NFTs and how to get one in the corresponding guide.
-
If you've connected your wallet and have a Fluence NFT, you're free to stake to any CC you like. However, if a provider has set exclusive staking rights for another address, the "Stake" button will be inactive. In that case, you need to choose another CC for staking.
-
If you've connected your wallet and have a Fluence NFT, you're free to stake to any CC you like. In an individual CC card, a "Stake" button will be active. Read more about how to choose a CC for staking in the section below.
Staked Capacity Commitments section
This section lists of Capacity Commitments (CCs) activated by the logged-in user or all users. CCs are displayed as expandable cards, providing various information about their performance.
The view of the Staked Capacity Commitments section
You can filter the list by the Capacity Commitment status by clicking on the "Status" collapsable list and choosing the target status of CCs to show.
Depending on whether you have logged in by connecting your wallet, the CCs listed will be different:
- Without a connected wallet, you'll see all Capacity Commitments listed, allowing you to track and analyze overall Network performance and rewards
- When logged in with your wallet, you'll only see CCs you've activated, along with buttons to withdraw rewards and collateral
Individual CC card general information fields
In the collapsed state, each card shows the following general information about a CC:
Capacity Commitment ID
: A unique identifier for the CC, with a hyperlink to the Fluence Explorer. This link provides detailed information about the CC, including a list of its Compute Units (CUs)Provider name
: The name set by the Provider for public display. You can use this name to identify the Provider and find more information in both the Staking Application and Fluence ExplorerExpiration
: The period during which the CC will remain active and earn rewards unless it fails earlierStaking reward
: The share of rewards the staker earns for Capacity Commitment activityStatus
: The current status of the CC
Individual CC card data fields
By clicking on an individual CC card, you can expand it to view additional information about the CC's performance, collateral, and current rewards:
The view of a staked Capacity Commitment card extended
Statistics:
Total CPU cores
: Number of Compute Units (CU) in this Capacity Commitment (CC)Staked at
: The date when this Capacity Commitment was stakedExpiration
: The date when this Capacity Commitment will end and stop earning rewards unless it fails earlierMissed proofs / Threshold
: How many times have this CC's CUs failed to submit Proofs; How many failures are allowed before it's considered failed.Average CC APR
: The estimated yearly return rate, based on the average of rewards earned so far
Collateral:
Staked collateral
: The amount of FLT staked for the CCCurrent collateral
: Present value of collateral to be returned to the staker; equals the staked amount if not slashed. May be zero for already ended CCs with collateral withdrawn
Rewards:
Current CC rewards information mirrors the fields in the total capacity commitments rewards panel. If you're logged in and have staked for the CC, you can withdraw available rewards.
How to Stake for a Capacity Commitment with the Staking Application
This section provides a step-by-step guide to staking for Capacity Commitments in the Fluence Staking Application.
Prepare Your Wallet
You'll first need to connect a compatible crypto wallet to use the Staking Application. This section will guide you through ensuring your wallet is ready for use with the Staking Application.
Read the comprehensive guide on using crypto wallets with Fluence web applications.
To ensure your wallet is ready for the Staking Application, verify the following:
- Your wallet is compatible with Fluence authentication methods.
- You've added the Fluence Network to your wallet's list of networks.
- You've imported the FLT token, and it's visible in your wallet's token list.
- You have FLT tokens in the Fluence Network. As Fluence is an L2 Network, you must first bridge your FLT tokens from Ethereum to Fluence using the official Bridge. Click "Bridge" in the top center navigation bar to access the Bridge.
- You have a Fluence NFT that grants you the right to stake for Capacity Commitments. You can obtain an NFT on the official Marketplace.
Once your wallet is connected to Fluence, it's time to choose the Capacity Commitment to stake for!
Find the CC that meets your requirements
To find a CC that matches your requirements, let's review the most important criteria:
- Expected APR and staking rate: These values determine your potential rewards. A low staking rate means the Provider shares fewer rewards, but this is relative. A high-performance Compute Peer with a low rate might still outperform a smaller peer with a high rate.
- Duration: This is the period your funds will be staked for, if they do not fail earlier because the collateral slashing threshold has been reached. Shorter terms allow quicker fund retrieval and re-staking, while longer terms yield higher rewards.
- Provider reputation: Use the Staking Application and Fluence Explorer to assess provider performance.
Stake
After you've found the CC(s) you want to stake on, it's time to delegate your FLT tokens:
-
Expand the target CC's card by clicking it
-
Ensure you're eligible to stake: your wallet is connected to the application, and you own a Fluence NFT in that wallet
-
Click the "Stake" button
-
Confirm that you agree with the staking terms in the popped-up window
-
Sign the transaction in your wallet
-
A message informing about a successful staking will pop up. This message has the link to the transaction in the block explorer under the "Tx: …" text
-
You can proceed to the "Your Capacity Commitments" section under the list of available for staking CCs section and monitor the status and performance of the staked CC, or stay on this page and choose other CCs for staking
If someone else has staked a CC before you while you were sending the transaction, or if the transaction has reverted, you will see a message informing you of this!
How to withdraw rewards
A Capacity Commitment provider is eligible to initiate the rewards withdrawal process before a staker. In this case, the rewards are automatically transferred to the staker wallet, and the process described below is skipped.
To withdraw rewards, log in to the application using the wallet address you used to activate Capacity Commitments.
The Rewards panel will then display your rewards' current status. "Available to claim" shows the rewards that have been unlocked and are ready to be claimed.
Withdraw rewards from an individual CC
If you want to withdraw rewards from a CC where they are available, do the following:
-
Find the CC in the list and click its card to expand it
-
Click the "withdraw rewards" button
-
Confirm the withdrawal in the popped-up window
-
Confirm the transaction in your wallet. Notice that the information window in the Staking Application contains the ID of commitment you are withdrawing from
-
An information message confirming the successful withdrawal will pop up
-
Ensure that the correct amount of rewards has been transferred to your account and that in the individual CC card:
- The amount of rewards available to claim has reduced (to zero or a smaller positive value if, during the withdrawal, a new reward was vested)
- The total claimed value has increased by the amount of rewards withdrawn.
Withdraw all available rewards
If you want to withdraw rewards from only one CC where they are available, do the following:
-
Click the "Withdraw available rewards" button in the top right panel "Rewards."
-
Confirm the withdrawal in the popped-up window
-
Confirm the transaction in your wallet. Notice that the information window in the Staking Application contains the number of commitments you are withdrawing from
-
An information message confirming the successful withdrawal will pop up
-
Ensure that the correct amount of rewards has been transferred to your account and that in the rewards panel:
- The amount of rewards available to claim has reduced (to zero or a smaller positive value if, during the withdrawal, a new reward was vested)
- The total claimed amount value has increased by the amount of rewards withdrawn
How to withdraw collateral
The Capacity Commitment provider is eligible to initiate the collateral withdrawal process before the staker removes its Compute Units from the ended CC. In this case, the collateral is automatically transferred to the staker's wallet, and the process described below is skipped.
A staker can withdraw their collateral from a CC once it has completed or failed. The process for withdrawing collateral is essentially the same for completed and failed Capacity Commitments.
However, there's one crucial difference: Failed CCs have a cooldown period, during which stakers cannot withdraw collateral. In such cases, the withdrawal button won't appear in the interface until the cooldown period has passed.
The cooldown period for withdrawing collateral from a Failed CC now is 0 epochs - instant withdrawal is available. In the future, it will be set to 30 days, during which stakers cannot withdraw collateral.
To withdraw collateral from a Capacity Commitment, do the following:
-
Find the CC in the list and click its card to expand it
-
Click the "withdraw collateral" button
-
Confirm the withdrawal in the popped-up window
-
Confirm the transaction in your wallet
-
An information message confirming the successful withdrawal will pop up
-
Ensure that the correct amount of tokens has been transferred to your account and that in the individual CC card:
- The current collateral field now has 0 tokens available.
- The "withdraw collateral" button is replaced with an "already withdrawn" caption.
- The status field in the card now displays "withdrawn".