> For the complete documentation index, see [llms.txt](https://polysnowfarms.gitbook.io/polysnow-farms/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://polysnowfarms.gitbook.io/polysnow-farms/products/snowstorm.md).

# SnowStorm

## :snowflake: SNOWSTORM.DEPOSIT&#x20;

* Select the amount of Matic to deposit into SnowStorm
* Approve the Snow Fee through Metamask (10 SN0W per deposit)

{% hint style="info" %}
*You have to approve the Snow Fee for EACH deposit*
{% endhint %}

* Once the fee is approved, Metamask will prompt another transaction for the DEPOSIT and a unique NOTE will be generated for you.&#x20;

  \
  \*DO NOT SHARE THIS NOTE WITH ANYONE\*

{% hint style="warning" %}
**SAVE THIS NOTE!** We will not be able to recover this note for you if you lose it.&#x20;
{% endhint %}

{% hint style="info" %}
We recommend at least 5 GWEI for gas for the DEPOSIT transaction
{% endhint %}

* Confirm that your transaction goes through

![](https://2980824176-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MbUkPcxJCUF77HTRWcX%2F-MfEy-L5n_X0vp_8aT8D%2F-MfFEetnGLelVfPMVlXN%2FScreen%20Shot%202021-07-22%20at%203.02.13%20PM.png?alt=media\&token=48eab96c-feb9-4f13-92b8-04835087dd50)

{% hint style="warning" %}
**Your NOTE will only be valid if the deposit is successful**
{% endhint %}

## :snowflake: SNOWSTORM.WITHDRAW

![](https://2980824176-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MbUkPcxJCUF77HTRWcX%2F-MfEy-L5n_X0vp_8aT8D%2F-MfFIaTu-8tGYHKjfbnS%2FScreen%20Shot%202021-07-22%20at%203.16.19%20PM.png?alt=media\&token=5e873fde-20e6-4cd7-979a-80273062cf57)

### STORM.BALANCE

The Storm.Balance window shows you the amount of MATIC in each of the SnowStorm contracts at that moment.&#x20;

In the picture above, there's 0.3 MATIC in the Storm-0.1 contract and 100 MATIC in the Storm-100 contract. This means there are 3 different deposits of 0.1 MATIC and only 1 deposit of 100 MATIC in SnowStorm at that moment.&#x20;

Ideally, you want to withdraw at a time when there are more deposits.&#x20;

{% hint style="success" %}
**Ideal Withdrawal Conditions for Privacy:**&#x20;

* Use a different computer
* Use a VPN
* New Recipient Address w/ no prior transactions
* Withdraw several days after deposit&#x20;
* Withdraw when Storm.Balance is high
  {% endhint %}

## Withdraw

* Enter your **NOTE** and a **RECIPIENT ADDRESS** into the input boxes

{% hint style="info" %}
The recipient address should be an address with no linked transactions with the address you deposited from
{% endhint %}

* Click '**WITHDRAW**'&#x20;
* Wait until the transaction is confirmed. That's it!&#x20;

{% hint style="warning" %}
**Do not click WITHDRAW multiple times**
{% endhint %}

![](https://2980824176-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MbUkPcxJCUF77HTRWcX%2F-MfEy-L5n_X0vp_8aT8D%2F-MfFVb_OVD_isljIorqE%2FScreen%20Shot%202021-07-22%20at%204.16.58%20PM.png?alt=media\&token=7fceba2f-8dde-4d34-ad6a-b131364b1825)

{% hint style="info" %}
If the withdrawal times out, the transaction may still be mined. Monitor the recipient address' MATIC balance for a while before trying to withdraw again.&#x20;

**Note:** Withdrawing MATIC does not emit an event, so there won't be a transaction posted on PolygonScan or Metamask. Instead, you have to monitor changes in the MATIC balance.&#x20;
{% endhint %}
