# The Satchel Revolution

## Why Sating's Satchel Is The Best Tool Yet For Sat Hunters

On [Sating.io](https://sating.io) I have been using the Satchel for a month, but I am just realizing how amazing it is. As a sat hunter since May 2023 I have spent hours every day waiting for the Bitcoin blockchain to confirm the latest block so I can pull the next sat. If this sounds like you, the article below will revolutionize how you hunt sats, saving you both time and transaction fees.

### What Does The Satchel Do?

If you have not tried it, click on a sat you want to extract and choose 'Add To Satchel.' You will see the small yellow shopping bag in the bottom right of the screen change to show how many sats you have in there. Nothing has happened to the sat at this point, and it is easy to remove from the satchel if you want to pull it back out.

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

Click the Satchel and select all of the sats. The sats can all be in the same UTXO, or can be in separate UTXOs. With the satchel it doesn't matter. When you Extract, all of them will be pulled and moved in the next bitcoin block (as long as the fees you specify are high enough to get them in there).

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

Let's say the five sats I selected here were in the same UTXO. Up until I figured out how to use the Satchel, I would move each one individually. If I managed to spread the transfers out correctly I could move five sats in three blocks. If you are a sat hunter, you know even one transfer can take hours to process if the fees you request are too low and the blockchain is not cooperating. With every additional block you need to confirm, the chances of long waits multiply. Yesterday my first transfer of the day, which I sent with a high fee at the time, was broadcast at the beginning of an hour long block. It took over 12 hours for fees to come back down and confirm my transfer. Any time you send transfers it is possible you will get stuck, so the less you send the better your chances of avoiding the wait.

When you click Extract, the section where you define what needs to happen with each sat appears. It is possible some of the sats cannot be moved. If this is the case they will not appear to be transferred. This is usually due to those sats being in an unconfirmed UTXO. For example, let's say I had an Uncommon sat in the same UTXO as the sats I selected and moved it in a separate transaction before using the satchel. I have to wait for that transfer to complete before I can move any more sats from that UTXO (if I had used the Satchel I would not have to wait).

<figure><img src="/files/4Vtgyd1Q5ehzC7EcP2Mr" alt=""><figcaption></figcaption></figure>

There are three main decisions you have to make on this screen.

First, you have to define the address where you want each sat to go. In the scenario above I have separate wallets I want to send them to for different kinds of sats. I simply put those addresses in the Receiving Address field.

Second, I potentially will want to populate the Count field. This is similar to Padding. If I don't put anything in the field Sating defaults to 546 sats and verifies there are no other valuable sats, but there are times I don't want Sating to do this check. For example, if I am moving an Omega sat and the next sat after it is an Alpha, Sating will give an error saying another valuable sat is in the way. However, if I set the Count field to 2, Sating will not check the first two sats and will move the Omega and Alpha together without giving an error.

If I populate the count with a number like 5000 Sating will add 4999 sats of padding to the sat, and will not check for any other valuable sats in that range. This might be important if you are moving a vintage palindrome. You may want add the vintage sats after the palindrome as padding, but you will need to specify the number you want in the Count so Sating lets you move them without stopping you due to having valuable vintage sats in the transfer.

Lastly, I defined the Non-Extracted Sats address to send All the rest of the sats I don't want to keep back to the exchange to be recycled. I want to make sure I have picked all the sats I want when I use this option because once they are sent to the exchange I will not be able to pull any more sats from them. If I want to continue looking through the sats I can leave this field blank which will send the extra sats back to the same address I am currently using.

### What Did I Accomplish Above With The Satchel?

Most importantly, I went from four Bitcoin confirmations to only one. I eliminated the time it takes for at least three bitcoin blocks, which could potentially take hours. In the bitcoin blockchain timeline below I sent a transaction with a fee of 13 when the previous block was at 4. Five hours later I was still waiting. The more you can avoid sending transactions, the less chance you have of this happening to you.

<figure><img src="/files/5uZkIfwsOmlfG9Gex7mE" alt=""><figcaption></figcaption></figure>

Also worth noting, by sending the unused sats back to the exchange using the satchel, I cut the number of fees paid considerably. On a normal transfer where I am saving a sat from the middle of a UTXO, three UTXOs are created. The first contains all the sats before the valuable sat I am keeping. The second contains the valuable sat and any padding. The third contains all the sats after the valuable sat at the end of the UTXO. At some point I am going to have to pay two additional fees to send the sats from the first UTXO (before) and third UTXO (after) back to an exchange to be recycled.

I am better at understanding how things work when I can see it graphically, so I created a picture (below) showing what happens when sat hunters do one transfer at a time out of a UTXO. The picture starts with a single UTXO containing 5 valuable sats we might potentially pull out. Each green box represents one Bitcoin confirmation that has to happen before that step completes. Each bar with a dot on each end represents a UTXO. It starts with a single UTXO, and after the 5 sats are pulled out there are 11 UTXOs.

After the 3rd step there are 6 UTXOs containing extra sats in our wallet that are going to have to be sent back to an exchange to be recycled. This forth step requires another Bitcoin transaction as well. The Satchel eliminates the need to send those 6 UTXOs back to the exchange, saving the fees and the time. Essentially, the Satchel performs all the transfers you see in Step 3 at one time, and also sends the extra sats back to the exchange.

<figure><img src="/files/1S5aQ9xgyksUY4RoNyUw" alt=""><figcaption></figcaption></figure>

Give the Satchel a try and let us know how it has helped you, and if you can think of any additional ways it can be made even better.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sating.io/sating-tips-and-tricks/the-satchel-revolution.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
