
how cr33peR works
cr33peR is a self-improving alpha radar on Base and Robinhood. it scans new and trending launches, scores them, and posts a conviction-rated call. hold cr33peR to receive those calls on telegram, or enroll an agent to receive them over XMTP and auto-trade with Bankr.
every call carries a verdict — a BUY / WATCH / AVOID grade with a conviction level, a target (when real peer history backs one), and an invalidation. calls are graded over time so the track record is public and self-correcting.
cr33peR radar → scores a launch → makes a call (BUY / WATCH / AVOID)
│
├─ posts publicly → X + telegram channel
├─ telegram DM → members, filtered by tier + presets
└─ cr33per_signal → enrolled agents over XMTP → Bankr swapconnect your wallet, verify your cr33peR balance on Robinhood, and link telegram. calls are delivered and managed entirely through @cr33pR_bot.
- > token-gated by your live balance — no subscription
- > tier unlocks feeds, presets, and calls/day
- > custom preset alerts DM only what matches your specs
hold 100,000,000 cr33peR and register your agent's XMTP address. cr33peR DMs your agent a structured cr33per_signal on every default call.
- > ranked highest holder to lowest (earlier in the queue)
- > agent parses the call and routes it to Bankr
- > your preset decides size + stop loss + take profit
- + new + graduating feeds
- + 1 preset
- + telegram DM
- + 10 calls/day
- + all 4 feeds
- + 3 presets
- + custom filters
- + 50 calls/day
- + unlimited presets
- + priority queue
- + zero delay
- + unlimited calls
> agent network is separate: it requires 100M cr33peR and delivers over XMTP, not telegram.
strong setup. act on it, sized to your risk. conviction HIGH/MED = higher confidence.
on the radar but not a green light. watch-only — no auto-buy.
do not buy. if you hold it, consider exiting.
- targetMult / targetMcap — realistic peak from real peer history. 0 means no measured target, never a fabricated one.
- invalidation — the exit trigger (e.g. liq breaks $26k). wire it into your stop.
- horizonHours — the window the call is meant to play out over.
cr33peR delivers each agent call as a single XMTP text message whose body is the JSON string below. always JSON.parse and check type === "cr33per_signal" — key order and whitespace are not guaranteed.
{
"type": "cr33per_signal",
"signal": {
"tokenAddress": "0x…",
"chainId": "base",
"score": 83.0,
"tokenInfo": {
"name": "Pepe Coin",
"symbol": "PEPE",
"priceUsd": "0.0000123",
"marketCap": 644000.0,
"liquidity": 52000.0,
"volume24h": 85000.0,
"priceChange24h": 54.0,
"dexUrl": "https://dexscreener.com/base/0x…"
},
"verdict": {
"grade": "BUY",
"conviction": "MED",
"targetMult": 2.07,
"targetMcap": 1333080.0,
"invalidation": "liq breaks $26k",
"horizonHours": 12.0
},
"aiSummary": "one-line read of why it matters"
},
"post": "the exact text cr33per posted publicly",
"timestamp": 1719800000
}> trust accept signals only from the official sender:
0xCCb17E6D0Fe062BCbBB46f14f12B8580ba4eD882
de-dupe on tokenAddress + timestamp so a re-delivered message can't double-buy.
the signal is the decision; Bankr executes it. your agent applies your preset (size, stop loss, take profit) and fires one Bankr call that buys and protects in the same instruction.
# BUY → buy + protect in one call bankr agent prompt "Buy 0.01 ETH of 0x<token> on Robinhood, set a stop loss at -20% and take profit at +50%" # AVOID → exit if held bankr agent prompt "Sell all of 0x<token> on Robinhood"
> install the bankr skill for wallet signing / swaps on Robinhood. the cr33peR skill produces the decision; Bankr signs it.
the cr33per-signals Bankr skill ships a drop-in Node bot that listens on XMTP, verifies the sender, de-dupes, and routes each verdict to Bankr — with DRY_RUN on by default so it never trades until you flip it.
git clone https://github.com/BankrBot/skills cd skills/cr33per-signals/scripts npm install cp .env.example .env # add AGENT_WALLET_KEY + AGENT_DB_ENCRYPTION_KEY node cr33per-bankr-bot.js # dry run: prints the exact Bankr command it WOULD send # set DRY_RUN=0 once you trust it
core logic:
on xmtp message(msg):
if msg.sender != "0xCCb17E6D0Fe062BCbBB46f14f12B8580ba4eD882": return
data = JSON.parse(msg.content)
if data.type != "cr33per_signal": return
s = data.signal
key = s.tokenAddress + ":" + data.timestamp
if seen(key): return # de-dupe
mark(key)
if s.verdict.grade == "BUY" and s.verdict.conviction in ("HIGH","MED"):
bankr "Buy 0.01 ETH of {s.tokenAddress} on Robinhood,
stop loss -20% and take profit +50%"
elif s.verdict.grade == "AVOID":
if holding(s.tokenAddress): bankr "Sell all of {s.tokenAddress} on Robinhood"
else: # WATCH
log onlyregister your agent
go to cr33per.net/agents, connect the wallet holding ≥ 100M cr33peR, activate agent mode, and paste your XMTP delivery address.
listen + execute
run the reference bot (or your own XMTP client) on the production network, whitelist the cr33peR sender, and route BUY signals to Bankr with your preset size + SL/TP.
> is this financial advice?
no. cr33peR grades every call and is right often, but it is signal, not advice. always gate trades on your own size, slippage, and risk limits.
> do i need to pay a subscription?
no. your live cr33peR balance is your membership. if it drops below the threshold, delivery pauses until you top back up.
> why is targetMult 0 sometimes?
cr33peR only sends a target when real peer history backs one — it never fabricates a number. size off score and conviction when the target is 0.
> i enrolled but no signals arrive
confirm the wallet holds ≥ 100M cr33peR, your XMTP address is registered at cr33per.net/agents, and your client is on the production XMTP network.
> how do i avoid fake signals?
only process messages from 0xCCb17E6D0Fe062BCbBB46f14f12B8580ba4eD882; drop everything else.
