# I can't recover all my assets: Manual Recovery Guide

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.

<figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2FSWQeE6HOe856wWSwc8rX%2Fimage.png?alt=media&#x26;token=50e263c4-049b-448e-8a42-0ae5010d0993" alt=""><figcaption></figcaption></figure>

### 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**.

<figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2FaHXLsD4dBnx4NXFUfTEa%2FScreen%20Shot%202023-10-04%20at%201.39.52%20PM.png?alt=media&#x26;token=fc6c7709-e0eb-445d-bbe2-2c98b0a3baf4" alt=""><figcaption><p>In this example, your NFT IDs are 2740 and 7756. Clicking on <strong>Stoner Cats</strong> will give you the NFTs contract address.</p></figcaption></figure>

### 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.

   <figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2FNVcTZJeJRJie7o49DEep%2Fimage.png?alt=media&#x26;token=e9b5203e-1a4d-419e-b489-44391299c411" alt="" width="375"><figcaption><p>Look for the <strong>Harpie: Vault</strong> nametag and <strong>Source Code</strong> tag.</p></figcaption></figure>
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](https://harpie.gitbook.io/welcome-to-the-harpie-docs/~/changes/T8YMsU3xPtqI6mFgVEdC/harpie-security-platform/advanced-security/setting-a-withdrawal-address "mention").\\

   <figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2F5cB2KtxmLg42TKQ0nFmN%2FScreen%20Shot%202023-10-04%20at%201.47.49%20PM.png?alt=media&#x26;token=1956c251-13dd-4527-9346-95c745470141" alt="" width="375"><figcaption></figcaption></figure>
3. Scroll down to `withdrawERC721` and fill out the fields with this information:

<table data-header-hidden><thead><tr><th width="259">field</th><th>value</th><th data-hidden>value</th><th data-hidden></th></tr></thead><tbody><tr><td><pre><code>payableAmount(ether)
</code></pre></td><td>0</td><td>0</td><td></td></tr><tr><td><pre><code>_originalAddress
</code></pre></td><td>The address of the wallet that originally held the NFTs before they were transferred out</td><td>The address of your wallet that originally had the NFTs before it was transferred out</td><td></td></tr><tr><td><pre><code>_erc721Address
</code></pre></td><td>The contract address of your NFT</td><td>The smart contract address of the NFT</td><td></td></tr><tr><td><pre><code>_id
</code></pre></td><td>The ID of the NFT you'd like to withdraw<br><br><strong>NOTE:</strong> You must enter <strong>ONE</strong> ID at a time!</td><td><p>The ID of the NFT you'd like to withdraw<br></p><p><strong>NOTE:</strong> You must enter <strong>ONE</strong> ID at a time!</p></td><td></td></tr></tbody></table>

<figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2FGgb0WyVxy4LynGhnoPne%2Fimage.png?alt=media&#x26;token=b94c8975-4a82-4034-bd71-70eefbc35908" alt="" width="283"><figcaption><p>Scroll down to "12: withdrawERC721"</p></figcaption></figure>

4. 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.&#x20;

<figure><img src="https://968617169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx4BnZvpxWqcNAcwPX7lV%2Fuploads%2Ff1Sth229EmM3vAEqA97H%2FScreen%20Shot%202023-10-04%20at%201.58.53%20PM.png?alt=media&#x26;token=17668244-157e-4adf-9eb9-7aee783bd4b2" alt="" width="346"><figcaption><p>An example of what this form may look like after you completely fill it out.</p></figcaption></figure>

5. Repeat this process for every NFT ID you'd like to withdraw.
