telegram-ethereum-new-token-launch-scanner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited telegram-ethereum-new-token-launch-scanner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Detects newly deployed token contracts on Ethereum, evaluates risk, and sends alerts.
from lib.gumloop_telegram import BotConfig, send_alert, build_alert, ScheduledBot, escape_md
import requests, os, json, timeconfig = BotConfig(bot_token=os.environ["TELEGRAM_BOT_TOKEN"], chat_id=os.environ["TELEGRAM_CHAT_ID"])RPC = "https://eth.llamarpc.com"
EXPLORER = "https://etherscan.io"
def fetch_new_tokens():
url = f"https://api.dexscreener.com/token-pairs/v1/1"
pairs = requests.get(url, timeout=15).json()
cutoff = time.time() - 1800
fresh = []
for p in pairs:
created = p.get("pairCreatedAt", 0) / 1000
if created > cutoff and float(p.get("liquidity", {"usd": 0})["usd"]) > 500:
fresh.append(p)
return fresh
def quick_risk(token):
payload = {"jsonrpc": "2.0", "method": "eth_call",
"params": [{"to": token, "data": "0x70a082310000000000000000000000000000000000000000000000000000000000000001"}, "latest"], "id": 1}
try:
resp = requests.post(RPC, json=payload, timeout=10)
return resp.json().get("result") is not None
except:
return False
def run():
for t in fetch_new_tokens():
if not quick_risk(t["baseToken"]["address"]):
continue
msg = (
f"🚀 *New Token:* {escape_md(t['baseToken']['symbol'])}\n"
f"💰 ${t['priceUsd']}\n"
f"💧 Liq: ${float(t['liquidity']['usd']):,.0f}\n"
f"🔗 [Explorer]({EXPLORER}/address/{t['baseToken']['address']})"
)
send_alert(config, msg)from flask import Flask, request
app = Flask(__name__)
@app.route("/webhook/token-launch", methods=["POST"])
def webhook():
send_alert(config, f"🚀 New token: {request.json.get('tokenAddress','')}")
return "ok", 200bot = ScheduledBot(config, interval=120)
@bot.on_poll
def scan():
run()FROM python:3.11-slim
WORKDIR /app
RUN pip install lib-gumloop-telegram requests flask
COPY bot.py .
CMD ["python", "bot.py"]docker build -t tg-eth-newtoken .
docker run -d -e TELEGRAM_BOT_TOKEN=x -e TELEGRAM_CHAT_ID=y tg-eth-newtoken| Platform | Instructions |
|---|---|
| Railway | railway init, set env vars, railway up |
| Fly.io | fly launch, fly secrets set TELEGRAM_BOT_TOKEN=... |
| Render | Connect GitHub, add env vars, select Worker |
High-risk. No profit guaranteed. Not financial advice.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.