Skip to content

Guide

Mint faster than a person can.

SolidFlow presses the buy button on an NFT sale for you, from several wallets at once, at the second the sale opens. This page is everything you need to run it. No prior experience assumed.

What this is

A bot that buys new NFTs the instant they go on sale.

When a new NFT collection launches, it usually goes on sale at a fixed time with a fixed supply. Everybody presses buy at the same second. Most of them are pressing it by hand. If the collection is any good, it sells out in seconds and the people who got in first are the only ones who got in at all.

That is the whole game, and it is a timing game. SolidFlow does three things a person cannot:

  • It buys from several wallets at once, because most sales cap how many each wallet can take.
  • It prepares everything before the sale opens, so the moment arrives and there is nothing left to do but send.
  • It fires on the chain's clock, not your phone's, which are usually a second or two apart.

What you need

Fifteen minutes, a browser, and some money you are willing to risk.

You needWhyIf you do not have one
A phone or laptopThe bot runs in a normal browser. Nothing to install.Any modern browser works.
A seed phraseTwelve or twenty-four words that make a set of wallets. This is what signs the purchases.The bot can create one for you.
Money on the right chainEach chain has its own money. A mint on Base needs ETH on Base, not ETH on Ethereum.Send funds to your mint wallets before the sale.
A licence, to mint for real50 USDC a month, paid on Base. Looking and practising are free.See what it costs.

Chains it works on

Read straight from the bot's own list, so this table cannot drift from what the bot actually supports.

ChainYou pay gas inOrdering
EthereumETHHighest fee first
Robinhood ChainETHFirst come, first served
BaseETHHighest fee first
AbstractETHHighest fee first
ApeChainAPEFirst come, first served
InkETHHighest fee first
MonadMONHighest fee first
MegaETHETHHighest fee first
HyperEVMHYPEHighest fee first
SoneiumETHHighest fee first
ArcUSDCHighest fee first

Your first run

Watch the whole thing happen without keys, money, or a licence.

The first time you open the bot it offers a dry run(a full rehearsal on a test network, where the money is not real). Take it. It runs the entire sequence end to end so you can see what the screen does before anything is at stake.

  1. Open the bot

    Go to solidflow.co. It is a web page, not an app.
  2. Press Run dry-run

    The offer appears on first open. If you skipped it, it is still there under the wallet sheet.
  3. Watch the log

    You will see the same sequence a real mint uses: checking the contract, arming, firing, and a result per wallet.

Set up wallets

One seed phrase makes a set of numbered wallets. They mint; they do not store.

A seed phrase(a list of words that is the master key to a set of wallets) is the only thing you need to recreate every wallet the bot uses. Anyone who has it has your money, so it never leaves your device and SolidFlow never receives it.

  1. Open the wallets sheet

    Tap Wallets in the cockpit.
  2. Create a set, or import one

    Create set makes a new seed phrase for you. Import takes one you already have. Choose how many wallets to derive, typically four to eight.
  3. Set a passphrase

    This encrypts the keys on your device. It is not the seed phrase and it is not recoverable. Write it down.
  4. Turn on Face ID or fingerprint

    Optional but worth it. It unlocks the set with one scan instead of typing the passphrase before every race. The name on the button matches whatever your device actually has.
  5. Fund them from a cold wallet

    Send each mint wallet enough for the mint price plus gas, on the chain the sale is on. The bot will tell you which wallets are short before it arms.

Where keys live

Three options. Pick by how much you care about the last few hundred milliseconds.

Something has to hold the keys and sign the purchases. That thing is called the signer(whatever holds your keys and signs transactions). SolidFlow never does. You choose where it runs.

On this device

Start here
Keys are encrypted in your browser and unlocked with your passphrase or your face. Nothing to install, nothing to rent. This is the right answer for almost everyone.

Your own signer

A small program you run on a computer you control, on your home network or a server. The phone becomes a remote control. Useful if you want the keys off the phone.

A box

Advanced
A rented server that holds the keys and watches the chain itself. It can fire while your phone is asleep, in a different country, or in your pocket. This is the fastest option and the most work.

You can change your mind later. The wallets are the same wallets whichever one holds them, because they all come from the same seed phrase.

Run a mint

Paste an address, wait for green, choose how hard to push, press one button.

  1. Paste the contract address

    The long 0x… string for the collection. The project publishes it. The bot works out which chain it is on by itself.
  2. Wait for the check

    It reads the contract and runs a simulation(a pretend purchase, to see whether a real one would work). You are looking for Sim passed · ready. This costs nothing and touches nothing.
  3. Choose how hard to push

    Safe, Fast or Nuke decide how much you are willing to pay in gas to get in. See the table below.
  4. Choose how many, and from which wallets

    Qty is per wallet. Check the sale's own limit first: asking for more than it allows usually makes the whole purchase fail.
  5. Arm, or Fire

    If the sale is already open, Fire sends now. If it opens later, Arm · wait for open prepares everything and waits.

The three gas settings

On most chains, paying a higher fee gets you processed sooner. These are the three levels, and the right one depends on how contested you think the sale is.

SettingTip offeredCeilingUse it when
Safe1 gweiQuiet mint, no rush, you would rather not overpay.
Fast3 gwei2.5×The normal choice. Competitive, not reckless.
Nuke8 gweiYou want this one and you accept it may cost a lot.

Reading the screen

Every status the cockpit can show, and what to do about it.

This is the page to come back to. The bot says exactly one thing at a time, and each of them means something specific.

Before you arm

It saysIt meansDo this
Checking…Reading the contract and simulating a purchase.Wait a moment.
Sim passed · readyA purchase would work right now.You are clear to arm or fire.
Sim failed · check contractA purchase would not work. Wrong address, wrong quantity, or the sale is not open.Check the address and the quantity against what the project published.
Unverified · don't ArmThe contract's source has not been published.Stop. Do not arm.
Mint closedThe sale is over or sold out.Nothing to do here.
Pick a chainThe address exists on more than one chain and the bot will not guess.Choose the one the project named.
Signer offline · won't raceNothing is holding your keys right now.Unlock your wallets, or pair your signer.

While it is running

It saysIt meansDo this
ArmedPrepared and watching. Nothing has been sent.Leave it. Stop cancels.
Held · waiting for openSigned and ready, waiting for the sale to open.Leave it. It fires by itself.
Watching · 2 of 3How many independent connections to the chain are live.More is better. One is still fine.
Not watching · fire by handNo live connection, so it cannot detect the open by itself.Fire manually when the sale starts.
Send failed · retryingA message did not reach the network. Not a failed purchase.Nothing. It is already retrying.

When it is over

It saysIt meansDo this
You're inThe purchase landed. The token ids appear next to it.Go and sell, or hold.
MissedIt sold out, or someone got there first.Nothing lost but gas.
RevertedThe chain rejected the purchase. Usually a limit, a price, or an allowlist.Read the reason under the status. It says which.

Mints that open later

Arm hours early and let it fire without you.

Most good mints open at an announced time, often in the middle of your night. You do not have to be there.

Press Arm · wait for open and the bot prepares and signs everything immediately, then waits. When the moment comes there is no work left to do, only a send. It fires against the chain's own clock, which is what actually decides who was first.

If you are arming from a phone

  • Plug it in. A dead phone does not fire.
  • Leave the page open and the screen on. The bot asks your phone to stay awake, but a phone that is locked for hours may still sleep.
  • If it does go to sleep and wake up, the bot picks up where it was. It does not forget an armed race.

Allowlists

Some sales only let certain wallets in. The bot handles the proof.

An allowlist(a list of wallets allowed to mint early or at all) is checked by the contract using a small piece of cryptographic evidence called a proof. Without it, the purchase is rejected.

There are three ways to give the bot what it needs, in order of preference:

If the project gave youDo thisWhat the bot does
The whole list of addressesPaste the list.Builds the proof itself and checks it against the contract before arming.
A proof, for your walletPaste the proof.Checks it verifies against the contract, then uses it.
A link to their APIPaste the link with {address} where the wallet goes.Fetches one proof per wallet and verifies each.

What you won

Not just that you got in, but exactly which tokens.

When a purchase lands, the bot reads the receipt and shows the token numbers, per wallet. That matters because you cannot sell, send or price a token whose number you never wrote down.

3 tokens · #4211–4213

It also records how long after the sale opened your purchase actually landed. If that number is large, something is slow, and the troubleshooting table covers what.

Selling

Set a price, see what you would actually keep, sign once.

Press Sell next to what you won. The bot reads three things from the chain before it shows you anything: whether the collection charges a royalty(a cut of every sale that goes to the creator), whether anything is allowed to move your token yet, and the state of your wallet's order history.

  1. Type a price

    The bot shows what you would keep after the royalty and the marketplace fee, and the price you would need to break even on what the mint cost you.
  2. Approve the collection, once

    A sale has to be able to move the token, and that takes one transaction per collection, ever. The bot tells you if it is needed and prepares it.
  3. Sign the listing

    You see one sentence describing exactly what you are authorising before you sign it. Read it.

Finding mints

The bot watches for collections the moment they start selling.

You do not have to find mints yourself. SolidFlow watches every chain it supports for the exact moment a collection starts minting, including ones nobody announced, and scores what it finds.

  • The board at solidflow.co/scout lists what it has found, best first, with the reasons for each score.
  • Telegram pings you when something crosses the bar. Each alert is one tap into the cockpit with the contract already filled in.

What it costs

A flat monthly fee, and your own gas. No cut of anything.

ThingCost
Looking, simulating, dry runsFree
The board and alertsFree
Arming a real mint50 USDC a month, paid on Base
Gas and mint pricesYours, paid to the network and the project
A cut of what you mintNone

The licence is checked against the first wallet of your seed phrase. Paying once covers every other wallet derived from the same phrase, so a set of eight is one licence, not eight.

Staying safe

Five rules. All of them are about money you can lose without being hacked.

  1. Mint wallets are spending money

    Keep nothing in them you would miss. Top them up before a mint and move winnings out afterwards.
  2. Your seed phrase goes in one place, once

    Into the bot's own wallet sheet. Never into a link somebody sent you, never into a form, never into a chat. SolidFlow will never ask for it anywhere else.
  3. Never arm an unverified contract

    If the code is not published, nobody can tell you what it does with your money. The status says so plainly.
  4. Check the quantity limit before you set Qty

    Asking for more than the sale allows usually fails the whole purchase, and you still pay the gas.
  5. A fast bot into a bad mint is still a bad mint

    Speed is the only thing here that is solved. What to buy is not.

When it goes wrong

The things that actually happen, and what each one means.

What you seeWhat it usually isFix
Sim failed on an open mintQuantity above the sale's limit, or an allowlist you are not on.Drop Qty to 1 and try again. If it passes, it was the limit.
Reverted, everyoneA condition the contract enforces: price, phase, limit, allowlist.The reason under the status names it.
Reverted, some walletsThose wallets ran out of money, or hit a per-wallet cap.Check balances. The bot warns before arming if it can see it.
Missed on a mint you armed earlyThe device slept, or nothing was watching the chain.Check the watching count. Consider a box for overnight mints.
Landed, but lateYour connection to the chain is slow, or the phone was the bottleneck.A box removes both. It sits beside the chain rather than on a phone.
Signer offline mid-raceThe device holding the keys went to sleep or lost its connection.The strip turns red before it costs you anything. Unlock again.
Nothing on the board for hoursQuiet period, or a chain the bot cannot currently read.It says so when it has stopped watching a chain. It does not go quiet.