aboutsummaryrefslogtreecommitdiff
path: root/contrib/articles/ui/figs/taler-withdraw.pml
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-08-03 13:32:20 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-08-03 13:33:34 +0530
commitb56fedc0aefefb86fa8fe82135e219f4e2fddb6c (patch)
treeee237487128c09afff5fe7fa459e8d194b084ce2 /contrib/articles/ui/figs/taler-withdraw.pml
parent16bf55622a2813a98e53e3a7311d201f1a46d71a (diff)
downloadwallet-core-b56fedc0aefefb86fa8fe82135e219f4e2fddb6c.tar.gz
wallet-core-b56fedc0aefefb86fa8fe82135e219f4e2fddb6c.tar.bz2
wallet-core-b56fedc0aefefb86fa8fe82135e219f4e2fddb6c.zip
cleanup
Diffstat (limited to 'contrib/articles/ui/figs/taler-withdraw.pml')
-rw-r--r--contrib/articles/ui/figs/taler-withdraw.pml37
1 files changed, 37 insertions, 0 deletions
diff --git a/contrib/articles/ui/figs/taler-withdraw.pml b/contrib/articles/ui/figs/taler-withdraw.pml
new file mode 100644
index 000000000..33f5dac0b
--- /dev/null
+++ b/contrib/articles/ui/figs/taler-withdraw.pml
@@ -0,0 +1,37 @@
+@startuml
+autonumber
+
+Actor "Customer Browser" as Customer
+Participant "Bank Site" as Bank
+Participant "Taler Exchange" as Exchange
+
+note over Customer, Bank: HTTPS
+note over Customer, Exchange: HTTPS
+note over Bank, Exchange: wire transfer
+
+title Taler (Withdraw coins)
+
+Customer->Bank: user authentication
+Bank->Customer: send account portal
+
+Customer->Customer: initiate withdrawal (specify amount and exchange)
+
+Customer->Exchange: request coin denomination keys and wire transfer data
+Exchange->Customer: send coin denomination keys and wire transfer data
+
+Customer->Bank: execute withdrawal
+
+opt
+Bank->Customer: request transaction authorization
+Customer->Bank: transaction authorization
+end
+
+Bank->Customer: withdrawal confirmation
+Bank->Exchange: execute wire transfer
+
+
+Customer->Exchange: withdraw request
+Customer<-Exchange: signed blinded coins
+Customer->Customer: unblind coins
+
+@enduml