# Burn Tokens. Reclaim SOL.

Reclaim lost SOL by closing empty token accounts and burning spam tokens, NFTs, and abandoned assets — all directly on Solana.

### Why Sol-Incinerator?

Sol-Incinerator is Solana’s original wallet cleanup tool. Since 2021, Sol-Incinerator has processed *millions of wallets*, recovering *millions in SOL* by clearing rent fees (Solana’s storage costs) locked in unwanted or forgotten on-chain assets, including:

* SPL token accounts
* LP tokens
* Solana Name Service (SNS) domains
* Compressed NFTs (cNFTs) — *burned for a clutter-free wallet, even though they don’t carry rent*

### Seamless Token Swapping

With built-in **Jupiter DEX integration**, instantly swap reclaimed SOL for **USDC**, **USDT**, **JUP**, **BONK**, or any token in one seamless, in-app flow.

### Tutorial

Watch the Sol-Incinerator Tutorial to see how easy it is to clean your wallet and reclaim your SOL.

{% embed url="<https://www.youtube.com/watch?v=5iFI2jHmqFA&ab_channel=SolSlugs>" %}

### Ready to Reclaim Your SOL :question:

### :point\_right: [Launch Sol-Incinerator](https://sol-incinerator.com/)


# Connecting Your Wallet

Connect your wallet to burn tokens, close empty accounts, and recover SOL from abandoned assets.

## How to Connect Your Wallet

***

{% stepper %}
{% step %}

### Go to [Sol-Incinerator](https://sol-incinerator.com/)

{% endstep %}

{% step %}

### Click the "Connect Wallet" Button

<figure><img src="/files/YakRVs6KqJHMV466w5MX" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Select Wallet

Choose your preferred wallet from the list of supported options (e.g., Phantom, Solflare).

<figure><img src="/files/PfCSLwj5JFdTXdk9s89P" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Authorize Connection

Approve the connection request in your wallet extension or application.

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

{% hint style="info" %}
If your wallet doesn’t connect, make sure your browser extension is active and up to date.
{% endhint %}
{% endstep %}

{% step %}

### You're Connected!

If everything worked correctly, you’ll see a page like the one below.  You can disconnect your wallet at any time by clicking the **“disconnect wallet”** button.

<figure><img src="/files/YTJs6uXxcpr2iE64xe4h" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


# Incinerator


# Fun Mode

Learn how to use Fun Mode

<div align="left"><figure><img src="/files/fxxrnROnhx1fDipvGRWJ" alt="" width="375"><figcaption></figcaption></figure></div>

## Fun Mode FAQ

<details>

<summary>How does it work?</summary>

Solana requires a small SOL deposit (\~0.002 SOL) known as 'rent' to create a token account. Once the token has been sold or sent the account can be closed and the deposit recovered. If you trade or send a lot of coins, you may have a lot of SOL locked up in rent! Simply click the claim SOL button and approve the transaction to reclaim your deposits.

</details>

<details>

<summary>Is it safe?</summary>

Yes - Closing token accounts is completely safe, and also completely reversible!

</details>

<details>

<summary>Will it jeopardize my airdrops?</summary>

No - Token accounts can safely be closed without effecting any past or future airdrops you are eligible for.

</details>

<details>

<summary>Why don't I have anything to claim?</summary>

You may not have disposed of any tokens since you last checked. Some trading terminals also automatically close accounts on your behalf.

</details>

<details>

<summary>Looking for the classic UI?</summary>

Switch to [Pro Mode](/tool-guide/incinerator/pro-mode) in the footer.

<div align="left"><figure><img src="/files/GiYGrXAJ3LMP54CkaiiA" alt="" width="119"><figcaption></figcaption></figure></div>

</details>

## How to Use Fun Mode

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Claim SOL

Click the **Claim SOL** button

<figure><img src="/files/iZdtCSKvQfEjGma40Nr2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

🧹 All clean. Accounts closed, SOL reclaimed.&#x20;

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

Want to flex it? Hit **Tweet** — or click **Stake** to keep your SOL working.
{% endstep %}
{% endstepper %}


# Pro Mode

Answers to common questions about using Pro Mode.

<div align="left"><figure><img src="/files/aa1ATjb5JpVuGgjJarMz" alt="" width="375"><figcaption></figcaption></figure></div>

## Pro Mode FAQ

***

<details>

<summary>What is Pro Mode?</summary>

Pro Mode is the full, standard cleanup experience—letting you intentionally clean your wallet beyond basic rent reclaim across all standard asset types (OG v2)

Enabling Pro Mode gives you access to:

* The [**Cleanup Tab**](/tool-guide/incinerator/pro-mode/cleanup) for reclaiming rent from token accounts
* The [**Tokens Tab**](/tool-guide/incinerator/pro-mode/tokens) for burning standard SPL tokens
* The [**NFTs Tab**](/tool-guide/incinerator/pro-mode/nfts) for burning NFTs
* The [**cNFTs Tab**](/tool-guide/incinerator/pro-mode/cnfts) for burning compressed NFTs
* The [**Domains Tab**](/tool-guide/incinerator/pro-mode/domains) for burning domains

{% hint style="warning" %}
Understand what you’re burning and always double-check the queue before confirming.
{% endhint %}

</details>


# Cleanup

Learn how to close unused token accounts to recover SOL and clean up your wallet.

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

## Cleanup FAQ

<details>

<summary>What does cleanup do?</summary>

Cleanup helps you reclaim SOL by identifying and closing unused token accounts freeing up storage rent.

</details>

<details>

<summary>Is cleanup safe?</summary>

Cleanup is 100% safe to use. It does not burn any items. Closing token accounts is a reversible operation, and resizing NFTs is sanctioned by Metaplex.

</details>

<details>

<summary>What are vacant accounts?</summary>

When purchasing tokens, NFTs, or other assets, you need to create an account for the item to live in. Once this NFT or token has been sold, transferred, and so on, this storage is left unused, and can be reclaimed. This does not burn any of your assets, and is a reversible process. It will not invalidate any airdrops.

</details>

## How to Use Cleanup

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select Vacant Accounts

If your wallet has Vacant Accounts, you’ll see the **Vacant Accounts** icon with the number of accounts available to close.

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

Click the icon — it will highlight as **Marked for Close**.

<figure><img src="/files/9E0w4ABskKeKTjibgkob" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Click Cleanup

Click the **Cleanup** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Transaction

If you’re ready, click **Confirm** to close your Vacant Accounts and recover your SOL.

<figure><img src="/files/5NAN4WtplWTvra9eVSmS" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

🧹 Cleanup complete. Accounts closed, SOL reclaimed.&#x20;

<figure><img src="/files/6A2ygMgzig2HIWiBz1QF" alt=""><figcaption></figcaption></figure>

Want to flex it? Hit **Tweet This**.
{% endstep %}
{% endstepper %}


# Tokens

Learn how to safely burn tokens on Solana and reclaim SOL from unwanted assets.

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

## Tokens FAQ

<details>

<summary>How do I burn a specific amount of tokens?</summary>

If you want to burn just a specific amount of your tokens, for example, a % of your token supply, we suggest sending this amount to another wallet, and burning there. In future, we will have an easier method to perform this.

</details>

<details>

<summary>I burned for a token (i.e. $BONK) and didn't get anything/only got SOL. What happened?</summary>

There are 2 transactions. The first is the burn that reclaims the rent in SOL. The second is a Jupiter swap of that SOL for your token of choice. Occasionally, the Jupiter swap can fail, but you would have received the SOL in your wallet. Go to the transaction on Solscan and look at the Account Inputs tab. This will show a positive change in SOL from the burn.

</details>

<details>

<summary>I have a stack of tokens. Can I get rich by burning 1 at a time?</summary>

The SOL you reclaim from burning is achieved by closing the account that stores that token. This amount is the same regardless of whether the account holds 1 or 100,000 tokens.\
\
Also, if you try to send 1 token at a time to a new account, this would be futile, as you'd need to pay to instantiate new token accounts, negating any profit you'd make.

</details>

<details>

<summary>What does "frozen" mean?</summary>

A frozen token cannot be transferred or burned. We indicate a frozen token so there is no confusion when you are unable to select it for burning.\
\
Our dev has posted about this issue on Solana's Github in hopes that they make a change, but as of now we are stuck with these frozen tokens.

</details>

## How to Burn Tokens

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select Tokens

Select one or more tokens you want to burn. Selected tokens will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Be absolutely certain these are the tokens you want to burn. **This action is irreversible.**
{% endhint %}
{% endstep %}

{% step %}

### Click Burn

Click the **Burn** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/noBME0aeCTo00FWJybVE" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

Success! Your tokens were burned and your SOL was recovered.&#x20;

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

Want to flex it? Hit **Tweet This**.
{% endstep %}
{% endstepper %}


# NFTs

How to burn Solana NFTs to declutter your wallet and reclaim locked-up SOL.

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

## How to Burn NFTs

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select NFTs

Select one or more NFTs you want to burn. Selected NFTs will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Be absolutely certain these are the NFTs you want to burn. **This action is irreversible.**
{% endhint %}
{% endstep %}

{% step %}

### Click Burn

Click the **Burn** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/DbXYm13GEft0nxjObkzB" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

:fire: NFTs incinerated. SOL secured.

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

Want to flex it? — hit **Tweet This**.
{% endstep %}
{% endstepper %}


# cNFTs

Learn how to burn cNFTs to tidy up your wallet and remove unwanted assets.

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

## cNFTs FAQ

<details>

<summary>Why do I not get SOL from burning cNFTs?</summary>

**cNFTs**, or compressed NFTs, store their data off-chain. This significantly reduces the space needed to hold them on the Solana network. Because of this structure, they do not use rent-bearing accounts — which is where SOL is typically reclaimed from. As a result, burning cNFTs does not return any SOL.

</details>

## How to Burn cNFTS

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select cNFTs

Select one or more cNFTs you want to burn. Selected cNFTs will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Be absolutely certain these are the cNFTs you want to burn. **This action is irreversible.**
{% endhint %}
{% endstep %}

{% step %}

### Click Burn

Click the **Burn** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/lyIOVJ451nck85Lyl31s" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success&#x20;

cNFTs burned. No SOL returned — just a cleaner wallet.

<figure><img src="/files/yEs2huXBYIj2cnvkTcik" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


# Domains

How to burn Solana domains and reclaim the SOL locked in rent.

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

## How to Burn Domains

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select Domains

Select one or more domains you want to burn. Selected domains will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Be absolutely certain these are the domains you want to burn. **This action is irreversible.**
{% endhint %}
{% endstep %}

{% step %}

### Click Burn

Click the **Burn** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/0mu7gEdh9XPyWNGWA3Q3" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success

:fire: Domain incinerated. Rent returned.&#x20;

<figure><img src="/files/kP9WZndCCPANVgBSrrJk" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


# Dev Mode

Answers to common questions about using Dev Mode.

<div align="left" data-full-width="false"><figure><img src="/files/OvCZGRRba9nWL3LHaJgr" alt="" width="375"><figcaption></figcaption></figure></div>

## Dev Mode FAQ

***

<details>

<summary>What is Dev Mode?</summary>

Dev Mode unlocks extra features for advanced users who want full control over their cleanup.&#x20;

Enabling Dev Mode gives you access to:

* The [**Unknown Tab**](/tool-guide/incinerator/dev-mode/unknown-tab#unknown-tab-faq) for handling unusual or unrecognized assets
* The [**LP Tab**](/tool-guide/incinerator/dev-mode/lp#lp-faq) for burning leftover liquidity pool tokens
* A **“**[**Hide Tokens**](#how-does-the-hide-tokens-slider-work)**” slider** that filters high-value tokens across all tabs (Tokens, NFTs, Unknown)

{% hint style="warning" %}
Use Dev Mode with care — it exposes more powerful tools that assume you understand what you're burning.
{% endhint %}

</details>

<details>

<summary>How does the hide tokens slider work?</summary>

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

If a value can be estimated for a token, you can use the slider to hide tokens above a chosen dollar threshold.\
\
For example, setting the slider to **$10** will hide any tokens estimated to be worth more than $10 from view.

You can also use the slider in combination with **Select All** to quickly target tokens **below** a specific value.

{% hint style="warning" %}
**Important:**

* Do **not** rely on this slider as a safety guarantee as valuation data may be incomplete or unreliable.
* The slider uses **estimated values only**, which may not be accurate.
* **Always review the queue carefully** and verify what you are selecting before burning.
* *Jupiter Trusted Tokens require manual selection.*
  {% endhint %}

</details>

<details>

<summary>Are the slider bar and safety pop-up infallible?</summary>

No — they’re helpful tools, but they’re not perfect. The **most important safeguard is your own manual review** before confirming a burn.

Here’s why:

* The safety features are designed to make mistakes less likely, but they depend on third-party data, which can fail.
* Some assets might be too new or obscure to have accurate data.

Always double-check what you’re selecting and approving. The final responsibility is yours.

</details>


# LP

Answers to common questions about accessing and burning LP tokens.

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

## LP FAQ

<details>

<summary>What does burning an LP token do?</summary>

Burning an LP (Liquidity Pool) token prevents you from withdrawing your liquidity or modifying your liquidity pool in any way. The liquidity will be locked forever for users to trade, and you will never be able to retrieve the funds you deposited. This indicates to users of your token that you will not remove "rug" the liquidity and prevent them from selling their tokens.

{% hint style="warning" %}
Burning an LP token does **not** return the original liquidity you provided (e.g., SOL, USDC). It simply removes the token and reclaims any rent fees.
{% endhint %}

</details>

<details>

<summary>How do I access the LP Tab?</summary>

In the bottom-left corner, open the mode selector and **select** [**Dev Mode**](/tool-guide/incinerator/dev-mode). This unlocks advanced tabs, including **LP**, which will appear near the top of the page.

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

</details>

## How to Burn an LP

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select LP Tokens

Select one or more LP tokens you want to burn. Selected tokens will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Be absolutely certain these are the LPs you want to burn. **This action is irreversible.**
{% endhint %}
{% endstep %}

{% step %}

### Click Burn

Click the **Burn** button on the right side of the screen, as shown below.

<figure><img src="/files/8OjpKFdudOWBZTUroarW" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/qeUczw8ks0OBqEOQyqew" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success

Done! LP tokens burned, SOL reclaimed.&#x20;

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

Want to flex it? — hit **Tweet This**.
{% endstep %}
{% endstepper %}


# Unknown Tab

Answers to common questions about accessing and using the Unknown Tab.

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

## Unknown Tab FAQ

<details>

<summary>What is the Unknown Tab?</summary>

Sometimes your wallet contains items that can’t be fully loaded or identified. This can happen due to:

* **Invalid or broken metadata links**
* **Network errors** or temporary connection issues
* **Incomplete or corrupted on-chain data**

When Sol-Incinerator can’t categorize these assets, they appear in the **Unknown Tab**.

</details>

<details>

<summary>How do I access the Unknown Tab?</summary>

In the bottom-left corner, open the mode selector and **select** [**Dev Mode**](/tool-guide/incinerator/dev-mode). This unlocks advanced tabs, including **UNKNOWN**, which will appear near the top of the page.

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

</details>

## How to Burn Unknown Items

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Select Unknown Items

Select one or more unknown items you want to burn. Selected items will be highlighted as **Marked for Burn**.

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

{% hint style="warning" %}
Unknown items may be NFTs, whitelist tokens, or other valuable assets. If you don’t know what an item is, do NOT burn it. By using this feature, you accept full responsibility for what you burn.
{% endhint %}
{% endstep %}

{% step %}

### Click BURN

Click the **Burn** button on the right side of the screen, as shown below.

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

{% hint style="info" %}
**Using a Ledger?** Enable the Ledger toggle.\
You can also optionally swap reclaimed SOL for another currency here.
{% endhint %}
{% endstep %}

{% step %}

### Confirm Selection

{% hint style="danger" %}
Double-check your selection! **You can’t reverse a burn.**
{% endhint %}

<figure><img src="/files/YqTbdUUzZZ27ZfWEO8h0" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

Success! Unknown items were burned and your SOL was recovered.

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

Want to flex it? — hit **Tweet This**.
{% endstep %}
{% endstepper %}


# Stuck Tokens

How to burn tokens stuck in the 1nc1nerator11111111111111111111111111111111 address.

<div align="left"><figure><img src="/files/t6jbt6adxYjqmyPZvRMo" alt=""><figcaption></figcaption></figure></div>

## Stuck Tokens FAQ

<details>

<summary>What are "stuck tokens"?</summary>

Stuck tokens are tokens that were **accidentally sent to Solana’s burn (dead) address**\
`1nc1nerator11111111111111111111111111111111` instead of being burned using a proper burn instruction.\
\
Because this address has **no private key**, tokens sent there cannot be transferred, recovered, or interacted with through normal wallet tools.

</details>

<details>

<summary>Why didn’t my token burn when I sent it to the 1nc1nerator address?</summary>

Sending a token to the 1nc1nerator address **does not execute a burn instruction**.

On Solana, a true burn requires calling the SPL Token program’s burn method. Sending a token to the dead address only moves it to an inaccessible account—it does **not** reduce total supply or properly finalize the burn.

</details>

<details>

<summary>Is this address owned by Sol-Incinerator?</summary>

`1nc1nerator11111111111111111111111111111111` is a **canonical Solana burn/dead address** used across the ecosystem. It is **not owned, controlled, or operated** by the Sol-Incinerator project or any other application.

</details>

<details>

<summary>What does the Stuck Tokens tool do?</summary>

The Stuck Tokens tool:

* Detects tokens that were mistakenly sent to the Solana burn address
* Properly burns the token using the correct on-chain burn instruction
* Provides verifiable confirmation via Solana Explorer

</details>

<details>

<summary>Can I recover or sell a stuck token?</summary>

No.

Tokens sent to the burn address **cannot be recovered, transferred, or sold**. The only possible action is to **properly burn them**, which is what this tool enables.

</details>

<details>

<summary>Is there a fee to burn stuck tokens?</summary>

**Yes.**

Burning a stuck token incurs a **fixed 0.5 SOL service fee**, independent of token type or value. This fee is shown before confirmation.

</details>

<details>

<summary>When should I use this tool?</summary>

Use the Stuck Tokens tool if:

* You manually sent a token to the 1nc1nerator address
* The token still appears on-chain but cannot be moved or closed
* You intended to burn the token and want to properly finalize it

</details>

## How to Burn Stuck Tokens

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Search Token

Enter the mint address of the token that was mistakenly sent to the Solana burn address (`1nc1nerator11111111111111111111111111111111`).

<figure><img src="/files/TxTUEW3qW9fDtJmPtUhK" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Token Found

Once the token has been found, click the **Burn Token** button to proceed.

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

{% hint style="warning" %}
Verify this is the correct token before proceeding. Burning a token is irreversible and incurs a 0.5 SOL fee.
{% endhint %}
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

<figure><img src="/files/Dy2vdcoRkwaQabZps0JS" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Burn Successful

**Success!** The stuck tokens have been burned and your transaction is complete.

<figure><img src="/files/BXyPHsWDtclvSbr6VY30" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


# Swap

Learn how to swap assets step-by-step using Sol-Incinerator’s built-in swap tool.

<div align="left"><figure><img src="/files/A2VNkXFmjHYTRZrTbGtu" alt=""><figcaption></figcaption></figure></div>

## How to Swap

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}

{% step %}

### Click the "Connect Wallet" Button

<figure><img src="/files/3CGR6c6oi7Ni12D78phw" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
This connects you to Jupiter's swap interface.
{% endhint %}
{% endstep %}

{% step %}

### Select Wallet

Choose your preferred wallet from the list of supported options (e.g., Phantom, Solflare).

<figure><img src="/files/QdM2QeKhWzBdR5Czcx9z" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Authorize Connection

Approve the connection request in your wallet extension or application.

{% hint style="info" %}
If your wallet doesn’t connect, make sure your browser extension is active and up to date.
{% endhint %}
{% endstep %}

{% step %}

### You're Connected!

Once connected, you're all ready to buy and sell tokens.
{% endstep %}

{% step %}

### Select Assets

Choose the asset you want to **sell** and the asset you want to **receive**. Enter the amount to swap, then review the quoted rate and fees.

<figure><img src="/files/ZLjNoo0vVFg75sEcNHfP" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Swap

Click the **Swap** button and confirm the transaction in your wallet.

<figure><img src="/files/XVSeNZ2sCagcvADyJMSh" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Sign Transaction

Sign and confirm your transaction by clicking **Confirm**.&#x20;

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

{% hint style="info" %}
The confirm transaction screen may appear differently due to using a different wallet.
{% endhint %}
{% endstep %}

{% step %}

### Success Confirmation

Success! Your swap has been completed. You should see a confirmation screen showing the asset you received.

<figure><img src="/files/XoZL1EJDLlKxtkR7LpQJ" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


# Tax Loss Harvester

<div align="left"><figure><img src="/files/xASk39luRYQMOtZR9jDu" alt=""><figcaption></figcaption></figure></div>

## How to Harvest

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}
{% endstepper %}


# Mass Send

<div align="left"><figure><img src="/files/soZ9Pru7qFHvmiRsuGJa" alt=""><figcaption></figcaption></figure></div>

## How to Mass Send

***

{% stepper %}
{% step %}

### Connect Wallet

See [Connecting Your Wallet](/tool-guide/connecting-your-wallet) for instructions.
{% endstep %}
{% endstepper %}


# Bonkbot

To reclaim SOL from your Bonkbot Trading bot using Sol-Incinerator, follow these steps:

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

{% stepper %}
{% step %}

### **Access Bonkbot on Telegram**

Launch the Bonkbot application and enter the command `/start`.

<figure><img src="/files/txrutX7qzBtRRuj6NH0R" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Navigate to Wallet**

Tap on the 'Wallet' option within Bonkbot.

<figure><img src="/files/gNfH1Oc4Lv10gysXjCqu" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Export Seed Phrase/Private Key**

&#x20;Select 'Export Seed Phrase' and confirm the action when prompted.

<figure><img src="/files/aE3QphusL4LTR8gXzoFg" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Copy Seed Phrase and Private Key**

Once displayed, copy your seed phrase and private key. Ensure you keep these confidential to maintain the security of your assets.

<figure><img src="/files/LQx6PPeoyzF48kuudPF3" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Import Private Key into Wallet**

To Import your Private Key into your wallet, please select one of the wallet options listed below and follow the provided instructions:

* [Phantom](/import-to-wallets/phantom)
* [Solflare](/import-to-wallets/solflare)
* [Jupiter Mobile](/import-to-wallets/jupiter-mobile)
  {% endstep %}

{% step %}

### **Reclaim SOL with Sol-Incinerator**

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)
{% endstep %}
{% endstepper %}


# Trojan

To reclaim SOL from your Trojan trading bot using Sol-Incinerator, follow these steps:

<figure><img src="/files/83wWCFPJK887IOEOzIOi" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

### **Access Trojan on Telegram**

Open the Trojan bot in Telegram and enter the command `/start`.

<figure><img src="/files/byhY7u2mfNemmJTqY89P" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Navigate to Settings**

Tap on the 'Settings' option.

<figure><img src="/files/rg6a5Dpc25PXwhQJWVhG" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Navigate to Wallets**

Tap on the 'Wallets' option.

<figure><img src="/files/nK1zD5YWm5rcYu8eWOwi" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Choose Your Wallet**

Choose the wallet you wish to export (default is W1)

<figure><img src="/files/zKX8sb81lvNr9AZtBoeh" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Export Your Private Key**

Tap on 'Export Private Keys'.

<figure><img src="/files/bHK60jf9XTIJ1DbOHu8g" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Acknowledge The Disclaimer**

Tap on 'Show Private Keys'.

<figure><img src="/files/fml97AM6vSSLZLtFAQnp" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Copy Secret Key**

Tap to copy.

<figure><img src="/files/B06NvcApX7lsNOCzbr71" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Import Private/Secret Key into Wallet**

To Import your Private/Secret Key into your wallet, please select one of the wallet options listed below and follow the provided instructions:

* [Phantom](/import-to-wallets/phantom)
* [Solflare](/import-to-wallets/solflare)
* [Jupiter Mobile](/import-to-wallets/jupiter-mobile)
  {% endstep %}

{% step %}

### **Reclaim SOL with Sol Incinerator**

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)
{% endstep %}
{% endstepper %}


# Photon

To reclaim SOL from your Photon trading bot using Sol-Incinerator, follow these steps:

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

{% hint style="warning" %}
**Important**: Photon displays your private key only once during the initial wallet creation. If you did not save it at that time, there is no method to retrieve it later.
{% endhint %}

## How to recover SOL from Photon

{% stepper %}
{% step %}

### **Retrieve Your Private Key**&#x20;

If you saved your Photon wallet's private key during its creation, locate it securely.​ If not, unfortunately, you cannot proceed with these steps, as the private key is essential for accessing your funds.
{% endstep %}

{% step %}

### **Import Private Key into Wallet**

To Import your Private Key into your wallet, please select one of the wallet options listed below and follow the provided instructions:

* [Phantom](/import-to-wallets/phantom)
* [Solflare](/import-to-wallets/solflare)
* [Jupiter Mobile](/import-to-wallets/jupiter-mobile)
  {% endstep %}

{% step %}

### **Reclaim SOL with Sol-Incinerator**

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)
{% endstep %}
{% endstepper %}


# BullX

To reclaim SOL from your BullX trading bot using Sol-Incinerator, follow these steps:

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

{% hint style="warning" %}
**Important**: BullX provides the private key for your wallet only within the first 48 hours of its creation.  If you did not save it within that time, there is no method to retrieve it later.
{% endhint %}

{% stepper %}
{% step %}

### **Retrieve Your Private Key**:

If you saved your BullX wallet's private key during its creation, locate it securely.​ If not, unfortunately, you cannot proceed with these steps, as the private key is essential for accessing your funds.

<figure><img src="/files/PaJhjvx5ZKcncdrFVNrA" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **Import Private Key into Wallet**

To Import your Private Key into your wallet, please select one of the wallet options listed below and follow the provided instructions:

* [Phantom](/import-to-wallets/phantom)
* [Solflare](/import-to-wallets/solflare)
* [Jupiter Mobile](/import-to-wallets/jupiter-mobile)
  {% endstep %}

{% step %}

### **Reclaim SOL with Sol Incinerator**

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)
{% endstep %}
{% endstepper %}


# Phantom

To Import your Private Key into Phantom Wallet and use Sol-Incinerator, follow these steps:

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

## Import Private Key

### 1.  Open Phantom Wallet

Launch the [Phantom](https://phantom.app/) wallet application.

### 2.  Add/Connect Wallet

Tap the menu icon in the top-left corner for the menu options to appear.

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

&#x20;Select the '+' symbol to 'Add / Connect Wallet'.

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

### 3.  Import Private Key

&#x20;Select 'Import Private Key'.

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

Enter a name for your wallet, paste the private key you copied earlier, and tap 'Import'.

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

### 4.  **Recover SOL with Sol-Incinerator**:&#x20;

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)


# Solflare

To Import your Private Key into Solflare Wallet and use Sol-Incinerator, follow these steps:

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

## Import Private Key

### 1.  Open Solflare Wallet

Launch the [Solflare](https://www.solflare.com/) wallet application.

### 2.  Add/Connect Wallet

Tap the menu icon in the top-left corner for the menu options to appear.

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

&#x20;Select the '+' symbol to 'Add / Connect Wallet'.

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

### 3.  Import Private Key

&#x20;Select 'Import Private Key'.

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

Enter a name for your wallet, paste the private key you copied earlier, and tap 'Import'.

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

### 4.  **Recover SOL with Sol-Incinerator**:&#x20;

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)


# Jupiter Mobile

To Import your Private Key into Jupiter Mobile Wallet and use Sol-Incinerator, follow these steps:

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

## Import Private Key

### 1.  Open Jupiter Mobile Wallet

Launch the [Jupiter Mobile](https://play.google.com/store/apps/details?id=ag.jup.jupiter.android\&hl=en_US) wallet application.

### 2.  Add/Connect Wallet

Tap the menu icon in the top-left corner for the menu options to appear.

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

&#x20;Select the '...' symbol to 'Add Wallet'.

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

### 3.  Import Wallet

&#x20;Select 'Import Wallet'.

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

Paste the private key or secret recovery phrase you copied earlier, and tap 'Continue'.

<figure><img src="/files/61ex3JhC1kRQlDI1PceE" alt=""><figcaption></figcaption></figure>

### 4.  **Recover SOL with Sol-Incinerator**:&#x20;

To reclaim SOL from empty token accounts, visit [Sol-Incinerator](https://sol-incinerator.com/) and follow the provided instructions here: [Cleanup](/tool-guide/incinerator/pro-mode/cleanup)


# Sol-Incinerator Burn+Close API Documentation

## Introduction

* This API gives you an easy way to
  * Burn any token or NFT type
  * Close all empty token accounts, both regular and token 2022
* We support both transactions that you just need to sign and send, or instructions that you can compose further.

**Base URL**: `https://v1.api.sol-incinerator.com/`

### Quick Start Examples

Here are the two most common operations to get you started:

#### Close All Empty Token Accounts

```typescript
import axios from 'axios';
import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js';
import base58 from 'bs58';

const response = await axios.post('https://v1.api.sol-incinerator.com/batch/close-all', {
    userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf'
}, {
    headers: {
        'x-api-key': 'your-api-key-here'
    }
});

// Process each transaction
const connection = new Connection('https://api.mainnet-beta.solana.com');
const wallet = Keypair.fromSecretKey(/* your secret key */);

for (const serializedTx of response.data.transactions) {
    const transaction = VersionedTransaction.deserialize(base58.decode(serializedTx));
    transaction.sign([wallet]);
    await connection.sendTransaction(transaction);
}
```

#### Burn an NFT

```typescript
import axios from 'axios';
import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js';
import base58 from 'bs58';

const response = await axios.post('https://v1.api.sol-incinerator.com/burn', {
    userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
    assetId: '7tPfzEm87ao3UCK54w1K73CkTz1WmvXWLXeijzDCrn2C'
}, {
    headers: {
        'x-api-key': 'your-api-key-here'
    }
});

// Deserialize and sign the transaction
const transaction = VersionedTransaction.deserialize(base58.decode(response.data.serializedTransaction));
const wallet = Keypair.fromSecretKey(/* your secret key */);
transaction.sign([wallet]);

// Send the transaction
const connection = new Connection('https://api.mainnet-beta.solana.com');
const signature = await connection.sendTransaction(transaction);
```

## Authentication

All endpoints except the status endpoint require an API key. Include your API key in the request headers:

```
x-api-key: your-api-key-here
```

or

```
Authorization: your-api-key-here
```

To acquire an API key, open a ticket in the Sol Slugs Discord server.

## NFT Types Supported

The API supports burning and closing the following asset types:

* **Tokens**: Standard SPL Token Program tokens
* **Token2022**: SPL Token-2022 Program tokens, includeing those with transfer fees enabled
* **Regular Metaplex NFTs**: Standard Metaplex NFTs with metadata accounts
* **Metaplex pNFTs**: Programmable NFTs with token records
* **Metaplex Editions**: Metaplex edition NFTs derived from master editions
* **Metaplex pNFT Editions**: Programmable NFTs with token records derived from master editions
* **MPL Core**: Metaplex Core NFTs

## NFT Types Not Supported

* **Magiceden Open Creator Protocol**
* **Bubblegum cNFTs**

## Endpoints

### GET `/` - Status Check

Check if the API is online.

#### Response

```typescript
interface StatusResponse {
    status: string;
}
```

```json
{
    "status": "ok"
}
```

#### cURL Example

```bash
curl -X GET https://v1.api.sol-incinerator.com/
```

***

### POST `/burn` - Burn Asset

**Destructive Operation**: This permanently destroys the asset.

* Creates and returns a transaction to burn the provided NFT or token.
* You can also use this endpoint with an empty token account to close if desired - it's a unified handler for anything

#### Request Parameters

| Parameter                  | Type    | Required | Description                                                 |
| -------------------------- | ------- | -------- | ----------------------------------------------------------- |
| `userPublicKey`            | string  | Yes      | Public key of the asset owner                               |
| `assetId`                  | string  | Yes      | Token account or mint address of the asset to burn          |
| `feePayer`                 | string  | No       | Account to pay transaction fees (defaults to userPublicKey) |
| `autoCloseTokenAccounts`   | boolean | No       | Auto-close token account after burn (default: true)         |
| `priorityFeeMicroLamports` | number  | No       | Custom priority fee in micro-lamports                       |
| `asLegacyTransaction`      | boolean | No       | Use legacy transaction format (default: false)              |
| `burnAmount`               | number  | No       | Amount to burn in atomic units (defaults to full balance)   |

#### Response

```typescript
interface BurnResponse {
    assetId: string;                    // Asset that was processed
    serializedTransaction: string;      // Base58 encoded transaction
    lamportsReclaimed: number;          // Lamports returned to user
    solanaReclaimed: number;           // SOL equivalent of lamports
    transactionType: string;           // Type of burn operation
    isDestructiveAction: boolean;      // Always true for burns
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js';
import base58 from 'bs58';

async function burnAsset() {
    try {
        // Request burn transaction
        const response = await axios.post('https://v1.api.sol-incinerator.com/burn', {
            userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
            assetId: '7tPfzEm87ao3UCK54w1K73CkTz1WmvXWLXeijzDCrn2C',
        }, {
            headers: {
                'x-api-key': 'your-api-key-here'
            }
        });

        console.log('Burn response:', response.data);
        // For NFTs: lamportsReclaimed typically ~10000000 (0.01 SOL), or ~7600000 (0.0076 SOL) if resized
        // For tokens: lamportsReclaimed: 2000000 (0.002 SOL)

        // Deserialize transaction
        const transaction = VersionedTransaction.deserialize(
            base58.decode(response.data.serializedTransaction)
        );

        // Sign transaction
        const wallet = Keypair.fromSecretKey(/* your secret key */);
        transaction.sign([wallet]);

        // Send transaction
        const connection = new Connection('https://api.mainnet-beta.solana.com');
        const signature = await connection.sendTransaction(transaction);
        
        console.log('Transaction signature:', signature);
    } catch (error) {
        console.error('Burn failed:', error.response?.data || error.message);
    }
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/burn \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "7tPfzEm87ao3UCK54w1K73CkTz1WmvXWLXeijzDCrn2C"
  }'
```

***

### POST `/burn-instructions` - Get Burn Instructions

**Destructive Operation**: These instructions permanently destroy the asset when executed.

Returns raw instructions for burning an asset and returning the rent to the user.

#### Request Parameters

| Parameter                | Type    | Required | Description                                               |
| ------------------------ | ------- | -------- | --------------------------------------------------------- |
| `userPublicKey`          | string  | Yes      | Public key of the asset owner                             |
| `assetId`                | string  | Yes      | Token account or mint address of the asset to burn        |
| `autoCloseTokenAccounts` | boolean | No       | Auto-close token account after burn (default: true)       |
| `burnAmount`             | number  | No       | Amount to burn in atomic units (defaults to full balance) |

#### Response

```typescript
interface BurnInstructionsResponse {
    assetId: string;                        // Asset that will be processed
    instructions: SerializedInstruction[];  // Array of instructions
    lamportsReclaimed: number;              // Lamports that will be reclaimed
    solanaReclaimed: number;               // SOL equivalent
    instructionType: string;               // Type of burn operation
    isDestructiveAction: boolean;          // Always true for burns
}

interface SerializedInstruction {
    programId: string;                     // Program ID as base58 string
    accounts: SerializedAccount[];         // Account metadata
    data: string;                         // Base64 encoded instruction data
}

interface SerializedAccount {
    pubkey: string;                       // Account public key as base58 string
    isSigner: boolean;                    // Whether account must sign
    isWritable: boolean;                  // Whether account is writable
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { 
    Connection, 
    Keypair, 
    TransactionInstruction, 
    TransactionMessage,
    VersionedTransaction,
    PublicKey 
} from '@solana/web3.js';

async function getBurnInstructions() {
    // Get burn instructions from API
    const response = await axios.post('https://v1.api.sol-incinerator.com/burn-instructions', {
        userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
        assetId: 'FHwta9XdRVvNxNven9qK8vRqayiU9U9j86a2kFwsWW8B'
    }, {
        headers: {
            'x-api-key': 'your-api-key-here'
        }
    });

    console.log('Instructions:', response.data.instructions);
    console.log('Lamports reclaimed:', response.data.lamportsReclaimed);

    // Convert serialized instructions to TransactionInstruction objects
    const instructions: TransactionInstruction[] = response.data.instructions.map(ix => {
        return new TransactionInstruction({
            programId: new PublicKey(ix.programId),
            keys: ix.accounts.map(acc => ({
                pubkey: new PublicKey(acc.pubkey),
                isSigner: acc.isSigner,
                isWritable: acc.isWritable
            })),
            data: Buffer.from(ix.data, 'base64')
        });
    });

    // Create transaction
    const connection = new Connection('https://api.mainnet-beta.solana.com');
    const wallet = Keypair.fromSecretKey(/* your secret key */);
    
    // Get fresh blockhash
    const { blockhash } = await connection.getLatestBlockhash();
    
    // Create transaction message
    const message = new TransactionMessage({
        payerKey: wallet.publicKey,  // Set fee payer
        recentBlockhash: blockhash,
        instructions: instructions
    }).compileToV0Message();
    
    // Create and sign transaction
    const transaction = new VersionedTransaction(message);
    transaction.sign([wallet]);
    
    // Send transaction
    const signature = await connection.sendTransaction(transaction);
    console.log('Transaction signature:', signature);
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/burn-instructions \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "FHwta9XdRVvNxNven9qK8vRqayiU9U9j86a2kFwsWW8B"
  }'
```

***

### POST `/close` - Close Token Account

**Non-Destructive Operation**: Closes an empty token account and reclaims rent.

Creates a transaction that will close the provided token account and reclaim the rent to the user.

#### Request Parameters

| Parameter                  | Type    | Required | Description                     |
| -------------------------- | ------- | -------- | ------------------------------- |
| `userPublicKey`            | string  | Yes      | Public key of the account owner |
| `assetId`                  | string  | Yes      | Token account address to close  |
| `feePayer`                 | string  | No       | Account to pay transaction fees |
| `priorityFeeMicroLamports` | number  | No       | Custom priority fee             |
| `asLegacyTransaction`      | boolean | No       | Use legacy transaction format   |

#### Special Requirements

* Token account must have zero balance
* User must be the account owner or close authority

#### Response

```typescript
interface CloseResponse {
    assetId: string;                    // Token account that was closed
    serializedTransaction: string;      // Base58 encoded transaction
    lamportsReclaimed: number;          // Lamports returned to user (typically 2000000)
    solanaReclaimed: number;           // SOL equivalent (typically 0.002)
    transactionType: string;           // Type of close operation
    isDestructiveAction: boolean;      // Always false for closes
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js';
import base58 from 'bs58';

async function closeAccount() {
    const response = await axios.post('https://v1.api.sol-incinerator.com/close', {
        userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
        assetId: 'AX8hSyM7j7Qcn7dDQezqu4QVHPqhEbje9DnmoPcRigU9'
    }, {
        headers: {
            'x-api-key': 'your-api-key-here'
        }
    });

    // Response will show lamportsReclaimed: 2000000 for standard accounts
    console.log('Close response:', response.data);

    const transaction = VersionedTransaction.deserialize(
        base58.decode(response.data.serializedTransaction)
    );

    const wallet = Keypair.fromSecretKey(/* your secret key */);
    transaction.sign([wallet]);

    const connection = new Connection('https://api.mainnet-beta.solana.com');
    const signature = await connection.sendTransaction(transaction);
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/close \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "AX8hSyM7j7Qcn7dDQezqu4QVHPqhEbje9DnmoPcRigU9"
  }'
```

***

### POST `/close-instructions` - Get Close Instructions

**Non-Destructive Operation**: Instructions for closing an empty token account.

Returns instructions to close the provided token account and reclaim the rent to the user.

#### Request Parameters

| Parameter       | Type   | Required | Description                     |
| --------------- | ------ | -------- | ------------------------------- |
| `userPublicKey` | string | Yes      | Public key of the account owner |
| `assetId`       | string | Yes      | Token account address to close  |

#### Response

```typescript
interface CloseInstructionsResponse {
    assetId: string;                        // Token account that will be closed
    instructions: SerializedInstruction[];  // Array of instructions
    lamportsReclaimed: number;              // Lamports that will be reclaimed (typically 2000000)
    solanaReclaimed: number;               // SOL equivalent (typically 0.002)
    instructionType: string;               // Type of close operation
    isDestructiveAction: boolean;          // Always false for closes
}

interface SerializedInstruction {
    programId: string;                     // Program ID as base58 string
    accounts: SerializedAccount[];         // Account metadata
    data: string;                         // Base64 encoded instruction data
}

interface SerializedAccount {
    pubkey: string;                       // Account public key as base58 string
    isSigner: boolean;                    // Whether account must sign
    isWritable: boolean;                  // Whether account is writable
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { 
    Connection, 
    Keypair, 
    TransactionInstruction, 
    TransactionMessage,
    VersionedTransaction,
    PublicKey 
} from '@solana/web3.js';

async function getCloseInstructions() {
    // Get close instructions from API
    const response = await axios.post('https://v1.api.sol-incinerator.com/close-instructions', {
        userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
        assetId: 'AX8hSyM7j7Qcn7dDQezqu4QVHPqhEbje9DnmoPcRigU9'
    }, {
        headers: {
            'x-api-key': 'your-api-key-here'
        }
    });

    console.log('Close instructions:', response.data);

    // Convert serialized instructions to TransactionInstruction objects
    const instructions: TransactionInstruction[] = response.data.instructions.map(ix => {
        return new TransactionInstruction({
            programId: new PublicKey(ix.programId),
            keys: ix.accounts.map(acc => ({
                pubkey: new PublicKey(acc.pubkey),
                isSigner: acc.isSigner,
                isWritable: acc.isWritable
            })),
            data: Buffer.from(ix.data, 'base64')
        });
    });

    // Create transaction
    const connection = new Connection('https://api.mainnet-beta.solana.com');
    const wallet = Keypair.fromSecretKey(/* your secret key */);
    
    // Get fresh blockhash
    const { blockhash } = await connection.getLatestBlockhash();
    
    // Create transaction message
    const message = new TransactionMessage({
        payerKey: wallet.publicKey,  // Set fee payer
        recentBlockhash: blockhash,
        instructions: instructions
    }).compileToV0Message();
    
    // Create and sign transaction
    const transaction = new VersionedTransaction(message);
    transaction.sign([wallet]);
    
    // Send transaction
    const signature = await connection.sendTransaction(transaction);
    console.log('Transaction signature:', signature);
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/close-instructions \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "AX8hSyM7j7Qcn7dDQezqu4QVHPqhEbje9DnmoPcRigU9"
  }'
```

***

### POST `/batch/close-all` - Close All Empty Accounts

**Non-Destructive Operation**: Batch closes all empty token accounts.

* Creates transactions to close all empty accounts owned by the user, and return the rent to them.
* This endpoint automatically batches into multiple transactions when required.

#### Request Parameters

| Parameter                  | Type    | Required | Description                     |
| -------------------------- | ------- | -------- | ------------------------------- |
| `userPublicKey`            | string  | Yes      | Public key of the account owner |
| `feePayer`                 | string  | No       | Account to pay transaction fees |
| `priorityFeeMicroLamports` | number  | No       | Custom priority fee             |
| `asLegacyTransaction`      | boolean | No       | Use legacy transaction format   |

#### Response

```typescript
interface BatchCloseAllResponse {
    transactions: string[];            // Array of base58 encoded transactions
    accountsClosed: number;           // Total accounts to be closed
    totalLamportsReclaimed: number;   // Total lamports across all transactions
    totalSolanaReclaimed: number;     // SOL equivalent
    hasDestructiveActions: boolean;   // Whether any operations are destructive
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { Connection, Keypair, VersionedTransaction } from '@solana/web3.js';
import base58 from 'bs58';

async function closeAllEmptyAccounts() {
    const response = await axios.post('https://v1.api.sol-incinerator.com/batch/close-all', {
        userPublicKey: '4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf',
    }, {
        headers: {
            'x-api-key': 'your-api-key-here'
        }
    });

    console.log(`Found ${response.data.accountsClosed} accounts to close`);
    console.log(`Will reclaim ${response.data.totalSolanaReclaimed} SOL`);
    console.log(`Need to submit ${response.data.transactions.length} transactions`);

    const connection = new Connection('https://api.mainnet-beta.solana.com');
    const wallet = Keypair.fromSecretKey(/* your secret key */);

    // Process each transaction
    for (let i = 0; i < response.data.transactions.length; i++) {
        const serializedTx = response.data.transactions[i];
        const transaction = VersionedTransaction.deserialize(base58.decode(serializedTx));
        
        transaction.sign([wallet]);
        
        const signature = await connection.sendTransaction(transaction);
        console.log(`Transaction ${i + 1} sent:`, signature);
        
        await connection.confirmTransaction(signature);
    }
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/batch/close-all \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf"
  }'
```

***

### POST `/batch/close-all-instructions` - Get All Close Instructions

**Non-Destructive Operation**: Returns instructions for closing all empty accounts.

* Creates sets of instructions to close all empty accounts owned by the user, and return the rent to them.
* One instruction group = one account closed. You can batch multiple into a single TX, but it adds complexity - see `/batch/close-all` if you want this behavior handled for you

#### Request Parameters

| Parameter       | Type   | Required | Description                     |
| --------------- | ------ | -------- | ------------------------------- |
| `userPublicKey` | string | Yes      | Public key of the account owner |

#### Response

```typescript
interface BatchCloseAllInstructionsResponse {
    instructionGroups: AccountCloseInstructionGroup[];  // Array of instruction groups
    accountsClosed: number;                            // Total accounts to be closed
    totalLamportsReclaimed: number;                    // Total lamports across all groups
    totalSolanaReclaimed: number;                      // SOL equivalent
    hasDestructiveActions: boolean;                    // Whether any operations are destructive
}

interface AccountCloseInstructionGroup {
    assetId: string;                   // Account being closed
    instructions: SerializedInstruction[];  // Instructions for this account
    lamportsReclaimed: number;         // Lamports for this specific account
    solanaReclaimed: number;           // SOL equivalent for this account
    transactionType: string;           // Account type (TOKEN_CLOSE, TOKEN_2022_CLOSE, etc.)
    isDestructiveAction: boolean;      // Whether this action is destructive
}

interface SerializedInstruction {
    programId: string;                 // Program ID as base58 string
    accounts: SerializedAccount[];     // Account metadata
    data: string;                     // Base64 encoded instruction data
}

interface SerializedAccount {
    pubkey: string;                   // Account public key as base58 string
    isSigner: boolean;                // Whether account must sign
    isWritable: boolean;              // Whether account is writable
}
```

#### Node.js Example

```typescript
import axios from 'axios';
import { 
    Connection, 
    Keypair, 
    TransactionInstruction, 
    TransactionMessage,
    VersionedTransaction,
    PublicKey 
} from '@solana/web3.js';

async function getAllCloseInstructions() {
    const response = await axios.post('https://v1.api.sol-incinerator.com/batch/close-all-instructions', {
        userPublicKey: 'TABLEKRgHNkhGQFN8xmXmKhVXW6SGC9jwo7WNkkUpwm'
    }, {
        headers: {
            'x-api-key': 'your-api-key-here'
        }
    });

    console.log(`Total accounts: ${response.data.accountsClosed}`);
    
    const connection = new Connection('https://api.mainnet-beta.solana.com');
    const wallet = Keypair.fromSecretKey(/* your secret key */);
    
    // Get fresh blockhash
    const { blockhash } = await connection.getLatestBlockhash();
    
    // Process each account's instructions
    for (const group of response.data.instructionGroups) {
        console.log(`Processing account: ${group.assetId}`);
        console.log(`Type: ${group.transactionType}`);
        console.log(`SOL reclaimed: ${group.solanaReclaimed}`);
        
        // Convert serialized instructions to TransactionInstruction objects
        const instructions: TransactionInstruction[] = group.instructions.map(ix => {
            return new TransactionInstruction({
                programId: new PublicKey(ix.programId),
                keys: ix.accounts.map(acc => ({
                    pubkey: new PublicKey(acc.pubkey),
                    isSigner: acc.isSigner,
                    isWritable: acc.isWritable
                })),
                data: Buffer.from(ix.data, 'base64')
            });
        });
        
        // Create transaction message
        const message = new TransactionMessage({
            payerKey: wallet.publicKey,  // Set fee payer
            recentBlockhash: blockhash,
            instructions: instructions
        }).compileToV0Message();
        
        // Create and sign transaction
        const transaction = new VersionedTransaction(message);
        transaction.sign([wallet]);
        
        // Send transaction
        const signature = await connection.sendTransaction(transaction);
        console.log(`Transaction sent: ${signature}`);
    }
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/batch/close-all-instructions \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "TABLEKRgHNkhGQFN8xmXmKhVXW6SGC9jwo7WNkkUpwm"
  }'
```

***

## Preview Endpoints

Preview endpoints allow you to see what would happen before executing operations. These are useful for showing users expected fees and reclaimed amounts.

### POST `/burn/preview` - Preview Burn Operation

Get detailed information about what would happen if you burned an asset.

#### Request Parameters

| Parameter                | Type    | Required | Description                                               |
| ------------------------ | ------- | -------- | --------------------------------------------------------- |
| `userPublicKey`          | string  | Yes      | Public key of the asset owner                             |
| `assetId`                | string  | Yes      | Token account or mint address of the asset to burn        |
| `autoCloseTokenAccounts` | boolean | No       | Auto-close token account after burn (default: true)       |
| `burnAmount`             | number  | No       | Amount to burn in atomic units (defaults to full balance) |

#### Response

```typescript
interface BurnPreviewResponse {
    assetId: string;                    // Asset that would be processed
    transactionType: string;           // Type of burn operation
    lamportsReclaimed: number;          // Lamports that would be reclaimed
    solanaReclaimed: number;           // SOL equivalent
    isDestructiveAction: boolean;      // Whether this action is destructive
    assetInfo: AssetInfo;              // Additional asset information
    feeBreakdown: FeeBreakdown;        // Fee breakdown for transparency
}

interface AssetInfo {
    tokenAccount: string;              // Token account address
    mintAddress?: string;              // Mint address (if available)
    programId?: string;                // Program ID
    isMetaplexNFT?: boolean;          // Whether it's a Metaplex NFT
    isProgrammableNFT?: boolean;       // Whether it's a programmable NFT
    hasCollection?: boolean;           // Whether it has a collection
    tokenStandard?: number;           // Token standard
    frozen?: boolean;                 // Whether the account is frozen
    isZeroBalance?: boolean;          // Whether the account has zero balance
    tokenBalance?: string;            // Token balance as string
    hasHarvestFees?: boolean;         // Whether it has harvest fees (Token-2022)
    isMplCoreNft?: boolean;           // Whether it's an MPL Core NFT
}

interface FeeBreakdown {
    totalFee: number;                 // Total fee amount
    rentReclaimed: {                  // Breakdown of rent reclaimed
        tokenAccount: number;
        metadata?: number;
        edition?: number;
        tokenRecord?: number;
    };
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/burn/preview \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "7tPfzEm87ao3UCK54w1K73CkTz1WmvXWLXeijzDCrn2C"
  }'
```

***

### POST `/close/preview` - Preview Close Operation

Get detailed information about what would happen if you closed a token account.

#### Request Parameters

| Parameter            | Type   | Required | Description                                             |
| -------------------- | ------ | -------- | ------------------------------------------------------- |
| `userPublicKey`      | string | Yes      | Public key of the account owner                         |
| `assetId`            | string | Yes      | Token account address to close                          |
| `reclaimDestination` | string | No       | Where to send reclaimed SOL (defaults to userPublicKey) |

#### Response

```typescript
interface ClosePreviewResponse {
    assetId: string;                    // Token account that would be closed
    transactionType: string;           // Type of close operation
    lamportsReclaimed: number;          // Lamports that would be reclaimed
    solanaReclaimed: number;           // SOL equivalent
    isDestructiveAction: boolean;      // Always false for closes
    assetInfo: AssetInfo;              // Additional asset information
    feeBreakdown: FeeBreakdown;        // Fee breakdown for transparency
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/close/preview \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf",
    "assetId": "AX8hSyM7j7Qcn7dDQezqu4QVHPqhEbje9DnmoPcRigU9"
  }'
```

***

### POST `/batch/close-all/preview` - Preview Batch Close All

Get comprehensive preview of all accounts that would be closed and their details.

#### Request Parameters

| Parameter       | Type   | Required | Description                     |
| --------------- | ------ | -------- | ------------------------------- |
| `userPublicKey` | string | Yes      | Public key of the account owner |

#### Response

```typescript
interface BatchCloseAllPreviewResponse {
    accountPreviews: BatchAccountPreview[];  // Array of account previews
    accountsToClose: number;                // Number of accounts that would be closed
    totalLamportsReclaimed: number;         // Total lamports that would be reclaimed
    totalSolanaReclaimed: number;           // Total SOL equivalent
    estimatedTransactions: number;          // Estimated number of transactions needed
    hasDestructiveActions: boolean;         // Whether any operations are destructive
    summary: {                             // Summary by account type
        standardTokenAccounts: number;
        token2022Accounts: number;
        token2022HarvestAccounts: number;
    };
}

interface BatchAccountPreview {
    assetId: string;                       // Asset being analyzed
    transactionType: string;               // Type of operation
    lamportsReclaimed: number;             // Lamports for this account
    solanaReclaimed: number;               // SOL equivalent for this account
    isDestructiveAction: boolean;          // Whether this action is destructive
    assetInfo: AssetInfo;                  // Enhanced asset information
    feeBreakdown: FeeBreakdown;            // Fee breakdown for this account
}
```

#### cURL Example

```bash
curl -X POST https://v1.api.sol-incinerator.com/batch/close-all/preview \
  -H "Content-Type: application/json" \
  -H "x-api-key: your-api-key-here" \
  -d '{
    "userPublicKey": "4CsWE4mhp5LQDATR25sauR6umW21NQFLEsj27rSP1Muf"
  }'
```

***

## Fees

The API charges service fees for burning and closing operations. Fees are automatically deducted from the rent reclaimed.

### Token Account Fees

For standard token accounts (SPL Token and Token-2022), the fee is calculated as:

```
Fee = max(Account Rent - 2,000,000 lamports, 0)
```

Since most token accounts contain exactly 2,039,280 lamports of rent, the typical fee is:

* **39,280 lamports (0.000039 SOL)** per token account

You receive: **2,000,000 lamports (0.002 SOL)** per token account closed/burned.

### NFT Fees

NFT burning fees are fixed amounts based on the NFT type:

| NFT Type                 | Fee (Lamports) | Fee (SOL)  |
| ------------------------ | -------------- | ---------- |
| Standard Metaplex NFT    | 509,600        | 0.0005096  |
| Edition NFT              | 224,240        | 0.00022424 |
| Programmable NFT (pNFT)  | 1,957,280      | 0.00195728 |
| Programmable Edition NFT | 1,671,920      | 0.00167192 |

**Note**: Resized NFTs use the same fee structure as their non-resized counterparts.

### MPL Core NFT Fees

For MPL Core NFTs, the fee is calculated as:

```
Fee = max(Rent Reclaimed - 1,000,000 lamports, 0)
```

Where `Rent Reclaimed = Total Account Rent - 897,840 lamports (retained by metaplex protocol)`

## Parameter Default Behavior

### Required Parameters

* `userPublicKey`: Must be provided for all endpoints
* `assetId`: Required for single asset operations (burn/close)

### Optional Parameters Default Values

* `feePayer`: Defaults to `userPublicKey`
* `autoCloseTokenAccounts`: Defaults to `true`
* `asLegacyTransaction`: Defaults to `false`
* `priorityFeeMicroLamports`: Automatically calculated if not provided
* `burnAmount`: Defaults to full token balance

#### Notes

* If `burnAmount` is not set to the full token balance, the account cannot be closed, and rent will not be reclaimed.
* If `autoCloseTokenAccounts` is set to `false`, rent will not be reclaimed (closing accounts claims rent)

## Destructive vs Non-Destructive Operations

### Destructive Operations (Irreversible)

* `/burn` - Permanently destroys tokens/NFTs/empty token accounts
* `/burn-instructions` - Instructions that destroy tokens/NFTs

**Warning**: These operations cannot be undone. Assets are permanently removed from circulation.

### Non-Destructive Operations (Reversible)

* `/close` - Closes empty accounts (new accounts can be created)
* `/close-instructions` - Instructions for closing accounts
* `/batch/close-all` - Batch close empty accounts
* `/batch/close-all-instructions` - Instructions for batch closing

These operations only reclaim rent from empty accounts and can be reversed by reopening the same token accounts.

## Error Handling

The API returns standard HTTP status codes:

* `200`: Success
* `400`: Bad request (invalid parameters, insufficient balance, etc.)
* `401`: Unauthorized (missing or invalid API key)
* `500`: Internal server error

Example error response:

```json
{
    "error": "Invalid public key format for userPublicKey"
}
```

## Rate Limiting

There is currently no rate limiting in place. This is subject to change.

## Support

For API key requests or technical support, open a ticket in the Sol Slugs Discord server.


# Sol-Incinerator API

A production-grade Solana API for closing SPL token accounts, burning NFTs, and reclaiming SOL rent deposits programmatically.

Built for wallets, trading platforms, and automation systems that want to integrate cleanup natively into their products.

{% hint style="info" %}
[**→ Launch the API Dashboard**](https://api.dashboard.sol-incinerator.com/) Full authentication, endpoint references, and usage details live there.
{% endhint %}

***

### What You Can Do

* Close empty SPL token accounts
* Burn NFTs and compressed NFTs (cNFTs)
* Reclaim SOL rent deposits
* Automate wallet cleanup workflows
* Batch process accounts at scale

***

### Who It's For

* **Wallet providers** — surface reclaimable SOL to users
* **Trading bots** — auto-close residual accounts post-trade
* **DeFi platforms** — streamline post-transaction cleanup
* **NFT marketplaces** — burn unsold or spam assets on behalf of users
* **DAO treasury tools** — maintain clean on-chain states
* **Portfolio dashboards** — offer cleanup as a native feature
* **AI agents & automation frameworks** — integrate wallet cleanup into agent workflows via MCP and prebuilt Skills

***

### Why Integrate

As Solana wallets accumulate unused token accounts and spam assets, users unknowingly hold recoverable SOL locked in rent deposits. The Sol-Incinerator API enables platforms to:

* **Surface hidden SOL value** users didn't know they had
* **Improve wallet UX** by reducing on-chain clutter
* **Automate cleanup flows** without manual intervention
* **Increase user retention** through tangible, recurring utility

***

### MCP & Agent Skills

Sol-Incinerator supports the **Model Context Protocol (MCP)** and provides agent-compatible Skills, enabling autonomous systems to execute wallet cleanup as part of larger automated workflows.

This allows integration into AI wallets, agent frameworks, and multi-step execution pipelines.

***

### Access & Documentation

All endpoint references, authentication setup, rate limits, and usage examples are available in the API Dashboard.

[**→ Launch the API Dashboard**](https://api.dashboard.sol-incinerator.com/)


# Terms of Use

The legal agreement governing your use of Sol-Incinerator, including fees, risks, referrals, API usage, and dispute resolution.

*Last Updated: May 27th 2026*

{% hint style="info" %}
IMPORTANT: THESE TERMS CONTAIN A BINDING ARBITRATION AGREEMENT AND CLASS ACTION WAIVER IN SECTION 17. BY USING THE INTERFACE, YOU AGREE TO RESOLVE ALL DISPUTES THROUGH INDIVIDUAL BINDING ARBITRATION RATHER THAN IN COURT, AND YOU WAIVE YOUR RIGHT TO PARTICIPATE IN ANY CLASS ACTION.
{% endhint %}

{% hint style="warning" %}

### CRITICAL NOTICE: BURN TRANSACTIONS ARE IRREVERSIBLE — BURNED TOKENS ARE PERMANENTLY DESTROYED ON-CHAIN AND CANNOT BE RECOVERED UNDER ANY CIRCUMSTANCES. TOKEN ACCOUNT CLOSURES RECLAIM RENT-EXEMPT SOL BUT DO NOT PERMANENTLY DESTROY ASSETS — A NEW TOKEN ACCOUNT FOR THE SAME MINT CAN BE CREATED AT ANY TIME BY THE WALLET OWNER OR AUTOMATICALLY UPON RECEIVING THE RELEVANT TOKEN AGAIN. YOU BEAR SOLE RESPONSIBILITY FOR ALL ACTIONS TAKEN THROUGH YOUR WALLET.

{% endhint %}

### 1.  Overview

***

Sol-Incinerator ("Sol-Incinerator," "we," "us," or "our") is operated by Slug Holdings Inc, a Delaware C Corporation. Sol-Incinerator provides a non-custodial software interface available at [sol-incinerator.com](https://sol-incinerator.com) (the "Interface") that enables users to interact with token burn and account cleanup functionality implemented via smart contracts deployed on the Solana blockchain. The Interface is a non-custodial software tool that enables users to construct and submit transactions directly to the Solana blockchain. Users sign all transactions locally in their self-custodied wallets. Sol-Incinerator does not hold, control, or have access to user funds at any time. Certain transactions signed through the Interface or API may be relayed to the Solana network through RPC infrastructure operated or utilized by Sol-Incinerator.

These Terms of Use (the “Terms”) govern your access to and use of the Interface. By accessing, browsing, or otherwise using the Interface, you acknowledge that you have read, understood, and agree to be bound by these Terms in their entirety. If you do not agree, you must not use the Interface.

Your use of the Interface is also governed by our Privacy Policy, available at docs.sol-incinerator.com/legal/privacy-policy, which is incorporated herein by reference. By using the Interface, you acknowledge the Privacy Policy available at docs.sol-incinerator.com/legal/privacy-policy, which governs the collection, use, and sharing of information in connection with your use of the Interface.

### 2.  Eligibility&#x20;

***

You may use the Interface only if you are legally permitted to do so under all applicable laws and regulations in your jurisdiction. By accessing the Interface, you represent and warrant that:

* You are at least 18 years of age, or the age of majority in your jurisdiction, whichever is greater;
* You are not a citizen, resident, or national of, and are not located in or accessing the Interface from, any jurisdiction subject to comprehensive sanctions, export controls, or trade restrictions imposed by the United States, United Kingdom, European Union, or any other applicable government authority;
* You are not identified on, and are not acting on behalf of any person or entity identified on, any sanctions or restricted party list maintained by any applicable government authority, including without limitation the U.S. Treasury Department’s Office of Foreign Assets Control (OFAC) Specially Designated Nationals and Blocked Persons List or any equivalent list;
* Your use of the Interface does not violate any applicable law, regulation, or these Terms; and
* You have not been previously suspended or removed from accessing the Interface.

We reserve the right to restrict or block access to the Interface at any time, for any reason, at our sole and absolute discretion, without notice or liability. Sol-Incinerator does not perform real-time sanctions screening of wallets or IP addresses. Compliance with applicable sanctions laws is solely your responsibility.

### 3.  Compliance Obligations

***

You are solely and entirely responsible for compliance with all laws and regulations applicable to your use of the Interface. We have no obligation to inform you of any potential liabilities, legal risks, or regulatory requirements arising from your use. This includes without limitation all applicable anti-money laundering (AML) laws, securities laws, tax laws, and financial services regulations. We are not liable for your failure to comply with any applicable law or regulation.

### 4.  Nature of the Interface and Protocol

***

The Interface is a non-custodial front-end tool that provides a visual representation of the Protocol. The Interface code, including all software, source code, object code, scripts, tools, and related materials developed by Sol-Incinerator, is proprietary and confidential. No license, right, or interest in the Interface code is granted to any person or entity, whether by implication, estoppel, or otherwise. Any access to the Interface code granted to employees, contractors, vendors, partners, or auditors is subject to confidentiality obligations and does not constitute a license to use, reproduce, modify, or distribute the code for any purpose. The Protocol smart contracts are publicly deployed on the Solana blockchain and their on-chain bytecode and IDL are publicly accessible via Solana RPC methods enabling third-party inspection and integration, but are not licensed for reuse, modification, or redistribution in source or compiled form. Sol-Incinerator may provide access to certain Protocol functionality through a documented application programming interface (the “API”). API access and use is governed by Section 23 of these Terms. Access to the API does not grant any ownership, license, or other rights in or to the underlying Protocol or Interface code beyond those expressly authorized in writing by Sol-Incinerator. Sol-Incinerator does not control, operate, or maintain the Solana blockchain, any validator, or any third-party service integrated with the Interface.

At no time does Sol-Incinerator hold, control, custody, or have access to any digital assets in your wallet. All transactions initiated through the Interface or API are signed locally by the user in their self-custodied wallet. Sol-Incinerator does not execute transactions in a custodial capacity and cannot reverse, cancel, or modify any on-chain transaction once submitted to the Solana network.

You acknowledge and agree that:

* The Interface is not a securities broker, dealer, exchange, investment advisor, financial institution, or money services business;
* The Protocol smart contracts were developed by Sol-Incinerator and deployed on the Solana blockchain in a permissionless manner; following deployment, they execute autonomously. Upgrade authority is held by a multi-signature wallet controlled by Sol-Incinerator’s authorized keyholders. No single party can unilaterally modify the Protocol;
* Sol-Incinerator does not act as an agent, fiduciary, or representative of any user;
* Token burn transactions are irreversible — all burned tokens are permanently and irrecoverably destroyed on-chain;
* Sol-Incinerator does not guarantee that any SOL or other value will be recovered as a result of any burn transaction or token account closure; and
* Sol-Incinerator does not control or guarantee the continued operation, availability, or functionality of the Protocol or the underlying blockchain.

Swap functionality available through the Interface is powered by the Jupiter aggregator protocol, a third-party service operated independently of Sol-Incinerator. Swap transactions are subject to additional risks including slippage, price impact, liquidity constraints, route failures, and third-party smart contract risk. Sol-Incinerator makes no representation regarding swap execution prices, exchange rates, or transaction outcomes. By using the swap feature, you acknowledge that you have reviewed and agree to be bound by Jupiter’s applicable terms of service.

The Protocol smart contracts have not undergone any third-party security audits. They are experimental software. Users and API integrators are strongly encouraged to review the on-chain code and IDL themselves before use. Sol-Incinerator makes no representation or warranty that the Protocol, Interface, or API is free from bugs, exploits, vulnerabilities, or economic attacks.

The Interface does not allow users to configure third-party partner fees directly. However, Interface-built transactions may include one or more of the following: Sol-Incinerator protocol fees, operation-specific service fees or overlays, reward or cashback fees, swap or platform fees, and network or priority fees. The applicable fees for any given transaction are displayed prior to signing. Partner fees may be applied by third-party API integrators building on the Sol-Incinerator API as described in Section 23.5; disclosure of any such fees is solely the integrator’s responsibility.

### 5.  Your Use of the Interface

***

By accessing or using the Interface, you represent, warrant, and covenant that:

* You understand the inherent risks associated with blockchain-based digital assets, including but not limited to market volatility, smart contract vulnerabilities, network congestion, validator or RPC outages, changes to Solana rent mechanics, token metadata corruption, and the irreversible nature of on-chain transactions;
* You have sufficient knowledge and experience to evaluate the risks of interacting with blockchain-based protocols;
* You are solely responsible for determining, reporting, and paying all taxes applicable to your use of the Interface and any transactions conducted through the Protocol, including without limitation any capital gains, income, or other tax consequences arising from token burns, SOL or lamport recoveries, referral rewards, or protocol fee payments. Sol-Incinerator does not provide tax reporting, withholding, or advisory services of any kind;
* You will not use the Interface to violate any applicable law or regulation, including securities laws, commodities laws, or AML/KYC regulations;
* You will not attempt to circumvent geographic restrictions, sanctions compliance controls, or any other access limitations implemented by Sol-Incinerator;
* You will not engage in any activity that seeks to interfere with, disrupt, or compromise the integrity or security of the Interface or the Protocol; and
* All decisions made in connection with your use of the Interface are solely your own responsibility.

You acknowledge that you have not relied on any representations or statements made by Sol-Incinerator outside of those expressly set forth in these Terms.

Nothing on the Interface constitutes financial, investment, legal, gaming, wagering, or tax advice. You should seek independent professional advice before making any financial or legal decisions.

### 6.  Third-Party Services, Advertising, and Partner Integrations

***

The Interface may display, integrate with, link to, or redirect you to third-party services and platforms, including without limitation wallet providers, decentralized applications, external protocols, data APIs, third-party gaming advertisers, and partner platforms (collectively, “Third-Party Services”). Third-Party Services may include, without limitation:

* Wallet providers, browser extensions, and wallet connection infrastructure (such as Phantom, Solflare, Backpack, WalletConnect/Reown, or similar);
* Decentralized applications, external blockchain protocols, and token swap aggregators (including the Jupiter aggregator protocol, which powers swap functionality within the Interface);
* Banner advertisements from select third-party gaming advertisers displayed directly within the Interface;
* Partner platforms to which you may be directed following completion of a burn or cleanup transaction, including platforms operated by Sol-Incinerator’s commercial partners; and
* Affiliate services from which Sol-Incinerator may receive compensation.

You acknowledge and agree that:

* Sol-Incinerator does not control, operate, endorse, or assume responsibility for any Third-Party Service;
* Sol-Incinerator may receive compensation from third parties, including advertising fees, referral fees, and affiliate revenue, in connection with your interactions with Third-Party Services. The receipt of such compensation does not constitute an endorsement of any Third-Party Service;
* Any interaction you choose to engage in with a Third-Party Service is entirely at your own risk and is governed solely by the terms and policies of that third party;
* Sol-Incinerator is not responsible for the content, accuracy, availability, privacy practices, security, or outcomes associated with any Third-Party Service; and
* Once you navigate away from the Interface to a Third-Party Service, these Terms no longer govern your activities on that platform. You acknowledge that Third-Party Services may involve additional risks, including financial loss, wagering-related losses, or other adverse outcomes, and that Sol-Incinerator is not responsible for any outcomes resulting from such interactions. Sol-Incinerator does not guarantee the continued availability of any Third-Party Service.

Sol-Incinerator may choose to work with certain third parties but makes no representations or warranties regarding their reliability, reputation, or conduct. Nothing in these Terms shall be deemed to create any partnership, joint venture, agency, or employment relationship between Sol-Incinerator and any third party, including any advertising or commercial partner.

#### 6.1  Gambling-Related Advertising

***

The Interface may display banner advertisements for third-party online gaming or casino platforms (“Gaming Advertisements”). You acknowledge and agree that:

* Sol-Incinerator does not operate, own, or control any gambling or gaming platform advertised on the Interface;
* Sol-Incinerator does not facilitate, process, or participate in any wagers, bets, deposits, or gambling transactions of any kind;
* All Gaming Advertisements are clearly identified as sponsored third-party content. The display of any Gaming Advertisement does not constitute an endorsement, recommendation, or guarantee by Sol-Incinerator;
* Users interact with any advertised gaming platform entirely at their own discretion and risk, subject solely to that platform’s own terms and conditions;
* Availability of Gaming Advertisements is subject to applicable local laws and regulations. It is your sole responsibility to determine whether accessing or interacting with any Gaming Advertisement is lawful in your jurisdiction;
* Gaming Advertisements are restricted in, and users are prohibited from interacting with them in, jurisdictions where online gambling advertising is prohibited, restricted, or unlicensed. This currently includes (without limitation): the United Kingdom, Germany, Netherlands, Australia, Belgium, China, UAE, Saudi Arabia, Singapore, Indonesia, Italy, France, Spain, Norway, Poland, Canada, India, Brazil, and the following US states: Utah, Hawaii, Washington, California, Texas, and New York. This list is non-exhaustive and may be updated at any time without notice;
* These restrictions apply regardless of whether you are accessing the Interface via VPN or any other means intended to circumvent geographic restrictions. By accessing the Interface, you represent and warrant that you are not located in any such jurisdiction and that viewing or interacting with any Gaming Advertisement does not violate any applicable law in your jurisdiction;
* Sol-Incinerator maintains an evolving jurisdictional compliance policy and reserves the right to restrict or remove Gaming Advertisements in any jurisdiction at any time based on legal, regulatory, or risk considerations; and
* Sol-Incinerator is not responsible for any losses, damages, or adverse outcomes resulting from your use of any advertised gaming platform.

### 7.  Wallet and Security Responsibility

***

You are solely responsible for the security and integrity of your wallet, including without limitation:

* Safeguarding your private keys, seed phrases, and access credentials;
* Reviewing and approving all transaction details before signing;
* Maintaining the security of your devices and software environment; and
* Protecting yourself against phishing attacks, malicious applications, and social engineering.

Sol-Incinerator has no access to your wallet and cannot recover lost, stolen, or inaccessible digital assets under any circumstances. Sol-Incinerator has no affiliation with, and expressly disclaims all liability for, any wallet provider including without limitation Phantom, Solflare, and Backpack, and is not responsible for any errors, security failures, transaction signing issues, or losses arising from wallet software, browser extensions, or hardware wallet devices. Sol-Incinerator is not responsible for losses arising from compromised wallets, unauthorized transaction approvals, phishing attacks, or any other security failure attributable to your wallet environment or personal security practices.

### 8.  Assumption of Risk

***

You expressly understand and accept all risks associated with your use of the Interface and the Protocol, including without limitation:

* Smart contract bugs, exploits, or unintended behavior;
* Blockchain network failure, congestion, or degraded performance;
* Validator or RPC node outages;
* Changes to Solana network rent mechanics or protocol-level parameters;
* Token metadata corruption or third-party data inaccuracies;
* Permanent and irrecoverable loss of digital assets;
* Regulatory changes that may affect the legality or utility of the Protocol;
* Market volatility and loss of value of digital assets;
* Swap transaction failures, slippage beyond expected tolerances, adverse price impact, insufficient liquidity, or route failures arising from the use of third-party swap aggregators including Jupiter;
* Losses arising from third-party aggregator failures, including smart contract exploits or outages affecting the Jupiter protocol.

The Interface and Protocol are experimental technologies deployed on a decentralized network. Use is entirely at your own risk. Sol-Incinerator cannot and does not guarantee any particular outcome from your use of the Interface.

### 9.  No Guarantee of Value or Outcomes

***

Sol-Incinerator does not guarantee:

* That any token burn will be executed successfully;
* That any SOL, lamports, or other value will be recovered as a result of any burn or cleanup transaction;
* That estimated values or fee calculations displayed on the Interface are accurate or will reflect actual transaction outcomes; or
* That any transaction submitted through the Interface will be confirmed, processed, or finalized by the Solana network; or
* That any swap transaction will be executed at the displayed price, within expected slippage tolerances, or at all — swap execution prices, exchange rates, and outcomes are determined by third-party aggregator protocols and market conditions outside Sol-Incinerator’s control.

All outcomes depend on blockchain conditions, third-party systems, and factors outside Sol-Incinerator’s control.

### 10.  Fees and Monetization Transparency

***

Sol-Incinerator generates revenue in connection with the operation of the Interface and the Protocol. You acknowledge that Sol-Incinerator may receive compensation through:

* Protocol-level fees, operation-specific service fees, reward or cashback fees, and swap or platform fees assessed on burn transactions, token account closures, swap operations, and other cleanup operations facilitated through the Interface, including fees assessed on recovered SOL or lamports;
* API access fees from third-party developers and integrators;
* Advertising fees from third-party advertisers whose content is displayed on the Interface;
* Referral fees and affiliate compensation from partner platforms to which users are directed; and
* Other commercial arrangements with third parties.

Fees assessed through the Interface may differ from fees assessed through the API. The applicable fee for any Interface transaction is displayed to the user prior to signing and is deducted from the total reclaimable SOL or lamports returned to the user.

The existence of these commercial relationships is disclosed for transparency purposes. Receipt of compensation from third parties does not constitute an endorsement of any third-party product, service, or platform. Sol-Incinerator operates a user-facing referral program through which eligible users may generate a unique referral link. When a new user accesses the Interface through your referral link and completes a qualifying transaction, the referring user receives twenty percent (20%) of the protocol fees generated by that transaction. Sol-Incinerator reserves the right to modify, suspend, or terminate the referral program at any time, with or without notice. Referral rewards are denominated in SOL and are claimable by the referring user through the rewards section of the Interface. Rewards are non-transferable prior to claim and may be withheld or forfeited if Sol-Incinerator determines, in its sole discretion, that the referral was generated through fraud, manipulation, self-referral, fake accounts, or any other prohibited conduct as described in Section 11. Referral rewards may constitute taxable income in your jurisdiction. You are solely responsible for any applicable tax reporting obligations arising from referral rewards received. Sol-Incinerator makes no guarantee regarding the availability, timing, or continued accrual of referral rewards.

### 11.  Prohibited Conduct

***

You agree that you will not, directly or indirectly:

* Use the Interface in violation of any applicable law, rule, or regulation;
* Attempt to circumvent access restrictions, sanctions controls, or geographic limitations;
* Interfere with or disrupt the integrity, security, or performance of the Interface or Protocol;
* Exploit vulnerabilities in the Interface, Protocol, or any connected system;
* Use the Interface to facilitate money laundering, terrorist financing, or any other unlawful financial activity;
* Deploy automated scripts, bots, or other tools to interact with the Interface in an unauthorized manner;
* Impersonate any person or entity or misrepresent your affiliation with any person or entity; or
* Abuse the referral program through the use of fake accounts, self-referrals, automated referral generation, or any other fraudulent or manipulative activity.

### 12.  No Fiduciary Duty

***

To the fullest extent permitted by applicable law, Sol-Incinerator owes no fiduciary duties or obligations to you or any other party. Sol-Incinerator is not your agent, advisor, broker, partner, or representative. The only duties and obligations Sol-Incinerator owes you are those expressly set forth in these Terms. You irrevocably disclaim and waive any claim that Sol-Incinerator owes you any fiduciary duty arising from your use of the Interface or the Protocol.

### 13.  Intellectual Property Rights

***

Sol-Incinerator owns all intellectual property and other rights in and to the Interface and its contents, including without limitation software, design, text, images, trademarks, service marks, and branding. Nothing in these Terms grants you any intellectual property rights in or to the Interface beyond the limited license expressly set forth below.

Subject to your compliance with these Terms, Sol-Incinerator grants you a limited, personal, non-exclusive, non-transferable, revocable license to access and use the Interface solely for its intended purpose. This license may be revoked at any time, for any reason or no reason, without notice or liability. Use of the Interface for any purpose not expressly permitted by these Terms is strictly prohibited.

Any feedback, suggestions, or other submissions you provide regarding the Interface may be used by Sol-Incinerator at its discretion, without restriction, compensation, or obligation to you. You may not scrape, crawl, frame, mirror, reverse engineer, decompile, disassemble, or create derivative works based on the Interface or the Protocol, or build any competing interface that substantially replicates the functionality or appearance of the Interface.

### 14.  Disclaimers

***

**THE INTERFACE AND PROTOCOL ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, OR NON-INFRINGEMENT.**

Sol-Incinerator does not represent or warrant that:

* The Interface or Protocol will be available without interruption, error-free, or free from security vulnerabilities;
* Any information displayed through the Interface, including pricing data, token metrics, or estimated recoverable value, is accurate, complete, or current;
* The Protocol will function as intended in all circumstances; or
* Any transaction submitted through the Interface will be confirmed or processed by the Solana network.

Sol-Incinerator is not responsible for losses arising from network congestion, validator downtime, smart contract vulnerabilities, third-party oracle failures, or any other event outside its control.

Sol-Incinerator has no obligation to update, maintain, or support the Interface or Protocol, and may modify, suspend, or discontinue any aspect of the Interface at any time without notice.

### 15.  Limitation of Liability

***

**TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, SOL-INCINERATOR AND ITS MEMBERS, MANAGERS, OFFICERS, EMPLOYEES, CONTRACTORS, AGENTS, AND AFFILIATES SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES, INCLUDING WITHOUT LIMITATION LOSS OF FUNDS, LOSS OF DIGITAL ASSETS, FAILED TRANSACTIONS, LOSS OF PROFITS, LOSS OF DATA, OR LOSS OF GOODWILL, ARISING OUT OF OR RELATED TO YOUR ACCESS TO OR USE OF THE INTERFACE OR PROTOCOL.**

**IN NO EVENT SHALL SOL-INCINERATOR’S TOTAL AGGREGATE LIABILITY TO YOU FOR ALL CLAIMS ARISING FROM OR RELATED TO THE INTERFACE OR PROTOCOL EXCEED THE GREATER OF: (I) THE TOTAL FEES PAID BY YOU TO SOL-INCINERATOR IN THE SIX (6) MONTHS IMMEDIATELY PRECEDING THE CLAIM; OR (II) ONE HUNDRED DOLLARS ($100.00 USD).**

This limitation of liability applies regardless of the legal theory asserted, whether in contract, tort, negligence, strict liability, or otherwise, and even if Sol-Incinerator has been advised of the possibility of such damages. Some jurisdictions do not permit the exclusion or limitation of certain damages; in such jurisdictions, Sol-Incinerator’s liability is limited to the maximum extent permitted by law.

### 16.  Indemnification

***

You agree to defend, indemnify, and hold harmless Sol-Incinerator and its members, managers, officers, employees, contractors, agents, affiliates, successors, and assigns from and against any and all claims, liabilities, damages, losses, costs, and expenses (including reasonable attorneys’ fees) arising out of or relating to:

* • Your access to or use of the Interface or Protocol;
* • Your violation of these Terms or any applicable law or regulation;
* • Your infringement of any intellectual property or other rights of any third party;
* • Any transaction you initiate through the Interface; or
* • Any other party’s access to or use of the Interface with your assistance or through any wallet, device, or account you own or control.

### 17.  Arbitration and Dispute Resolution

***

#### 17.1  Informal Resolution

Before initiating any formal dispute proceeding, you agree to provide Sol-Incinerator written notice of the dispute at <legal@sol-incinerator.com>, describing the nature of the claim and the relief sought. The parties shall attempt in good faith to resolve the dispute informally within thirty (30) days of Sol-Incinerator’s receipt of such notice. If the dispute is not resolved within that period, either party may commence arbitration as set forth below.

#### 17.2  Binding Arbitration

Except as provided in Section 17.5, any dispute, claim, or controversy arising out of or relating to these Terms or your access to or use of the Interface (each, a “Dispute”) shall be resolved exclusively through final and binding individual arbitration rather than in court. You and Sol-Incinerator each waive the right to a trial by jury and the right to have any Dispute resolved by a court.

#### 17.3  No Class Actions

All arbitrations shall be conducted on an individual basis only. You and Sol-Incinerator agree that neither party will initiate, participate in, or seek to consolidate any Dispute as a class action, collective action, or representative proceeding. The arbitrator shall have no authority to consolidate claims or preside over any representative proceeding.

#### 17.4  Arbitration Process and Rules

Any Dispute not resolved informally shall be submitted to binding arbitration administered by the American Arbitration Association (AAA) under its Consumer Arbitration Rules, as modified by these Terms. The seat and place of arbitration shall be the State of Delaware. The arbitration shall be conducted in English. The arbitrator’s decision shall be final and binding, and any award may be entered as a judgment in any court of competent jurisdiction.

Any Dispute must be filed within one (1) year of the date the Dispute arose; otherwise the claim is permanently barred.

The arbitrator shall have exclusive authority to resolve any dispute relating to the interpretation, applicability, or enforceability of this arbitration agreement, including any claim that all or part of this arbitration agreement is void or voidable.

#### 17.5  Exceptions

Nothing in this Section 17 prevents either party from seeking injunctive or other equitable relief in a court of competent jurisdiction to prevent irreparable harm pending arbitration, or to protect intellectual property rights.

### 18.  Governing Law

***

These Terms are governed by and shall be construed in accordance with the laws of the State of Delaware, without regard to its conflict of laws provisions. You agree that the Interface shall be deemed to be based solely in Delaware, and that no use of the Interface in any other jurisdiction gives rise to general or specific personal jurisdiction over Sol-Incinerator in any forum outside Delaware.

### 19.  Termination and Access Control

***

Sol-Incinerator may restrict, suspend, or terminate your access to the Interface at any time, for any reason or no reason, without prior notice or liability to you. Upon termination, all licenses and rights granted to you under these Terms will immediately cease. Sections 12 through 18 and Sections 20 through 23 shall survive any termination of these Terms.

### 20.  Miscellaneous

***

#### 20.1  Modifications

We may update or modify these Terms at any time by posting the revised version to the Interface with an updated effective date. Revised Terms become effective upon posting. Your continued use of the Interface following such posting constitutes your acceptance of the revised Terms. If you do not agree to revised Terms, your sole remedy is to discontinue use of the Interface.

#### 20.2  Entire Agreement

These Terms constitute the entire agreement between you and Sol-Incinerator with respect to the Interface and supersede all prior or contemporaneous agreements, representations, or understandings, whether written or oral, relating to the same subject matter.

#### 20.3  Severability

If any provision of these Terms is found to be invalid or unenforceable, that provision shall be modified to the minimum extent necessary to make it enforceable, and the remaining provisions shall continue in full force and effect.

#### 20.4  No Waiver

Our failure to enforce any provision of these Terms shall not constitute a waiver of our right to enforce that provision in the future. No waiver of any provision shall be effective unless made in writing.

#### 20.5  Assignment

You may not assign or transfer any of your rights or obligations under these Terms without Sol-Incinerator’s prior written consent. Sol-Incinerator may assign these Terms, in whole or in part, at any time without notice or consent, including in connection with a merger, acquisition, restructuring, or transfer of assets.

#### 20.6  English Language Controls

These Terms are provided in English. In the event of any conflict or ambiguity between the English version and any translation, the English version shall control.

#### 20.7  Electronic Communications

By using the Interface, you consent to receive all communications, agreements, disclosures, and notices from Sol-Incinerator electronically by posting on the Interface. You agree that all such electronic communications satisfy any legal requirement that such communications be in writing. Material changes to these Terms will be posted on the Interface with an updated Last Updated date.

#### 20.8  Contact

For questions, claims, or notices regarding these Terms, contact Sol-Incinerator at: <legal@sol-incinerator.com>. To report security vulnerabilities, suspected exploits, or responsible disclosure matters, contact <security@sol-incinerator.com>.

### 21.  Force Majeure

***

Sol-Incinerator shall not be liable for any delay or failure to perform resulting from causes beyond its reasonable control, including but not limited to acts of God, natural disasters, war, terrorism, civil unrest, labor disputes, internet or infrastructure failures, or blockchain network disruptions.

### 22.  DMCA / Copyright Takedown

***

Sol-Incinerator respects intellectual property rights. If you believe that content available on or through the Interface infringes your copyright, you may submit a written notice to our designated agent at: <legal@sol-incinerator.com>. Your notice must include: (i) a description of the copyrighted work you claim has been infringed; (ii) identification of the material on the Interface you claim is infringing; (iii) your contact information; (iv) a statement of good faith belief that the use is not authorized; and (v) a statement under penalty of perjury that the information in your notice is accurate and that you are the copyright owner or authorized to act on their behalf.

### 23.  API Terms

***

#### 23.1  Scope and Access

Sol-Incinerator makes available a versioned application programming interface (the “API”) at api.dashboard.sol-incinerator.com, through which developers and integrators may programmatically access Protocol functionality, including facilitating user-initiated burn operations, token account closures, batch transaction preparation, and relay tooling. Use of the API is subject to these Terms. The API documentation available at api.dashboard.sol-incinerator.com (the “API Docs”) is provided for technical reference only. In the event of any conflict or inconsistency between the API Docs and these Terms on matters of legal obligation, privacy, fees, risk, arbitration, liability, or security, these Terms shall control. The API Docs do not constitute a legal agreement and may be updated at any time without notice. No provision of the API Docs shall be deemed to modify, supplement, or supersede these Terms unless expressly incorporated by a separate written agreement authorized by Sol-Incinerator.

#### 23.2  API Key Responsibility

API access requires a valid API key issued by Sol-Incinerator. You are solely responsible for maintaining the confidentiality and security of your API key. All activity conducted under your API key is your responsibility, whether or not authorized by you. You must not share, transfer, or expose your API key to unauthorized parties. Sol-Incinerator may revoke any API key at any time, for any reason, without notice or liability.

#### 23.3  Integrator Obligations — End-User Consent

Certain API operations are flagged as destructive actions (isDestructiveAction: true), including token burns and NFT burns. These operations are irreversible and permanently destroy on-chain assets. If you are an integrator building on the API on behalf of end users, you are solely responsible for:

* Obtaining clear, informed consent from each end user before initiating any destructive operation on their behalf;
* Accurately disclosing to end users the nature, consequences, and irreversibility of any burn or close operation;
* Ensuring end users sign all transactions locally with their own private keys; and
* Complying with all applicable laws governing your use of the API and any services you build on top of it.

Sol-Incinerator is not liable for any loss suffered by end users of integrator-built products arising from failure to obtain consent, misrepresentation of operation outcomes, or any other integrator conduct. Integrators must not represent or imply that they are authorized agents of Sol-Incinerator, or that Sol-Incinerator endorses, sponsors, or is affiliated with their product or service.

#### 23.4  Fee Model

The Protocol assesses a base fee of 200 basis points (2.00%) of reclaimable rent on every burn and close operation. This base fee is deducted automatically on-chain and is non-negotiable. The base fee calculation uses floor arithmetic: fee = floor(reclaimableRent × 200 / 10,000). Additional operation-specific fees may apply depending on transaction type, including reward or cashback fees, swap or platform fees, and service overlays for certain operation paths. All applicable fees for a given transaction are disclosed to the user prior to signing.

#### 23.5  Partner Fee System

API integrators may optionally configure a partner fee by providing a partnerFeeAccount (a valid Solana public key) and a partnerFeeBps value between 0 and 9,800 (0.00%–98.00%). The partner fee is deducted from reclaimable rent in the same on-chain transaction as the protocol fee. Both parameters must be provided together or both omitted. Sol-Incinerator makes no representation regarding the tax or legal treatment of partner fees received by integrators. API integrators who configure a partner fee are solely responsible for disclosing to their end users: (i) the existence and amount of any partner fee applied to transactions; (ii) the net SOL amount the user will receive after all fees; (iii) the irreversible nature of all on-chain transactions; and (iv) their own privacy and data practices governing end-user interactions. Sol-Incinerator bears no disclosure obligation with respect to partner fees set by API integrators.

#### 23.6  Referral Code System

API requests may include a referralCode parameter (2–20 lowercase alphanumeric characters) to attribute a wallet to a referrer. Referrers earn twenty percent (20%) of future protocol fees generated by referred wallets on a lifetime basis. Once a wallet has been attributed to a referral code, it cannot be reassigned to a different code. Referral rewards are claimable at sol-incinerator.com/rewards and are subject to the referral program terms set forth in this Section 10. Sol-Incinerator reserves the right to modify, suspend, or terminate the referral program, or to withhold or reverse referral rewards, in cases of fraud, abuse, violation of these Terms, regulatory or legal requirement, or program termination with reasonable notice.

#### 23.7  Mutual Exclusivity of Partner Fees and Referral Codes

The partner fee system (partnerFeeAccount / partnerFeeBps) and the referral code system (referralCode) are mutually exclusive. API requests that include both will be rejected with a 400 error. Integrators must choose one monetization approach per request.

#### 23.8  Rate Limits

Standard API endpoints are subject to a rate limit of 240 requests per minute per route and identity. Batch endpoints (/batch/close-all and related routes) are subject to a rate limit of 60 requests per minute. Exceeding rate limits will result in a 429 response. Sol-Incinerator reserves the right to modify rate limits at any time without notice.

#### 23.9  AI and Agent Integrations

The API exposes a hosted Model Context Protocol (MCP) server at v2.api.sol-incinerator.com/mcp, enabling AI agents and automated tooling (including Claude and Codex) to invoke burn and close operations as tools. Integrators using AI or agent-based workflows are solely responsible for ensuring that all transactions are signed locally by the wallet owner prior to relay. Sol-Incinerator is not liable for any loss arising from unauthorized or unintended transactions initiated through AI agent integrations. The non-custodial and irreversibility principles set forth in Section 4 apply equally to all API and agent-initiated operations. Use of the MCP Server or any AI tooling does not alter the non-custodial nature of the Protocol — all transactions must still be explicitly signed by the end user’s wallet prior to execution and relay.

#### 23.10  Prohibited API Uses

You may not use the API to:

* Initiate burn or close operations on wallets without the explicit consent of the wallet owner;
* Circumvent rate limits through key rotation, IP cycling, or other means;
* Reverse engineer, scrape, or systematically extract data from the API beyond its intended use;
* Build any service that misrepresents its affiliation with Sol-Incinerator; or
* Violate any applicable law or regulation in connection with API use.

#### 23.11  No Guarantee of API Availability

Sol-Incinerator does not guarantee the availability, uptime, accuracy, or continued operation of the API. The API may be modified, versioned, rate-limited, or discontinued at any time without notice. Legacy API versions (including v1) may be deprecated at Sol-Incinerator’s discretion. Sol-Incinerator is not liable for any loss arising from API downtime, version changes, or deprecation.

#### 23.12  Transaction Relay Services

Transaction relay services provided via the API are offered as a non-custodial convenience only. API integrators may alternatively submit signed transactions directly through their own RPC endpoint. Users remain fully responsible for all transactions signed from their wallet.

***

Questions about these Terms? \
\
**Email:** <legal@sol-incinerator.com> \
**Security**: <security@sol-incinerator.com>&#x20;

**Website:** [sol-incinerator.com](https://sol-incinerator.com)


# Privacy Policy

How Sol-Incinerator collects, uses, and protects information in connection with your use of the Interface and API.

*Last Updated: May 27, 2026*

{% hint style="info" %}
Sol-Incinerator is designed to minimize the collection of personal data. Most users interact with this Interface using only a public wallet address — no account, no email, no identity required.
{% endhint %}

Sol-Incinerator ("we," "us," or "our") provides a non-custodial software interface available at sol-incinerator.com (the "Interface"), the API at api.dashboard.sol-incinerator.com, and related services (collectively, the "Services") that enable users to interact with token burn and account cleanup functionality implemented via smart contracts deployed on the Solana blockchain. This Privacy Policy describes what data we collect, why, and what we do with it.

This Policy applies to all interactions with the Interface and Services. It does not govern data processed by third-party wallet providers, RPC nodes, advertising partners, or the Solana blockchain itself — those are independent systems operating outside our control.

Questions? Contact us at <privacy@sol-incinerator.com>

### **1.  Changes to This Policy**

***

We may update this Privacy Policy at any time by posting the revised version to the Interface with an updated effective date. Revised versions become effective upon posting. The "Last Updated" date at the top of this document reflects the most recent revision. Continued use of the Interface following any update constitutes your acceptance of the revised Policy. If you disagree with any update, stop using the Interface.

For material changes — including changes that significantly expand the categories of data collected, the purposes for which data is used, or the parties with whom data is shared — we will endeavor to provide advance notice by posting a prominent notice on the Interface prior to the change taking effect. What constitutes a material change is determined at our reasonable discretion.

### 2.  Eligibility

***

The Interface is intended for users who are 18 years of age or older (or the age of majority in their jurisdiction, whichever is greater). We do not knowingly collect data from anyone under 18. Because the Interface does not require account creation or identity verification, we have no means of independently verifying user age. If you are under 18, you are not permitted to use the Interface.

**Children's Privacy.** The Interface is not directed to children under the age of 13. Because the Interface does not require account creation or identity verification, we have no means of independently verifying the age of any user. We do not knowingly collect personal information from children under 13. Parents or guardians who believe their child under 13 has accessed the Interface or submitted personal information may contact us to request deletion of any such information from records we control.

### 3.  What We Collect

***

For the purposes of this Policy, "personal information" or "personal data" means information that identifies, relates to, or could reasonably be linked with a particular individual. Wallet addresses and public transaction data recorded on the Solana blockchain may constitute personal data in certain jurisdictions where they can be linked to an individual through reasonably available means. However, on-chain records are public, immutable, and not within Sol-Incinerator's control — we cannot modify, erase, or restrict access to blockchain data regardless of any request.

#### 3a.  On-Chain Data (Public Blockchain)

When you interact with the Interface, your public wallet address and all associated transaction data are recorded immutably on the Solana blockchain. This data is public by design — it is accessible to anyone and is not controlled by us. To display token balances, account activity, and estimated recoverable amounts, we or our service providers query publicly available on-chain data associated with your connected wallet. This information is already publicly available and is surfaced to you for convenience. We may analyze pseudonymous wallet identifiers and transaction data to understand usage patterns and improve the Interface. Wallet addresses are pseudonymous identifiers and may be personal data where reasonably linkable to an individual. We do not attempt to identify real-world identities or build behavioral or marketing profiles tied to individuals. We do maintain operational records linking wallet addresses to referrals, API usage, and fee attribution where necessary to operate the Services.

#### 3b.  Technical and Log Data

Standard web infrastructure may automatically capture the following when you access the Interface:

* IP addresses and general (non-precise) location information derived from IP addresses
* Browser type, version, and language
* Device type and operating system
* Referring and exit URLs
* Date, time, and duration of access
* Pages visited and features used

This data is used for security monitoring, fraud detection, infrastructure maintenance, and aggregate usage analysis. It is not used to build individual user profiles.

The Interface uses Google Ads conversion tracking. When you arrive at the Interface after clicking a Google Ad, and when you complete certain actions such as burn or cleanup transactions, Google receives a conversion signal associated with your ad click. This data is used to measure the effectiveness of our advertising campaigns and to optimize future ad delivery. Google processes this data under its own privacy policy.

The Interface uses Cloudflare for content delivery, infrastructure security, and analytics. Cloudflare may collect IP addresses, request metadata, and general location information derived from IP addresses to provide these services. Cloudflare processes this data under its own privacy policy.

The Interface and API rely on third-party RPC node providers (including but not limited to Helius, Alchemy, and QuickNode) to query blockchain state and relay transactions to the Solana network. These providers receive wallet addresses, account data queries, and transaction payloads as part of providing blockchain infrastructure services. RPC providers process this data under their own privacy policies.

#### 3c.  API and Partner Integration Data

If you access the Interface via the Sol-Incinerator API as a developer or integration partner, we collect:

* API keys (issued by Sol-Incinerator)
* API usage metrics, request volumes, and rate limit events
* Partner fee account addresses (Solana wallet addresses provided via the partnerFeeAccount parameter)
* Referral codes (alphanumeric identifiers used to attribute wallet activity to a referrer)
* Wallet addresses attributed to referral codes for fee-split computation

This data is used to operate the partner program, calculate fee splits and referral rewards, prevent abuse, and maintain API integrity. Partner and referral data is retained for the duration of the relationship and for a reasonable period thereafter to resolve disputes or meet legal obligations.

The API is also accessible via a hosted Model Context Protocol (MCP) server, which exposes burn, close, and cleanup operations as tools for AI agents and automated tooling. When accessed via MCP, the same data categories described in this section apply — wallet addresses and operation parameters are processed identically to standard API requests. All transactions initiated through the MCP server must be signed locally by the wallet owner before relay. Integrators and developers building AI-powered products using the MCP server are solely responsible for making appropriate disclosures to and obtaining any required consent from their end users.

#### 3d.  Advertising Data

The Interface may display banner advertisements from select third-party gaming partners where permitted by applicable law and subject to jurisdictional restrictions as described in the Terms of Use. These advertisements are clearly identified as sponsored content from an external platform not affiliated with Sol-Incinerator.

In connection with the display of partner advertisements, Sol-Incinerator collects only anonymous aggregate impression and click count data solely for the purposes of performance verification and geoblocking compliance confirmation. Sol-Incinerator does not collect, store, or process any personally identifiable information, wallet addresses, IP addresses, or individual user identifiers in connection with the display of or interaction with partner advertisements. This limitation applies specifically to data collected in connection with partner advertisements and does not affect data collected through standard web infrastructure as described in Section 3b.

When a user chooses to interact with a partner advertisement and affirmatively proceeds to an external platform, all data collection from that point forward occurs solely through the partner's own technologies, independently of Sol-Incinerator, and is subject to their own privacy practices and policies. Sol-Incinerator has no access to, visibility into, or control over any data collected by advertising partners on their own platforms.

Prior to redirecting any user to a partner advertising platform, the Interface displays a departure notice informing the user that they are leaving Sol-Incinerator and visiting an independently operated external platform. Data collection by the external platform begins only after the user affirmatively chooses to proceed.

Sol-Incinerator may receive advertising fees in connection with your exposure to or interaction with partner advertisements displayed on the Interface. The receipt of advertising fees does not constitute an endorsement of any advertiser or their services. Sol-Incinerator functions solely as a passive advertising publisher and is not responsible for any data collected by advertising partners.

#### 3e.  Referral Program Data

The Interface operates a user-facing referral program. If you generate or use a referral link, we associate:

* Your public wallet address as the referrer
* The wallet addresses of users attributed to your referral link
* Transaction history relevant to reward calculation

This data is used solely to calculate and distribute referral rewards (20% of protocol fees generated by referred wallets). It is not shared with third parties for marketing purposes. Referrers have access only to their own aggregate reward totals and do not have visibility into the wallet addresses or transaction details of referred users. Referral terms, including reward rates and program availability, may be modified or discontinued at any time at our sole discretion.

#### 3f.  Voluntary Communications

If you contact us via email, Discord, Telegram, or any other channel, we retain the contents of that communication in order to respond to your inquiry. We do not use this data for any other purpose. Please note that Discord and Telegram are independent platforms that operate as separate data controllers under their own privacy policies. Communications sent through those platforms are subject to their respective data practices, which are outside Sol-Incinerator's control.

### 4.  What We Do Not Collect

***

{% hint style="info" %}
We will NEVER ask for your private keys, seed phrase, or wallet password. Anyone claiming to be Sol-Incinerator and asking for these credentials is a scammer.
{% endhint %}

We do not collect:

* Private keys, seed phrases, or wallet credentials of any kind
* Government-issued identification, bank account details, or payment card data
* Sensitive personal data (health, biometric, political, or religious information)
* Individual user profiles built from on-chain behavioral data

### 5.  How We Use Your Information

***

We use collected data for the following purposes. We collect and process only the minimum data necessary to provide the Services:

* Operating, maintaining, and improving the Interface and Services
* Processing and recording on-chain protocol fees, partner fee splits, and referral rewards
* Administering API access, enforcing rate limits, and preventing abuse
* Detecting and mitigating abuse, malicious activity, or prohibited use of the Interface
* Displaying partner advertisements within the Interface where permitted by applicable law, and maintaining anonymous aggregate impression and click records for performance verification and geoblocking compliance confirmation
* Responding to user and partner support inquiries
* Complying with applicable legal obligations

We do not sell or rent personal information. We do not transmit personal information to advertising networks or gaming advertising partners. Anonymous aggregate impression and click data collected in connection with partner advertisements is not personal information. We use Google Ads conversion tracking to measure campaign effectiveness and optimize ad delivery. This involves Google receiving conversion signals when users who arrived via a Google Ad complete certain actions on the Interface, including burn and cleanup transactions. Beyond Google Ads conversion tracking, we do not use information collected through the Interface for targeted advertising or direct marketing. Ad networks, if enabled, may independently collect browser-level data directly from your device in accordance with their own privacy policies. We do not control this collection and do not have access to the data they collect.

### 6.  Blockchain Immutability

***

The Solana blockchain is a public, decentralized, permissionless network. All transactions submitted through the Interface are permanently recorded and visible to any party with access to the network. Sol-Incinerator cannot modify, erase, reverse, or obscure any on-chain record.

Blockchain data may, in combination with external data sources, allow third parties to associate a public wallet address with a real-world identity. This is a fundamental property of public blockchain networks and is not controlled by Sol-Incinerator.

### 7.  Cookies and Analytics

***

The Interface may use cookies, local storage, and web analytics tools to understand aggregate usage patterns. Where analytics tools are used, we configure them to minimize data collection, anonymize IP addresses where possible, and disable cross-site tracking.

You may disable cookies through your browser settings. Doing so may affect the functionality of certain Interface features. We do not use cookies or analytics data to target or profile individual users.

Essential cookies necessary for the Interface to function are used without additional consent. You may manage cookie preferences at any time through your browser settings. Analytics data is retained in aggregated, anonymized form for as long as commercially necessary to improve the Interface, and may be deleted at any time.

You may disconnect your wallet from the Interface at any time. Disconnecting your wallet will limit your ability to use certain Interface features but does not affect any on-chain data or previously submitted transactions.

We do not currently respond to browser Do Not Track signals as there is no established industry standard for their interpretation. We will update this section if such a standard is adopted.

### 8.  Third-Party Services

***

The Interface integrates with third-party services including wallet providers (Phantom, Solflare, Backpack, and others), wallet connection infrastructure (WalletConnect, which relays wallet connection data through its own infrastructure under its own privacy policy), RPC node providers (including but not limited to Helius, Alchemy, and QuickNode, which receive wallet address queries and transaction submissions as part of providing blockchain infrastructure), swap routing services (currently provided by Jupiter), select third-party gaming partners (whose banner advertisements may be displayed on the Interface where permitted by applicable law; Sol-Incinerator functions solely as a passive advertising publisher with respect to such advertisements and does not endorse, operate, or control any gaming partner platform), Google (Google Ads conversion tracking — see Section 3b), Cloudflare (content delivery, security, and analytics — see Section 3b), decentralized applications, external blockchain protocols, and partner platforms. Each third-party service operates under its own privacy policy and data practices, and Sol-Incinerator is not responsible for their privacy practices, availability, functionality, or outcomes. Swap transactions executed through the Interface are routed via the Jupiter API and are subject to Jupiter's own terms of service and privacy policy; Sol-Incinerator is not responsible for any data processed by Jupiter in connection with swap routing.

Your interactions with any external service you access through or in connection with the Interface are governed by those parties' policies. Sol-Incinerator may receive referral fees, affiliate compensation, or advertising revenue in connection with your use of or exposure to Third-Party Services, as disclosed in the Terms of Use. We do not guarantee the accuracy, completeness, or reliability of any data presented through the Interface, including wallet balances, token valuations, estimated recoverable amounts, or fee calculations.

### 9.  Data Retention

***

We retain data only as long as necessary for the purposes described in this Policy or as required by applicable law:

* Infrastructure and server logs (IP addresses, HTTP request logs, error logs, security logs): retained for up to 90 days, unless a security incident or legal obligation requires longer retention
* API transaction logs, partner fee account addresses, and fee history: retained indefinitely as part of operational and financial records
* Referral program data: retained for as long as necessary to calculate and distribute referral rewards, and for a reasonable period thereafter to resolve any reward disputes
* Voluntary communications: retained until the inquiry is resolved, unless a legal obligation requires longer retention
* Aggregated, anonymized analytics and anonymous aggregate advertising impression and click count data: retained for as long as commercially necessary, or as otherwise required or permitted by applicable law

### 10.  Data Security

***

We implement reasonable technical and organizational measures to protect data in our possession, including encryption in transit, access controls, and monitoring. No system is perfectly secure. We cannot guarantee absolute protection against unauthorized access, loss, or disclosure.

You are solely responsible for the security of your wallet, private keys, seed phrase, and connected devices. Sol-Incinerator has no access to your wallet and cannot recover lost or stolen digital assets. Sol-Incinerator cannot reverse, cancel, or modify any transaction once submitted to the Solana network.

### 11.  Data Disclosure

***

We do not sell or rent your data. We may disclose data in the following limited circumstances:

* To comply with applicable law, regulation, or a valid legal process (subpoena, court order, regulatory demand)
* To investigate, prevent, or respond to fraud, abuse, or security incidents
* In connection with a merger, acquisition, restructuring, or transfer of all or substantially all of Sol-Incinerator's assets, provided the receiving party agrees to honor this Policy
* To service providers and vendors acting on our behalf under confidentiality obligations, solely to the extent necessary to operate the Services

In all cases, disclosure is limited to the minimum data necessary for the specified purpose. We do not voluntarily disclose personal information to government authorities except in response to valid legal process or where required by law. Where lawful and feasible, we will notify affected users of any compelled disclosure. We will notify affected users where required by applicable law in the event of a data breach involving personal data we control. For security-related concerns or to report a suspected incident, contact us at <security@sol-incinerator.com>.

### 12.  Your Rights and Choices

***

Depending on your jurisdiction and applicable law, you may have rights regarding the personal data we hold about you. Given the limited personal data Sol-Incinerator controls, the most applicable rights are:

* **Access** — request details of personal data we hold about you, such as referral attribution records, API usage data, or support communications
* **Deletion** — request deletion of personal data we control, subject to legal hold and retention obligations described below
* **Non-discrimination** — we will not penalize you for exercising any privacy right
* **Complaint** — you may lodge a complaint with a relevant data protection authority or state regulator in your jurisdiction

Where required by applicable law, additional rights including correction, portability, restriction, objection, and appeal may also apply. Contact <privacy@sol-incinerator.com> to submit any request.

**Note on Blockchain Data:** Because on-chain data is public and immutable, rights such as erasure or correction generally cannot be exercised with respect to Solana blockchain records. These rights apply only to personal data we control and do not extend to public blockchain data.

Residents of certain U.S. states (e.g., California under CCPA/CPRA) may have additional rights, including the right to know what personal information is collected. We do not sell personal information.&#x20;

We will respond to verifiable requests within 45 days (or within one month where required by applicable law), with an extension of up to a further 45 days (or two additional months where required by applicable law) where reasonably necessary. We may deny requests that are unreasonable, repetitive, or that relate to data we are not required to retain or handle — including public blockchain data.

**Deletion requests will not be honored where the data is subject to a legal hold, is required to be retained by applicable law or regulation, is relevant to pending or reasonably anticipated litigation, or is otherwise exempt under applicable privacy law.**

For requests relating to data associated with a specific wallet address, we may require reasonable verification of wallet ownership before processing the request.&#x20;

#### European Union, United Kingdom, Switzerland, and Other Jurisdictions

If you are located in the European Economic Area ("EEA"), the United Kingdom, or Switzerland, the General Data Protection Regulation ("GDPR") or equivalent local legislation applies to our processing of your personal data. Slug Holdings Inc acts as the data controller in respect of personal data processed in connection with the Services.

#### Legal Bases for Processing

We process your personal data on the following legal bases:

* **Legitimate interests** — to operate, secure, and improve the Interface, detect and prevent fraud or abuse, and analyze aggregate usage patterns;
* **Contract performance** — to provide the Interface and Services you access; and
* **Legal obligation** — to comply with applicable laws, regulations, and valid legal process.

Where we rely on legitimate interests, you have the right to object to that processing as set out below.

#### Your GDPR Rights

Subject to applicable law, you have the right to:

* **Access** — request a copy of the personal data we hold about you;
* **Rectification** — request correction of inaccurate or incomplete data;
* **Erasure** — request deletion of your personal data, subject to legal retention obligations and the blockchain immutability limitations described in Section 6;
* **Restriction** — request that we limit processing of your data in certain circumstances;
* **Portability** — receive your personal data in a structured, machine-readable format and request that it be transmitted to another controller where technically feasible;
* **Objection** — object to processing based on legitimate interests, including any profiling carried out on that basis;
* **Withdrawal of consent** — where processing is based on consent, withdraw that consent at any time without affecting the lawfulness of prior processing; and
* **Complaint** — lodge a complaint with the supervisory authority in your country of residence. A list of EEA supervisory authorities is available at <https://edpb.europa.eu/about-edpb/about-edpb/members\\_en>. UK residents may contact the Information Commissioner's Office at <https://ico.org.uk>.

To exercise any of the rights above, contact <privacy@sol-incinerator.com>. We will respond within one month, with an extension of up to two additional months where reasonably necessary. We may need to verify your identity before processing your request.

#### International Transfers

Personal data collected through the Interface may be transferred to and processed in the United States or other jurisdictions outside the EEA, UK, or Switzerland. Where such transfers occur, we rely on appropriate safeguards or applicable transfer mechanisms under applicable law. Note that transactions submitted to the Solana blockchain are processed by a decentralized, permissionless global network outside our control; we cannot restrict or reverse the international transfer of on-chain data.

Users in other jurisdictions with applicable privacy laws may have similar rights under their local frameworks.&#x20;

### 13.  Governing Law

***

This Privacy Policy is governed by and construed in accordance with the laws of the State of Delaware, without regard to its conflict of laws provisions, consistent with the governing law provisions of the Sol-Incinerator Terms of Use. Disputes arising under this Policy are subject to the arbitration and dispute resolution provisions set forth in the Terms of Use. Notwithstanding the foregoing, nothing in this Policy limits your right to lodge a complaint with a data protection authority or exercise any non-waivable privacy rights available under applicable law.

### 14.  Contact

***

For privacy-related questions, requests, or concerns:

**Email:** <privacy@sol-incinerator.com>\
**Legal:** <legal@sol-incinerator.com>

**Website:** [sol-incinerator.com](https://sol-incinerator.com)


# Security Policy

Sol-Incinerator welcomes responsible security research. If you've found a vulnerability, here's how to report it and what to expect from us.

*Last Updated: May 27, 2026*

{% hint style="info" %}
Sol Incinerator is committed to the security of its on-chain programs and platform. We welcome good-faith reports from the security research community and are committed to working with researchers to verify and address any vulnerabilities that are reported to us.
{% endhint %}

### 1.  Reporting a Vulnerability

***

If you believe you have identified a security vulnerability in Sol Incinerator’s smart contracts or platform, please report it by emailing <security@sol-incinerator.com>.

Your report should include:

* A clear description of the vulnerability
* Steps to reproduce the issue
* Any relevant transaction IDs, program addresses, or proof-of-concept code
* An assessment of potential impact, if possible

We review all reports and will respond to credible submissions as soon as reasonably practicable, keeping you updated on remediation progress through to resolution.

### 2.  Responsible Disclosure

***

We ask that security researchers adhere to the following guidelines:

* Do not exploit any vulnerability beyond what is strictly necessary to demonstrate its existence
* Do not access, modify, or exfiltrate other users’ funds or data
* Do not disclose the vulnerability publicly until we have had a reasonable opportunity to investigate and deploy a fix
* Do not conduct testing against our production systems in a way that degrades service for other users

Researchers who act in good faith in accordance with these guidelines will not be subject to legal action by Sol Incinerator in connection with their research.

### 3.  Bug Bounty

***

We pay bounties at our discretion after verifying the reported issue, up to 10% of demonstrated value at risk.

Bounties are subject to the following conditions:

* The vulnerability must be disclosed to Sol Incinerator under coordinated disclosure — details must not be shared with any third parties until a fix has been deployed and verified by Sol Incinerator
* The reporter must not have exploited the vulnerability without our explicit consent
* The report must be submitted in good faith with sufficient detail to reproduce and assess the issue

Bounty amounts are determined at our sole discretion based on severity, demonstrated impact, and quality of the report. We will communicate our decision directly to the reporter following our investigation.

### 4.  Scope

***

**In scope:** Sol Incinerator on-chain programs deployed on Solana mainnet and the sol-incinerator.com web interface.

The following are out of scope:

* Third-party dependencies and infrastructure not under our direct control
* Social engineering or phishing attacks targeting our team or users
* Denial-of-service attacks
* Issues already known to us or previously reported by another researcher

### 5.  Contact

***

All security-related correspondence should be directed to <security@sol-incinerator.com>. Please do not use this address for general support inquiries.


