developers/zcash-core-dag.svg

1430 lines
100 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="2076pt" height="2031pt"
viewBox="0.00 0.00 2076.00 2030.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 2026.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2026.5 2072,-2026.5 2072,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="197,-68 9,-68 9,-30 197,-30 197,-68"/>
<text text-anchor="middle" x="103" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="103" 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="444,-75.5 252,-75.5 252,-22.5 444,-22.5 444,-75.5"/>
<text text-anchor="middle" x="348" y="-60.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="348" y="-45.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="348" 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="M197.02,-49C211.61,-49 226.76,-49 241.59,-49"/>
<polygon fill="#000000" stroke="#000000" points="241.8,-52.5001 251.8,-49 241.8,-45.5001 241.8,-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="196,-433.5 10,-433.5 10,-380.5 196,-380.5 196,-433.5"/>
<text text-anchor="middle" x="103" y="-418.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="103" y="-403.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="103" 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="947.5,-733.5 774.5,-733.5 774.5,-680.5 947.5,-680.5 947.5,-733.5"/>
<text text-anchor="middle" x="861" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="861" y="-703.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="861" 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="1260,-756 1057,-756 1057,-688 1260,-688 1260,-756"/>
<text text-anchor="middle" x="1158.5" y="-740.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1158.5" y="-725.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1158.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="1158.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="M947.85,-711.38C978.78,-712.94 1014.1,-714.72 1046.8,-716.37"/>
<polygon fill="#000000" stroke="#000000" points="1046.6377,-719.8662 1056.8,-716.87 1046.9873,-712.8749 1046.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="1241,-669.5 1076,-669.5 1076,-616.5 1241,-616.5 1241,-669.5"/>
<text text-anchor="middle" x="1158.5" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1158.5" y="-639.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1158.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="M947.85,-688.32C984.93,-680.34 1028.2,-671.02 1065.9,-662.91"/>
<polygon fill="#000000" stroke="#000000" points="1066.8538,-666.2852 1075.9,-660.77 1065.389,-659.4402 1066.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="1259,-880 1058,-880 1058,-812 1259,-812 1259,-880"/>
<text text-anchor="middle" x="1158.5" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1158.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1158.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1158.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="M931.19,-733.55C944.19,-738.79 957.57,-744.4 970,-750 1008.9,-767.52 1051.3,-788.9 1086,-807.03"/>
<polygon fill="#000000" stroke="#000000" points="1084.6194,-810.2582 1095.1,-811.81 1087.8746,-804.0612 1084.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="1534,-1230.5 1375,-1230.5 1375,-1177.5 1534,-1177.5 1534,-1230.5"/>
<text text-anchor="middle" x="1454.5" y="-1215.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1454.5" y="-1200.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1454.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="M1249,-756.13C1271.7,-768.14 1294.2,-783.61 1311,-803 1406.2,-913.03 1439.8,-1090.8 1450.3,-1167.2"/>
<polygon fill="#000000" stroke="#000000" points="1446.852,-1167.8287 1451.6,-1177.3 1453.7947,-1166.935 1446.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="1548.5,-682.5 1360.5,-682.5 1360.5,-629.5 1548.5,-629.5 1548.5,-682.5"/>
<text text-anchor="middle" x="1454.5" y="-667.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1454.5" y="-652.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1454.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="M1241.3,-646.64C1275,-648.12 1314.4,-649.85 1350,-651.41"/>
<polygon fill="#000000" stroke="#000000" points="1350.3564,-654.9289 1360.5,-651.87 1350.6628,-647.9356 1350.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="M1259.1,-860.99C1277.8,-867.31 1296.2,-876.28 1311,-889 1397.8,-963.47 1434.9,-1101.3 1448.2,-1167.1"/>
<polygon fill="#000000" stroke="#000000" points="1444.7948,-1167.9291 1450.1,-1177.1 1451.6718,-1166.6224 1444.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="1810,-690 1601,-690 1601,-622 1810,-622 1810,-690"/>
<text text-anchor="middle" x="1705.5" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1705.5" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1705.5" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1705.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="M1548.7,-656C1562.3,-656 1576.5,-656 1590.5,-656"/>
<polygon fill="#000000" stroke="#000000" points="1590.7,-659.5001 1600.7,-656 1590.7,-652.5001 1590.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="945.5,-812.5 776.5,-812.5 776.5,-759.5 945.5,-759.5 945.5,-812.5"/>
<text text-anchor="middle" x="861" y="-797.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="861" y="-782.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="861" 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="M945.85,-767.75C977.35,-760.97 1013.6,-753.18 1047.1,-745.97"/>
<polygon fill="#000000" stroke="#000000" points="1047.8661,-749.3853 1056.9,-743.85 1046.386,-742.5436 1047.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="200.5,-1114.5 5.5,-1114.5 5.5,-1061.5 200.5,-1061.5 200.5,-1114.5"/>
<text text-anchor="middle" x="103" y="-1099.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="103" y="-1084.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="103" y="-1069.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="716,-1341.5 490,-1341.5 490,-1288.5 716,-1288.5 716,-1341.5"/>
<text text-anchor="middle" x="603" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="603" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="603" 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="947,-1356.5 775,-1356.5 775,-1273.5 947,-1273.5 947,-1356.5"/>
<text text-anchor="middle" x="861" y="-1341.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="861" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="861" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="861" y="-1296.3" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="861" 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="M716.16,-1315C732.27,-1315 748.71,-1315 764.45,-1315"/>
<polygon fill="#000000" stroke="#000000" points="764.69,-1318.5001 774.69,-1315 764.69,-1311.5001 764.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="1258.5,-1412.5 1058.5,-1412.5 1058.5,-1359.5 1258.5,-1359.5 1258.5,-1412.5"/>
<text text-anchor="middle" x="1158.5" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1158.5" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1158.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="M947.24,-1335.9C966.57,-1340.6 986.98,-1345.5 1006,-1350 1019.8,-1353.3 1034.2,-1356.7 1048.5,-1360.1"/>
<polygon fill="#000000" stroke="#000000" points="1047.8673,-1363.5462 1058.4,-1362.4 1049.4515,-1356.7278 1047.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="1246.5,-1341.5 1070.5,-1341.5 1070.5,-1288.5 1246.5,-1288.5 1246.5,-1341.5"/>
<text text-anchor="middle" x="1158.5" y="-1326.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1158.5" y="-1311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1158.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="M947.05,-1315C982.42,-1315 1023.6,-1315 1060.1,-1315"/>
<polygon fill="#000000" stroke="#000000" points="1060.3,-1318.5001 1070.3,-1315 1060.3,-1311.5001 1060.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="M1258.8,-1370.8C1276.8,-1365.8 1295,-1359 1311,-1350 1360.4,-1322.2 1403.9,-1272.4 1429.7,-1238.7"/>
<polygon fill="#000000" stroke="#000000" points="1432.6011,-1240.6682 1435.9,-1230.6 1427.0425,-1236.4135 1432.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="M1246.7,-1298.1C1268.1,-1293 1290.6,-1286.6 1311,-1279 1342.2,-1267.4 1375.3,-1250.4 1401.9,-1235.6"/>
<polygon fill="#000000" stroke="#000000" points="1403.6739,-1238.6174 1410.6,-1230.6 1400.1858,-1232.5483 1403.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="967,-547.5 755,-547.5 755,-494.5 967,-494.5 967,-547.5"/>
<text text-anchor="middle" x="861" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="861" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="861" 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="M928.76,-547.54C942.91,-554.31 957.35,-562.2 970,-571 988.58,-583.92 986.24,-595.98 1006,-607 1024.4,-617.24 1045.5,-624.57 1066.1,-629.83"/>
<polygon fill="#000000" stroke="#000000" points="1065.3605,-633.2518 1075.9,-632.17 1066.9863,-626.4432 1065.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="1801.5,-506 1609.5,-506 1609.5,-438 1801.5,-438 1801.5,-506"/>
<text text-anchor="middle" x="1705.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1705.5" y="-475.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1705.5" y="-460.8" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1705.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="M967.14,-518.54C1104.6,-514.81 1351.5,-506.25 1562,-489 1574.1,-488.01 1586.8,-486.78 1599.4,-485.44"/>
<polygon fill="#000000" stroke="#000000" points="1599.9333,-488.9029 1609.5,-484.35 1599.1822,-481.9433 1599.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="1546,-480.5 1363,-480.5 1363,-427.5 1546,-427.5 1546,-480.5"/>
<text text-anchor="middle" x="1454.5" y="-465.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1454.5" y="-450.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1454.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="M1502.6,-480.55C1523,-493.64 1545.7,-510.94 1562,-531 1587.1,-561.91 1569.4,-585.33 1598,-613 1598.9,-613.9 1599.9,-614.79 1600.9,-615.66"/>
<polygon fill="#000000" stroke="#000000" points="1598.7241,-618.4017 1608.7,-621.97 1603.1267,-612.9595 1598.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="M1546.2,-460.57C1563.4,-461.81 1581.5,-463.11 1599.1,-464.37"/>
<polygon fill="#000000" stroke="#000000" points="1599.1749,-467.8843 1609.4,-465.11 1599.6765,-460.9023 1599.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="1806.5,-408 1604.5,-408 1604.5,-340 1806.5,-340 1806.5,-408"/>
<text text-anchor="middle" x="1705.5" y="-392.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1705.5" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1705.5" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1705.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="M1537.7,-427.47C1555.9,-421.67 1575.5,-415.45 1594.5,-409.37"/>
<polygon fill="#000000" stroke="#000000" points="1595.6413,-412.6797 1604.1,-406.3 1593.5091,-406.0123 1595.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="2068,-457 1849,-457 1849,-419 2068,-419 2068,-457"/>
<text text-anchor="middle" x="1958.5" y="-441.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1958.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="M1806.6,-399.57C1828.8,-405.19 1852.1,-411.08 1873.6,-416.51"/>
<polygon fill="#000000" stroke="#000000" points="1872.7455,-419.904 1883.3,-418.98 1874.4729,-413.1205 1872.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="2052,-400.5 1865,-400.5 1865,-347.5 2052,-347.5 2052,-400.5"/>
<text text-anchor="middle" x="1958.5" y="-385.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1958.5" y="-370.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.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="M1806.6,-374C1822.4,-374 1838.7,-374 1854.6,-374"/>
<polygon fill="#000000" stroke="#000000" points="1855,-377.5001 1865,-374 1855,-370.5001 1855,-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="2053,-543 1864,-543 1864,-475 2053,-475 2053,-543"/>
<text text-anchor="middle" x="1958.5" y="-527.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1958.5" y="-512.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1958.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="1958.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="M1780,-408.06C1791.4,-414.42 1802.8,-421.47 1813,-429 1831.5,-442.63 1829.9,-453.3 1849,-466 1850.9,-467.29 1852.9,-468.54 1854.9,-469.77"/>
<polygon fill="#000000" stroke="#000000" points="1853.5795,-473.0461 1864,-474.96 1857.0474,-466.9655 1853.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="2052.5,-329.5 1864.5,-329.5 1864.5,-276.5 2052.5,-276.5 2052.5,-329.5"/>
<text text-anchor="middle" x="1958.5" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1958.5" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.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="M1806.6,-345.63C1822.3,-341.22 1838.6,-336.65 1854.4,-332.22"/>
<polygon fill="#000000" stroke="#000000" points="1855.428,-335.5666 1864.1,-329.48 1853.5251,-328.8302 1855.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="2052.5,-258.5 1864.5,-258.5 1864.5,-205.5 2052.5,-205.5 2052.5,-258.5"/>
<text text-anchor="middle" x="1958.5" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1958.5" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.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="M1789.7,-339.85C1798,-334.82 1805.9,-329.21 1813,-323 1835.2,-303.46 1825.5,-285.01 1849,-267 1851.1,-265.41 1853.2,-263.88 1855.4,-262.43"/>
<polygon fill="#000000" stroke="#000000" points="1857.4854,-265.2625 1864.3,-257.15 1853.9138,-259.2422 1857.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="1255.5,-489 1061.5,-489 1061.5,-421 1255.5,-421 1255.5,-489"/>
<text text-anchor="middle" x="1158.5" y="-473.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1158.5" y="-458.8" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1158.5" y="-443.8" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1158.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="M1255.8,-454.67C1286.8,-454.57 1321.2,-454.45 1352.6,-454.34"/>
<polygon fill="#000000" stroke="#000000" points="1352.6106,-457.8401 1362.6,-454.31 1352.5895,-450.8401 1352.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="1548.5,-608 1360.5,-608 1360.5,-540 1548.5,-540 1548.5,-608"/>
<text text-anchor="middle" x="1454.5" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1454.5" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1454.5" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1454.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="M1243.3,-489.1C1279.9,-503.82 1322.9,-521.1 1360.5,-536.21"/>
<polygon fill="#000000" stroke="#000000" points="1359.3167,-539.5066 1369.9,-540 1361.9343,-533.0144 1359.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="1813,-604 1598,-604 1598,-536 1813,-536 1813,-604"/>
<text text-anchor="middle" x="1705.5" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1705.5" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1705.5" y="-558.8" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1705.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="M1548.7,-572.5C1561.3,-572.3 1574.4,-572.09 1587.3,-571.88"/>
<polygon fill="#000000" stroke="#000000" points="1587.7551,-575.3735 1597.7,-571.72 1587.6473,-568.3743 1587.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="M1783.2,-535.84C1793.7,-529.64 1804,-522.68 1813,-515 1833.6,-497.49 1826.6,-481.12 1849,-466 1851.2,-464.54 1853.4,-463.15 1855.7,-461.83"/>
<polygon fill="#000000" stroke="#000000" points="1857.5346,-464.8213 1864.8,-457.11 1854.3115,-458.6074 1857.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="M1789,-535.86C1797.9,-529.85 1806.1,-522.92 1813,-515 1845.3,-477.72 1813.9,-444.66 1849,-410 1851.4,-407.64 1853.9,-405.44 1856.6,-403.39"/>
<polygon fill="#000000" stroke="#000000" points="1858.673,-406.2118 1864.9,-397.64 1854.6867,-400.4577 1858.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="M1813.2,-544.04C1826.7,-540.78 1840.5,-537.45 1854,-534.2"/>
<polygon fill="#000000" stroke="#000000" points="1854.8053,-537.6062 1863.7,-531.85 1853.157,-530.803 1854.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="2043.5,-685.5 1873.5,-685.5 1873.5,-632.5 2043.5,-632.5 2043.5,-685.5"/>
<text text-anchor="middle" x="1958.5" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1958.5" y="-655.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.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="M1796,-604C1813.6,-610.43 1831.8,-617.01 1849,-623 1854.9,-625.06 1861,-627.14 1867.1,-629.23"/>
<polygon fill="#000000" stroke="#000000" points="1866.206,-632.6219 1876.8,-632.49 1868.436,-625.9866 1866.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="2058.5,-614.5 1858.5,-614.5 1858.5,-561.5 2058.5,-561.5 2058.5,-614.5"/>
<text text-anchor="middle" x="1958.5" y="-599.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1958.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1958.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="M1813.2,-577.66C1824.7,-578.48 1836.5,-579.32 1848,-580.14"/>
<polygon fill="#000000" stroke="#000000" points="1847.9783,-583.6471 1858.2,-580.86 1848.4713,-576.6645 1847.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="2043,-756.5 1874,-756.5 1874,-703.5 2043,-703.5 2043,-756.5"/>
<text text-anchor="middle" x="1958.5" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1958.5" y="-726.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1958.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="M1802.3,-604.05C1806.1,-606.82 1809.7,-609.79 1813,-613 1841.4,-640.33 1819.8,-667.58 1849,-694 1853.8,-698.32 1859.1,-702.12 1864.7,-705.46"/>
<polygon fill="#000000" stroke="#000000" points="1863.3345,-708.6995 1873.8,-710.35 1866.648,-702.5334 1863.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="938.5,-1105 783.5,-1105 783.5,-1037 938.5,-1037 938.5,-1105"/>
<text text-anchor="middle" x="861" y="-1089.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="861" y="-1074.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="861" y="-1059.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="861" 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="M879.31,-1036.8C903.09,-995.59 948.46,-927.23 1006,-889 1018.8,-880.51 1033.2,-873.68 1048,-868.18"/>
<polygon fill="#000000" stroke="#000000" points="1049.5117,-871.3595 1057.8,-864.76 1047.2052,-864.7504 1049.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="M868.75,-1036.7C883.97,-977.97 923.66,-859.26 1006,-803 1118.8,-725.94 1184.5,-816.53 1311,-765 1353.4,-747.74 1394.2,-714.63 1421.4,-689.41"/>
<polygon fill="#000000" stroke="#000000" points="1423.83,-691.9293 1428.7,-682.52 1419.0253,-686.8386 1423.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="M875.31,-1105.3C896.66,-1152.1 941.38,-1235.1 1006,-1279 1022.3,-1290.1 1041.5,-1297.7 1060.7,-1303.1"/>
<polygon fill="#000000" stroke="#000000" points="1059.9451,-1306.5195 1070.5,-1305.6 1061.6755,-1299.7367 1059.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="1260,-1270.5 1057,-1270.5 1057,-1217.5 1260,-1217.5 1260,-1270.5"/>
<text text-anchor="middle" x="1158.5" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1158.5" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1158.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="M887.81,-1105C914.45,-1136.5 958.14,-1182.2 1006,-1208 1018.7,-1214.9 1032.8,-1220.4 1047,-1225"/>
<polygon fill="#000000" stroke="#000000" points="1046.3193,-1228.4476 1056.9,-1227.9 1048.2872,-1221.7299 1046.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="1244,-1199 1073,-1199 1073,-1131 1244,-1131 1244,-1199"/>
<text text-anchor="middle" x="1158.5" y="-1183.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5194</text>
<text text-anchor="middle" x="1158.5" y="-1168.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1158.5" y="-1153.8" font-family="Times,serif" font-size="14.00" fill="#000000">signature verification</text>
<text text-anchor="middle" x="1158.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="M938.64,-1098.6C960.37,-1106.1 984.04,-1114.1 1006,-1121 1024.3,-1126.8 1044,-1132.7 1063,-1138.2"/>
<polygon fill="#000000" stroke="#000000" points="1062.2179,-1141.6185 1072.8,-1141.1 1064.2042,-1134.9062 1062.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="1256.5,-1011.5 1060.5,-1011.5 1060.5,-898.5 1256.5,-898.5 1256.5,-1011.5"/>
<text text-anchor="middle" x="1158.5" y="-996.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="1158.5" y="-981.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="1158.5" y="-966.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="1158.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="1158.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="1158.5" y="-921.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="1158.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="M938.78,-1040.7C973.06,-1027.3 1013.9,-1011.4 1051,-996.9"/>
<polygon fill="#000000" stroke="#000000" points="1052.3386,-1000.135 1060.4,-993.26 1049.8109,-993.6073 1052.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="1253,-1112.5 1064,-1112.5 1064,-1029.5 1253,-1029.5 1253,-1112.5"/>
<text text-anchor="middle" x="1158.5" y="-1097.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="1158.5" y="-1082.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="1158.5" y="-1067.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="1158.5" y="-1052.3" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="1158.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="M938.78,-1071C973.94,-1071 1016,-1071 1053.9,-1071"/>
<polygon fill="#000000" stroke="#000000" points="1053.9,-1074.5001 1063.9,-1071 1053.9,-1067.5001 1053.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="M1260.4,-1230.2C1294.3,-1225.6 1331.9,-1220.6 1364.8,-1216.1"/>
<polygon fill="#000000" stroke="#000000" points="1365.4287,-1219.548 1374.9,-1214.8 1364.535,-1212.6053 1365.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="M1244.1,-1176.3C1282,-1181.3 1326.5,-1187.1 1364.8,-1192.2"/>
<polygon fill="#000000" stroke="#000000" points="1364.535,-1195.6947 1374.9,-1193.5 1365.4287,-1188.752 1364.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="1244.5,-402.5 1072.5,-402.5 1072.5,-349.5 1244.5,-349.5 1244.5,-402.5"/>
<text text-anchor="middle" x="1158.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1158.5" y="-372.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1158.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="M1244.6,-395.48C1266.3,-400.63 1289.6,-406.34 1311,-412 1325.8,-415.92 1341.4,-420.26 1356.7,-424.63"/>
<polygon fill="#000000" stroke="#000000" points="1356.1225,-428.1055 1366.7,-427.5 1358.0536,-421.3771 1356.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="203,-1493.5 3,-1493.5 3,-1489.5 -1,-1489.5 -1,-1485.5 3,-1485.5 3,-1448.5 -1,-1448.5 -1,-1444.5 3,-1444.5 3,-1440.5 203,-1440.5 203,-1493.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-1489.5 7,-1489.5 7,-1485.5 3,-1485.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-1448.5 7,-1448.5 7,-1444.5 3,-1444.5 "/>
<text text-anchor="middle" x="103" y="-1478.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="103" y="-1463.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="103" y="-1448.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="454,-1530.5 242,-1530.5 242,-1526.5 238,-1526.5 238,-1522.5 242,-1522.5 242,-1485.5 238,-1485.5 238,-1481.5 242,-1481.5 242,-1477.5 454,-1477.5 454,-1530.5"/>
<polyline fill="none" stroke="#000000" points="242,-1526.5 246,-1526.5 246,-1522.5 242,-1522.5 "/>
<polyline fill="none" stroke="#000000" points="242,-1485.5 246,-1485.5 246,-1481.5 242,-1481.5 "/>
<text text-anchor="middle" x="348" y="-1515.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="348" y="-1500.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="348" y="-1485.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="M203,-1482.1C212.53,-1483.5 222.24,-1485 231.9,-1486.5"/>
<polygon fill="#000000" stroke="#000000" points="231.5326,-1489.9839 241.94,-1488 232.567,-1483.0607 231.5326,-1489.9839"/>
</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="698.5,-1463 507.5,-1463 507.5,-1459 503.5,-1459 503.5,-1455 507.5,-1455 507.5,-1403 503.5,-1403 503.5,-1399 507.5,-1399 507.5,-1395 698.5,-1395 698.5,-1463"/>
<polyline fill="none" stroke="#000000" points="507.5,-1459 511.5,-1459 511.5,-1455 507.5,-1455 "/>
<polyline fill="none" stroke="#000000" points="507.5,-1403 511.5,-1403 511.5,-1399 507.5,-1399 "/>
<text text-anchor="middle" x="603" y="-1447.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="603" y="-1432.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="603" y="-1417.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="603" y="-1402.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="M203.28,-1459.4C288.43,-1452.9 410.26,-1443.6 497,-1437.1"/>
<polygon fill="#000000" stroke="#000000" points="497.4366,-1440.5765 507.13,-1436.3 496.8855,-1433.5982 497.4366,-1440.5765"/>
</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="690,-1564.5 516,-1564.5 516,-1560.5 512,-1560.5 512,-1556.5 516,-1556.5 516,-1489.5 512,-1489.5 512,-1485.5 516,-1485.5 516,-1481.5 690,-1481.5 690,-1564.5"/>
<polyline fill="none" stroke="#000000" points="516,-1560.5 520,-1560.5 520,-1556.5 516,-1556.5 "/>
<polyline fill="none" stroke="#000000" points="516,-1489.5 520,-1489.5 520,-1485.5 516,-1485.5 "/>
<text text-anchor="middle" x="603" y="-1549.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="603" y="-1534.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="603" y="-1519.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="603" y="-1504.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="603" y="-1489.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="M454.3,-1511.9C471.27,-1513.2 488.76,-1514.5 505.52,-1515.7"/>
<polygon fill="#000000" stroke="#000000" points="505.6096,-1519.2173 515.85,-1516.5 506.1501,-1512.2382 505.6096,-1519.2173"/>
</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="970,-1513 752,-1513 752,-1509 748,-1509 748,-1505 752,-1505 752,-1483 748,-1483 748,-1479 752,-1479 752,-1475 970,-1475 970,-1513"/>
<polyline fill="none" stroke="#000000" points="752,-1509 756,-1509 756,-1505 752,-1505 "/>
<polyline fill="none" stroke="#000000" points="752,-1483 756,-1483 756,-1479 752,-1479 "/>
<text text-anchor="middle" x="861" y="-1497.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="861" y="-1482.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="M698.7,-1453.1C723.79,-1459.4 750.67,-1466.2 775.2,-1472.4"/>
<polygon fill="#000000" stroke="#000000" points="774.6394,-1475.8676 785.19,-1474.9 776.3388,-1469.077 774.6394,-1475.8676"/>
</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="M690.35,-1513.2C706.84,-1511.3 724.36,-1509.4 741.64,-1507.4"/>
<polygon fill="#000000" stroke="#000000" points="742.2158,-1510.8582 751.78,-1506.3 741.4608,-1503.899 742.2158,-1510.8582"/>
</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="1253,-1528 1064,-1528 1064,-1524 1060,-1524 1060,-1520 1064,-1520 1064,-1468 1060,-1468 1060,-1464 1064,-1464 1064,-1460 1253,-1460 1253,-1528"/>
<polyline fill="none" stroke="#000000" points="1064,-1524 1068,-1524 1068,-1520 1064,-1520 "/>
<polyline fill="none" stroke="#000000" points="1064,-1468 1068,-1468 1068,-1464 1064,-1464 "/>
<text text-anchor="middle" x="1158.5" y="-1512.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1158.5" y="-1497.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1158.5" y="-1482.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1158.5" y="-1467.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="M970.09,-1494C997.29,-1494 1026.4,-1494 1053.4,-1494"/>
<polygon fill="#000000" stroke="#000000" points="1053.7,-1497.5001 1063.7,-1494 1053.7,-1490.5001 1053.7,-1497.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="955,-1427.5 767,-1427.5 767,-1374.5 955,-1374.5 955,-1427.5"/>
<text text-anchor="middle" x="861" y="-1412.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="861" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="861" 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="M955.13,-1396.3C984.65,-1394.8 1017.5,-1393.1 1048,-1391.6"/>
<polygon fill="#000000" stroke="#000000" points="1048.4815,-1395.0808 1058.3,-1391.1 1048.142,-1388.0891 1048.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="199.5,-1621 6.5,-1621 6.5,-1617 2.5,-1617 2.5,-1613 6.5,-1613 6.5,-1591 2.5,-1591 2.5,-1587 6.5,-1587 6.5,-1583 199.5,-1583 199.5,-1621"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6.5,-1617 10.5,-1617 10.5,-1613 6.5,-1613 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6.5,-1591 10.5,-1591 10.5,-1587 6.5,-1587 "/>
<text text-anchor="middle" x="103" y="-1605.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="103" y="-1590.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="444.5,-1621 251.5,-1621 251.5,-1617 247.5,-1617 247.5,-1613 251.5,-1613 251.5,-1591 247.5,-1591 247.5,-1587 251.5,-1587 251.5,-1583 444.5,-1583 444.5,-1621"/>
<polyline fill="none" stroke="#000000" points="251.5,-1617 255.5,-1617 255.5,-1613 251.5,-1613 "/>
<polyline fill="none" stroke="#000000" points="251.5,-1591 255.5,-1591 255.5,-1587 251.5,-1587 "/>
<text text-anchor="middle" x="348" y="-1605.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="348" y="-1590.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="M199.83,-1602C213.5,-1602 227.61,-1602 241.45,-1602"/>
<polygon fill="#000000" stroke="#000000" points="241.47,-1605.5001 251.47,-1602 241.47,-1598.5001 241.47,-1605.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="699.5,-1621 506.5,-1621 506.5,-1617 502.5,-1617 502.5,-1613 506.5,-1613 506.5,-1591 502.5,-1591 502.5,-1587 506.5,-1587 506.5,-1583 699.5,-1583 699.5,-1621"/>
<polyline fill="none" stroke="#000000" points="506.5,-1617 510.5,-1617 510.5,-1613 506.5,-1613 "/>
<polyline fill="none" stroke="#000000" points="506.5,-1591 510.5,-1591 510.5,-1587 506.5,-1587 "/>
<text text-anchor="middle" x="603" y="-1605.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="603" y="-1590.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="M444.77,-1602C461.45,-1602 478.88,-1602 495.82,-1602"/>
<polygon fill="#000000" stroke="#000000" points="496.3,-1605.5001 506.3,-1602 496.3,-1598.5001 496.3,-1605.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="1251,-331.5 1066,-331.5 1066,-278.5 1251,-278.5 1251,-331.5"/>
<text text-anchor="middle" x="1158.5" y="-316.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1158.5" y="-301.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1158.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="M1251.3,-312.42C1272.6,-317.7 1294,-326.26 1311,-340 1340.4,-363.74 1318.9,-391.74 1347,-417 1349.3,-419.04 1351.7,-420.97 1354.1,-422.8"/>
<polygon fill="#000000" stroke="#000000" points="1352.6243,-426.0192 1362.9,-428.6 1356.4765,-420.1745 1352.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="1555.5,-408 1353.5,-408 1353.5,-340 1555.5,-340 1555.5,-408"/>
<text text-anchor="middle" x="1454.5" y="-392.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1454.5" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1454.5" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1454.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="M1251.3,-326.18C1271,-330.71 1291.7,-335.5 1311,-340 1321.5,-342.45 1332.4,-345.01 1343.4,-347.59"/>
<polygon fill="#000000" stroke="#000000" points="1342.8634,-351.0594 1353.4,-349.95 1344.4713,-344.2466 1342.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="M1555.5,-374C1568.2,-374 1581.2,-374 1594.1,-374"/>
<polygon fill="#000000" stroke="#000000" points="1594.3,-377.5001 1604.3,-374 1594.3,-370.5001 1594.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="963.5,-441.5 758.5,-441.5 758.5,-388.5 963.5,-388.5 963.5,-441.5"/>
<text text-anchor="middle" x="861" y="-426.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="861" y="-411.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="861" 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="M953,-388.48C958.91,-385.61 964.64,-382.45 970,-379 989.83,-366.23 985.59,-351.83 1006,-340 1021.1,-331.23 1038.3,-324.66 1055.5,-319.73"/>
<polygon fill="#000000" stroke="#000000" points="1056.8487,-322.992 1065.6,-317.02 1055.0346,-316.2311 1056.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="194,-1692.5 12,-1692.5 12,-1639.5 194,-1639.5 194,-1692.5"/>
<text text-anchor="middle" x="103" y="-1677.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="103" y="-1662.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="103" y="-1647.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="1562,-322 1347,-322 1347,-254 1562,-254 1562,-322"/>
<text text-anchor="middle" x="1454.5" y="-306.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1454.5" y="-291.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1454.5" y="-276.8" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1454.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="M1554.1,-322.11C1568,-326.88 1582.3,-331.79 1596.4,-336.61"/>
<polygon fill="#000000" stroke="#000000" points="1595.5054,-340.0031 1606.1,-339.93 1597.7722,-333.3803 1595.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="1813,-314.5 1598,-314.5 1598,-261.5 1813,-261.5 1813,-314.5"/>
<text text-anchor="middle" x="1705.5" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1705.5" y="-284.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1705.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="M1562,-288C1570.6,-288 1579.2,-288 1587.8,-288"/>
<polygon fill="#000000" stroke="#000000" points="1587.8,-291.5001 1597.8,-288 1587.8,-284.5001 1587.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="204.5,-1763.5 1.5,-1763.5 1.5,-1710.5 204.5,-1710.5 204.5,-1763.5"/>
<text text-anchor="middle" x="103" y="-1748.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="103" y="-1733.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="103" y="-1718.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="705,-820 501,-820 501,-752 705,-752 705,-820"/>
<text text-anchor="middle" x="603" y="-804.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="603" y="-789.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="603" y="-774.8" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="603" 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="M705.34,-786C725.35,-786 746.25,-786 766,-786"/>
<polygon fill="#000000" stroke="#000000" points="766.22,-789.5001 776.22,-786 766.22,-782.5001 766.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="698.5,-891.5 507.5,-891.5 507.5,-887.5 503.5,-887.5 503.5,-883.5 507.5,-883.5 507.5,-846.5 503.5,-846.5 503.5,-842.5 507.5,-842.5 507.5,-838.5 698.5,-838.5 698.5,-891.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="507.5,-887.5 511.5,-887.5 511.5,-883.5 507.5,-883.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="507.5,-846.5 511.5,-846.5 511.5,-842.5 507.5,-842.5 "/>
<text text-anchor="middle" x="603" y="-876.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#507</text>
<text text-anchor="middle" x="603" y="-861.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix Orchard Action byte</text>
<text text-anchor="middle" x="603" 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="M689.63,-838.47C714.42,-830.88 741.56,-822.57 766.79,-814.85"/>
<polygon fill="#000000" stroke="#000000" points="767.8146,-818.1967 776.35,-811.92 765.7633,-811.504 767.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" stroke-width="2" points="697,-1112.5 509,-1112.5 509,-1029.5 697,-1029.5 697,-1112.5"/>
<text text-anchor="middle" x="603" y="-1097.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#350</text>
<text text-anchor="middle" x="603" y="-1082.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="603" y="-1067.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format &amp;</text>
<text text-anchor="middle" x="603" y="-1052.3" font-family="Times,serif" font-size="14.00" fill="#000000">hashing changes in</text>
<text text-anchor="middle" x="603" 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="M697.24,-1071C721.93,-1071 748.45,-1071 772.81,-1071"/>
<polygon fill="#000000" stroke="#000000" points="773.1,-1074.5001 783.1,-1071 773.1,-1067.5001 773.1,-1074.5001"/>
</g>
<!-- zcash/librustzcash#394 -->
<g id="node58" class="node">
<title>zcash/librustzcash#394</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/394" xlink:title="zcash/librustzcash#394&#10;Update `zcash_primitives:&#10;:redjubjub` for ZIP 216" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="206,-1834.5 0,-1834.5 0,-1781.5 206,-1781.5 206,-1834.5"/>
<text text-anchor="middle" x="103" y="-1819.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#394</text>
<text text-anchor="middle" x="103" y="-1804.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_primitives:</text>
<text text-anchor="middle" x="103" y="-1789.3" font-family="Times,serif" font-size="14.00" fill="#000000">:redjubjub` for ZIP 216</text>
</a>
</g>
</g>
<!-- zcash/zcash#5201 -->
<g id="node59" class="node">
<title>zcash/zcash#5201</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/zcash/issues/5201" xlink:title="zcash/zcash#5201&#10;Implement ZIP 216&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="426,-1834.5 270,-1834.5 270,-1781.5 426,-1781.5 426,-1834.5"/>
<text text-anchor="middle" x="348" y="-1819.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5201</text>
<text text-anchor="middle" x="348" y="-1804.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 216</text>
<text text-anchor="middle" x="348" y="-1789.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#394&#45;&gt;zcash/zcash#5201 -->
<g id="edge62" class="edge">
<title>zcash/librustzcash#394&#45;&gt;zcash/zcash#5201</title>
<path fill="none" stroke="#000000" d="M206.19,-1808C224.01,-1808 242.39,-1808 259.77,-1808"/>
<polygon fill="#000000" stroke="#000000" points="259.87,-1811.5001 269.87,-1808 259.87,-1804.5001 259.87,-1811.5001"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node60" class="node">
<title>zcash/halo2#63</title>
<g id="a_node60"><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="969,-633.5 753,-633.5 753,-580.5 969,-580.5 969,-633.5"/>
<text text-anchor="middle" x="861" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="861" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="861" 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="edge63" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M910.04,-633.67C937.69,-648.03 973.18,-665.34 1006,-678 1019.2,-683.08 1033.2,-687.88 1047.1,-692.32"/>
<polygon fill="#000000" stroke="#000000" points="1046.2119,-695.709 1056.8,-695.33 1048.2866,-689.0235 1046.2119,-695.709"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node61" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node61"><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="1311,-598.5 1006,-598.5 1006,-545.5 1311,-545.5 1311,-598.5"/>
<text text-anchor="middle" x="1158.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="1158.5" y="-568.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1158.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="edge64" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1311.3,-573.03C1324.4,-573.12 1337.5,-573.21 1350.2,-573.3"/>
<polygon fill="#000000" stroke="#000000" points="1350.1791,-576.7998 1360.2,-573.36 1350.2212,-569.8 1350.1791,-576.7998"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node62" class="node">
<title>zcash/halo2#64</title>
<g id="a_node62"><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="433,-662.5 263,-662.5 263,-609.5 433,-609.5 433,-662.5"/>
<text text-anchor="middle" x="348" y="-647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="348" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="348" y="-617.3" font-family="Times,serif" font-size="14.00" fill="#000000">interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#235 -->
<g id="node63" class="node">
<title>zcash/halo2#235</title>
<g id="a_node63"><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="691,-662.5 515,-662.5 515,-609.5 691,-609.5 691,-662.5"/>
<text text-anchor="middle" x="603" y="-647.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="603" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="603" 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="edge65" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M433.27,-636C456.2,-636 481.18,-636 504.76,-636"/>
<polygon fill="#000000" stroke="#000000" points="504.76,-639.5001 514.76,-636 504.76,-632.5001 504.76,-639.5001"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge66" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M691.07,-660.24C714.67,-666.73 740.32,-673.79 764.37,-680.41"/>
<polygon fill="#000000" stroke="#000000" points="763.6301,-683.8363 774.2,-683.11 765.4842,-677.0863 763.6301,-683.8363"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node64" class="node">
<title>zcash/halo2#75</title>
<g id="a_node64"><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="1248,-233.5 1069,-233.5 1069,-180.5 1248,-180.5 1248,-233.5"/>
<text text-anchor="middle" x="1158.5" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1158.5" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1158.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node65" class="node">
<title>zcash/halo2#251</title>
<g id="a_node65"><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="1559.5,-233.5 1349.5,-233.5 1349.5,-180.5 1559.5,-180.5 1559.5,-233.5"/>
<text text-anchor="middle" x="1454.5" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1454.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="1454.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="edge67" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1248.1,-207C1276.8,-207 1308.9,-207 1339.2,-207"/>
<polygon fill="#000000" stroke="#000000" points="1339.3,-210.5001 1349.3,-207 1339.3,-203.5001 1339.3,-210.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node66" class="node">
<title>zcash/halo2#79</title>
<g id="a_node66"><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="941.5,-370.5 780.5,-370.5 780.5,-287.5 941.5,-287.5 941.5,-370.5"/>
<text text-anchor="middle" x="861" y="-355.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="861" y="-340.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="861" y="-325.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="861" y="-310.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="861" y="-295.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node67" class="node">
<title>zcash/halo2#78</title>
<g id="a_node67"><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="705,-398 501,-398 501,-330 705,-330 705,-398"/>
<text text-anchor="middle" x="603" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="603" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="603" y="-352.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="603" 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="edge68" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M705.34,-350.12C726.74,-347.21 749.16,-344.17 770.11,-341.33"/>
<polygon fill="#000000" stroke="#000000" points="770.8321,-344.7641 780.27,-339.95 769.8899,-337.8278 770.8321,-344.7641"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node68" class="node">
<title>zcash/halo2#250</title>
<g id="a_node68"><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="958,-233.5 764,-233.5 764,-180.5 958,-180.5 958,-233.5"/>
<text text-anchor="middle" x="861" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="861" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="861" 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="edge69" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M700.23,-329.9C705.72,-326.83 711.02,-323.53 716,-320 736.06,-305.78 733.51,-294.21 752,-278 768.2,-263.8 787.46,-250.32 805.25,-239"/>
<polygon fill="#000000" stroke="#000000" points="807.2216,-241.8953 813.85,-233.63 803.514,-235.9577 807.2216,-241.8953"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge70" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M958,-207C990.13,-207 1025.9,-207 1058.3,-207"/>
<polygon fill="#000000" stroke="#000000" points="1058.7,-210.5001 1068.7,-207 1058.7,-203.5001 1058.7,-210.5001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node69" class="node">
<title>zcash/halo2#57</title>
<g id="a_node69"><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="174.5,-1921 31.5,-1921 31.5,-1853 174.5,-1853 174.5,-1921"/>
<text text-anchor="middle" x="103" y="-1905.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="103" y="-1890.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="103" y="-1875.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="103" y="-1860.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node70" class="node">
<title>zcash/halo2#82</title>
<g id="a_node70"><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="199.5,-2022.5 6.5,-2022.5 6.5,-1939.5 199.5,-1939.5 199.5,-2022.5"/>
<text text-anchor="middle" x="103" y="-2007.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="103" y="-1992.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="103" y="-1977.3" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="103" y="-1962.3" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="103" y="-1947.3" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node71" class="node">
<title>zcash/halo2#248</title>
<g id="a_node71"><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="704.5,-311.5 501.5,-311.5 501.5,-258.5 704.5,-258.5 704.5,-311.5"/>
<text text-anchor="middle" x="603" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="603" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="603" 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="edge71" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M690.71,-258.48C714.07,-251.42 739.46,-243.74 763.33,-236.53"/>
<polygon fill="#000000" stroke="#000000" points="764.5386,-239.8212 773.1,-233.58 762.5152,-233.12 764.5386,-239.8212"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node72" class="node">
<title>zcash/halo2#249</title>
<g id="a_node72"><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="695.5,-240 510.5,-240 510.5,-172 695.5,-172 695.5,-240"/>
<text text-anchor="middle" x="603" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="603" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="603" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="603" 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="edge72" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M695.78,-206.36C714.6,-206.43 734.54,-206.51 753.82,-206.58"/>
<polygon fill="#000000" stroke="#000000" points="753.806,-210.0799 763.82,-206.62 753.8341,-203.0799 753.806,-210.0799"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node73" class="node">
<title>zcash/halo2#246</title>
<g id="a_node73"><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="437.5,-146.5 258.5,-146.5 258.5,-93.5 437.5,-93.5 437.5,-146.5"/>
<text text-anchor="middle" x="348" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="348" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="348" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node74" class="node">
<title>zcash/halo2#247</title>
<g id="a_node74"><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="691,-154 515,-154 515,-86 691,-86 691,-154"/>
<text text-anchor="middle" x="603" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="603" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="603" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="603" 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="edge73" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M437.54,-120C459.32,-120 482.73,-120 504.88,-120"/>
<polygon fill="#000000" stroke="#000000" points="504.96,-123.5001 514.96,-120 504.96,-116.5001 504.96,-123.5001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge74" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M691.07,-149.7C717.46,-158.6 746.4,-168.36 772.8,-177.26"/>
<polygon fill="#000000" stroke="#000000" points="771.8058,-180.6184 782.4,-180.5 774.0443,-173.9859 771.8058,-180.6184"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node75" class="node">
<title>zcash/halo2#245</title>
<g id="a_node75"><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="706,-562 500,-562 500,-494 706,-494 706,-562"/>
<text text-anchor="middle" x="603" y="-546.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="603" y="-531.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="603" y="-516.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="603" y="-501.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="edge75" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M706.08,-559.56C725.41,-565.48 745.55,-571.65 764.67,-577.5"/>
<polygon fill="#000000" stroke="#000000" points="763.6733,-580.8552 774.26,-580.44 765.7251,-574.1626 763.6733,-580.8552"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge76" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M643.5,-493.87C667.74,-471.45 697.35,-440.21 716,-407 745.15,-355.1 716.8,-326 752,-278 763.33,-262.56 779.11,-249.56 795.15,-239.07"/>
<polygon fill="#000000" stroke="#000000" points="797.4292,-241.7734 804.06,-233.51 793.7233,-235.8347 797.4292,-241.7734"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node76" class="node">
<title>zcash/halo2#210</title>
<g id="a_node76"><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="712,-68 494,-68 494,0 712,0 712,-68"/>
<text text-anchor="middle" x="603" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="603" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="603" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="603" 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="edge77" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M700.01,-68.145C705.52,-70.934 710.89,-73.887 716,-77 759.73,-103.65 802.47,-144.27 830.09,-173"/>
<polygon fill="#000000" stroke="#000000" points="827.695,-175.5606 837.12,-180.4 832.77,-170.7393 827.695,-175.5606"/>
</g>
<!-- zcash/orchard#96 -->
<g id="node77" class="node">
<title>zcash/orchard#96</title>
<g id="a_node77"><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="434.5,-793.5 261.5,-793.5 261.5,-740.5 434.5,-740.5 434.5,-793.5"/>
<text text-anchor="middle" x="348" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="348" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="348" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#95 -->
<g id="node78" class="node">
<title>zcash/orchard#95</title>
<g id="a_node78"><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="696.5,-733.5 509.5,-733.5 509.5,-680.5 696.5,-680.5 696.5,-733.5"/>
<text text-anchor="middle" x="603" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="603" y="-703.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="603" 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="edge78" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M434.69,-746.6C455.47,-741.71 477.87,-736.44 499.34,-731.39"/>
<polygon fill="#000000" stroke="#000000" points="500.1955,-734.7844 509.13,-729.09 498.5945,-727.9699 500.1955,-734.7844"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge79" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M696.51,-707C718.52,-707 742.02,-707 764.18,-707"/>
<polygon fill="#000000" stroke="#000000" points="764.25,-710.5001 774.25,-707 764.25,-703.5001 764.25,-710.5001"/>
</g>
<!-- zcash/orchard#87 -->
<g id="node79" class="node">
<title>zcash/orchard#87</title>
<g id="a_node79"><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="431,-722 265,-722 265,-684 431,-684 431,-722"/>
<text text-anchor="middle" x="348" y="-706.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#87</text>
<text text-anchor="middle" x="348" 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="edge80" class="edge">
<title>zcash/orchard#87&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M431.14,-704.3C452.92,-704.65 476.67,-705.02 499.37,-705.37"/>
<polygon fill="#000000" stroke="#000000" points="499.3153,-708.8695 509.37,-705.53 499.4273,-701.8704 499.3153,-708.8695"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node80" class="node">
<title>zcash/orchard#38</title>
<g id="a_node80"><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="198.5,-793.5 7.5,-793.5 7.5,-740.5 198.5,-740.5 198.5,-793.5"/>
<text text-anchor="middle" x="103" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="103" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="103" 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="edge81" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M198.78,-767C216.05,-767 234.08,-767 251.38,-767"/>
<polygon fill="#000000" stroke="#000000" points="251.47,-770.5001 261.47,-767 251.47,-763.5001 251.47,-770.5001"/>
</g>
</g>
</svg>