contract.pml (430B)
1 2 @startuml 3 4 hide footbox 5 6 box "User" 7 Participant "Wallet" as W 8 Participant "Browser" as U 9 end box 10 11 box "Merchant" 12 Participant "Storefront" as S 13 Participant "Backend" as B 14 end box 15 16 autonumber 17 18 S -> B : proposed contract 19 B -> S : signed contract 20 21 S -> U : custom (HTTP(S)) 22 23 U -> W : signed contract 24 W -> U : signed coins 25 26 U -> S : custom (HTTP(S)) 27 28 S -> B : signed coins (HTTP(S)) 29 B -> S : confirmation (HTTP(S)) 30 31 @enduml