Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

143 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sentinent

CA : EzZrYUNxh3zJkKCJWMyLkA3Yd21br7bsjMwsBdXqpump X (Twitter)

Sentinent is an advanced, autonomous algorithmic trading ecosystem built for Liquidity Market Making (DLMM) on the Solana blockchain, primarily targeting Meteora DLMM pools.

The project is structured as a monorepo consisting of two main pillars:

The autonomous brain of the operation. Written in TypeScript, the core engine runs continuously on a server, scanning for high-probability liquidity pools, executing trades, and managing active positions.

Core Highlights:

  • Dynamic Pool Sourcing: Scans Meteora API with strict safety, liquidity, and volume gates.
  • Smart Stagnation Exit: Automatically cuts positions that fail to gain momentum within 30 minutes.
  • Virtual Trailing Stop: Dynamically locks in profit as the coin rises without burning gas fees.
  • Capital Protection: Anti double-entry filters, 3-hour reentry cooldowns, and a 60-minute hard cap on hold times.

The graphical user interface (GUI) and monitoring dashboard. Built with Next.js, it provides a clean, visual interface to track exactly what the core engine is doing in real-time.

Web Highlights:

  • Portfolio Tracking: View your active positions, current PnL, and bin placement.
  • Trading History: A comprehensive view of all past simulation and live episodes.
  • Blacklist Manager: Visually manage the dynamic blacklist of unprofitable pairs.

🔗 How They Connect

Both sentinent-core and sentinent-web are connected to a central Supabase database.

  • Core acts as the writer: It executes trades and logs episodes, analytics, and telemetry to the database.
  • Web acts as the reader: It queries the database to present real-time dashboards and analytics to the user.

🚀 Getting Started

To run the entire ecosystem locally:

  1. Set up Supabase: Ensure your Supabase instance is running and the necessary schemas (episodes, blacklisted_pairs) are applied.
  2. Configure .env: Set up your environment variables in both sentinent-core/.env and sentinent-web/.env with your Supabase credentials.
  3. Start Core:
    cd sentinent-core
    npm install
    npm run start
  4. Start Web:
    cd sentinent-web
    npm install
    npm run dev

For more detailed information, please see the respective README.md files in each directory. For more detailed information, please see the respective README.md files in each directory.

About

Autonomous liquidity market making for Meteora DLMM.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages