# Grow Your Snowballs

When rolling in the queue, the snowball will become bigger and bigger. The snowball's weight grows in the following rules.

### The Base Snowball Weight Formula

$$
Snowballweight\_{base}= log  *N^{{dif}*{now}}*p*r
$$

{% tabs %}
{% tab title="dif\_now" %}
$$dif\_{now}$$ indicates the current difference between the largest ID and the user's kernel ID

$$dif\_{now} =ID\_{all}-ID\_{user}+1.1$$

* $$ID\_{all}$$: The current largest ID
* $$ID\_{user}$$: The ID of this kernel
  {% endtab %}

{% tab title="N" %}
$$N$$ is the early participants' incentive parameter&#x20;

$$N=1.1+0.1\*⌊ID\_{user}/100⌋$$
{% endtab %}

{% tab title="p" %}
$$p$$ is rolling time rewarding parameter, the details are shown in the following table.

When the rolling hour of a kernel is less than the number shown in the first column, p takes the corresponding value in the last column. For example, when a snowball rolls for 20 hours, p=4.&#x20;

The longer the snowballs roll in the queue, the heavier the snowballs will be.

The rolling terms shown in **bald black font** are the '**doubling terms**', meaning the rewarding parameter would double once the rolling time reaches this term.&#x20;

The terms shown in *<mark style="color:blue;">italic blue font</mark>* are the '*<mark style="color:blue;">increasing terms</mark>*', and the rewarding parameter would only increase a little bit.&#x20;

| Rolling hours (t)                      | Rolling term (x)                      | Rewarding parameter(p)                |
| -------------------------------------- | ------------------------------------- | ------------------------------------- |
| **8**                                  | **1**                                 | **1**                                 |
| **16**                                 | **2**                                 | **2**                                 |
| **32**                                 | **4**                                 | **4**                                 |
| **64**                                 | **8**                                 | **8**                                 |
| **128**                                | **16**                                | **16**                                |
| *<mark style="color:blue;">192</mark>* | *<mark style="color:blue;">24</mark>* | *<mark style="color:blue;">20</mark>* |
| **256**                                | **32**                                | **32**                                |
| *<mark style="color:blue;">320</mark>* | *<mark style="color:blue;">40</mark>* | *<mark style="color:blue;">36</mark>* |
| *<mark style="color:blue;">384</mark>* | *<mark style="color:blue;">48</mark>* | *<mark style="color:blue;">42</mark>* |
| *<mark style="color:blue;">448</mark>* | *<mark style="color:blue;">56</mark>* | *<mark style="color:blue;">50</mark>* |
| **512**                                | **64**                                | **64**                                |
| *<mark style="color:blue;">576</mark>* | *<mark style="color:blue;">72</mark>* | *<mark style="color:blue;">68</mark>* |
| *<mark style="color:blue;">640</mark>* | *<mark style="color:blue;">80</mark>* | *<mark style="color:blue;">74</mark>* |
| *<mark style="color:blue;">704</mark>* | *<mark style="color:blue;">88</mark>* | *<mark style="color:blue;">82</mark>* |
| *<mark style="color:blue;">768</mark>* | *<mark style="color:blue;">96</mark>* | *<mark style="color:blue;">92</mark>* |
| **792**                                | **99**                                | **128**                               |
| {% endtab %}                           |                                       |                                       |

{% tab title="r" %}
$$r$$ is the modifier parameter

$$r=1.15$$
{% endtab %}
{% endtabs %}

### Staking Bonus

Users can stake 10 $AA for 33 days for each kernel and get a <mark style="color:green;">**30%**</mark> extra bonus weight.

### [**Referral Bonus**](https://a3sprotocolcontact.gitbook.io/a3s-protocol/a3stokenomics/mint-and-roll-to-earn-usdaa/earn/referral)

If a user is referred by others, his kernel can get a <mark style="color:green;">**5%**</mark> extra bonus weight.&#x20;
