[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94837":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":16,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":14,"starSnapshotCount":14,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},94837,"nft-public-mint","morsyxbt\u002Fnft-public-mint","morsyxbt","CLI sniper for public SeaDrop NFT mints - builds calldata on-chain, no OpenSea token required",null,"TypeScript",251,169,5,0,63,3,69.99,false,"main",[],"2026-08-24 04:01:22","# NFT Public Mint Sniper\n\nA command-line tool for sniping **public** NFT mints on OpenSea's SeaDrop, across\nEthereum, Base and Robinhood Chain.\n\nIt builds the mint transaction from **on-chain data only** - price, fee recipient\nand per-wallet limit all come straight from the SeaDrop contract. That means:\n\n- **No OpenSea account, login, or access token.**\n- **No API rate limits** to lose a mint to.\n- **Faster.** Every transaction is signed and serialised *before* the stage opens,\n  so at the exact start time the only work left is writing bytes to the network.\n\nMulti-wallet: paste as many keys as you like and they all fire in parallel.\n\n---\n\n## Requirements\n\n- **Node.js 18 or newer** — check with `node --version`. Get it from\n  [nodejs.org](https:\u002F\u002Fnodejs.org) if you don't have it.\n- A wallet with some ETH on the chain you're minting on.\n\n---\n\n## Step 1 — Install\n\nRun these **one line at a time**, pressing Enter after each:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmorsyxbt\u002Fnft-public-mint.git\ncd nft-public-mint\nnpm install\nnpm run build\n```\n\nBefore running `npm install`, check your prompt ends in `nft-public-mint` — if the\n`cd` didn't take, everything after it fails.\n\nThen confirm the build worked:\n\n```bash\nnpm start -- --help\n```\n\n\u003Cdetails>\n\u003Csummary>Install errors\u003C\u002Fsummary>\n\n**`Set-Location : A positional parameter cannot be found`** (Windows PowerShell)\nTwo commands got pasted onto one line — you'll see something like\n`cd nft-public-mintnpm install`. Run each line separately.\n\n**`Could not read package.json` \u002F `Missing script: build`**\nYou're in the wrong folder. Run `cd nft-public-mint` first.\n\n**`npm` or `git` is not recognised**\nInstall [Node.js 18+](https:\u002F\u002Fnodejs.org) and [Git](https:\u002F\u002Fgit-scm.com\u002Fdownloads),\nthen reopen your terminal.\n\n\u003C\u002Fdetails>\n\n## Step 2 — Configure (optional but recommended)\n\n```bash\ncp .env.example .env\n```\n\nOpen `.env` and add a private RPC URL for the chain you'll mint on, e.g.:\n\n```\nRPC_URL_BASE=https:\u002F\u002Fbase-mainnet.g.alchemy.com\u002Fv2\u002FYOUR_KEY\n```\n\nA free [Alchemy](https:\u002F\u002Falchemy.com) key takes two minutes and is the single\nbiggest factor in whether you win a contested mint. You can also paste it at the\nprompt instead — the tool works without any `.env` at all, falling back to public\nnodes.\n\n> **Never put private keys in `.env`.** You paste them into the CLI at run time.\n> They're held in memory for that run only and never written to disk.\n\n## Step 3 — Run it\n\n```bash\nnpm start\n```\n\nThe wizard asks you seven things:\n\n| Step | What it wants |\n|---|---|\n| **1. Private keys** | Paste one per line, hidden as you type. Blank line to finish. Each key is confirmed back to you by its wallet address, so you can check you pasted the right one. |\n| **2. Chain** | Ethereum, Base, or Robinhood. |\n| **3. Quantity** | How many NFTs **per wallet**. |\n| **4. NFT link** | An OpenSea collection link, an item link, a slug, or the raw `0x` contract address. A contract address or item link always works with no API key; a collection slug needs a lookup that usually works unauthenticated. |\n| **5. RPC** | Paste a full URL, or just your Alchemy key and it expands automatically. Blank uses `.env`, or public nodes. |\n| **6. Gas** | Ceiling and tip. The live base fee is shown right above the prompt. |\n| **7. Timing** | Wait for the stage to open, or fire now if it's already live. |\n\nThen it shows a summary and asks `Fire?`. **Nothing is sent until you type `y`.**\n\n## Step 4 — Set it and walk away\n\nIf the drop opens later, choose **\"Wait for the stage\"**. It pre-signs everything,\nholds, and fires at the exact start time — no supervision needed. The `Fire?`\nconfirmation comes *before* the wait, so there's no second prompt at mint time.\n\nTwo things to get right if you're leaving it running:\n\n- **Stop your computer from sleeping.** A sleeping machine suspends the process\n  and the countdown freezes.\n- **Leave the terminal window open.** Closing it kills the run.\n\n---\n\n## Understanding gas\n\nThree different numbers, and mixing them up is the most common way to lose a mint:\n\n| Term | What it is | Who sets it |\n|---|---|---|\n| **Base fee** | The network's price. Burned. | The chain |\n| **Priority fee** (tip) | Paid on top, to the block producer | You |\n| **Max fee** | The ceiling you'll tolerate | You |\n\n**You pay base fee + tip.** The max fee is only a cap — if the base fee is\n0.006 gwei and your tip is 0.05, you pay 0.056 gwei no matter whether your\nceiling is 2 or 200.\n\n**But the ceiling is not free.** Before a node will even accept your transaction,\nit checks that your wallet holds `gasLimit × maxFee + mint price`. So a high\nceiling with a thin wallet gets rejected outright, even though the real cost is\ntiny. The tool checks this before firing and tells you the highest ceiling your\nbalance can support.\n\nA SeaDrop mint uses roughly **135,000 gas** for quantity 1.\n\n---\n\n## What it protects you from\n\nEach of these is checked *before* anything is broadcast:\n\n- **Ceiling below the base fee** — rejected by every node. Can't be entered.\n- **Tip above the ceiling** — invalid under EIP-1559. Can't be entered.\n- **Wallet can't cover the upfront reservation** — refuses to fire and tells you\n  the ceiling you *can* afford.\n- **Firing before the stage opens** — SeaDrop reverts with `NotActive` and burns\n  gas. \"Fire now\" isn't offered when the stage opens later.\n- **Wrong network** — every RPC is checked for its chain ID; any on the wrong\n  chain is dropped rather than blasted at.\n- **Quantity above the per-wallet cap** — warned before you fire.\n\nIf a transaction is rejected by every endpoint, it says so plainly instead of\nwaiting for a receipt that will never exist.\n\n---\n\n## Supported chains\n\n| Chain | Chain ID | Explorer |\n|---|---|---|\n| Ethereum | 1 | etherscan.io |\n| Base | 8453 | basescan.org |\n| Robinhood Chain | 4663 | robinhoodchain.blockscout.com |\n\nTo add another, append one entry to [`src\u002Fchains.ts`](src\u002Fchains.ts) — no other\ncode changes needed.\n\n---\n\n## Security\n\n- Private keys are pasted at run time, kept in memory, and **never written to\n  disk or transmitted anywhere** except as a locally-signed transaction.\n- `.env`, `wallets\u002F` and `*.key` are all git-ignored.\n- Use dedicated hot wallets funded with only what you intend to spend.\n- Read [`src\u002Flocal-mint.ts`](src\u002Flocal-mint.ts) if you want to verify exactly what\n  gets signed and sent — it's about 150 lines.\n\n---\n\n## Allowlist \u002F FCFS mints\n\nNot supported here, and it isn't an oversight. An allowlist stage uses SeaDrop's\n`mintSigned()`, which needs a signature that OpenSea generates per wallet — that\ngenuinely requires an authenticated OpenSea session. There's no way to build it\nfrom on-chain data, which is the whole premise of this tool.\n\n## License\n\nMIT\n","这是一个专为 SeaDrop 平台公开 NFT 铸造（public mint）设计的命令行抢购工具。它通过直接读取链上合约数据（如价格、费用接收方、单钱包限额）生成交易 calldata，无需 OpenSea 账户、登录或 API Token，规避了 API 限流问题；支持多私钥并行提交，所有交易在开启前完成签名与序列化，显著降低网络延迟影响。适用于 Ethereum、Base 和 Robinhood Chain 上的 SeaDrop 公开铸造场景，尤其适合对时效性要求高、需批量操作的 NFT 抢购用户。",2,"2026-08-17 02:30:02","CREATED_QUERY"]