developers/zcash-core-dag.svg

1312 lines
92 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1838pt" height="2033pt"
viewBox="0.00 0.00 1838.00 2033.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 2029)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2029 1834,-2029 1834,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-165.5 58.5,-165.5 58.5,-127.5 246.5,-127.5 246.5,-165.5"/>
<text text-anchor="middle" x="152.5" y="-150.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-135.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550,-173 358,-173 358,-120 550,-120 550,-173"/>
<text text-anchor="middle" x="454" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-142.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-127.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.66,-146.5C278.76,-146.5 314.86,-146.5 347.84,-146.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-150.0001 357.96,-146.5 347.96,-143.0001 347.96,-150.0001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node">
<title>zcash/zcash#4190</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-331 59.5,-331 59.5,-278 245.5,-278 245.5,-331"/>
<text text-anchor="middle" x="152.5" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-285.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/orchard#4 -->
<g id="node4" class="node">
<title>zcash/orchard#4</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/orchard/issues/4" xlink:title="zcash/orchard#4&#10;Implement the Action&#10;circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="797.5,-904 624.5,-904 624.5,-851 797.5,-851 797.5,-904"/>
<text text-anchor="middle" x="711" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="711" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="711" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node5" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1065.5,-754.5 862.5,-754.5 862.5,-686.5 1065.5,-686.5 1065.5,-754.5"/>
<text text-anchor="middle" x="964" y="-739.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="964" y="-724.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="964" y="-709.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="964" y="-694.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge2" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M739.22,-850.99C767.01,-825.94 811.49,-788.57 855,-763.5 857.52,-762.05 860.1,-760.62 862.72,-759.23"/>
<polygon fill="#000000" stroke="#000000" points="864.4747,-762.264 871.79,-754.6 861.292,-756.0293 864.4747,-762.264"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node6" class="node">
<title>zcash/orchard#35</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/orchard/issues/35" xlink:title="zcash/orchard#35&#10;Transaction building&#10;support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1046.5,-983 881.5,-983 881.5,-930 1046.5,-930 1046.5,-983"/>
<text text-anchor="middle" x="964" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="964" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="964" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/orchard#35 -->
<g id="edge3" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M795.95,-904.03C820.28,-911.62 846.92,-919.94 871.67,-927.67"/>
<polygon fill="#000000" stroke="#000000" points="870.8314,-931.0747 881.42,-930.71 872.9151,-924.392 870.8314,-931.0747"/>
</g>
<!-- zcash/zcash#5195 -->
<g id="node7" class="node">
<title>zcash/zcash#5195</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/5195" xlink:title="zcash/zcash#5195&#10;Implement Orchard proof&#10;verification consensus&#10;rule" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1064.5,-840.5 863.5,-840.5 863.5,-772.5 1064.5,-772.5 1064.5,-840.5"/>
<text text-anchor="middle" x="964" y="-825.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="964" y="-810.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="964" y="-795.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="964" y="-780.3" font-family="Times,serif" font-size="14.00" fill="#000000">rule</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/zcash#5195 -->
<g id="edge4" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M797.71,-853.17C815.74,-848.11 834.97,-842.71 853.72,-837.45"/>
<polygon fill="#000000" stroke="#000000" points="854.7899,-840.785 863.47,-834.71 852.896,-834.046 854.7899,-840.785"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node8" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zcash/issues/5024" xlink:title="zcash/zcash#5024&#10;Implement NU5 consensus&#10;rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1322.5,-747 1110.5,-747 1110.5,-694 1322.5,-694 1322.5,-747"/>
<text text-anchor="middle" x="1216.5" y="-731.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1216.5" y="-716.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1216.5" y="-701.8" font-family="Times,serif" font-size="14.00" fill="#000000">rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320&#45;&gt;zcash/zcash#5024 -->
<g id="edge5" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1065.6,-720.5C1077,-720.5 1088.6,-720.5 1100.1,-720.5"/>
<polygon fill="#000000" stroke="#000000" points="1100.1,-724.0001 1110.1,-720.5 1100.1,-717.0001 1100.1,-724.0001"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node9" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zcash/issues/5021" xlink:title="zcash/zcash#5021&#10;Add Orchard support to&#10;transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1310.5,-865 1122.5,-865 1122.5,-812 1310.5,-812 1310.5,-865"/>
<text text-anchor="middle" x="1216.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1216.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1216.5" y="-819.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/zcash#5021 -->
<g id="edge6" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1046.5,-931.21C1055.5,-927.86 1064.5,-924.27 1073,-920.5 1105.1,-906.18 1139.4,-886.76 1166.4,-870.42"/>
<polygon fill="#000000" stroke="#000000" points="1168.5796,-873.1907 1175.3,-865 1164.9386,-867.212 1168.5796,-873.1907"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node10" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node10"><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" points="1310.5,-983 1122.5,-983 1122.5,-930 1310.5,-930 1310.5,-983"/>
<text text-anchor="middle" x="1216.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1216.5" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1216.5" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/librustzcash#406 -->
<g id="edge7" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1046.7,-956.5C1067.5,-956.5 1090.2,-956.5 1112,-956.5"/>
<polygon fill="#000000" stroke="#000000" points="1112.3,-960.0001 1122.3,-956.5 1112.3,-953.0001 1112.3,-960.0001"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge8" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1064.2,-772.39C1085.6,-765.07 1108.2,-757.39 1129.2,-750.25"/>
<polygon fill="#000000" stroke="#000000" points="1130.3651,-753.5507 1138.7,-747.01 1128.1055,-746.9254 1130.3651,-753.5507"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node11" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/5023" xlink:title="zcash/zcash#5023&#10;Implement support for&#10;Orchard shielded coinbase&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1572,-494.5 1363,-494.5 1363,-426.5 1572,-426.5 1572,-494.5"/>
<text text-anchor="middle" x="1467.5" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1467.5" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1467.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1467.5" y="-434.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge9" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1266.3,-811.84C1287.5,-797.89 1310.4,-778.83 1324,-755.5 1381,-657.75 1290.1,-592.45 1360,-503.5 1360.4,-503.01 1360.8,-502.52 1361.2,-502.04"/>
<polygon fill="#000000" stroke="#000000" points="1363.8379,-504.3452 1368.2,-494.69 1358.7689,-499.5176 1363.8379,-504.3452"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node12" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node12"><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="1561.5,-983 1373.5,-983 1373.5,-930 1561.5,-930 1561.5,-983"/>
<text text-anchor="middle" x="1467.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1467.5" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1467.5" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge10" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1310.7,-956.5C1327.8,-956.5 1345.7,-956.5 1363.1,-956.5"/>
<polygon fill="#000000" stroke="#000000" points="1363.2,-960.0001 1373.2,-956.5 1363.2,-953.0001 1363.2,-960.0001"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node19" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node19"><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="1814.5,-983 1626.5,-983 1626.5,-930 1814.5,-930 1814.5,-983"/>
<text text-anchor="middle" x="1720.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1720.5" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1720.5" y="-937.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="edge16" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1561.7,-956.5C1579.4,-956.5 1598,-956.5 1616,-956.5"/>
<polygon fill="#000000" stroke="#000000" points="1616.2,-960.0001 1626.2,-956.5 1616.2,-953.0001 1616.2,-960.0001"/>
</g>
<!-- zcash/zcash#4707 -->
<g id="node13" class="node">
<title>zcash/zcash#4707</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash/issues/4707" xlink:title="zcash/zcash#4707&#10;[Orchard] Consensus&#10;specification" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="795.5,-754 626.5,-754 626.5,-701 795.5,-701 795.5,-754"/>
<text text-anchor="middle" x="711" y="-738.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="711" y="-723.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="711" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">specification</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707&#45;&gt;zcash/librustzcash#320 -->
<g id="edge11" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M795.6,-725.16C813.74,-724.66 833.18,-724.12 852.17,-723.59"/>
<polygon fill="#000000" stroke="#000000" points="852.4599,-727.0835 862.36,-723.31 852.2676,-720.0861 852.4599,-727.0835"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node14" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-1085 55,-1085 55,-1032 250,-1032 250,-1085"/>
<text text-anchor="middle" x="152.5" y="-1069.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1054.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/orchard#33 -->
<g id="node15" class="node">
<title>zcash/orchard#33</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/orchard/issues/33" xlink:title="zcash/orchard#33&#10;Implement note commitment&#10;tree logic for Orchard" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="567,-1046 341,-1046 341,-993 567,-993 567,-1046"/>
<text text-anchor="middle" x="454" y="-1030.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-1015.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-1000.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node16" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/5018" xlink:title="zcash/zcash#5018&#10;Add Orchard note&#10;commitment tree and&#10;nullifier set to&#10;CCoinsView" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="797,-1061 625,-1061 625,-978 797,-978 797,-1061"/>
<text text-anchor="middle" x="711" y="-1045.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="711" y="-1030.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="711" y="-1015.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="711" y="-1000.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="711" y="-985.8" font-family="Times,serif" font-size="14.00" fill="#000000">CCoinsView</text>
</a>
</g>
</g>
<!-- zcash/orchard#33&#45;&gt;zcash/zcash#5018 -->
<g id="edge12" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.1,-1019.5C583.01,-1019.5 599.23,-1019.5 614.79,-1019.5"/>
<polygon fill="#000000" stroke="#000000" points="614.9,-1023.0001 624.9,-1019.5 614.9,-1016.0001 614.9,-1023.0001"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node17" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/issues/5197" xlink:title="zcash/zcash#5197&#10;Implement NU5 block&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1052,-912 876,-912 876,-859 1052,-859 1052,-912"/>
<text text-anchor="middle" x="964" y="-896.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="964" y="-881.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="964" y="-866.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5197 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M764.53,-977.8C790.74,-958.78 823.41,-937.09 855,-921.5 858.82,-919.62 862.76,-917.79 866.78,-916.04"/>
<polygon fill="#000000" stroke="#000000" points="868.3955,-919.1582 876.27,-912.07 865.6939,-912.7005 868.3955,-919.1582"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node18" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5240" xlink:title="zcash/zcash#5240&#10;Add an Orchard nullifier&#10;test to `coins_tests`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1060,-1054 868,-1054 868,-1001 1060,-1001 1060,-1054"/>
<text text-anchor="middle" x="964" y="-1038.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="964" y="-1023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="964" y="-1008.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5240 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M797.01,-1022.2C816.49,-1022.8 837.41,-1023.5 857.62,-1024.1"/>
<polygon fill="#000000" stroke="#000000" points="857.6703,-1027.6046 867.8,-1024.5 857.9452,-1020.61 857.6703,-1027.6046"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1052.3,-861.59C1059.6,-858.07 1066.6,-854.06 1073,-849.5 1094.4,-834.25 1090.4,-821.09 1109,-802.5 1127,-784.51 1149.1,-767.04 1168.5,-752.88"/>
<polygon fill="#000000" stroke="#000000" points="1170.599,-755.6819 1176.7,-747.02 1166.529,-749.9867 1170.599,-755.6819"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node20" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/5019" xlink:title="zcash/zcash#5019&#10;Add Orchard keys and&#10;addresses to the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1308,-318 1125,-318 1125,-265 1308,-265 1308,-318"/>
<text text-anchor="middle" x="1216.5" y="-302.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1216.5" y="-287.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1216.5" y="-272.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5023 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1308.1,-315.55C1313.8,-319.01 1319.2,-322.97 1324,-327.5 1355.3,-357.08 1329.5,-387.04 1360,-417.5 1360.8,-418.28 1361.6,-419.05 1362.4,-419.8"/>
<polygon fill="#000000" stroke="#000000" points="1360.1838,-422.5092 1370.1,-426.24 1364.6747,-417.1396 1360.1838,-422.5092"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node21" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/zcash/issues/5020" xlink:title="zcash/zcash#5020&#10;Add Orchard note&#10;detection and storage to&#10;the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1563.5,-322.5 1371.5,-322.5 1371.5,-254.5 1563.5,-254.5 1563.5,-322.5"/>
<text text-anchor="middle" x="1467.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1467.5" y="-292.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1467.5" y="-277.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1467.5" y="-262.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1308.2,-290.4C1325.4,-290.2 1343.5,-289.98 1361.1,-289.77"/>
<polygon fill="#000000" stroke="#000000" points="1361.4415,-293.2664 1371.4,-289.65 1361.3599,-286.2668 1361.4415,-293.2664"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node22" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5179" xlink:title="zcash/zcash#5179&#10;Add Unified Address key&#10;generation and storage to&#10;the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1568.5,-408.5 1366.5,-408.5 1366.5,-340.5 1568.5,-340.5 1568.5,-408.5"/>
<text text-anchor="middle" x="1467.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1467.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1467.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1467.5" y="-348.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1297,-318.1C1316,-324.41 1336.7,-331.24 1356.8,-337.9"/>
<polygon fill="#000000" stroke="#000000" points="1355.7066,-341.2248 1366.3,-341.05 1357.9098,-334.5805 1355.7066,-341.2248"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node23" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5178" xlink:title="zcash/zcash#5178&#10;New RPC: z_getnewaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1830,-322.5 1611,-322.5 1611,-284.5 1830,-284.5 1830,-322.5"/>
<text text-anchor="middle" x="1720.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1720.5" y="-292.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC: z_getnewaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5178 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1568.9,-343.56C1583,-339.42 1597.3,-335.29 1611,-331.5 1618.7,-329.37 1626.6,-327.22 1634.6,-325.1"/>
<polygon fill="#000000" stroke="#000000" points="1635.6149,-328.4523 1644.4,-322.53 1633.8392,-321.6812 1635.6149,-328.4523"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node24" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/5182" xlink:title="zcash/zcash#5182&#10;New RPC:&#10;z_getbalanceforaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1814,-266 1627,-266 1627,-213 1814,-213 1814,-266"/>
<text text-anchor="middle" x="1720.5" y="-250.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1720.5" y="-235.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-220.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5182 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1562.7,-340.46C1567,-337.68 1571.1,-334.7 1575,-331.5 1597.8,-312.67 1587.6,-293.61 1611,-275.5 1613.3,-273.72 1615.7,-272.03 1618.2,-270.42"/>
<polygon fill="#000000" stroke="#000000" points="1620.0328,-273.402 1626.8,-265.25 1616.4261,-267.4026 1620.0328,-273.402"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node25" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/5185" xlink:title="zcash/zcash#5185&#10;Add support for funding&#10;z_sendmany from a UA&#10;account" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1815,-408.5 1626,-408.5 1626,-340.5 1815,-340.5 1815,-408.5"/>
<text text-anchor="middle" x="1720.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1720.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1720.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1720.5" y="-348.3" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5185 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1568.6,-374.5C1584.1,-374.5 1600,-374.5 1615.6,-374.5"/>
<polygon fill="#000000" stroke="#000000" points="1615.7,-378.0001 1625.7,-374.5 1615.7,-371.0001 1615.7,-378.0001"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node26" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/5180" xlink:title="zcash/zcash#5180&#10;New RPC:&#10;z_getaddressforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1814.5,-480 1626.5,-480 1626.5,-427 1814.5,-427 1814.5,-480"/>
<text text-anchor="middle" x="1720.5" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1720.5" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getaddressforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5180 -->
<g id="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1568.6,-406.06C1587.5,-411.96 1607.1,-418.09 1625.8,-423.92"/>
<polygon fill="#000000" stroke="#000000" points="1624.8105,-427.2778 1635.4,-426.94 1626.9112,-420.6004 1624.8105,-427.2778"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node27" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5183" xlink:title="zcash/zcash#5183&#10;New RPC:&#10;z_getbalanceforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1814.5,-551 1626.5,-551 1626.5,-498 1814.5,-498 1814.5,-551"/>
<text text-anchor="middle" x="1720.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1720.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5183 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1563.8,-408.59C1567.8,-411.35 1571.5,-414.31 1575,-417.5 1601.1,-441.38 1584.2,-465.45 1611,-488.5 1613.2,-490.39 1615.5,-492.19 1617.9,-493.89"/>
<polygon fill="#000000" stroke="#000000" points="1616.0018,-496.8305 1626.3,-499.32 1619.802,-490.9518 1616.0018,-496.8305"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node28" class="node">
<title>zcash/orchard#36</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/orchard/issues/36" xlink:title="zcash/orchard#36&#10;Parsing and serialization&#10;of Orchard keys and&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1061,-243.5 867,-243.5 867,-175.5 1061,-175.5 1061,-243.5"/>
<text text-anchor="middle" x="964" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="964" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="964" y="-198.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="964" y="-183.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/zcash#5019 -->
<g id="edge25" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1061.3,-241.09C1082.3,-247.9 1104.4,-255.08 1125.1,-261.82"/>
<polygon fill="#000000" stroke="#000000" points="1124.3082,-265.2424 1134.9,-264.99 1126.4626,-258.5821 1124.3082,-265.2424"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node29" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/librustzcash/issues/371" xlink:title="zcash/librustzcash#371&#10;Implement parsing and&#10;serialization of Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1310.5,-238.5 1122.5,-238.5 1122.5,-170.5 1310.5,-170.5 1310.5,-238.5"/>
<text text-anchor="middle" x="1216.5" y="-223.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1216.5" y="-208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1216.5" y="-193.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1216.5" y="-178.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge26" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1061.3,-207.57C1077.8,-207.25 1095.1,-206.9 1111.8,-206.57"/>
<polygon fill="#000000" stroke="#000000" points="1112.2692,-210.0617 1122.2,-206.37 1112.1345,-203.063 1112.2692,-210.0617"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node30" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/zcash/issues/5133" xlink:title="zcash/zcash#5133&#10;Implement Unified Address&#10;parsing and serialization&#10;to KeyIO" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1575,-236.5 1360,-236.5 1360,-168.5 1575,-168.5 1575,-236.5"/>
<text text-anchor="middle" x="1467.5" y="-221.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1467.5" y="-206.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1467.5" y="-191.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1467.5" y="-176.3" font-family="Times,serif" font-size="14.00" fill="#000000">to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/zcash#5133 -->
<g id="edge27" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1310.7,-203.75C1323.3,-203.65 1336.4,-203.54 1349.3,-203.44"/>
<polygon fill="#000000" stroke="#000000" points="1349.7273,-206.9369 1359.7,-203.36 1349.6733,-199.9371 1349.7273,-206.9369"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1558.5,-236.61C1564.2,-239.44 1569.7,-242.4 1575,-245.5 1592.7,-255.87 1592.7,-265.22 1611,-274.5 1615.5,-276.77 1620.2,-278.88 1625,-280.83"/>
<polygon fill="#000000" stroke="#000000" points="1623.7099,-284.0837 1634.3,-284.4 1626.2185,-277.5487 1623.7099,-284.0837"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1575.2,-218.24C1589,-220.27 1603.2,-222.34 1617,-224.36"/>
<polygon fill="#000000" stroke="#000000" points="1616.4983,-227.8238 1626.9,-225.81 1617.5128,-220.8977 1616.4983,-227.8238"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1564.9,-236.83C1568.4,-239.51 1571.8,-242.4 1575,-245.5 1604.5,-274.57 1581.4,-302.53 1611,-331.5 1613.1,-333.58 1615.4,-335.55 1617.7,-337.44"/>
<polygon fill="#000000" stroke="#000000" points="1615.7776,-340.3714 1625.9,-343.5 1619.938,-334.7418 1615.7776,-340.3714"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node31" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/zcash/issues/5181" xlink:title="zcash/zcash#5181&#10;New RPC:&#10;z_listunifiedreceivers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1805.5,-53 1635.5,-53 1635.5,0 1805.5,0 1805.5,-53"/>
<text text-anchor="middle" x="1720.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1720.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5181 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1494.2,-168.26C1520.7,-136.45 1564.1,-89.833 1611,-61.5 1615.8,-58.632 1620.8,-55.974 1625.9,-53.514"/>
<polygon fill="#000000" stroke="#000000" points="1627.608,-56.5839 1635.3,-49.298 1624.7434,-50.1969 1627.608,-56.5839"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node32" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/5184" xlink:title="zcash/zcash#5184&#10;Add support for UA&#10;recipients to z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1820.5,-195 1620.5,-195 1620.5,-142 1820.5,-142 1820.5,-195"/>
<text text-anchor="middle" x="1720.5" y="-179.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1720.5" y="-164.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1720.5" y="-149.8" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5184 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1575.2,-188.03C1586.7,-186.48 1598.5,-184.9 1610,-183.34"/>
<polygon fill="#000000" stroke="#000000" points="1610.7503,-186.771 1620.2,-181.98 1609.8251,-179.8324 1610.7503,-186.771"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node33" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zcash/issues/5191" xlink:title="zcash/zcash#5191&#10;z_getbalance: Return&#10;error if given a UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1805,-124 1636,-124 1636,-71 1805,-71 1805,-124"/>
<text text-anchor="middle" x="1720.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1720.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1720.5" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1532.3,-168.41C1556.6,-156.28 1584.8,-143.03 1611,-132.5 1616,-130.5 1621.1,-128.54 1626.3,-126.62"/>
<polygon fill="#000000" stroke="#000000" points="1627.558,-129.8873 1635.8,-123.23 1625.2054,-123.2945 1627.558,-129.8873"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node34" class="node">
<title>zcash/orchard#30</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/orchard/issues/30" xlink:title="zcash/orchard#30&#10;Implement ZIP 32 for&#10;Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1050,-318 878,-318 878,-265 1050,-265 1050,-318"/>
<text text-anchor="middle" x="964" y="-302.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="964" y="-287.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="964" y="-272.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#30&#45;&gt;zcash/zcash#5019 -->
<g id="edge34" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1050.2,-291.5C1070.9,-291.5 1093.2,-291.5 1114.6,-291.5"/>
<polygon fill="#000000" stroke="#000000" points="1114.7,-295.0001 1124.7,-291.5 1114.7,-288.0001 1114.7,-295.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node35" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-1187 52.5,-1187 52.5,-1183 48.5,-1183 48.5,-1179 52.5,-1179 52.5,-1142 48.5,-1142 48.5,-1138 52.5,-1138 52.5,-1134 252.5,-1134 252.5,-1187"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1183 56.5,-1183 56.5,-1179 52.5,-1179 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1142 56.5,-1142 56.5,-1138 52.5,-1138 "/>
<text text-anchor="middle" x="152.5" y="-1171.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1156.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-1141.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node36" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/pull/5003" xlink:title="zcash/zcash#5003&#10;net: prerequisites for&#10;p2p encapsulation changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="560,-1222 348,-1222 348,-1218 344,-1218 344,-1214 348,-1214 348,-1177 344,-1177 344,-1173 348,-1173 348,-1169 560,-1169 560,-1222"/>
<polyline fill="none" stroke="#000000" points="348,-1218 352,-1218 352,-1214 348,-1214 "/>
<polyline fill="none" stroke="#000000" points="348,-1177 352,-1177 352,-1173 348,-1173 "/>
<text text-anchor="middle" x="454" y="-1206.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1191.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1176.8" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge35" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1172.2C280.05,-1175.3 309.67,-1178.7 337.63,-1182"/>
<polygon fill="#000000" stroke="#000000" points="337.4998,-1185.5087 347.84,-1183.2 338.3169,-1178.5566 337.4998,-1185.5087"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node37" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/pull/5005" xlink:title="zcash/zcash#5005&#10;net: Split DNS resolving&#10;functionality out of net&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="806.5,-1147.5 615.5,-1147.5 615.5,-1143.5 611.5,-1143.5 611.5,-1139.5 615.5,-1139.5 615.5,-1087.5 611.5,-1087.5 611.5,-1083.5 615.5,-1083.5 615.5,-1079.5 806.5,-1079.5 806.5,-1147.5"/>
<polyline fill="none" stroke="#000000" points="615.5,-1143.5 619.5,-1143.5 619.5,-1139.5 615.5,-1139.5 "/>
<polyline fill="none" stroke="#000000" points="615.5,-1087.5 619.5,-1087.5 619.5,-1083.5 615.5,-1083.5 "/>
<text text-anchor="middle" x="711" y="-1132.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="711" y="-1117.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="711" y="-1102.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="711" y="-1087.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge36" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.67,-1152.1C352.06,-1143.7 503.8,-1130.9 605.14,-1122.4"/>
<polygon fill="#000000" stroke="#000000" points="605.7345,-1125.8614 615.39,-1121.5 605.1222,-1118.8882 605.7345,-1125.8614"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node38" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/zcash/pull/5004" xlink:title="zcash/zcash#5004&#10;Verify that expected&#10;services are available&#10;from peer nodes &amp;&#10;disconnect otherwise." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="798,-1249 624,-1249 624,-1245 620,-1245 620,-1241 624,-1241 624,-1174 620,-1174 620,-1170 624,-1170 624,-1166 798,-1166 798,-1249"/>
<polyline fill="none" stroke="#000000" points="624,-1245 628,-1245 628,-1241 624,-1241 "/>
<polyline fill="none" stroke="#000000" points="624,-1174 628,-1174 628,-1170 624,-1170 "/>
<text text-anchor="middle" x="711" y="-1233.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="711" y="-1218.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="711" y="-1203.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="711" y="-1188.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="711" y="-1173.8" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.02,-1200.5C577.7,-1201.3 595.97,-1202.1 613.43,-1202.9"/>
<polygon fill="#000000" stroke="#000000" points="613.4503,-1206.4051 623.61,-1203.4 613.7938,-1199.4136 613.4503,-1206.4051"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node39" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/zcash/pull/5006" xlink:title="zcash/zcash#5006&#10;Rework AddNode behaviour" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1073,-1179.5 855,-1179.5 855,-1175.5 851,-1175.5 851,-1171.5 855,-1171.5 855,-1149.5 851,-1149.5 851,-1145.5 855,-1145.5 855,-1141.5 1073,-1141.5 1073,-1179.5"/>
<polyline fill="none" stroke="#000000" points="855,-1175.5 859,-1175.5 859,-1171.5 855,-1171.5 "/>
<polyline fill="none" stroke="#000000" points="855,-1149.5 859,-1149.5 859,-1145.5 855,-1145.5 "/>
<text text-anchor="middle" x="964" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="964" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M806.65,-1131.3C821.2,-1134 836.33,-1136.8 851.21,-1139.5"/>
<polygon fill="#000000" stroke="#000000" points="850.9748,-1143.02 861.46,-1141.5 852.3154,-1136.1496 850.9748,-1143.02"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M798.07,-1191.3C815.31,-1188.1 833.65,-1184.7 851.6,-1181.4"/>
<polygon fill="#000000" stroke="#000000" points="852.3569,-1184.8187 861.52,-1179.5 851.0401,-1177.9437 852.3569,-1184.8187"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node40" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/zcash/pull/5008" xlink:title="zcash/zcash#5008&#10;net: Feeler connections&#10;to increase online addrs&#10;in the tried table." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1311,-1194.5 1122,-1194.5 1122,-1190.5 1118,-1190.5 1118,-1186.5 1122,-1186.5 1122,-1134.5 1118,-1134.5 1118,-1130.5 1122,-1130.5 1122,-1126.5 1311,-1126.5 1311,-1194.5"/>
<polyline fill="none" stroke="#000000" points="1122,-1190.5 1126,-1190.5 1126,-1186.5 1122,-1186.5 "/>
<polyline fill="none" stroke="#000000" points="1122,-1134.5 1126,-1134.5 1126,-1130.5 1122,-1130.5 "/>
<text text-anchor="middle" x="1216.5" y="-1179.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1216.5" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1216.5" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1216.5" y="-1134.3" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1073.3,-1160.5C1086,-1160.5 1099,-1160.5 1111.6,-1160.5"/>
<polygon fill="#000000" stroke="#000000" points="1111.7,-1164.0001 1121.7,-1160.5 1111.7,-1157.0001 1111.7,-1164.0001"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node41" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-1305.5 56,-1305.5 56,-1301.5 52,-1301.5 52,-1297.5 56,-1297.5 56,-1275.5 52,-1275.5 52,-1271.5 56,-1271.5 56,-1267.5 249,-1267.5 249,-1305.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1301.5 60,-1301.5 60,-1297.5 56,-1297.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1275.5 60,-1275.5 60,-1271.5 56,-1271.5 "/>
<text text-anchor="middle" x="152.5" y="-1290.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1275.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node42" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550.5,-1305.5 357.5,-1305.5 357.5,-1301.5 353.5,-1301.5 353.5,-1297.5 357.5,-1297.5 357.5,-1275.5 353.5,-1275.5 353.5,-1271.5 357.5,-1271.5 357.5,-1267.5 550.5,-1267.5 550.5,-1305.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1301.5 361.5,-1301.5 361.5,-1297.5 357.5,-1297.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1275.5 361.5,-1275.5 361.5,-1271.5 357.5,-1271.5 "/>
<text text-anchor="middle" x="454" y="-1290.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1275.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-1286.5C280.38,-1286.5 315.19,-1286.5 347.13,-1286.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1290.0001 357.39,-1286.5 347.39,-1283.0001 347.39,-1290.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node43" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="807.5,-1305.5 614.5,-1305.5 614.5,-1301.5 610.5,-1301.5 610.5,-1297.5 614.5,-1297.5 614.5,-1275.5 610.5,-1275.5 610.5,-1271.5 614.5,-1271.5 614.5,-1267.5 807.5,-1267.5 807.5,-1305.5"/>
<polyline fill="none" stroke="#000000" points="614.5,-1301.5 618.5,-1301.5 618.5,-1297.5 614.5,-1297.5 "/>
<polyline fill="none" stroke="#000000" points="614.5,-1275.5 618.5,-1275.5 618.5,-1271.5 614.5,-1271.5 "/>
<text text-anchor="middle" x="711" y="-1290.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="711" y="-1275.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.79,-1286.5C568.16,-1286.5 586.35,-1286.5 603.98,-1286.5"/>
<polygon fill="#000000" stroke="#000000" points="604.29,-1290.0001 614.29,-1286.5 604.29,-1283.0001 604.29,-1290.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node44" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1056.5,-393 871.5,-393 871.5,-340 1056.5,-340 1056.5,-393"/>
<text text-anchor="middle" x="964" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="964" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="964" y="-347.8" font-family="Times,serif" font-size="14.00" fill="#000000">phrase support</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#5019 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1053.4,-339.95C1074.2,-333.78 1096.4,-327.17 1117.6,-320.88"/>
<polygon fill="#000000" stroke="#000000" points="1118.6215,-324.2277 1127.2,-318.01 1116.6165,-317.521 1118.6215,-324.2277"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node45" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zcash/issues/2673" xlink:title="zcash/zcash#2673&#10;Support Hierarchical&#10;Deterministic t&#45;addresses&#10;(BIP 32)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1317.5,-404.5 1115.5,-404.5 1115.5,-336.5 1317.5,-336.5 1317.5,-404.5"/>
<text text-anchor="middle" x="1216.5" y="-389.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1216.5" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1216.5" y="-359.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1216.5" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">(BIP 32)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#2673 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1056.6,-367.97C1072.4,-368.22 1089.1,-368.48 1105.3,-368.74"/>
<polygon fill="#000000" stroke="#000000" points="1105.3458,-372.2411 1115.4,-368.9 1105.4567,-365.2419 1105.3458,-372.2411"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge45" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1317.5,-372.11C1330.2,-372.31 1343.2,-372.52 1356.1,-372.72"/>
<polygon fill="#000000" stroke="#000000" points="1356.243,-376.2228 1366.3,-372.89 1356.3597,-369.2237 1356.243,-376.2228"/>
</g>
<!-- zcash/zips#364 -->
<g id="node46" class="node">
<title>zcash/zips#364</title>
<g id="a_node46"><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="#a6cfff" stroke="#000000" stroke-width="2" points="813.5,-393 608.5,-393 608.5,-340 813.5,-340 813.5,-393"/>
<text text-anchor="middle" x="711" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="711" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="711" y="-347.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="edge46" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M813.54,-366.5C829.16,-366.5 845.28,-366.5 860.91,-366.5"/>
<polygon fill="#000000" stroke="#000000" points="861.1,-370.0001 871.1,-366.5 861.1,-363.0001 861.1,-370.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node47" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-1377 61.5,-1377 61.5,-1324 243.5,-1324 243.5,-1377"/>
<text text-anchor="middle" x="152.5" y="-1361.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1346.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1331.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node48" class="node">
<title>zcash/zips#511</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1324,-490.5 1109,-490.5 1109,-422.5 1324,-422.5 1324,-490.5"/>
<text text-anchor="middle" x="1216.5" y="-475.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1216.5" y="-460.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1216.5" y="-445.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1216.5" y="-430.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/zcash#5179 -->
<g id="edge47" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1320.8,-422.44C1332.7,-418.55 1344.8,-414.57 1356.8,-410.66"/>
<polygon fill="#000000" stroke="#000000" points="1357.9775,-413.9575 1366.4,-407.53 1355.8076,-407.3023 1357.9775,-413.9575"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node49" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node49"><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" points="1575,-566 1360,-566 1360,-513 1575,-513 1575,-566"/>
<text text-anchor="middle" x="1467.5" y="-550.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1467.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1467.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/librustzcash#387 -->
<g id="edge48" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1319.7,-490.62C1338.9,-496.98 1358.9,-503.57 1377.6,-509.79"/>
<polygon fill="#000000" stroke="#000000" points="1376.8073,-513.2133 1387.4,-513 1378.9863,-506.561 1376.8073,-513.2133"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node50" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-1448 51,-1448 51,-1395 254,-1395 254,-1448"/>
<text text-anchor="middle" x="152.5" y="-1432.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1417.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1402.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5196 -->
<g id="node51" class="node">
<title>zcash/zcash#5196</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/issues/5196" xlink:title="zcash/zcash#5196&#10;Implement v5 transaction&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1065.5,-668 862.5,-668 862.5,-615 1065.5,-615 1065.5,-668"/>
<text text-anchor="middle" x="964" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="964" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="964" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5196&#45;&gt;zcash/zcash#5024 -->
<g id="edge49" class="edge">
<title>zcash/zcash#5196&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1048.8,-668.03C1072.2,-675.35 1097.8,-683.35 1121.7,-690.84"/>
<polygon fill="#000000" stroke="#000000" points="1120.911,-694.2605 1131.5,-693.91 1123.0036,-687.5806 1120.911,-694.2605"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node52" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250.5,-1579 54.5,-1579 54.5,-1466 250.5,-1466 250.5,-1579"/>
<text text-anchor="middle" x="152.5" y="-1563.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1548.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1533.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1518.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="152.5" y="-1503.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="152.5" y="-1488.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1473.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node53" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="247,-1680 58,-1680 58,-1597 247,-1597 247,-1680"/>
<text text-anchor="middle" x="152.5" y="-1664.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="152.5" y="-1649.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="152.5" y="-1634.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="152.5" y="-1619.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="152.5" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zips#506 -->
<g id="node54" class="node">
<title>zcash/zips#506</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/506" xlink:title="zcash/zips#506&#10;Orchard anchor should be&#10;a base field element, not&#10;a bitstring" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="556,-761.5 352,-761.5 352,-693.5 556,-693.5 556,-761.5"/>
<text text-anchor="middle" x="454" y="-746.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="454" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="454" y="-716.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="454" y="-701.3" font-family="Times,serif" font-size="14.00" fill="#000000">a bitstring</text>
</a>
</g>
</g>
<!-- zcash/zips#506&#45;&gt;zcash/zcash#4707 -->
<g id="edge50" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M556.31,-727.5C576.1,-727.5 596.75,-727.5 616.28,-727.5"/>
<polygon fill="#000000" stroke="#000000" points="616.38,-731.0001 626.38,-727.5 616.38,-724.0001 616.38,-731.0001"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node55" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/issues/5223" xlink:title="zcash/zcash#5223&#10;Add RPC test case that&#10;checks the auth data&#10;commitments for v4 txs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-1766.5 58.5,-1766.5 58.5,-1698.5 246.5,-1698.5 246.5,-1766.5"/>
<text text-anchor="middle" x="152.5" y="-1751.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1736.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="152.5" y="-1721.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/orchard#54 -->
<g id="node56" class="node">
<title>zcash/orchard#54</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/orchard/pull/54" xlink:title="zcash/orchard#54&#10;[book] Document ECC&#10;gadget in circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="542.5,-833 365.5,-833 365.5,-829 361.5,-829 361.5,-825 365.5,-825 365.5,-788 361.5,-788 361.5,-784 365.5,-784 365.5,-780 542.5,-780 542.5,-833"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-829 369.5,-829 369.5,-825 365.5,-825 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-788 369.5,-788 369.5,-784 365.5,-784 "/>
<text text-anchor="middle" x="454" y="-817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#54</text>
<text text-anchor="middle" x="454" y="-802.8" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Document ECC</text>
<text text-anchor="middle" x="454" y="-787.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget in circuit</text>
</a>
</g>
</g>
<!-- zcash/orchard#54&#45;&gt;zcash/zcash#4707 -->
<g id="edge51" class="edge">
<title>zcash/orchard#54&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M540.29,-779.97C564.75,-772.46 591.51,-764.23 616.43,-756.57"/>
<polygon fill="#000000" stroke="#000000" points="617.7124,-759.8374 626.24,-753.55 615.6528,-753.1472 617.7124,-759.8374"/>
</g>
<!-- zcash/zcash#5242 -->
<g id="node57" class="node">
<title>zcash/zcash#5242</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/zcash/issues/5242" xlink:title="zcash/zcash#5242&#10;Add support for Orchard&#10;shielded coinbase." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1061,-597 867,-597 867,-544 1061,-544 1061,-597"/>
<text text-anchor="middle" x="964" y="-581.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5242</text>
<text text-anchor="middle" x="964" y="-566.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="964" y="-551.8" font-family="Times,serif" font-size="14.00" fill="#000000">shielded coinbase.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5242&#45;&gt;zcash/zcash#5024 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5242&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1055.4,-597.08C1061.5,-599.68 1067.4,-602.49 1073,-605.5 1113.9,-627.47 1154.6,-661.56 1182.1,-686.92"/>
<polygon fill="#000000" stroke="#000000" points="1179.874,-689.6282 1189.6,-693.83 1184.6171,-684.48 1179.874,-689.6282"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node58" class="node">
<title>zcash/halo2#63</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/halo2/issues/63" xlink:title="zcash/halo2#63&#10;Implement zero&#45;knowledge&#45;&#10;ness" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="819,-676 603,-676 603,-623 819,-623 819,-676"/>
<text text-anchor="middle" x="711" y="-660.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="711" y="-645.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="711" y="-630.8" font-family="Times,serif" font-size="14.00" fill="#000000">ness</text>
</a>
</g>
</g>
<!-- zcash/halo2#63&#45;&gt;zcash/librustzcash#320 -->
<g id="edge53" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M805.57,-676.04C820.91,-680.34 836.92,-684.84 852.62,-689.24"/>
<polygon fill="#000000" stroke="#000000" points="851.7763,-692.6384 862.35,-691.97 853.6673,-685.8986 851.7763,-692.6384"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node59" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/36" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#10;Orchard Merkle path test&#10;vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="305,-983 0,-983 0,-930 305,-930 305,-983"/>
<text text-anchor="middle" x="152.5" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</text>
<text text-anchor="middle" x="152.5" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33 -->
<g id="edge54" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M279.49,-983.04C296.44,-986.58 313.8,-990.2 330.69,-993.73"/>
<polygon fill="#000000" stroke="#000000" points="330.0648,-997.1749 340.57,-995.8 331.5003,-990.3237 330.0648,-997.1749"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node60" class="node">
<title>zcash/orchard#95</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/orchard/issues/95" xlink:title="zcash/orchard#95&#10;Implement Merkle path&#10;validity chip" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="547.5,-975 360.5,-975 360.5,-922 547.5,-922 547.5,-975"/>
<text text-anchor="middle" x="454" y="-959.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-944.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-929.8" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95 -->
<g id="edge55" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M305.02,-952.45C320.33,-952.05 335.61,-951.64 350.24,-951.25"/>
<polygon fill="#000000" stroke="#000000" points="350.3443,-954.7486 360.25,-950.99 350.1625,-947.7509 350.3443,-954.7486"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge56" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.51,-922.67C569.39,-916.62 592.73,-910.17 614.73,-904.1"/>
<polygon fill="#000000" stroke="#000000" points="615.6922,-907.4654 624.4,-901.43 613.8291,-900.7178 615.6922,-907.4654"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node61" class="node">
<title>zcash/halo2#75</title>
<g id="a_node61"><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="1053.5,-511 874.5,-511 874.5,-458 1053.5,-458 1053.5,-511"/>
<text text-anchor="middle" x="964" y="-495.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="964" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="964" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node62" class="node">
<title>zcash/halo2#251</title>
<g id="a_node62"><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="1321.5,-562 1111.5,-562 1111.5,-509 1321.5,-509 1321.5,-562"/>
<text text-anchor="middle" x="1216.5" y="-546.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1216.5" y="-531.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1216.5" y="-516.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="edge57" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1053.7,-502.62C1069.1,-505.73 1085.3,-509 1101.2,-512.21"/>
<polygon fill="#000000" stroke="#000000" points="1100.6049,-515.6604 1111.1,-514.21 1101.9911,-508.799 1100.6049,-515.6604"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node63" class="node">
<title>zcash/halo2#79</title>
<g id="a_node63"><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="791.5,-597 630.5,-597 630.5,-514 791.5,-514 791.5,-597"/>
<text text-anchor="middle" x="711" y="-581.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="711" y="-566.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="711" y="-551.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="711" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="711" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node64" class="node">
<title>zcash/halo2#78</title>
<g id="a_node64"><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="556,-589.5 352,-589.5 352,-521.5 556,-521.5 556,-589.5"/>
<text text-anchor="middle" x="454" y="-574.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-559.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-529.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="edge58" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.31,-555.5C577.48,-555.5 599.65,-555.5 620.37,-555.5"/>
<polygon fill="#000000" stroke="#000000" points="620.41,-559.0001 630.41,-555.5 620.41,-552.0001 620.41,-559.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node65" class="node">
<title>zcash/halo2#250</title>
<g id="a_node65"><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="808,-496 614,-496 614,-443 808,-443 808,-496"/>
<text text-anchor="middle" x="711" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="711" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="711" y="-450.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="edge59" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M552.91,-521.39C569.61,-515.7 586.79,-509.9 603,-504.5 608.2,-502.77 613.55,-501 618.94,-499.22"/>
<polygon fill="#000000" stroke="#000000" points="620.2801,-502.4639 628.69,-496.02 618.0972,-495.813 620.2801,-502.4639"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge60" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M808.09,-475.26C826.43,-476.34 845.65,-477.48 864.08,-478.58"/>
<polygon fill="#000000" stroke="#000000" points="864.0307,-482.0831 874.22,-479.18 864.4442,-475.0953 864.0307,-482.0831"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node66" class="node">
<title>zcash/halo2#57</title>
<g id="a_node66"><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,-1852.5 81,-1852.5 81,-1784.5 224,-1784.5 224,-1852.5"/>
<text text-anchor="middle" x="152.5" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1807.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1792.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node67" class="node">
<title>zcash/halo2#82</title>
<g id="a_node67"><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,-1954 56,-1954 56,-1871 249,-1871 249,-1954"/>
<text text-anchor="middle" x="152.5" y="-1938.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1923.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1908.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="-1893.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1878.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node68" class="node">
<title>zcash/halo2#248</title>
<g id="a_node68"><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="555.5,-331 352.5,-331 352.5,-278 555.5,-278 555.5,-331"/>
<text text-anchor="middle" x="454" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-285.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="edge61" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M553.06,-331.06C557.97,-333.9 562.65,-337.03 567,-340.5 591.62,-360.12 581.06,-378.92 603,-401.5 616.29,-415.18 632.85,-427.34 648.98,-437.47"/>
<polygon fill="#000000" stroke="#000000" points="647.5079,-440.6713 657.87,-442.88 651.147,-434.6915 647.5079,-440.6713"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node69" class="node">
<title>zcash/halo2#249</title>
<g id="a_node69"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="546.5,-259.5 361.5,-259.5 361.5,-191.5 546.5,-191.5 546.5,-259.5"/>
<text text-anchor="middle" x="454" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-214.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-199.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="edge62" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.74,-251.88C554.23,-256.55 561.15,-262.04 567,-268.5 608.1,-313.9 566.6,-352.26 603,-401.5 613.52,-415.72 627.97,-427.69 642.9,-437.42"/>
<polygon fill="#000000" stroke="#000000" points="641.3681,-440.5886 651.71,-442.89 645.0605,-434.6416 641.3681,-440.5886"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node70" class="node">
<title>zcash/halo2#246</title>
<g id="a_node70"><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,-496 63,-496 63,-443 242,-443 242,-496"/>
<text text-anchor="middle" x="152.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node71" class="node">
<title>zcash/halo2#247</title>
<g id="a_node71"><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="542,-503.5 366,-503.5 366,-435.5 542,-435.5 542,-503.5"/>
<text text-anchor="middle" x="454" y="-488.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-473.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-458.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-443.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="edge63" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-469.5C277.92,-469.5 319.23,-469.5 355.81,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-473.0001 366,-469.5 356,-466.0001 356,-473.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge64" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.09,-469.5C561.94,-469.5 583.23,-469.5 603.77,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="603.78,-473.0001 613.78,-469.5 603.78,-466.0001 603.78,-473.0001"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node72" class="node">
<title>zcash/halo2#245</title>
<g id="a_node72"><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="557,-675.5 351,-675.5 351,-607.5 557,-607.5 557,-675.5"/>
<text text-anchor="middle" x="454" y="-660.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-645.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="454" y="-615.3" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#63 -->
<g id="edge65" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M557.05,-644.71C568.83,-645.07 580.91,-645.45 592.87,-645.82"/>
<polygon fill="#000000" stroke="#000000" points="592.7764,-649.3187 602.88,-646.13 592.9932,-642.322 592.7764,-649.3187"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge66" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M556.7,-607.38C560.35,-604.64 563.81,-601.69 567,-598.5 598.67,-566.9 570.55,-535.29 603,-504.5 603.82,-503.72 604.66,-502.96 605.52,-502.21"/>
<polygon fill="#000000" stroke="#000000" points="607.8525,-504.831 613.63,-495.95 603.5753,-499.2897 607.8525,-504.831"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node73" class="node">
<title>zcash/halo2#210</title>
<g id="a_node73"><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="563,-417.5 345,-417.5 345,-349.5 563,-349.5 563,-417.5"/>
<text text-anchor="middle" x="454" y="-402.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-372.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-357.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="edge67" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M555.94,-417.61C577.82,-424.93 600.77,-432.61 622.1,-439.75"/>
<polygon fill="#000000" stroke="#000000" points="621.1862,-443.1349 631.78,-442.99 623.408,-436.4969 621.1862,-443.1349"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node74" class="node">
<title>zcash/halo2#312</title>
<g id="a_node74"><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,-2025 55,-2025 55,-1972 250,-1972 250,-2025"/>
<text text-anchor="middle" x="152.5" y="-2009.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-1994.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-1979.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#38 -->
<g id="node75" class="node">
<title>zcash/orchard#38</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/orchard/issues/38" xlink:title="zcash/orchard#38&#10;Implement generic ECC&#10;gadget" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="248,-904 57,-904 57,-851 248,-851 248,-904"/>
<text text-anchor="middle" x="152.5" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node76" class="node">
<title>zcash/orchard#96</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/orchard/issues/96" xlink:title="zcash/orchard#96&#10;Implement Sinsemilla&#10;gadget" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="540.5,-904 367.5,-904 367.5,-851 540.5,-851 540.5,-904"/>
<text text-anchor="middle" x="454" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="454" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="454" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#96 -->
<g id="edge68" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M248.31,-877.5C283.07,-877.5 322.35,-877.5 357.2,-877.5"/>
<polygon fill="#000000" stroke="#000000" points="357.38,-881.0001 367.38,-877.5 357.38,-874.0001 357.38,-881.0001"/>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge69" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M540.65,-877.5C564.24,-877.5 589.94,-877.5 614.06,-877.5"/>
<polygon fill="#000000" stroke="#000000" points="614.29,-881.0001 624.29,-877.5 614.29,-874.0001 614.29,-881.0001"/>
</g>
</g>
</svg>