mrkeyoor.com_
Tue 01 Sept 17:45 UTC
Automationevaluationupdated 26 Aug 2026

nft-public-mint review

NFT Public Mint Sniper is a command-line tool that prepares and sends SeaDrop public-mint transactions on Ethereum, Base, and Robinhood Chain. It reads the price, fee recipient, wallet limit, and opening time from the contract so a user does not need an OpenSea login or API token.

+9stars / 7d
Verdict

Our NFT Public Mint Sniper run installed 67 packages in 9 seconds and built in 7 seconds with 0 audit findings, but there was no test target for the code that signs real transactions. Use it only with a dedicated, minimally funded wallet after reading the roughly 150-line signing path and rehearsing on a low-stakes mint. Its narrow public SeaDrop scope is clear; its August 2026 age and missing automated checks make unattended high-value use a bad bet.

We ran it

Lab card: what happened when we ran nft-public-mintScreenshot of nft-public-mint (github.com/morsyxbt/nft-public-mint)
Install✓ · 9s67 packages · 53 MB
Build✓ · 7s
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo19 files~1,837 lines of source · 0.1 MB · 0 CI workflows

Answers from our run

Does nft-public-mint build from source?

Dependencies installed in 9 seconds (67 packages), and the build succeeded in 7 seconds. We cloned commit 4334868 into a clean Debian container with 3 CPUs and no project-specific setup.

Does nft-public-mint have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does nft-public-mint have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use nft-public-mint?

Allowlist or first-come signed stages: the README says these require OpenSea's per-wallet mintSigned() signature and are unsupported.

What are the alternatives to nft-public-mint?

Foundry, Viem, ethers.js. Our NFT Public Mint Sniper run installed 67 packages in 9 seconds and built in 7 seconds with 0 audit findings, but there was no test target for the code that signs real transactions.

Setup4/59-second install and 7-second build; RPC and wallet funding remain
Docs4/5Clear prompts, gas explanation, limits, and key-handling advice
Community2/5263 stars and 2 open items in a repository created August 2026
Maturity1/5No release, CI workflow, or runnable tests for transaction code

Who it’s for

Experienced Ethereum users entering an authorized public SeaDrop mint from dedicated hot wallets.
Developers who want to inspect a small TypeScript transaction builder before signing anything.
Multi-wallet users prepared to fund each wallet, set gas caps, and accept that blockchain transactions cannot be undone.
Operators with a private RPC endpoint who need transactions signed before a scheduled public stage opens.

Who it’s NOT for

Allowlist or first-come signed stages: the README says these require OpenSea's per-wallet mintSigned() signature and are unsupported.
Anyone unwilling to paste private keys into a terminal process, even though the README says they stay only in memory.
Users expecting a mature release: the repository was created August 15, 2026, has no published release, no CI workflows, and no tests directory.
Buyers who need transaction replacement after congestion: nonce-bump escalation and Flashbots routing remain in an open pull request.
People who cannot keep the machine awake and terminal open until launch: the README says sleep freezes the countdown and closing the window ends the run.

Setup reality

Our sandbox installed 67 npm packages in 9 seconds and used 53 MB. The TypeScript build passed in 7 seconds, and npm audit found 0 known vulnerabilities. No test script or target existed, so tests were skipped; the checkout had only 19 files and about 1,837 source lines.

Node 18 or newer is required. A wallet needs ETH on the selected chain, and the CLI asks for private keys at runtime. Public RPC nodes are available, but the README recommends a private Alchemy endpoint for contested mints; contract addresses work without an OpenSea API lookup.

The tool pre-signs transactions and can wait for a stage, so the computer must remain awake and the terminal must stay open. Gas ceilings reserve balance even when actual fees are lower, and the program sends irreversible transactions after one Fire? confirmation.

It builds one kind of SeaDrop mint from chain data

NFT Public Mint Sniper focuses on public SeaDrop stages. It reads the active stage, price, fee recipient, and wallet limit from the contract, constructs the call, signs it locally, and broadcasts it through configured RPC endpoints. An OpenSea login is unnecessary when the user supplies a contract address or item link. That narrow design is easier to inspect than a general trading bot and avoids depending on a marketplace API during the last seconds before a mint opens.

The project is tiny: our checkout had 19 files, about 1,837 source lines, and measured 0.1 MB. The README points readers to roughly 150 lines in src/local-mint.ts for the signing path. Small is helpful when private keys and irreversible calls are involved, though it does not mean safe. A reviewer still needs to trace the destination contract, encoded arguments, value, chain ID, nonce, gas fields, and every RPC destination before putting funds behind the program.

Public stages work; allowlists do not

The tool explicitly rejects allowlist and signed first-come stages. Those SeaDrop paths call mintSigned() and need a signature generated for a particular wallet through an authenticated OpenSea session. NFT Public Mint Sniper's premise is that every required value comes from public chain state, so adding an account-dependent stage would break that boundary. This is a good limitation because it prevents the CLI from pretending that an unavailable off-chain authorization can be inferred.

Three networks are built in: Ethereum with chain ID 1, Base with 8453, and Robinhood Chain with 4663. The CLI probes RPC endpoints for the selected chain and drops endpoints on the wrong network. It accepts a collection link, item link, slug, or contract address, but the README says slugs need a lookup that may be unauthenticated while raw addresses avoid that dependency. For a timed run, resolve and verify the contract before the launch window rather than discovering a lookup problem at the deadline.

What happened when we ran it

Our fresh Debian sandbox installed commit 4334868 in 9 seconds. Npm added 67 packages and used 53 MB on disk. The TypeScript build completed in 7 seconds, and npm audit reported 0 known vulnerabilities. No manual packages, chain credentials, or secrets were required to reach the compiled result. That is a clean source setup and makes code inspection cheap. It does not say that any transaction was sent or accepted.

There was no test script or target, so our harness skipped tests. The repository also had 0 CI workflow files and no tests directory. For software that handles private keys, balances, fee arithmetic, multi-wallet nonces, and timed broadcasts, that absence is the deciding weakness. The 7-second compiler pass catches type and syntax problems; it does not prove correct calldata, sufficient balance checks, rejection behavior, or receipts under network congestion. We did not invent a transaction trial to fill that gap.

Private keys stay in memory but still enter the process

The CLI asks users to paste one or more private keys, hides terminal input, derives addresses for confirmation, and says it keeps keys only in memory for the run. Its ignore rules cover .env, wallet directories, and key files, while the README tells users to fund dedicated hot wallets with only the intended spend. Those are sensible boundaries. A compromised machine, terminal logger, malicious dependency, or altered source can still read process memory and sign something else.

Using several wallets multiplies the exposure. Our install pulled 67 packages, any of which becomes part of the trusted execution environment even with 0 known audit findings. Install from a pinned commit, examine the lockfile, build locally, and do not reuse a wallet that controls other assets. The repository's README says private keys do not belong in .env; following that advice also avoids leaving them in shell history, backup tools, or a checked-in configuration file.

Gas checks reduce mistakes without guaranteeing inclusion

The wizard displays the current base fee and asks for a priority fee and maximum fee. It rejects a ceiling below the base fee, a tip above the ceiling, and balances that cannot cover the node's upfront reservation. The README explains that nodes consider gas limit multiplied by maximum fee plus mint price, even when the eventual charge is lower. This can prevent a thin wallet from broadcasting despite an apparently affordable likely fee, so the preflight computes a ceiling the balance can support.

Those checks cannot make a congested mint deterministic. The default flow pre-signs and sends when the public stage starts, but an open pull request proposes private Flashbots routing on Ethereum, fee bumps after a pending interval, and dynamic gas estimation. Because pull request 1 remains open, buyers should not describe those features as released. The current README's approximate gas figure is guidance from the project, not a measurement from our sandbox. Test fee settings with money you can lose and verify the deployed commit before launch.

The first release has not happened

GitHub says the repository was created August 15, 2026, and last pushed the same day. It had 263 stars and 2 combined open issues and pull requests when fetched on August 26. The latest-release endpoint returned no release, and the root contains no LICENSE file even though the README labels the project MIT. Until an actual license file appears, organizations should not assume that a one-word README statement supplies every term they need.

The tool is understandable and quick to build, which makes it suitable for study and a low-stakes rehearsal. The missing test target, absent CI, unpublished release, and live-key workflow prevent a stronger recommendation. Our run proves that 67 dependencies install and TypeScript compiles; it does not prove a safe mint. A careful user can audit the small signing path and isolate funds. Anyone seeking unattended execution with valuable wallets should wait for tests, tagged releases, and verified replacement behavior.

Alternatives

ProjectWhat it isPick it when
FoundryAn Ethereum development toolkit for scripting, testing, and broadcasting contract calls.pick this instead when you want to write and test a transparent mint script rather than trust a purpose-built prompt flow.
ViemA typed TypeScript interface for Ethereum clients, contracts, and transaction signing.pick this instead when the mint logic belongs inside your own application or automation.
ethers.jsA long-used JavaScript library for wallets, providers, contracts, and Ethereum transactions.pick this instead when you need a general library and will own the SeaDrop transaction logic yourself.

What people are saying

  1. [velocity-scout] morsyxbt/nft-public-mint

Sources

  1. NFT Public Mint Sniper repository and README
  2. Flashbots and nonce-bump pull request
  3. EIP-1559 fee market specification

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →