After a wallet drain, the hacker was able to change the signing authority on my wallet. I still have the private key and passphrase. I can still import the wallet, but I can no longer sign any transactions to send my NFTs or LP tokens to a new wallet.

Any help appreciated. Wallet address: G7m2vVyh4foQEaZybf2fPXPaQjhPP8DX2oms2CmNV2gA

See transactions below:




enter image description here

enter image description here

enter image description here

enter image description here


1 Answer 1


Everything that was transfered out of your wallet you will not be able to get back. If the scammer delegated your token accounts you may be able to revoke the delegate with a tool like this: https://famousfoxes.com/revoke Use at your own risk. Its build by famous fox federation. Try transfer everything out of that wallet and then dont use it anymore.

There is some thing your can recover with SolAndys recovery tool: https://x.com/HeyAndyS/status/1761199502978142568?s=20

  • 1
    Hi @Jonas H., The revoker doesn't allow me to revoke the NFTs as they are staked. I can't unstake as my wallet can't sign any transactions. Thanks for trying to help. I need a way to change the signing authority on the wallet with the private key and pass phrase.
    – Zack
    Commented Feb 15 at 20:28
  • A wallet can always sign transactions, it's impossible for someone else to revoke your ability to use a private key or seed phrase entirely. They can only change the authorization for accounts that hold SPL tokens or NFTs that were owned by that wallet. If you were drained, you may have zero SOL in that wallet. You need at least 0.000005 SOL to pay the transaction fee when signing. Transferring SOL to that wallet would let you or anyone else with the keys sign transactions for that wallet. Going to add a second comment with a caution about accounts, please read it before unstaking.
    – Wagg
    Commented Mar 1 at 17:31
  • There are two accounts that matter - an account holding the NFT while staked, and an account it returns to in your wallet when unstaked. During drains, the "empty" account in your wallet associated with that NFT often has the ownership changed to the drainer so that if you unstake, they are the only ones who can transfer the NFT. To avoid this you should close the empty token account before unstaking (use a tool like solincinerator) so that a fresh account for the NFT is created when you unstake. This only applies to custodial staking (NFT leaves your wallet), not noncustodial "freezing".
    – Wagg
    Commented Mar 1 at 17:35
  • Check out SolAndys recovery tool: x.com/HeyAndyS/status/1761199502978142568?s=20 It lets you recovery many assets that are not native sol.
    – Jonas H.
    Commented Mar 7 at 7:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.