TypeScript / Node.js sniper for NOXA Fun launches on Robinhood Chain (chain ID 4663).
UI: https://fun.noxa.eth.limo/ (ENS mirror — fun.noxa.fi is offline). The live site is NOXA Lite: browse historical launches, claim creator fees; new token creation may remain disabled.
Watches the NOXA Launch Factory for TokenLaunched, buys via Uniswap V3 SwapRouter02, then auto-sells when take-profit is hit (optional stop-loss).
npm install
cp .env.example .env
# edit .env — set PRIVATE_KEY, optionally WSS_RPC_URLnpm run devKeep DRY_RUN=true until you are ready to trade with real ETH.
- Subscribe to
TokenLaunchedon the NOXA factory - Apply filters (min initial buy, deny name substrings, WETH pair only, max positions)
- Buy with
BUY_AMOUNT_ETHvia Uniswap V3 exact-input swap - Poll pool price; sell 100% when PnL ≥
TAKE_PROFIT_PERCENT - If
STOP_LOSS_PERCENT> 0, also sell when PnL ≤ −SL
- Frontend moved to fun.noxa.eth.limo; the bot does not depend on the website — it listens on-chain.
- If new launches stay disabled on NOXA Lite, you will see no
TokenLaunchedevents until they resume. - Memecoins are high risk. You can lose your entire buy amount.
- Prefer a dedicated WSS RPC (Alchemy / QuickNode) over the public HTTP endpoint.
- Never commit
.envor share your private key.
See bundler/ for a multi-wallet NOXA launch bundler (npm run bundle inside that folder).
| Contract | Address |
|---|---|
| NOXA Launch Factory | 0xD9eC2db5f3D1b236843925949fe5bd8a3836FCcB |
| WETH | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 |
| SwapRouter02 | 0xCaf681a66D020601342297493863E78C959E5cb2 |
| QuoterV2 | 0x33e885ed0ec9bf04ecfb19341582aadcb4c8a9e7 |
If this is helpful for your business, kindly buy me a coffee:
0xfE6127D709bdc016e7B708c6f1F97a2B3c692711