developers/zcash-core-dag.svg

1404 lines
99 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="2153pt" height="2211pt"
viewBox="0.00 0.00 2153.00 2210.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 2206.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2206.5 2149,-2206.5 2149,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="200,-1139 12,-1139 12,-1101 200,-1101 200,-1139"/>
<text text-anchor="middle" x="106" y="-1123.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="106" y="-1108.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="450,-1146.5 258,-1146.5 258,-1093.5 450,-1093.5 450,-1146.5"/>
<text text-anchor="middle" x="354" y="-1131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="354" y="-1116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="354" y="-1101.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="M200.11,-1120C215.62,-1120 231.8,-1120 247.59,-1120"/>
<polygon fill="#000000" stroke="#000000" points="247.89,-1123.5001 257.89,-1120 247.89,-1116.5001 247.89,-1123.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="199,-1210.5 13,-1210.5 13,-1157.5 199,-1157.5 199,-1210.5"/>
<text text-anchor="middle" x="106" y="-1195.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="106" y="-1180.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="106" y="-1165.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="1372.5,-1177.5 1199.5,-1177.5 1199.5,-1124.5 1372.5,-1124.5 1372.5,-1177.5"/>
<text text-anchor="middle" x="1286" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="1286" y="-1147.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="1286" y="-1132.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="1639,-1107 1436,-1107 1436,-1039 1639,-1039 1639,-1107"/>
<text text-anchor="middle" x="1537.5" y="-1091.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1537.5" y="-1076.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1537.5" y="-1061.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1537.5" y="-1046.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="M1371.5,-1124.5C1389,-1119.1 1407.7,-1113.3 1425.9,-1107.6"/>
<polygon fill="#000000" stroke="#000000" points="1427.1625,-1110.8739 1435.7,-1104.6 1425.1135,-1104.1805 1427.1625,-1110.8739"/>
</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="1620,-1020.5 1455,-1020.5 1455,-967.5 1620,-967.5 1620,-1020.5"/>
<text text-anchor="middle" x="1537.5" y="-1005.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1537.5" y="-990.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1537.5" y="-975.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="M1369.8,-1124.5C1378.6,-1119.5 1386.9,-1113.8 1394,-1107 1421.4,-1081 1401.8,-1055.1 1430,-1030 1434.8,-1025.7 1440.2,-1021.9 1445.8,-1018.6"/>
<polygon fill="#000000" stroke="#000000" points="1447.8191,-1021.4901 1455,-1013.7 1444.5285,-1015.3118 1447.8191,-1021.4901"/>
</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="1638,-1193 1437,-1193 1437,-1125 1638,-1125 1638,-1193"/>
<text text-anchor="middle" x="1537.5" y="-1177.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1537.5" y="-1162.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1537.5" y="-1147.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1537.5" y="-1132.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="M1372.6,-1153.8C1390.1,-1154.3 1408.7,-1154.9 1426.9,-1155.5"/>
<polygon fill="#000000" stroke="#000000" points="1426.7995,-1158.9985 1436.9,-1155.8 1427.0095,-1152.0016 1426.7995,-1158.9985"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node8" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zcash/issues/5024" xlink:title="zcash/zcash#5024&#10;Implement NU5 consensus&#10;rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1896.5,-1228.5 1684.5,-1228.5 1684.5,-1175.5 1896.5,-1175.5 1896.5,-1228.5"/>
<text text-anchor="middle" x="1790.5" y="-1213.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1790.5" y="-1198.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1790.5" y="-1183.3" font-family="Times,serif" font-size="14.00" fill="#000000">rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320&#45;&gt;zcash/zcash#5024 -->
<g id="edge5" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1626,-1107.1C1632.5,-1110 1638.9,-1113 1645,-1116 1677.8,-1132.1 1713.1,-1152.9 1740.7,-1170"/>
<polygon fill="#000000" stroke="#000000" points="1739.0578,-1173.1001 1749.4,-1175.4 1742.7494,-1167.1526 1739.0578,-1173.1001"/>
</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" stroke-width="2" points="1884.5,-939.5 1696.5,-939.5 1696.5,-886.5 1884.5,-886.5 1884.5,-939.5"/>
<text text-anchor="middle" x="1790.5" y="-924.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1790.5" y="-909.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1790.5" y="-894.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="M1620.3,-967.48C1645.1,-959.54 1672.5,-950.79 1697.9,-942.66"/>
<polygon fill="#000000" stroke="#000000" points="1699.0473,-945.9677 1707.5,-939.58 1696.9088,-939.3023 1699.0473,-945.9677"/>
</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="M1638.2,-1176.1C1650.1,-1178.1 1662.2,-1180.2 1674.3,-1182.2"/>
<polygon fill="#000000" stroke="#000000" points="1673.8381,-1185.673 1684.3,-1184 1675.0782,-1178.7837 1673.8381,-1185.673"/>
</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="2145,-890 1936,-890 1936,-822 2145,-822 2145,-890"/>
<text text-anchor="middle" x="2040.5" y="-874.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="2040.5" y="-859.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="2040.5" y="-844.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="2040.5" y="-829.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="M1884.7,-891.53C1898.1,-888.46 1912.1,-885.27 1925.9,-882.12"/>
<polygon fill="#000000" stroke="#000000" points="1927.0162,-885.4562 1936,-879.84 1925.4747,-878.628 1927.0162,-885.4562"/>
</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="1370.5,-1098.5 1201.5,-1098.5 1201.5,-1045.5 1370.5,-1045.5 1370.5,-1098.5"/>
<text text-anchor="middle" x="1286" y="-1083.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="1286" y="-1068.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="1286" y="-1053.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="M1370.8,-1072.3C1388.4,-1072.4 1407.1,-1072.5 1425.5,-1072.6"/>
<polygon fill="#000000" stroke="#000000" points="1425.6,-1076.1001 1435.6,-1072.6 1425.6,-1069.1001 1425.6,-1076.1001"/>
</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="203.5,-1423.5 8.5,-1423.5 8.5,-1370.5 203.5,-1370.5 203.5,-1423.5"/>
<text text-anchor="middle" x="106" y="-1408.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="106" y="-1393.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="106" y="-1378.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" points="1102.5,-1347.5 876.5,-1347.5 876.5,-1294.5 1102.5,-1294.5 1102.5,-1347.5"/>
<text text-anchor="middle" x="989.5" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="989.5" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="989.5" y="-1302.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="1372,-1395.5 1200,-1395.5 1200,-1312.5 1372,-1312.5 1372,-1395.5"/>
<text text-anchor="middle" x="1286" y="-1380.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="1286" y="-1365.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1286" y="-1350.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="1286" y="-1335.3" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="1286" y="-1320.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="M1102.9,-1333.6C1131.5,-1336.8 1162.1,-1340.2 1189.8,-1343.3"/>
<polygon fill="#000000" stroke="#000000" points="1189.5798,-1346.7966 1199.9,-1344.4 1190.3378,-1339.8378 1189.5798,-1346.7966"/>
</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="1637.5,-1421.5 1437.5,-1421.5 1437.5,-1368.5 1637.5,-1368.5 1637.5,-1421.5"/>
<text text-anchor="middle" x="1537.5" y="-1406.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1537.5" y="-1391.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1537.5" y="-1376.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="M1372.2,-1368.1C1389.9,-1370.9 1408.8,-1374 1427.2,-1377"/>
<polygon fill="#000000" stroke="#000000" points="1426.6697,-1380.4596 1437.1,-1378.6 1427.7865,-1373.5493 1426.6697,-1380.4596"/>
</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="1625.5,-1350.5 1449.5,-1350.5 1449.5,-1297.5 1625.5,-1297.5 1625.5,-1350.5"/>
<text text-anchor="middle" x="1537.5" y="-1335.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1537.5" y="-1320.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1537.5" y="-1305.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="M1372.2,-1343.7C1393.8,-1341.1 1417.1,-1338.4 1439.2,-1335.7"/>
<polygon fill="#000000" stroke="#000000" points="1439.7828,-1339.1555 1449.3,-1334.5 1438.9569,-1332.2044 1439.7828,-1339.1555"/>
</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="M1628.2,-1368.4C1634.1,-1365.5 1639.7,-1362.4 1645,-1359 1695.6,-1326.3 1740.4,-1272.1 1766.5,-1236.7"/>
<polygon fill="#000000" stroke="#000000" points="1769.3414,-1238.7438 1772.4,-1228.6 1763.6832,-1234.6224 1769.3414,-1238.7438"/>
</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="M1622.4,-1297.5C1630.1,-1294.5 1637.7,-1291.3 1645,-1288 1678.6,-1272.7 1714.3,-1251.6 1742,-1234.2"/>
<polygon fill="#000000" stroke="#000000" points="1744.1177,-1237.002 1750.7,-1228.7 1740.3771,-1231.0852 1744.1177,-1237.002"/>
</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="1392,-949.5 1180,-949.5 1180,-896.5 1392,-896.5 1392,-949.5"/>
<text text-anchor="middle" x="1286" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="1286" y="-919.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="1286" y="-904.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="M1380,-949.54C1401.3,-955.55 1423.9,-961.93 1445.1,-967.92"/>
<polygon fill="#000000" stroke="#000000" points="1444.2264,-971.31 1454.8,-970.64 1446.1164,-964.5699 1444.2264,-971.31"/>
</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="1633.5,-878 1441.5,-878 1441.5,-810 1633.5,-810 1633.5,-878"/>
<text text-anchor="middle" x="1537.5" y="-862.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1537.5" y="-847.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1537.5" y="-832.8" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1537.5" y="-817.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="M1370.4,-896.47C1390,-890.32 1411.1,-883.7 1431.5,-877.29"/>
<polygon fill="#000000" stroke="#000000" points="1432.6112,-880.6096 1441.1,-874.27 1430.5105,-873.9322 1432.6112,-880.6096"/>
</g>
<!-- zcash/zcash#5196 -->
<g id="node19" class="node">
<title>zcash/zcash#5196</title>
<g id="a_node19"><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="1639,-949.5 1436,-949.5 1436,-896.5 1639,-896.5 1639,-949.5"/>
<text text-anchor="middle" x="1537.5" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1537.5" y="-919.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1537.5" y="-904.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/zcash#5196 -->
<g id="edge17" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/zcash#5196</title>
<path fill="none" stroke="#000000" d="M1392.3,-923C1403.4,-923 1414.7,-923 1425.8,-923"/>
<polygon fill="#000000" stroke="#000000" points="1426,-926.5001 1436,-923 1426,-919.5001 1426,-926.5001"/>
</g>
<!-- zcash/zcash#5196&#45;&gt;zcash/zcash#5024 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5196&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1632.8,-949.58C1637.1,-952.14 1641.2,-954.94 1645,-958 1714.7,-1013.7 1758.5,-1112.4 1778.3,-1165.7"/>
<polygon fill="#000000" stroke="#000000" points="1775.0864,-1167.1038 1781.8,-1175.3 1781.6629,-1164.706 1775.0864,-1167.1038"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node20" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/5019" xlink:title="zcash/zcash#5019&#10;Add Orchard keys and&#10;addresses to the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1377.5,-790.5 1194.5,-790.5 1194.5,-737.5 1377.5,-737.5 1377.5,-790.5"/>
<text text-anchor="middle" x="1286" y="-775.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1286" y="-760.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1286" y="-745.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="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1377.6,-772.54C1450.2,-779.52 1554.2,-790.01 1645,-801 1739.7,-812.46 1846.9,-827.49 1925.7,-838.95"/>
<polygon fill="#000000" stroke="#000000" points="1925.3012,-842.4287 1935.7,-840.4 1926.3058,-835.5011 1925.3012,-842.4287"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1369.4,-790.53C1389.3,-796.85 1410.7,-803.68 1431.5,-810.28"/>
<polygon fill="#000000" stroke="#000000" points="1430.7097,-813.7012 1441.3,-813.39 1432.8271,-807.0291 1430.7097,-813.7012"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node21" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node21"><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="1638.5,-708 1436.5,-708 1436.5,-640 1638.5,-640 1638.5,-708"/>
<text text-anchor="middle" x="1537.5" y="-692.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1537.5" y="-677.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1537.5" y="-662.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1537.5" y="-647.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="edge21" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1366.9,-737.4C1376.1,-734.28 1385.2,-731.11 1394,-728 1408.5,-722.85 1423.8,-717.28 1438.7,-711.73"/>
<polygon fill="#000000" stroke="#000000" points="1440.3444,-714.8529 1448.5,-708.09 1437.9071,-708.2909 1440.3444,-714.8529"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node22" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node22"><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="1900,-543 1681,-543 1681,-505 1900,-505 1900,-543"/>
<text text-anchor="middle" x="1790.5" y="-527.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1790.5" y="-512.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="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1633,-639.87C1637.2,-636.84 1641.3,-633.56 1645,-630 1672.6,-603.6 1651.7,-576.43 1681,-552 1682.4,-550.86 1683.8,-549.76 1685.2,-548.7"/>
<polygon fill="#000000" stroke="#000000" points="1687.3585,-551.4743 1693.9,-543.14 1683.589,-545.5759 1687.3585,-551.4743"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node23" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node23"><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="1884,-486.5 1697,-486.5 1697,-433.5 1884,-433.5 1884,-486.5"/>
<text text-anchor="middle" x="1790.5" y="-471.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1790.5" y="-456.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1790.5" y="-441.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="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1634.9,-639.65C1638.6,-636.69 1641.9,-633.48 1645,-630 1685.8,-583.73 1638.6,-540.79 1681,-496 1683.3,-493.53 1685.8,-491.23 1688.5,-489.08"/>
<polygon fill="#000000" stroke="#000000" points="1690.7256,-491.7906 1696.8,-483.11 1686.6381,-486.1079 1690.7256,-491.7906"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node24" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node24"><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="1885,-629 1696,-629 1696,-561 1885,-561 1885,-629"/>
<text text-anchor="middle" x="1790.5" y="-613.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1790.5" y="-598.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1790.5" y="-583.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1790.5" y="-568.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="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1638.6,-642.44C1654.2,-637.56 1670.4,-632.52 1686,-627.62"/>
<polygon fill="#000000" stroke="#000000" points="1687.1984,-630.9125 1695.7,-624.59 1685.1113,-624.2309 1687.1984,-630.9125"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node25" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node25"><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="1884.5,-771.5 1696.5,-771.5 1696.5,-718.5 1884.5,-718.5 1884.5,-771.5"/>
<text text-anchor="middle" x="1790.5" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1790.5" y="-741.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1790.5" y="-726.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="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1638.6,-702.37C1654.3,-706.78 1670.6,-711.35 1686.4,-715.78"/>
<polygon fill="#000000" stroke="#000000" points="1685.5251,-719.1698 1696.1,-718.52 1687.428,-712.4334 1685.5251,-719.1698"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node26" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node26"><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="1884.5,-700.5 1696.5,-700.5 1696.5,-647.5 1884.5,-647.5 1884.5,-700.5"/>
<text text-anchor="middle" x="1790.5" y="-685.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1790.5" y="-670.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1790.5" y="-655.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="edge26" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1638.6,-674C1654.2,-674 1670.3,-674 1685.9,-674"/>
<polygon fill="#000000" stroke="#000000" points="1686.1,-677.5001 1696.1,-674 1686.1,-670.5001 1686.1,-677.5001"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node27" class="node">
<title>zcash/orchard#36</title>
<g id="a_node27"><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="1086.5,-649 892.5,-649 892.5,-581 1086.5,-581 1086.5,-649"/>
<text text-anchor="middle" x="989.5" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="989.5" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="989.5" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="989.5" y="-588.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="edge27" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1086.8,-629.64C1106.6,-635.97 1126.1,-645.03 1142,-658 1169.1,-680.14 1151.4,-705.23 1178,-728 1180.5,-730.15 1183.2,-732.18 1185.9,-734.09"/>
<polygon fill="#000000" stroke="#000000" points="1184.1621,-737.1309 1194.5,-739.45 1187.8646,-731.1903 1184.1621,-737.1309"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node28" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node28"><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="1380,-494 1192,-494 1192,-426 1380,-426 1380,-494"/>
<text text-anchor="middle" x="1286" y="-478.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1286" y="-463.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1286" y="-448.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1286" y="-433.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="edge28" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1086.8,-593.64C1105.6,-587.84 1124.8,-580.69 1142,-572 1178.9,-553.34 1215.6,-524.57 1242.8,-500.86"/>
<polygon fill="#000000" stroke="#000000" points="1245.3616,-503.2654 1250.5,-494 1240.7051,-498.0388 1245.3616,-503.2654"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node29" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node29"><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="1645,-494 1430,-494 1430,-426 1645,-426 1645,-494"/>
<text text-anchor="middle" x="1537.5" y="-478.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1537.5" y="-463.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1537.5" y="-448.8" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1537.5" y="-433.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="edge29" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1380,-460C1392.9,-460 1406.3,-460 1419.5,-460"/>
<polygon fill="#000000" stroke="#000000" points="1419.6,-463.5001 1429.6,-460 1419.6,-456.5001 1419.6,-463.5001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1645.2,-487.23C1665.2,-492.3 1685.9,-497.54 1705.2,-502.41"/>
<polygon fill="#000000" stroke="#000000" points="1704.5465,-505.855 1715.1,-504.92 1706.2669,-499.0697 1704.5465,-505.855"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1645.2,-460C1658.9,-460 1672.9,-460 1686.6,-460"/>
<polygon fill="#000000" stroke="#000000" points="1686.9,-463.5001 1696.9,-460 1686.9,-456.5001 1686.9,-463.5001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1585.6,-494.18C1612.8,-512.67 1647.9,-535.11 1681,-552 1684.1,-553.58 1687.3,-555.14 1690.5,-556.68"/>
<polygon fill="#000000" stroke="#000000" points="1689.1549,-559.9141 1699.7,-560.94 1692.0963,-553.5621 1689.1549,-559.9141"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node30" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node30"><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="1875.5,-415.5 1705.5,-415.5 1705.5,-362.5 1875.5,-362.5 1875.5,-415.5"/>
<text text-anchor="middle" x="1790.5" y="-400.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1790.5" y="-385.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1790.5" y="-370.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="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1645.2,-429.79C1661.8,-425.13 1678.8,-420.35 1695.1,-415.77"/>
<polygon fill="#000000" stroke="#000000" points="1696.4253,-419.0328 1705.1,-412.95 1694.5254,-412.2956 1696.4253,-419.0328"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node31" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node31"><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="1890.5,-344.5 1690.5,-344.5 1690.5,-291.5 1890.5,-291.5 1890.5,-344.5"/>
<text text-anchor="middle" x="1790.5" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1790.5" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1790.5" y="-299.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="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1576,-425.76C1603.6,-402.6 1642.6,-372.76 1681,-353 1683.9,-351.49 1686.9,-350.04 1690,-348.63"/>
<polygon fill="#000000" stroke="#000000" points="1691.5486,-351.7727 1699.3,-344.55 1688.7364,-345.3624 1691.5486,-351.7727"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node32" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node32"><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="1875,-273.5 1706,-273.5 1706,-220.5 1875,-220.5 1875,-273.5"/>
<text text-anchor="middle" x="1790.5" y="-258.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1790.5" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1790.5" y="-228.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="edge35" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1556.6,-425.79C1580.6,-385.74 1625.5,-320.04 1681,-282 1685.9,-278.64 1691.1,-275.59 1696.6,-272.82"/>
<polygon fill="#000000" stroke="#000000" points="1698.364,-275.8571 1705.9,-268.41 1695.3648,-269.5322 1698.364,-275.8571"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node33" class="node">
<title>zcash/orchard#30</title>
<g id="a_node33"><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="1075.5,-791.5 903.5,-791.5 903.5,-738.5 1075.5,-738.5 1075.5,-791.5"/>
<text text-anchor="middle" x="989.5" y="-776.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="989.5" y="-761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="989.5" y="-746.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="edge36" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1075.7,-764.71C1109.6,-764.59 1148.8,-764.46 1184.1,-764.34"/>
<polygon fill="#000000" stroke="#000000" points="1184.5102,-767.8389 1194.5,-764.31 1184.4899,-760.839 1184.5102,-767.8389"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node34" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node34"><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="206,-1537.5 6,-1537.5 6,-1533.5 2,-1533.5 2,-1529.5 6,-1529.5 6,-1492.5 2,-1492.5 2,-1488.5 6,-1488.5 6,-1484.5 206,-1484.5 206,-1537.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1533.5 10,-1533.5 10,-1529.5 6,-1529.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1492.5 10,-1492.5 10,-1488.5 6,-1488.5 "/>
<text text-anchor="middle" x="106" y="-1522.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="106" y="-1507.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="106" y="-1492.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node35" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node35"><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="460,-1549.5 248,-1549.5 248,-1545.5 244,-1545.5 244,-1541.5 248,-1541.5 248,-1504.5 244,-1504.5 244,-1500.5 248,-1500.5 248,-1496.5 460,-1496.5 460,-1549.5"/>
<polyline fill="none" stroke="#000000" points="248,-1545.5 252,-1545.5 252,-1541.5 248,-1541.5 "/>
<polyline fill="none" stroke="#000000" points="248,-1504.5 252,-1504.5 252,-1500.5 248,-1500.5 "/>
<text text-anchor="middle" x="354" y="-1534.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="354" y="-1519.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="354" y="-1504.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="edge37" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M206.16,-1515.8C216.55,-1516.3 227.17,-1516.9 237.72,-1517.4"/>
<polygon fill="#000000" stroke="#000000" points="237.6388,-1520.9002 247.8,-1517.9 237.9857,-1513.9088 237.6388,-1520.9002"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node36" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node36"><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="744,-1482 553,-1482 553,-1478 549,-1478 549,-1474 553,-1474 553,-1422 549,-1422 549,-1418 553,-1418 553,-1414 744,-1414 744,-1482"/>
<polyline fill="none" stroke="#000000" points="553,-1478 557,-1478 557,-1474 553,-1474 "/>
<polyline fill="none" stroke="#000000" points="553,-1422 557,-1422 557,-1418 553,-1418 "/>
<text text-anchor="middle" x="648.5" y="-1466.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="648.5" y="-1451.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="648.5" y="-1436.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="648.5" y="-1421.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="edge38" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M206.33,-1493.1C220.3,-1490.9 234.49,-1488.8 248,-1487 347.61,-1473.7 461.73,-1463.1 542.61,-1456.3"/>
<polygon fill="#000000" stroke="#000000" points="543.1467,-1459.7663 552.8,-1455.4 542.5308,-1452.7935 543.1467,-1459.7663"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node37" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node37"><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="735.5,-1583.5 561.5,-1583.5 561.5,-1579.5 557.5,-1579.5 557.5,-1575.5 561.5,-1575.5 561.5,-1508.5 557.5,-1508.5 557.5,-1504.5 561.5,-1504.5 561.5,-1500.5 735.5,-1500.5 735.5,-1583.5"/>
<polyline fill="none" stroke="#000000" points="561.5,-1579.5 565.5,-1579.5 565.5,-1575.5 561.5,-1575.5 "/>
<polyline fill="none" stroke="#000000" points="561.5,-1508.5 565.5,-1508.5 565.5,-1504.5 561.5,-1504.5 "/>
<text text-anchor="middle" x="648.5" y="-1568.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="648.5" y="-1553.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="648.5" y="-1538.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="648.5" y="-1523.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="648.5" y="-1508.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="edge39" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M460.32,-1529.9C489.94,-1531.8 521.97,-1533.8 551.05,-1535.7"/>
<polygon fill="#000000" stroke="#000000" points="550.993,-1539.2043 561.21,-1536.4 551.4743,-1532.2208 550.993,-1539.2043"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node38" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node38"><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="1098.5,-1550 880.5,-1550 880.5,-1546 876.5,-1546 876.5,-1542 880.5,-1542 880.5,-1520 876.5,-1520 876.5,-1516 880.5,-1516 880.5,-1512 1098.5,-1512 1098.5,-1550"/>
<polyline fill="none" stroke="#000000" points="880.5,-1546 884.5,-1546 884.5,-1542 880.5,-1542 "/>
<polyline fill="none" stroke="#000000" points="880.5,-1520 884.5,-1520 884.5,-1516 880.5,-1516 "/>
<text text-anchor="middle" x="989.5" y="-1534.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="989.5" y="-1519.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="edge40" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M744.39,-1471.3C793.69,-1483.3 853.36,-1497.9 901.48,-1509.6"/>
<polygon fill="#000000" stroke="#000000" points="900.7037,-1513.0133 911.25,-1512 902.3737,-1506.2154 900.7037,-1513.0133"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M735.87,-1539.2C776.7,-1537.9 825.94,-1536.3 870.13,-1534.9"/>
<polygon fill="#000000" stroke="#000000" points="870.5044,-1538.3881 880.36,-1534.5 870.2309,-1531.3935 870.5044,-1538.3881"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node39" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node39"><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="1380.5,-1565 1191.5,-1565 1191.5,-1561 1187.5,-1561 1187.5,-1557 1191.5,-1557 1191.5,-1505 1187.5,-1505 1187.5,-1501 1191.5,-1501 1191.5,-1497 1380.5,-1497 1380.5,-1565"/>
<polyline fill="none" stroke="#000000" points="1191.5,-1561 1195.5,-1561 1195.5,-1557 1191.5,-1557 "/>
<polyline fill="none" stroke="#000000" points="1191.5,-1505 1195.5,-1505 1195.5,-1501 1191.5,-1501 "/>
<text text-anchor="middle" x="1286" y="-1549.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1286" y="-1534.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1286" y="-1519.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1286" y="-1504.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="edge42" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1098.6,-1531C1125.6,-1531 1154.4,-1531 1181.1,-1531"/>
<polygon fill="#000000" stroke="#000000" points="1181.2,-1534.5001 1191.2,-1531 1181.2,-1527.5001 1181.2,-1534.5001"/>
</g>
<!-- zcash/librustzcash#368 -->
<g id="node40" class="node">
<title>zcash/librustzcash#368</title>
<g id="a_node40"><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="1380,-1466.5 1192,-1466.5 1192,-1413.5 1380,-1413.5 1380,-1466.5"/>
<text text-anchor="middle" x="1286" y="-1451.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="1286" y="-1436.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="1286" y="-1421.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="edge43" class="edge">
<title>zcash/librustzcash#368&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1380,-1423.2C1395.3,-1420.4 1411.4,-1417.6 1427,-1414.8"/>
<polygon fill="#000000" stroke="#000000" points="1428.1009,-1418.1561 1437.3,-1412.9 1426.831,-1411.2722 1428.1009,-1418.1561"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node41" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202.5,-1640 9.5,-1640 9.5,-1636 5.5,-1636 5.5,-1632 9.5,-1632 9.5,-1610 5.5,-1610 5.5,-1606 9.5,-1606 9.5,-1602 202.5,-1602 202.5,-1640"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1636 13.5,-1636 13.5,-1632 9.5,-1632 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1610 13.5,-1610 13.5,-1606 9.5,-1606 "/>
<text text-anchor="middle" x="106" y="-1624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="106" y="-1609.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="node42" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="450.5,-1640 257.5,-1640 257.5,-1636 253.5,-1636 253.5,-1632 257.5,-1632 257.5,-1610 253.5,-1610 253.5,-1606 257.5,-1606 257.5,-1602 450.5,-1602 450.5,-1640"/>
<polyline fill="none" stroke="#000000" points="257.5,-1636 261.5,-1636 261.5,-1632 257.5,-1632 "/>
<polyline fill="none" stroke="#000000" points="257.5,-1610 261.5,-1610 261.5,-1606 257.5,-1606 "/>
<text text-anchor="middle" x="354" y="-1624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="354" y="-1609.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="edge44" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M202.59,-1621C217.18,-1621 232.3,-1621 247.09,-1621"/>
<polygon fill="#000000" stroke="#000000" points="247.26,-1624.5001 257.26,-1621 247.26,-1617.5001 247.26,-1624.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node43" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-1640 552,-1640 552,-1636 548,-1636 548,-1632 552,-1632 552,-1610 548,-1610 548,-1606 552,-1606 552,-1602 745,-1602 745,-1640"/>
<polyline fill="none" stroke="#000000" points="552,-1636 556,-1636 556,-1632 552,-1632 "/>
<polyline fill="none" stroke="#000000" points="552,-1610 556,-1610 556,-1606 552,-1606 "/>
<text text-anchor="middle" x="648.5" y="-1624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="648.5" y="-1609.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="edge45" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M450.84,-1621C479.86,-1621 511.85,-1621 541.48,-1621"/>
<polygon fill="#000000" stroke="#000000" points="541.86,-1624.5001 551.86,-1621 541.86,-1617.5001 541.86,-1624.5001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node44" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1082,-720.5 897,-720.5 897,-667.5 1082,-667.5 1082,-720.5"/>
<text text-anchor="middle" x="989.5" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="989.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="989.5" y="-675.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="edge46" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1082.3,-715.1C1102,-719.64 1122.7,-724.44 1142,-729 1155.7,-732.24 1170.2,-735.71 1184.4,-739.14"/>
<polygon fill="#000000" stroke="#000000" points="1183.6575,-742.5613 1194.2,-741.51 1185.3029,-735.7574 1183.6575,-742.5613"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node45" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zcash/issues/2673" xlink:title="zcash/zcash#2673&#10;Support Hierarchical&#10;Deterministic t&#45;addresses&#10;(BIP 32)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1387,-719 1185,-719 1185,-651 1387,-651 1387,-719"/>
<text text-anchor="middle" x="1286" y="-703.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1286" y="-688.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1286" y="-673.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1286" y="-658.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="edge47" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1082.1,-691.19C1111.4,-690.3 1144.1,-689.31 1174.6,-688.38"/>
<polygon fill="#000000" stroke="#000000" points="1174.911,-691.8723 1184.8,-688.07 1174.6983,-684.8755 1174.911,-691.8723"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge48" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1387.2,-680.57C1400,-680.01 1413.2,-679.44 1426.2,-678.87"/>
<polygon fill="#000000" stroke="#000000" points="1426.6623,-682.3532 1436.5,-678.42 1426.3567,-675.3599 1426.6623,-682.3532"/>
</g>
<!-- zcash/zips#364 -->
<g id="node46" class="node">
<title>zcash/zips#364</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/zips/issues/364" xlink:title="zcash/zips#364&#10;[ZIP 339] Wallet Recovery&#10;Words (a la BIP 39)" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="751,-720.5 546,-720.5 546,-667.5 751,-667.5 751,-720.5"/>
<text text-anchor="middle" x="648.5" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="648.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="648.5" y="-675.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="edge49" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M751.27,-694C794.12,-694 843.78,-694 886.63,-694"/>
<polygon fill="#000000" stroke="#000000" points="886.8,-697.5001 896.8,-694 886.8,-690.5001 886.8,-697.5001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node47" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="197,-1711.5 15,-1711.5 15,-1658.5 197,-1658.5 197,-1711.5"/>
<text text-anchor="middle" x="106" y="-1696.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="106" y="-1681.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="106" y="-1666.3" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node48" class="node">
<title>zcash/zips#511</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1393.5,-632 1178.5,-632 1178.5,-564 1393.5,-564 1393.5,-632"/>
<text text-anchor="middle" x="1286" y="-616.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1286" y="-601.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1286" y="-586.8" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1286" y="-571.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="edge50" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1393.8,-630.56C1404.7,-633.86 1415.8,-637.22 1426.8,-640.54"/>
<polygon fill="#000000" stroke="#000000" points="1425.7142,-643.868 1436.3,-643.43 1427.7516,-637.171 1425.7142,-643.868"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node49" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1645,-621.5 1430,-621.5 1430,-568.5 1645,-568.5 1645,-621.5"/>
<text text-anchor="middle" x="1537.5" y="-606.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1537.5" y="-591.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1537.5" y="-576.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="edge51" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1393.8,-596.71C1402.4,-596.61 1411.1,-596.51 1419.8,-596.4"/>
<polygon fill="#000000" stroke="#000000" points="1420.0419,-599.8975 1430,-596.28 1419.9595,-592.898 1420.0419,-599.8975"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node50" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="207.5,-1782.5 4.5,-1782.5 4.5,-1729.5 207.5,-1729.5 207.5,-1782.5"/>
<text text-anchor="middle" x="106" y="-1767.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="106" y="-1752.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="106" y="-1737.3" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node51" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="204,-1913.5 8,-1913.5 8,-1800.5 204,-1800.5 204,-1913.5"/>
<text text-anchor="middle" x="106" y="-1898.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="106" y="-1883.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="106" y="-1868.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="106" y="-1853.3" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="106" y="-1838.3" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="106" y="-1823.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="106" y="-1808.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node52" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="200.5,-2014.5 11.5,-2014.5 11.5,-1931.5 200.5,-1931.5 200.5,-2014.5"/>
<text text-anchor="middle" x="106" y="-1999.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="106" y="-1984.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="106" y="-1969.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="106" y="-1954.3" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="106" y="-1939.3" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5194 -->
<g id="node53" class="node">
<title>zcash/zcash#5194</title>
<g id="a_node53"><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="1623,-1279 1452,-1279 1452,-1211 1623,-1211 1623,-1279"/>
<text text-anchor="middle" x="1537.5" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5194</text>
<text text-anchor="middle" x="1537.5" y="-1248.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1537.5" y="-1233.8" font-family="Times,serif" font-size="14.00" fill="#000000">signature verification</text>
<text text-anchor="middle" x="1537.5" y="-1218.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5194&#45;&gt;zcash/zcash#5024 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5194&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1623.2,-1230.4C1639.6,-1227.7 1657,-1224.7 1674.2,-1221.8"/>
<polygon fill="#000000" stroke="#000000" points="1675.0197,-1225.2114 1684.3,-1220.1 1673.8577,-1218.3085 1675.0197,-1225.2114"/>
</g>
<!-- zcash/zips#506 -->
<g id="node54" class="node">
<title>zcash/zips#506</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/506" xlink:title="zcash/zips#506&#10;Orchard anchor should be&#10;a base field element, not&#10;a bitstring" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1091.5,-1106 887.5,-1106 887.5,-1038 1091.5,-1038 1091.5,-1106"/>
<text text-anchor="middle" x="989.5" y="-1090.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="989.5" y="-1075.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="989.5" y="-1060.8" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="989.5" y="-1045.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="edge53" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M1091.5,-1072C1123.9,-1072 1159.5,-1072 1191.3,-1072"/>
<polygon fill="#000000" stroke="#000000" points="1191.5,-1075.5001 1201.5,-1072 1191.5,-1068.5001 1191.5,-1075.5001"/>
</g>
<!-- zcash/zcash#4983 -->
<g id="node55" class="node">
<title>zcash/zcash#4983</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/issues/4983" xlink:title="zcash/zcash#4983&#10;Integrate ZIP&#45;244&#10;transaction ID&#10;nonmalleability &amp;&#10;signature hash changes&#10;into zcashd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1379.5,-1294 1192.5,-1294 1192.5,-1196 1379.5,-1196 1379.5,-1294"/>
<text text-anchor="middle" x="1286" y="-1278.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4983</text>
<text text-anchor="middle" x="1286" y="-1263.8" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate ZIP&#45;244</text>
<text text-anchor="middle" x="1286" y="-1248.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction ID</text>
<text text-anchor="middle" x="1286" y="-1233.8" font-family="Times,serif" font-size="14.00" fill="#000000">nonmalleability &amp;</text>
<text text-anchor="middle" x="1286" y="-1218.8" font-family="Times,serif" font-size="14.00" fill="#000000">signature hash changes</text>
<text text-anchor="middle" x="1286" y="-1203.8" font-family="Times,serif" font-size="14.00" fill="#000000">into zcashd</text>
</a>
</g>
</g>
<!-- zcash/zcash#4983&#45;&gt;zcash/zcash#5197 -->
<g id="edge54" class="edge">
<title>zcash/zcash#4983&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1379.6,-1274.4C1400.4,-1280.9 1422.4,-1287.8 1443.1,-1294.4"/>
<polygon fill="#000000" stroke="#000000" points="1442.3135,-1297.8195 1452.9,-1297.4 1444.3625,-1291.1261 1442.3135,-1297.8195"/>
</g>
<!-- zcash/zcash#4983&#45;&gt;zcash/zcash#5194 -->
<g id="edge55" class="edge">
<title>zcash/zcash#4983&#45;&gt;zcash/zcash#5194</title>
<path fill="none" stroke="#000000" d="M1379.6,-1245C1399.8,-1245 1421.2,-1245 1441.5,-1245"/>
<polygon fill="#000000" stroke="#000000" points="1441.7,-1248.5001 1451.7,-1245 1441.7,-1241.5001 1441.7,-1248.5001"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node56" class="node">
<title>zcash/halo2#63</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/halo2/issues/63" xlink:title="zcash/halo2#63&#10;Implement zero&#45;knowledge&#45;&#10;ness" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1394,-1024.5 1178,-1024.5 1178,-971.5 1394,-971.5 1394,-1024.5"/>
<text text-anchor="middle" x="1286" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="1286" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="1286" y="-979.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="edge56" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1375,-1024.5C1391.4,-1029.4 1408.8,-1034.6 1425.8,-1039.7"/>
<polygon fill="#000000" stroke="#000000" points="1425.1193,-1043.1476 1435.7,-1042.6 1427.0872,-1036.4299 1425.1193,-1043.1476"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node57" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node57"><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="1142,-476.5 837,-476.5 837,-423.5 1142,-423.5 1142,-476.5"/>
<text text-anchor="middle" x="989.5" y="-461.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="989.5" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="989.5" y="-431.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="edge57" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1142.1,-455.15C1155.4,-455.6 1168.7,-456.04 1181.5,-456.48"/>
<polygon fill="#000000" stroke="#000000" points="1181.4879,-459.9815 1191.6,-456.82 1181.7234,-452.9854 1181.4879,-459.9815"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node58" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/36" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#10;Orchard Merkle path test&#10;vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="801,-1347.5 496,-1347.5 496,-1294.5 801,-1294.5 801,-1347.5"/>
<text text-anchor="middle" x="648.5" y="-1332.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</text>
<text text-anchor="middle" x="648.5" y="-1317.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="648.5" y="-1302.3" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33 -->
<g id="edge58" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M801.05,-1321C822.84,-1321 845.03,-1321 866.17,-1321"/>
<polygon fill="#000000" stroke="#000000" points="866.45,-1324.5001 876.45,-1321 866.45,-1317.5001 866.45,-1324.5001"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node59" class="node">
<title>zcash/orchard#95</title>
<g id="a_node59"><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="1083,-1269.5 896,-1269.5 896,-1216.5 1083,-1216.5 1083,-1269.5"/>
<text text-anchor="middle" x="989.5" y="-1254.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="989.5" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="989.5" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95 -->
<g id="edge59" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M764.42,-1294.5C803.77,-1285.5 847.45,-1275.5 885.79,-1266.7"/>
<polygon fill="#000000" stroke="#000000" points="886.952,-1270.0254 895.93,-1264.4 885.4035,-1263.1988 886.952,-1270.0254"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge60" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M1075.3,-1216.4C1111.4,-1205.2 1153.5,-1192.1 1190.6,-1180.6"/>
<polygon fill="#000000" stroke="#000000" points="1191.8625,-1183.8739 1200.4,-1177.6 1189.8135,-1177.1805 1191.8625,-1183.8739"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node60" class="node">
<title>zcash/halo2#64</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/halo2/issues/64" xlink:title="zcash/halo2#64&#10;Design gadget API or&#10;interaction model" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="733.5,-1166.5 563.5,-1166.5 563.5,-1113.5 733.5,-1113.5 733.5,-1166.5"/>
<text text-anchor="middle" x="648.5" y="-1151.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="648.5" y="-1136.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="648.5" y="-1121.3" font-family="Times,serif" font-size="14.00" fill="#000000">interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#235 -->
<g id="node61" class="node">
<title>zcash/halo2#235</title>
<g id="a_node61"><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="1077.5,-1177.5 901.5,-1177.5 901.5,-1124.5 1077.5,-1124.5 1077.5,-1177.5"/>
<text text-anchor="middle" x="989.5" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="989.5" y="-1147.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="989.5" y="-1132.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="edge61" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M733.67,-1142.7C781.47,-1144.3 841.32,-1146.2 891.12,-1147.8"/>
<polygon fill="#000000" stroke="#000000" points="891.1298,-1151.303 901.26,-1148.2 891.4058,-1144.3085 891.1298,-1151.303"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge62" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M1077.7,-1151C1112.8,-1151 1153.5,-1151 1189.4,-1151"/>
<polygon fill="#000000" stroke="#000000" points="1189.5,-1154.5001 1199.5,-1151 1189.5,-1147.5001 1189.5,-1154.5001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node62" class="node">
<title>zcash/halo2#75</title>
<g id="a_node62"><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="1627,-218.5 1448,-218.5 1448,-165.5 1627,-165.5 1627,-218.5"/>
<text text-anchor="middle" x="1537.5" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1537.5" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1537.5" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node63" class="node">
<title>zcash/halo2#251</title>
<g id="a_node63"><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="1895.5,-202.5 1685.5,-202.5 1685.5,-149.5 1895.5,-149.5 1895.5,-202.5"/>
<text text-anchor="middle" x="1790.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1790.5" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1790.5" y="-157.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="edge63" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1627.1,-186.34C1642.7,-185.35 1659.2,-184.3 1675.4,-183.28"/>
<polygon fill="#000000" stroke="#000000" points="1675.7414,-186.7655 1685.5,-182.64 1675.2986,-179.7795 1675.7414,-186.7655"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node64" class="node">
<title>zcash/halo2#79</title>
<g id="a_node64"><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="1366.5,-405.5 1205.5,-405.5 1205.5,-322.5 1366.5,-322.5 1366.5,-405.5"/>
<text text-anchor="middle" x="1286" y="-390.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1286" y="-375.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1286" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1286" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1286" y="-330.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node65" class="node">
<title>zcash/halo2#78</title>
<g id="a_node65"><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="1091.5,-398 887.5,-398 887.5,-330 1091.5,-330 1091.5,-398"/>
<text text-anchor="middle" x="989.5" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="989.5" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="989.5" y="-352.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="989.5" 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="edge64" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M1091.5,-364C1125.2,-364 1162.5,-364 1195.3,-364"/>
<polygon fill="#000000" stroke="#000000" points="1195.3,-367.5001 1205.3,-364 1195.3,-360.5001 1195.3,-367.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node66" class="node">
<title>zcash/halo2#250</title>
<g id="a_node66"><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="1383,-232.5 1189,-232.5 1189,-179.5 1383,-179.5 1383,-232.5"/>
<text text-anchor="middle" x="1286" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1286" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="1286" y="-187.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="edge65" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1091.7,-340.49C1108.9,-334.85 1126.3,-328.07 1142,-320 1183.2,-298.8 1224,-264.92 1251.6,-239.6"/>
<polygon fill="#000000" stroke="#000000" points="1254.1036,-242.0528 1259.1,-232.71 1249.3679,-236.8978 1254.1036,-242.0528"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge66" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1383.2,-200.59C1401.1,-199.59 1419.8,-198.55 1437.8,-197.55"/>
<polygon fill="#000000" stroke="#000000" points="1438.1091,-201.0383 1447.9,-196.99 1437.7215,-194.0491 1438.1091,-201.0383"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node67" class="node">
<title>zcash/halo2#57</title>
<g id="a_node67"><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="177.5,-2101 34.5,-2101 34.5,-2033 177.5,-2033 177.5,-2101"/>
<text text-anchor="middle" x="106" y="-2085.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="106" y="-2070.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="106" y="-2055.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="106" y="-2040.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node68" class="node">
<title>zcash/halo2#82</title>
<g id="a_node68"><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="202.5,-2202.5 9.5,-2202.5 9.5,-2119.5 202.5,-2119.5 202.5,-2202.5"/>
<text text-anchor="middle" x="106" y="-2187.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="106" y="-2172.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="106" y="-2157.3" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="106" y="-2142.3" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="106" y="-2127.3" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node69" class="node">
<title>zcash/halo2#248</title>
<g id="a_node69"><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="1091,-311.5 888,-311.5 888,-258.5 1091,-258.5 1091,-311.5"/>
<text text-anchor="middle" x="989.5" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="989.5" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="989.5" 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="edge67" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1091,-261.91C1108.1,-257.78 1125.6,-253.39 1142,-249 1157.7,-244.82 1174.2,-240.13 1190.3,-235.44"/>
<polygon fill="#000000" stroke="#000000" points="1191.5987,-238.7061 1200.2,-232.52 1189.6183,-231.9921 1191.5987,-238.7061"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node70" class="node">
<title>zcash/halo2#249</title>
<g id="a_node70"><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="1082,-240 897,-240 897,-172 1082,-172 1082,-240"/>
<text text-anchor="middle" x="989.5" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="989.5" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="989.5" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="989.5" 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="edge68" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1082.1,-206C1112.8,-206 1147.1,-206 1178.8,-206"/>
<polygon fill="#000000" stroke="#000000" points="1179,-209.5001 1189,-206 1179,-202.5001 1179,-209.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node71" class="node">
<title>zcash/halo2#246</title>
<g id="a_node71"><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="738,-146.5 559,-146.5 559,-93.5 738,-93.5 738,-146.5"/>
<text text-anchor="middle" x="648.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="648.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="648.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node72" class="node">
<title>zcash/halo2#247</title>
<g id="a_node72"><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="1077.5,-154 901.5,-154 901.5,-86 1077.5,-86 1077.5,-154"/>
<text text-anchor="middle" x="989.5" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="989.5" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="989.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="989.5" 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="edge69" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M738.09,-120C785.16,-120 842.94,-120 891.24,-120"/>
<polygon fill="#000000" stroke="#000000" points="891.39,-123.5001 901.39,-120 891.39,-116.5001 891.39,-123.5001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge70" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1077.9,-144.67C1098.9,-150.61 1121.3,-156.98 1142,-163 1156.8,-167.3 1172.4,-171.9 1187.7,-176.44"/>
<polygon fill="#000000" stroke="#000000" points="1187.1174,-179.918 1197.7,-179.41 1189.1104,-173.2077 1187.1174,-179.918"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node73" class="node">
<title>zcash/halo2#245</title>
<g id="a_node73"><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="1092.5,-563 886.5,-563 886.5,-495 1092.5,-495 1092.5,-563"/>
<text text-anchor="middle" x="989.5" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="989.5" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="989.5" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="989.5" y="-502.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="edge71" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M1092.6,-539.99C1111.5,-546.58 1129.2,-556.68 1142,-572 1197.1,-638.2 1125.6,-889.65 1178,-958 1179.8,-960.38 1181.8,-962.62 1183.9,-964.72"/>
<polygon fill="#000000" stroke="#000000" points="1181.747,-967.4853 1191.6,-971.38 1186.3263,-962.191 1181.747,-967.4853"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge72" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1092.9,-515.6C1111.3,-508.97 1128.8,-499.24 1142,-485 1195.1,-427.75 1140.7,-381.61 1178,-313 1193.6,-284.27 1219.4,-258.29 1241.9,-239.13"/>
<polygon fill="#000000" stroke="#000000" points="1244.2515,-241.7265 1249.7,-232.64 1239.7743,-236.3456 1244.2515,-241.7265"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node74" class="node">
<title>zcash/halo2#210</title>
<g id="a_node74"><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="1098.5,-68 880.5,-68 880.5,0 1098.5,0 1098.5,-68"/>
<text text-anchor="middle" x="989.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="989.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="989.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="989.5" 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="edge73" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M1098.6,-58.138C1113.6,-63.346 1128.5,-69.579 1142,-77 1186.8,-101.64 1229.3,-142.65 1256.4,-171.82"/>
<polygon fill="#000000" stroke="#000000" points="1253.8935,-174.2664 1263.2,-179.33 1259.0825,-169.568 1253.8935,-174.2664"/>
</g>
<!-- zcash/orchard#96 -->
<g id="node75" class="node">
<title>zcash/orchard#96</title>
<g id="a_node75"><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="735,-1276.5 562,-1276.5 562,-1223.5 735,-1223.5 735,-1276.5"/>
<text text-anchor="middle" x="648.5" y="-1261.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="648.5" y="-1246.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="648.5" y="-1231.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#95 -->
<g id="edge74" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M735.43,-1248.2C781.21,-1247.3 837.67,-1246.1 885.73,-1245.1"/>
<polygon fill="#000000" stroke="#000000" points="885.9211,-1248.597 895.85,-1244.9 885.7828,-1241.5984 885.9211,-1248.597"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node76" class="node">
<title>zcash/orchard#38</title>
<g id="a_node76"><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" points="449.5,-1313.5 258.5,-1313.5 258.5,-1260.5 449.5,-1260.5 449.5,-1313.5"/>
<text text-anchor="middle" x="354" y="-1298.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="354" y="-1283.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="354" y="-1268.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#4 -->
<g id="edge75" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M395.93,-1313.6C423.26,-1329.4 460.34,-1347.8 496,-1356 635.9,-1388.2 1030.4,-1446.3 1142,-1356 1201.7,-1307.7 1126.8,-1244.3 1178,-1187 1181.8,-1182.8 1186.1,-1179 1190.7,-1175.7"/>
<polygon fill="#000000" stroke="#000000" points="1192.8177,-1178.502 1199.4,-1170.2 1189.0771,-1172.5852 1192.8177,-1178.502"/>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#96 -->
<g id="edge76" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M449.62,-1275C482.34,-1270.9 518.96,-1266.3 551.77,-1262.2"/>
<polygon fill="#000000" stroke="#000000" points="552.3517,-1265.654 561.82,-1260.9 551.4536,-1258.7118 552.3517,-1265.654"/>
</g>
<!-- zcash/orchard#107 -->
<g id="node77" class="node">
<title>zcash/orchard#107</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/orchard/pull/107" xlink:title="zcash/orchard#107&#10;[ECC chip] Incomplete and&#10;complete addition" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="212,-1281.5 0,-1281.5 0,-1277.5 -4,-1277.5 -4,-1273.5 0,-1273.5 0,-1236.5 -4,-1236.5 -4,-1232.5 0,-1232.5 0,-1228.5 212,-1228.5 212,-1281.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-1277.5 4,-1277.5 4,-1273.5 0,-1273.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-1236.5 4,-1236.5 4,-1232.5 0,-1232.5 "/>
<text text-anchor="middle" x="106" y="-1266.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#107</text>
<text text-anchor="middle" x="106" y="-1251.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ECC chip] Incomplete and</text>
<text text-anchor="middle" x="106" y="-1236.3" font-family="Times,serif" font-size="14.00" fill="#000000">complete addition</text>
</a>
</g>
</g>
<!-- zcash/orchard#107&#45;&gt;zcash/orchard#38 -->
<g id="edge77" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#38</title>
<path fill="none" stroke="#000000" d="M212.25,-1268.7C224.17,-1270.2 236.31,-1271.8 248.21,-1273.4"/>
<polygon fill="#000000" stroke="#000000" points="247.8026,-1276.8761 258.15,-1274.6 248.6416,-1269.9266 247.8026,-1276.8761"/>
</g>
<!-- zcash/orchard#67 -->
<g id="node78" class="node">
<title>zcash/orchard#67</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/orchard/pull/67" xlink:title="zcash/orchard#67&#10;Sinsemilla chip" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="428,-1242 280,-1242 280,-1238 276,-1238 276,-1234 280,-1234 280,-1212 276,-1212 276,-1208 280,-1208 280,-1204 428,-1204 428,-1242"/>
<polyline fill="none" stroke="#000000" points="280,-1238 284,-1238 284,-1234 280,-1234 "/>
<polyline fill="none" stroke="#000000" points="280,-1212 284,-1212 284,-1208 280,-1208 "/>
<text text-anchor="middle" x="354" y="-1226.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#67</text>
<text text-anchor="middle" x="354" y="-1211.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sinsemilla chip</text>
</a>
</g>
</g>
<!-- zcash/orchard#107&#45;&gt;zcash/orchard#67 -->
<g id="edge78" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#67</title>
<path fill="none" stroke="#000000" d="M212.25,-1241.3C231.44,-1238.8 251.21,-1236.3 269.67,-1233.9"/>
<polygon fill="#000000" stroke="#000000" points="270.3081,-1237.3469 279.78,-1232.6 269.4153,-1230.404 270.3081,-1237.3469"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#95 -->
<g id="edge79" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M428.03,-1217.4C449.9,-1216 473.9,-1214.7 496,-1214 631.49,-1209.7 665.84,-1203.7 801,-1214 828.64,-1216.1 858.36,-1219.9 885.85,-1224.1"/>
<polygon fill="#000000" stroke="#000000" points="885.4329,-1227.5777 895.86,-1225.7 886.5378,-1220.6654 885.4329,-1227.5777"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#96 -->
<g id="edge80" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M428.31,-1229.8C465.78,-1233.2 511.67,-1237.5 551.84,-1241.1"/>
<polygon fill="#000000" stroke="#000000" points="551.6335,-1244.5966 561.93,-1242.1 552.324,-1237.6307 551.6335,-1244.5966"/>
</g>
</g>
</svg>