Real wallet, real gas
MetaMask private key in secure env. USDC spent, WETH received (on BUY). Native ETH reserved for gas. Slippage and minimum trade USD enforced before broadcast.
On-chain · Automatic
When Cryptrade executes, it is real: a signed Uniswap swap on Ethereum mainnet, a transaction hash in the ledger, an SMS if configured, and a factual line on the live desk. No simulated fills.
Signal → gates → swap → proof on chain and in logs.
MetaMask private key in secure env. USDC spent, WETH received (on BUY). Native ETH reserved for gas. Slippage and minimum trade USD enforced before broadcast.
DRY_RUN=falseLIVE_TRADING_CONFIRM=yesStrategy emits BUY — e.g. “dip 0.28% (need ≥0.21%, vol promising)”.
Intel, gas, cooldown, and optional AI/CEX checks complete. Skip reasons logged if blocked.
Bot caps size to wallet USDC. ERC-20 approve if allowance insufficient.
Uniswap V2 swapExactTokensForTokens with deadline and slippage bps.
Wait for receipt. Log hash, amount, gas USD. Append memory. Publish desk TRADE event.
| Record | What it captures |
|---|---|
data/bot.log | Human-readable HOLD/BUY/SIGNAL/SUCCESS lines |
data/trades.jsonl | Structured EXECUTED vs SIGNAL (not executed) |
data/bot-memory.jsonl | Session tape for AI context |
| Desk SSE feed | Live subscriber stream — intel, signals, fills |
| Twilio SMS | Optional text on LIVE BUY/SELL |
Desk lines for execution require a real transaction. Strategy signals show as SIGNAL; commentary distinguishes “market view” from “trade executed.”
Watchdog restarts on failure. Websocket reconnect. No per-trade human click.
DEX + CEX + macro + verified news + funding — fused before capital deploys.
Hourly Hermes digest adds facts from live conditions — not static prompts.
EMA dip rules drive entries. AI and intel tune the bar — not random LLM trades.
Embed live feed on canadapaywall.com or your site via Stripe subscription.
IPO, Fed, space, crash scenarios — rules ready before headlines hit.
Watch the public demo, open the market desk, or subscribe to embed the full feed.
Yes. npm run bot:stop signals the watchdog to exit after the current process ends. No new trades after stop.
The bot schedules reconnect automatically and resumes the session on the same pair.
Stop-loss %, take-profit %, trade cooldown, min liquidity, and gate blocks limit exposure. Configure via env — not hidden in code.