Back
financeagentsOpen source

jev-trader

A bounded buy-or-sell decision loop designed around Monad's roughly 300 ms blocks.

What Jev decides

Buy or sell for the next quote.

The code reads the Kuru MON-USDC order book, asks a configured model for one side, and can replace a post-only limit order each block while receipts and accounting stay off the hot path.

CHOICE
Jev role
Choose the quoted side from current order-book state.
Input
MON-USDC order-book levels, recent market state, position, and configured horizon.
Output
A Choice distribution over buy and sell.
Decision frequency
Designed for one decision per roughly 300 ms Monad block.
Fallback
Default mock momentum model and dry-run simulated fills; late decisions produce no quote.
Author reported · Source reviewed

How it works

Input
MON-USDC order-book levels, recent market state, position, and configured horizon.
Jev
CHOICE
Output
A Choice distribution over buy and sell.

Overview

jev-trader explores whether a typed decision can fit inside a very short market loop. In Jev mode, the order book becomes structured state and a Choice returns buy or sell; deterministic code handles the order, position caps, receipts, and fills.

The public deployment is explicitly a dry run using the mock model, and the repository defaults to that mock unless MODEL=jev and a TypeSafe key are configured. The project demonstrates an architecture, not verified profitability or a currently live Jev trading wallet.

Language
TypeScript
License
MIT
Author
Jarrod Watts
Sources checked Sep 21, 2026

Sources

Related projects