Build your own Jev sniper

The same loop this desk runs, in five Python files you can read in an afternoon. One dependency, no chain API key.

Install
pip install requests
Environment
TYPESAFE_API_KEY
Your TypeSafe key, for api.typesafe.ai/v1/systemone.
OPENJEV_URL
Or the base URL of an OpenJEV compatible server, if you run your own.
TELEGRAM_BOT_TOKEN
From BotFather, for step five.
TELEGRAM_CHAT_ID
The chat the bot posts into.

Reading the chain needs nothing at all. Only the Jev call and the Telegram alert take a key.

01

Read the chain for free

Robinhood Chain answers plain JSON-RPC over HTTPS. eth_blockNumber, eth_getLogs, eth_call and eth_getCode are all you need, and the public node takes them without a key. The one rule worth knowing early: the public endpoint caps a getLogs response at around ten thousand logs, so every range query is windowed.

tools/README.md
loading
02

Detect launches the moment they happen

Two topics carry every new coin. TokenLaunched on the Pons V2 factory gives you the token, the curve and the deployer in its indexed fields. PoolCreated on the Uniswap V3 factory catches the ones that start with a pool or graduate into one. Poll the head, read the new blocks, done.

tools/scout.py
loading
03

Track wallets and catch their buys

An early buyer is a wallet that bought inside the first few hundred blocks of a launch, over and over. Build that list from CurveBuy logs across the last forty thousand blocks, then watch it. When one of them appears in a fresh launch, that is the copy signal.

tools/whales.py
loading
04

Run the safety check on any contract

Pull the bytecode and look for mint, pause and blacklist selectors. Read the owner and check whether it is the zero address. Rebuild holder concentration from Transfer logs. Measure the curve reserve or the pool liquidity, and read the current snipe tax. Any one of these can end a trade on its own.

tools/scan.py
loading
05

Let Jev decide and alert on Telegram

Fold everything into one small state object, send it with four typed questions, and read the typed answers back. Confidence is the highest probability in the distribution, computed on your side. Then post the verdict into a chat so you see it on your phone before the block is old.

tools/jev.py
loading
tools/alerts.py
loading
One warning worth repeating

A sniper that signs its own transactions holds a key. Keep that key off any machine that runs code you did not read, give it only what you can lose, and put a hard spend ceiling in the code itself. This desk avoids the problem by never holding one.