taler-docs

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

sesame-withdraw.svg (9372B)


      1 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="545px" preserveAspectRatio="none" style="width:595px;height:545px;background:#FFFFFF;" version="1.1" viewBox="0 0 595 545" width="595px" zoomAndPan="magnify"><defs/><g><line style="stroke:#586A88;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="54" x2="54" y1="52.5938" y2="493.8516"/><line style="stroke:#586A88;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="391.9302" x2="391.9302" y1="52.5938" y2="493.8516"/><rect fill="#D3DEFF" height="30.2969" rx="2.5" ry="2.5" style="stroke:#0042B3;stroke-width:0.5;" width="98.1436" x="5" y="21.2969"/><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.1436" x="12" y="41.292">Taler Wallet</text><rect fill="#D3DEFF" height="30.2969" rx="2.5" ry="2.5" style="stroke:#0042B3;stroke-width:0.5;" width="98.1436" x="5" y="492.8516"/><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.1436" x="12" y="512.8467">Taler Wallet</text><rect fill="#D3DEFF" height="46.5938" rx="2.5" ry="2.5" style="stroke:#0042B3;stroke-width:0.5;" width="79.96" x="352.9302" y="5"/><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.96" x="359.9302" y="24.9951">Merchant</text><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.6436" x="363.0884" y="41.292">backend</text><rect fill="#D3DEFF" height="46.5938" rx="2.5" ry="2.5" style="stroke:#0042B3;stroke-width:0.5;" width="79.96" x="352.9302" y="492.8516"/><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.96" x="359.9302" y="512.8467">Merchant</text><text fill="#00134A" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.6436" x="363.0884" y="529.1436">backend</text><polygon fill="#0042B3" points="380.9102,94.8594,390.9102,98.8594,380.9102,102.8594,384.9102,98.8594" style="stroke:#0042B3;stroke-width:1;"/><line style="stroke:#0042B3;stroke-width:1;" x1="54.0718" x2="386.9102" y1="98.8594" y2="98.8594"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="61.0718" y="86.2271">1</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="117.4253" x="74.1172" y="78.6606">GET /fountain/info</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="276.1294" x="74.1172" y="93.7935">Authorization: Bearer $FOUNTAIN_SECRET</text><polygon fill="#0042B3" points="65.0718,139.125,55.0718,143.125,65.0718,147.125,61.0718,143.125" style="stroke:#0042B3;stroke-width:1;"/><line style="stroke:#0042B3;stroke-width:1;stroke-dasharray:2.0,2.0;" x1="59.0718" x2="391.9102" y1="143.125" y2="143.125"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="71.0718" y="130.4927">2</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146.0215" x="84.1172" y="122.9263">{poll_freq, grants with</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160.9956" x="84.1172" y="138.0591">token family issue keys}</text><line style="stroke:#0042B3;stroke-width:1;" x1="54.0718" x2="96.0718" y1="187.3906" y2="187.3906"/><line style="stroke:#0042B3;stroke-width:1;" x1="96.0718" x2="96.0718" y1="187.3906" y2="200.3906"/><line style="stroke:#0042B3;stroke-width:1;" x1="55.0718" x2="96.0718" y1="200.3906" y2="200.3906"/><polygon fill="#0042B3" points="65.0718,196.3906,55.0718,200.3906,65.0718,204.3906,61.0718,200.3906" style="stroke:#0042B3;stroke-width:1;"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="61.0718" y="174.7583">3</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174.1543" x="74.1172" y="167.1919">prepare blinded envelopes</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128.1021" x="74.1172" y="182.3247">for granted families</text><polygon fill="#0042B3" points="380.9102,255.7891,390.9102,259.7891,380.9102,263.7891,384.9102,259.7891" style="stroke:#0042B3;stroke-width:1;"/><line style="stroke:#0042B3;stroke-width:1;" x1="54.0718" x2="386.9102" y1="259.7891" y2="259.7891"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="61.0718" y="239.5903">4</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160.856" x="74.1172" y="224.4575">POST /fountain/withdraw</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="301.793" x="74.1172" y="239.5903">{fountain_secret, grants: [{token_family_slug,</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="147.0942" x="74.1172" y="254.7231">valid_at, envelopes}]}</text><line style="stroke:#0042B3;stroke-width:1;" x1="392.9102" x2="434.9102" y1="304.0547" y2="304.0547"/><line style="stroke:#0042B3;stroke-width:1;" x1="434.9102" x2="434.9102" y1="304.0547" y2="317.0547"/><line style="stroke:#0042B3;stroke-width:1;" x1="393.9102" x2="434.9102" y1="317.0547" y2="317.0547"/><polygon fill="#0042B3" points="403.9102,313.0547,393.9102,317.0547,403.9102,321.0547,399.9102,317.0547" style="stroke:#0042B3;stroke-width:1;"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="399.9102" y="291.4224">5</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174.2939" x="412.9556" y="283.856">per entry: check grant and</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="175.4683" x="412.9556" y="298.9888">per-period limit for the slot</text><line style="stroke:#0042B3;stroke-width:1;" x1="392.9102" x2="434.9102" y1="361.3203" y2="361.3203"/><line style="stroke:#0042B3;stroke-width:1;" x1="434.9102" x2="434.9102" y1="361.3203" y2="374.3203"/><line style="stroke:#0042B3;stroke-width:1;" x1="393.9102" x2="434.9102" y1="374.3203" y2="374.3203"/><polygon fill="#0042B3" points="403.9102,370.3203,393.9102,374.3203,403.9102,378.3203,399.9102,374.3203" style="stroke:#0042B3;stroke-width:1;"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="399.9102" y="348.688">6</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159.6499" x="412.9556" y="341.1216">blind-sign the envelopes</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155.8413" x="412.9556" y="356.2544">with the slot's issue key</text><polygon fill="#0042B3" points="65.0718,414.5859,55.0718,418.5859,65.0718,422.5859,61.0718,418.5859" style="stroke:#0042B3;stroke-width:1;"/><line style="stroke:#0042B3;stroke-width:1;stroke-dasharray:2.0,2.0;" x1="59.0718" x2="391.9102" y1="418.5859" y2="418.5859"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="71.0718" y="405.9536">7</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="192.7466" x="84.1172" y="398.3872">{grants: [{token_family_slug,</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141.8892" x="84.1172" y="413.52">h_issue, blind_sigs}]}</text><line style="stroke:#0042B3;stroke-width:1;" x1="54.0718" x2="96.0718" y1="462.8516" y2="462.8516"/><line style="stroke:#0042B3;stroke-width:1;" x1="96.0718" x2="96.0718" y1="462.8516" y2="475.8516"/><line style="stroke:#0042B3;stroke-width:1;" x1="55.0718" x2="96.0718" y1="475.8516" y2="475.8516"/><polygon fill="#0042B3" points="65.0718,471.8516,55.0718,475.8516,65.0718,479.8516,61.0718,475.8516" style="stroke:#0042B3;stroke-width:1;"/><text fill="#00134A" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="9.0454" x="61.0718" y="450.2192">8</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="114.334" x="74.1172" y="442.6528">unblind and store</text><text fill="#00134A" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="133.0405" x="74.1172" y="457.7856">one token per group</text><!--SRC=[VLB1RjD04BtxAuOAAO3Yz8Zm0QdGW3ZGLeqH1uoiYJsnDrdFcjsnen3btxlUD2QLMWwMnZDltinxinD8pOOOjahgqk8MDVGAOMKw5bJi0mlNr_3XFRovisPDXS2273RqTXPDu9ugOh8e50WIM6EF4A_HGgkHfMlqRFY9nVKLkD0OlvkrFX-zKbpehYGGr6HZ9pjDCpLKi1F3NRCa6qKjMb65QZqPNAG34dwYrYGNW0ws8NmA-awsg7sKyH8BBwqCoEOn6qN77eW_ZZb8uEiyXSkJw4l5AvFnLIUriUelYZASm2T2wwU__dBxuoQz-dQJB-QVx-TfDBB4dlAHF85zQxJELvR-JA6olko2GnbBi7k5ZT8xKCvr11lQkSFPNYD9QybB8rXgnIMLGDoJDYsvZ8Ux15wV3cIAtFFIxcuNvzfEXyvuVyhbZWfBSbeqWL_xi6L-t39tkgkc6VUeLPcZnurx77uVplG_6TjwhuZ5xX8eQYesHt90BZFsjTX_ofIWLQCal3Af2PmsyX9XC25sgk80FVDYa3IsJzm_Lr-wpVzrrdaWc1udvdvYqFdCVJeEa44KE36MCZRi7tGuyM10PKtNFW00]--></g></svg>