# 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

![](/files/-MfFEetnGLelVfPMVlXN)

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

## :snowflake: SNOWSTORM.WITHDRAW

![](/files/-MfFIaTu-8tGYHKjfbnS)

### 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 %}

![](/files/-MfFVb_OVD_isljIorqE)

{% 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://polysnowfarms.gitbook.io/polysnow-farms/products/snowstorm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
