> For the complete documentation index, see [llms.txt](https://docs.stakingrewards.com/staking-data/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stakingrewards.com/staking-data/methodologies/paraswap-srb.md).

# ParaSwap SRB

Learn how ParaSwap staking rewards are calculated. PSPSRB formula covers predicted protocol fees, reward share, epoch duration, and staked PSP value.

PSPSRB is a benchmark that represents the annualized staking rate for the PSP token. Due to the tokenomics of this token, its value is determined by the reward rate of the most popular reward option, which holds more than the supermajority of the locked tokens.

PSPSRB is calculated and published by Staking Rewards via the [PSP Profile](https://www.stakingrewards.com/asset/paraswap) and [Data API](https://www.stakingrewards.com/data-api).

{% hint style="warning" %}
**PSP staking rewards have ended — PSPSRB is 0.**

ParaSwap rebranded to Velora and migrated PSP to the VLR token in September 2025, which retired PSP's staking and governance utility. The last protocol-fee distribution to sePSP1/sePSP2 stakers was **Epoch 37 (November 2025)**; epochs 38–40 distributed nothing and there has been no payout since.

PSPSRB, the reward option reward rates, fee revenue, and all paraboost-derived calculator figures are therefore published as **0** — a measured zero, not missing data. The formulas below are retained as a record of how the benchmark was computed while rewards were being distributed.

Staked tokens, staking wallets, supply, price, and TVL continue to be tracked: the sePSP1 and sePSP2 contracts still exist on Ethereum and Optimism and still hold stake.
{% endhint %}

> **TL;DR:** ParaSwap staking rewards came from protocol fees collected during each 28-day epoch. The reward rate equalled predicted rewards times reward share, divided by investment value, and annualized. That distribution has since stopped, so the rate is now 0.

$$
PSPSRB = (pr \* rs)/ iv \* t\_y / t\_e
$$

<table data-full-width="false"><thead><tr><th width="141">Formula key</th><th width="172">Metric name</th><th>Description</th></tr></thead><tbody><tr><td><span class="math">pr</span></td><td>Predicted Rewards</td><td>The prediction of all fees collected on the protocol during the current epoch. Predicted rewards are influenced by individual reward shares.</td></tr><tr><td><span class="math">rs</span></td><td>Reward Share</td><td>The adjusted share of the reward option.</td></tr><tr><td><span class="math">iv</span></td><td>Investment Value</td><td>The value deposited.</td></tr><tr><td><span class="math">t_y</span></td><td>Year Constant</td><td>365d</td></tr><tr><td><span class="math">t_e</span></td><td>Epoch Constant</td><td>28d</td></tr></tbody></table>

***

### Paraboost Score:

The paraboost score is a multiplier that represents your share of the reward distribution when compared to the total paraboost score of all stakers.

$$paraboostScore = tokenScore \* myBoost$$

$$myBoost = tb1 \* tb2 \* mb \* pb \* bb \* rb1 \* rb2$$

$$tokenScore = sePSP1 + 2.5 \* sePSP2$$

<table data-full-width="false"><thead><tr><th width="212.99999999999994">Metric</th><th width="131">Boost name</th><th>Description</th></tr></thead><tbody><tr><td><em>sePSP1</em> <span class="math">f(x) = x * e^{2 pi i \xi x}</span></td><td></td><td>The amount of staked PSP in the basic pool.</td></tr><tr><td><em>sePSP2</em></td><td></td><td>The amount of staked PSP in the boosted pool.</td></tr><tr><td><em>tb1</em></td><td>General Trading Boost</td><td>The more volume a user trades through ParaSwap, the bigger the boost.</td></tr><tr><td><em>tb2</em></td><td>Trading Boost Stable to Stable</td><td>Stablecoin to stablecoin trades provide different boost values. Harder to collect fees (less spread).</td></tr><tr><td><em>mb</em></td><td>Market Making Boost</td><td>Market makers, including limit orders participants, OTC, and RFQ (PMMs), are eligible for stake boost depending on filled orders volume.</td></tr><tr><td><em>pb</em></td><td>Pooling Boost</td><td>Liquidity provision through sePSP2 for the time an asset is kept without requesting a withdrawal. A minimum amount of 10k sePSP2 amount is required for it to be counted for the boost. The boost will be calculated using averages of the stake, and triggering an unstake request will reset the boost timer</td></tr><tr><td><em>bb</em></td><td>Balance Booster</td><td>Holders of a minimum of $100 worth of PSP in the user’s wallet on a single chain receive a 10% boost.</td></tr><tr><td><em>rb1</em></td><td>Referrer Boost</td><td>Trades made using a referral link will provide a 20% boost to the referrer.</td></tr><tr><td><em>rb2</em></td><td>Referral Boost</td><td>Trades made using a referral link will provide will receive a 10% boost on applicable trades.</td></tr><tr><td>(migration boost)</td><td>Migration boost</td><td>Boost bonus from migrating from PSP to PSP 2.0.<br>(Not to be included in the calculator)</td></tr></tbody></table>

### Boost values where none were presented:

|       |                                                                                                                                                                                                              |
| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| *tb1* | ![](https://2062232936-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHO7GJYPa21eefwf2cvEr%2Fuploads%2Fgit-blob-157b90bdb15befada4a6bdd46c4b9eb9f36c0bda%2Fimage%20\(1\).png?alt=media) |
| *tb2* | ![](https://2062232936-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHO7GJYPa21eefwf2cvEr%2Fuploads%2Fgit-blob-3f24ec14e940882d6e9bb8dbba06f84a9e29cc3b%2Fimage%20\(3\).png?alt=media) |
| *mb*  | ![](https://2062232936-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHO7GJYPa21eefwf2cvEr%2Fuploads%2Fgit-blob-157b90bdb15befada4a6bdd46c4b9eb9f36c0bda%2Fimage%20\(1\).png?alt=media) |
| *pb*  | ![](https://2062232936-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHO7GJYPa21eefwf2cvEr%2Fuploads%2Fgit-blob-c978ee8f389cfd13a88de1ca03d4d2761e4afde9%2Fimage%20\(8\).png?alt=media) |

***

### Revenue Share

$$myRevenueShare = ps / ( tp + ps)$$

| Metric | Name               | Description                                       |
| ------ | ------------------ | ------------------------------------------------- |
| *ps*   | My Paraboost Score | The paraboost score for the current epoch.        |
| *tp*   | Total Paraboost    | The total paraboost score from all staking users. |

***

### Final APR adjusted to user input

We derive this formula from the starting formula and the revenue share:

$$myBasicPoolAPR = pr \* (userInput \* pb) \* ((plp1 +userInput) / (plp1 + userInput + 2.5 \* plp2)/ (userInput \* price) \* t1 / e1$$

$$myBasicPoolAPR = pr \* (2.5 \* userInput \* pb) \* (2.5 \* (plp2 +userInput) / (plp1 + 2.5 \* (plp2 + userInput)/ (userInput \* price / 0.8) \* t1 / e1$$

<table data-full-width="false"><thead><tr><th width="141">Formula key</th><th width="158">Metric name</th><th>Description</th></tr></thead><tbody><tr><td><em>pr</em></td><td>Predicted Rewards</td><td><p>The prediction of all fees collected on the protocol during the current epoch.<br></p><p>Formula:<br><em>Current epoch accrued revenue valued in USD at the moment of accrual + ( % remaining of the epoch * average of last 3 epoch's revenue)</em></p></td></tr><tr><td><em>rs</em></td><td>User Revenue Share</td><td>The user's revenue share.</td></tr><tr><td><em>userInput</em></td><td>User Input</td><td>Amount of tokens the user is willing to stake.</td></tr><tr><td><em>price</em></td><td>Price</td><td>The current price of the asset.</td></tr><tr><td><em>plp1</em></td><td>PSP in Basic Pool.</td><td>Amount of tokens locked on the basic pool reward option.</td></tr><tr><td><em>plp2</em></td><td>PSP in Boosted Pool</td><td>Amount of tokens locked on the boosted pool reward option.</td></tr><tr><td><em>t1</em></td><td>Days Constant</td><td>365d</td></tr><tr><td><em>e1</em></td><td>Epochs Constant</td><td>28d</td></tr></tbody></table>

***

### Staked Tokens

Staked tokens are read directly from the staking contracts on both Ethereum and Optimism.

sePSP1 holds raw PSP, so its staked amount is simply the PSP token balance of the sePSP1 contract.

sePSP2 does **not** hold raw PSP — it holds Balancer 80PSP/20WETH pool tokens (BPT). Its PSP leg is derived from the pool position:

$$
pspStaked\_{sePSP2} = bpt\_{sePSP2} / bpt\_{total} \* psp\_{vault}
$$

<table data-full-width="false"><thead><tr><th width="141">Formula key</th><th width="172">Metric name</th><th>Description</th></tr></thead><tbody><tr><td><span class="math">bpt_{sePSP2}</span></td><td>Pool Tokens Held</td><td>Balancer pool tokens held by the sePSP2 contract.</td></tr><tr><td><span class="math">bpt_{total}</span></td><td>Pool Token Supply</td><td>Total supply of the Balancer 80PSP/20WETH pool token.</td></tr><tr><td><span class="math">psp_{vault}</span></td><td>PSP in Pool</td><td>PSP held by the Balancer Vault for that pool.</td></tr></tbody></table>

Asset-level staked tokens are the sum of all four positions: sePSP1 and sePSP2 on Ethereum and on Optimism.

***

### Limitations

* Reward-side metrics are 0 because rewards ended, not because they are unavailable. See the notice at the top.
* The paraboost score, revenue share, and the calculator's APR-by-user-input figures are no longer computed; the ParaSwap Metabase dashboard that supplied paraboost totals has returned 0 for every epoch from 41 onward.
* Staked tokens for sePSP2 count only the PSP leg of the Balancer position. The paired WETH leg is excluded, consistent with how the metric has always been reported.
* Staking wallet counts are per-contract delegation counts, not unique addresses; a wallet staked in both pools is counted in both.

***

Data Sources:

* Ethereum and Optimism RPC Endpoints (staked tokens: PSP balances, Balancer pool token supply and vault balances, lockup duration, total supply, pool weights, sePSP1/sePSP2 vault share supply)
* Indexed Ethereum and Optimism Data via Dune Analytics (staking wallet counts)
* CoinGecko (PSP price, circulating supply)

***

#### References:

* [Velora (formerly ParaSwap) — PSP to VLR migration](https://www.velora.xyz/)
* [What is PSP 2.0](https://help.paraswap.io/en/articles/6921900-what-is-psp-2-0)
* [How is the ParaBoost Calculated?](https://help.paraswap.io/en/articles/6921929-how-is-the-paraboost-calculated)
* [What is the ParaBoost Share?](https://help.paraswap.io/en/articles/6921949-what-is-the-paraboost-share)

***

:books:[ Learn more about PSP Staking](https://www.stakingrewards.com/asset/paraswap)

:bar\_chart: [Calculate your PSP Staking Rewards](https://www.stakingrewards.com/calculator?asset=paraswap)

:gear: [Access historic ParaSwap Staking Data via API](https://www.stakingrewards.com/data-api)

```
Last updated on 08/19/2026
```
