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.
In a hurry
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 need | Why | If you do not have one |
|---|---|---|
| A phone or laptop | The bot runs in a normal browser. Nothing to install. | Any modern browser works. |
| A seed phrase | Twelve 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 chain | Each 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 real | 50 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.
| Chain | You pay gas in | Ordering |
|---|---|---|
| Ethereum | ETH | Highest fee first |
| Robinhood Chain | ETH | First come, first served |
| Base | ETH | Highest fee first |
| Abstract | ETH | Highest fee first |
| ApeChain | APE | First come, first served |
| Ink | ETH | Highest fee first |
| Monad | MON | Highest fee first |
| MegaETH | ETH | Highest fee first |
| HyperEVM | HYPE | Highest fee first |
| Soneium | ETH | Highest fee first |
| Arc | USDC | Highest 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.
Open the bot
Go to solidflow.co. It is a web page, not an app.Press Run dry-run
The offer appears on first open. If you skipped it, it is still there under the wallet sheet.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.
Open the wallets sheet
Tap Wallets in the cockpit.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.Set a passphrase
This encrypts the keys on your device. It is not the seed phrase and it is not recoverable. Write it down.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.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 hereYour own signer
A box
AdvancedYou 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.
Paste the contract address
The long0x…string for the collection. The project publishes it. The bot works out which chain it is on by itself.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.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.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.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.
| Setting | Tip offered | Ceiling | Use it when |
|---|---|---|---|
| Safe | 1 gwei | 2× | Quiet mint, no rush, you would rather not overpay. |
| Fast | 3 gwei | 2.5× | The normal choice. Competitive, not reckless. |
| Nuke | 8 gwei | 4× | You 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 says | It means | Do this |
|---|---|---|
| Checking… | Reading the contract and simulating a purchase. | Wait a moment. |
| Sim passed · ready | A purchase would work right now. | You are clear to arm or fire. |
| Sim failed · check contract | A 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 Arm | The contract's source has not been published. | Stop. Do not arm. |
| Mint closed | The sale is over or sold out. | Nothing to do here. |
| Pick a chain | The address exists on more than one chain and the bot will not guess. | Choose the one the project named. |
| Signer offline · won't race | Nothing is holding your keys right now. | Unlock your wallets, or pair your signer. |
While it is running
| It says | It means | Do this |
|---|---|---|
| Armed | Prepared and watching. Nothing has been sent. | Leave it. Stop cancels. |
| Held · waiting for open | Signed and ready, waiting for the sale to open. | Leave it. It fires by itself. |
| Watching · 2 of 3 | How many independent connections to the chain are live. | More is better. One is still fine. |
| Not watching · fire by hand | No live connection, so it cannot detect the open by itself. | Fire manually when the sale starts. |
| Send failed · retrying | A message did not reach the network. Not a failed purchase. | Nothing. It is already retrying. |
When it is over
| It says | It means | Do this |
|---|---|---|
| You're in | The purchase landed. The token ids appear next to it. | Go and sell, or hold. |
| Missed | It sold out, or someone got there first. | Nothing lost but gas. |
| Reverted | The 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 you | Do this | What the bot does |
|---|---|---|
| The whole list of addresses | Paste the list. | Builds the proof itself and checks it against the contract before arming. |
| A proof, for your wallet | Paste the proof. | Checks it verifies against the contract, then uses it. |
| A link to their API | Paste 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–4213It 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.
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.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.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.
| Thing | Cost |
|---|---|
| Looking, simulating, dry runs | Free |
| The board and alerts | Free |
| Arming a real mint | 50 USDC a month, paid on Base |
| Gas and mint prices | Yours, paid to the network and the project |
| A cut of what you mint | None |
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.
Mint wallets are spending money
Keep nothing in them you would miss. Top them up before a mint and move winnings out afterwards.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.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.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.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 see | What it usually is | Fix |
|---|---|---|
| Sim failed on an open mint | Quantity 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, everyone | A condition the contract enforces: price, phase, limit, allowlist. | The reason under the status names it. |
| Reverted, some wallets | Those 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 early | The device slept, or nothing was watching the chain. | Check the watching count. Consider a box for overnight mints. |
| Landed, but late | Your 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-race | The 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 hours | Quiet period, or a chain the bot cannot currently read. | It says so when it has stopped watching a chain. It does not go quiet. |