@startuml title Transfer transaction actor "Alice" as a participant "Owner 1\n\nTransferView" as tv #CBEFFD participant "Owner 2\n\nAcceptCashView" as bi #CBEFFD participant "Auditor\n\nAuditView" as aud #CBEFFD entity "Fabric Peers" as peers #D4FDCE entity "Fabric Orderers" as orderers #D4FDCE == Create transaction == a -> tv : transfer 100 TOK\nto dan on Owner 2 activate tv #CBEFFD activate bi #CBEFFD tv -> bi : request recipient identity activate tv activate bi bi -> bi : create anonymous\n(one-time-use) key bi -> bi : generate secret for\nZKP commitments return public key, secret deactivate tv tv -> tv : select input tokens activate tv tv -> tv : create token transaction\n(input, output, proofs, signature) tv -> bi : share transaction activate bi bi -> bi : open commitments,\nverify, sign, store\nPending transaction return signed response deactivate tv == Get endorsements == tv -> aud : request audit activate tv activate aud #CBEFFD aud -> aud : validate aud --> tv : signed response tv -> peers : request endorsement activate peers #D4FDCE peers -> peers : invoke tokenchaincode\nto validate transaction return endorsed (signed) Fabric transaction deactivate tv == Commit transaction == tv -> orderers : submit Fabric transaction activate tv activate orderers #D4FDCE orderers -> orderers : verify transaction,\ncreate block orderers --> peers : broadcast new block deactivate orderers peers --> tv tv -> tv : commit tv --> a : OK deactivate tv deactivate tv peers --> bi bi -> bi : commit deactivate bi peers --> aud aud -> aud : commit deactivate aud @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art