The Liquidity Staking Pool is no longer active as of September 29, 2022. In DIP 14, the dYdX community voted to effectively wind down the Liquidity Staking Pool and the Borrowing Pool by setting the Liquidity Staking Pool rewards per second to 0.
All remaining ethDYDX from the Liquidity Module Rewards allocation were migrated to the dYdX Chain Community Treasury.
More information about the dYdX Chain Community Treasury is available here.
Staking Overview
Currently, $USDC staked in the Liquidity Staking Pool is not earning rewards.
USDC Unstaking & Withdrawals
A staker must request to withdraw $USDC at least 3 days (Blackout Window) before the end of an epoch in order to be able to withdraw the staker's $USDC after the end of that epoch. If stakers do not request to withdraw, their staked $USDC is rolled over into the next epoch.
Withdrawals cannot be requested during the Blackout Window.
FAQ
What is the Blackout Window?
A blackout window is a period of time during which users cannot request withdrawals of staked $USDC. TherequestWithdrawalfunction cannot be called during a blackout window, which is configured as the last 3 daysof an epoch. New epochs start every 28 days. In other words, users can request a withdrawal for the next epoch up to 3 daysbefore the end of a given epoch.
How do I withdraw $USDC from the staking pool? How long does it take?
A staker must request to unstake $USDC at least 3 daysbefore the end of an epoch in order to be able to withdraw the staker's $USDC after the end of that epoch. If stakers do not request to withdraw, their staked $USDC is rolled over into the next epoch.
To withdraw $USDC, users call therequestWithdrawalfunction to request to withdraw $USDC for the next epoch. User funds will remain staked and not withdrawable for the current epoch. Starting in the next epoch, funds will be “inactive” and available for withdrawal.
In the next epoch, users call the withdrawStake function to withdraw inactive $USDC to a specific address. Users can select the amount of inactive funds they want to withdraw or call the `withdrawMaxStake` function to withdraw all inactive funds. The withdrawMaxStake function is less gas-efficient than querying the max via eth_call and calling withdrawStake().
To unstake $USDC to the Liquidity Pool, following the following steps:
Enter the amount of $USDC you want to request to withdraw from the pool, and click "Request withdraw". You will need to pay gas fees to unstake $USDC.
Stakers who request to unstake $USDC at least 3 days (Blackout Window) before the current epoch ends can withdraw their $USDC at the start of the next epoch.