This commit is contained in:
str4d 2021-11-17 22:46:00 +00:00
parent a0668320aa
commit 40f31e9caf
3 changed files with 1088 additions and 899 deletions

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1327pt" height="2295pt"
viewBox="0.00 0.00 1327.00 2295.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2291)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2291 1323,-2291 1323,4 -4,4"/>
<svg width="1327pt" height="2655pt"
viewBox="0.00 0.00 1327.00 2655.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2651)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2651 1323,-2651 1323,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
@ -109,13 +109,13 @@
<g id="node8" class="node">
<title>zcash/zcash#5306</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zcash/pull/5306" xlink:title="zcash/zcash#5306&#10;Derive random HD seeds&#10;from ZIP&#45;339 seed&#10;phrases." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-559.5 54,-559.5 54,-555.5 50,-555.5 50,-551.5 54,-551.5 54,-499.5 50,-499.5 50,-495.5 54,-495.5 54,-491.5 251,-491.5 251,-559.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-555.5 58,-555.5 58,-551.5 54,-551.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-499.5 58,-499.5 58,-495.5 54,-495.5 "/>
<text text-anchor="middle" x="152.5" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5306</text>
<text text-anchor="middle" x="152.5" y="-529.3" font-family="Times,serif" font-size="14.00" fill="#000000">Derive random HD seeds</text>
<text text-anchor="middle" x="152.5" y="-514.3" font-family="Times,serif" font-size="14.00" fill="#000000">from ZIP&#45;339 seed</text>
<text text-anchor="middle" x="152.5" y="-499.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrases.</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-577.5 54,-577.5 54,-573.5 50,-573.5 50,-569.5 54,-569.5 54,-517.5 50,-517.5 50,-513.5 54,-513.5 54,-509.5 251,-509.5 251,-577.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-573.5 58,-573.5 58,-569.5 54,-569.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-517.5 58,-517.5 58,-513.5 54,-513.5 "/>
<text text-anchor="middle" x="152.5" y="-562.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5306</text>
<text text-anchor="middle" x="152.5" y="-547.3" font-family="Times,serif" font-size="14.00" fill="#000000">Derive random HD seeds</text>
<text text-anchor="middle" x="152.5" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">from ZIP&#45;339 seed</text>
<text text-anchor="middle" x="152.5" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrases.</text>
</a>
</g>
</g>
@ -133,8 +133,8 @@
<!-- zcash/zcash#5306&#45;&gt;zcash/zcash#5176 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5306&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M251.15,-519.2C281.98,-517.23 316.06,-515.05 347.17,-513.07"/>
<polygon fill="#000000" stroke="#000000" points="347.4043,-516.5623 357.16,-512.43 346.9567,-509.5766 347.4043,-516.5623"/>
<path fill="none" stroke="#000000" d="M251.15,-531.23C281.98,-527.4 316.06,-523.16 347.17,-519.29"/>
<polygon fill="#000000" stroke="#000000" points="347.6673,-522.7552 357.16,-518.05 346.805,-515.8085 347.6673,-522.7552"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node10" class="node">
@ -561,18 +561,18 @@
<g id="node33" class="node">
<title>zcash/zips#364</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zips/issues/364" xlink:title="zcash/zips#364&#10;[ZIP 339] Wallet Recovery&#10;Words (a la BIP 39)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255,-473 50,-473 50,-420 255,-420 255,-473"/>
<text text-anchor="middle" x="152.5" y="-457.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-442.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-427.8" font-family="Times,serif" font-size="14.00" fill="#000000">Words (a la BIP 39)</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255,-491 50,-491 50,-438 255,-438 255,-491"/>
<text text-anchor="middle" x="152.5" y="-475.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-460.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">Words (a la BIP 39)</text>
</a>
</g>
</g>
<!-- zcash/zips#364&#45;&gt;zcash/zcash#5176 -->
<g id="edge29" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M255.3,-467.23C285.03,-473.23 317.47,-479.77 347.19,-485.77"/>
<polygon fill="#000000" stroke="#000000" points="346.6655,-489.2346 357.16,-487.78 348.049,-482.3727 346.6655,-489.2346"/>
<path fill="none" stroke="#000000" d="M255.3,-479.01C285.03,-483.21 317.47,-487.79 347.19,-491.99"/>
<polygon fill="#000000" stroke="#000000" points="346.7704,-495.4653 357.16,-493.39 347.7439,-488.5333 346.7704,-495.4653"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node34" class="node">
@ -762,55 +762,85 @@
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<!-- zcash/librustzcash#454 -->
<g id="node47" class="node">
<title>zcash/librustzcash#454</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/librustzcash/issues/454" xlink:title="zcash/librustzcash#454&#10;Refactor `sapling::Note`&#10;to store `d`, not `g_d`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-1706 55.5,-1706 55.5,-1653 249.5,-1653 249.5,-1706"/>
<text text-anchor="middle" x="152.5" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="152.5" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="152.5" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">to store `d`, not `g_d`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#455 -->
<g id="node48" class="node">
<title>zcash/librustzcash#455</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/librustzcash/issues/455" xlink:title="zcash/librustzcash#455&#10;`zcash_note_encryption`:&#10;Remove `recipient`&#10;parameter from `Domain::n&#10;ote_plaintext_bytes`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="557.5,-1721 342.5,-1721 342.5,-1638 557.5,-1638 557.5,-1721"/>
<text text-anchor="middle" x="450" y="-1705.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="450" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="450" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="450" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="450" y="-1645.8" font-family="Times,serif" font-size="14.00" fill="#000000">ote_plaintext_bytes`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455 -->
<g id="edge35" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M249.5,-1679.5C275.93,-1679.5 304.85,-1679.5 332.29,-1679.5"/>
<polygon fill="#000000" stroke="#000000" points="332.33,-1683.0001 342.33,-1679.5 332.33,-1676.0001 332.33,-1683.0001"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node49" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="544,-1706 356,-1706 356,-1653 544,-1653 544,-1706"/>
<text text-anchor="middle" x="450" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="450" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="450" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="544,-1792 356,-1792 356,-1739 544,-1739 544,-1792"/>
<text text-anchor="middle" x="450" y="-1776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="450" y="-1761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="450" y="-1746.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node48" class="node">
<g id="node50" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="796.5,-1706 608.5,-1706 608.5,-1653 796.5,-1653 796.5,-1706"/>
<text text-anchor="middle" x="702.5" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="702.5" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
<g id="a_node50"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="796.5,-1792 608.5,-1792 608.5,-1739 796.5,-1739 796.5,-1792"/>
<text text-anchor="middle" x="702.5" y="-1776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="702.5" y="-1761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-1746.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge35" class="edge">
<g id="edge36" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M544.02,-1679.5C561.69,-1679.5 580.25,-1679.5 598.21,-1679.5"/>
<polygon fill="#000000" stroke="#000000" points="598.4,-1683.0001 608.4,-1679.5 598.4,-1676.0001 598.4,-1683.0001"/>
<path fill="none" stroke="#000000" d="M544.02,-1765.5C561.69,-1765.5 580.25,-1765.5 598.21,-1765.5"/>
<polygon fill="#000000" stroke="#000000" points="598.4,-1769.0001 608.4,-1765.5 598.4,-1762.0001 598.4,-1769.0001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node49" class="node">
<g id="node51" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-1706 58.5,-1706 58.5,-1653 246.5,-1653 246.5,-1706"/>
<text text-anchor="middle" x="152.5" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
<g id="a_node51"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-1792 58.5,-1792 58.5,-1739 246.5,-1739 246.5,-1792"/>
<text text-anchor="middle" x="152.5" y="-1776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-1761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-1746.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge36" class="edge">
<g id="edge37" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.63,-1679.5C278.12,-1679.5 313.4,-1679.5 345.63,-1679.5"/>
<polygon fill="#000000" stroke="#000000" points="345.97,-1683.0001 355.97,-1679.5 345.97,-1676.0001 345.97,-1683.0001"/>
<path fill="none" stroke="#000000" d="M246.63,-1765.5C278.12,-1765.5 313.4,-1765.5 345.63,-1765.5"/>
<polygon fill="#000000" stroke="#000000" points="345.97,-1769.0001 355.97,-1765.5 345.97,-1762.0001 345.97,-1769.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node50" class="node">
<g id="node52" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/41" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#10;Orchard ZIP32 test&#10;vectors" target="_blank">
<g id="a_node52"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/41" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#10;Orchard ZIP32 test&#10;vectors" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="305,-668 0,-668 0,-615 305,-615 305,-668"/>
<text text-anchor="middle" x="152.5" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</text>
<text text-anchor="middle" x="152.5" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
@ -819,261 +849,358 @@
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#45;&gt;zcash/orchard#30 -->
<g id="edge37" class="edge">
<g id="edge38" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#45;&gt;zcash/orchard#30</title>
<path fill="none" stroke="#000000" d="M305.17,-641.5C321.67,-641.5 338.11,-641.5 353.67,-641.5"/>
<polygon fill="#000000" stroke="#000000" points="353.76,-645.0001 363.76,-641.5 353.76,-638.0001 353.76,-645.0001"/>
</g>
<!-- zcash/halo2#379 -->
<g id="node51" class="node">
<g id="node53" class="node">
<title>zcash/halo2#379</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-1824.5 66,-1824.5 66,-1786.5 239,-1786.5 239,-1824.5"/>
<text text-anchor="middle" x="152.5" y="-1809.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="152.5" y="-1794.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
<g id="a_node53"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-2047.5 66,-2047.5 66,-2009.5 239,-2009.5 239,-2047.5"/>
<text text-anchor="middle" x="152.5" y="-2032.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="152.5" y="-2017.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/halo2#75 -->
<g id="node52" class="node">
<g id="node54" class="node">
<title>zcash/halo2#75</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1044.5,-2043 865.5,-2043 865.5,-1990 1044.5,-1990 1044.5,-2043"/>
<text text-anchor="middle" x="955" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="955" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
<g id="a_node54"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1044.5,-2403 865.5,-2403 865.5,-2350 1044.5,-2350 1044.5,-2403"/>
<text text-anchor="middle" x="955" y="-2387.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="955" y="-2372.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-2357.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node53" class="node">
<g id="node55" class="node">
<title>zcash/halo2#251</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1314.5,-2043 1104.5,-2043 1104.5,-1990 1314.5,-1990 1314.5,-2043"/>
<text text-anchor="middle" x="1209.5" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1209.5" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1209.5" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
<g id="a_node55"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1314.5,-2403 1104.5,-2403 1104.5,-2350 1314.5,-2350 1314.5,-2403"/>
<text text-anchor="middle" x="1209.5" y="-2387.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1209.5" y="-2372.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1209.5" y="-2357.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#251 -->
<g id="edge38" class="edge">
<g id="edge39" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1044.7,-2016.5C1060.7,-2016.5 1077.6,-2016.5 1094.2,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="1094.5,-2020.0001 1104.5,-2016.5 1094.5,-2013.0001 1094.5,-2020.0001"/>
<path fill="none" stroke="#000000" d="M1044.7,-2376.5C1060.7,-2376.5 1077.6,-2376.5 1094.2,-2376.5"/>
<polygon fill="#000000" stroke="#000000" points="1094.5,-2380.0001 1104.5,-2376.5 1094.5,-2373.0001 1094.5,-2380.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node54" class="node">
<g id="node56" class="node">
<title>zcash/halo2#79</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="783,-2287 622,-2287 622,-2204 783,-2204 783,-2287"/>
<text text-anchor="middle" x="702.5" y="-2271.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="702.5" y="-2256.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="702.5" y="-2241.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="702.5" y="-2226.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="702.5" y="-2211.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
<g id="a_node56"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="783,-2647 622,-2647 622,-2564 783,-2564 783,-2647"/>
<text text-anchor="middle" x="702.5" y="-2631.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="702.5" y="-2616.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="702.5" y="-2601.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="702.5" y="-2586.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="702.5" y="-2571.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node55" class="node">
<g id="node57" class="node">
<title>zcash/halo2#78</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="552,-2279.5 348,-2279.5 348,-2211.5 552,-2211.5 552,-2279.5"/>
<text text-anchor="middle" x="450" y="-2264.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="450" y="-2249.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="450" y="-2234.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="450" y="-2219.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
<g id="a_node57"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="552,-2639.5 348,-2639.5 348,-2571.5 552,-2571.5 552,-2639.5"/>
<text text-anchor="middle" x="450" y="-2624.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="450" y="-2609.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="450" y="-2594.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="450" y="-2579.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge39" class="edge">
<g id="edge40" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M552.34,-2245.5C571.92,-2245.5 592.3,-2245.5 611.5,-2245.5"/>
<polygon fill="#000000" stroke="#000000" points="611.72,-2249.0001 621.72,-2245.5 611.72,-2242.0001 611.72,-2249.0001"/>
<path fill="none" stroke="#000000" d="M552.34,-2605.5C571.92,-2605.5 592.3,-2605.5 611.5,-2605.5"/>
<polygon fill="#000000" stroke="#000000" points="611.72,-2609.0001 621.72,-2605.5 611.72,-2602.0001 611.72,-2609.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node56" class="node">
<g id="node58" class="node">
<title>zcash/halo2#250</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the recursive&#10;verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="799.5,-2043 605.5,-2043 605.5,-1990 799.5,-1990 799.5,-2043"/>
<text text-anchor="middle" x="702.5" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="702.5" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="702.5" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
<g id="a_node58"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the recursive&#10;verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="799.5,-2403 605.5,-2403 605.5,-2350 799.5,-2350 799.5,-2403"/>
<text text-anchor="middle" x="702.5" y="-2387.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="702.5" y="-2372.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="702.5" y="-2357.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge40" class="edge">
<g id="edge41" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.62,-2211.4C550.28,-2208.7 554.77,-2205.7 559,-2202.5 614.01,-2161.1 658.84,-2093.5 683.02,-2052.2"/>
<polygon fill="#000000" stroke="#000000" points="686.1884,-2053.7117 688.15,-2043.3 680.1238,-2050.2159 686.1884,-2053.7117"/>
<path fill="none" stroke="#000000" d="M545.62,-2571.4C550.28,-2568.7 554.77,-2565.7 559,-2562.5 614.01,-2521.1 658.84,-2453.5 683.02,-2412.2"/>
<polygon fill="#000000" stroke="#000000" points="686.1884,-2413.7117 688.15,-2403.3 680.1238,-2410.2159 686.1884,-2413.7117"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge41" class="edge">
<g id="edge42" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M799.76,-2016.5C817.93,-2016.5 836.95,-2016.5 855.19,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="855.24,-2020.0001 865.24,-2016.5 855.24,-2013.0001 855.24,-2020.0001"/>
<path fill="none" stroke="#000000" d="M799.76,-2376.5C817.93,-2376.5 836.95,-2376.5 855.19,-2376.5"/>
<polygon fill="#000000" stroke="#000000" points="855.24,-2380.0001 865.24,-2376.5 855.24,-2373.0001 855.24,-2380.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node57" class="node">
<g id="node59" class="node">
<title>zcash/halo2#57</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-2043.5 81,-2043.5 81,-1975.5 224,-1975.5 224,-2043.5"/>
<text text-anchor="middle" x="152.5" y="-2028.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1998.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1983.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
<g id="a_node59"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-2403.5 81,-2403.5 81,-2335.5 224,-2335.5 224,-2403.5"/>
<text text-anchor="middle" x="152.5" y="-2388.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2373.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-2358.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-2343.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node58" class="node">
<g id="node60" class="node">
<title>zcash/halo2#82</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/halo2/issues/82" xlink:title="zcash/halo2#82&#10;Consider not sampling&#10;beta and gamma if there&#10;are no permutations or&#10;lookups" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-2145 56,-2145 56,-2062 249,-2062 249,-2145"/>
<text text-anchor="middle" x="152.5" y="-2129.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2114.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2099.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-2084.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2069.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
<g id="a_node60"><a xlink:href="https://github.com/zcash/halo2/issues/82" xlink:title="zcash/halo2#82&#10;Consider not sampling&#10;beta and gamma if there&#10;are no permutations or&#10;lookups" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-2505 56,-2505 56,-2422 249,-2422 249,-2505"/>
<text text-anchor="middle" x="152.5" y="-2489.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2474.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2459.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-2444.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2429.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#359 -->
<g id="node59" class="node">
<g id="node61" class="node">
<title>zcash/halo2#359</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="548.5,-2193 351.5,-2193 351.5,-2140 548.5,-2140 548.5,-2193"/>
<text text-anchor="middle" x="450" y="-2177.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="450" y="-2162.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="450" y="-2147.8" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
<g id="a_node61"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="548.5,-2553 351.5,-2553 351.5,-2500 548.5,-2500 548.5,-2553"/>
<text text-anchor="middle" x="450" y="-2537.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="450" y="-2522.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="450" y="-2507.8" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
</a>
</g>
</g>
<!-- zcash/halo2#359&#45;&gt;zcash/halo2#250 -->
<g id="edge42" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.45,-2139.9C547.49,-2137.3 553.4,-2134.5 559,-2131.5 599.87,-2109.5 640.59,-2075.4 668.15,-2050.1"/>
<polygon fill="#000000" stroke="#000000" points="670.6267,-2052.5762 675.56,-2043.2 665.8564,-2047.4533 670.6267,-2052.5762"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node60" class="node">
<title>zcash/halo2#248</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="551.5,-2122 348.5,-2122 348.5,-2069 551.5,-2069 551.5,-2122"/>
<text text-anchor="middle" x="450" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="450" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="450" y="-2076.8" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge43" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M534.78,-2069C558.2,-2061.6 583.77,-2053.6 607.72,-2046.2"/>
<polygon fill="#000000" stroke="#000000" points="609.0331,-2049.4556 617.51,-2043.1 606.9199,-2042.7821 609.0331,-2049.4556"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node61" class="node">
<title>zcash/halo2#249</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement circuit logic&#10;for handling public&#10;inputs" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="542.5,-2050.5 357.5,-2050.5 357.5,-1982.5 542.5,-1982.5 542.5,-2050.5"/>
<text text-anchor="middle" x="450" y="-2035.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="450" y="-2020.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="450" y="-2005.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="450" y="-1990.3" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge44" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.59,-2016.5C559.65,-2016.5 577.59,-2016.5 595.05,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="595.26,-2020.0001 605.26,-2016.5 595.26,-2013.0001 595.26,-2020.0001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node62" class="node">
<title>zcash/halo2#246</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-1957 63,-1957 63,-1904 242,-1904 242,-1957"/>
<text text-anchor="middle" x="152.5" y="-1941.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-1926.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-1911.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node63" class="node">
<title>zcash/halo2#247</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for the&#10;recursive circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="538,-1964.5 362,-1964.5 362,-1896.5 538,-1896.5 538,-1964.5"/>
<text text-anchor="middle" x="450" y="-1949.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="450" y="-1934.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="450" y="-1919.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="450" y="-1904.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge45" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.16,-1930.5C276.65,-1930.5 316.21,-1930.5 351.49,-1930.5"/>
<polygon fill="#000000" stroke="#000000" points="351.8,-1934.0001 361.8,-1930.5 351.8,-1927.0001 351.8,-1934.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge46" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M538.31,-1960.6C563.05,-1969 589.92,-1978.2 614.63,-1986.6"/>
<polygon fill="#000000" stroke="#000000" points="613.7456,-1989.996 624.34,-1989.9 615.9981,-1983.3683 613.7456,-1989.996"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node64" class="node">
<title>zcash/halo2#245</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="553,-1878.5 347,-1878.5 347,-1810.5 553,-1810.5 553,-1878.5"/>
<text text-anchor="middle" x="450" y="-1863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="450" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="450" y="-1833.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="450" y="-1818.3" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge47" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M543.01,-1878.5C548.52,-1881.3 553.9,-1884.3 559,-1887.5 602.02,-1914.1 644.22,-1954.2 671.59,-1982.6"/>
<polygon fill="#000000" stroke="#000000" points="669.1623,-1985.1271 678.57,-1990 674.2544,-1980.3239 669.1623,-1985.1271"/>
<title>zcash/halo2#359&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.45,-2499.9C547.49,-2497.3 553.4,-2494.5 559,-2491.5 599.87,-2469.5 640.59,-2435.4 668.15,-2410.1"/>
<polygon fill="#000000" stroke="#000000" points="670.6267,-2412.5762 675.56,-2403.2 665.8564,-2407.4533 670.6267,-2412.5762"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node65" class="node">
<g id="node62" class="node">
<title>zcash/halo2#210</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/halo2/issues/210" xlink:title="zcash/halo2#210&#10;Make multiopen&#10;point_index_map dependent&#10;only on the rotation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="559,-1792.5 341,-1792.5 341,-1724.5 559,-1724.5 559,-1792.5"/>
<text text-anchor="middle" x="450" y="-1777.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="450" y="-1762.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="450" y="-1747.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="450" y="-1732.3" font-family="Times,serif" font-size="14.00" fill="#000000">only on the rotation</text>
<g id="a_node62"><a xlink:href="https://github.com/zcash/halo2/issues/210" xlink:title="zcash/halo2#210&#10;Make multiopen&#10;point_index_map dependent&#10;only on the rotation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="559,-2152.5 341,-2152.5 341,-2084.5 559,-2084.5 559,-2152.5"/>
<text text-anchor="middle" x="450" y="-2137.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="450" y="-2122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="450" y="-2107.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="450" y="-2092.3" font-family="Times,serif" font-size="14.00" fill="#000000">only on the rotation</text>
</a>
</g>
</g>
<!-- zcash/halo2#210&#45;&gt;zcash/halo2#250 -->
<g id="edge48" class="edge">
<g id="edge44" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.42,-1792.5C550.82,-1795.3 555.04,-1798.3 559,-1801.5 620.26,-1850.9 664.94,-1933.6 687,-1980.7"/>
<polygon fill="#000000" stroke="#000000" points="683.8757,-1982.2831 691.24,-1989.9 690.233,-1979.3531 683.8757,-1982.2831"/>
<path fill="none" stroke="#000000" d="M546.42,-2152.5C550.82,-2155.3 555.04,-2158.3 559,-2161.5 620.26,-2210.9 664.94,-2293.6 687,-2340.7"/>
<polygon fill="#000000" stroke="#000000" points="683.8757,-2342.2831 691.24,-2349.9 690.233,-2339.3531 683.8757,-2342.2831"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node66" class="node">
<title>zcash/halo2#312</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-2216 55,-2216 55,-2163 250,-2163 250,-2216"/>
<text text-anchor="middle" x="152.5" y="-2200.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2185.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2170.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
<!-- zcash/orchard#231 -->
<g id="node63" class="node">
<title>zcash/orchard#231</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/orchard/issues/231" xlink:title="zcash/orchard#231&#10;Cut mainnet version of&#10;the Orchard circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="793,-2028 612,-2028 612,-1975 793,-1975 793,-2028"/>
<text text-anchor="middle" x="702.5" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#231</text>
<text text-anchor="middle" x="702.5" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">Cut mainnet version of</text>
<text text-anchor="middle" x="702.5" y="-1982.8" font-family="Times,serif" font-size="14.00" fill="#000000">the Orchard circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#210&#45;&gt;zcash/orchard#231 -->
<g id="edge45" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/orchard#231</title>
<path fill="none" stroke="#000000" d="M536.27,-2084.5C544,-2081.2 551.66,-2077.8 559,-2074.5 587.33,-2061.6 618.17,-2046.1 643.98,-2032.7"/>
<polygon fill="#000000" stroke="#000000" points="645.6035,-2035.8008 652.88,-2028.1 642.3894,-2029.5823 645.6035,-2035.8008"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node64" class="node">
<title>zcash/halo2#248</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="551.5,-2482 348.5,-2482 348.5,-2429 551.5,-2429 551.5,-2482"/>
<text text-anchor="middle" x="450" y="-2466.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="450" y="-2451.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="450" y="-2436.8" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge46" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M534.78,-2429C558.2,-2421.6 583.77,-2413.6 607.72,-2406.2"/>
<polygon fill="#000000" stroke="#000000" points="609.0331,-2409.4556 617.51,-2403.1 606.9199,-2402.7821 609.0331,-2409.4556"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node65" class="node">
<title>zcash/halo2#249</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement circuit logic&#10;for handling public&#10;inputs" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="542.5,-2410.5 357.5,-2410.5 357.5,-2342.5 542.5,-2342.5 542.5,-2410.5"/>
<text text-anchor="middle" x="450" y="-2395.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="450" y="-2380.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="450" y="-2365.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="450" y="-2350.3" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge47" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.59,-2376.5C559.65,-2376.5 577.59,-2376.5 595.05,-2376.5"/>
<polygon fill="#000000" stroke="#000000" points="595.26,-2380.0001 605.26,-2376.5 595.26,-2373.0001 595.26,-2380.0001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node66" class="node">
<title>zcash/halo2#246</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-2317 63,-2317 63,-2264 242,-2264 242,-2317"/>
<text text-anchor="middle" x="152.5" y="-2301.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-2286.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-2271.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node67" class="node">
<title>zcash/halo2#247</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for the&#10;recursive circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="538,-2324.5 362,-2324.5 362,-2256.5 538,-2256.5 538,-2324.5"/>
<text text-anchor="middle" x="450" y="-2309.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="450" y="-2294.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="450" y="-2279.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="450" y="-2264.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge48" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.16,-2290.5C276.65,-2290.5 316.21,-2290.5 351.49,-2290.5"/>
<polygon fill="#000000" stroke="#000000" points="351.8,-2294.0001 361.8,-2290.5 351.8,-2287.0001 351.8,-2294.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge49" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M538.31,-2320.6C563.05,-2329 589.92,-2338.2 614.63,-2346.6"/>
<polygon fill="#000000" stroke="#000000" points="613.7456,-2349.996 624.34,-2349.9 615.9981,-2343.3683 613.7456,-2349.996"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node68" class="node">
<title>zcash/halo2#245</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="553,-2238.5 347,-2238.5 347,-2170.5 553,-2170.5 553,-2238.5"/>
<text text-anchor="middle" x="450" y="-2223.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="450" y="-2208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="450" y="-2193.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="450" y="-2178.3" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge50" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M543.01,-2238.5C548.52,-2241.3 553.9,-2244.3 559,-2247.5 602.02,-2274.1 644.22,-2314.2 671.59,-2342.6"/>
<polygon fill="#000000" stroke="#000000" points="669.1623,-2345.1271 678.57,-2350 674.2544,-2340.3239 669.1623,-2345.1271"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node69" class="node">
<title>zcash/halo2#312</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-2576 55,-2576 55,-2523 250,-2523 250,-2576"/>
<text text-anchor="middle" x="152.5" y="-2560.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2545.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2530.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#221 -->
<g id="node70" class="node">
<title>zcash/orchard#221</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/orchard/issues/221" xlink:title="zcash/orchard#221&#10;Generalise Poseidon&#10;gadget for different&#10;`WIDTH, RATE`s" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="530.5,-1964.5 369.5,-1964.5 369.5,-1896.5 530.5,-1896.5 530.5,-1964.5"/>
<text text-anchor="middle" x="450" y="-1949.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#221</text>
<text text-anchor="middle" x="450" y="-1934.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalise Poseidon</text>
<text text-anchor="middle" x="450" y="-1919.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget for different</text>
<text text-anchor="middle" x="450" y="-1904.3" font-family="Times,serif" font-size="14.00" fill="#000000">`WIDTH, RATE`s</text>
</a>
</g>
</g>
<!-- zcash/orchard#221&#45;&gt;zcash/orchard#231 -->
<g id="edge51" class="edge">
<title>zcash/orchard#221&#45;&gt;zcash/orchard#231</title>
<path fill="none" stroke="#000000" d="M530.59,-1953.2C553.29,-1959.5 578.28,-1966.6 601.99,-1973.2"/>
<polygon fill="#000000" stroke="#000000" points="601.1421,-1976.598 611.72,-1976 603.0779,-1969.871 601.1421,-1976.598"/>
</g>
<!-- zcash/orchard#222 -->
<g id="node71" class="node">
<title>zcash/orchard#222</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/orchard/issues/222" xlink:title="zcash/orchard#222&#10;Rewrite current Poseidon&#10;implementation to be&#10;built around a Sponge,&#10;not a Duplex" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="802.5,-1933 602.5,-1933 602.5,-1850 802.5,-1850 802.5,-1933"/>
<text text-anchor="middle" x="702.5" y="-1917.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#222</text>
<text text-anchor="middle" x="702.5" y="-1902.8" font-family="Times,serif" font-size="14.00" fill="#000000">Rewrite current Poseidon</text>
<text text-anchor="middle" x="702.5" y="-1887.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation to be</text>
<text text-anchor="middle" x="702.5" y="-1872.8" font-family="Times,serif" font-size="14.00" fill="#000000">built around a Sponge,</text>
<text text-anchor="middle" x="702.5" y="-1857.8" font-family="Times,serif" font-size="14.00" fill="#000000">not a Duplex</text>
</a>
</g>
</g>
<!-- zcash/orchard#221&#45;&gt;zcash/orchard#222 -->
<g id="edge52" class="edge">
<title>zcash/orchard#221&#45;&gt;zcash/orchard#222</title>
<path fill="none" stroke="#000000" d="M530.59,-1918.1C550.18,-1915 571.48,-1911.7 592.19,-1908.5"/>
<polygon fill="#000000" stroke="#000000" points="592.922,-1911.9298 602.3,-1907 591.8946,-1905.0056 592.922,-1911.9298"/>
</g>
<!-- zcash/orchard#214 -->
<g id="node72" class="node">
<title>zcash/orchard#214</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/orchard/issues/214" xlink:title="zcash/orchard#214&#10;`circuit.rs`: Remove&#10;superfluous Poseidon&#10;assignment" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="534.5,-1878.5 365.5,-1878.5 365.5,-1810.5 534.5,-1810.5 534.5,-1878.5"/>
<text text-anchor="middle" x="450" y="-1863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#214</text>
<text text-anchor="middle" x="450" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">`circuit.rs`: Remove</text>
<text text-anchor="middle" x="450" y="-1833.3" font-family="Times,serif" font-size="14.00" fill="#000000">superfluous Poseidon</text>
<text text-anchor="middle" x="450" y="-1818.3" font-family="Times,serif" font-size="14.00" fill="#000000">assignment</text>
</a>
</g>
</g>
<!-- zcash/orchard#214&#45;&gt;zcash/orchard#231 -->
<g id="edge53" class="edge">
<title>zcash/orchard#214&#45;&gt;zcash/orchard#231</title>
<path fill="none" stroke="#000000" d="M534.73,-1871.8C543.36,-1876.4 551.64,-1881.6 559,-1887.5 581.44,-1905.6 573.82,-1921.9 595,-1941.5 606.53,-1952.1 620.28,-1961.6 634.04,-1969.7"/>
<polygon fill="#000000" stroke="#000000" points="632.6324,-1972.9248 643.06,-1974.8 636.0777,-1966.8314 632.6324,-1972.9248"/>
</g>
<!-- zcash/orchard#214&#45;&gt;zcash/orchard#222 -->
<g id="edge54" class="edge">
<title>zcash/orchard#214&#45;&gt;zcash/orchard#222</title>
<path fill="none" stroke="#000000" d="M534.78,-1860.3C553.2,-1863.7 572.95,-1867.4 592.2,-1871"/>
<polygon fill="#000000" stroke="#000000" points="591.7484,-1874.4749 602.21,-1872.8 592.9873,-1867.5854 591.7484,-1874.4749"/>
</g>
<!-- zcash/orchard#143 -->
<g id="node73" class="node">
<title>zcash/orchard#143</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/orchard/issues/143" xlink:title="zcash/orchard#143&#10;Ensure in the circuit we&#10;consistently use `N &#45; x`,&#10;not `x &#45; N` (when they&#10;are equivalent)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="545.5,-2066 354.5,-2066 354.5,-1983 545.5,-1983 545.5,-2066"/>
<text text-anchor="middle" x="450" y="-2050.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#143</text>
<text text-anchor="middle" x="450" y="-2035.8" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure in the circuit we</text>
<text text-anchor="middle" x="450" y="-2020.8" font-family="Times,serif" font-size="14.00" fill="#000000">consistently use `N &#45; x`,</text>
<text text-anchor="middle" x="450" y="-2005.8" font-family="Times,serif" font-size="14.00" fill="#000000">not `x &#45; N` (when they</text>
<text text-anchor="middle" x="450" y="-1990.8" font-family="Times,serif" font-size="14.00" fill="#000000">are equivalent)</text>
</a>
</g>
</g>
<!-- zcash/orchard#143&#45;&gt;zcash/orchard#231 -->
<g id="edge55" class="edge">
<title>zcash/orchard#143&#45;&gt;zcash/orchard#231</title>
<path fill="none" stroke="#000000" d="M545.82,-2015.8C564.07,-2014.1 583.21,-2012.4 601.61,-2010.7"/>
<polygon fill="#000000" stroke="#000000" points="602.089,-2014.1713 611.74,-2009.8 601.4695,-2007.1988 602.089,-2014.1713"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="824pt" height="826pt"
viewBox="0.00 0.00 824.00 826.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 822)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-822 820,-822 820,4 -4,4"/>
<svg width="824pt" height="993pt"
viewBox="0.00 0.00 824.00 993.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 989)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-989 820,-989 820,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
@ -79,159 +79,232 @@
</a>
</g>
</g>
<!-- zcash/librustzcash#387 -->
<!-- zcash/librustzcash#454 -->
<g id="node6" class="node">
<title>zcash/librustzcash#454</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/librustzcash/issues/454" xlink:title="zcash/librustzcash#454&#10;Refactor `sapling::Note`&#10;to store `d`, not `g_d`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="236,-319 42,-319 42,-266 236,-266 236,-319"/>
<text text-anchor="middle" x="139" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="139" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="139" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">to store `d`, not `g_d`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#455 -->
<g id="node7" class="node">
<title>zcash/librustzcash#455</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/librustzcash/issues/455" xlink:title="zcash/librustzcash#455&#10;`zcash_note_encryption`:&#10;Remove `recipient`&#10;parameter from `Domain::n&#10;ote_plaintext_bytes`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="560.5,-334 345.5,-334 345.5,-251 560.5,-251 560.5,-334"/>
<text text-anchor="middle" x="453" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="453" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="453" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="453" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="453" y="-258.8" font-family="Times,serif" font-size="14.00" fill="#000000">ote_plaintext_bytes`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455 -->
<g id="edge3" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M236.2,-292.5C267.54,-292.5 302.62,-292.5 335.27,-292.5"/>
<polygon fill="#000000" stroke="#000000" points="335.32,-296.0001 345.32,-292.5 335.32,-289.0001 335.32,-296.0001"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node8" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-319 31.5,-319 31.5,-266 246.5,-266 246.5,-319"/>
<text text-anchor="middle" x="139" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="139" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="139" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-390 31.5,-390 31.5,-337 246.5,-337 246.5,-390"/>
<text text-anchor="middle" x="139" y="-374.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="139" y="-359.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="139" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node7" class="node">
<g id="node9" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="547,-390 359,-390 359,-337 547,-337 547,-390"/>
<text text-anchor="middle" x="453" y="-374.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="453" y="-359.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="453" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="547,-461 359,-461 359,-408 547,-408 547,-461"/>
<text text-anchor="middle" x="453" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="453" y="-430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="453" y="-415.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node8" class="node">
<g id="node10" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="816,-390 628,-390 628,-337 816,-337 816,-390"/>
<text text-anchor="middle" x="722" y="-374.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="722" y="-359.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="722" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
<g id="a_node10"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="816,-461 628,-461 628,-408 816,-408 816,-461"/>
<text text-anchor="middle" x="722" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="722" y="-430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="722" y="-415.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge3" class="edge">
<g id="edge4" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M547.08,-363.5C569.92,-363.5 594.46,-363.5 617.73,-363.5"/>
<polygon fill="#000000" stroke="#000000" points="617.97,-367.0001 627.97,-363.5 617.97,-360.0001 617.97,-367.0001"/>
<path fill="none" stroke="#000000" d="M547.08,-434.5C569.92,-434.5 594.46,-434.5 617.73,-434.5"/>
<polygon fill="#000000" stroke="#000000" points="617.97,-438.0001 627.97,-434.5 617.97,-431.0001 617.97,-438.0001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node9" class="node">
<g id="node11" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-390 45,-390 45,-337 233,-337 233,-390"/>
<text text-anchor="middle" x="139" y="-374.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="139" y="-359.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="139" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
<g id="a_node11"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-461 45,-461 45,-408 233,-408 233,-461"/>
<text text-anchor="middle" x="139" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="139" y="-430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="139" y="-415.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge4" class="edge">
<g id="edge5" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M233.21,-363.5C269.54,-363.5 311.23,-363.5 348.48,-363.5"/>
<polygon fill="#000000" stroke="#000000" points="348.86,-367.0001 358.86,-363.5 348.86,-360.0001 348.86,-367.0001"/>
<path fill="none" stroke="#000000" d="M233.21,-434.5C269.54,-434.5 311.23,-434.5 348.48,-434.5"/>
<polygon fill="#000000" stroke="#000000" points="348.86,-438.0001 358.86,-434.5 348.86,-431.0001 348.86,-438.0001"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#240 -->
<g id="node10" class="node">
<g id="node12" class="node">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#240</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/240" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#10;Make the SDK database&#10;more robust" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-469 0,-469 0,-416 278,-416 278,-469"/>
<text text-anchor="middle" x="139" y="-453.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#240</text>
<text text-anchor="middle" x="139" y="-438.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make the SDK database</text>
<text text-anchor="middle" x="139" y="-423.8" font-family="Times,serif" font-size="14.00" fill="#000000">more robust</text>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/240" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#10;Make the SDK database&#10;more robust" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-540 0,-540 0,-487 278,-487 278,-540"/>
<text text-anchor="middle" x="139" y="-524.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#240</text>
<text text-anchor="middle" x="139" y="-509.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make the SDK database</text>
<text text-anchor="middle" x="139" y="-494.8" font-family="Times,serif" font-size="14.00" fill="#000000">more robust</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#239 -->
<g id="node11" class="node">
<g id="node13" class="node">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#239</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/239" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#239&#10;Get rid of the&#10;PendingTransaction&#10;Database" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-476.5 314,-476.5 314,-408.5 592,-408.5 592,-476.5"/>
<text text-anchor="middle" x="453" y="-461.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#239</text>
<text text-anchor="middle" x="453" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get rid of the</text>
<text text-anchor="middle" x="453" y="-431.3" font-family="Times,serif" font-size="14.00" fill="#000000">PendingTransaction</text>
<text text-anchor="middle" x="453" y="-416.3" font-family="Times,serif" font-size="14.00" fill="#000000">Database</text>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/239" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#239&#10;Get rid of the&#10;PendingTransaction&#10;Database" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-547.5 314,-547.5 314,-479.5 592,-479.5 592,-547.5"/>
<text text-anchor="middle" x="453" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#239</text>
<text text-anchor="middle" x="453" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get rid of the</text>
<text text-anchor="middle" x="453" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">PendingTransaction</text>
<text text-anchor="middle" x="453" y="-487.3" font-family="Times,serif" font-size="14.00" fill="#000000">Database</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#239 -->
<g id="edge5" class="edge">
<g id="edge6" class="edge">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#239</title>
<path fill="none" stroke="#000000" d="M278.1,-442.5C286.49,-442.5 294.96,-442.5 303.4,-442.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-446.0001 313.67,-442.5 303.67,-439.0001 303.67,-446.0001"/>
<path fill="none" stroke="#000000" d="M278.1,-513.5C286.49,-513.5 294.96,-513.5 303.4,-513.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-517.0001 313.67,-513.5 303.67,-510.0001 303.67,-517.0001"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#295 -->
<g id="node12" class="node">
<g id="node14" class="node">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#295</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/295" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#10;Repackaging SDK Classes &#45;&#10;Phase 3" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-548 0,-548 0,-495 278,-495 278,-548"/>
<text text-anchor="middle" x="139" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#295</text>
<text text-anchor="middle" x="139" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="139" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 3</text>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/295" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#10;Repackaging SDK Classes &#45;&#10;Phase 3" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-619 0,-619 0,-566 278,-566 278,-619"/>
<text text-anchor="middle" x="139" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#295</text>
<text text-anchor="middle" x="139" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="139" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 3</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#296 -->
<g id="node13" class="node">
<g id="node15" class="node">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#296</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/296" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#296&#10;Repackaging SDK Classes &#45;&#10;Phase 4" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-548 314,-548 314,-495 592,-495 592,-548"/>
<text text-anchor="middle" x="453" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#296</text>
<text text-anchor="middle" x="453" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="453" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 4</text>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/296" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#296&#10;Repackaging SDK Classes &#45;&#10;Phase 4" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-619 314,-619 314,-566 592,-566 592,-619"/>
<text text-anchor="middle" x="453" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#296</text>
<text text-anchor="middle" x="453" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="453" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 4</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#296 -->
<g id="edge6" class="edge">
<g id="edge7" class="edge">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#296</title>
<path fill="none" stroke="#000000" d="M278.1,-521.5C286.49,-521.5 294.96,-521.5 303.4,-521.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-525.0001 313.67,-521.5 303.67,-518.0001 303.67,-525.0001"/>
<path fill="none" stroke="#000000" d="M278.1,-592.5C286.49,-592.5 294.96,-592.5 303.4,-592.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-596.0001 313.67,-592.5 303.67,-589.0001 303.67,-596.0001"/>
</g>
<!-- zcash/ZcashLightClientKit#323 -->
<g id="node16" class="node">
<title>zcash/ZcashLightClientKit#323</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/323" xlink:title="zcash/ZcashLightClientKit#323&#10;generate checkpoints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-714.5 16,-714.5 16,-676.5 262,-676.5 262,-714.5"/>
<text text-anchor="middle" x="139" y="-699.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#323</text>
<text text-anchor="middle" x="139" y="-684.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate checkpoints</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#312 -->
<g id="node17" class="node">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#312</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/312" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#312&#10;Update Chekpoints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-746.5 314,-746.5 314,-708.5 592,-708.5 592,-746.5"/>
<text text-anchor="middle" x="453" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#312</text>
<text text-anchor="middle" x="453" y="-716.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update Chekpoints</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#323&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#312 -->
<g id="edge8" class="edge">
<title>zcash/ZcashLightClientKit#323&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#312</title>
<path fill="none" stroke="#000000" d="M262.2,-708.06C275.82,-709.44 289.79,-710.87 303.69,-712.28"/>
<polygon fill="#000000" stroke="#000000" points="303.4762,-715.7763 313.78,-713.31 304.1872,-708.8125 303.4762,-715.7763"/>
</g>
<!-- zcash/ZcashLightClientKit#324 -->
<g id="node18" class="node">
<title>zcash/ZcashLightClientKit#324</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/324" xlink:title="zcash/ZcashLightClientKit#324&#10;Release New Version With&#10;fresh checkpoints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="576,-690 330,-690 330,-637 576,-637 576,-690"/>
<text text-anchor="middle" x="453" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#324</text>
<text text-anchor="middle" x="453" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">Release New Version With</text>
<text text-anchor="middle" x="453" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">fresh checkpoints</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#323&#45;&gt;zcash/ZcashLightClientKit#324 -->
<g id="edge9" class="edge">
<title>zcash/ZcashLightClientKit#323&#45;&gt;zcash/ZcashLightClientKit#324</title>
<path fill="none" stroke="#000000" d="M262.2,-682.94C281.15,-681.01 300.78,-679.01 319.93,-677.06"/>
<polygon fill="#000000" stroke="#000000" points="320.3037,-680.5401 329.9,-676.05 319.5981,-673.5758 320.3037,-680.5401"/>
</g>
<!-- zcash/ZcashLightClientKit#320 -->
<g id="node14" class="node">
<g id="node19" class="node">
<title>zcash/ZcashLightClientKit#320</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/320" xlink:title="zcash/ZcashLightClientKit#320&#10;ZIP&#45;321 Request Parsing&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-619 16,-619 16,-566 262,-566 262,-619"/>
<text text-anchor="middle" x="139" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#320</text>
<text text-anchor="middle" x="139" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request Parsing</text>
<text text-anchor="middle" x="139" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
<g id="a_node19"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/320" xlink:title="zcash/ZcashLightClientKit#320&#10;ZIP&#45;321 Request Parsing&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-786 16,-786 16,-733 262,-733 262,-786"/>
<text text-anchor="middle" x="139" y="-770.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#320</text>
<text text-anchor="middle" x="139" y="-755.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request Parsing</text>
<text text-anchor="middle" x="139" y="-740.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#319 -->
<g id="node15" class="node">
<g id="node20" class="node">
<title>zcash/ZcashLightClientKit#319</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/319" xlink:title="zcash/ZcashLightClientKit#319&#10;ZIP&#45;321 Request&#10;Generation API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-690 16,-690 16,-637 262,-637 262,-690"/>
<text text-anchor="middle" x="139" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#319</text>
<text text-anchor="middle" x="139" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request</text>
<text text-anchor="middle" x="139" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generation API</text>
<g id="a_node20"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/319" xlink:title="zcash/ZcashLightClientKit#319&#10;ZIP&#45;321 Request&#10;Generation API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-857 16,-857 16,-804 262,-804 262,-857"/>
<text text-anchor="middle" x="139" y="-841.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#319</text>
<text text-anchor="middle" x="139" y="-826.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request</text>
<text text-anchor="middle" x="139" y="-811.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generation API</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#321 -->
<g id="node16" class="node">
<g id="node21" class="node">
<title>zcash/ZcashLightClientKit#321</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/321" xlink:title="zcash/ZcashLightClientKit#321&#10;Validate UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-746.5 16,-746.5 16,-708.5 262,-708.5 262,-746.5"/>
<text text-anchor="middle" x="139" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#321</text>
<text text-anchor="middle" x="139" y="-716.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate UA</text>
<g id="a_node21"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/321" xlink:title="zcash/ZcashLightClientKit#321&#10;Validate UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-913.5 16,-913.5 16,-875.5 262,-875.5 262,-913.5"/>
<text text-anchor="middle" x="139" y="-898.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#321</text>
<text text-anchor="middle" x="139" y="-883.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate UA</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet#49 -->
<g id="node17" class="node">
<g id="node22" class="node">
<title>zcash/zcash&#45;android&#45;wallet#49</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash-android-wallet/issues/49" xlink:title="zcash/zcash&#45;android&#45;wallet#49&#10;Android: Send: Press and&#10;Hold UX" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-818 19.5,-818 19.5,-765 258.5,-765 258.5,-818"/>
<text text-anchor="middle" x="139" y="-802.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet#49</text>
<text text-anchor="middle" x="139" y="-787.8" font-family="Times,serif" font-size="14.00" fill="#000000">Android: Send: Press and</text>
<text text-anchor="middle" x="139" y="-772.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hold UX</text>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash-android-wallet/issues/49" xlink:title="zcash/zcash&#45;android&#45;wallet#49&#10;Android: Send: Press and&#10;Hold UX" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-985 19.5,-985 19.5,-932 258.5,-932 258.5,-985"/>
<text text-anchor="middle" x="139" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet#49</text>
<text text-anchor="middle" x="139" y="-954.8" font-family="Times,serif" font-size="14.00" fill="#000000">Android: Send: Press and</text>
<text text-anchor="middle" x="139" y="-939.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hold UX</text>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 103 KiB