Tagline: Read the tide. Ride the vector.
This is a Solana-first starter for a system that:
- Ingests wallet/pool signals (Helius webhooks + Birdeye/Dexscreener polling)
- Runs risk gates (liq/age/holders/auth/taxes via RugCheck + your rules)
- Decides and sizes positions with guardrails (cooldowns, stops, caps)
- Executes via Jupiter (optionally with Jito bundles)
- Logs everything to Postgres and exposes a simple dashboard
This repo is scaffolding: TypeScript server skeleton, SQL schema, infra docker-compose, and a static landing page using the TideVector brand kit included in
/docs/brand_kit.
cd infra
cp .env.example .env # update passwords/keys later
docker compose up -d
# Services: postgres:5432, redis:6379, adminer:8080
psql postgresql://tv:tvpass@localhost:5432/tidevector -f sql/schema.sql(If you don't have psql, connect via Adminer http://localhost:8080 then run the SQL in infra/sql/schema.sql)
The server is plain Node/TypeScript. It includes endpoints:
POST /webhooks/helius— receive wallet tx eventsGET /health— liveness- (stubs)
services/*for RugCheck, Birdeye, Dexscreener, Jupiter, Jito
You will need to run
npm init -y && npm i express cors body-parser pg ioredis node-fetchand addts-node-devfor dev, plustypescript @types/*. Since this is a scaffold, package.json is omitted on purpose.
A dead-simple static landing header in /dashboard to start productizing brand/positioning.
- Use a bot wallet (burner) with low balances; rotate keys
- Limit approvals; schedule regular revokes
- Store secrets in env or KMS; never commit .env
MIT