diff --git a/mm-bot/docs/README.md b/mm-bot/docs/README.md
index 5ef56c57..209f61cb 100644
--- a/mm-bot/docs/README.md
+++ b/mm-bot/docs/README.md
@@ -21,7 +21,26 @@ Payment Registry contract.
- The bot must be able to retry failed orders.
- The bot must be able to perform adequate logs for the orders tracking.
-[Version simplificada de la arquitectura]
+### Simplified Class Diagram
+```plantuml
+@startuml
+class Bot {
+ -order: Order
+ -paymentRegistry: PaymentRegistry
+ -database: Database
+ +run()
+ +readOrder()
+ +transfer()
+ +withdraw()
+ +storeOrder()
+ +updateOrder()
+ +storeError()
+ +retryOrder()
+}
+@enduml
+```
+![MM_Diagram_Class.svg](images%2FMM_Diagram_Class.svg)
+![MM_Diagram_Class_Full.svg](images%2FMM_Diagram_Class_Full.svg)
## Development View (TODO)
diff --git a/mm-bot/docs/diagrams/class_diagrams.puml b/mm-bot/docs/diagrams/class_diagrams.puml
index 9c3b7ff1..d83c4502 100644
--- a/mm-bot/docs/diagrams/class_diagrams.puml
+++ b/mm-bot/docs/diagrams/class_diagrams.puml
@@ -5,15 +5,22 @@ hide members
class MM {
run()
- process_order_events()
- create_order_tasks()
- process_order()
- failed_orders_job()
- process_failed_orders()
- set_order_events_from_accepted_blocks_job()
- process_orders_from_accepted_blocks()
- transfer()
- wait_transfer()
+ process_order_events(order_events: list, order_service: OrderService,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ create_order_tasks(order: Order, order_service: OrderService, eth_lock: asyncio.Lock,
+ herodotus_semaphore: asyncio.Semaphore)
+ process_order(order: Order, order_service: OrderService,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ failed_orders_job(order_service: OrderService,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ process_failed_orders(order_service: OrderService,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ set_order_events_from_accepted_blocks_job(order_service: OrderService, block_dao: BlockDao,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ process_orders_from_accepted_blocks(order_service: OrderService, block_dao: BlockDao,
+ eth_lock: asyncio.Lock, herodotus_semaphore: asyncio.Semaphore)
+ transfer(order: Order, order_service: OrderService)
+ wait_transfer(order: Order, order_service: OrderService)
}
package services {
diff --git a/mm-bot/docs/images/MM_Diagram_Class.svg b/mm-bot/docs/images/MM_Diagram_Class.svg
new file mode 100644
index 00000000..d2e2206e
--- /dev/null
+++ b/mm-bot/docs/images/MM_Diagram_Class.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/mm-bot/docs/images/MM_Diagram_Class_Full.svg b/mm-bot/docs/images/MM_Diagram_Class_Full.svg
new file mode 100644
index 00000000..5c197ab3
--- /dev/null
+++ b/mm-bot/docs/images/MM_Diagram_Class_Full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file