developers/zcash-core-dag.svg

1416 lines
100 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="1925pt" height="2010pt"
viewBox="0.00 0.00 1925.00 2010.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 2006)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2006 1921,-2006 1921,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,-89.5 58.5,-89.5 58.5,-51.5 246.5,-51.5 246.5,-89.5"/>
<text text-anchor="middle" x="152.5" y="-74.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-59.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,-97 358,-97 358,-44 550,-44 550,-97"/>
<text text-anchor="middle" x="454" y="-81.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-66.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-51.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,-70.5C278.76,-70.5 314.86,-70.5 347.84,-70.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-74.0001 357.96,-70.5 347.96,-67.0001 347.96,-74.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,-161 59.5,-161 59.5,-108 245.5,-108 245.5,-161"/>
<text text-anchor="middle" x="152.5" y="-145.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-130.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-115.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,-1074 624.5,-1074 624.5,-1021 797.5,-1021 797.5,-1074"/>
<text text-anchor="middle" x="711" y="-1058.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="711" y="-1043.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="711" y="-1028.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="1109,-895.5 906,-895.5 906,-827.5 1109,-827.5 1109,-895.5"/>
<text text-anchor="middle" x="1007.5" y="-880.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1007.5" y="-865.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1007.5" y="-850.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1007.5" y="-835.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="M730.87,-1020.7C756.2,-988.47 802.97,-934.87 855,-904.5 867.64,-897.12 881.62,-890.95 895.83,-885.81"/>
<polygon fill="#000000" stroke="#000000" points="897.3773,-888.9788 905.69,-882.41 895.0953,-882.3612 897.3773,-888.9788"/>
</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="1090,-1124 925,-1124 925,-1071 1090,-1071 1090,-1124"/>
<text text-anchor="middle" x="1007.5" y="-1108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1007.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1007.5" y="-1078.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="M797.56,-1062.1C834.43,-1068.3 877.5,-1075.6 915,-1081.9"/>
<polygon fill="#000000" stroke="#000000" points="914.4622,-1085.3588 924.91,-1083.6 915.6458,-1078.4596 914.4622,-1085.3588"/>
</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="#c2e0c6" stroke="#000000" points="1108,-981.5 907,-981.5 907,-913.5 1108,-913.5 1108,-981.5"/>
<text text-anchor="middle" x="1007.5" y="-966.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1007.5" y="-951.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1007.5" y="-936.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1007.5" y="-921.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="M773.93,-1021C798.95,-1010.9 828.13,-999.58 855,-990.5 868.55,-985.92 882.89,-981.43 897.14,-977.17"/>
<polygon fill="#000000" stroke="#000000" points="898.3691,-980.4566 906.97,-974.27 896.3883,-973.7427 898.3691,-980.4566"/>
</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="1409.5,-888 1197.5,-888 1197.5,-835 1409.5,-835 1409.5,-888"/>
<text text-anchor="middle" x="1303.5" y="-872.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1303.5" y="-857.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1303.5" y="-842.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="M1109.4,-861.5C1134.5,-861.5 1161.5,-861.5 1187.3,-861.5"/>
<polygon fill="#000000" stroke="#000000" points="1187.4,-865.0001 1197.4,-861.5 1187.4,-858.0001 1187.4,-865.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="1397.5,-1006 1209.5,-1006 1209.5,-953 1397.5,-953 1397.5,-1006"/>
<text text-anchor="middle" x="1303.5" y="-990.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1303.5" y="-975.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1303.5" y="-960.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="M1090.3,-1082.5C1113.3,-1077.1 1138,-1070.2 1160,-1061.5 1193.5,-1048.3 1228.6,-1028.4 1255.7,-1011.4"/>
<polygon fill="#000000" stroke="#000000" points="1257.5663,-1014.361 1264.2,-1006.1 1253.8625,-1008.4211 1257.5663,-1014.361"/>
</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="1397.5,-1124 1209.5,-1124 1209.5,-1071 1397.5,-1071 1397.5,-1124"/>
<text text-anchor="middle" x="1303.5" y="-1108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1303.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1303.5" y="-1078.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="M1090.3,-1097.5C1124,-1097.5 1163.4,-1097.5 1199,-1097.5"/>
<polygon fill="#000000" stroke="#000000" points="1199.5,-1101.0001 1209.5,-1097.5 1199.5,-1094.0001 1199.5,-1101.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="M1108.1,-919.4C1125.4,-914.48 1143.2,-909.38 1160,-904.5 1174.7,-900.21 1190.3,-895.61 1205.6,-891.07"/>
<polygon fill="#000000" stroke="#000000" points="1206.9217,-894.328 1215.5,-888.11 1204.9164,-887.6213 1206.9217,-894.328"/>
</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="1659,-811.5 1450,-811.5 1450,-743.5 1659,-743.5 1659,-811.5"/>
<text text-anchor="middle" x="1554.5" y="-796.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1554.5" y="-781.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1554.5" y="-766.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1554.5" y="-751.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="M1338.6,-952.89C1359.7,-936.76 1387.1,-915.65 1411,-896.5 1443,-870.92 1478.4,-841.56 1506,-818.4"/>
<polygon fill="#000000" stroke="#000000" points="1508.5607,-820.822 1514,-811.73 1504.078,-815.4455 1508.5607,-820.822"/>
</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="1648.5,-1124 1460.5,-1124 1460.5,-1071 1648.5,-1071 1648.5,-1124"/>
<text text-anchor="middle" x="1554.5" y="-1108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1554.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1554.5" y="-1078.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="M1397.7,-1097.5C1414.8,-1097.5 1432.7,-1097.5 1450.1,-1097.5"/>
<polygon fill="#000000" stroke="#000000" points="1450.2,-1101.0001 1460.2,-1097.5 1450.2,-1094.0001 1450.2,-1101.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="1901.5,-1124 1713.5,-1124 1713.5,-1071 1901.5,-1071 1901.5,-1124"/>
<text text-anchor="middle" x="1807.5" y="-1108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1807.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1807.5" y="-1078.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="edge17" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1648.7,-1097.5C1666.4,-1097.5 1685,-1097.5 1703,-1097.5"/>
<polygon fill="#000000" stroke="#000000" points="1703.2,-1101.0001 1713.2,-1097.5 1703.2,-1094.0001 1703.2,-1101.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,-888 626.5,-888 626.5,-835 795.5,-835 795.5,-888"/>
<text text-anchor="middle" x="711" y="-872.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="711" y="-857.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="711" y="-842.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.57,-861.5C826.75,-861.5 862.57,-861.5 895.78,-861.5"/>
<polygon fill="#000000" stroke="#000000" points="895.99,-865.0001 905.99,-861.5 895.99,-858.0001 895.99,-865.0001"/>
</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,-1251 55,-1251 55,-1198 250,-1198 250,-1251"/>
<text text-anchor="middle" x="152.5" y="-1235.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1220.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1205.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="#a6cfff" stroke="#000000" points="567,-651 341,-651 341,-598 567,-598 567,-651"/>
<text text-anchor="middle" x="454" y="-635.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-620.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-605.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="#c2e0c6" stroke="#000000" points="797,-669 625,-669 625,-586 797,-586 797,-669"/>
<text text-anchor="middle" x="711" y="-653.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="711" y="-638.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="711" y="-623.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="711" y="-608.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="711" y="-593.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,-625.82C583.01,-626.01 599.23,-626.2 614.79,-626.38"/>
<polygon fill="#000000" stroke="#000000" points="614.8625,-629.8809 624.9,-626.49 614.9387,-622.8813 614.8625,-629.8809"/>
</g>
<!-- zcash/zcash#5037 -->
<g id="node17" class="node">
<title>zcash/zcash#5037</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/issues/5037" xlink:title="zcash/zcash#5037&#10;Add Orchard metadata to&#10;history trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1107.5,-723 907.5,-723 907.5,-670 1107.5,-670 1107.5,-723"/>
<text text-anchor="middle" x="1007.5" y="-707.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1007.5" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1007.5" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">history trees</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5037 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M797.16,-647.55C828.38,-654.82 864.09,-663.13 897.11,-670.81"/>
<polygon fill="#000000" stroke="#000000" points="896.7271,-674.3143 907.26,-673.17 898.3125,-667.4962 896.7271,-674.3143"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node18" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node18"><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" points="1095.5,-652 919.5,-652 919.5,-599 1095.5,-599 1095.5,-652"/>
<text text-anchor="middle" x="1007.5" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1007.5" y="-621.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1007.5" y="-606.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="edge14" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M797.16,-626.92C832.24,-626.68 873,-626.41 909.23,-626.16"/>
<polygon fill="#000000" stroke="#000000" points="909.3545,-629.6593 919.33,-626.09 909.3059,-622.6595 909.3545,-629.6593"/>
</g>
<!-- zcash/zcash#5037&#45;&gt;zcash/zcash#5024 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5037&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1107.7,-712.58C1125.7,-717.56 1143.9,-724.05 1160,-732.5 1205.5,-756.31 1248,-797.86 1274.7,-827.37"/>
<polygon fill="#000000" stroke="#000000" points="1272.2237,-829.8514 1281.5,-834.97 1277.4404,-825.1838 1272.2237,-829.8514"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1095.8,-634.52C1118.1,-639.72 1141,-647.84 1160,-660.5 1222.1,-701.92 1266.1,-779.98 1287.9,-825.68"/>
<polygon fill="#000000" stroke="#000000" points="1284.8044,-827.3235 1292.2,-834.91 1291.1496,-824.3674 1284.8044,-827.3235"/>
</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="1395,-319 1212,-319 1212,-266 1395,-266 1395,-319"/>
<text text-anchor="middle" x="1303.5" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1303.5" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1303.5" y="-273.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="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1395.2,-315.21C1401,-318.98 1406.4,-323.38 1411,-328.5 1460.9,-384.02 1425.8,-420.96 1447,-492.5 1472.9,-579.78 1512.6,-678.57 1535.8,-733.91"/>
<polygon fill="#000000" stroke="#000000" points="1532.6877,-735.5372 1539.8,-743.39 1539.1371,-732.8159 1532.6877,-735.5372"/>
</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="1650.5,-322.5 1458.5,-322.5 1458.5,-254.5 1650.5,-254.5 1650.5,-322.5"/>
<text text-anchor="middle" x="1554.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1554.5" y="-292.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1554.5" y="-277.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1554.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="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1395.2,-291.04C1412.4,-290.76 1430.5,-290.48 1448.1,-290.2"/>
<polygon fill="#000000" stroke="#000000" points="1448.4592,-293.6946 1458.4,-290.03 1448.3436,-286.6956 1448.4592,-293.6946"/>
</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="1655.5,-408.5 1453.5,-408.5 1453.5,-340.5 1655.5,-340.5 1655.5,-408.5"/>
<text text-anchor="middle" x="1554.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1554.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1554.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1554.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="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1384.6,-319.01C1403.5,-325.16 1423.8,-331.81 1443.7,-338.3"/>
<polygon fill="#000000" stroke="#000000" points="1442.8075,-341.6904 1453.4,-341.47 1444.982,-335.0367 1442.8075,-341.6904"/>
</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="1917,-322.5 1698,-322.5 1698,-284.5 1917,-284.5 1917,-322.5"/>
<text text-anchor="middle" x="1807.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1807.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="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1655.9,-343.56C1670,-339.42 1684.3,-335.29 1698,-331.5 1705.7,-329.37 1713.6,-327.22 1721.6,-325.1"/>
<polygon fill="#000000" stroke="#000000" points="1722.6149,-328.4523 1731.4,-322.53 1720.8392,-321.6812 1722.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="1901,-266 1714,-266 1714,-213 1901,-213 1901,-266"/>
<text text-anchor="middle" x="1807.5" y="-250.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1807.5" y="-235.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.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="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1649.7,-340.46C1654,-337.68 1658.1,-334.7 1662,-331.5 1684.8,-312.67 1674.6,-293.61 1698,-275.5 1700.3,-273.72 1702.7,-272.03 1705.2,-270.42"/>
<polygon fill="#000000" stroke="#000000" points="1707.0328,-273.402 1713.8,-265.25 1703.4261,-267.4026 1707.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="1902,-408.5 1713,-408.5 1713,-340.5 1902,-340.5 1902,-408.5"/>
<text text-anchor="middle" x="1807.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1807.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1807.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="1807.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="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1655.6,-374.5C1671.1,-374.5 1687,-374.5 1702.6,-374.5"/>
<polygon fill="#000000" stroke="#000000" points="1702.7,-378.0001 1712.7,-374.5 1702.7,-371.0001 1702.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="1901.5,-480 1713.5,-480 1713.5,-427 1901.5,-427 1901.5,-480"/>
<text text-anchor="middle" x="1807.5" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1807.5" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.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="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1655.6,-406.06C1674.5,-411.96 1694.1,-418.09 1712.8,-423.92"/>
<polygon fill="#000000" stroke="#000000" points="1711.8105,-427.2778 1722.4,-426.94 1713.9112,-420.6004 1711.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="1901.5,-551 1713.5,-551 1713.5,-498 1901.5,-498 1901.5,-551"/>
<text text-anchor="middle" x="1807.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1807.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.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="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1645.3,-408.64C1651.3,-412.53 1656.9,-416.8 1662,-421.5 1686.8,-444.42 1672.1,-466.78 1698,-488.5 1700.2,-490.37 1702.6,-492.14 1705,-493.82"/>
<polygon fill="#000000" stroke="#000000" points="1703.0893,-496.7526 1713.4,-499.19 1706.8597,-490.8548 1703.0893,-496.7526"/>
</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="1104.5,-249.5 910.5,-249.5 910.5,-181.5 1104.5,-181.5 1104.5,-249.5"/>
<text text-anchor="middle" x="1007.5" y="-234.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1007.5" y="-219.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1007.5" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1007.5" y="-189.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="edge26" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1104.8,-240.82C1135.8,-248.89 1170.2,-257.84 1201.6,-265.99"/>
<polygon fill="#000000" stroke="#000000" points="1201.0402,-269.4611 1211.6,-268.6 1202.808,-262.688 1201.0402,-269.4611"/>
</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="1397.5,-219.5 1209.5,-219.5 1209.5,-151.5 1397.5,-151.5 1397.5,-219.5"/>
<text text-anchor="middle" x="1303.5" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1303.5" y="-189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1303.5" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1303.5" y="-159.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="edge27" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1104.8,-205.64C1135,-202.57 1168.4,-199.19 1199.1,-196.08"/>
<polygon fill="#000000" stroke="#000000" points="1199.8022,-199.527 1209.4,-195.04 1199.0989,-192.5624 1199.8022,-199.527"/>
</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="1662,-219.5 1447,-219.5 1447,-151.5 1662,-151.5 1662,-219.5"/>
<text text-anchor="middle" x="1554.5" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1554.5" y="-189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1554.5" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1554.5" y="-159.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="edge28" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1397.7,-185.5C1410.3,-185.5 1423.4,-185.5 1436.3,-185.5"/>
<polygon fill="#000000" stroke="#000000" points="1436.7,-189.0001 1446.7,-185.5 1436.7,-182.0001 1436.7,-189.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1619.8,-219.62C1634,-227.67 1648.7,-236.53 1662,-245.5 1679,-256.99 1679.7,-265.22 1698,-274.5 1702.5,-276.77 1707.2,-278.88 1712,-280.83"/>
<polygon fill="#000000" stroke="#000000" points="1710.7099,-284.0837 1721.3,-284.4 1713.2185,-277.5487 1710.7099,-284.0837"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1662.2,-208.48C1676,-211.44 1690.2,-214.46 1704,-217.4"/>
<polygon fill="#000000" stroke="#000000" points="1703.3875,-220.8482 1713.9,-219.53 1704.8599,-214.0048 1703.3875,-220.8482"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1630.9,-219.62C1642.3,-227 1653.2,-235.62 1662,-245.5 1689.6,-276.4 1668.4,-302.53 1698,-331.5 1700.1,-333.58 1702.4,-335.55 1704.7,-337.44"/>
<polygon fill="#000000" stroke="#000000" points="1702.7776,-340.3714 1712.9,-343.5 1706.938,-334.7418 1702.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="1892.5,-53 1722.5,-53 1722.5,0 1892.5,0 1892.5,-53"/>
<text text-anchor="middle" x="1807.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1807.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.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="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1586,-151.47C1613.3,-123.82 1655.1,-85.573 1698,-61.5 1702.8,-58.816 1707.8,-56.305 1713,-53.96"/>
<polygon fill="#000000" stroke="#000000" points="1714.5959,-57.0837 1722.4,-49.918 1711.8307,-50.653 1714.5959,-57.0837"/>
</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="1907.5,-195 1707.5,-195 1707.5,-142 1907.5,-142 1907.5,-195"/>
<text text-anchor="middle" x="1807.5" y="-179.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1807.5" y="-164.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1807.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="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1662.2,-178.27C1673.7,-177.49 1685.5,-176.7 1697,-175.92"/>
<polygon fill="#000000" stroke="#000000" points="1697.455,-179.3975 1707.2,-175.24 1696.9893,-172.413 1697.455,-179.3975"/>
</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="1892,-124 1723,-124 1723,-71 1892,-71 1892,-124"/>
<text text-anchor="middle" x="1807.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1807.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1807.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="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1645,-151.38C1662.5,-144.97 1680.8,-138.42 1698,-132.5 1703.1,-130.75 1708.3,-128.99 1713.6,-127.23"/>
<polygon fill="#000000" stroke="#000000" points="1714.7159,-130.5474 1723.1,-124.07 1712.5064,-123.9053 1714.7159,-130.5474"/>
</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="1093.5,-321 921.5,-321 921.5,-268 1093.5,-268 1093.5,-321"/>
<text text-anchor="middle" x="1007.5" y="-305.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1007.5" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1007.5" y="-275.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="edge35" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1093.5,-293.92C1127.3,-293.69 1166.4,-293.43 1201.5,-293.19"/>
<polygon fill="#000000" stroke="#000000" points="1201.8241,-296.688 1211.8,-293.12 1201.7764,-289.6881 1201.8241,-296.688"/>
</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,-1322 52.5,-1322 52.5,-1318 48.5,-1318 48.5,-1314 52.5,-1314 52.5,-1277 48.5,-1277 48.5,-1273 52.5,-1273 52.5,-1269 252.5,-1269 252.5,-1322"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1318 56.5,-1318 56.5,-1314 52.5,-1314 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1277 56.5,-1277 56.5,-1273 52.5,-1273 "/>
<text text-anchor="middle" x="152.5" y="-1306.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1291.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="-1276.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,-1357 348,-1357 348,-1353 344,-1353 344,-1349 348,-1349 348,-1312 344,-1312 344,-1308 348,-1308 348,-1304 560,-1304 560,-1357"/>
<polyline fill="none" stroke="#000000" points="348,-1353 352,-1353 352,-1349 348,-1349 "/>
<polyline fill="none" stroke="#000000" points="348,-1312 352,-1312 352,-1308 348,-1308 "/>
<text text-anchor="middle" x="454" y="-1341.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1326.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1311.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="edge36" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1307.2C280.05,-1310.3 309.67,-1313.7 337.63,-1317"/>
<polygon fill="#000000" stroke="#000000" points="337.4998,-1320.5087 347.84,-1318.2 338.3169,-1313.5566 337.4998,-1320.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,-1281.5 615.5,-1281.5 615.5,-1277.5 611.5,-1277.5 611.5,-1273.5 615.5,-1273.5 615.5,-1221.5 611.5,-1221.5 611.5,-1217.5 615.5,-1217.5 615.5,-1213.5 806.5,-1213.5 806.5,-1281.5"/>
<polyline fill="none" stroke="#000000" points="615.5,-1277.5 619.5,-1277.5 619.5,-1273.5 615.5,-1273.5 "/>
<polyline fill="none" stroke="#000000" points="615.5,-1221.5 619.5,-1221.5 619.5,-1217.5 615.5,-1217.5 "/>
<text text-anchor="middle" x="711" y="-1266.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="711" y="-1251.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="711" y="-1236.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="711" y="-1221.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="edge37" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.67,-1286.9C352.06,-1278.3 503.8,-1265.3 605.14,-1256.6"/>
<polygon fill="#000000" stroke="#000000" points="605.7345,-1260.0614 615.39,-1255.7 605.1222,-1253.0882 605.7345,-1260.0614"/>
</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,-1383 624,-1383 624,-1379 620,-1379 620,-1375 624,-1375 624,-1308 620,-1308 620,-1304 624,-1304 624,-1300 798,-1300 798,-1383"/>
<polyline fill="none" stroke="#000000" points="624,-1379 628,-1379 628,-1375 624,-1375 "/>
<polyline fill="none" stroke="#000000" points="624,-1308 628,-1308 628,-1304 624,-1304 "/>
<text text-anchor="middle" x="711" y="-1367.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="711" y="-1352.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="711" y="-1337.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="711" y="-1322.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="711" y="-1307.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="edge38" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.02,-1335C577.7,-1335.8 595.97,-1336.6 613.43,-1337.3"/>
<polygon fill="#000000" stroke="#000000" points="613.4503,-1340.8051 623.61,-1337.8 613.7938,-1333.8136 613.4503,-1340.8051"/>
</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="1116.5,-1313.5 898.5,-1313.5 898.5,-1309.5 894.5,-1309.5 894.5,-1305.5 898.5,-1305.5 898.5,-1283.5 894.5,-1283.5 894.5,-1279.5 898.5,-1279.5 898.5,-1275.5 1116.5,-1275.5 1116.5,-1313.5"/>
<polyline fill="none" stroke="#000000" points="898.5,-1309.5 902.5,-1309.5 902.5,-1305.5 898.5,-1305.5 "/>
<polyline fill="none" stroke="#000000" points="898.5,-1283.5 902.5,-1283.5 902.5,-1279.5 898.5,-1279.5 "/>
<text text-anchor="middle" x="1007.5" y="-1298.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1007.5" y="-1283.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="edge39" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M806.86,-1262.7C832.85,-1266.8 861.31,-1271.3 888.41,-1275.6"/>
<polygon fill="#000000" stroke="#000000" points="887.9002,-1279.0629 898.33,-1277.2 889.0149,-1272.1522 887.9002,-1279.0629"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M798.36,-1327.7C826.52,-1323.2 858.23,-1318.2 888.28,-1313.4"/>
<polygon fill="#000000" stroke="#000000" points="889.0693,-1316.8188 898.4,-1311.8 887.9761,-1309.9047 889.0693,-1316.8188"/>
</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="1398,-1328.5 1209,-1328.5 1209,-1324.5 1205,-1324.5 1205,-1320.5 1209,-1320.5 1209,-1268.5 1205,-1268.5 1205,-1264.5 1209,-1264.5 1209,-1260.5 1398,-1260.5 1398,-1328.5"/>
<polyline fill="none" stroke="#000000" points="1209,-1324.5 1213,-1324.5 1213,-1320.5 1209,-1320.5 "/>
<polyline fill="none" stroke="#000000" points="1209,-1268.5 1213,-1268.5 1213,-1264.5 1209,-1264.5 "/>
<text text-anchor="middle" x="1303.5" y="-1313.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1303.5" y="-1298.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1303.5" y="-1283.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1303.5" y="-1268.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="edge41" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1116.9,-1294.5C1143.6,-1294.5 1172.1,-1294.5 1198.6,-1294.5"/>
<polygon fill="#000000" stroke="#000000" points="1198.7,-1298.0001 1208.7,-1294.5 1198.7,-1291.0001 1198.7,-1298.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,-1439.5 56,-1439.5 56,-1435.5 52,-1435.5 52,-1431.5 56,-1431.5 56,-1409.5 52,-1409.5 52,-1405.5 56,-1405.5 56,-1401.5 249,-1401.5 249,-1439.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1435.5 60,-1435.5 60,-1431.5 56,-1431.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1409.5 60,-1409.5 60,-1405.5 56,-1405.5 "/>
<text text-anchor="middle" x="152.5" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1409.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,-1439.5 357.5,-1439.5 357.5,-1435.5 353.5,-1435.5 353.5,-1431.5 357.5,-1431.5 357.5,-1409.5 353.5,-1409.5 353.5,-1405.5 357.5,-1405.5 357.5,-1401.5 550.5,-1401.5 550.5,-1439.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1435.5 361.5,-1435.5 361.5,-1431.5 357.5,-1431.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1409.5 361.5,-1409.5 361.5,-1405.5 357.5,-1405.5 "/>
<text text-anchor="middle" x="454" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1409.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="edge42" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-1420.5C280.38,-1420.5 315.19,-1420.5 347.13,-1420.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1424.0001 357.39,-1420.5 347.39,-1417.0001 347.39,-1424.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,-1439.5 614.5,-1439.5 614.5,-1435.5 610.5,-1435.5 610.5,-1431.5 614.5,-1431.5 614.5,-1409.5 610.5,-1409.5 610.5,-1405.5 614.5,-1405.5 614.5,-1401.5 807.5,-1401.5 807.5,-1439.5"/>
<polyline fill="none" stroke="#000000" points="614.5,-1435.5 618.5,-1435.5 618.5,-1431.5 614.5,-1431.5 "/>
<polyline fill="none" stroke="#000000" points="614.5,-1409.5 618.5,-1409.5 618.5,-1405.5 614.5,-1405.5 "/>
<text text-anchor="middle" x="711" y="-1424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="711" y="-1409.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="edge43" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.79,-1420.5C568.16,-1420.5 586.35,-1420.5 603.98,-1420.5"/>
<polygon fill="#000000" stroke="#000000" points="604.29,-1424.0001 614.29,-1420.5 604.29,-1417.0001 604.29,-1424.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="1100,-396 915,-396 915,-343 1100,-343 1100,-396"/>
<text text-anchor="middle" x="1007.5" y="-380.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1007.5" y="-365.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1007.5" y="-350.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="edge44" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1100.3,-345.35C1132.5,-336.97 1168.8,-327.54 1201.7,-318.99"/>
<polygon fill="#000000" stroke="#000000" points="1202.9136,-322.2903 1211.7,-316.37 1201.1394,-315.5188 1202.9136,-322.2903"/>
</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="1404.5,-405.5 1202.5,-405.5 1202.5,-337.5 1404.5,-337.5 1404.5,-405.5"/>
<text text-anchor="middle" x="1303.5" y="-390.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1303.5" y="-375.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1303.5" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1303.5" y="-345.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="edge45" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1100.3,-370.13C1129.4,-370.32 1161.9,-370.54 1192.1,-370.75"/>
<polygon fill="#000000" stroke="#000000" points="1192.2762,-374.2512 1202.3,-370.82 1192.3243,-367.2514 1192.2762,-374.2512"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge46" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1404.5,-372.71C1417.2,-372.86 1430.2,-373.01 1443.1,-373.17"/>
<polygon fill="#000000" stroke="#000000" points="1443.2595,-376.672 1453.3,-373.29 1443.3419,-369.6725 1443.2595,-376.672"/>
</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,-396 608.5,-396 608.5,-343 813.5,-343 813.5,-396"/>
<text text-anchor="middle" x="711" y="-380.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="711" y="-365.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="711" y="-350.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="edge47" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M813.87,-369.5C843.19,-369.5 875.14,-369.5 904.48,-369.5"/>
<polygon fill="#000000" stroke="#000000" points="904.73,-373.0001 914.73,-369.5 904.73,-366.0001 904.73,-373.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,-1511 61.5,-1511 61.5,-1458 243.5,-1458 243.5,-1511"/>
<text text-anchor="middle" x="152.5" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1465.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="1411,-491.5 1196,-491.5 1196,-423.5 1411,-423.5 1411,-491.5"/>
<text text-anchor="middle" x="1303.5" y="-476.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1303.5" y="-461.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1303.5" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1303.5" y="-431.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="edge48" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1406.7,-423.38C1418.8,-419.36 1431.3,-415.24 1443.6,-411.19"/>
<polygon fill="#000000" stroke="#000000" points="1444.924,-414.4379 1453.3,-407.95 1442.7062,-407.7985 1444.924,-414.4379"/>
</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="1662,-484 1447,-484 1447,-431 1662,-431 1662,-484"/>
<text text-anchor="middle" x="1554.5" y="-468.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1554.5" y="-453.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1554.5" y="-438.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="edge49" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1411,-457.5C1419.6,-457.5 1428.2,-457.5 1436.8,-457.5"/>
<polygon fill="#000000" stroke="#000000" points="1436.8,-461.0001 1446.8,-457.5 1436.8,-454.0001 1436.8,-461.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,-1582 51,-1582 51,-1529 254,-1529 254,-1582"/>
<text text-anchor="middle" x="152.5" y="-1566.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1551.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1536.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="1109,-1053 906,-1053 906,-1000 1109,-1000 1109,-1053"/>
<text text-anchor="middle" x="1007.5" y="-1037.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1007.5" y="-1022.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1007.5" y="-1007.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="edge50" class="edge">
<title>zcash/zcash#5196&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1109.1,-1012.8C1127,-1007.6 1144.7,-1000.4 1160,-990.5 1182.1,-976.2 1177.4,-962.09 1196,-943.5 1214,-925.51 1236.1,-908.04 1255.5,-893.88"/>
<polygon fill="#000000" stroke="#000000" points="1257.599,-896.6819 1263.7,-888.02 1253.529,-890.9867 1257.599,-896.6819"/>
</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,-1713 54.5,-1713 54.5,-1600 250.5,-1600 250.5,-1713"/>
<text text-anchor="middle" x="152.5" y="-1697.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1682.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1667.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1652.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="-1637.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="-1622.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1607.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,-1814 58,-1814 58,-1731 247,-1731 247,-1814"/>
<text text-anchor="middle" x="152.5" y="-1798.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="152.5" y="-1783.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="152.5" y="-1768.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="152.5" y="-1753.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="152.5" y="-1738.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,-895.5 352,-895.5 352,-827.5 556,-827.5 556,-895.5"/>
<text text-anchor="middle" x="454" y="-880.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="454" y="-865.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="454" y="-850.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="454" y="-835.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="edge51" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M556.31,-861.5C576.1,-861.5 596.75,-861.5 616.28,-861.5"/>
<polygon fill="#000000" stroke="#000000" points="616.38,-865.0001 626.38,-861.5 616.38,-858.0001 616.38,-865.0001"/>
</g>
<!-- zcash/zcash#5220 -->
<g id="node55" class="node">
<title>zcash/zcash#5220</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/pull/5220" xlink:title="zcash/zcash#5220&#10;NU5 header commitments&#10;and consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="814.5,-740 607.5,-740 607.5,-736 603.5,-736 603.5,-732 607.5,-732 607.5,-695 603.5,-695 603.5,-691 607.5,-691 607.5,-687 814.5,-687 814.5,-740"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="607.5,-736 611.5,-736 611.5,-732 607.5,-732 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="607.5,-695 611.5,-695 611.5,-691 607.5,-691 "/>
<text text-anchor="middle" x="711" y="-724.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5220</text>
<text text-anchor="middle" x="711" y="-709.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 header commitments</text>
<text text-anchor="middle" x="711" y="-694.8" font-family="Times,serif" font-size="14.00" fill="#000000">and consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5220&#45;&gt;zcash/zcash#5037 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5220&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M814.7,-707.55C841.36,-706.03 870.13,-704.38 897.11,-702.83"/>
<polygon fill="#000000" stroke="#000000" points="897.5679,-706.3095 907.35,-702.24 897.1652,-699.3211 897.5679,-706.3095"/>
</g>
<!-- zcash/zcash#5220&#45;&gt;zcash/zcash#5197 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5220&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M793.92,-686.99C802.44,-683.93 810.93,-680.74 819,-677.5 835.42,-670.91 838.28,-666.29 855,-660.5 872.41,-654.47 891.29,-649.18 909.65,-644.66"/>
<polygon fill="#000000" stroke="#000000" points="910.5821,-648.0358 919.49,-642.3 908.9495,-641.2288 910.5821,-648.0358"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node56" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node56"><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" points="1101.5,-809.5 913.5,-809.5 913.5,-741.5 1101.5,-741.5 1101.5,-809.5"/>
<text text-anchor="middle" x="1007.5" y="-794.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1007.5" y="-779.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="1007.5" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1007.5" y="-749.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5220&#45;&gt;zcash/zcash#5223 -->
<g id="edge54" class="edge">
<title>zcash/zcash#5220&#45;&gt;zcash/zcash#5223</title>
<path fill="none" stroke="#000000" d="M814.7,-735.18C843.38,-741.18 874.52,-747.69 903.23,-753.7"/>
<polygon fill="#000000" stroke="#000000" points="902.7755,-757.1806 913.28,-755.8 904.2073,-750.3285 902.7755,-757.1806"/>
</g>
<!-- zcash/orchard#82 -->
<g id="node57" class="node">
<title>zcash/orchard#82</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/orchard/pull/82" xlink:title="zcash/orchard#82&#10;[book] Add Sinsemilla&#10;gadget description" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="540.5,-809 367.5,-809 367.5,-805 363.5,-805 363.5,-801 367.5,-801 367.5,-764 363.5,-764 363.5,-760 367.5,-760 367.5,-756 540.5,-756 540.5,-809"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="367.5,-805 371.5,-805 371.5,-801 367.5,-801 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="367.5,-764 371.5,-764 371.5,-760 367.5,-760 "/>
<text text-anchor="middle" x="454" y="-793.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#82</text>
<text text-anchor="middle" x="454" y="-778.8" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Add Sinsemilla</text>
<text text-anchor="middle" x="454" y="-763.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget description</text>
</a>
</g>
</g>
<!-- zcash/orchard#82&#45;&gt;zcash/zcash#4707 -->
<g id="edge55" class="edge">
<title>zcash/orchard#82&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M540.29,-809.03C564.75,-816.54 591.51,-824.77 616.43,-832.43"/>
<polygon fill="#000000" stroke="#000000" points="615.6528,-835.8528 626.24,-835.45 617.7124,-829.1626 615.6528,-835.8528"/>
</g>
<!-- zcash/orchard#54 -->
<g id="node58" class="node">
<title>zcash/orchard#54</title>
<g id="a_node58"><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,-967 365.5,-967 365.5,-963 361.5,-963 361.5,-959 365.5,-959 365.5,-922 361.5,-922 361.5,-918 365.5,-918 365.5,-914 542.5,-914 542.5,-967"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-963 369.5,-963 369.5,-959 365.5,-959 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="365.5,-922 369.5,-922 369.5,-918 365.5,-918 "/>
<text text-anchor="middle" x="454" y="-951.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#54</text>
<text text-anchor="middle" x="454" y="-936.8" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Document ECC</text>
<text text-anchor="middle" x="454" y="-921.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="edge56" class="edge">
<title>zcash/orchard#54&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M540.29,-913.97C564.75,-906.46 591.51,-898.23 616.43,-890.57"/>
<polygon fill="#000000" stroke="#000000" points="617.7124,-893.8374 626.24,-887.55 615.6528,-887.1472 617.7124,-893.8374"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node59" class="node">
<title>zcash/halo2#63</title>
<g id="a_node59"><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,-813 603,-813 603,-760 819,-760 819,-813"/>
<text text-anchor="middle" x="711" y="-797.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="711" y="-782.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="711" y="-767.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="edge57" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M815.95,-813.05C841.8,-819.59 869.58,-826.61 895.74,-833.23"/>
<polygon fill="#000000" stroke="#000000" points="895.1274,-836.6851 905.68,-835.74 896.8413,-829.8981 895.1274,-836.6851"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node60" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/26" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#10;Implement Unified Address&#10;encodings" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1160,-163 855,-163 855,-110 1160,-110 1160,-163"/>
<text text-anchor="middle" x="1007.5" y="-147.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</text>
<text text-anchor="middle" x="1007.5" y="-132.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1007.5" y="-117.8" font-family="Times,serif" font-size="14.00" fill="#000000">encodings</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371 -->
<g id="edge58" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1160.3,-161.79C1173.4,-163.97 1186.5,-166.14 1199.2,-168.23"/>
<polygon fill="#000000" stroke="#000000" points="1198.7618,-171.7051 1209.2,-169.89 1199.9082,-164.7996 1198.7618,-171.7051"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node61" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node61"><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,-809 0,-809 0,-756 305,-756 305,-809"/>
<text text-anchor="middle" x="152.5" y="-793.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="-778.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-763.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="edge59" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M187.33,-755.9C223.96,-728.91 284.08,-687.4 341,-660.5 345.09,-658.57 349.31,-656.7 353.61,-654.91"/>
<polygon fill="#000000" stroke="#000000" points="355.1515,-658.0624 363.12,-651.08 352.5365,-651.5692 355.1515,-658.0624"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node62" class="node">
<title>zcash/orchard#95</title>
<g id="a_node62"><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="#c2e0c6" stroke="#000000" points="547.5,-1038 360.5,-1038 360.5,-985 547.5,-985 547.5,-1038"/>
<text text-anchor="middle" x="454" y="-1022.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-1007.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-992.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="edge60" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M171.69,-809.31C202.72,-850.78 267.86,-930.37 341,-975.5 344.35,-977.57 347.84,-979.53 351.41,-981.39"/>
<polygon fill="#000000" stroke="#000000" points="349.9457,-984.5697 360.47,-985.79 353.0037,-978.273 349.9457,-984.5697"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge61" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.51,-1024.6C569.29,-1027.6 592.52,-1030.9 614.43,-1034"/>
<polygon fill="#000000" stroke="#000000" points="614.0104,-1037.4753 624.4,-1035.4 614.9839,-1030.5433 614.0104,-1037.4753"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node63" class="node">
<title>zcash/halo2#64</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/halo2/issues/64" xlink:title="zcash/halo2#64&#10;Design gadget API or&#10;interaction model" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-1180 67.5,-1180 67.5,-1127 237.5,-1127 237.5,-1180"/>
<text text-anchor="middle" x="152.5" y="-1164.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="152.5" y="-1149.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="152.5" y="-1134.8" font-family="Times,serif" font-size="14.00" fill="#000000">interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#235 -->
<g id="node64" class="node">
<title>zcash/halo2#235</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/235" xlink:title="zcash/halo2#235&#10;[Circuit] Implement&#10;Core/Chip abstraction" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="542,-1180 366,-1180 366,-1127 542,-1127 542,-1180"/>
<text text-anchor="middle" x="454" y="-1164.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="454" y="-1149.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="454" y="-1134.8" font-family="Times,serif" font-size="14.00" fill="#000000">Core/Chip abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#64&#45;&gt;zcash/halo2#235 -->
<g id="edge62" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M237.69,-1153.5C274.45,-1153.5 317.68,-1153.5 355.79,-1153.5"/>
<polygon fill="#000000" stroke="#000000" points="355.87,-1157.0001 365.87,-1153.5 355.87,-1150.0001 355.87,-1157.0001"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge63" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M541.74,-1126.9C550.33,-1123.9 558.88,-1120.7 567,-1117.5 595.39,-1106.1 625.97,-1091.6 651.61,-1078.8"/>
<polygon fill="#000000" stroke="#000000" points="653.5037,-1081.7631 660.82,-1074.1 650.3218,-1075.528 653.5037,-1081.7631"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node65" class="node">
<title>zcash/halo2#75</title>
<g id="a_node65"><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="1097,-516 918,-516 918,-463 1097,-463 1097,-516"/>
<text text-anchor="middle" x="1007.5" y="-500.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1007.5" y="-485.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1007.5" y="-470.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node66" class="node">
<title>zcash/halo2#251</title>
<g id="a_node66"><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="1408.5,-563 1198.5,-563 1198.5,-510 1408.5,-510 1408.5,-563"/>
<text text-anchor="middle" x="1303.5" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1303.5" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1303.5" y="-517.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="edge64" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1097.1,-503.73C1125.8,-508.28 1157.9,-513.38 1188.2,-518.18"/>
<polygon fill="#000000" stroke="#000000" points="1187.8719,-521.672 1198.3,-519.8 1188.9805,-514.7604 1187.8719,-521.672"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node67" class="node">
<title>zcash/halo2#79</title>
<g id="a_node67"><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,-568 630.5,-568 630.5,-485 791.5,-485 791.5,-568"/>
<text text-anchor="middle" x="711" y="-552.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="711" y="-537.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="711" y="-522.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="711" y="-507.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="711" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node68" class="node">
<title>zcash/halo2#78</title>
<g id="a_node68"><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,-569.5 352,-569.5 352,-501.5 556,-501.5 556,-569.5"/>
<text text-anchor="middle" x="454" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-524.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-509.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="edge65" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.31,-531.92C577.48,-531.18 599.65,-530.4 620.37,-529.67"/>
<polygon fill="#000000" stroke="#000000" points="620.538,-533.1664 630.41,-529.32 620.2941,-526.1706 620.538,-533.1664"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node69" class="node">
<title>zcash/halo2#250</title>
<g id="a_node69"><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,-467 614,-467 614,-414 808,-414 808,-467"/>
<text text-anchor="middle" x="711" y="-451.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="711" y="-436.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="711" y="-421.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="edge66" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.22,-501.49C552.61,-498.52 559.95,-495.5 567,-492.5 583.28,-485.57 586.55,-482.02 603,-475.5 607.24,-473.82 611.59,-472.16 616,-470.53"/>
<polygon fill="#000000" stroke="#000000" points="617.531,-473.698 625.74,-467 615.1458,-467.1169 617.531,-473.698"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge67" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M808.09,-456.54C840.07,-461.83 875.69,-467.72 907.86,-473.03"/>
<polygon fill="#000000" stroke="#000000" points="907.2933,-476.4837 917.73,-474.66 908.434,-469.5773 907.2933,-476.4837"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node70" class="node">
<title>zcash/halo2#57</title>
<g id="a_node70"><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,-1900.5 81,-1900.5 81,-1832.5 224,-1832.5 224,-1900.5"/>
<text text-anchor="middle" x="152.5" y="-1885.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1870.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1855.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1840.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node71" class="node">
<title>zcash/halo2#82</title>
<g id="a_node71"><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,-2002 56,-2002 56,-1919 249,-1919 249,-2002"/>
<text text-anchor="middle" x="152.5" y="-1986.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1971.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1956.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="-1941.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1926.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node72" class="node">
<title>zcash/halo2#248</title>
<g id="a_node72"><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,-397 352.5,-397 352.5,-344 555.5,-344 555.5,-397"/>
<text text-anchor="middle" x="454" y="-381.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-351.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="edge68" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M551.53,-397.06C568.78,-401.76 586.82,-406.68 604.31,-411.44"/>
<polygon fill="#000000" stroke="#000000" points="603.4017,-414.8201 613.97,-414.07 605.2407,-408.0659 603.4017,-414.8201"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node73" class="node">
<title>zcash/halo2#249</title>
<g id="a_node73"><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,-325.5 361.5,-325.5 361.5,-257.5 546.5,-257.5 546.5,-325.5"/>
<text text-anchor="middle" x="454" y="-310.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-295.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-280.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-265.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="edge69" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.78,-320.05C554.03,-324.25 560.9,-329.04 567,-334.5 593.08,-357.82 576.44,-381.73 603,-404.5 604.52,-405.8 606.09,-407.06 607.7,-408.27"/>
<polygon fill="#000000" stroke="#000000" points="605.8407,-411.2381 616.08,-413.96 609.773,-405.4469 605.8407,-411.2381"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node74" class="node">
<title>zcash/halo2#246</title>
<g id="a_node74"><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,-232 63,-232 63,-179 242,-179 242,-232"/>
<text text-anchor="middle" x="152.5" y="-216.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-201.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-186.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node75" class="node">
<title>zcash/halo2#247</title>
<g id="a_node75"><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,-239.5 366,-239.5 366,-171.5 542,-171.5 542,-239.5"/>
<text text-anchor="middle" x="454" y="-224.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-209.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-194.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-179.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="edge70" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-205.5C277.92,-205.5 319.23,-205.5 355.81,-205.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-209.0001 366,-205.5 356,-202.0001 356,-209.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge71" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.08,-228.69C551.42,-234 560.03,-240.51 567,-248.5 613.76,-302.14 555.13,-351.85 603,-404.5 603.9,-405.49 604.82,-406.45 605.77,-407.38"/>
<polygon fill="#000000" stroke="#000000" points="603.6621,-410.1832 613.53,-414.04 608.221,-404.8713 603.6621,-410.1832"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node76" class="node">
<title>zcash/halo2#245</title>
<g id="a_node76"><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,-737.5 351,-737.5 351,-669.5 557,-669.5 557,-737.5"/>
<text text-anchor="middle" x="454" y="-722.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-707.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-692.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="-677.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="edge72" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M557.05,-736.78C577.57,-743.41 599,-750.33 619.11,-756.82"/>
<polygon fill="#000000" stroke="#000000" points="618.2781,-760.2295 628.87,-759.98 620.4343,-753.5698 618.2781,-760.2295"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge73" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M557.19,-669.33C560.73,-666.32 564.03,-663.05 567,-659.5 620.45,-595.57 547.72,-537.85 603,-475.5 604.02,-474.35 605.08,-473.23 606.18,-472.16"/>
<polygon fill="#000000" stroke="#000000" points="608.5611,-474.7288 613.87,-465.56 604.0021,-469.4169 608.5611,-474.7288"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node77" class="node">
<title>zcash/halo2#210</title>
<g id="a_node77"><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,-483.5 345,-483.5 345,-415.5 563,-415.5 563,-483.5"/>
<text text-anchor="middle" x="454" y="-468.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-453.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-438.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-423.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="edge74" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M563.36,-445.67C576.75,-445.2 590.43,-444.72 603.79,-444.25"/>
<polygon fill="#000000" stroke="#000000" points="604.0567,-447.743 613.93,-443.9 603.8152,-440.7471 604.0567,-447.743"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node78" class="node">
<title>zcash/orchard#38</title>
<g id="a_node78"><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,-1109 57,-1109 57,-1056 248,-1056 248,-1109"/>
<text text-anchor="middle" x="152.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-1078.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-1063.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node79" class="node">
<title>zcash/orchard#96</title>
<g id="a_node79"><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,-1109 367.5,-1109 367.5,-1056 540.5,-1056 540.5,-1109"/>
<text text-anchor="middle" x="454" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="454" y="-1078.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="454" y="-1063.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="edge75" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M248.31,-1082.5C283.07,-1082.5 322.35,-1082.5 357.2,-1082.5"/>
<polygon fill="#000000" stroke="#000000" points="357.38,-1086.0001 367.38,-1082.5 357.38,-1079.0001 357.38,-1086.0001"/>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge76" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M540.65,-1070.7C564.24,-1067.5 589.94,-1064 614.06,-1060.7"/>
<polygon fill="#000000" stroke="#000000" points="614.8569,-1064.1236 624.29,-1059.3 613.9078,-1057.1883 614.8569,-1064.1236"/>
</g>
<!-- zcash/orchard#67 -->
<g id="node80" class="node">
<title>zcash/orchard#67</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/orchard/pull/67" xlink:title="zcash/orchard#67&#10;Sinsemilla chip with&#10;HashDomain" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="233.5,-1038 71.5,-1038 71.5,-1034 67.5,-1034 67.5,-1030 71.5,-1030 71.5,-993 67.5,-993 67.5,-989 71.5,-989 71.5,-985 233.5,-985 233.5,-1038"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="71.5,-1034 75.5,-1034 75.5,-1030 71.5,-1030 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="71.5,-993 75.5,-993 75.5,-989 71.5,-989 "/>
<text text-anchor="middle" x="152.5" y="-1022.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#67</text>
<text text-anchor="middle" x="152.5" y="-1007.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sinsemilla chip with</text>
<text text-anchor="middle" x="152.5" y="-992.8" font-family="Times,serif" font-size="14.00" fill="#000000">HashDomain</text>
</a>
</g>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#95 -->
<g id="edge77" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M233.69,-1011.5C269.56,-1011.5 312.15,-1011.5 350.28,-1011.5"/>
<polygon fill="#000000" stroke="#000000" points="350.39,-1015.0001 360.39,-1011.5 350.39,-1008.0001 350.39,-1015.0001"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#96 -->
<g id="edge78" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M233.66,-1029.9C256.73,-1035.2 281.86,-1041.1 305,-1046.5 321.89,-1050.5 339.84,-1054.8 357.22,-1058.9"/>
<polygon fill="#000000" stroke="#000000" points="356.8231,-1062.4068 367.37,-1061.4 358.4973,-1055.6099 356.8231,-1062.4068"/>
</g>
</g>
</svg>