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:
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)The contract address of your NFT
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.
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.
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.
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.