Skip to main content
All CollectionsAdvanced SecurityAsset Recovery
I can't recover my token or NFT; they're stuck in the vault: Manual Recovery Guide
I can't recover my token or NFT; they're stuck in the vault: Manual Recovery Guide
Jorge Aquino avatar
Written by Jorge Aquino
Updated over a year ago

Due to a myriad of factors, whether it be congestion of the Ethereum network or an issue with our third-party data providers, the Harpie Vault might only show 1 NFT recovered in the vault. Rest assured, all of your NFTs are safely in the vault.

Read on for a step-by-step guide on how to manually recover your NFTs using Etherscan.

Why Etherscan?

https://etherscan.io/ is the #1 block explorer and analytics platform for Ethereum. It's an extremely powerful tool to search wallet addresses, check past transactions, and view detailed breakdowns of the Ethereum blockchain.

Etherscan is also useful because it allows you to directly interact with smart contracts as if you were on a Web3 app's website. Today, we're going to be using this feature to withdraw your NFTs directly from the Harpie Vault smart contract.

Before we start

You'll need 3 pieces of information before we withdraw your NFTs:

  1. The address of the wallet that was holding the NFTs before it was sent to the Harpie Vault (this is your _originalAddress, more on that later)

  2. The contract address of your NFT

  3. The IDs of your NFTs in the vault (this is the "420" in an NFT like "PudgyPenguins#420")

If you're not sure about your NFTs contract address or NFT IDs, search for your wallet on https://etherscan.io and click "NFT Transfers". Look for outgoing transfers to Harpie: Vault.

In this example, your NFT IDs are 2740 and 7756. Clicking on Stoner Cats will give you the NFTs contract address.

Withdrawing your NFTs

Now that we have all of the necessary information, let's withdraw your NFTs using Etherscan's smart contract tool.

  1. Go to the Harpie: Vault smart contract page on Etherscan (https://etherscan.io/address/0x9cde019f455b9a3c33d95912edceabbe0cad3444#writeContract). This is where you will be able to interact with the Harpie Vault. Make sure the nametag says Harpie: Vault.

    Look for the Harpie: Vault nametag and Source Code tag.

  2. Click the "Connect to Web3" button and connect using your Withdrawal Address, NOT the wallet that originally owned the NFT. Not sure what your withdrawal address is? Read Setting a withdrawal address.

  3. Scroll down to withdrawERC721 and fill out the fields with this information:

Copy

payableAmount(ether)

0

Copy

_originalAddress

The address of the wallet that originally held the NFTs before they were transferred out

Copy

_erc721Address

The contract address of your NFT

Copy

_id

The ID of the NFT you'd like to withdraw NOTE: You must enter ONE ID at a time!

Scroll down to "12: withdrawERC721"

  • Now that you've filled out the fields, click the blue Write button. You will get a prompt to accept a transaction in your wallet. After approving it, you should see your NFT in your wallet within 60 seconds.

An example of what this form may look like after you completely fill it out.

Repeat as needed

Repeat this process for every NFT ID you'd like to withdraw. NFTs must be recovered one by one.

Did this answer your question?