diff --git a/doc/uml/tx_lifecycle.png b/doc/uml/tx_lifecycle.png
index ff35f12c2605e32c5e03428e10e77b0ddfb9e1e1..a9d02d2d4b7324b64321c6e2ef8282fece6dda10 100644
Binary files a/doc/uml/tx_lifecycle.png and b/doc/uml/tx_lifecycle.png differ
diff --git a/doc/uml/tx_lifecycle.pu b/doc/uml/tx_lifecycle.pu
index 03d66941a7598cbc1c785fe07a003eca92b4c279..20fbb259ae9a6c57e6528b22e4648a6675e40b07 100644
--- a/doc/uml/tx_lifecycle.pu
+++ b/doc/uml/tx_lifecycle.pu
@@ -1,10 +1 @@
-@startuml
-
-[*] --> To_send
-To_send --> Awaiting : Broadcasted at B
-Awaiting --> Validated : Registered in [B; B+15]
-Awaiting --> Refused : Not registered in [B; B+15]
-Refused --> To_send : Send back order
-Refused --> Dropped : Drop order
-
-@enduml
\ No newline at end of file
+@startuml

note "With B a Block\nWith W the Median fork window\nWith Cur the current block of the main branch" as N1
state Local_Tx {
 [*] --> To_send : Signed locally
 To_send : B = none
 To_send --> Awaiting : Node answered\n200 OK to POST
 Awaiting : B = Cur
 Awaiting --> Refused : Not registered in [B; B+W]
 Refused --> To_send : Send back
 Refused --> [*] : Drop
}
state Registered {
 [*] --> Validating : Posted\nsin the blockchain
 Validating : B = Block containing the Tx
 Awaiting --> Validating : Found in the blockchain
 Validating --> Validated : Cur-B > W
 Validated --> Validating : Blockchain\nrollback,\ntx still present
 Validated --> Awaiting : Blockchain\nrollback,\ntx not\npresent anymore
}

@enduml
\ No newline at end of file