Liquid Staking
About SparkDEX's Liquid Staking Token (LST) Platform
stFLR is SparkDEX’s liquid staking token for FLR.
It allows users to stake FLR while maintaining liquidity, enabling participation in staking rewards without locking funds for long periods.
By issuing stFLR for staked FLR, SparkDEX enables users to maintain staking exposure and protocol rewards without sacrificing liquidity, maximizing the amount of staked capital that remains active across the broader Flare DeFi landscape.
LST Fees
In order to limit onboarding friction and encourage participation, SparkDEX’s LST platform follows a minimalist fee structure, where no fees are charged to enter or mint stFLR.
A 10% performance fee is applied to staking rewards generated by stFLR, and a small exit fee is applied upon redemption to cover operational costs and maintain system stability.
Key Concepts
Before diving into the process, it’s helpful to understand a few core terms used throughout this documentation.
stFLR
stFLR is a liquid staking token that represents a user’s share of the total FLR staked through SparkDEX. As staking rewards are earned, the value of stFLR increases relative to FLR.
Buffer
The buffer is a portion of FLR/WFLR kept liquid inside the smart contract. Its purpose is to enable instant withdrawals without waiting for on-chain unstaking.
P-Chain
The P-Chain (Platform Chain) is Flare’s chain responsible for staking and validator coordination. Native FLR staking and delegation occur on the P-Chain and require a minimum staking duration.
Keepers
Keepers are automated services operated by SparkDEX. It performs routine protocol actions such as staking, unstaking, allocating rewards, and processing withdrawal requests according to predefined rules.
1. Staking (Deposit)
Users can deposit using FLR or WFLR into the stFLR contract.
In return, the user receives stFLR, representing their proportional share of the total pooled FLR.
The amount of stFLR minted depends on the current exchange rate between stFLR and the total pooled FLR.
stFLR is transferable and can be used across DeFi while continuing to accrue staking rewards.
2. Buffering
A predefined buffer ratio of deposited funds is retained in the contract.
Purpose of the buffer:
Enables instant withdrawals without waiting for P-Chain unstaking
Reduces friction for users who need immediate liquidity
Only the required buffer amount is held liquid. Any excess funds are prepared for staking.
3. Deposit for P-Chain Staking
Once the buffer is filled, any remaining FLR/WFLR is marked as pending for staking.
The Keeper periodically retrieves this pending amount.
The funds are staked or delegated on the most suitable P-Chain validator node, based on protocol-defined criteria.
4. Instant Withdraw
If a user wishes to withdraw and the requested amount is covered by the buffer:
The user can redeem stFLR immediately.
An instant withdrawal fee is applied.
Funds are received without interacting with P-Chain staking or waiting periods.
This option prioritizes speed and convenience.
5. Request Withdraw
If the buffer does not have sufficient funds:
The user submits a withdrawal request for a specified amount.
The request is added to a withdrawal queue.
A request fee is paid to cover operational costs.
Requested withdrawals are processed in order of priority.
6. Finalization of Withdrawals
The Keeper continuously evaluates the withdrawal queue and available liquidity.
Finalization follows this order:
Unstake from the P-Chain if the buffer is insufficient
Finalize requests as soon as unstaked FLR becomes available
Use the buffer only if no P-Chain stake remains
7. Rewards Distribution
Staking and delegation rewards earned on the P-Chain are periodically handled by the Keeper.
Rewards are uploaded to the stFLR contract on a per-reward basis.
Rewards are processed the same way as deposits:
First, they fill the buffer
Any remaining portion is set aside for P-Chain staking
These rewards increase the total pooled FLR, which in turn increases the value of stFLR over time.
Last updated