Holdr Protocol Overview
  • Protocol Overview
  • Developer Docs
  • Product
    • Overview
    • The Vault
    • Pools
      • Weighted Pools
      • Composable Stable Pools
      • Liquidity Bootstrapping Pools (LBPs)
    • Smart Order Router
  • Concepts
    • Math
      • Weighted Math
      • Stable Math
    • Fees
  • Ecosystem
    • Governance
    • veHLDR and Gauges
      • veHLDR
        • How veHLDR Works
        • How To Use veHLDR
        • How veHLDR Boosting Works
          • Working Supply
          • Calculating My Boost
          • Minimum veHLDR for Max Boost
      • Gauges
        • How Gauges Work
  • Developers
    • Deployment Addresses
  • Getting Started
    • FAQs
      • Swapping
      • Liquidity
      • Liquidity Mining with the veHLDR and Gauge System
      • Fees
      • The Vault
      • Pools and LBPs
Powered by GitBook
On this page
  1. Ecosystem
  2. veHLDR and Gauges
  3. veHLDR
  4. How veHLDR Boosting Works

Working Supply

PreviousHow veHLDR Boosting WorksNextCalculating My Boost

Last updated 2 years ago

The variables to consider when calculating working supply and veBAL incentives boosting are the following:

  • The Liquidity you will provide and stake: l

  • The staked liquidity in the pool before you deposit and stake: L

  • The liquidity in the pool after your deposit and stake: L' = L + l

  • The total veHLDR in circulation

  • The amount of veHLDR you hold

The liquidity in terms of how much veHLDR correlates to it what is called a working supply. The working supply can range from 40% to 100% of a user’s staked liquidity position. This is the main theory behind how incentives are boosted and distributed. The equation below defines a user’s working supply. (see variable list )

If a user owns no veHLDR use the following equation:

Non−boosted working supplyuser = 0.4 ∗ lNon-boosted \ working \ supply_{user} \ = \ 0.4 \ * \ lNon−boosted working supplyuser​ = 0.4 ∗ l

Actual working supply adds the veHLDR dependent term for 60% of incentives boosting to become available.

working supplyuser=min(0.4∗l + 0.6∗L′∗veHLDR HeldTotal veHLDR , liquidity provided (l))working \ supply_{user} = min \bigg(0.4 * l \ + \ 0.6*L' * \frac{veHLDR \ Held}{Total \ veHLDR} \ , \ liquidity \ provided \ (l) \bigg)working supplyuser​=min(0.4∗l + 0.6∗L′∗Total veHLDRveHLDR Held​ , liquidity provided (l))
  • The minimum function ensures a user cannot receive a boost over 2.5x

The maximum working supply possible is defined as the following:

max working supplyuser=0.4l+0.6∗L′min veHLDRmax boostTotal veHLDRmax \ working \ supply_{user} = 0.4l +0.6 * L'\frac{min \ veHLDR_{max \ boost}}{Total \ veHLDR}max working supplyuser​=0.4l+0.6∗L′Total veHLDRmin veHLDRmax boost​​

  • Please note a users working supply will not impact the pools total working supply beyond this point.

here