For the complete documentation index, see llms.txt. This page is also available as Markdown.

Unstaking

DXL staking is closed. Your DXL is still on-chain, and this page explains how to reach it.

What happened

DXL staking ran on a staking program built by Project Serum, not by DexLab. DexLab operated the interface in front of it.

Project Serum stopped maintaining that program. Reward distributions ended on 14 November 2022, and the staking interface at stake.dexlab.space was shut down and its address no longer resolves. The interface signed transactions through a separate wallet popup provided by sollet.io. When sollet.io itself went offline in early 2023, DexLab ran a fork of it at sollet.dexlab.space purely to keep that signing popup alive. That fork was retired on 22 August 2026.

This is why the old wording said unstaking was "only possible through DexLab's Sollet forked wallet". That wallet never held your staked DXL and never contained any staking code. It was the window that appeared to sign the transaction. Both halves of the old flow are now gone: the interface first, the signer second.

Your DXL is still there

The staking program is still deployed and still executes correctly. DexLab confirmed this on 22 August 2026 by simulating each of the four user instructions against Solana mainnet. All four succeeded.

Balances are public and you can verify your own on any Solana explorer.

What
Address

Staking program (Project Serum registry)

GrAkKfEpTKQuVHG2Y97Y2FF4i7y7Q5AHLK94JBy7Y5yv

DXL Stake Season 1 registrar

BWUPLwsMhCaUaz91eDM8Cb8wfVCfR4QbM9Xe22wRua8D

Token held by the pool

GsNzxJfFn6zQdJGeYsupJWzUAm57Ba7335mfhWvFiE9Z

As of 22 August 2026 the program still held 11,826,829 DXL belonging to 879 separate wallets, plus 252,553 DXL of rewards that were never claimed. Nothing was ever swept, returned, or taken. It was simply left where it was when the interface closed.

What recovery involves now

There is no interface to click. Recovery is a sequence of transactions sent directly to the staking program, and every one of them has to be signed by the wallet that owns the stake. This is a technical task. If you are not comfortable sending raw program instructions, skip to getting help rather than experimenting.

The sequence matches the steps the old interface performed, in the same order:

  1. claim_reward, once for every reward distribution you never collected. There were 44 distributions in total. Until your account has processed all of them, the next step fails with error 116, RewardsNeedsProcessing. This is the same rule the old page described as "collect all of your rewards before proceeding", and it is the step most people are still stuck behind.

  2. start_unstake for the amount you want to withdraw, counted in pool tokens. One pool token equals 100 DXL. This creates a small account and costs roughly 0.0013 SOL in rent.

  3. Wait seven days. The program enforces a 604,800 second timelock and there is no way to shorten it from your side.

  4. end_unstake once the timelock has passed. If you started an unstake years ago and never came back to claim it, your wait is long over and you begin here.

  5. withdraw to move the DXL from the pool into your own token account.

Two practical notes. You need SOL in the signing wallet to pay transaction fees, and a number of affected wallets currently hold none. If your DXL token account was closed at some point, you will need to recreate it before the final step can deliver anything.

For developers. This program predates current Anchor conventions. Its instruction discriminators are sha256("global::<instruction_name>")[0..8], with a double colon. A modern Anchor client computes the single colon form, and the program rejects it with custom error 0x63 and the log Fallback functions are not supported. If you hit that error, this is why.

What DexLab can and cannot do

DexLab cannot withdraw on your behalf, and neither can anyone else. Every user instruction in this program requires the account owner as signer. There is no administrative function that can drain the pool or return balances, which is a deliberate property of the program rather than an oversight. Anyone who offers to unstake your DXL for you, in exchange for your recovery phrase or your private key, is attempting to steal from you.

What DexLab can do is help you reach the transaction, and confirm what your own account holds.

Getting help

If you need help, contact DexLab on Telegram at https://t.me/dexlab_official.

If you are also unable to reach the wallet itself, because you used the retired DexLab Sollet wallet and a modern wallet does not show the account you expect, read the notice at https://sollet.dexlab.space first. It explains which recovery paths work, which one silently produces a wrong address, and why an account may fail to appear even when your recovery phrase is correct.

Last updated