[Ethereum] What to do if Metamask doesn’t show a deposit because it’s an “internal transaction”

erroretherscanmetamask

This is a follow-up on the question "Do all transactions show in Metamask wallet?" from Sky Hayward, in which Sky asked about transactions that show up as successful on etherscan, yet the ether doesn't appear in one's Metamask wallet. Ismael answered, "Unfortunately internal transactions are not displayed by Metamask. See this report: https://github.com/MetaMask/metamask-extension/issues/565 . Sadly, the link shows that this has been a known issue since 2016!

It seems like this makes Metamask unusable. I tried to withdraw some ETH from an account at Blockfi to my wallet. Blockfi apparently sent the ETH as a "smart contract", and for some reason it shows up as an "Internal txns" on etherscan. Supposedly it was successful. But Metamask doesn't acknowledge it.

I understand that theoretically, the ETH are now owned by my wallet, regardless of what Metamask thinks.
But I can't use them because Metamask doesn't credit them to me. What do I do?

Best Answer

So the same thing happened to me and I did an audit. Like you say I cannot see the receipt in my transaction history, but if I net out all my transactions the balance it give me is the exact amount off that my withdrawal was for.

So the funds were received and usuable, just not properly recorded in the metamask transaction history.

Very annoying when trying to prepare for taxes and track portfolio progress.