donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

donau_flow_issue_receipt.drawio (18671B)


      1 <mxfile host="Electron" modified="2024-06-06T12:52:27.558Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.8 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="G9xCDfiOi2evyAJCAy3B" version="24.4.8" type="device">
      2   <diagram name="Page-1" id="13e1069c-82ec-6db2-03f1-153e76fe0fe0">
      3     <mxGraphModel dx="1590" dy="1097" grid="1" gridSize="7" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" background="none" math="0" shadow="0">
      4       <root>
      5         <mxCell id="0" />
      6         <mxCell id="1" parent="0" />
      7         <mxCell id="7baba1c4bc27f4b0-8" value="Wallet of the Donor" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1">
      8           <mxGeometry x="200" y="41" width="100" height="924" as="geometry" />
      9         </mxCell>
     10         <mxCell id="7baba1c4bc27f4b0-9" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="7baba1c4bc27f4b0-8" vertex="1">
     11           <mxGeometry x="45" y="50" width="10" height="860" as="geometry" />
     12         </mxCell>
     13         <mxCell id="jwiRQB-RJB6SAp2JKjDF-16" value="CreateDonationIdentifier()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     14           <mxGeometry relative="1" as="geometry">
     15             <mxPoint x="55" y="287" as="sourcePoint" />
     16             <Array as="points">
     17               <mxPoint x="85" y="287" />
     18               <mxPoint x="85" y="318" />
     19             </Array>
     20             <mxPoint x="56" y="318" as="targetPoint" />
     21           </mxGeometry>
     22         </mxCell>
     23         <mxCell id="gqEucMnvXZBW8aS9mki2-8" value="CreateBlindedDonationIdentifier()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     24           <mxGeometry relative="1" as="geometry">
     25             <mxPoint x="55" y="366" as="sourcePoint" />
     26             <Array as="points">
     27               <mxPoint x="85" y="366" />
     28               <mxPoint x="85" y="397" />
     29             </Array>
     30             <mxPoint x="56" y="397" as="targetPoint" />
     31           </mxGeometry>
     32         </mxCell>
     33         <mxCell id="gqEucMnvXZBW8aS9mki2-10" value="CreateBlindedDonationIdentifierKeyPair()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     34           <mxGeometry relative="1" as="geometry">
     35             <mxPoint x="55" y="406" as="sourcePoint" />
     36             <Array as="points">
     37               <mxPoint x="85" y="406" />
     38               <mxPoint x="85" y="437" />
     39             </Array>
     40             <mxPoint x="56" y="437" as="targetPoint" />
     41           </mxGeometry>
     42         </mxCell>
     43         <mxCell id="gqEucMnvXZBW8aS9mki2-26" value="VerifySig()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     44           <mxGeometry relative="1" as="geometry">
     45             <mxPoint x="55" y="804" as="sourcePoint" />
     46             <Array as="points">
     47               <mxPoint x="85" y="804" />
     48               <mxPoint x="85" y="835" />
     49             </Array>
     50             <mxPoint x="56" y="835" as="targetPoint" />
     51           </mxGeometry>
     52         </mxCell>
     53         <mxCell id="gqEucMnvXZBW8aS9mki2-27" value="UnblindSig()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     54           <mxGeometry relative="1" as="geometry">
     55             <mxPoint x="55" y="765" as="sourcePoint" />
     56             <Array as="points">
     57               <mxPoint x="85" y="765" />
     58               <mxPoint x="85" y="796" />
     59             </Array>
     60             <mxPoint x="56" y="796" as="targetPoint" />
     61           </mxGeometry>
     62         </mxCell>
     63         <mxCell id="gqEucMnvXZBW8aS9mki2-28" value="CreateDonationReceipt()" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;entryX=1.08;entryY=0.447;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7baba1c4bc27f4b0-8" edge="1">
     64           <mxGeometry relative="1" as="geometry">
     65             <mxPoint x="55" y="843.03" as="sourcePoint" />
     66             <Array as="points">
     67               <mxPoint x="85" y="843.03" />
     68               <mxPoint x="85" y="874.03" />
     69             </Array>
     70             <mxPoint x="56" y="874.03" as="targetPoint" />
     71           </mxGeometry>
     72         </mxCell>
     73         <mxCell id="jwiRQB-RJB6SAp2JKjDF-9" value="&amp;nbsp; &amp;nbsp;&amp;nbsp;" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;align=left;" parent="7baba1c4bc27f4b0-8" edge="1">
     74           <mxGeometry width="80" relative="1" as="geometry">
     75             <mxPoint x="55" y="237" as="sourcePoint" />
     76             <mxPoint x="644" y="237" as="targetPoint" />
     77           </mxGeometry>
     78         </mxCell>
     79         <mxCell id="jwiRQB-RJB6SAp2JKjDF-1" value="Donau" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1">
     80           <mxGeometry x="799" y="41" width="100" height="924" as="geometry" />
     81         </mxCell>
     82         <mxCell id="jwiRQB-RJB6SAp2JKjDF-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="jwiRQB-RJB6SAp2JKjDF-1" vertex="1">
     83           <mxGeometry x="45" y="50" width="10" height="860" as="geometry" />
     84         </mxCell>
     85         <mxCell id="gqEucMnvXZBW8aS9mki2-18" value="Verify charity signature" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="jwiRQB-RJB6SAp2JKjDF-1" edge="1">
     86           <mxGeometry relative="1" as="geometry">
     87             <mxPoint x="55" y="601" as="sourcePoint" />
     88             <Array as="points">
     89               <mxPoint x="85" y="631" />
     90             </Array>
     91             <mxPoint x="60" y="630.9999999999998" as="targetPoint" />
     92           </mxGeometry>
     93         </mxCell>
     94         <mxCell id="gqEucMnvXZBW8aS9mki2-22" value="Blind Sign BUDI&#39;s" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="jwiRQB-RJB6SAp2JKjDF-1" edge="1">
     95           <mxGeometry relative="1" as="geometry">
     96             <mxPoint x="55" y="691" as="sourcePoint" />
     97             <Array as="points">
     98               <mxPoint x="85" y="721" />
     99             </Array>
    100             <mxPoint x="60" y="720.9999999999998" as="targetPoint" />
    101           </mxGeometry>
    102         </mxCell>
    103         <mxCell id="WMqh-AE5CI4WssVs_gXZ-15" value="&lt;span style=&quot;font-size: 11px; text-align: left; text-wrap: nowrap; background-color: rgb(255, 255, 255);&quot;&gt;return keys&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="jwiRQB-RJB6SAp2JKjDF-1" vertex="1">
    104           <mxGeometry x="-33" y="243" width="60" height="30" as="geometry" />
    105         </mxCell>
    106         <mxCell id="RNT9XIpHyLaZ2cgxR4a1-4" value="check donation limit" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="jwiRQB-RJB6SAp2JKjDF-1" edge="1">
    107           <mxGeometry relative="1" as="geometry">
    108             <mxPoint x="55" y="647" as="sourcePoint" />
    109             <Array as="points">
    110               <mxPoint x="85" y="677" />
    111             </Array>
    112             <mxPoint x="60" y="676.9999999999998" as="targetPoint" />
    113           </mxGeometry>
    114         </mxCell>
    115         <mxCell id="gqEucMnvXZBW8aS9mki2-2" value="charity" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;rounded=1;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1">
    116           <mxGeometry x="500" y="41" width="100" height="924" as="geometry" />
    117         </mxCell>
    118         <mxCell id="gqEucMnvXZBW8aS9mki2-4" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="gqEucMnvXZBW8aS9mki2-2" vertex="1">
    119           <mxGeometry x="45" y="50" width="10" height="860" as="geometry" />
    120         </mxCell>
    121         <mxCell id="gqEucMnvXZBW8aS9mki2-15" value="Verify payment" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="gqEucMnvXZBW8aS9mki2-2" edge="1">
    122           <mxGeometry relative="1" as="geometry">
    123             <mxPoint x="55" y="475" as="sourcePoint" />
    124             <Array as="points">
    125               <mxPoint x="85" y="505" />
    126             </Array>
    127             <mxPoint x="60" y="504.9999999999998" as="targetPoint" />
    128           </mxGeometry>
    129         </mxCell>
    130         <mxCell id="gqEucMnvXZBW8aS9mki2-16" value="Sign BKP&#39;s" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="gqEucMnvXZBW8aS9mki2-2" edge="1">
    131           <mxGeometry relative="1" as="geometry">
    132             <mxPoint x="55" y="521" as="sourcePoint" />
    133             <Array as="points">
    134               <mxPoint x="85" y="551" />
    135             </Array>
    136             <mxPoint x="60" y="550.9999999999998" as="targetPoint" />
    137           </mxGeometry>
    138         </mxCell>
    139         <mxCell id="gqEucMnvXZBW8aS9mki2-9" value="&lt;div style=&quot;font-size: 8px;&quot;&gt;foreach&lt;/div&gt;&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;donation unit&lt;/font&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=60;height=25;" parent="1" vertex="1">
    140           <mxGeometry x="180" y="398" width="320" height="90" as="geometry" />
    141         </mxCell>
    142         <mxCell id="gqEucMnvXZBW8aS9mki2-12" value="Send BKP&#39;s, donation" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" parent="1" edge="1">
    143           <mxGeometry width="80" relative="1" as="geometry">
    144             <mxPoint x="255" y="508" as="sourcePoint" />
    145             <mxPoint x="545" y="508" as="targetPoint" />
    146           </mxGeometry>
    147         </mxCell>
    148         <mxCell id="gqEucMnvXZBW8aS9mki2-21" value="foreach BKP" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" parent="1" vertex="1">
    149           <mxGeometry x="480" y="556" width="230" height="43" as="geometry" />
    150         </mxCell>
    151         <mxCell id="gqEucMnvXZBW8aS9mki2-25" value="&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;foreach&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;blind signature&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=60;height=25;" parent="1" vertex="1">
    152           <mxGeometry x="180" y="798" width="320" height="125" as="geometry" />
    153         </mxCell>
    154         <mxCell id="WMqh-AE5CI4WssVs_gXZ-1" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Donor&lt;/font&gt;" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
    155           <mxGeometry x="90" y="35" width="24" height="48" as="geometry" />
    156         </mxCell>
    157         <mxCell id="WMqh-AE5CI4WssVs_gXZ-2" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1">
    158           <mxGeometry width="50" height="50" relative="1" as="geometry">
    159             <mxPoint x="104" y="966" as="sourcePoint" />
    160             <mxPoint x="104" y="105" as="targetPoint" />
    161           </mxGeometry>
    162         </mxCell>
    163         <mxCell id="WMqh-AE5CI4WssVs_gXZ-4" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;" parent="1" vertex="1">
    164           <mxGeometry x="99" y="117" width="10" height="835" as="geometry" />
    165         </mxCell>
    166         <mxCell id="gqEucMnvXZBW8aS9mki2-17" value="POST /batch_issue" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;exitX=1;exitY=0.536;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
    167           <mxGeometry width="80" relative="1" as="geometry">
    168             <mxPoint x="555" y="617.28" as="sourcePoint" />
    169             <mxPoint x="844" y="617.28" as="targetPoint" />
    170           </mxGeometry>
    171         </mxCell>
    172         <mxCell id="WMqh-AE5CI4WssVs_gXZ-6" value="donation request" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;exitX=0.959;exitY=0.017;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="WMqh-AE5CI4WssVs_gXZ-4" edge="1">
    173           <mxGeometry width="80" relative="1" as="geometry">
    174             <mxPoint x="-42" y="131" as="sourcePoint" />
    175             <mxPoint x="245" y="131" as="targetPoint" />
    176           </mxGeometry>
    177         </mxCell>
    178         <mxCell id="WMqh-AE5CI4WssVs_gXZ-7" value="donation request" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" parent="1" edge="1">
    179           <mxGeometry width="80" relative="1" as="geometry">
    180             <mxPoint x="255" y="160" as="sourcePoint" />
    181             <mxPoint x="545" y="160" as="targetPoint" />
    182           </mxGeometry>
    183         </mxCell>
    184         <mxCell id="WMqh-AE5CI4WssVs_gXZ-9" value="return different supported Donaus" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=-0.347;exitY=0.129;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.129;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="gqEucMnvXZBW8aS9mki2-4" target="7baba1c4bc27f4b0-9" edge="1">
    185           <mxGeometry relative="1" as="geometry">
    186             <mxPoint x="843" y="185.5" as="sourcePoint" />
    187             <mxPoint x="255" y="185" as="targetPoint" />
    188           </mxGeometry>
    189         </mxCell>
    190         <mxCell id="WMqh-AE5CI4WssVs_gXZ-10" value="list Donaus" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=-0.239;exitY=0.15;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.96;entryY=0.123;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7baba1c4bc27f4b0-9" target="WMqh-AE5CI4WssVs_gXZ-4" edge="1">
    191           <mxGeometry relative="1" as="geometry">
    192             <mxPoint x="241" y="205" as="sourcePoint" />
    193             <mxPoint x="-42" y="220" as="targetPoint" />
    194           </mxGeometry>
    195         </mxCell>
    196         <mxCell id="WMqh-AE5CI4WssVs_gXZ-11" value="choose a Donau" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;exitX=0.983;exitY=0.153;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.179;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="WMqh-AE5CI4WssVs_gXZ-4" target="7baba1c4bc27f4b0-9" edge="1">
    197           <mxGeometry width="80" relative="1" as="geometry">
    198             <mxPoint x="-42" y="225" as="sourcePoint" />
    199             <mxPoint x="244.75" y="225" as="targetPoint" />
    200           </mxGeometry>
    201         </mxCell>
    202         <mxCell id="WMqh-AE5CI4WssVs_gXZ-14" value="&lt;span style=&quot;font-size: 11px; text-align: left; text-wrap: nowrap; background-color: rgb(255, 255, 255);&quot;&gt;GET /keys&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
    203           <mxGeometry x="270" y="254" width="60" height="30" as="geometry" />
    204         </mxCell>
    205         <mxCell id="gqEucMnvXZBW8aS9mki2-24" value="send blind signatures" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;dashed=1;exitX=-0.065;exitY=0.779;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
    206           <mxGeometry width="80" relative="1" as="geometry">
    207             <mxPoint x="843.3499999999999" y="770.6700000000001" as="sourcePoint" />
    208             <mxPoint x="554" y="771" as="targetPoint" />
    209           </mxGeometry>
    210         </mxCell>
    211         <mxCell id="gqEucMnvXZBW8aS9mki2-1" value="" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;align=left;entryX=1;entryY=0.252;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="jwiRQB-RJB6SAp2JKjDF-1" target="7baba1c4bc27f4b0-9" edge="1">
    212           <mxGeometry relative="1" as="geometry">
    213             <mxPoint x="848.5" y="307.5" as="sourcePoint" />
    214             <mxPoint x="259" y="308" as="targetPoint" />
    215           </mxGeometry>
    216         </mxCell>
    217         <mxCell id="WMqh-AE5CI4WssVs_gXZ-18" value="send blind signatures" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;dashed=1;exitX=-0.092;exitY=0.799;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.102;entryY=0.8;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="gqEucMnvXZBW8aS9mki2-4" target="7baba1c4bc27f4b0-9" edge="1">
    218           <mxGeometry width="80" relative="1" as="geometry">
    219             <mxPoint x="541.3499999999999" y="777.6700000000001" as="sourcePoint" />
    220             <mxPoint x="259" y="777" as="targetPoint" />
    221           </mxGeometry>
    222         </mxCell>
    223         <mxCell id="WMqh-AE5CI4WssVs_gXZ-19" value="donation confirmation" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;dashed=1;exitX=-0.092;exitY=0.799;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.009;entryY=0.983;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1" target="WMqh-AE5CI4WssVs_gXZ-4">
    224           <mxGeometry width="80" relative="1" as="geometry">
    225             <mxPoint x="244" y="938" as="sourcePoint" />
    226             <mxPoint x="112" y="938" as="targetPoint" />
    227           </mxGeometry>
    228         </mxCell>
    229       </root>
    230     </mxGraphModel>
    231   </diagram>
    232 </mxfile>