Metadata-Version: 2.1
Name: dojo-compass
Version: 2.8.14
Summary: Realistic DeFi simulations
Keywords: defi,uniswap,AMM,simulation,crypto,realistic,on-chain
Author: Compass Labs
Requires-Python: >=3.10,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: Cython (>=3.0.0)
Requires-Dist: cloud-sql-python-connector[pg8000] (>=1.11.0,<2.0.0)
Requires-Dist: dash (>=2.10.2,<3.0.0)
Requires-Dist: dash-bootstrap-components (>=1.4.1,<2.0.0)
Requires-Dist: dash-mantine-components (>=0.12.1,<0.13.0)
Requires-Dist: dataclasses-json (>=0.6.7,<0.7.0)
Requires-Dist: frozendict (>=2.4.4,<3.0.0)
Requires-Dist: google-auth (>=2.23.4,<3.0.0)
Requires-Dist: google-cloud-bigquery (>=3.13.0,<4.0.0)
Requires-Dist: joblib (>=1.4.2,<2.0.0)
Requires-Dist: jsons (>=1.6.3,<2.0.0)
Requires-Dist: numpy (>=1.21.1,<2.0.0)
Requires-Dist: pathlib (>=1.0.1,<2.0.0)
Requires-Dist: py-machineid (>=0.3.0,<0.4.0)
Requires-Dist: python-dateutil (>=2.9.0,<3.0.0)
Requires-Dist: python-dotenv (>=1.0.0,<2.0.0)
Requires-Dist: pytz (>=2023.3,<2024.0)
Requires-Dist: sqlalchemy (>=2.0.31,<3.0.0)
Requires-Dist: tqdm (>=4.65.0,<5.0.0)
Requires-Dist: waitress (>=2.1.2,<3.0.0)
Requires-Dist: web3 (>=6.8.0,<7.0.0)
Project-URL: Documentation, https://dojo.compasslabs.ai
Description-Content-Type: text/markdown

# Dojo

[Compass Labs](https://compasslabs.ai/) 🧭 developed Dojo, an agent-based DeFi simulation software operating at the EVM smart contract level.

---

## What can you do with dojo?

- Simulate the behavior of smart contracts in a decentralized finance (DeFi) ecosystem.
- Test your trading strategies on real code. Get detailed performance metrics.
- Seamlessy interact with multiple different protocols
- Visualize your results in a dashboard.

## What's coming next

- Switch from backtesting to live-execution. Check on/interact with your runner in real-time using a telegram bot.
- More protocols
- More dashboard - more fancy

## What makes dojo unique?

- Dojo executes the exact same code as the Ethereum Virtual Machine (EVM) and is therefore able to simulate the behavior of smart contracts with accuracy.
- With dojo, we abstract away solidity and allow you to interact with smart contracts using simple Python interfaces.
- We provide all historic data, you won't have to care about it at all.
- Dojo has a built-in dashboard to visualize your simulations.

## How to get started

We recommend working through our short tutorials to get started. You can find them [here](http://dojo.compasslabs.ai).  
If you have any feature request or bug report, please open an issue on [GitHub](https://github.com/CompassLabs/dojo_examples).  
We are also happy to answer any questions you may have via [mail](mailto:contact@compasslabs.ai).

---

**Some impressions**

![](https://drive.google.com/uc?export=download&id=181PEWgF9o_XLiAqC0igdrT4SoZ2AM50J)

