LogoLogo
AddressesAuditsGitHub
  • 📥Introduction
  • 🌀Products
    • Introduction
    • Best Yield
      • Overview
      • Guides
        • Deposit funds on BY
        • Redeem funds on BY
      • FAQs
    • Yield Tranches
      • Overview
      • Adaptive Yield Split
      • Security
        • Covered risks
      • Guides
        • Deposit funds on YTs
        • Redeem funds on YTs
        • Live YTs guides
          • Lido stETH
      • FAQs
    • Fee structure
    • Get involved
      • Integrators program
      • Institutions program
  • 💻Developers
    • Introduction
    • Networks and codebase
      • Ethereum mainnet
      • Polygon
      • Kovan testnet
      • ERC-4626 standard
    • Best Yield
      • Architecture
      • Deployed contracts
        • Ethereum
        • Optimism
      • Interface
      • Methods
        • mintIdleToken
        • redeemIdleToken
        • redeemInterestBearingTokens
        • rebalance
        • tokenPrice
        • tokenPriceWithFee
        • getAPRs
        • getAvgApr
        • userAvgPrices
        • getGovTokensAmounts
        • getAllocations
        • getGovTokens
        • getAllAvailableTokens
        • getProtocolTokenToGov
      • Edge cases
      • Security management policy
      • Get integrated as yield source
      • Get user earnings
    • Yield Tranches
      • Architecture
      • Deployed contracts
        • Ethereum
        • Polygon zkEVM
        • Optimism
      • Interface
      • Methods
        • AAStaking
        • BBStaking
        • AATranche
        • BBTranche
        • depositAA
        • depositAARef
        • depositBB
        • depositBBRef
        • fee
        • getApr
        • getContractValue
        • getCurrentAARatio
        • getIncentiveTokens
        • lastNAVAA
        • lastNAVBB
        • strategy
        • strategyToken
        • token
        • trancheAPRSplitRatio
        • tranchePrice
        • virtualPrice
        • withdrawAA
        • withdrawBB
      • Integration example
      • Edge cases
      • Security management policy
      • Subgraph
    • API
    • Security
      • Hats Finance vault
      • Hypernative monitoring
      • Immunefi bug bounty
      • Integration Standard Requirements
      • Risk Framework
      • Smart contract audits
  • 🏛️Governance
    • Introduction
    • Idle DAO
      • Governance process
        • Governance forum
        • Governance dashboard
        • Snapshot IDLE
        • Snapshot stkIDLE
      • Idle Leagues
        • Communication League
        • Development League
        • Treasury League
        • Leagues contributors
      • Treasury
        • Reports
      • Governance guides
        • How to monitor off-chain voting pools
        • How to propose an IIP
        • How to create an on-chain proposal
        • How to delegate votes
        • How to vote for an IIP
      • FAQs
    • IDLE token
      • Distribution
      • Use cases
        • Lending, borrowing & collateral
        • DEXs liquidity provision
      • Buybacks
      • Delegates
      • CoinGecko
    • IDLE staking
      • Prime staking
        • Examples
      • Staking integration
      • Guides
        • How to stake your IDLE
        • How to vote in Gauges
        • How to boost your $IDLE rewards
        • How to give VEV
  • 🗂️Other
    • Brand assets
    • Guides
      • How to see IDLE in your wallet
      • Deposit funds through Idle
      • Deposit funds through smart contracts
      • Redeem funds through Idle
      • Redeem funds through smart contracts
    • FAQs
    • Glossary
    • Resources
    • Archive
      • 👇Get in touch
        • 🏛️Governance Forum
        • 🏆Idle Grants Program
        • 👾Discord
        • 🐦Twitter
      • Gauges
        • Architecture
        • Deployed contracts
        • Gauges repository
        • stkIDLE repository
      • Gauges
        • Gauges integration
        • FAQs
      • Boost
      • DEXs liquidity provison
      • Risk Adjusted (deprecated)
      • Deployed contracts
      • Idle Smart Treasury (deprecated)
      • Ethereum LP staking (deprecated)
      • Polygon LP staking (deprecated)
      • Flash Loans (deprecated)
      • QuickSwap cxETH-WETH
      • Integrate PYTs
      • Idle Grants program
      • Idle on Polygon
        • Add Polygon network to MetaMask
        • Bridge $IDLE to Polygon
        • Deposit funds on Polygon
        • Add liquidity to $IDLE pools
        • Stake IDLE LP tokens on Polygon
Powered by GitBook

Ecosystem

  • Website
  • App
  • Governance
  • Brand assets

Developers

  • Feedback
  • GitHub
  • Bug bounty
  • Audits

Community

  • Blog
  • Twitter
  • Telegram
  • Discord

Analytics

  • Stats
  • Dune
  • DeFiLlama
  • CoinGecko
On this page
  • What is LP staking?
  • LP Staking program rationale
  • Program outline
  • How does LP staking work?
  • Time-Weighted distribution mechanism
  • FAQs

Was this helpful?

  1. Other
  2. Archive

Ethereum LP staking (deprecated)

Governance > Idle DAO > $IDLE token > Use-cases > Ethereum LP Staking

Last updated 3 years ago

Was this helpful?

Please note that Ethereum LP staking program ended on October 23rd, 2021

What is LP staking?

Whenever liquidity is deposited into an AMM pool, specific tokens known as liquidity providers tokens (LP tokens) are minted and sent to the provider’s address. The proportion of the pool’s liquidity provided determines the number of liquidity tokens the provider receives. A liquidity pool is a core mechanism of AMM (Automated Market Makers), where at least two assets are deposited to form a trading pair.

By staking your LP tokens into the Idle LP Staking Program, users are entitled to receive additional rewards in the form of $IDLE.

LP Staking program rationale

LP staking is a way to incentivize liquidity provisioning for IDLE/ETH pairs on decentralized exchanges. The Idle Governance this reward mechanism and executed to let the Pilot League deploy the staking contracts. Idle Governance launched an LP staking program to reward liquidity providers and enable LPs to become part of the Idle ecosystem.

Program outline

📅 Start date: April 26, 2021

📅 End date: October 23rd, 2021 (6 months)

💼 Program budget: 180,000 $IDLE

🔀 Staking model:

🛠 Solidity code:

⛓ Contract addresses: ,

How does LP staking work?

  1. Receive SUSHI LP tokens

  2. Withdraw your SUSHI LP tokens anytime and get your IDLE rewards

Time-Weighted distribution mechanism

The Geyser contract has a built-in mechanism intended to incentivize long-term liquidity providers. While there are no hard lockups for staking, there is a benefit to keeping your staked position longer.

The reward multiplier linearly increases over the following periods:

  • 0-2 months -> from 1x up to 2x

  • 2-4 months -> from 2x up to 3x

  • 4-6 months -> 3x

By holding the funds in the staking contract until the final rewarding block, LPs will receive the token bonuses not accrued by LPs that withdrew funds earlier.

Example:

User A, B, and C join the LP staking at the program launch and with the same stake. - User A withdraws funds in the third month, receiving a 2.5x multiplier. - User B and C hold the deposit until the end: on top of their multiplier (3x), they will split the 0.5x bonus (referred to 3 months) left by user A according to their pool weights. The final multiplier will be 3.125x per user.

FAQs

#Who holds the funds?

#How does the process work from a technical perspective?

The end-end flow for staking is:

  • Sushi LP Token (SLP) → SLP token staked in Tokenizer, wrapped Idle Sushi LP (wiSLP) token minted → wiSLP token is staked in IdleGeyser contract, accumulating IDLE rewards based on time-weighted multiplier

The end-end flow for unstaking is:

  • wiSLP token unstaked from geyser → IDLE rewards sent to user (based on time-weighted multiplier) → wiSLP token burned, SLP token unstaked from Tokenized and sent back to user

Deposit WETH and IDLE into

Stake SUSHI LP tokens in the , and monitor stats and accrued tokens

SushiSwap smart contracts hold IDLE and WETH funds, and LP tokens are deposited into Idle protocol’s smart contracts. The address that you used to deposit LP tokens is the only one entitled to withdraw the funds. The original Ampleforth geyser contracts were .

This process has been , so as a user you won’t have to worry about this detail.

🗂️
extensively discussed
IIP-6
Ampleforth Geyser model fork
Idle Geyser Github
TokenGeyser
Tokenizer
IDLE-WETH SushiSwap pool
Idle staking page
audited by CertiK
automated in Idle dashboard