Depositing and Withdrawing from a Vault



Depositing

To deposit assets, the project admin should go to the project settings in the dashboard and select the ‘Vault’ tab. If you have already created a vault, you can click the ‘Deposit assets’ button to open the deposit window.

In the left panel of the deposit window, you will be able to see all of the assets contained in the connected wallet that are supported by our Bounty Vaults Program. 

If you are using a multisig wallet, you can only deposit one type of token to your vault at a time. Therefore, if you would like to deposit more than one type of asset, you will need to do it in multiple transactions. 

If you are using a personal wallet, you can select how much of each asset you want to deposit. 

Your selected funds along with the USD value of those funds will appear on the right panel of the window. 


Values are updated every minute and they are based on CoinGecko estimations.

Once you have selected the funds that you would like to deposit into the vault, click the ‘Deposit assets’ button. You (and the other multisig wallet owners if applicable) will then need to confirm the deposit in your selected wallet application before the funds appear in the vault.

Regarding assets currently supported, we recommend stablecoins and ETH, as whitehats prefer them, but projects are able to deposit any token on the Uniswap whitelist into their vault.

However, projects may only pay whitehats with whatever token is stated on their bug bounty program page. If per the terms of the bug bounty program page, the project is paying in a token that is not on the Uniswap whitelist, they must pay the whitehat manually via the Immunefi Dashboard, rather than through the vault.

When you connect a wallet to deposit, supported tokens will show up. If a token is not supported, it will not show up in the deposit form.

Note: Anyone with the vault address can deposit assets in the vault, but assets can only be withdrawn from the vault to the owner wallet.


Withdrawing

Once the owner wallet is connected to the vault, you can withdraw assets to it by going to the project settings in the dashboard and selecting the ‘Vault’ tab. Then click the ‘Withdraw’ button to open the withdrawal window.

In the left panel of the window, you can select funds from the vault that you would like to move to the owner wallet. Once you have selected the funds, you will see the calculated total in the right panel of the window.


Be sure to review the calculated total funds in the right panel, and when you are satisfied with your selection, check the acknowledgement box and click the ‘Withdraw assets’ button.

Once you (and the other multisig wallet owners) confirm the transaction with your wallet provider, the funds will appear in the owner wallet and you will see a confirmation pop-up window in the dashboard.


Transaction History

If you would like to see the transaction history of the vault, you can click ‘Options’ in the top right corner of the vault window and click the ‘See transactions’ option. This will open a new window allowing you to see the history of deposits to and withdrawals from the vault.