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="&nbsp; &nbsp;&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'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="<span style="font-size: 11px; text-align: left; text-wrap: nowrap; background-color: rgb(255, 255, 255);">return keys</span>" 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'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="<div style="font-size: 8px;">foreach</div><div style="font-size: 8px;"><font style="font-size: 8px;"><font style="font-size: 8px;">donation unit</font><font style="font-size: 8px;"><br></font></font></div>" 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'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="<div style="font-size: 8px;"><font style="font-size: 8px;">foreach<br></font></div><div style="font-size: 8px;"><font style="font-size: 8px;"><font style="font-size: 8px;">blind signature<br></font></font></div>" 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="<font style="font-size: 10px;">Donor</font>" 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="<span style="font-size: 11px; text-align: left; text-wrap: nowrap; background-color: rgb(255, 255, 255);">GET /keys</span>" 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>