developers/zcash-core-dag.svg

1278 lines
90 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="2065pt"
viewBox="0.00 0.00 1838.00 2065.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 2061)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2061 1834,-2061 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,-198.5 58.5,-198.5 58.5,-160.5 246.5,-160.5 246.5,-198.5"/>
<text text-anchor="middle" x="152.5" y="-183.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-168.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,-206 358,-206 358,-153 550,-153 550,-206"/>
<text text-anchor="middle" x="454" y="-190.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-175.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-160.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,-179.5C278.76,-179.5 314.86,-179.5 347.84,-179.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-183.0001 357.96,-179.5 347.96,-176.0001 347.96,-183.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,-321 59.5,-321 59.5,-268 245.5,-268 245.5,-321"/>
<text text-anchor="middle" x="152.5" y="-305.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-275.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,-936 624.5,-936 624.5,-883 797.5,-883 797.5,-936"/>
<text text-anchor="middle" x="711" y="-920.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="711" y="-905.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="711" y="-890.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,-786.5 862.5,-786.5 862.5,-718.5 1065.5,-718.5 1065.5,-786.5"/>
<text text-anchor="middle" x="964" y="-771.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="964" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="964" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="964" y="-726.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,-882.99C767.01,-857.94 811.49,-820.57 855,-795.5 857.52,-794.05 860.1,-792.62 862.72,-791.23"/>
<polygon fill="#000000" stroke="#000000" points="864.4747,-794.264 871.79,-786.6 861.292,-788.0293 864.4747,-794.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,-1015 881.5,-1015 881.5,-962 1046.5,-962 1046.5,-1015"/>
<text text-anchor="middle" x="964" y="-999.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="964" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="964" y="-969.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,-936.03C820.28,-943.62 846.92,-951.94 871.67,-959.67"/>
<polygon fill="#000000" stroke="#000000" points="870.8314,-963.0747 881.42,-962.71 872.9151,-956.392 870.8314,-963.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,-872.5 863.5,-872.5 863.5,-804.5 1064.5,-804.5 1064.5,-872.5"/>
<text text-anchor="middle" x="964" y="-857.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="964" y="-842.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="964" y="-827.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="964" y="-812.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,-885.17C815.74,-880.11 834.97,-874.71 853.72,-869.45"/>
<polygon fill="#000000" stroke="#000000" points="854.7899,-872.785 863.47,-866.71 852.896,-866.046 854.7899,-872.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,-865 1110.5,-865 1110.5,-812 1322.5,-812 1322.5,-865"/>
<text text-anchor="middle" x="1216.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1216.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1216.5" y="-819.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="M1064.2,-786.61C1085.6,-793.93 1108.2,-801.61 1129.2,-808.75"/>
<polygon fill="#000000" stroke="#000000" points="1128.1055,-812.0746 1138.7,-811.99 1130.3651,-805.4493 1128.1055,-812.0746"/>
</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,-940 1122.5,-940 1122.5,-887 1310.5,-887 1310.5,-940"/>
<text text-anchor="middle" x="1216.5" y="-924.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1216.5" y="-909.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1216.5" y="-894.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.7,-963.94C1069.3,-957.22 1094.1,-949.87 1117.5,-942.91"/>
<polygon fill="#000000" stroke="#000000" points="1118.5156,-946.2595 1127.1,-940.05 1116.5169,-939.5509 1118.5156,-946.2595"/>
</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,-1015 1122.5,-1015 1122.5,-962 1310.5,-962 1310.5,-1015"/>
<text text-anchor="middle" x="1216.5" y="-999.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1216.5" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1216.5" y="-969.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,-988.5C1067.5,-988.5 1090.2,-988.5 1112,-988.5"/>
<polygon fill="#000000" stroke="#000000" points="1112.3,-992.0001 1122.3,-988.5 1112.3,-985.0001 1112.3,-992.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.5,-838.5C1076.1,-838.5 1088,-838.5 1099.8,-838.5"/>
<polygon fill="#000000" stroke="#000000" points="1100.1,-842.0001 1110.1,-838.5 1100.1,-835.0001 1100.1,-842.0001"/>
</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,-763.5 1363,-763.5 1363,-695.5 1572,-695.5 1572,-763.5"/>
<text text-anchor="middle" x="1467.5" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1467.5" y="-733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1467.5" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1467.5" y="-703.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="M1299.3,-886.92C1307.9,-882.92 1316.3,-878.46 1324,-873.5 1367.1,-845.77 1407.5,-803.18 1434.3,-771.5"/>
<polygon fill="#000000" stroke="#000000" points="1437.1187,-773.5871 1440.9,-763.69 1431.7721,-769.0688 1437.1187,-773.5871"/>
</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,-1015 1373.5,-1015 1373.5,-962 1561.5,-962 1561.5,-1015"/>
<text text-anchor="middle" x="1467.5" y="-999.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1467.5" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1467.5" y="-969.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,-988.5C1327.8,-988.5 1345.7,-988.5 1363.1,-988.5"/>
<polygon fill="#000000" stroke="#000000" points="1363.2,-992.0001 1373.2,-988.5 1363.2,-985.0001 1363.2,-992.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,-1015 1626.5,-1015 1626.5,-962 1814.5,-962 1814.5,-1015"/>
<text text-anchor="middle" x="1720.5" y="-999.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1720.5" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1720.5" y="-969.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,-988.5C1579.4,-988.5 1598,-988.5 1616,-988.5"/>
<polygon fill="#000000" stroke="#000000" points="1616.2,-992.0001 1626.2,-988.5 1616.2,-985.0001 1616.2,-992.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,-786 626.5,-786 626.5,-733 795.5,-733 795.5,-786"/>
<text text-anchor="middle" x="711" y="-770.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="711" y="-755.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="711" y="-740.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,-757.16C813.74,-756.66 833.18,-756.12 852.17,-755.59"/>
<polygon fill="#000000" stroke="#000000" points="852.4599,-759.0835 862.36,-755.31 852.2676,-752.0861 852.4599,-759.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,-1113 55,-1113 55,-1060 250,-1060 250,-1113"/>
<text text-anchor="middle" x="152.5" y="-1097.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1082.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1067.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,-1078 341,-1078 341,-1025 567,-1025 567,-1078"/>
<text text-anchor="middle" x="454" y="-1062.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-1047.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-1032.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,-1093 625,-1093 625,-1010 797,-1010 797,-1093"/>
<text text-anchor="middle" x="711" y="-1077.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="711" y="-1062.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="711" y="-1047.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="711" y="-1032.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="711" y="-1017.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,-1051.5C583.01,-1051.5 599.23,-1051.5 614.79,-1051.5"/>
<polygon fill="#000000" stroke="#000000" points="614.9,-1055.0001 624.9,-1051.5 614.9,-1048.0001 614.9,-1055.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,-944 876,-944 876,-891 1052,-891 1052,-944"/>
<text text-anchor="middle" x="964" y="-928.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="964" y="-913.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="964" y="-898.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,-1009.8C790.74,-990.78 823.41,-969.09 855,-953.5 858.82,-951.62 862.76,-949.79 866.78,-948.04"/>
<polygon fill="#000000" stroke="#000000" points="868.3955,-951.1582 876.27,-944.07 865.6939,-944.7005 868.3955,-951.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,-1086 868,-1086 868,-1033 1060,-1033 1060,-1086"/>
<text text-anchor="middle" x="964" y="-1070.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="964" y="-1055.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="964" y="-1040.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,-1054.2C816.49,-1054.8 837.41,-1055.5 857.62,-1056.1"/>
<polygon fill="#000000" stroke="#000000" points="857.6703,-1059.6046 867.8,-1056.5 857.9452,-1052.61 857.6703,-1059.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="M1048.8,-890.97C1072.2,-883.65 1097.8,-875.65 1121.7,-868.16"/>
<polygon fill="#000000" stroke="#000000" points="1123.0036,-871.4194 1131.5,-865.09 1120.911,-864.7395 1123.0036,-871.4194"/>
</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,-331 1125,-331 1125,-278 1308,-278 1308,-331"/>
<text text-anchor="middle" x="1216.5" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1216.5" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1216.5" y="-285.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.2,-327.21C1314,-330.98 1319.4,-335.38 1324,-340.5 1373.9,-396.02 1335.8,-433.92 1360,-504.5 1382.6,-570.25 1419.1,-642.04 1443.2,-686.43"/>
<polygon fill="#000000" stroke="#000000" points="1440.2972,-688.4133 1448.2,-695.47 1446.4227,-685.0253 1440.2972,-688.4133"/>
</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,-338.5 1371.5,-338.5 1371.5,-270.5 1563.5,-270.5 1563.5,-338.5"/>
<text text-anchor="middle" x="1467.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1467.5" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1467.5" y="-293.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1467.5" y="-278.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,-304.5C1325.4,-304.5 1343.5,-304.5 1361.1,-304.5"/>
<polygon fill="#000000" stroke="#000000" points="1361.4,-308.0001 1371.4,-304.5 1361.4,-301.0001 1361.4,-308.0001"/>
</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,-424.5 1366.5,-424.5 1366.5,-356.5 1568.5,-356.5 1568.5,-424.5"/>
<text text-anchor="middle" x="1467.5" y="-409.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1467.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1467.5" y="-379.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1467.5" y="-364.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="M1296.1,-331.03C1305.5,-334.21 1315,-337.41 1324,-340.5 1335.9,-344.58 1348.4,-348.88 1360.8,-353.17"/>
<polygon fill="#000000" stroke="#000000" points="1359.7053,-356.4947 1370.3,-356.45 1361.9898,-349.878 1359.7053,-356.4947"/>
</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,-409.5 1611,-409.5 1611,-371.5 1830,-371.5 1830,-409.5"/>
<text text-anchor="middle" x="1720.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1720.5" y="-379.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.6,-390.5C1579.1,-390.5 1589.9,-390.5 1600.6,-390.5"/>
<polygon fill="#000000" stroke="#000000" points="1600.9,-394.0001 1610.9,-390.5 1600.9,-387.0001 1600.9,-394.0001"/>
</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,-353 1627,-353 1627,-300 1814,-300 1814,-353"/>
<text text-anchor="middle" x="1720.5" y="-337.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1720.5" y="-322.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-307.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="M1568.6,-364.93C1584.5,-360.89 1601.1,-356.71 1617.1,-352.66"/>
<polygon fill="#000000" stroke="#000000" points="1618.1613,-356.0019 1627,-350.16 1616.4474,-349.215 1618.1613,-356.0019"/>
</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,-281.5 1626,-281.5 1626,-213.5 1815,-213.5 1815,-281.5"/>
<text text-anchor="middle" x="1720.5" y="-266.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1720.5" y="-251.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1720.5" y="-236.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="-221.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="M1562.9,-356.33C1567.2,-353.59 1571.2,-350.65 1575,-347.5 1598,-328.34 1587.9,-309.59 1611,-290.5 1613,-288.82 1615.1,-287.2 1617.3,-285.64"/>
<polygon fill="#000000" stroke="#000000" points="1619.5255,-288.3626 1625.9,-279.9 1615.6394,-282.5404 1619.5255,-288.3626"/>
</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,-552 1626.5,-552 1626.5,-499 1814.5,-499 1814.5,-552"/>
<text text-anchor="middle" x="1720.5" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1720.5" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-506.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="M1562.7,-424.54C1567,-427.32 1571.1,-430.3 1575,-433.5 1597.8,-452.33 1587.6,-471.39 1611,-489.5 1613.1,-491.11 1615.2,-492.64 1617.4,-494.11"/>
<polygon fill="#000000" stroke="#000000" points="1615.9261,-497.3077 1626.3,-499.46 1619.5325,-491.3082 1615.9261,-497.3077"/>
</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,-481 1626.5,-481 1626.5,-428 1814.5,-428 1814.5,-481"/>
<text text-anchor="middle" x="1720.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1720.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1720.5" y="-435.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="M1568.6,-416.07C1584.3,-420.05 1600.6,-424.17 1616.4,-428.16"/>
<polygon fill="#000000" stroke="#000000" points="1615.5455,-431.554 1626.1,-430.63 1617.2729,-424.7705 1615.5455,-431.554"/>
</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,-259.5 867,-259.5 867,-191.5 1061,-191.5 1061,-259.5"/>
<text text-anchor="middle" x="964" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="964" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="964" y="-214.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="964" y="-199.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,-255.93C1081.2,-262.17 1102.2,-268.73 1122,-274.93"/>
<polygon fill="#000000" stroke="#000000" points="1121.0105,-278.2878 1131.6,-277.95 1123.1112,-271.6104 1121.0105,-278.2878"/>
</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,-256.5 1122.5,-256.5 1122.5,-188.5 1310.5,-188.5 1310.5,-256.5"/>
<text text-anchor="middle" x="1216.5" y="-241.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1216.5" y="-226.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1216.5" y="-211.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1216.5" y="-196.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,-224.34C1077.8,-224.15 1095.1,-223.94 1111.8,-223.74"/>
<polygon fill="#000000" stroke="#000000" points="1112.2411,-227.2352 1122.2,-223.62 1112.1603,-220.2357 1112.2411,-227.2352"/>
</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,-252.5 1360,-252.5 1360,-184.5 1575,-184.5 1575,-252.5"/>
<text text-anchor="middle" x="1467.5" y="-237.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1467.5" y="-222.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1467.5" y="-207.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1467.5" y="-192.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,-221C1323.3,-220.8 1336.4,-220.59 1349.3,-220.38"/>
<polygon fill="#000000" stroke="#000000" points="1349.7551,-223.8735 1359.7,-220.22 1349.6473,-216.8743 1349.7551,-223.8735"/>
</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="M1565.1,-252.63C1568.6,-255.37 1571.9,-258.32 1575,-261.5 1607.8,-295.48 1576.2,-329.58 1611,-361.5 1612.7,-363.04 1614.4,-364.5 1616.2,-365.88"/>
<polygon fill="#000000" stroke="#000000" points="1614.3358,-368.8436 1624.6,-371.47 1618.214,-363.016 1614.3358,-368.8436"/>
</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="M1558.5,-252.61C1564.2,-255.44 1569.7,-258.4 1575,-261.5 1592.7,-271.87 1592.9,-280.69 1611,-290.5 1614.3,-292.3 1617.7,-294.03 1621.2,-295.7"/>
<polygon fill="#000000" stroke="#000000" points="1620.0453,-299.0187 1630.6,-299.94 1622.9235,-292.6378 1620.0453,-299.0187"/>
</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="M1575.2,-230.84C1588.6,-232.38 1602.2,-233.94 1615.6,-235.48"/>
<polygon fill="#000000" stroke="#000000" points="1615.3659,-238.976 1625.7,-236.64 1616.1647,-232.0218 1615.3659,-238.976"/>
</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="M1490.5,-184.25C1516,-148.74 1560.3,-93.973 1611,-61.5 1615.7,-58.472 1620.7,-55.686 1625.9,-53.127"/>
<polygon fill="#000000" stroke="#000000" points="1627.7752,-56.1172 1635.4,-48.761 1624.8521,-49.7567 1627.7752,-56.1172"/>
</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,-197.22C1586.7,-194.94 1598.5,-192.62 1610,-190.33"/>
<polygon fill="#000000" stroke="#000000" points="1611.0603,-193.6888 1620.2,-188.33 1609.7134,-186.8196 1611.0603,-193.6888"/>
</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="M1517.8,-184.48C1544.6,-167.31 1578.7,-147.1 1611,-132.5 1615.9,-130.26 1621.1,-128.11 1626.3,-126.04"/>
<polygon fill="#000000" stroke="#000000" points="1627.7017,-129.2514 1635.8,-122.42 1625.2091,-122.7102 1627.7017,-129.2514"/>
</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,-331 878,-331 878,-278 1050,-278 1050,-331"/>
<text text-anchor="middle" x="964" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="964" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="964" y="-285.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,-304.5C1070.9,-304.5 1093.2,-304.5 1114.6,-304.5"/>
<polygon fill="#000000" stroke="#000000" points="1114.7,-308.0001 1124.7,-304.5 1114.7,-301.0001 1114.7,-308.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,-1229 52.5,-1229 52.5,-1225 48.5,-1225 48.5,-1221 52.5,-1221 52.5,-1184 48.5,-1184 48.5,-1180 52.5,-1180 52.5,-1176 252.5,-1176 252.5,-1229"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1225 56.5,-1225 56.5,-1221 52.5,-1221 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1184 56.5,-1184 56.5,-1180 52.5,-1180 "/>
<text text-anchor="middle" x="152.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1198.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="-1183.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,-1256 348,-1256 348,-1252 344,-1252 344,-1248 348,-1248 348,-1211 344,-1211 344,-1207 348,-1207 348,-1203 560,-1203 560,-1256"/>
<polyline fill="none" stroke="#000000" points="348,-1252 352,-1252 352,-1248 348,-1248 "/>
<polyline fill="none" stroke="#000000" points="348,-1211 352,-1211 352,-1207 348,-1207 "/>
<text text-anchor="middle" x="454" y="-1240.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1225.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1210.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,-1211.5C280.05,-1213.9 309.67,-1216.6 337.63,-1219.1"/>
<polygon fill="#000000" stroke="#000000" points="337.5713,-1222.6083 347.84,-1220 338.186,-1215.6353 337.5713,-1222.6083"/>
</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,-1179.5 615.5,-1179.5 615.5,-1175.5 611.5,-1175.5 611.5,-1171.5 615.5,-1171.5 615.5,-1119.5 611.5,-1119.5 611.5,-1115.5 615.5,-1115.5 615.5,-1111.5 806.5,-1111.5 806.5,-1179.5"/>
<polyline fill="none" stroke="#000000" points="615.5,-1175.5 619.5,-1175.5 619.5,-1171.5 615.5,-1171.5 "/>
<polyline fill="none" stroke="#000000" points="615.5,-1119.5 619.5,-1119.5 619.5,-1115.5 615.5,-1115.5 "/>
<text text-anchor="middle" x="711" y="-1164.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="711" y="-1149.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="711" y="-1134.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="711" y="-1119.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,-1192.3C352.16,-1182.1 504.11,-1166.6 605.44,-1156.3"/>
<polygon fill="#000000" stroke="#000000" points="605.7902,-1159.7825 615.39,-1155.3 605.0901,-1152.8176 605.7902,-1159.7825"/>
</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,-1281 624,-1281 624,-1277 620,-1277 620,-1273 624,-1273 624,-1206 620,-1206 620,-1202 624,-1202 624,-1198 798,-1198 798,-1281"/>
<polyline fill="none" stroke="#000000" points="624,-1277 628,-1277 628,-1273 624,-1273 "/>
<polyline fill="none" stroke="#000000" points="624,-1206 628,-1206 628,-1202 624,-1202 "/>
<text text-anchor="middle" x="711" y="-1265.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="711" y="-1250.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="711" y="-1235.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="711" y="-1220.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="711" y="-1205.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,-1233.6C577.7,-1234.3 595.97,-1235 613.43,-1235.7"/>
<polygon fill="#000000" stroke="#000000" points="613.4803,-1239.2046 623.61,-1236.1 613.7552,-1232.21 613.4803,-1239.2046"/>
</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,-1211.5 855,-1211.5 855,-1207.5 851,-1207.5 851,-1203.5 855,-1203.5 855,-1181.5 851,-1181.5 851,-1177.5 855,-1177.5 855,-1173.5 1073,-1173.5 1073,-1211.5"/>
<polyline fill="none" stroke="#000000" points="855,-1207.5 859,-1207.5 859,-1203.5 855,-1203.5 "/>
<polyline fill="none" stroke="#000000" points="855,-1181.5 859,-1181.5 859,-1177.5 855,-1177.5 "/>
<text text-anchor="middle" x="964" y="-1196.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="964" y="-1181.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,-1163.3C821.2,-1166 836.33,-1168.8 851.21,-1171.5"/>
<polygon fill="#000000" stroke="#000000" points="850.9748,-1175.02 861.46,-1173.5 852.3154,-1168.1496 850.9748,-1175.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,-1223.3C815.31,-1220.1 833.65,-1216.7 851.6,-1213.4"/>
<polygon fill="#000000" stroke="#000000" points="852.3569,-1216.8187 861.52,-1211.5 851.0401,-1209.9437 852.3569,-1216.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,-1226.5 1122,-1226.5 1122,-1222.5 1118,-1222.5 1118,-1218.5 1122,-1218.5 1122,-1166.5 1118,-1166.5 1118,-1162.5 1122,-1162.5 1122,-1158.5 1311,-1158.5 1311,-1226.5"/>
<polyline fill="none" stroke="#000000" points="1122,-1222.5 1126,-1222.5 1126,-1218.5 1122,-1218.5 "/>
<polyline fill="none" stroke="#000000" points="1122,-1166.5 1126,-1166.5 1126,-1162.5 1122,-1162.5 "/>
<text text-anchor="middle" x="1216.5" y="-1211.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1216.5" y="-1196.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1216.5" y="-1181.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1216.5" y="-1166.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,-1192.5C1086,-1192.5 1099,-1192.5 1111.6,-1192.5"/>
<polygon fill="#000000" stroke="#000000" points="1111.7,-1196.0001 1121.7,-1192.5 1111.7,-1189.0001 1111.7,-1196.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,-1337.5 56,-1337.5 56,-1333.5 52,-1333.5 52,-1329.5 56,-1329.5 56,-1307.5 52,-1307.5 52,-1303.5 56,-1303.5 56,-1299.5 249,-1299.5 249,-1337.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1333.5 60,-1333.5 60,-1329.5 56,-1329.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1307.5 60,-1307.5 60,-1303.5 56,-1303.5 "/>
<text text-anchor="middle" x="152.5" y="-1322.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1307.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,-1337.5 357.5,-1337.5 357.5,-1333.5 353.5,-1333.5 353.5,-1329.5 357.5,-1329.5 357.5,-1307.5 353.5,-1307.5 353.5,-1303.5 357.5,-1303.5 357.5,-1299.5 550.5,-1299.5 550.5,-1337.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1333.5 361.5,-1333.5 361.5,-1329.5 357.5,-1329.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1307.5 361.5,-1307.5 361.5,-1303.5 357.5,-1303.5 "/>
<text text-anchor="middle" x="454" y="-1322.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1307.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,-1318.5C280.38,-1318.5 315.19,-1318.5 347.13,-1318.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1322.0001 357.39,-1318.5 347.39,-1315.0001 347.39,-1322.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,-1337.5 614.5,-1337.5 614.5,-1333.5 610.5,-1333.5 610.5,-1329.5 614.5,-1329.5 614.5,-1307.5 610.5,-1307.5 610.5,-1303.5 614.5,-1303.5 614.5,-1299.5 807.5,-1299.5 807.5,-1337.5"/>
<polyline fill="none" stroke="#000000" points="614.5,-1333.5 618.5,-1333.5 618.5,-1329.5 614.5,-1329.5 "/>
<polyline fill="none" stroke="#000000" points="614.5,-1307.5 618.5,-1307.5 618.5,-1303.5 614.5,-1303.5 "/>
<text text-anchor="middle" x="711" y="-1322.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="711" y="-1307.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,-1318.5C568.16,-1318.5 586.35,-1318.5 603.98,-1318.5"/>
<polygon fill="#000000" stroke="#000000" points="604.29,-1322.0001 614.29,-1318.5 604.29,-1315.0001 604.29,-1322.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,-406 871.5,-406 871.5,-353 1056.5,-353 1056.5,-406"/>
<text text-anchor="middle" x="964" y="-390.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="964" y="-375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="964" y="-360.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,-352.95C1074.2,-346.78 1096.4,-340.17 1117.6,-333.88"/>
<polygon fill="#000000" stroke="#000000" points="1118.6215,-337.2277 1127.2,-331.01 1116.6165,-330.521 1118.6215,-337.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,-417.5 1115.5,-417.5 1115.5,-349.5 1317.5,-349.5 1317.5,-417.5"/>
<text text-anchor="middle" x="1216.5" y="-402.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1216.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1216.5" y="-372.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1216.5" y="-357.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,-380.97C1072.4,-381.22 1089.1,-381.48 1105.3,-381.74"/>
<polygon fill="#000000" stroke="#000000" points="1105.3458,-385.2411 1115.4,-381.9 1105.4567,-378.2419 1105.3458,-385.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,-386.32C1330.2,-386.67 1343.2,-387.03 1356.1,-387.39"/>
<polygon fill="#000000" stroke="#000000" points="1356.2045,-390.8943 1366.3,-387.68 1356.4035,-383.8971 1356.2045,-390.8943"/>
</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,-406 608.5,-406 608.5,-353 813.5,-353 813.5,-406"/>
<text text-anchor="middle" x="711" y="-390.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="711" y="-375.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="711" y="-360.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,-379.5C829.16,-379.5 845.28,-379.5 860.91,-379.5"/>
<polygon fill="#000000" stroke="#000000" points="861.1,-383.0001 871.1,-379.5 861.1,-376.0001 861.1,-383.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,-1409 61.5,-1409 61.5,-1356 243.5,-1356 243.5,-1409"/>
<text text-anchor="middle" x="152.5" y="-1393.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1378.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1363.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,-503.5 1109,-503.5 1109,-435.5 1324,-435.5 1324,-503.5"/>
<text text-anchor="middle" x="1216.5" y="-488.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1216.5" y="-473.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1216.5" y="-458.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1216.5" y="-443.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="M1324,-435.65C1334.7,-432.29 1345.6,-428.86 1356.3,-425.49"/>
<polygon fill="#000000" stroke="#000000" points="1357.6154,-428.7452 1366.1,-422.4 1355.5103,-422.0692 1357.6154,-428.7452"/>
</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,-496 1360,-496 1360,-443 1575,-443 1575,-496"/>
<text text-anchor="middle" x="1467.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1467.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1467.5" y="-450.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="M1324,-469.5C1332.6,-469.5 1341.2,-469.5 1349.8,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="1349.8,-473.0001 1359.8,-469.5 1349.8,-466.0001 1349.8,-473.0001"/>
</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,-1480 51,-1480 51,-1427 254,-1427 254,-1480"/>
<text text-anchor="middle" x="152.5" y="-1464.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1449.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1434.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node51" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node51"><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,-1611 54.5,-1611 54.5,-1498 250.5,-1498 250.5,-1611"/>
<text text-anchor="middle" x="152.5" y="-1595.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1580.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1565.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1550.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="-1535.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="-1520.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1505.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node52" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node52"><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,-1712 58,-1712 58,-1629 247,-1629 247,-1712"/>
<text text-anchor="middle" x="152.5" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="152.5" y="-1681.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="152.5" y="-1666.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="152.5" y="-1651.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="152.5" y="-1636.8" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zips#506 -->
<g id="node53" class="node">
<title>zcash/zips#506</title>
<g id="a_node53"><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,-793.5 352,-793.5 352,-725.5 556,-725.5 556,-793.5"/>
<text text-anchor="middle" x="454" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="454" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="454" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="454" y="-733.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="edge49" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M556.31,-759.5C576.1,-759.5 596.75,-759.5 616.28,-759.5"/>
<polygon fill="#000000" stroke="#000000" points="616.38,-763.0001 626.38,-759.5 616.38,-756.0001 616.38,-763.0001"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node54" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node54"><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,-1798.5 58.5,-1798.5 58.5,-1730.5 246.5,-1730.5 246.5,-1798.5"/>
<text text-anchor="middle" x="152.5" y="-1783.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1768.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="-1753.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1738.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/orchard#54 -->
<g id="node55" class="node">
<title>zcash/orchard#54</title>
<g id="a_node55"><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,-865 365.5,-865 365.5,-861 361.5,-861 361.5,-857 365.5,-857 365.5,-820 361.5,-820 361.5,-816 365.5,-816 365.5,-812 542.5,-812 542.5,-865"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-861 369.5,-861 369.5,-857 365.5,-857 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-820 369.5,-820 369.5,-816 365.5,-816 "/>
<text text-anchor="middle" x="454" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#54</text>
<text text-anchor="middle" x="454" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Document ECC</text>
<text text-anchor="middle" x="454" y="-819.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="edge50" class="edge">
<title>zcash/orchard#54&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M540.29,-811.97C564.75,-804.46 591.51,-796.23 616.43,-788.57"/>
<polygon fill="#000000" stroke="#000000" points="617.7124,-791.8374 626.24,-785.55 615.6528,-785.1472 617.7124,-791.8374"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node56" class="node">
<title>zcash/halo2#63</title>
<g id="a_node56"><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,-708 603,-708 603,-655 819,-655 819,-708"/>
<text text-anchor="middle" x="711" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="711" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="711" y="-662.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="edge51" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M805.57,-708.04C820.91,-712.34 836.92,-716.84 852.62,-721.24"/>
<polygon fill="#000000" stroke="#000000" points="851.7763,-724.6384 862.35,-723.97 853.6673,-717.8986 851.7763,-724.6384"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node57" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node57"><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,-1029 0,-1029 0,-976 305,-976 305,-1029"/>
<text text-anchor="middle" x="152.5" y="-1013.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="-998.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-983.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="edge52" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M305.02,-1027.3C313.62,-1028.7 322.23,-1030.1 330.71,-1031.5"/>
<polygon fill="#000000" stroke="#000000" points="330.1694,-1034.958 340.6,-1033.1 331.2873,-1028.0478 330.1694,-1034.958"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node58" class="node">
<title>zcash/orchard#95</title>
<g id="a_node58"><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,-1007 360.5,-1007 360.5,-954 547.5,-954 547.5,-1007"/>
<text text-anchor="middle" x="454" y="-991.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-976.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-961.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="edge53" 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,-991.37C320.33,-990.25 335.61,-989.14 350.24,-988.07"/>
<polygon fill="#000000" stroke="#000000" points="350.5311,-991.5582 360.25,-987.34 350.0219,-984.5767 350.5311,-991.5582"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge54" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.51,-954.67C569.39,-948.62 592.73,-942.17 614.73,-936.1"/>
<polygon fill="#000000" stroke="#000000" points="615.6922,-939.4654 624.4,-933.43 613.8291,-932.7178 615.6922,-939.4654"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node59" class="node">
<title>zcash/halo2#75</title>
<g id="a_node59"><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,-552 874.5,-552 874.5,-499 1053.5,-499 1053.5,-552"/>
<text text-anchor="middle" x="964" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="964" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="964" y="-506.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node60" class="node">
<title>zcash/halo2#251</title>
<g id="a_node60"><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,-575 1111.5,-575 1111.5,-522 1321.5,-522 1321.5,-575"/>
<text text-anchor="middle" x="1216.5" y="-559.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1216.5" y="-544.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="-529.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="edge55" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1053.7,-533.67C1069,-535.06 1085,-536.52 1100.8,-537.96"/>
<polygon fill="#000000" stroke="#000000" points="1100.8233,-541.4766 1111.1,-538.9 1101.4595,-534.5056 1100.8233,-541.4766"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node61" class="node">
<title>zcash/halo2#79</title>
<g id="a_node61"><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,-629 630.5,-629 630.5,-546 791.5,-546 791.5,-629"/>
<text text-anchor="middle" x="711" y="-613.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="711" y="-598.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="711" y="-583.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="711" y="-568.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="711" y="-553.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node62" class="node">
<title>zcash/halo2#78</title>
<g id="a_node62"><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,-621.5 352,-621.5 352,-553.5 556,-553.5 556,-621.5"/>
<text text-anchor="middle" x="454" y="-606.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-591.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-576.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-561.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="edge56" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.31,-587.5C577.48,-587.5 599.65,-587.5 620.37,-587.5"/>
<polygon fill="#000000" stroke="#000000" points="620.41,-591.0001 630.41,-587.5 620.41,-584.0001 620.41,-591.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node63" class="node">
<title>zcash/halo2#250</title>
<g id="a_node63"><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,-528 614,-528 614,-475 808,-475 808,-528"/>
<text text-anchor="middle" x="711" y="-512.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="711" y="-497.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="711" y="-482.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="edge57" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M552.91,-553.39C569.61,-547.7 586.79,-541.9 603,-536.5 608.2,-534.77 613.55,-533 618.94,-531.22"/>
<polygon fill="#000000" stroke="#000000" points="620.2801,-534.4639 628.69,-528.02 618.0972,-527.813 620.2801,-534.4639"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge58" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M808.09,-510.71C826.43,-512.45 845.65,-514.27 864.08,-516.02"/>
<polygon fill="#000000" stroke="#000000" points="863.9346,-519.5218 874.22,-516.98 864.5944,-512.553 863.9346,-519.5218"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node64" class="node">
<title>zcash/halo2#57</title>
<g id="a_node64"><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,-1884.5 81,-1884.5 81,-1816.5 224,-1816.5 224,-1884.5"/>
<text text-anchor="middle" x="152.5" y="-1869.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1854.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1839.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1824.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node65" class="node">
<title>zcash/halo2#82</title>
<g id="a_node65"><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,-1986 56,-1986 56,-1903 249,-1903 249,-1986"/>
<text text-anchor="middle" x="152.5" y="-1970.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1955.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1940.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="-1925.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1910.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node66" class="node">
<title>zcash/halo2#248</title>
<g id="a_node66"><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,-277 352.5,-277 352.5,-224 555.5,-224 555.5,-277"/>
<text text-anchor="middle" x="454" y="-261.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-246.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-231.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="edge59" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M555.75,-276.85C559.78,-279.74 563.57,-282.95 567,-286.5 608.07,-329 570.44,-365.18 603,-414.5 617.1,-435.86 638.12,-454.49 657.87,-468.96"/>
<polygon fill="#000000" stroke="#000000" points="656.0616,-471.9687 666.24,-474.91 660.1174,-466.2633 656.0616,-471.9687"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node67" class="node">
<title>zcash/halo2#249</title>
<g id="a_node67"><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,-535.5 361.5,-535.5 361.5,-467.5 546.5,-467.5 546.5,-535.5"/>
<text text-anchor="middle" x="454" y="-520.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-505.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-490.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-475.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="edge60" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.78,-501.5C565.19,-501.5 584.65,-501.5 603.5,-501.5"/>
<polygon fill="#000000" stroke="#000000" points="603.59,-505.0001 613.59,-501.5 603.59,-498.0001 603.59,-505.0001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node68" class="node">
<title>zcash/halo2#246</title>
<g id="a_node68"><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,-442 63,-442 63,-389 242,-389 242,-442"/>
<text text-anchor="middle" x="152.5" y="-426.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-411.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-396.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node69" class="node">
<title>zcash/halo2#247</title>
<g id="a_node69"><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,-449.5 366,-449.5 366,-381.5 542,-381.5 542,-449.5"/>
<text text-anchor="middle" x="454" y="-434.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-419.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-404.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-389.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="edge61" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-415.5C277.92,-415.5 319.23,-415.5 355.81,-415.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-419.0001 366,-415.5 356,-412.0001 356,-419.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge62" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.09,-444.98C567.85,-453.6 596.04,-463.03 621.87,-471.67"/>
<polygon fill="#000000" stroke="#000000" points="621.0561,-475.0886 631.65,-474.95 623.2819,-468.4519 621.0561,-475.0886"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node70" class="node">
<title>zcash/halo2#245</title>
<g id="a_node70"><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,-707.5 351,-707.5 351,-639.5 557,-639.5 557,-707.5"/>
<text text-anchor="middle" x="454" y="-692.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-677.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-662.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="-647.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="edge63" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M557.05,-676.71C568.83,-677.07 580.91,-677.45 592.87,-677.82"/>
<polygon fill="#000000" stroke="#000000" points="592.7764,-681.3187 602.88,-678.13 592.9932,-674.322 592.7764,-681.3187"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge64" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M556.7,-639.38C560.35,-636.64 563.81,-633.69 567,-630.5 598.67,-598.9 570.55,-567.29 603,-536.5 603.82,-535.72 604.66,-534.96 605.52,-534.21"/>
<polygon fill="#000000" stroke="#000000" points="607.8525,-536.831 613.63,-527.95 603.5753,-531.2897 607.8525,-536.831"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node71" class="node">
<title>zcash/halo2#210</title>
<g id="a_node71"><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,-363.5 345,-363.5 345,-295.5 563,-295.5 563,-363.5"/>
<text text-anchor="middle" x="454" y="-348.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-333.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-318.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-303.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="edge65" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M552.93,-363.66C557.81,-366.42 562.54,-369.36 567,-372.5 587.11,-386.64 585.35,-397.38 603,-414.5 622.75,-433.65 646.38,-453.04 666.5,-468.64"/>
<polygon fill="#000000" stroke="#000000" points="664.5289,-471.5394 674.59,-474.86 668.7956,-465.99 664.5289,-471.5394"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node72" class="node">
<title>zcash/halo2#312</title>
<g id="a_node72"><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,-2057 55,-2057 55,-2004 250,-2004 250,-2057"/>
<text text-anchor="middle" x="152.5" y="-2041.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2026.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2011.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#38 -->
<g id="node73" class="node">
<title>zcash/orchard#38</title>
<g id="a_node73"><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,-936 57,-936 57,-883 248,-883 248,-936"/>
<text text-anchor="middle" x="152.5" y="-920.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-905.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-890.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node74" class="node">
<title>zcash/orchard#96</title>
<g id="a_node74"><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,-936 367.5,-936 367.5,-883 540.5,-883 540.5,-936"/>
<text text-anchor="middle" x="454" y="-920.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="454" y="-905.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="454" y="-890.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="edge66" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M248.31,-909.5C283.07,-909.5 322.35,-909.5 357.2,-909.5"/>
<polygon fill="#000000" stroke="#000000" points="357.38,-913.0001 367.38,-909.5 357.38,-906.0001 357.38,-913.0001"/>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge67" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M540.65,-909.5C564.24,-909.5 589.94,-909.5 614.06,-909.5"/>
<polygon fill="#000000" stroke="#000000" points="614.29,-913.0001 624.29,-909.5 614.29,-906.0001 614.29,-913.0001"/>
</g>
</g>
</svg>