Loading...
Loading...
Bot trading otomatis Solana DEX dengan dashboard full-stack Next.js. Mendukung Raydium, Jupiter, dan Pump.fun dengan strategi trading multi-guna, screening anti-rugpull, dan manajemen posisi real-time.
Setiap token di-screening sebelum eksekusi:








1. Install dependencies:
npm install
2. Configure environment variables:
cp .env.example .env
Edit `.env` dengan pengaturan Anda:
SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
SOLANA_WSS_URL=wss://api.mainnet-beta.solana.com
BOT_WALLET_PRIVATE_KEY=your_base58_private_key
DATABASE_URL=postgresql://user:password@localhost:5432/solana_trade_bot
RUGCHECK_API_URL=https://api.rugcheck.xyz/v1
JUPITER_API_URL=https://quote-api.jup.ag/v6
3. Jalankan database migrations:
npx prisma migrate dev --name init
4. Seed admin user:
Invoke-RestMethod -Uri 'http://localhost:3000/api/seed-admin' -Method POST
5. Reset database (jika diperlukan):
npx prisma migrate reset
npx prisma migrate dev --name init
6. Start development server:
npm run dev
Buka [http://localhost:3000](http://localhost:3000) untuk mengakses dashboard.
src/
├── app/
│ ├── api/
│ │ ├── trade/route.ts # Endpoint eksekusi buy/sell
│ │ ├── sell/route.ts # Endpoint sell posisi
│ │ ├── trades/route.ts # Endpoint riwayat trading
│ │ ├── positions/route.ts # Endpoint posisi aktif
│ │ ├── bot/route.ts # Kontrol bot (sniper, copytrade, TP/SL)
│ │ └── scalping/route.ts # Endpoint analisis RSI/Momentum
│ ├── layout.tsx
│ ├── page.tsx
│ └── globals.css
├── components/
│ ├── dashboard.tsx # View dashboard utama
│ ├── quick-trade.tsx # Form quick buy/sell
│ ├── position-list.tsx # Tabel posisi aktif
│ ├── bot-controls.tsx # Toggle strategi bot
│ ├── trade-history.tsx # Riwayat trading dengan filter
│ ├── settings.tsx # Halaman settings
│ └── sidebar.tsx # Navigasi sidebar
├── lib/
│ ├── prisma.ts # Prisma client singleton
│ ├── solana.ts # Koneksi & wallet Solana
│ ├── swap.ts # Eksekusi swap Jupiter
│ ├── priority-fees.ts # Perhitungan fee dinamis
│ ├── rugcheck.ts # Screening keamanan token
│ ├── sniper.ts # Sniper pool baru
│ ├── copytrade.ts # Copy trading smart money
│ ├── scalping.ts # Strategi RSI/Momentum
│ └── tpsl-monitor.ts # Monitor Auto TP/SL
└── types/
└── index.ts # Interface TypeScript
| Method | Endpoint | Deskripsi |
|--------|----------|-----------|
| GET | `/api/trade?wallet=xxx` | Mendapatkan saldo wallet |
| POST | `/api/trade` | Eksekusi order buy |
| POST | `/api/sell` | Eksekusi order sell |
| GET | `/api/trades` | Mendapatkan riwayat trading |
| GET | `/api/positions` | Mendapatkan posisi aktif |
| PATCH | `/api/positions/[id]` | Update TP/SL posisi |
| GET | `/api/bot?action=status` | Mendapatkan status bot |
| POST | `/api/bot` | Kontrol strategi bot |
| GET | `/api/scalping` | Mendapatkan opportunity scalping |
Kirim POST ke `/api/bot` dengan:
{ "action": "sniper-start" }
{ "action": "sniper-stop" }
{ "action": "copytrade-start" }
{ "action": "copytrade-stop" }
{ "action": "tpsl-start" }
{ "action": "tpsl-stop" }
{ "action": "add-wallet", "address": "...", "label": "..." }
{ "action": "remove-wallet", "address": "..." }
MIT