Stuck in approval for 6 months (Brave Swap)

A time ago, I tried to swap SAND for ETH but it got stuck in approval. The fee was sent but I never received the ETH and the SAND was still in my wallet.

I tried to find help on Reddit but got nothing. I finally gave up… It’s been 6 months now and it’s still stuck in approval. I thought maybe it was time to create an account here and ask for help.

I tried to Clear wallet transaction and nonce information and did a reset and clear wallet data, but no luck so far.

Really hope someone can help me out.

Hello! Thanks for reaching out. If you reset your Brave Wallet entirely, you should no longer see the transaction appear in your transaction history in BW.

Do you have the transaction hash available?

Hi Evan123, thanks for the reply!

Yes, I have the transaction hash, is it safe to post it here?

This looks like an Approval transaction that was successful. Where are you getting stuck?

Well, I tried to swap SAND for ETH, but nothing happened. It only made a transaction fee and it keeps saying Sent (approval).

I only see the approval transaction in Etherscan. Txns on Ethereum usually require two transactions. The approval and then the swap transaction.

What do you see under your account activity? Do you see another txn confirmation appear after approving in the Wallet panel?

I can’t see any activity anymore, because I did a Clear wallet transaction and nonce information and a reset and clear wallet, hoping that would fix it… But in my other wallet it still says Sent (approval)

The approval is only half the transaction. You need to perform the swap as well.

What happens after you click Review Swap? Do you see the option for confirm?

Yes, I can confirm another swap, but I’m afraid it will just costs me another network fee and not doing the swap.

It costs two network fees, one for the approval and one for the swap. The swap part of the transaction was never initiated.

Hmmm, that’s weird… As far as I can remember, I only had to approve, I never saw any other dialog for the Swap.

Is there any way to fix this? And is the Swap done entirely by Brave? Or is a third party API needed? And if it can’t be fixed, can I still use my wallet again? I’d like to try another swap, but I’m afraid I’ll have the same problem again.

The last transaction from your wallet was only the approval. The swap was never initiated.

I’m not quite sure what you mean by fixing it. It’s working as intended. The first time you swap any token, you have to approve the token to be swapped. This gives permission to swap that token from your wallet. You must retry the transaction to resolve the matter. You shouldn’t need to do the approval again as long as you didn’t revoke access for the $SAND token.

The Swap provider can be seen on the Review Swap page when you go to make the swap. Example below:

Please let me know if you have further questions on the issue. Thanks!

Sorry, I’m a bit confused… I didn’t receive the ETH and the SAND is still there, but the transaction fee was sent. Something clearly went wrong and I was wondering how to fix it. If I try a new transaction, will it cost me the transaction fee again?

I’m not really sure how things work, but I thought I could just do a simple swap in the Brave wallet and be done, but now I don’t dare try anything else. I’m afraid to lose more transaction fees or get stuck again. :sweat_smile:

I didn’t receive the ETH and the SAND is still there
You didn’t receive the ETH because you only performed 1 part of a 2-part transaction. The approval part. You only approved the SAND token for swapping, but you did not make the swap.

You can learn more about how all this works below: https://www.ledger.com/academy/ethereum-token-approvals-explained

The transaction is not stuck, it wasn’t completed. Every transaction costs a fee. You can view the costs of the fee when you go to make the swap again if you have any concerns.

Got ya, so something went wrong during the swap, only part 1 of the transaction was successful… It’s strange because I never saw a part 2 of the transaction.

I see… I thought the full transaction had to be completed in order to continue using my wallet again.

So, in summary: the transaction did not complete and I just have to try it again?

I really don’t know what happened last time, but I just tried a new swap and this time it seemed to work, it went really fast too. The SAND is gone and I got the ETH now.

Glad to hear it! Please let me know if you run into any further trouble. Thanks!