21 lines
651 B
Plaintext
21 lines
651 B
Plaintext
|
@startuml
|
||
|
'https://plantuml.com/sequence-diagram
|
||
|
|
||
|
actor User
|
||
|
User -> baseApp : Transaction Type<Tx>
|
||
|
baseApp -> router : Route(ctx, msgRoute)
|
||
|
router --> baseApp : handler
|
||
|
baseApp -> handler: Msg<Tx>(Context, Msg(...))
|
||
|
handler -> msgServer : <Tx>(Context, Msg)
|
||
|
alt addresses invalid, denominations wrong, etc.
|
||
|
msgServer --> handler : error
|
||
|
end
|
||
|
msgServer -> keeper : perform action, update context
|
||
|
keeper --> msgServer : results, error code
|
||
|
msgServer -> Context.EventManager : Emit relevant events
|
||
|
msgServer -> msgServer : maybe wrap results in more structure
|
||
|
msgServer --> handler : result, error code
|
||
|
baseApp <-- handler : results, error code
|
||
|
|
||
|
@enduml
|