Automated script to hunt for rare sats.
- An account on one of Coinbase, Coinbase Exchange, Kraken, Gemini, Bitfinex, Binance, Bybit (see Exchanges section)
- Deezy API Token (email support@deezy.io to request one)
- Some Bitcoin
Contact the exchange you're using before running the operation. Sat hunting looks very suspicious to the risk department of bitcoin exchanges, so it is important that you pre-emptively reach out to them and let them know what you're doing so your account does not get banned. All it takes is emailing support saying: "Hello, I am going to do rare sat hunting on your platform which involves withdrawing and depositing a high volume of the same coins over and over again. The activity may look suspicious so I wanted to flag it for you ahead of time. Rare sats are a new phenomenon on bitcoin and the ordinals protocol, and I am sifting through a large volume of coins in order to find them. Please reach out with any questions. The operation will be mutually beneficial because I will be paying a lot of withdrawal fees on your platform. Thank you!"
Follow This Guide to set up the automated hunter without touching any code
Install the Script
git clone https://github.com/deezy-inc/sat-hunter.git
cd sat-hunter
npm install
Setup Environment Variables (you'll need to do some setup for the exchange you're using like getting API keys and allowlisting the withdrawal address)
cp .env.example .env
// Edit .env to match your setup.
npm start
Setting up the telegram bot can give you real-time updates of your operation. Follow these instructions:
- Message @botfather on telegram with the command
/newbot
and answer the questions - After the bot is created @botfather will give you an API key that looks something like this:
123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ
- Paste that API key into your
.env
file asTELEGRAM_BOT_TOKEN
like this (TELEGRAM_BOT_TOKEN=123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ
) (Or as a Secret if using Replit) - Run the command
npm run setup-telegram
and leave the terminal window open - Message your bot on telegram (the botfather will have given you a t.me/yourbotname link)
- When your message goes through, your terminal window will show a TELEGRAM_CHAT_ID, add this to your
.env
(or Replit Secret) as well
Kraken is well-tested and works well. You can email kraken support to get increased daily limits.
Gemini is also well tested and works well, but adding a new withdrawal address requires a 7-day waiting period.
Make sure you are NOT a US user and are prepared to KYC. API withdrawals without manual approval require some waiting: you need to enable 2fa and withdrawal address whitelisting and whitelist your withdrawal address and then wait 5 days.
Regular Coinbase accounts work OK, but withdrawals are often delayed and require additional KYC. Ideally upgrade to Coinbase Exchange for a better experience (below)
This is the upgraded version of Coinbase with more support for automation. This account type is recommended if you are able to get the upgrade.
Binance should work but is not yet well-tested
Bybit should work but they are known to shotgun-KYC (let you do a little activity then hold your funds unless your provide full KYC), so ensure that you are able to fully KYC according to their regulations
Works ok - kind of slow withdrawals from them.
Newly added
Help us add more exchanges - we want to add them all! Open an Issue in the Github to request a new one.