├── .gitignore ├── README.md ├── docs ├── CLASSES.md ├── DOCUMENTATION.md ├── classes │ ├── agent.md │ ├── market.md │ ├── order.md │ └── venue.md ├── images │ ├── Agent.png │ ├── Equation_maximization.png │ ├── Equation_maximization_2.png │ ├── confused_user.png │ ├── confused_user_2.png │ ├── confused_user_4.png │ ├── example_strategy-paths.png │ ├── example_strategy.png │ ├── exchange_rate.png │ ├── generate_market_graph.png │ ├── graph_1_ex1.png │ ├── graph_2_ex1.png │ ├── graph_3_ex1.png │ ├── intent.png │ ├── main_mev.png │ ├── make_strategy.png │ ├── market.png │ ├── market_example_2_coins.png │ ├── mev_agent.png │ ├── mev_optimization.py.png │ ├── optimize_strategy.png │ ├── order.png │ ├── order_creation.png │ ├── output.png │ ├── price_function.png │ ├── propagate_along.png │ ├── read_market.png │ ├── scheme.png │ ├── shell_run.png │ ├── snippet_agent_preparation.png │ ├── snippet_variables_preparation.png │ ├── strategy_2_coins.png │ ├── strategy_and_paths_for_code.png │ ├── surplus.png │ ├── surplus_maximization_equation.png │ ├── undirected_graph.png │ ├── venue.png │ └── venue_creation.png └── mev_project_interface.md ├── exercises ├── first │ ├── Exercise1.md │ ├── batch1.json │ ├── batch2.json │ ├── batch3.json │ ├── batch4.json │ ├── batch5.json │ ├── batch6.json │ ├── input1-results.json │ ├── input1.json │ ├── input2-results.json │ ├── input2.json │ ├── input3-results.json │ ├── input3.json │ └── maximize_surplus.py ├── second │ ├── Exercise2.md │ ├── input-results.json │ ├── input.json │ └── maximize_surplus.py └── third │ ├── Exercise3.md │ ├── data.json │ ├── my_data-results.json │ ├── my_data.json │ ├── reproduce_results.py │ └── third_exercise.py ├── problems.txt ├── requirements.txt └── src ├── __init__.py ├── classes ├── __init__.py ├── agent.py ├── market.py ├── order.py └── venue.py └── mev_project_interface.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/README.md -------------------------------------------------------------------------------- /docs/CLASSES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/CLASSES.md -------------------------------------------------------------------------------- /docs/DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/DOCUMENTATION.md -------------------------------------------------------------------------------- /docs/classes/agent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/classes/agent.md -------------------------------------------------------------------------------- /docs/classes/market.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/classes/market.md -------------------------------------------------------------------------------- /docs/classes/order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/classes/order.md -------------------------------------------------------------------------------- /docs/classes/venue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/classes/venue.md -------------------------------------------------------------------------------- /docs/images/Agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/Agent.png -------------------------------------------------------------------------------- /docs/images/Equation_maximization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/Equation_maximization.png -------------------------------------------------------------------------------- /docs/images/Equation_maximization_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/Equation_maximization_2.png -------------------------------------------------------------------------------- /docs/images/confused_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/confused_user.png -------------------------------------------------------------------------------- /docs/images/confused_user_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/confused_user_2.png -------------------------------------------------------------------------------- /docs/images/confused_user_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/confused_user_4.png -------------------------------------------------------------------------------- /docs/images/example_strategy-paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/example_strategy-paths.png -------------------------------------------------------------------------------- /docs/images/example_strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/example_strategy.png -------------------------------------------------------------------------------- /docs/images/exchange_rate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/exchange_rate.png -------------------------------------------------------------------------------- /docs/images/generate_market_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/generate_market_graph.png -------------------------------------------------------------------------------- /docs/images/graph_1_ex1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/graph_1_ex1.png -------------------------------------------------------------------------------- /docs/images/graph_2_ex1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/graph_2_ex1.png -------------------------------------------------------------------------------- /docs/images/graph_3_ex1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/graph_3_ex1.png -------------------------------------------------------------------------------- /docs/images/intent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/intent.png -------------------------------------------------------------------------------- /docs/images/main_mev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/main_mev.png -------------------------------------------------------------------------------- /docs/images/make_strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/make_strategy.png -------------------------------------------------------------------------------- /docs/images/market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/market.png -------------------------------------------------------------------------------- /docs/images/market_example_2_coins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/market_example_2_coins.png -------------------------------------------------------------------------------- /docs/images/mev_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/mev_agent.png -------------------------------------------------------------------------------- /docs/images/mev_optimization.py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/mev_optimization.py.png -------------------------------------------------------------------------------- /docs/images/optimize_strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/optimize_strategy.png -------------------------------------------------------------------------------- /docs/images/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/order.png -------------------------------------------------------------------------------- /docs/images/order_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/order_creation.png -------------------------------------------------------------------------------- /docs/images/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/output.png -------------------------------------------------------------------------------- /docs/images/price_function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/price_function.png -------------------------------------------------------------------------------- /docs/images/propagate_along.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/propagate_along.png -------------------------------------------------------------------------------- /docs/images/read_market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/read_market.png -------------------------------------------------------------------------------- /docs/images/scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/scheme.png -------------------------------------------------------------------------------- /docs/images/shell_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/shell_run.png -------------------------------------------------------------------------------- /docs/images/snippet_agent_preparation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/snippet_agent_preparation.png -------------------------------------------------------------------------------- /docs/images/snippet_variables_preparation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/snippet_variables_preparation.png -------------------------------------------------------------------------------- /docs/images/strategy_2_coins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/strategy_2_coins.png -------------------------------------------------------------------------------- /docs/images/strategy_and_paths_for_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/strategy_and_paths_for_code.png -------------------------------------------------------------------------------- /docs/images/surplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/surplus.png -------------------------------------------------------------------------------- /docs/images/surplus_maximization_equation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/surplus_maximization_equation.png -------------------------------------------------------------------------------- /docs/images/undirected_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/undirected_graph.png -------------------------------------------------------------------------------- /docs/images/venue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/venue.png -------------------------------------------------------------------------------- /docs/images/venue_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/images/venue_creation.png -------------------------------------------------------------------------------- /docs/mev_project_interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/docs/mev_project_interface.md -------------------------------------------------------------------------------- /exercises/first/Exercise1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/Exercise1.md -------------------------------------------------------------------------------- /exercises/first/batch1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch1.json -------------------------------------------------------------------------------- /exercises/first/batch2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch2.json -------------------------------------------------------------------------------- /exercises/first/batch3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch3.json -------------------------------------------------------------------------------- /exercises/first/batch4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch4.json -------------------------------------------------------------------------------- /exercises/first/batch5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch5.json -------------------------------------------------------------------------------- /exercises/first/batch6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/batch6.json -------------------------------------------------------------------------------- /exercises/first/input1-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input1-results.json -------------------------------------------------------------------------------- /exercises/first/input1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input1.json -------------------------------------------------------------------------------- /exercises/first/input2-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input2-results.json -------------------------------------------------------------------------------- /exercises/first/input2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input2.json -------------------------------------------------------------------------------- /exercises/first/input3-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input3-results.json -------------------------------------------------------------------------------- /exercises/first/input3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/input3.json -------------------------------------------------------------------------------- /exercises/first/maximize_surplus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/first/maximize_surplus.py -------------------------------------------------------------------------------- /exercises/second/Exercise2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/second/Exercise2.md -------------------------------------------------------------------------------- /exercises/second/input-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/second/input-results.json -------------------------------------------------------------------------------- /exercises/second/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/second/input.json -------------------------------------------------------------------------------- /exercises/second/maximize_surplus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/second/maximize_surplus.py -------------------------------------------------------------------------------- /exercises/third/Exercise3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/Exercise3.md -------------------------------------------------------------------------------- /exercises/third/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/data.json -------------------------------------------------------------------------------- /exercises/third/my_data-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/my_data-results.json -------------------------------------------------------------------------------- /exercises/third/my_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/my_data.json -------------------------------------------------------------------------------- /exercises/third/reproduce_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/reproduce_results.py -------------------------------------------------------------------------------- /exercises/third/third_exercise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/exercises/third/third_exercise.py -------------------------------------------------------------------------------- /problems.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/problems.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/classes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/classes/__init__.py -------------------------------------------------------------------------------- /src/classes/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/classes/agent.py -------------------------------------------------------------------------------- /src/classes/market.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/classes/market.py -------------------------------------------------------------------------------- /src/classes/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/classes/order.py -------------------------------------------------------------------------------- /src/classes/venue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/classes/venue.py -------------------------------------------------------------------------------- /src/mev_project_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luca-nik/mev_agent/HEAD/src/mev_project_interface.py --------------------------------------------------------------------------------