Skip to main content

Using Marinade With a Hardware Wallet

Fix failed or expired transactions when staking and unstaking with a Ledger, Trezor, or Keystone, and check which wallet extensions support your device.

Written by Johnny

Hardware wallets work with Marinade. Almost every hardware wallet failure comes down to something being out of date, a setting that has not been enabled on the device, or a wallet that does not support your device at all.


Check Your Wallet Supports Your Device First

Not every wallet works with every hardware wallet. If the pairing is not supported, no amount of updating will fix it, so check this before anything else.

Wallet

Ledger

Trezor

Keystone

Phantom

Yes

No

No

Solflare

Yes

No

Yes

Backpack

Yes

Yes

Yes

Jupiter wallet

Yes

Yes

Yes

So a Trezor or Keystone user on Phantom cannot connect no matter what they try. Switch to a wallet that supports your device, then work through the rest of this article.


1. Update Everything First

This is the most common cause by a wide margin, and it is worth doing all four before you troubleshoot anything else. An out of date piece anywhere in the chain produces the same vague errors.

  • Device firmware, to the latest version.

  • The Solana app on the device, to the latest version.

  • Your browser extension (Phantom, Solflare, Backpack, Jupiter wallet, or whichever you use). Extensions usually auto-update, but a browser that has not been restarted in a while can still be running an old version. Restart the browser after updating.

  • Your mobile wallet app, if you connect from a phone. App updates are often waiting in the App Store or Play Store rather than installed.

Older versions reject transaction types that Marinade uses, and the failure usually shows up as a generic error rather than a version warning. This applies to software wallets too, not only hardware ones.


2. Sending Tokens Successfully Does Not Prove Your Wallet Is Fine

This trips up almost everyone, so it is worth being precise about.

Sending SOL or a token to another wallet is a simple transfer. It does not interact with any on-chain program. Your device barely has to do anything to sign it.

Staking, unstaking, and claiming are program interactions. They are larger, touch multiple accounts, and require your device and wallet to handle a transaction type that a plain transfer never involves. A device that signs transfers happily can still fail on these, usually because of the firmware, app version, or blind signing settings above.

So "I just sent tokens without any problem" does not rule out a wallet or device issue. The two are not the same kind of transaction.


A Quick Test to Find Where the Problem Is

Try a small swap on a DEX such as jup.ag or app.titandex.io. A swap is a program interaction, exactly like unstaking, but has nothing to do with Marinade.

  • If the swap also fails: the problem is on your side, in your wallet, device, firmware, or connection. Go back to section 1 and work through it. Marinade is not involved in that transaction, so it is not the cause of yours.

  • If the swap works but Marinade still does not: that is genuinely useful information. Tell us, and include what you tried, so we can look at it properly.


3. Enable Blind Signing (Ledger)

Staking and unstaking transactions are more complex than a plain transfer, and Ledger's Solana app will refuse them unless blind signing is allowed. On the device, open the Solana app settings and enable Blind signing, then retry.

Without it, the transaction is usually rejected on the device with no clear reason given in the browser.

Check this again after every firmware or Solana app update. Updating can silently reset Blind signing back to off, which is why the same error often comes back right after you have updated everything in section 1.


4. Check the Connection Path (USB Devices)

  • Close other apps or tabs holding the device, including the manufacturer's desktop app. Only one thing can talk to the device at a time.

  • Try a different USB cable or port, and avoid hubs.

  • Confirm the wallet is showing the correct derived account, so you are signing from the address that actually holds the position.


Devices That Work Well

Keystone is supported by Solflare, Backpack and Jupiter wallet, and works smoothly with Marinade. It signs by QR code rather than USB, so the cable and connection problems in section 4 do not apply, and it does not need firmware updates as often as other devices.

Ledger works with every wallet in the table above, but needs the most maintenance: firmware, the on-device Solana app, and the blind signing setting all have to be current before staking transactions will go through.

Trezor works through Backpack or Jupiter wallet only. Phantom and Solflare cannot connect a Trezor, so start with one of the two supported wallets rather than troubleshooting a pairing that will never work.


FAQ

Q: Is my stake safe if a transaction fails?
A: Yes. A failed transaction does not execute. Your funds stay where they were.

Q: Does a hardware wallet change my rewards?
A: No. Rewards depend on the stake, not the wallet type.

Q: My device is not in this article.
A: Compatibility is set by your device manufacturer and the wallet you connect through, not by Marinade. If a device signs standard Solana staking transactions, it works with Marinade. If it does not, that is a limitation of the device or its wallet integration.

Q: It still fails after all of this.
A: Start a conversation and tell us the device and model, the firmware and Solana app versions, the wallet software you connect through, what you were trying to do, and the exact error text.

Did this answer your question?