# Burn System

{% hint style="warning" %}
Burn system is updated every time an event ends. The event has no time limit. The event lasts until all the conditions are met.
{% endhint %}

<h3 align="center">Rules</h3>

1. Point without a pair in wallet - burning •
2. Burning - every day •
3. **3** stages of burn •
4. Metadata will be updated every day •
5. One new point burns every day •
6. Burning will be until all the lonely points are burned •
7. First, the largest one in the wallet is burned (If everyone is the same - use random) •
8. Points remains valid until its completely burned •
9. Any points are burned - with or without listing •
10. Burned points can be traded and in the future they will return to the main collection with the original parameters •

<h3 align="center">White Series</h3>

#### *1. Point without a pair in wallet - burning*

Burning occurs if your point is without pair.\
Pairs are considered to be: 2,4,6,8,10,12... in wallet.

#### *2. Burning - every day*

The burning will take place every day, at a random time.\
The first bern will be on **15.04** at **3 PM UTC / 10:00 AM EST**

#### *3. 3 stages of burn*

We made grades on collection for a reason:&#x20;

* **Large - Rare**
* **Medium - Uncommon**
* **Small - Common**

<figure><img src="/files/cTlA0EKIkUi6pANlqovf" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Size of a point directly affects the future.
{% endhint %}

### **How it works**

If you have in your wallet: **Large, Medium, Small**

And your wallet has been selected. In this case, **Large is reduced to Medium.**

The next day, you will have in your wallet: **Medium, Medium, Small**

If you dont find a pair again, your wallet will automatically burn one of the medium nfts again (using random)\
\
The next day, you will have in your wallet: **Medium, Small, Small**

{% hint style="danger" %}
The burning will continue until there are a couple of points left on the wallet.
{% endhint %}

New traits are added at each stage:\
\
Large → Medium - First burn

Medium → Small - Second burn

Small → Burned - Final burn<br>

<figure><img src="/files/gydXweinJe8f8b3TuFLt" alt=""><figcaption></figcaption></figure>

### **Random wallet selection system:**

{% tabs %}
{% tab title="Python" %}

```python
import json
import random

# Input and output files
input_file = r""
output_file = ""
random_file = ""

# Load data from file
with open(input_file, "r", encoding="utf-8") as f:
    data = json.load(f)

result = []

# Process each wallet
for wallet in data["ownerAddresses"]:
    owner = wallet["ownerAddress"]
    tokens = wallet.get("tokenBalances", [])

    # Count number of NFTs
    total_nft = len(tokens)

    # Keep only wallets with odd number of NFTs
    if total_nft % 2 != 0:
        result.append({
            "ownerAddress": owner,
            "nftCount": total_nft
        })

# Save filtered wallets
with open(output_file, "w", encoding="utf-8") as f:
    json.dump(result, f, indent=4, ensure_ascii=False)

# Select a random wallet from filtered list
if result:
    random_wallet = random.choice(result)

    # Save random wallet
    with open(random_file, "w", encoding="utf-8") as f:
        json.dump(random_wallet, f, indent=4, ensure_ascii=False)

    print(f"Random wallet: {random_wallet['ownerAddress']}")
else:
    print("No wallets with an odd number of NFTs found")

print(f"Total wallets found: {len(result)}")
```

{% endtab %}
{% endtabs %}

Every day a new wallet burns. But the previous ones are checked again. If the point hasnt found a pair, the previous wallet continues to burn.

Explanation:

> **First day - 1 point**&#x20;
>
> **The second day - 2 points and 1 previous one are checked**&#x20;
>
> **The third day - 3 new points and 3 previous ones are checked**&#x20;
>
> **The fourth day - 4 new points and 6 previous ones are checked**

| Day 1  | Day 2  | Day 3  | Day 4      |
| ------ | ------ | ------ | ---------- |
| Large  | Medium | Small  | **BURNED** |
| Large  | Medium | Medium | Medium     |
| Medium | Medium | Medium | Medium     |
| Medium | Medium | Medium | Medium     |
| Small  | Small  | Small  | Small      |

#### *Points remains valid until its completely burned*

Points are in the main collection and are valid until the 3rd stage of burning occurs.

{% hint style="warning" %}
*Burned points can be traded and in the future they will return to the main collection with the original color parameters, the size is small.*
{% endhint %}

• Our team will create an additional collection of burnt NFTs - [Burned Points](https://opensea.io/collection/burned-points-by-pointsworks)

&#x20;• After burning the point, owner receives an airdrop of the burned nft

• All burned NFTs will be returned to the main collection after the first stage of incineration is completed.

• You can trade and buy them, and they will return to the collection with their original characteristics.

<h3 align="center">Black Series</h3>

Black series does not participate in the burning. But there is also a pairing system here. What will affect the outcome of the event

You can collect pairs of the black series if you want.

<h3 align="center"><strong>1\1</strong></h3>

Youre safe •

{% hint style="info" %}
Colors and sizes directly affect the outcome of an event. Its up to you to decide what the outcome will be.
{% endhint %}

This system promotes long-term burning and audience engagement in the project. We are interested in those who live with us.

\
If youre a loner - we burn you

{% hint style="danger" %}
Snapshot will be taken as soon as all points are paired.
{% 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://pointsworks.gitbook.io/pointsworks/points/burn.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.
