> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bundlit.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Gasless Sweep

> Sweep tokens from wallets with zero SOL balance

Gasless Sweep is bundl's most powerful and unique feature. It solves a problem every multi-wallet user faces: **tokens stuck in wallets with no SOL for gas**.

<Note>
  Gasless Sweep is a **Pro feature**.
</Note>

***

## The Problem

You've received airdrops, traded across multiple wallets, or accumulated tokens over time. Now you want to consolidate.

**But there's a problem:**

```
Wallet: airdrop-15
  - BONK: 500,000 tokens ($50)
  - SOL: 0.000000

ERROR: Insufficient SOL for transaction fee
```

The wallet has tokens but no SOL. To transfer the tokens, you'd need to:

1. Send SOL to this wallet (1 transaction)
2. Transfer tokens out (1 transaction)
3. Repeat for every wallet

**For 50 wallets, that's 100+ transactions.**

***

## The Solution

With Gasless Sweep, a **single "fee payer" wallet** covers gas for ALL transfers.

```
Fee Payer: main-wallet (5.0 SOL)
  ↓ pays gas for ↓

Wallet 1: airdrop-1 (0 SOL) → 500,000 BONK → destination
Wallet 2: airdrop-2 (0 SOL) → 750,000 BONK → destination
Wallet 3: airdrop-3 (0 SOL) → 250,000 BONK → destination
...
Wallet 50: airdrop-50 (0 SOL) → 600,000 BONK → destination

Total Gas: ~0.01 SOL (paid by main-wallet)
```

**One wallet, one gas payment, 50 tokens swept.**

***

## How It Works

### Technical Explanation

Solana transactions support separate **fee payers**. The transaction structure is:

```
Transaction:
  - Fee Payer: main-wallet (pays ~0.000005 SOL)
  - Signer 1: airdrop-1 (authorizes token transfer)
  - Instructions:
    - Create destination token account (if needed)
    - Transfer tokens from airdrop-1 to destination
```

Both wallets sign the transaction:

* **Fee payer** signs to authorize fee payment
* **Source wallet** signs to authorize token transfer

This is a native Solana feature – no hacks or workarounds.

***

## Step-by-Step Guide

<Steps>
  <Step title="Select Source Wallets">
    Check the wallets you want to sweep from. These can have 0 SOL.
  </Step>

  <Step title="Open Token Sweeper">
    Click **\[sweep tokens]** in the selection action bar.
  </Step>

  <Step title="Select Token">
    Choose which token to sweep (BONK, USDC, etc.).

    The dialog shows total tokens across all selected wallets.
  </Step>

  <Step title="Select Destination">
    Choose which wallet receives the tokens.
  </Step>

  <Step title="Select Fee Payer">
    This is the key step. Choose a wallet with SOL to pay gas.

    ```
    Fee Payer (optional):
    [main-wallet ▼]                    5.0 SOL available

    ℹ️ This wallet will pay gas for all transfers.
       Estimated: ~0.01 SOL for 50 wallets
    ```

    The fee payer must have enough SOL for all transaction fees.
  </Step>

  <Step title="Sweep">
    Click **\[sweep]**. Watch as each wallet is swept:

    ```
    Sweeping BONK from 50 wallets...

    ✓ airdrop-1    500,000 BONK
    ✓ airdrop-2    750,000 BONK
    ✓ airdrop-3    250,000 BONK
    ...

    Complete! 25,000,000 BONK swept to main-wallet
    Gas paid: 0.0085 SOL
    ```
  </Step>
</Steps>

***

## Fee Estimation

| Wallets | Estimated Gas |
| ------- | ------------- |
| 10      | \~0.002 SOL   |
| 50      | \~0.010 SOL   |
| 100     | \~0.020 SOL   |

Actual fees depend on:

* Network congestion
* Whether destination token account exists
* Token-2022 vs standard SPL tokens

bundl shows an estimate before you confirm.

***

## Error Handling

### Fee Payer Has Insufficient SOL

```
✗ Error: Fee payer needs more SOL.
  Has: 0.005 SOL
  Needs: ~0.010 SOL
```

**Solution:** Add more SOL to the fee payer wallet or select a different fee payer.

### Some Wallets Have No Tokens

```
Sweep Complete

  ✓ Succeeded: 48 wallets
  ⊘ Skipped: 2 wallets (zero balance)
  ✗ Failed: 0 wallets
```

Wallets with zero balance of the selected token are automatically skipped. This is normal.

### Transaction Simulation Failed

```
✗ Transaction simulation failed
  Fee payer does not have enough SOL for transaction fees.
```

bundl simulates each transaction before sending to catch errors early.

***

## Use Cases

### Airdrop Consolidation

Received tokens across 100 wallets? Sweep them all without funding each wallet.

### Trading Wallet Cleanup

After trading across many wallets, consolidate tokens even if you've already moved the SOL out.

### NFT Revenue Collection

Royalties from NFT sales often land in random wallets. Sweep them all.

### Migrating to New Wallet

Moving to a new main wallet? Sweep everything from old wallets without leaving SOL behind.

***

## Best Practices

1. **Keep one funded wallet** – Designate a "gas bank" wallet with SOL for fees
2. **Check estimates** – Review the gas estimate before sweeping large numbers
3. **Sweep by token** – Do one token at a time for cleaner tracking
4. **Monitor progress** – Watch for failed transactions and retry if needed

***

## Why This Matters

Gasless Sweep is **bundl's killer feature** because:

1. **No one else has it** – Other wallet managers don't support fee payers
2. **Saves hours** – 50 wallets = 100 manual transactions vs 1 click
3. **Saves money** – No need to spread SOL across wallets
4. **Unlocks stuck tokens** – Tokens you couldn't move are now accessible

This single feature justifies the Pro license for anyone managing multiple wallets.

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Token Sweeper" icon="broom" href="/features/token-sweeper">
    Full Token Sweeper guide
  </Card>

  <Card title="Referral Program" icon="users" href="/pro/referral-program">
    Share bundl and earn SOL
  </Card>
</CardGroup>
