taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

commit 2af43b6630d630e3a93e7b7b0f1973811ead7965
parent eb726cc8f7b5f5b2fd4e0bdcec727536ae236430
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun,  9 Apr 2023 14:11:01 +0200

spec deposit

Diffstat:
Mdesign-documents/037-wallet-transactions-lifecycle.rst | 2+-
Atransaction-deposit-states.dot | 40++++++++++++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+), 1 deletion(-)

diff --git a/design-documents/037-wallet-transactions-lifecycle.rst b/design-documents/037-wallet-transactions-lifecycle.rst @@ -594,7 +594,7 @@ Transaction Type: Tip coins are preserved. .. image:: ../transaction-tip-states.png - :width: 400 + :width: 600 Transaction Type: Deposit diff --git a/transaction-deposit-states.dot b/transaction-deposit-states.dot @@ -0,0 +1,40 @@ +digraph G { + + initial[label="", shape="circle"]; + pending_deposit[label="pending(deposit)"]; + suspended_deposit[label="suspended(deposit)", shape="box"]; + pending_track[label="pending(track)"]; + aborting_refresh[label="aborting(refresh)"]; + aborting_refund[label="aborting(refund)"]; + + done[label="done", shape="box"]; + aborted[label="aborted", shape="box"]; + suspended_abort_refund[label="suspended(refund)", shape="box"]; + suspended_abort_refresh[label="suspended(refresh)", shape="box"]; + deleted[label="deleted", shape="box"]; + + initial->pending_deposit [color="blue", label="deposit form data"]; + aborting_refresh->suspended_abort_refresh [color="blue", label="suspend"]; + aborting_refund->suspended_abort_refund [color="blue", label="suspend"]; + aborting_refund->aborting_refresh; + aborting_refresh->aborted; + + pending_deposit->pending_track; + pending_deposit->aborting_refund [color="red", label="failure"]; + pending_track->aborting_refund [color="blue", label="abort"]; + pending_track->done; + pending_deposit->suspended_deposit [color="blue", label="suspend"]; + + suspended_abort_refund->aborting_refund [color="blue", label="resume"]; + suspended_abort_refresh->aborting_refresh [color="blue", label="resume"]; + suspended_abort_refund->deleted [color="blue", label="delete"]; + suspended_abort_refresh->deleted [color="blue", label="delete"]; + + + suspended_deposit->pending_deposit [color="blue", label="resume"]; + suspended_deposit->aborting_refund [color="blue", label="abort"]; + + done->deleted [color="blue", label="delete"]; + aborted->deleted [color="blue", label="delete"]; + +}