developers/zcash-core-dag.svg

1456 lines
103 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="2268pt" height="1925pt"
viewBox="0.00 0.00 2268.00 1924.50" 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 1920.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1920.5 2264,-1920.5 2264,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,-68 58.5,-68 58.5,-30 246.5,-30 246.5,-68"/>
<text text-anchor="middle" x="152.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-37.8" 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="589.5,-75.5 397.5,-75.5 397.5,-22.5 589.5,-22.5 589.5,-75.5"/>
<text text-anchor="middle" x="493.5" y="-60.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="493.5" y="-30.3" 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.58,-49C290.2,-49 342.24,-49 387.26,-49"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-52.5001 397.35,-49 387.35,-45.5001 387.35,-52.5001"/>
</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,-433.5 59.5,-433.5 59.5,-380.5 245.5,-380.5 245.5,-433.5"/>
<text text-anchor="middle" x="152.5" y="-418.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-403.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-388.3" 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="1139.5,-733.5 966.5,-733.5 966.5,-680.5 1139.5,-680.5 1139.5,-733.5"/>
<text text-anchor="middle" x="1053" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="1053" y="-703.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="1053" y="-688.3" 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="1452,-756 1249,-756 1249,-688 1452,-688 1452,-756"/>
<text text-anchor="middle" x="1350.5" y="-740.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1350.5" y="-725.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1350.5" y="-710.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1350.5" y="-695.8" 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="M1139.8,-711.38C1170.8,-712.94 1206.1,-714.72 1238.8,-716.37"/>
<polygon fill="#000000" stroke="#000000" points="1238.6377,-719.8662 1248.8,-716.87 1238.9873,-712.8749 1238.6377,-719.8662"/>
</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="#fad8c7" stroke="#000000" points="1433,-669.5 1268,-669.5 1268,-616.5 1433,-616.5 1433,-669.5"/>
<text text-anchor="middle" x="1350.5" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1350.5" y="-639.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1350.5" y="-624.3" 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="M1139.8,-688.32C1176.9,-680.34 1220.2,-671.02 1257.9,-662.91"/>
<polygon fill="#000000" stroke="#000000" points="1258.8538,-666.2852 1267.9,-660.77 1257.389,-659.4402 1258.8538,-666.2852"/>
</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="1451,-880 1250,-880 1250,-812 1451,-812 1451,-880"/>
<text text-anchor="middle" x="1350.5" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1350.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1350.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1350.5" y="-819.8" 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="M1123.2,-733.55C1136.2,-738.79 1149.6,-744.4 1162,-750 1200.9,-767.52 1243.3,-788.9 1278,-807.03"/>
<polygon fill="#000000" stroke="#000000" points="1276.6194,-810.2582 1287.1,-811.81 1279.8746,-804.0612 1276.6194,-810.2582"/>
</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 Orchard&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1726,-1230.5 1567,-1230.5 1567,-1177.5 1726,-1177.5 1726,-1230.5"/>
<text text-anchor="middle" x="1646.5" y="-1215.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1646.5" y="-1200.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1646.5" y="-1185.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus 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="M1441,-756.13C1463.7,-768.14 1486.2,-783.61 1503,-803 1598.2,-913.03 1631.8,-1090.8 1642.3,-1167.2"/>
<polygon fill="#000000" stroke="#000000" points="1638.852,-1167.8287 1643.6,-1177.3 1645.7947,-1166.935 1638.852,-1167.8287"/>
</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="1740.5,-682.5 1552.5,-682.5 1552.5,-629.5 1740.5,-629.5 1740.5,-682.5"/>
<text text-anchor="middle" x="1646.5" y="-667.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1646.5" y="-652.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1646.5" y="-637.3" 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="M1433.3,-646.64C1467,-648.12 1506.4,-649.85 1542,-651.41"/>
<polygon fill="#000000" stroke="#000000" points="1542.3564,-654.9289 1552.5,-651.87 1542.6628,-647.9356 1542.3564,-654.9289"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge7" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1451.1,-860.99C1469.8,-867.31 1488.2,-876.28 1503,-889 1589.8,-963.47 1626.9,-1101.3 1640.2,-1167.1"/>
<polygon fill="#000000" stroke="#000000" points="1636.7948,-1167.9291 1642.1,-1177.1 1643.6718,-1166.6224 1636.7948,-1167.9291"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node10" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node10"><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="2002,-690 1793,-690 1793,-622 2002,-622 2002,-690"/>
<text text-anchor="middle" x="1897.5" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1897.5" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1897.5" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1897.5" y="-629.8" 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="edge8" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1740.7,-656C1754.3,-656 1768.5,-656 1782.5,-656"/>
<polygon fill="#000000" stroke="#000000" points="1782.7,-659.5001 1792.7,-656 1782.7,-652.5001 1782.7,-659.5001"/>
</g>
<!-- zcash/zcash#4707 -->
<g id="node11" class="node">
<title>zcash/zcash#4707</title>
<g id="a_node11"><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="1137.5,-812.5 968.5,-812.5 968.5,-759.5 1137.5,-759.5 1137.5,-812.5"/>
<text text-anchor="middle" x="1053" y="-797.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="1053" y="-782.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="1053" y="-767.3" 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="edge9" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1137.9,-767.75C1169.4,-760.97 1205.6,-753.18 1239.1,-745.97"/>
<polygon fill="#000000" stroke="#000000" points="1239.8661,-749.3853 1248.9,-743.85 1238.386,-742.5436 1239.8661,-749.3853"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node12" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node12"><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,-1250.5 55,-1250.5 55,-1197.5 250,-1197.5 250,-1250.5"/>
<text text-anchor="middle" x="152.5" y="-1235.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1220.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1205.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/orchard#33 -->
<g id="node13" class="node">
<title>zcash/orchard#33</title>
<g id="a_node13"><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" stroke-width="2" points="908,-1341.5 682,-1341.5 682,-1288.5 908,-1288.5 908,-1341.5"/>
<text text-anchor="middle" x="795" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="795" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="795" y="-1296.3" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node14" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node14"><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="1139,-1356.5 967,-1356.5 967,-1273.5 1139,-1273.5 1139,-1356.5"/>
<text text-anchor="middle" x="1053" y="-1341.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="1053" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1053" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="1053" y="-1296.3" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="1053" y="-1281.3" 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="edge10" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M908.16,-1315C924.27,-1315 940.71,-1315 956.45,-1315"/>
<polygon fill="#000000" stroke="#000000" points="956.69,-1318.5001 966.69,-1315 956.69,-1311.5001 956.69,-1318.5001"/>
</g>
<!-- zcash/zcash#5037 -->
<g id="node15" class="node">
<title>zcash/zcash#5037</title>
<g id="a_node15"><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="1450.5,-1412.5 1250.5,-1412.5 1250.5,-1359.5 1450.5,-1359.5 1450.5,-1412.5"/>
<text text-anchor="middle" x="1350.5" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1350.5" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1350.5" y="-1367.3" 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="edge11" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1139.2,-1335.9C1158.6,-1340.6 1179,-1345.5 1198,-1350 1211.8,-1353.3 1226.2,-1356.7 1240.5,-1360.1"/>
<polygon fill="#000000" stroke="#000000" points="1239.8673,-1363.5462 1250.4,-1362.4 1241.4515,-1356.7278 1239.8673,-1363.5462"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node16" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node16"><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="1438.5,-1341.5 1262.5,-1341.5 1262.5,-1288.5 1438.5,-1288.5 1438.5,-1341.5"/>
<text text-anchor="middle" x="1350.5" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1350.5" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1350.5" y="-1296.3" 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="edge12" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1139,-1315C1174.4,-1315 1215.6,-1315 1252.1,-1315"/>
<polygon fill="#000000" stroke="#000000" points="1252.3,-1318.5001 1262.3,-1315 1252.3,-1311.5001 1252.3,-1318.5001"/>
</g>
<!-- zcash/zcash#5037&#45;&gt;zcash/zcash#5024 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5037&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1450.8,-1370.8C1468.8,-1365.8 1487,-1359 1503,-1350 1552.4,-1322.2 1595.9,-1272.4 1621.7,-1238.7"/>
<polygon fill="#000000" stroke="#000000" points="1624.6011,-1240.6682 1627.9,-1230.6 1619.0425,-1236.4135 1624.6011,-1240.6682"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1438.7,-1298.1C1460.1,-1293 1482.6,-1286.6 1503,-1279 1534.2,-1267.4 1567.3,-1250.4 1593.9,-1235.6"/>
<polygon fill="#000000" stroke="#000000" points="1595.6739,-1238.6174 1602.6,-1230.6 1592.1858,-1232.5483 1595.6739,-1238.6174"/>
</g>
<!-- zcash/orchard#32 -->
<g id="node17" class="node">
<title>zcash/orchard#32</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/orchard/issues/32" xlink:title="zcash/orchard#32&#10;Implement note encryption&#10;for Orchard" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159,-547.5 947,-547.5 947,-494.5 1159,-494.5 1159,-547.5"/>
<text text-anchor="middle" x="1053" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="1053" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="1053" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/orchard#35 -->
<g id="edge15" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M1120.8,-547.54C1134.9,-554.31 1149.4,-562.2 1162,-571 1180.6,-583.92 1178.2,-595.98 1198,-607 1216.4,-617.24 1237.5,-624.57 1258.1,-629.83"/>
<polygon fill="#000000" stroke="#000000" points="1257.3605,-633.2518 1267.9,-632.17 1258.9863,-626.4432 1257.3605,-633.2518"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node18" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node18"><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="1993.5,-506 1801.5,-506 1801.5,-438 1993.5,-438 1993.5,-506"/>
<text text-anchor="middle" x="1897.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1897.5" y="-475.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1897.5" y="-460.8" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1897.5" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/zcash#5020 -->
<g id="edge16" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1159.1,-518.54C1296.6,-514.81 1543.5,-506.25 1754,-489 1766.1,-488.01 1778.8,-486.78 1791.4,-485.44"/>
<polygon fill="#000000" stroke="#000000" points="1791.9333,-488.9029 1801.5,-484.35 1791.1822,-481.9433 1791.9333,-488.9029"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node19" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node19"><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="1738,-480.5 1555,-480.5 1555,-427.5 1738,-427.5 1738,-480.5"/>
<text text-anchor="middle" x="1646.5" y="-465.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1646.5" y="-450.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1646.5" y="-435.3" 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="M1694.6,-480.55C1715,-493.64 1737.7,-510.94 1754,-531 1779.1,-561.91 1761.4,-585.33 1790,-613 1790.9,-613.9 1791.9,-614.79 1792.9,-615.66"/>
<polygon fill="#000000" stroke="#000000" points="1790.7241,-618.4017 1800.7,-621.97 1795.1267,-612.9595 1790.7241,-618.4017"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1738.2,-460.57C1755.4,-461.81 1773.5,-463.11 1791.1,-464.37"/>
<polygon fill="#000000" stroke="#000000" points="1791.1749,-467.8843 1801.4,-465.11 1791.6765,-460.9023 1791.1749,-467.8843"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node20" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node20"><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="1998.5,-408 1796.5,-408 1796.5,-340 1998.5,-340 1998.5,-408"/>
<text text-anchor="middle" x="1897.5" y="-392.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1897.5" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1897.5" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1897.5" y="-347.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1729.7,-427.47C1747.9,-421.67 1767.5,-415.45 1786.5,-409.37"/>
<polygon fill="#000000" stroke="#000000" points="1787.6413,-412.6797 1796.1,-406.3 1785.5091,-406.0123 1787.6413,-412.6797"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node21" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node21"><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="2260,-457 2041,-457 2041,-419 2260,-419 2260,-457"/>
<text text-anchor="middle" x="2150.5" y="-441.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="2150.5" y="-426.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC: z_getnewaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5178 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1998.6,-399.57C2020.8,-405.19 2044.1,-411.08 2065.6,-416.51"/>
<polygon fill="#000000" stroke="#000000" points="2064.7455,-419.904 2075.3,-418.98 2066.4729,-413.1205 2064.7455,-419.904"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node22" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node22"><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="2244,-400.5 2057,-400.5 2057,-347.5 2244,-347.5 2244,-400.5"/>
<text text-anchor="middle" x="2150.5" y="-385.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="2150.5" y="-370.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2150.5" y="-355.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5182 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1998.6,-374C2014.4,-374 2030.7,-374 2046.6,-374"/>
<polygon fill="#000000" stroke="#000000" points="2047,-377.5001 2057,-374 2047,-370.5001 2047,-377.5001"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node23" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node23"><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="2245,-543 2056,-543 2056,-475 2245,-475 2245,-543"/>
<text text-anchor="middle" x="2150.5" y="-527.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="2150.5" y="-512.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="2150.5" y="-497.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="2150.5" y="-482.8" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5185 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1972,-408.06C1983.4,-414.42 1994.8,-421.47 2005,-429 2023.5,-442.63 2021.9,-453.3 2041,-466 2042.9,-467.29 2044.9,-468.54 2046.9,-469.77"/>
<polygon fill="#000000" stroke="#000000" points="2045.5795,-473.0461 2056,-474.96 2049.0474,-466.9655 2045.5795,-473.0461"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node24" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node24"><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="2244.5,-329.5 2056.5,-329.5 2056.5,-276.5 2244.5,-276.5 2244.5,-329.5"/>
<text text-anchor="middle" x="2150.5" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="2150.5" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2150.5" y="-284.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getaddressforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5180 -->
<g id="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1998.6,-345.63C2014.3,-341.22 2030.6,-336.65 2046.4,-332.22"/>
<polygon fill="#000000" stroke="#000000" points="2047.428,-335.5666 2056.1,-329.48 2045.5251,-328.8302 2047.428,-335.5666"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node25" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node25"><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="2244.5,-258.5 2056.5,-258.5 2056.5,-205.5 2244.5,-205.5 2244.5,-258.5"/>
<text text-anchor="middle" x="2150.5" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="2150.5" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2150.5" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5183 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1981.7,-339.85C1990,-334.82 1997.9,-329.21 2005,-323 2027.2,-303.46 2017.5,-285.01 2041,-267 2043.1,-265.41 2045.2,-263.88 2047.4,-262.43"/>
<polygon fill="#000000" stroke="#000000" points="2049.4854,-265.2625 2056.3,-257.15 2045.9138,-259.2422 2049.4854,-265.2625"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node26" class="node">
<title>zcash/orchard#36</title>
<g id="a_node26"><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="1447.5,-489 1253.5,-489 1253.5,-421 1447.5,-421 1447.5,-489"/>
<text text-anchor="middle" x="1350.5" y="-473.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1350.5" y="-458.8" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1350.5" y="-443.8" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1350.5" y="-428.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/zcash#5019 -->
<g id="edge25" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1447.8,-454.67C1478.8,-454.57 1513.2,-454.45 1544.6,-454.34"/>
<polygon fill="#000000" stroke="#000000" points="1544.6106,-457.8401 1554.6,-454.31 1544.5895,-450.8401 1544.6106,-457.8401"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node27" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node27"><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="1740.5,-608 1552.5,-608 1552.5,-540 1740.5,-540 1740.5,-608"/>
<text text-anchor="middle" x="1646.5" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1646.5" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1646.5" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1646.5" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge26" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1435.3,-489.1C1471.9,-503.82 1514.9,-521.1 1552.5,-536.21"/>
<polygon fill="#000000" stroke="#000000" points="1551.3167,-539.5066 1561.9,-540 1553.9343,-533.0144 1551.3167,-539.5066"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node28" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node28"><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="2005,-604 1790,-604 1790,-536 2005,-536 2005,-604"/>
<text text-anchor="middle" x="1897.5" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1897.5" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1897.5" y="-558.8" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1897.5" y="-543.8" font-family="Times,serif" font-size="14.00" fill="#000000">to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/zcash#5133 -->
<g id="edge27" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1740.7,-572.5C1753.3,-572.3 1766.4,-572.09 1779.3,-571.88"/>
<polygon fill="#000000" stroke="#000000" points="1779.7551,-575.3735 1789.7,-571.72 1779.6473,-568.3743 1779.7551,-575.3735"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1975.2,-535.84C1985.7,-529.64 1996,-522.68 2005,-515 2025.6,-497.49 2018.6,-481.12 2041,-466 2043.2,-464.54 2045.4,-463.15 2047.7,-461.83"/>
<polygon fill="#000000" stroke="#000000" points="2049.5346,-464.8213 2056.8,-457.11 2046.3115,-458.6074 2049.5346,-464.8213"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1981,-535.86C1989.9,-529.85 1998.1,-522.92 2005,-515 2037.3,-477.72 2005.9,-444.66 2041,-410 2043.4,-407.64 2045.9,-405.44 2048.6,-403.39"/>
<polygon fill="#000000" stroke="#000000" points="2050.673,-406.2118 2056.9,-397.64 2046.6867,-400.4577 2050.673,-406.2118"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M2005.2,-544.04C2018.7,-540.78 2032.5,-537.45 2046,-534.2"/>
<polygon fill="#000000" stroke="#000000" points="2046.8053,-537.6062 2055.7,-531.85 2045.157,-530.803 2046.8053,-537.6062"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node29" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node29"><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="2235.5,-685.5 2065.5,-685.5 2065.5,-632.5 2235.5,-632.5 2235.5,-685.5"/>
<text text-anchor="middle" x="2150.5" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="2150.5" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2150.5" y="-640.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5181 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1988,-604C2005.6,-610.43 2023.8,-617.01 2041,-623 2046.9,-625.06 2053,-627.14 2059.1,-629.23"/>
<polygon fill="#000000" stroke="#000000" points="2058.206,-632.6219 2068.8,-632.49 2060.436,-625.9866 2058.206,-632.6219"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node30" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node30"><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="2250.5,-614.5 2050.5,-614.5 2050.5,-561.5 2250.5,-561.5 2250.5,-614.5"/>
<text text-anchor="middle" x="2150.5" y="-599.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="2150.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="2150.5" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5184 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M2005.2,-577.66C2016.7,-578.48 2028.5,-579.32 2040,-580.14"/>
<polygon fill="#000000" stroke="#000000" points="2039.9783,-583.6471 2050.2,-580.86 2040.4713,-576.6645 2039.9783,-583.6471"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node31" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node31"><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="2235,-756.5 2066,-756.5 2066,-703.5 2235,-703.5 2235,-756.5"/>
<text text-anchor="middle" x="2150.5" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="2150.5" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="2150.5" y="-711.3" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1994.3,-604.05C1998.1,-606.82 2001.7,-609.79 2005,-613 2033.4,-640.33 2011.8,-667.58 2041,-694 2045.8,-698.32 2051.1,-702.12 2056.7,-705.46"/>
<polygon fill="#000000" stroke="#000000" points="2055.3345,-708.6995 2065.8,-710.35 2058.648,-702.5334 2055.3345,-708.6995"/>
</g>
<!-- zcash/zcash#5022 -->
<g id="node32" class="node">
<title>zcash/zcash#5022</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/5022" xlink:title="zcash/zcash#5022&#10;Implement ZIP&#45;225&#10;transaction format&#10;changes in zcashd." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1130.5,-1105 975.5,-1105 975.5,-1037 1130.5,-1037 1130.5,-1105"/>
<text text-anchor="middle" x="1053" y="-1089.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="1053" y="-1074.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="1053" y="-1059.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="1053" y="-1044.8" font-family="Times,serif" font-size="14.00" fill="#000000">changes in zcashd.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5195 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M1071.3,-1036.8C1095.1,-995.59 1140.5,-927.23 1198,-889 1210.8,-880.51 1225.2,-873.68 1240,-868.18"/>
<polygon fill="#000000" stroke="#000000" points="1241.5117,-871.3595 1249.8,-864.76 1239.2052,-864.7504 1241.5117,-871.3595"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5021 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1060.8,-1036.7C1076,-977.97 1115.7,-859.26 1198,-803 1310.8,-725.94 1376.5,-816.53 1503,-765 1545.4,-747.74 1586.2,-714.63 1613.4,-689.41"/>
<polygon fill="#000000" stroke="#000000" points="1615.83,-691.9293 1620.7,-682.52 1611.0253,-686.8386 1615.83,-691.9293"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5197 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1067.3,-1105.3C1088.7,-1152.1 1133.4,-1235.1 1198,-1279 1214.3,-1290.1 1233.5,-1297.7 1252.7,-1303.1"/>
<polygon fill="#000000" stroke="#000000" points="1251.9451,-1306.5195 1262.5,-1305.6 1253.6755,-1299.7367 1251.9451,-1306.5195"/>
</g>
<!-- zcash/zcash#5196 -->
<g id="node33" class="node">
<title>zcash/zcash#5196</title>
<g id="a_node33"><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" points="1452,-1270.5 1249,-1270.5 1249,-1217.5 1452,-1217.5 1452,-1270.5"/>
<text text-anchor="middle" x="1350.5" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1350.5" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1350.5" y="-1225.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5196 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5196</title>
<path fill="none" stroke="#000000" d="M1079.8,-1105C1106.4,-1136.5 1150.1,-1182.2 1198,-1208 1210.7,-1214.9 1224.8,-1220.4 1239,-1225"/>
<polygon fill="#000000" stroke="#000000" points="1238.3193,-1228.4476 1248.9,-1227.9 1240.2872,-1221.7299 1238.3193,-1228.4476"/>
</g>
<!-- zcash/zcash#5194 -->
<g id="node34" class="node">
<title>zcash/zcash#5194</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/zcash/issues/5194" xlink:title="zcash/zcash#5194&#10;Implement Orchard&#10;signature verification&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1436,-1199 1265,-1199 1265,-1131 1436,-1131 1436,-1199"/>
<text text-anchor="middle" x="1350.5" y="-1183.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5194</text>
<text text-anchor="middle" x="1350.5" y="-1168.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1350.5" y="-1153.8" font-family="Times,serif" font-size="14.00" fill="#000000">signature verification</text>
<text text-anchor="middle" x="1350.5" y="-1138.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5194 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5194</title>
<path fill="none" stroke="#000000" d="M1130.6,-1098.6C1152.4,-1106.1 1176,-1114.1 1198,-1121 1216.3,-1126.8 1236,-1132.7 1255,-1138.2"/>
<polygon fill="#000000" stroke="#000000" points="1254.2179,-1141.6185 1264.8,-1141.1 1256.2042,-1134.9062 1254.2179,-1141.6185"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node35" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node35"><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" points="1448.5,-1011.5 1252.5,-1011.5 1252.5,-898.5 1448.5,-898.5 1448.5,-1011.5"/>
<text text-anchor="middle" x="1350.5" y="-996.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="1350.5" y="-981.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="1350.5" y="-966.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="1350.5" y="-951.3" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="1350.5" y="-936.3" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="1350.5" y="-921.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="1350.5" y="-906.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5198 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5198</title>
<path fill="none" stroke="#000000" d="M1130.8,-1040.7C1165.1,-1027.3 1205.9,-1011.4 1243,-996.9"/>
<polygon fill="#000000" stroke="#000000" points="1244.3386,-1000.135 1252.4,-993.26 1241.8109,-993.6073 1244.3386,-1000.135"/>
</g>
<!-- zcash/zcash#5199 -->
<g id="node36" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node36"><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" points="1445,-1112.5 1256,-1112.5 1256,-1029.5 1445,-1029.5 1445,-1112.5"/>
<text text-anchor="middle" x="1350.5" y="-1097.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="1350.5" y="-1082.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="1350.5" y="-1067.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="1350.5" y="-1052.3" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="1350.5" y="-1037.3" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5199 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5199</title>
<path fill="none" stroke="#000000" d="M1130.8,-1071C1165.9,-1071 1208,-1071 1245.9,-1071"/>
<polygon fill="#000000" stroke="#000000" points="1245.9,-1074.5001 1255.9,-1071 1245.9,-1067.5001 1245.9,-1074.5001"/>
</g>
<!-- zcash/zcash#5196&#45;&gt;zcash/zcash#5024 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5196&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1452.4,-1230.2C1486.3,-1225.6 1523.9,-1220.6 1556.8,-1216.1"/>
<polygon fill="#000000" stroke="#000000" points="1557.4287,-1219.548 1566.9,-1214.8 1556.535,-1212.6053 1557.4287,-1219.548"/>
</g>
<!-- zcash/zcash#5194&#45;&gt;zcash/zcash#5024 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5194&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1436.1,-1176.3C1474,-1181.3 1518.5,-1187.1 1556.8,-1192.2"/>
<polygon fill="#000000" stroke="#000000" points="1556.535,-1195.6947 1566.9,-1193.5 1557.4287,-1188.752 1556.535,-1195.6947"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node37" class="node">
<title>zcash/orchard#30</title>
<g id="a_node37"><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="1436.5,-402.5 1264.5,-402.5 1264.5,-349.5 1436.5,-349.5 1436.5,-402.5"/>
<text text-anchor="middle" x="1350.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1350.5" y="-372.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1350.5" y="-357.3" 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="edge43" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1436.6,-395.48C1458.3,-400.63 1481.6,-406.34 1503,-412 1517.8,-415.92 1533.4,-420.26 1548.7,-424.63"/>
<polygon fill="#000000" stroke="#000000" points="1548.1225,-428.1055 1558.7,-427.5 1550.0536,-421.3771 1548.1225,-428.1055"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node38" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node38"><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,-1458.5 52.5,-1458.5 52.5,-1454.5 48.5,-1454.5 48.5,-1450.5 52.5,-1450.5 52.5,-1413.5 48.5,-1413.5 48.5,-1409.5 52.5,-1409.5 52.5,-1405.5 252.5,-1405.5 252.5,-1458.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1454.5 56.5,-1454.5 56.5,-1450.5 52.5,-1450.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1413.5 56.5,-1413.5 56.5,-1409.5 52.5,-1409.5 "/>
<text text-anchor="middle" x="152.5" y="-1443.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1428.3" 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="-1413.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node39" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node39"><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="599.5,-1495.5 387.5,-1495.5 387.5,-1491.5 383.5,-1491.5 383.5,-1487.5 387.5,-1487.5 387.5,-1450.5 383.5,-1450.5 383.5,-1446.5 387.5,-1446.5 387.5,-1442.5 599.5,-1442.5 599.5,-1495.5"/>
<polyline fill="none" stroke="#000000" points="387.5,-1491.5 391.5,-1491.5 391.5,-1487.5 387.5,-1487.5 "/>
<polyline fill="none" stroke="#000000" points="387.5,-1450.5 391.5,-1450.5 391.5,-1446.5 387.5,-1446.5 "/>
<text text-anchor="middle" x="493.5" y="-1480.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="493.5" y="-1465.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="493.5" y="-1450.3" 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="edge44" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.51,-1442.9C291.55,-1447.1 336.58,-1452 377.07,-1456.4"/>
<polygon fill="#000000" stroke="#000000" points="376.9421,-1459.9064 387.26,-1457.5 377.6934,-1452.9469 376.9421,-1459.9064"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node40" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node40"><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="890.5,-1428 699.5,-1428 699.5,-1424 695.5,-1424 695.5,-1420 699.5,-1420 699.5,-1368 695.5,-1368 695.5,-1364 699.5,-1364 699.5,-1360 890.5,-1360 890.5,-1428"/>
<polyline fill="none" stroke="#000000" points="699.5,-1424 703.5,-1424 703.5,-1420 699.5,-1420 "/>
<polyline fill="none" stroke="#000000" points="699.5,-1368 703.5,-1368 703.5,-1364 699.5,-1364 "/>
<text text-anchor="middle" x="795" y="-1412.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="795" y="-1397.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="795" y="-1382.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="795" y="-1367.8" 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="edge45" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.54,-1426.1C371.24,-1419.1 568.26,-1407.4 689.36,-1400.2"/>
<polygon fill="#000000" stroke="#000000" points="689.5767,-1403.6936 699.39,-1399.7 689.2281,-1396.7023 689.5767,-1403.6936"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node41" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node41"><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="882,-1529.5 708,-1529.5 708,-1525.5 704,-1525.5 704,-1521.5 708,-1521.5 708,-1454.5 704,-1454.5 704,-1450.5 708,-1450.5 708,-1446.5 882,-1446.5 882,-1529.5"/>
<polyline fill="none" stroke="#000000" points="708,-1525.5 712,-1525.5 712,-1521.5 708,-1521.5 "/>
<polyline fill="none" stroke="#000000" points="708,-1454.5 712,-1454.5 712,-1450.5 708,-1450.5 "/>
<text text-anchor="middle" x="795" y="-1514.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="795" y="-1499.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="795" y="-1484.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="795" y="-1469.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="795" y="-1454.3" 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="edge46" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M599.8,-1475.7C631.62,-1477.7 666.34,-1479.9 697.56,-1481.9"/>
<polygon fill="#000000" stroke="#000000" points="697.3785,-1485.3953 707.57,-1482.5 697.7974,-1478.4078 697.3785,-1485.3953"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node42" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node42"><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="1162,-1496 944,-1496 944,-1492 940,-1492 940,-1488 944,-1488 944,-1466 940,-1466 940,-1462 944,-1462 944,-1458 1162,-1458 1162,-1496"/>
<polyline fill="none" stroke="#000000" points="944,-1492 948,-1492 948,-1488 944,-1488 "/>
<polyline fill="none" stroke="#000000" points="944,-1466 948,-1466 948,-1462 944,-1462 "/>
<text text-anchor="middle" x="1053" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1053" y="-1465.8" 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="edge47" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M890.7,-1424.8C921.75,-1434.8 955.57,-1445.7 984.25,-1454.9"/>
<polygon fill="#000000" stroke="#000000" points="983.1804,-1458.2325 993.77,-1457.9 985.2843,-1451.5562 983.1804,-1458.2325"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge48" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M882.35,-1484.3C898.84,-1483.6 916.36,-1482.8 933.64,-1482.1"/>
<polygon fill="#000000" stroke="#000000" points="933.9258,-1485.5915 943.78,-1481.7 933.6498,-1478.597 933.9258,-1485.5915"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node43" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node43"><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="1445,-1511 1256,-1511 1256,-1507 1252,-1507 1252,-1503 1256,-1503 1256,-1451 1252,-1451 1252,-1447 1256,-1447 1256,-1443 1445,-1443 1445,-1511"/>
<polyline fill="none" stroke="#000000" points="1256,-1507 1260,-1507 1260,-1503 1256,-1503 "/>
<polyline fill="none" stroke="#000000" points="1256,-1451 1260,-1451 1260,-1447 1256,-1447 "/>
<text text-anchor="middle" x="1350.5" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1350.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1350.5" y="-1465.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1350.5" y="-1450.8" 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="edge49" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1162.1,-1477C1189.3,-1477 1218.4,-1477 1245.4,-1477"/>
<polygon fill="#000000" stroke="#000000" points="1245.7,-1480.5001 1255.7,-1477 1245.7,-1473.5001 1245.7,-1480.5001"/>
</g>
<!-- zcash/librustzcash#368 -->
<g id="node44" class="node">
<title>zcash/librustzcash#368</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/librustzcash/issues/368" xlink:title="zcash/librustzcash#368&#10;zcash_history: Add&#10;Orchard support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1147,-1427.5 959,-1427.5 959,-1374.5 1147,-1374.5 1147,-1427.5"/>
<text text-anchor="middle" x="1053" y="-1412.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="1053" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="1053" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard support</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#368&#45;&gt;zcash/zcash#5037 -->
<g id="edge50" class="edge">
<title>zcash/librustzcash#368&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1147.1,-1396.3C1176.6,-1394.8 1209.5,-1393.1 1240,-1391.6"/>
<polygon fill="#000000" stroke="#000000" points="1240.4815,-1395.0808 1250.3,-1391.1 1240.142,-1388.0891 1240.4815,-1395.0808"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node45" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node45"><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="#a6cfff" stroke="#000000" stroke-width="2" points="249,-1586 56,-1586 56,-1582 52,-1582 52,-1578 56,-1578 56,-1556 52,-1556 52,-1552 56,-1552 56,-1548 249,-1548 249,-1586"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1582 60,-1582 60,-1578 56,-1578 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1556 60,-1556 60,-1552 56,-1552 "/>
<text text-anchor="middle" x="152.5" y="-1570.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1555.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node46" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node46"><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="#a6cfff" stroke="#000000" points="590,-1586 397,-1586 397,-1582 393,-1582 393,-1578 397,-1578 397,-1556 393,-1556 393,-1552 397,-1552 397,-1548 590,-1548 590,-1586"/>
<polyline fill="none" stroke="#000000" points="397,-1582 401,-1582 401,-1578 397,-1578 "/>
<polyline fill="none" stroke="#000000" points="397,-1556 401,-1556 401,-1552 397,-1552 "/>
<text text-anchor="middle" x="493.5" y="-1570.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="493.5" y="-1555.8" 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="edge51" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.3,-1567C292.14,-1567 342.66,-1567 386.61,-1567"/>
<polygon fill="#000000" stroke="#000000" points="386.75,-1570.5001 396.75,-1567 386.75,-1563.5001 386.75,-1570.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node47" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node47"><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="#a6cfff" stroke="#000000" points="891.5,-1586 698.5,-1586 698.5,-1582 694.5,-1582 694.5,-1578 698.5,-1578 698.5,-1556 694.5,-1556 694.5,-1552 698.5,-1552 698.5,-1548 891.5,-1548 891.5,-1586"/>
<polyline fill="none" stroke="#000000" points="698.5,-1582 702.5,-1582 702.5,-1578 698.5,-1578 "/>
<polyline fill="none" stroke="#000000" points="698.5,-1556 702.5,-1556 702.5,-1552 698.5,-1552 "/>
<text text-anchor="middle" x="795" y="-1570.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="795" y="-1555.8" 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="edge52" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M590.14,-1567C621.38,-1567 656.19,-1567 688.13,-1567"/>
<polygon fill="#000000" stroke="#000000" points="688.39,-1570.5001 698.39,-1567 688.39,-1563.5001 688.39,-1570.5001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node48" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node48"><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="1443,-331.5 1258,-331.5 1258,-278.5 1443,-278.5 1443,-331.5"/>
<text text-anchor="middle" x="1350.5" y="-316.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1350.5" y="-301.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1350.5" y="-286.3" 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="edge53" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1443.3,-312.42C1464.6,-317.7 1486,-326.26 1503,-340 1532.4,-363.74 1510.9,-391.74 1539,-417 1541.3,-419.04 1543.7,-420.97 1546.1,-422.8"/>
<polygon fill="#000000" stroke="#000000" points="1544.6243,-426.0192 1554.9,-428.6 1548.4765,-420.1745 1544.6243,-426.0192"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node49" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node49"><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="1747.5,-408 1545.5,-408 1545.5,-340 1747.5,-340 1747.5,-408"/>
<text text-anchor="middle" x="1646.5" y="-392.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1646.5" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1646.5" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1646.5" y="-347.8" 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="edge54" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1443.3,-326.18C1463,-330.71 1483.7,-335.5 1503,-340 1513.5,-342.45 1524.4,-345.01 1535.4,-347.59"/>
<polygon fill="#000000" stroke="#000000" points="1534.8634,-351.0594 1545.4,-349.95 1536.4713,-344.2466 1534.8634,-351.0594"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge55" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1747.5,-374C1760.2,-374 1773.2,-374 1786.1,-374"/>
<polygon fill="#000000" stroke="#000000" points="1786.3,-377.5001 1796.3,-374 1786.3,-370.5001 1786.3,-377.5001"/>
</g>
<!-- zcash/zips#364 -->
<g id="node50" class="node">
<title>zcash/zips#364</title>
<g id="a_node50"><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="1155.5,-441.5 950.5,-441.5 950.5,-388.5 1155.5,-388.5 1155.5,-441.5"/>
<text text-anchor="middle" x="1053" y="-426.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="1053" y="-411.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="1053" y="-396.3" 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="edge56" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M1145,-388.48C1150.9,-385.61 1156.6,-382.45 1162,-379 1181.8,-366.23 1177.6,-351.83 1198,-340 1213.1,-331.23 1230.3,-324.66 1247.5,-319.73"/>
<polygon fill="#000000" stroke="#000000" points="1248.8487,-322.992 1257.6,-317.02 1247.0346,-316.2311 1248.8487,-322.992"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node51" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node51"><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,-1657.5 61.5,-1657.5 61.5,-1604.5 243.5,-1604.5 243.5,-1657.5"/>
<text text-anchor="middle" x="152.5" y="-1642.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1627.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1612.3" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node52" class="node">
<title>zcash/zips#511</title>
<g id="a_node52"><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="1754,-322 1539,-322 1539,-254 1754,-254 1754,-322"/>
<text text-anchor="middle" x="1646.5" y="-306.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1646.5" y="-291.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1646.5" y="-276.8" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1646.5" y="-261.8" 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="edge57" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1746.1,-322.11C1760,-326.88 1774.3,-331.79 1788.4,-336.61"/>
<polygon fill="#000000" stroke="#000000" points="1787.5054,-340.0031 1798.1,-339.93 1789.7722,-333.3803 1787.5054,-340.0031"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node53" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node53"><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="2005,-314.5 1790,-314.5 1790,-261.5 2005,-261.5 2005,-314.5"/>
<text text-anchor="middle" x="1897.5" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1897.5" y="-284.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1897.5" y="-269.3" 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="edge58" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1754,-288C1762.6,-288 1771.2,-288 1779.8,-288"/>
<polygon fill="#000000" stroke="#000000" points="1779.8,-291.5001 1789.8,-288 1779.8,-284.5001 1779.8,-291.5001"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node54" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node54"><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,-1728.5 51,-1728.5 51,-1675.5 254,-1675.5 254,-1728.5"/>
<text text-anchor="middle" x="152.5" y="-1713.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1698.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1683.3" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zips#506 -->
<g id="node55" class="node">
<title>zcash/zips#506</title>
<g id="a_node55"><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="897,-820 693,-820 693,-752 897,-752 897,-820"/>
<text text-anchor="middle" x="795" y="-804.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="795" y="-789.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="795" y="-774.8" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="795" y="-759.8" 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="edge59" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M897.34,-786C917.35,-786 938.25,-786 958,-786"/>
<polygon fill="#000000" stroke="#000000" points="958.22,-789.5001 968.22,-786 958.22,-782.5001 958.22,-789.5001"/>
</g>
<!-- zcash/zips#507 -->
<g id="node56" class="node">
<title>zcash/zips#507</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/zips/pull/507" xlink:title="zcash/zips#507&#10;Fix Orchard Action byte&#10;size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="890.5,-891.5 699.5,-891.5 699.5,-887.5 695.5,-887.5 695.5,-883.5 699.5,-883.5 699.5,-846.5 695.5,-846.5 695.5,-842.5 699.5,-842.5 699.5,-838.5 890.5,-838.5 890.5,-891.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="699.5,-887.5 703.5,-887.5 703.5,-883.5 699.5,-883.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="699.5,-846.5 703.5,-846.5 703.5,-842.5 699.5,-842.5 "/>
<text text-anchor="middle" x="795" y="-876.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#507</text>
<text text-anchor="middle" x="795" y="-861.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix Orchard Action byte</text>
<text text-anchor="middle" x="795" y="-846.3" font-family="Times,serif" font-size="14.00" fill="#000000">size</text>
</a>
</g>
</g>
<!-- zcash/zips#507&#45;&gt;zcash/zcash#4707 -->
<g id="edge60" class="edge">
<title>zcash/zips#507&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M881.63,-838.47C906.42,-830.88 933.56,-822.57 958.79,-814.85"/>
<polygon fill="#000000" stroke="#000000" points="959.8146,-818.1967 968.35,-811.92 957.7633,-811.504 959.8146,-818.1967"/>
</g>
<!-- zcash/librustzcash#350 -->
<g id="node57" class="node">
<title>zcash/librustzcash#350</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/librustzcash/issues/350" xlink:title="zcash/librustzcash#350&#10;Implement ZIP&#45;225&#10;transaction format &amp;&#10;hashing changes in&#10;librustzcash." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="889,-1112.5 701,-1112.5 701,-1029.5 889,-1029.5 889,-1112.5"/>
<text text-anchor="middle" x="795" y="-1097.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#350</text>
<text text-anchor="middle" x="795" y="-1082.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="795" y="-1067.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format &amp;</text>
<text text-anchor="middle" x="795" y="-1052.3" font-family="Times,serif" font-size="14.00" fill="#000000">hashing changes in</text>
<text text-anchor="middle" x="795" y="-1037.3" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#350&#45;&gt;zcash/zcash#5022 -->
<g id="edge61" class="edge">
<title>zcash/librustzcash#350&#45;&gt;zcash/zcash#5022</title>
<path fill="none" stroke="#000000" d="M889.24,-1071C913.93,-1071 940.45,-1071 964.81,-1071"/>
<polygon fill="#000000" stroke="#000000" points="965.1,-1074.5001 975.1,-1071 965.1,-1067.5001 965.1,-1074.5001"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node58" class="node">
<title>zcash/halo2#63</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/halo2/issues/63" xlink:title="zcash/halo2#63&#10;Implement zero&#45;knowledge&#45;&#10;ness" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1161,-633.5 945,-633.5 945,-580.5 1161,-580.5 1161,-633.5"/>
<text text-anchor="middle" x="1053" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="1053" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="1053" y="-588.3" 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="edge62" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1102,-633.67C1129.7,-648.03 1165.2,-665.34 1198,-678 1211.2,-683.08 1225.2,-687.88 1239.1,-692.32"/>
<polygon fill="#000000" stroke="#000000" points="1238.2119,-695.709 1248.8,-695.33 1240.2866,-689.0235 1238.2119,-695.709"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node59" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node59"><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="1503,-598.5 1198,-598.5 1198,-545.5 1503,-545.5 1503,-598.5"/>
<text text-anchor="middle" x="1350.5" y="-583.3" 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="1350.5" y="-568.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1350.5" y="-553.3" 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="edge63" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1503.3,-573.03C1516.4,-573.12 1529.5,-573.21 1542.2,-573.3"/>
<polygon fill="#000000" stroke="#000000" points="1542.1791,-576.7998 1552.2,-573.36 1542.2212,-569.8 1542.1791,-576.7998"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23 -->
<g id="node60" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/23" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#10;Implement ZIP 244 test&#10;vectors" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="646,-1058.5 341,-1058.5 341,-1005.5 646,-1005.5 646,-1058.5"/>
<text text-anchor="middle" x="493.5" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</text>
<text text-anchor="middle" x="493.5" y="-1028.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 244 test</text>
<text text-anchor="middle" x="493.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/librustzcash#350 -->
<g id="edge64" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/librustzcash#350</title>
<path fill="none" stroke="#000000" d="M646.02,-1051.7C661.21,-1053.7 676.37,-1055.7 690.9,-1057.5"/>
<polygon fill="#000000" stroke="#000000" points="690.4705,-1060.9736 700.84,-1058.8 691.3784,-1054.0327 690.4705,-1060.9736"/>
</g>
<!-- zcash/librustzcash#392 -->
<g id="node61" class="node">
<title>zcash/librustzcash#392</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/librustzcash/pull/392" xlink:title="zcash/librustzcash#392&#10;ZIP&#45;225/244 #3: Create&#10;separate bundles for each&#10;part of the transaction." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="595,-1145 392,-1145 392,-1141 388,-1141 388,-1137 392,-1137 392,-1085 388,-1085 388,-1081 392,-1081 392,-1077 595,-1077 595,-1145"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="392,-1141 396,-1141 396,-1137 392,-1137 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="392,-1085 396,-1085 396,-1081 392,-1081 "/>
<text text-anchor="middle" x="493.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#392</text>
<text text-anchor="middle" x="493.5" y="-1114.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;225/244 #3: Create</text>
<text text-anchor="middle" x="493.5" y="-1099.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate bundles for each</text>
<text text-anchor="middle" x="493.5" y="-1084.8" font-family="Times,serif" font-size="14.00" fill="#000000">part of the transaction.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#392&#45;&gt;zcash/librustzcash#350 -->
<g id="edge65" class="edge">
<title>zcash/librustzcash#392&#45;&gt;zcash/librustzcash#350</title>
<path fill="none" stroke="#000000" d="M595.15,-1097.5C626.01,-1093.4 659.94,-1088.9 690.94,-1084.8"/>
<polygon fill="#000000" stroke="#000000" points="691.4371,-1088.2649 700.9,-1083.5 690.5311,-1081.3238 691.4371,-1088.2649"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#15 -->
<g id="node62" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#15</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/15" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#10;Implement ZIP 225 test&#10;vectors" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="305,-1058.5 0,-1058.5 0,-1005.5 305,-1005.5 305,-1058.5"/>
<text text-anchor="middle" x="152.5" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#15</text>
<text text-anchor="middle" x="152.5" y="-1028.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 225 test</text>
<text text-anchor="middle" x="152.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#23 -->
<g id="edge66" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</title>
<path fill="none" stroke="#000000" d="M305.05,-1032C313.59,-1032 322.19,-1032 330.76,-1032"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-1035.5001 340.81,-1032 330.81,-1028.5001 330.81,-1035.5001"/>
</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="#a6cfff" stroke="#000000" stroke-width="2" points="578.5,-662.5 408.5,-662.5 408.5,-609.5 578.5,-609.5 578.5,-662.5"/>
<text text-anchor="middle" x="493.5" y="-647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="493.5" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="493.5" y="-617.3" 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="883,-662.5 707,-662.5 707,-609.5 883,-609.5 883,-662.5"/>
<text text-anchor="middle" x="795" y="-647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="795" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="795" y="-617.3" 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="edge67" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M578.69,-636C615.45,-636 658.68,-636 696.79,-636"/>
<polygon fill="#000000" stroke="#000000" points="696.87,-639.5001 706.87,-636 696.87,-632.5001 696.87,-639.5001"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge68" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M883.07,-660.24C906.67,-666.73 932.32,-673.79 956.37,-680.41"/>
<polygon fill="#000000" stroke="#000000" points="955.6301,-683.8363 966.2,-683.11 957.4842,-677.0863 955.6301,-683.8363"/>
</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="1440,-233.5 1261,-233.5 1261,-180.5 1440,-180.5 1440,-233.5"/>
<text text-anchor="middle" x="1350.5" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1350.5" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1350.5" y="-188.3" 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="1751.5,-233.5 1541.5,-233.5 1541.5,-180.5 1751.5,-180.5 1751.5,-233.5"/>
<text text-anchor="middle" x="1646.5" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1646.5" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1646.5" y="-188.3" 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="edge69" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1440.1,-207C1468.8,-207 1500.9,-207 1531.2,-207"/>
<polygon fill="#000000" stroke="#000000" points="1531.3,-210.5001 1541.3,-207 1531.3,-203.5001 1531.3,-210.5001"/>
</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="1133.5,-370.5 972.5,-370.5 972.5,-287.5 1133.5,-287.5 1133.5,-370.5"/>
<text text-anchor="middle" x="1053" y="-355.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1053" y="-340.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1053" y="-325.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1053" y="-310.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1053" y="-295.3" 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="897,-398 693,-398 693,-330 897,-330 897,-398"/>
<text text-anchor="middle" x="795" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="795" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="795" y="-352.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="795" y="-337.8" 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="edge70" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M897.34,-350.12C918.74,-347.21 941.16,-344.17 962.11,-341.33"/>
<polygon fill="#000000" stroke="#000000" points="962.8321,-344.7641 972.27,-339.95 961.8899,-337.8278 962.8321,-344.7641"/>
</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="1150,-233.5 956,-233.5 956,-180.5 1150,-180.5 1150,-233.5"/>
<text text-anchor="middle" x="1053" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1053" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="1053" y="-188.3" 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="edge71" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M892.23,-329.9C897.72,-326.83 903.02,-323.53 908,-320 928.06,-305.78 925.51,-294.21 944,-278 960.2,-263.8 979.46,-250.32 997.25,-239"/>
<polygon fill="#000000" stroke="#000000" points="999.1933,-241.9126 1005.8,-233.63 995.4702,-235.9848 999.1933,-241.9126"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge72" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1150,-207C1182.1,-207 1217.9,-207 1250.3,-207"/>
<polygon fill="#000000" stroke="#000000" points="1250.7,-210.5001 1260.7,-207 1250.7,-203.5001 1250.7,-210.5001"/>
</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,-1815 81,-1815 81,-1747 224,-1747 224,-1815"/>
<text text-anchor="middle" x="152.5" y="-1799.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1784.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1769.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1754.8" 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,-1916.5 56,-1916.5 56,-1833.5 249,-1833.5 249,-1916.5"/>
<text text-anchor="middle" x="152.5" y="-1901.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1886.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1871.3" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-1856.3" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1841.3" 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="896.5,-311.5 693.5,-311.5 693.5,-258.5 896.5,-258.5 896.5,-311.5"/>
<text text-anchor="middle" x="795" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="795" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="795" y="-266.3" 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="edge73" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M882.71,-258.48C906.07,-251.42 931.46,-243.74 955.33,-236.53"/>
<polygon fill="#000000" stroke="#000000" points="956.5386,-239.8212 965.1,-233.58 954.5152,-233.12 956.5386,-239.8212"/>
</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="887.5,-240 702.5,-240 702.5,-172 887.5,-172 887.5,-240"/>
<text text-anchor="middle" x="795" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="795" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="795" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="795" y="-179.8" 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="edge74" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M887.78,-206.36C906.6,-206.43 926.54,-206.51 945.82,-206.58"/>
<polygon fill="#000000" stroke="#000000" points="945.806,-210.0799 955.82,-206.62 945.8341,-203.0799 945.806,-210.0799"/>
</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="583,-146.5 404,-146.5 404,-93.5 583,-93.5 583,-146.5"/>
<text text-anchor="middle" x="493.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="493.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="493.5" y="-101.3" 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="883,-154 707,-154 707,-86 883,-86 883,-154"/>
<text text-anchor="middle" x="795" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="795" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="795" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="795" y="-93.8" 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="edge75" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M583.14,-120C618.92,-120 660.23,-120 696.81,-120"/>
<polygon fill="#000000" stroke="#000000" points="697,-123.5001 707,-120 697,-116.5001 697,-123.5001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge76" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M883.07,-149.7C909.46,-158.6 938.4,-168.36 964.8,-177.26"/>
<polygon fill="#000000" stroke="#000000" points="963.8058,-180.6184 974.4,-180.5 966.0443,-173.9859 963.8058,-180.6184"/>
</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="898,-564 692,-564 692,-496 898,-496 898,-564"/>
<text text-anchor="middle" x="795" y="-548.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="795" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="795" y="-518.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="795" y="-503.8" 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="edge77" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M898.08,-560.76C916.52,-566.27 935.7,-571.99 954.02,-577.46"/>
<polygon fill="#000000" stroke="#000000" points="953.2268,-580.8757 963.81,-580.38 955.2276,-574.1677 953.2268,-580.8757"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge78" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M834.66,-495.96C859.04,-473.07 889.11,-440.96 908,-407 936.93,-354.98 908.8,-326 944,-278 955.33,-262.56 971.11,-249.56 987.15,-239.07"/>
<polygon fill="#000000" stroke="#000000" points="989.4292,-241.7734 996.06,-233.51 985.7233,-235.8347 989.4292,-241.7734"/>
</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="904,-68 686,-68 686,0 904,0 904,-68"/>
<text text-anchor="middle" x="795" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="795" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="795" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="795" y="-7.8" 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="edge79" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M892.01,-68.145C897.52,-70.934 902.89,-73.887 908,-77 951.73,-103.65 994.47,-144.27 1022.1,-173"/>
<polygon fill="#000000" stroke="#000000" points="1019.6853,-175.5405 1029.1,-180.4 1024.7706,-170.7301 1019.6853,-175.5405"/>
</g>
<!-- zcash/orchard#96 -->
<g id="node78" class="node">
<title>zcash/orchard#96</title>
<g id="a_node78"><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="580,-793.5 407,-793.5 407,-740.5 580,-740.5 580,-793.5"/>
<text text-anchor="middle" x="493.5" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="493.5" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="493.5" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#95 -->
<g id="node79" class="node">
<title>zcash/orchard#95</title>
<g id="a_node79"><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="888.5,-733.5 701.5,-733.5 701.5,-680.5 888.5,-680.5 888.5,-733.5"/>
<text text-anchor="middle" x="795" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="795" y="-703.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="795" y="-688.3" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#95 -->
<g id="edge80" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M580.3,-749.73C614.97,-742.83 655.17,-734.83 691.35,-727.63"/>
<polygon fill="#000000" stroke="#000000" points="692.3165,-731.0063 701.44,-725.62 690.9489,-724.1412 692.3165,-731.0063"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge81" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M888.51,-707C910.52,-707 934.02,-707 956.18,-707"/>
<polygon fill="#000000" stroke="#000000" points="956.25,-710.5001 966.25,-707 956.25,-703.5001 956.25,-710.5001"/>
</g>
<!-- zcash/orchard#87 -->
<g id="node80" class="node">
<title>zcash/orchard#87</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/orchard/issues/87" xlink:title="zcash/orchard#87&#10;Implement utils chip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="576.5,-722 410.5,-722 410.5,-684 576.5,-684 576.5,-722"/>
<text text-anchor="middle" x="493.5" y="-706.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#87</text>
<text text-anchor="middle" x="493.5" y="-691.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement utils chip</text>
</a>
</g>
</g>
<!-- zcash/orchard#87&#45;&gt;zcash/orchard#95 -->
<g id="edge82" class="edge">
<title>zcash/orchard#87&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M576.68,-704.1C612.05,-704.57 653.68,-705.13 691.05,-705.62"/>
<polygon fill="#000000" stroke="#000000" points="691.4238,-709.1252 701.47,-705.76 691.518,-702.1259 691.4238,-709.1252"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node81" class="node">
<title>zcash/orchard#38</title>
<g id="a_node81"><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,-793.5 57,-793.5 57,-740.5 248,-740.5 248,-793.5"/>
<text text-anchor="middle" x="152.5" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-748.3" 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="edge83" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M248.39,-767C294.73,-767 350.23,-767 396.69,-767"/>
<polygon fill="#000000" stroke="#000000" points="396.77,-770.5001 406.77,-767 396.77,-763.5001 396.77,-770.5001"/>
</g>
</g>
</svg>