# Copy of Burn to SPL

The **GZ-S1 Protocol**, developed by **GOTM Labz**, is a lightweight and secure on-chain mechanism designed for **one-way swaps** on the **Solana blockchain**. It enables users to **burn a designated NFT** in return for a predefined amount of **SPL tokens**, effectively transforming NFTs into a form of redeemable asset.

***

## 🚀 Key Features:

* **One-Way Swap:** GZ-S1 can be customized as a *non-reversible* mechanism — once an NFT is burned, it is removed from circulation, and the corresponding SPL token is issued to the user's wallet.
* **Simple On-Chain Logic:** The protocol minimizes complexity by leveraging native Solana instructions for burning and token minting, ensuring low-cost and fast transactions.
* **Collection-Wide Configuration:** Can be configured to allow redemptions for NFTs from an entire collection or a subset with specific attributes (e.g., rarity, tier, etc.).
* **Transparent Supply Mechanics:** Each burn event can be publicly tracked, creating transparency around NFT circulation and SPL token emission.

***

## 🔁 How It Works:

1. **User initiates a burn transaction.**\
   The NFT is sent to the burn address and permanently destroyed.
2. **GZ-S1 contract validates the NFT.**\
   It checks collection eligibility, ownership
3. **User receives SPL token.**\
   A fixed or dynamic amount of an SPL token (e.g., $GOTM, $RZR) is transferred to the user as a reward for burning.

***

## 🛠 Use Cases:

* **Token Redemption Events:** Projects can reward holders with fungible tokens for retiring their NFTs — useful for deflationary supply control or seasonal campaigns.
* **Upgrade Paths:** Burn lower-tier NFTs to earn tokens that can be used in a crafting system or to mint upgraded NFTs.
* **Exit Mechanism:** Provides liquidity-like functionality for holders wanting to "cash out" of an NFT collection without relying on secondary sales.


---

# 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://wp.gotmlabz.io/upcoming/copy-of-burn-to-spl.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.
