Changelog

Incremental updates of what we've been up to.

Stay up to date with

Compass Labs

Live monitoring mode

Dojo now supports live monitoring! This lets you use the same code as for backtesting but is running your agents on the live networks.

IDE autocompletion

We implemented autocompletion support in IDEs, enabling automatic suggestions for functions and parameters as you type.

Dashboard tabs for GMX

We added dedicated environment tabs for GMX to the dashboard to view your GMX positions and protocol insights.

GMX just got better!

  • More observations for GMX to track PnL, positions, token prices, market info, and more.
  • New GMX markets and tokens are now supported for GMX
  • Better functionality with new GMX actions, including: market and limit orders, swap orders, and creation and withdrawal of LP positions.

GMX Integration & Live Dashboards

GMX Integration is Live

GMX is now fully integrated into Dojo! This opens up powerful new capabilities for developers, traders, and institutions. With this integration, you can:

  • Access transaction-level GMX data for advanced strategy development
  • Interact with GMX’s perpetual markets directly through Python
  • Backtest, simulate, and optimize strategies in a realistic, risk-free environment
  • Monitor performance and key protocol metrics with fully integrated dashboards

Check out our detailed Medium blog post here.

  • Latest Version Released: GMX support is now live in Dojo! Download the latest release on PyPi.
  • Hands-On Tutorials: Start building your GMX strategies and run simulations with our dashboard. Explore the tutorials and examples.
  • Live GMX Example: Try out our GMX market trading example directly in the online dashboard.

GMX integration

Live Dashboards

All strategy examples in our documentation now link to live dashboards! You can now download the simulation results of our examples or open them directly in our hosted dashboard. Bookmarks are now also fully functional in the dashboard web app, allowing you to add bookmarks in relevant scenarios.

Some other new dashboard features include:

  • Persistent Bookmarks: Bookmarks now stick with you—even if you close the tab, they’ll be saved and accessible when you return.
  • Download Results: Access simulation results and easily store them for future reference.

Dashboard

A Simplified Uniswap Interface & GMX Progress

Dojo V3.1: Simplified Uniswap Actions

With this new release, we’ve drastically streamlined the Uniswap V3 interface, making it easier than ever to perform key actions. Here’s what this means:

  • TRADE: Swap one token for another without changing your invested liquidity.
  • QUOTE: Provide or remove liquidity from a pool.
  • COLLECT: Collect LP fees from a liquidity position.
  • SET FEE PROTOCOL: Set the protocol fee for a Uniswap V3 pool.

These updates make interacting with Uniswap much more intuitive. Full details and code reference links can be found here.

GMX Integration Progress

  • Our first GMX milestone is officially approved, enabling access to all GMX data for Dojo users.
  • We’re finalizing the GMX integration with refined dashboards, greater flexibility, live keeper actions and new observations (think funding rates, borrowing rates, etc).

Sneak peak into the GMX dashboard:

GMX Dashboard

Dojo V3 Launch

Dojo V3 is Here!

Today we announce the release of Dojo V3, the DeFi platform that empowers users with instant, on-premise connectivity to DeFi. This means:

  • Curated, Fast Data Access: Instantly access tick-level on-chain data in standardized formats, including event and function call data for any contract since network inception.
  • Unified Python Interface: Seamlessly connect to the most liquid spot, lending, and derivatives exchanges like Aave, Uniswap, and GMX on Ethereum and Arbitrum with simple Python functions like aave_flashloan and uniswap_trade.
  • Powerful Simulations: Backtest and simulate DeFi strategies with Dojo’s agent-based simulator, modeling realistic market dynamics in a safe environment.
  • Enhanced Dashboards: Track strategy performance, protocol insights, and custom signals all in one place.

Dojo V3

Impermanent Loss Tracking

Read about our how to effectively track impermanent loss on Uniswap pools in our latest Medium article.

New Dashboard Features

  • Signals: New signal features added to help you monitor strategy effectiveness.
  • Database Import: Users can now import external database files directly from the dashboard UI.
  • Data Export: Download data in JSON format for seamless integration with your existing tools.

GMX Integration Progress, Impermanent Loss Tracking, Local Backends

GMX Grant Progress

We’ve submitted our latest GMX grant report and launched a UI to easily query GMX data, including event and function call data.

Impermanent Loss & DeFi Agent Examples

We’ve added the much requested example for tracking impermanent loss on Uniswap to our documentation. For more examples on DeFi trading agents, click here.

New Dashboard Features

  • We introduced Dojo’s desktop application, designed to visualize DeFi simulations, monitor strategy performance, and view protocol statistics. This new tool allows you to easily track strategy performance and manage multiple simulations all through a user-friendly interface.
  • Dojo’s dashboard now supports data downloads in JSON format, making it easier to integrate with your existing applications.
  • We’ve introduced a powerful feature that allows you to develop signals within your strategy and view them directly in the integrated dashboards to ensure that your strategies and interesting signals are visualized.

New DeFi Simulation Dashboards

Chronous: Fast Local Simulations

We're making progress with Chronous: our local backend system to make backtesting faster and more efficient with minimal storage requirements. Backtesting typically requires precise EVM environments, but external providers like Alchemy or Infura can cause delays and service limits. Dojo's local backend will offer a solution: an easy-to-set-up local blockchain environment that requires minimal storage. By managing contracts locally, we accelerate the setup process and make backtesting faster and more efficient.