Skip to main content

Why Does My Wallet Show a Different Amount Than I Am Unstaking?

Why a native Instant Unstake approval lists stake accounts, a transfer of control, a small SOL charge, and no SOL coming back yet.

J
Written by Johnny

You started an Instant Unstake from a native position, and your wallet is asking you to approve something that does not look like getting SOL back.

Depending on your wallet, the approval screen may list each of your stake accounts going out, warn that you are giving control of your staking account to a third party, or show only a small SOL charge. It does not show the SOL you are about to receive.

For example, Solflare can show:

  • One line per stake account, such as -1.18, -1.08, -1.06, -1.06 and -1.01 SOL

  • A small Solana charge of -0.00096 SOL

  • "Staking account transfer: 1.01 SOL. Approving this transaction will give control of your staking account to a third party."

This is normal for an Instant Unstake from a native staking position, and you were right to stop and check. Here is what each part is.


Why You See Several Stake Accounts

A position is often made of several stake accounts, each delegated to a different validator, so your wallet lists each stake account involved. Together they add up to the amount shown in the app.

Instant Unstake can split stake accounts, so it can usually sell the amount you typed. If it can't sell that exact amount, the app offers the nearest amount you can unstake instantly before you confirm. See Instant Unstake on Marinade.


Why It Says "Give Control to a Third Party"

On the Marinade route, your stake accounts are listed for sale on Marinade's on-chain order book, and control of each account moves to the order book while it is on offer. While on offer, the stake leaves your positions list and shows under Open orders as On offer.

If it does not sell, you can cancel from Open orders on Portfolio after 3 minutes, and any unsold stake returns to your wallet as stake. Your wallet cannot tell this apart from an attacker, so it warns either way.


Why No SOL Shows Coming Back

The approval shows your stake going out, not SOL coming in, because your SOL arrives when a buyer fills your order, usually within seconds of approving. The app shows Processing… and then the SOL you received.

If it has not sold after a few seconds, the app shows Waiting for your stake to sell. Your stake stays on offer and keeps earning until it sells or you cancel. See Instant Unstake on Marinade.


The Small Solana Charge

The small SOL amount, about 0.00097 SOL, is the listing rent for your order, plus the network fee. It is charged on each unstake and currently not returned.


What Your Wallet May Show

Wallets display this approval differently:

  • Solflare lists each stake account going out and warns that approving "will give control of your staking account to a third party."

  • Jupiter and Backpack show only a small SOL charge of about 0.00097 SOL, plus the network fee.

  • Some other wallets may show a stronger warning, such as "This transaction is likely malicious."

All of these describe the same thing: your stake accounts being listed on Marinade's order book. If you started the unstake yourself on app.marinade.finance and the amount matches what the app showed you, it is safe to approve. If you would rather not approve a screen with a warning, use Delayed Unstake instead. See "Delayed Unstake Looks Different" below.


This Applies to Native Positions

Instant Unstake works differently for mSOL. There it is a swap from mSOL to SOL, through a DEX or Marinade's liquidity pool, so no stake accounts move and you will not see this screen.

Marinade Borrow shows a similar screen. Opening a borrow position converts a native stake position into mSOL collateral, which changes the authority on a stake account, so wallets can flag it the same way.


Delayed Unstake Looks Different

If you use Delayed Unstake, your wallet shows an ordinary confirmation instead: the network fee, and no unfamiliar address.

There is no buyer and no order. On Marinade Native and Select, including Native positions using Recipes, Delayed Unstake costs a flat 0.003 SOL, charged from your wallet's SOL balance rather than deducted from the amount you unstake.

Your wallet shows this 0.003 SOL in addition to the network fee.

Delayed Unstake is a two-step process. Your SOL does not return to your wallet on its own. Your stake deactivates over about one epoch, and then you must come back to the Marinade app and claim it. Until you claim, the SOL stays in the unstake position and will not appear in your wallet balance.


How To Check Before You Approve

You do not need to read the transaction to confirm you are getting paid. The wallet's approval screen lists stake account movements, not your final result.

Check these three things before you approve:

  1. The Receive amount, shown in the Marinade app. This is the figure that matters.

  2. The amount you entered, in the Marinade app. Confirm it matches what you meant to unstake.

  3. The site you're on. Your browser's URL bar should read app.marinade.finance, that's the website, not a wallet address.

If those three are right, the approval is safe to sign. Nothing moves until you approve, and if you cancel, nothing has happened.

After you approve, the app shows the SOL you received. You can also look the transaction up on Solscan using the signature your wallet gives you.


When You Should Cancel

The screen above is expected only because you started an unstake yourself. Cancel immediately if any of these are true:

  • You did not start the transaction.

  • You reached the site from a link, DM, email, or airdropped token rather than typing the address yourself.

  • The site is not app.marinade.finance. Check the address bar carefully.

  • You are being rushed, or told your funds are at risk unless you sign.


FAQ

Q: Will I lose the rest of my staked SOL?
A: No. Only the stake accounts listed are sold. Your other stake accounts stay staked and keep earning.

Q: I cancelled. Did anything happen?
A: No. A cancelled transaction does not execute, and nothing changed. You can start again whenever you are ready.

Q: Can that address take more later?
A: No. The approval covers only the stake accounts listed. If they do not sell, you can cancel the order from Open orders and any unsold stake returns to your wallet.

Q: I used Delayed Unstake and my SOL has not arrived.
A: Check whether you have claimed it. Delayed Unstake does not send SOL back automatically; once the epoch completes, return to the app and claim. If the countdown has not finished yet, it is simply not ready.

Q: Why does Delayed Unstake not show this?
A: Because there is no buyer involved. Your stake deactivates over an epoch and you claim the SOL afterwards.

Q: I entered 0.1 SOL but it looks like it is unstaking more. Is this a bug?
A: No. For native stake, Instant Unstake needs a stake account of 1 SOL or more, so an amount below the minimum is rounded up. The app shows the nearest amount you can unstake instantly with an Adjust amount button. Use that amount, or choose Delayed Unstake. Nothing moves until you confirm.

Q: My wallet says the transaction is likely malicious. Should I still be worried?
A: Not if you started the unstake yourself on app.marinade.finance and the amount matches what you expect to receive. Some wallets word this warning aggressively, but it describes the same order book listing explained above, not a separate problem. If the warning still makes you uncomfortable, Delayed Unstake avoids it entirely, at the cost of about one epoch's wait.

Q: Where can I see the SOL being sent back to me?
A: Not in the approval screen. Your SOL arrives when a buyer fills your order, usually within seconds. The app then shows the SOL you received, and you can check the transaction on Solscan. If it has not sold yet, follow it under Open orders on Portfolio.

Did this answer your question?