Withdraw from retired products
Products covered
| Product | Networks | What comes back when you withdraw |
|---|---|---|
| PancakeSwap V3 positions parked in Stake DAO | Ethereum, Arbitrum, BNB Chain | The position NFT, plus the CAKE it earned |
| PancakeSwap LP vaults (CAKE/sdCAKE, CAKE/mCAKE, mPENDLE/PENDLE, RDP/WBNB) | BNB Chain | The LP token. A Claim CAKE button appears when the vault still owes you rewards |
| Old V1 vaults: Curve V1, Yearn V1, Pendle V1, Balancer V1 | Ethereum, Arbitrum | The LP token, and a Claim button for the SDT, CRV, BAL or other rewards the vault's gauge still owes you |
| Passive Curve vaults: sd3CRV, sdsteCRV, sdeursCRV, sdeCRV, sdFRAX3CRV | Ethereum | Your share of the Curve LP token (3CRV, steCRV, eursCRV, eCRV, FRAX3CRV) |
| Passive Curve vaults: sdam3CRV, sdav3CRV | Polygon, Avalanche | Your share of am3CRV or av3CRV |
| Opyn option vaults: ETH call V2, ETH hedge, BTC call V2 | Ethereum | The vault's asset: WETH or WBTC |
| Opyn FRAX put vault | Ethereum | Your share as FRAX3CRV |
| Opyn ETH call vault V1 | Ethereum | ETH |
| Old SDT farms (MasterChef) | Ethereum, Polygon | The token you staked, plus the SDT the farm still owes you |
| Sanctuary (xSDT), Palace, Dark Paradise V1 and V2, NFT booster vault | Ethereum | SDT from the Sanctuary; Palace sends your xSDT back first; Dark Paradise returns your SDT (plus the sdFRAX3CRV earned, for V2); the booster vault returns your NFT |
| Fuse pool 27 (Rari) | Ethereum | The token you lent, as long as the market still has cash |
| Balancer V2 vaults | Ethereum | The Balancer LP token, and a Claim BAL button when BAL is owed |
| Old veSDT: locks that have ended, old fee distributors | Ethereum | The SDT of the lock; the sdFRAX3CRV or USDC fees |
| sdBAL vesting, SDT vesting escrows | Ethereum | The vested sdBAL-gauge or SDT, once the position has vested |
| 1:1 swaps: sdFPIS for FPIS, sdCAKE V2 for CAKE | Ethereum, BNB Chain | FPIS or CAKE, for everything you hold in the wallet or staked |
| sdveCRV | Ethereum | The 3CRV it still owes you |
The Curve and Balancer LP tokens can then be withdrawn from Curve or Balancer as usual. When something has to come out of one contract before another (shares staked in a farm, then the vault they belong to; xSDT in Palace, then the Sanctuary), both lines are listed: take them in order.
How to withdraw
Open the page
Go to stake-dao.github.io/withdraw and press Connect Wallet. It is the same connect window as the Stake DAO app: MetaMask, Rabby, Coinbase Wallet, or any mobile wallet through WalletConnect.
You can also paste any address in the box and press Check to see what it holds, without connecting.
Read your list
Every line is one thing you can take out, for example USDC / DAI 0.01% position #243083 or 4,293 sd3CRV shares, worth 4,729 3CRV. Under each line you see the product and the network.
Press the button
Withdraw, Exit, Claim or Redeem, depending on what the contract calls it. Your wallet switches to the right network if needed, then asks you to confirm one transaction. You pay the gas, nothing else. The page simulates the call first and tells you if the contract would refuse it. A line that is not ready yet (a vesting position, a lock that has not ended) shows its date instead of a button.
Good to know
- Almost no approvals. Each button sends one transaction straight to the contract you deposited into. Only the two 1:1 swaps (sdFPIS, sdCAKE V2) ask you to approve the swap contract first, for exactly the amount you hold.
- The right wallet. Each line belongs to the address that deposited. The page refuses to send from another wallet.
- Nothing listed? The list is built from the chain and refreshed regularly; the build date is in the page footer. If you deposited after that date, or something is missing, open an issue with your address.
- "The contract would reject this call." The message says why: usually the funds were already withdrawn, or the connected wallet is not the one that deposited.
- Open source. The page is a static site with no server: github.com/stake-dao/withdraw. The contract addresses are in its
config.js; compare them with the explorer before you sign.