developers/zcash-core-dag.svg

1398 lines
98 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="1907pt" height="2292pt"
viewBox="0.00 0.00 1907.00 2292.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2288)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2288 1903,-2288 1903,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,-45.5 12,-45.5 12,-7.5 200,-7.5 200,-45.5"/>
<text text-anchor="middle" x="106" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="106" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="496.5,-53 304.5,-53 304.5,0 496.5,0 496.5,-53"/>
<text text-anchor="middle" x="400.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="400.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="400.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M200.4,-26.5C230.25,-26.5 263.44,-26.5 294.08,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="294.36,-30.0001 304.36,-26.5 294.36,-23.0001 294.36,-30.0001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node">
<title>zcash/zcash#4190</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="199,-682 13,-682 13,-629 199,-629 199,-682"/>
<text text-anchor="middle" x="106" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="106" y="-651.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="106" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/orchard#4 -->
<g id="node4" class="node">
<title>zcash/orchard#4</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/orchard/issues/4" xlink:title="zcash/orchard#4&#10;Implement the Action&#10;circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1125.5,-1234 952.5,-1234 952.5,-1181 1125.5,-1181 1125.5,-1234"/>
<text text-anchor="middle" x="1039" y="-1218.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="1039" y="-1203.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="1039" y="-1188.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node5" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1393,-1168.5 1190,-1168.5 1190,-1100.5 1393,-1100.5 1393,-1168.5"/>
<text text-anchor="middle" x="1291.5" y="-1153.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1291.5" y="-1138.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1291.5" y="-1123.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1291.5" y="-1108.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge2" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1125.5,-1182.5C1143.1,-1177.4 1161.8,-1172 1180,-1166.7"/>
<polygon fill="#000000" stroke="#000000" points="1181.1463,-1170.0126 1189.8,-1163.9 1179.2232,-1163.2819 1181.1463,-1170.0126"/>
</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="1374,-1082 1209,-1082 1209,-1029 1374,-1029 1374,-1082"/>
<text text-anchor="middle" x="1291.5" y="-1066.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1291.5" y="-1051.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1291.5" y="-1036.8" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/orchard#35 -->
<g id="edge3" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M1125.7,-1183.1C1133.8,-1178.7 1141.4,-1173.5 1148,-1167.5 1175.6,-1142.3 1156,-1116.3 1184,-1091.5 1188.8,-1087.2 1194.2,-1083.4 1199.9,-1080.1"/>
<polygon fill="#000000" stroke="#000000" points="1201.8546,-1083.0227 1209,-1075.2 1198.5359,-1076.8594 1201.8546,-1083.0227"/>
</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="1392,-1254.5 1191,-1254.5 1191,-1186.5 1392,-1186.5 1392,-1254.5"/>
<text text-anchor="middle" x="1291.5" y="-1239.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1291.5" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1291.5" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1291.5" y="-1194.3" font-family="Times,serif" font-size="14.00" fill="#000000">rule</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/zcash#5195 -->
<g id="edge4" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M1125.5,-1212C1143.2,-1212.9 1162.1,-1213.8 1180.5,-1214.8"/>
<polygon fill="#000000" stroke="#000000" points="1180.5406,-1218.3061 1190.7,-1215.3 1180.8834,-1211.3145 1180.5406,-1218.3061"/>
</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="1650.5,-1290 1438.5,-1290 1438.5,-1237 1650.5,-1237 1650.5,-1290"/>
<text text-anchor="middle" x="1544.5" y="-1274.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1544.5" y="-1259.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1544.5" y="-1244.8" font-family="Times,serif" font-size="14.00" fill="#000000">rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320&#45;&gt;zcash/zcash#5024 -->
<g id="edge5" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1380,-1168.6C1386.5,-1171.5 1392.9,-1174.5 1399,-1177.5 1431.8,-1193.6 1467.1,-1214.4 1494.7,-1231.5"/>
<polygon fill="#000000" stroke="#000000" points="1493.0578,-1234.6001 1503.4,-1236.9 1496.7494,-1228.6526 1493.0578,-1234.6001"/>
</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="1638.5,-1000 1450.5,-1000 1450.5,-947 1638.5,-947 1638.5,-1000"/>
<text text-anchor="middle" x="1544.5" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1544.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1544.5" y="-954.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/zcash#5021 -->
<g id="edge6" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1373.3,-1029C1398.6,-1020.8 1426.7,-1011.7 1452.7,-1003.2"/>
<polygon fill="#000000" stroke="#000000" points="1454.1028,-1006.4284 1462.6,-1000.1 1452.011,-999.7482 1454.1028,-1006.4284"/>
</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="M1392.2,-1237.6C1404.1,-1239.6 1416.2,-1241.7 1428.3,-1243.7"/>
<polygon fill="#000000" stroke="#000000" points="1427.8381,-1247.173 1438.3,-1245.5 1429.0782,-1240.2837 1427.8381,-1247.173"/>
</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="1899,-950.5 1690,-950.5 1690,-882.5 1899,-882.5 1899,-950.5"/>
<text text-anchor="middle" x="1794.5" y="-935.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1794.5" y="-920.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1794.5" y="-905.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1794.5" y="-890.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge8" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1638.7,-952.03C1652.1,-948.96 1666.1,-945.77 1679.9,-942.62"/>
<polygon fill="#000000" stroke="#000000" points="1681.0162,-945.9562 1690,-940.34 1679.4747,-939.128 1681.0162,-945.9562"/>
</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="1123.5,-1159 954.5,-1159 954.5,-1106 1123.5,-1106 1123.5,-1159"/>
<text text-anchor="middle" x="1039" y="-1143.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="1039" y="-1128.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="1039" y="-1113.8" font-family="Times,serif" font-size="14.00" fill="#000000">specification</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707&#45;&gt;zcash/librustzcash#320 -->
<g id="edge9" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1123.8,-1133.2C1141.8,-1133.3 1161,-1133.5 1179.8,-1133.6"/>
<polygon fill="#000000" stroke="#000000" points="1179.8658,-1137.1007 1189.9,-1133.7 1179.9352,-1130.1011 1179.8658,-1137.1007"/>
</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,-1460 8.5,-1460 8.5,-1407 203.5,-1407 203.5,-1460"/>
<text text-anchor="middle" x="106" y="-1444.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="106" y="-1429.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="106" y="-1414.8" 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="854.5,-1442 628.5,-1442 628.5,-1389 854.5,-1389 854.5,-1442"/>
<text text-anchor="middle" x="741.5" y="-1426.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="741.5" y="-1411.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="741.5" y="-1396.8" 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="1125,-1457 953,-1457 953,-1374 1125,-1374 1125,-1457"/>
<text text-anchor="middle" x="1039" y="-1441.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="1039" y="-1426.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1039" y="-1411.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="1039" y="-1396.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="1039" y="-1381.8" font-family="Times,serif" font-size="14.00" fill="#000000">CCoinsView</text>
</a>
</g>
</g>
<!-- zcash/orchard#33&#45;&gt;zcash/zcash#5018 -->
<g id="edge10" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M854.82,-1415.5C883.78,-1415.5 914.64,-1415.5 942.65,-1415.5"/>
<polygon fill="#000000" stroke="#000000" points="942.84,-1419.0001 952.84,-1415.5 942.84,-1412.0001 942.84,-1419.0001"/>
</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="1391.5,-1483 1191.5,-1483 1191.5,-1430 1391.5,-1430 1391.5,-1483"/>
<text text-anchor="middle" x="1291.5" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1291.5" y="-1452.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1291.5" y="-1437.8" font-family="Times,serif" font-size="14.00" fill="#000000">history trees</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5037 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1125.2,-1429.5C1143.2,-1432.4 1162.5,-1435.6 1181.3,-1438.6"/>
<polygon fill="#000000" stroke="#000000" points="1180.8726,-1442.0761 1191.3,-1440.2 1181.9786,-1435.164 1180.8726,-1442.0761"/>
</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="1379.5,-1412 1203.5,-1412 1203.5,-1359 1379.5,-1359 1379.5,-1412"/>
<text text-anchor="middle" x="1291.5" y="-1396.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1291.5" y="-1381.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1291.5" y="-1366.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5197 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1125.2,-1405.3C1147,-1402.7 1170.6,-1399.9 1192.9,-1397.2"/>
<polygon fill="#000000" stroke="#000000" points="1193.5775,-1400.6445 1203.1,-1396 1192.7595,-1393.6925 1193.5775,-1400.6445"/>
</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="M1382.2,-1429.9C1388.1,-1427 1393.7,-1423.9 1399,-1420.5 1449.6,-1387.8 1494.4,-1333.6 1520.5,-1298.2"/>
<polygon fill="#000000" stroke="#000000" points="1523.3414,-1300.2438 1526.4,-1290.1 1517.6832,-1296.1224 1523.3414,-1300.2438"/>
</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="M1376.4,-1359C1384.1,-1356 1391.7,-1352.8 1399,-1349.5 1432.6,-1334.2 1468.3,-1313.1 1496,-1295.7"/>
<polygon fill="#000000" stroke="#000000" points="1498.1177,-1298.502 1504.7,-1290.2 1494.3771,-1292.5852 1498.1177,-1298.502"/>
</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="1145,-1011 933,-1011 933,-958 1145,-958 1145,-1011"/>
<text text-anchor="middle" x="1039" y="-995.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="1039" y="-980.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="1039" y="-965.8" 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="M1133.4,-1011C1154.9,-1017.1 1177.7,-1023.5 1199.1,-1029.5"/>
<polygon fill="#000000" stroke="#000000" points="1198.2216,-1032.8893 1208.8,-1032.3 1200.163,-1026.1639 1198.2216,-1032.8893"/>
</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="1387.5,-939.5 1195.5,-939.5 1195.5,-871.5 1387.5,-871.5 1387.5,-939.5"/>
<text text-anchor="middle" x="1291.5" y="-924.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1291.5" y="-909.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1291.5" y="-894.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1291.5" y="-879.3" 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="M1123.8,-957.97C1143.6,-951.78 1164.9,-945.11 1185.5,-938.67"/>
<polygon fill="#000000" stroke="#000000" points="1186.7044,-941.9605 1195.2,-935.63 1184.6109,-935.2808 1186.7044,-941.9605"/>
</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="1393,-1011 1190,-1011 1190,-958 1393,-958 1393,-1011"/>
<text text-anchor="middle" x="1291.5" y="-995.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1291.5" y="-980.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1291.5" y="-965.8" 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="M1145.4,-984.5C1156.6,-984.5 1168.1,-984.5 1179.4,-984.5"/>
<polygon fill="#000000" stroke="#000000" points="1179.7,-988.0001 1189.7,-984.5 1179.7,-981.0001 1179.7,-988.0001"/>
</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="M1386.8,-1011.1C1391.1,-1013.6 1395.2,-1016.4 1399,-1019.5 1468.7,-1075.2 1512.5,-1173.9 1532.3,-1227.2"/>
<polygon fill="#000000" stroke="#000000" points="1529.0864,-1228.6038 1535.8,-1236.8 1535.6629,-1226.206 1529.0864,-1228.6038"/>
</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="1130.5,-854 947.5,-854 947.5,-801 1130.5,-801 1130.5,-854"/>
<text text-anchor="middle" x="1039" y="-838.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1039" y="-823.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1039" y="-808.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5023 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1130.8,-835.44C1203.7,-841.97 1307.9,-851.86 1399,-862.5 1493.7,-873.57 1600.9,-888.34 1679.8,-899.64"/>
<polygon fill="#000000" stroke="#000000" points="1679.3023,-903.1044 1689.7,-901.07 1680.3031,-896.1763 1679.3023,-903.1044"/>
</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="M1124.8,-854.02C1144.5,-860.08 1165.5,-866.59 1185.9,-872.88"/>
<polygon fill="#000000" stroke="#000000" points="1184.9126,-876.2381 1195.5,-875.84 1186.9752,-869.5489 1184.9126,-876.2381"/>
</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="1392.5,-768.5 1190.5,-768.5 1190.5,-700.5 1392.5,-700.5 1392.5,-768.5"/>
<text text-anchor="middle" x="1291.5" y="-753.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1291.5" y="-738.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1291.5" y="-723.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1291.5" y="-708.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1118.6,-800.93C1128.5,-797.49 1138.5,-793.96 1148,-790.5 1163.8,-784.76 1180.4,-778.47 1196.5,-772.24"/>
<polygon fill="#000000" stroke="#000000" points="1197.9206,-775.4437 1206,-768.59 1195.41,-768.9094 1197.9206,-775.4437"/>
</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="1654,-689.5 1435,-689.5 1435,-651.5 1654,-651.5 1654,-689.5"/>
<text text-anchor="middle" x="1544.5" y="-674.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1544.5" y="-659.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC: z_getnewaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5178 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1392.6,-708.93C1414.8,-703.31 1438.1,-697.42 1459.6,-691.99"/>
<polygon fill="#000000" stroke="#000000" points="1460.4729,-695.3795 1469.3,-689.52 1458.7455,-688.596 1460.4729,-695.3795"/>
</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="1638,-633 1451,-633 1451,-580 1638,-580 1638,-633"/>
<text text-anchor="middle" x="1544.5" y="-617.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1544.5" y="-602.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1544.5" y="-587.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5182 -->
<g id="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1384.5,-700.34C1389.6,-697.29 1394.5,-694.01 1399,-690.5 1420.1,-674.19 1413.3,-658.05 1435,-642.5 1437.2,-640.94 1439.4,-639.45 1441.7,-638.02"/>
<polygon fill="#000000" stroke="#000000" points="1443.8607,-640.816 1450.8,-632.81 1440.3826,-634.7412 1443.8607,-640.816"/>
</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="1639,-561.5 1450,-561.5 1450,-493.5 1639,-493.5 1639,-561.5"/>
<text text-anchor="middle" x="1544.5" y="-546.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1544.5" y="-531.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1544.5" y="-516.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1544.5" y="-501.3" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5185 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1388.3,-700.42C1392.2,-697.38 1395.7,-694.08 1399,-690.5 1436.4,-649.26 1397.3,-611.47 1435,-570.5 1437.1,-568.25 1439.3,-566.11 1441.6,-564.08"/>
<polygon fill="#000000" stroke="#000000" points="1444.1649,-566.5184 1449.9,-557.61 1439.8613,-560.9976 1444.1649,-566.5184"/>
</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="1638.5,-832 1450.5,-832 1450.5,-779 1638.5,-779 1638.5,-832"/>
<text text-anchor="middle" x="1544.5" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1544.5" y="-801.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1544.5" y="-786.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getaddressforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5180 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1392.6,-762.87C1408.3,-767.28 1424.6,-771.85 1440.4,-776.28"/>
<polygon fill="#000000" stroke="#000000" points="1439.5251,-779.6698 1450.1,-779.02 1441.428,-772.9334 1439.5251,-779.6698"/>
</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="1638.5,-761 1450.5,-761 1450.5,-708 1638.5,-708 1638.5,-761"/>
<text text-anchor="middle" x="1544.5" y="-745.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1544.5" y="-730.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1544.5" y="-715.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5183 -->
<g id="edge26" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1392.6,-734.5C1408.2,-734.5 1424.3,-734.5 1439.9,-734.5"/>
<polygon fill="#000000" stroke="#000000" points="1440.1,-738.0001 1450.1,-734.5 1440.1,-731.0001 1440.1,-738.0001"/>
</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="838.5,-712.5 644.5,-712.5 644.5,-644.5 838.5,-644.5 838.5,-712.5"/>
<text text-anchor="middle" x="741.5" y="-697.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="741.5" y="-682.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="741.5" y="-667.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="741.5" y="-652.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/zcash#5019 -->
<g id="edge27" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M838.79,-693.21C858.53,-699.53 878.1,-708.58 894,-721.5 920.84,-743.31 903.74,-767.99 930,-790.5 932.82,-792.92 935.81,-795.18 938.92,-797.3"/>
<polygon fill="#000000" stroke="#000000" points="937.0835,-800.2795 947.43,-802.56 940.7639,-794.3251 937.0835,-800.2795"/>
</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="1133,-560.5 945,-560.5 945,-492.5 1133,-492.5 1133,-560.5"/>
<text text-anchor="middle" x="1039" y="-545.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1039" y="-530.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1039" y="-515.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1039" y="-500.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge28" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M838.7,-656.92C857.52,-651.13 876.74,-644.04 894,-635.5 930.35,-617.5 966.82,-590.03 994.1,-567.17"/>
<polygon fill="#000000" stroke="#000000" points="996.5474,-569.6833 1001.9,-560.54 992.0138,-564.3497 996.5474,-569.6833"/>
</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="1399,-560.5 1184,-560.5 1184,-492.5 1399,-492.5 1399,-560.5"/>
<text text-anchor="middle" x="1291.5" y="-545.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1291.5" y="-530.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1291.5" y="-515.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1291.5" y="-500.3" font-family="Times,serif" font-size="14.00" fill="#000000">to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/zcash#5133 -->
<g id="edge29" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1133,-526.5C1146.2,-526.5 1159.9,-526.5 1173.5,-526.5"/>
<polygon fill="#000000" stroke="#000000" points="1173.8,-530.0001 1183.8,-526.5 1173.8,-523.0001 1173.8,-530.0001"/>
</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="M1330.2,-560.59C1364.7,-590.29 1412.8,-630.32 1435,-641.5 1439.5,-643.79 1444.3,-645.92 1449.2,-647.89"/>
<polygon fill="#000000" stroke="#000000" points="1448.0096,-651.182 1458.6,-651.49 1450.5132,-644.645 1448.0096,-651.182"/>
</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="M1399.2,-560.54C1416.4,-565.98 1434,-571.57 1450.9,-576.9"/>
<polygon fill="#000000" stroke="#000000" points="1450.11,-580.321 1460.7,-580 1452.2213,-573.6469 1450.11,-580.321"/>
</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="M1399.2,-526.93C1412.6,-526.98 1426.2,-527.03 1439.6,-527.09"/>
<polygon fill="#000000" stroke="#000000" points="1439.6862,-530.5903 1449.7,-527.13 1439.714,-523.5903 1439.6862,-530.5903"/>
</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="1629.5,-475 1459.5,-475 1459.5,-422 1629.5,-422 1629.5,-475"/>
<text text-anchor="middle" x="1544.5" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1544.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1544.5" y="-429.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5181 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1399.2,-493.31C1415.9,-488.14 1433.1,-482.84 1449.6,-477.77"/>
<polygon fill="#000000" stroke="#000000" points="1450.5878,-481.1282 1459.1,-474.82 1448.5119,-474.4431 1450.5878,-481.1282"/>
</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="1644.5,-404 1444.5,-404 1444.5,-351 1644.5,-351 1644.5,-404"/>
<text text-anchor="middle" x="1544.5" y="-388.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1544.5" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1544.5" y="-358.8" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5184 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1326.9,-492.26C1354.5,-467.22 1394.7,-434 1435,-412.5 1437.7,-411.04 1440.5,-409.63 1443.4,-408.27"/>
<polygon fill="#000000" stroke="#000000" points="1444.9435,-411.4131 1452.6,-404.09 1442.0478,-405.0401 1444.9435,-411.4131"/>
</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="1629,-333 1460,-333 1460,-280 1629,-280 1629,-333"/>
<text text-anchor="middle" x="1544.5" y="-317.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1544.5" y="-302.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1544.5" y="-287.8" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1309.4,-492.4C1332.9,-450.9 1377.9,-381.45 1435,-341.5 1439.9,-338.09 1445.1,-335.01 1450.5,-332.21"/>
<polygon fill="#000000" stroke="#000000" points="1452.2836,-335.2369 1459.8,-327.77 1449.2677,-328.9199 1452.2836,-335.2369"/>
</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="827.5,-855 655.5,-855 655.5,-802 827.5,-802 827.5,-855"/>
<text text-anchor="middle" x="741.5" y="-839.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="741.5" y="-824.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="741.5" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#30&#45;&gt;zcash/zcash#5019 -->
<g id="edge36" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M827.55,-828.21C861.75,-828.1 901.37,-827.96 937.01,-827.84"/>
<polygon fill="#000000" stroke="#000000" points="937.4501,-831.3388 947.44,-827.81 937.4299,-824.3389 937.4501,-831.3388"/>
</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,-1603 6,-1603 6,-1599 2,-1599 2,-1595 6,-1595 6,-1558 2,-1558 2,-1554 6,-1554 6,-1550 206,-1550 206,-1603"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1599 10,-1599 10,-1595 6,-1595 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1558 10,-1558 10,-1554 6,-1554 "/>
<text text-anchor="middle" x="106" y="-1587.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="106" y="-1572.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="106" y="-1557.8" 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="506.5,-1640 294.5,-1640 294.5,-1636 290.5,-1636 290.5,-1632 294.5,-1632 294.5,-1595 290.5,-1595 290.5,-1591 294.5,-1591 294.5,-1587 506.5,-1587 506.5,-1640"/>
<polyline fill="none" stroke="#000000" points="294.5,-1636 298.5,-1636 298.5,-1632 294.5,-1632 "/>
<polyline fill="none" stroke="#000000" points="294.5,-1595 298.5,-1595 298.5,-1591 294.5,-1591 "/>
<text text-anchor="middle" x="400.5" y="-1624.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="400.5" y="-1609.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="400.5" y="-1594.8" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge37" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M206.12,-1589.1C231.21,-1592.2 258.36,-1595.6 284.17,-1598.9"/>
<polygon fill="#000000" stroke="#000000" points="284.0077,-1602.4075 294.37,-1600.2 284.8928,-1595.4637 284.0077,-1602.4075"/>
</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="837,-1563.5 646,-1563.5 646,-1559.5 642,-1559.5 642,-1555.5 646,-1555.5 646,-1503.5 642,-1503.5 642,-1499.5 646,-1499.5 646,-1495.5 837,-1495.5 837,-1563.5"/>
<polyline fill="none" stroke="#000000" points="646,-1559.5 650,-1559.5 650,-1555.5 646,-1555.5 "/>
<polyline fill="none" stroke="#000000" points="646,-1503.5 650,-1503.5 650,-1499.5 646,-1499.5 "/>
<text text-anchor="middle" x="741.5" y="-1548.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="741.5" y="-1533.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="741.5" y="-1518.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="741.5" y="-1503.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge38" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M206.35,-1569.1C323.43,-1560.4 516.17,-1546.2 635.59,-1537.3"/>
<polygon fill="#000000" stroke="#000000" points="636.1017,-1540.7733 645.84,-1536.6 635.6247,-1533.7896 636.1017,-1540.7733"/>
</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="828.5,-1665 654.5,-1665 654.5,-1661 650.5,-1661 650.5,-1657 654.5,-1657 654.5,-1590 650.5,-1590 650.5,-1586 654.5,-1586 654.5,-1582 828.5,-1582 828.5,-1665"/>
<polyline fill="none" stroke="#000000" points="654.5,-1661 658.5,-1661 658.5,-1657 654.5,-1657 "/>
<polyline fill="none" stroke="#000000" points="654.5,-1590 658.5,-1590 658.5,-1586 654.5,-1586 "/>
<text text-anchor="middle" x="741.5" y="-1649.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="741.5" y="-1634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="741.5" y="-1619.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="741.5" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="741.5" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M506.53,-1616.6C550.51,-1617.9 601.2,-1619.4 644.22,-1620.6"/>
<polygon fill="#000000" stroke="#000000" points="644.3113,-1624.1041 654.41,-1620.9 644.5174,-1617.1071 644.3113,-1624.1041"/>
</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="1148,-1613.5 930,-1613.5 930,-1609.5 926,-1609.5 926,-1605.5 930,-1605.5 930,-1583.5 926,-1583.5 926,-1579.5 930,-1579.5 930,-1575.5 1148,-1575.5 1148,-1613.5"/>
<polyline fill="none" stroke="#000000" points="930,-1609.5 934,-1609.5 934,-1605.5 930,-1605.5 "/>
<polyline fill="none" stroke="#000000" points="930,-1583.5 934,-1583.5 934,-1579.5 930,-1579.5 "/>
<text text-anchor="middle" x="1039" y="-1598.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1039" y="-1583.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M837.27,-1550.4C870.82,-1557.8 908.5,-1566 942.14,-1573.3"/>
<polygon fill="#000000" stroke="#000000" points="941.447,-1576.7314 951.97,-1575.5 942.9758,-1569.9004 941.447,-1576.7314"/>
</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="M828.75,-1615C857.17,-1612.2 889.23,-1609.1 919.58,-1606.1"/>
<polygon fill="#000000" stroke="#000000" points="920.198,-1609.5564 929.81,-1605.1 919.5169,-1602.5896 920.198,-1609.5564"/>
</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="1386,-1628.5 1197,-1628.5 1197,-1624.5 1193,-1624.5 1193,-1620.5 1197,-1620.5 1197,-1568.5 1193,-1568.5 1193,-1564.5 1197,-1564.5 1197,-1560.5 1386,-1560.5 1386,-1628.5"/>
<polyline fill="none" stroke="#000000" points="1197,-1624.5 1201,-1624.5 1201,-1620.5 1197,-1620.5 "/>
<polyline fill="none" stroke="#000000" points="1197,-1568.5 1201,-1568.5 1201,-1564.5 1197,-1564.5 "/>
<text text-anchor="middle" x="1291.5" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1291.5" y="-1598.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1291.5" y="-1583.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1291.5" y="-1568.3" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1148.3,-1594.5C1161,-1594.5 1174,-1594.5 1186.6,-1594.5"/>
<polygon fill="#000000" stroke="#000000" points="1186.7,-1598.0001 1196.7,-1594.5 1186.7,-1591.0001 1186.7,-1598.0001"/>
</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="1133,-1528 945,-1528 945,-1475 1133,-1475 1133,-1528"/>
<text text-anchor="middle" x="1039" y="-1512.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="1039" y="-1497.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="1039" y="-1482.8" 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="M1133,-1484.7C1148.8,-1481.9 1165.3,-1479 1181.5,-1476.1"/>
<polygon fill="#000000" stroke="#000000" points="1182.2782,-1479.5163 1191.5,-1474.3 1181.0381,-1472.627 1182.2782,-1479.5163"/>
</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,-1721.5 9.5,-1721.5 9.5,-1717.5 5.5,-1717.5 5.5,-1713.5 9.5,-1713.5 9.5,-1691.5 5.5,-1691.5 5.5,-1687.5 9.5,-1687.5 9.5,-1683.5 202.5,-1683.5 202.5,-1721.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1717.5 13.5,-1717.5 13.5,-1713.5 9.5,-1713.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1691.5 13.5,-1691.5 13.5,-1687.5 9.5,-1687.5 "/>
<text text-anchor="middle" x="106" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="106" y="-1691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node42" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="497,-1721.5 304,-1721.5 304,-1717.5 300,-1717.5 300,-1713.5 304,-1713.5 304,-1691.5 300,-1691.5 300,-1687.5 304,-1687.5 304,-1683.5 497,-1683.5 497,-1721.5"/>
<polyline fill="none" stroke="#000000" points="304,-1717.5 308,-1717.5 308,-1713.5 304,-1713.5 "/>
<polyline fill="none" stroke="#000000" points="304,-1691.5 308,-1691.5 308,-1687.5 304,-1687.5 "/>
<text text-anchor="middle" x="400.5" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="400.5" y="-1691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M202.84,-1702.5C231.86,-1702.5 263.85,-1702.5 293.48,-1702.5"/>
<polygon fill="#000000" stroke="#000000" points="293.86,-1706.0001 303.86,-1702.5 293.86,-1699.0001 293.86,-1706.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node43" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="838,-1721.5 645,-1721.5 645,-1717.5 641,-1717.5 641,-1713.5 645,-1713.5 645,-1691.5 641,-1691.5 641,-1687.5 645,-1687.5 645,-1683.5 838,-1683.5 838,-1721.5"/>
<polyline fill="none" stroke="#000000" points="645,-1717.5 649,-1717.5 649,-1713.5 645,-1713.5 "/>
<polyline fill="none" stroke="#000000" points="645,-1691.5 649,-1691.5 649,-1687.5 645,-1687.5 "/>
<text text-anchor="middle" x="741.5" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="741.5" y="-1691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge45" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M497.3,-1702.5C540.14,-1702.5 590.66,-1702.5 634.61,-1702.5"/>
<polygon fill="#000000" stroke="#000000" points="634.75,-1706.0001 644.75,-1702.5 634.75,-1699.0001 634.75,-1706.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node44" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="834,-784 649,-784 649,-731 834,-731 834,-784"/>
<text text-anchor="middle" x="741.5" y="-768.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="741.5" y="-753.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="741.5" y="-738.8" font-family="Times,serif" font-size="14.00" fill="#000000">phrase support</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#5019 -->
<g id="edge46" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M834.28,-778.62C854,-783.16 874.7,-787.96 894,-792.5 908.03,-795.8 922.81,-799.32 937.36,-802.81"/>
<polygon fill="#000000" stroke="#000000" points="936.8388,-806.2844 947.38,-805.22 938.4758,-799.4785 936.8388,-806.2844"/>
</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="1140,-781.5 938,-781.5 938,-713.5 1140,-713.5 1140,-781.5"/>
<text text-anchor="middle" x="1039" y="-766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1039" y="-751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1039" y="-736.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1039" y="-721.3" font-family="Times,serif" font-size="14.00" fill="#000000">(BIP 32)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#2673 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M834,-754.39C863.58,-753.4 896.63,-752.29 927.42,-751.25"/>
<polygon fill="#000000" stroke="#000000" points="927.8842,-754.7364 937.76,-750.9 927.6473,-747.7404 927.8842,-754.7364"/>
</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="M1140.2,-742.29C1153.4,-741.61 1166.9,-740.92 1180.1,-740.23"/>
<polygon fill="#000000" stroke="#000000" points="1180.3932,-743.7196 1190.2,-739.71 1180.0332,-736.7289 1180.3932,-743.7196"/>
</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="503,-784 298,-784 298,-731 503,-731 503,-784"/>
<text text-anchor="middle" x="400.5" y="-768.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="400.5" y="-753.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="400.5" y="-738.8" font-family="Times,serif" font-size="14.00" fill="#000000">Words (a la BIP 39)</text>
</a>
</g>
</g>
<!-- zcash/zips#364&#45;&gt;zcash/zcash#5176 -->
<g id="edge49" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M503.27,-757.5C546.12,-757.5 595.78,-757.5 638.63,-757.5"/>
<polygon fill="#000000" stroke="#000000" points="638.8,-761.0001 648.8,-757.5 638.8,-754.0001 638.8,-761.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node47" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="197,-1793 15,-1793 15,-1740 197,-1740 197,-1793"/>
<text text-anchor="middle" x="106" y="-1777.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="106" y="-1762.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="106" y="-1747.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node48" class="node">
<title>zcash/zips#511</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1146.5,-692.5 931.5,-692.5 931.5,-624.5 1146.5,-624.5 1146.5,-692.5"/>
<text text-anchor="middle" x="1039" y="-677.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1039" y="-662.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1039" y="-647.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1039" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/zcash#5179 -->
<g id="edge50" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1146.8,-690.95C1158,-694.32 1169.4,-697.75 1180.6,-701.13"/>
<polygon fill="#000000" stroke="#000000" points="1179.9164,-704.5787 1190.5,-704.09 1181.9217,-697.872 1179.9164,-704.5787"/>
</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="1399,-682 1184,-682 1184,-629 1399,-629 1399,-682"/>
<text text-anchor="middle" x="1291.5" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1291.5" y="-651.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1291.5" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/librustzcash#387 -->
<g id="edge51" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1146.8,-657.22C1155.7,-657.11 1164.7,-657.01 1173.6,-656.9"/>
<polygon fill="#000000" stroke="#000000" points="1173.6428,-660.3998 1183.6,-656.78 1173.5587,-653.4003 1173.6428,-660.3998"/>
</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,-1864 4.5,-1864 4.5,-1811 207.5,-1811 207.5,-1864"/>
<text text-anchor="middle" x="106" y="-1848.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="106" y="-1833.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="106" y="-1818.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node51" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="204,-1995 8,-1995 8,-1882 204,-1882 204,-1995"/>
<text text-anchor="middle" x="106" y="-1979.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="106" y="-1964.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="106" y="-1949.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="106" y="-1934.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="106" y="-1919.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="106" y="-1904.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="106" y="-1889.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node52" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="200.5,-2096 11.5,-2096 11.5,-2013 200.5,-2013 200.5,-2096"/>
<text text-anchor="middle" x="106" y="-2080.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="106" y="-2065.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="106" y="-2050.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="106" y="-2035.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="106" y="-2020.8" 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="1377,-1340.5 1206,-1340.5 1206,-1272.5 1377,-1272.5 1377,-1340.5"/>
<text text-anchor="middle" x="1291.5" y="-1325.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5194</text>
<text text-anchor="middle" x="1291.5" y="-1310.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1291.5" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature verification</text>
<text text-anchor="middle" x="1291.5" y="-1280.3" 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="M1377.2,-1291.9C1393.6,-1289.2 1411,-1286.2 1428.2,-1283.3"/>
<polygon fill="#000000" stroke="#000000" points="1429.0197,-1286.7114 1438.3,-1281.6 1427.8577,-1279.8085 1429.0197,-1286.7114"/>
</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="843.5,-1157.5 639.5,-1157.5 639.5,-1089.5 843.5,-1089.5 843.5,-1157.5"/>
<text text-anchor="middle" x="741.5" y="-1142.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="741.5" y="-1127.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="741.5" y="-1112.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="741.5" y="-1097.3" font-family="Times,serif" font-size="14.00" fill="#000000">a bitstring</text>
</a>
</g>
</g>
<!-- zcash/zips#506&#45;&gt;zcash/zcash#4707 -->
<g id="edge53" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M843.88,-1126.6C876.34,-1127.6 912.07,-1128.7 943.98,-1129.6"/>
<polygon fill="#000000" stroke="#000000" points="944.1016,-1133.105 954.2,-1129.9 944.307,-1126.108 944.1016,-1133.105"/>
</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="1132.5,-1355.5 945.5,-1355.5 945.5,-1257.5 1132.5,-1257.5 1132.5,-1355.5"/>
<text text-anchor="middle" x="1039" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4983</text>
<text text-anchor="middle" x="1039" y="-1325.3" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate ZIP&#45;244</text>
<text text-anchor="middle" x="1039" y="-1310.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction ID</text>
<text text-anchor="middle" x="1039" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">nonmalleability &amp;</text>
<text text-anchor="middle" x="1039" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature hash changes</text>
<text text-anchor="middle" x="1039" y="-1265.3" 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="M1132.7,-1335.8C1153.7,-1342.4 1176.1,-1349.4 1197.2,-1356"/>
<polygon fill="#000000" stroke="#000000" points="1196.1102,-1359.3262 1206.7,-1359 1198.2182,-1352.6511 1196.1102,-1359.3262"/>
</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="M1132.7,-1306.5C1153.3,-1306.5 1175.2,-1306.5 1195.9,-1306.5"/>
<polygon fill="#000000" stroke="#000000" points="1195.9,-1310.0001 1205.9,-1306.5 1195.9,-1303.0001 1195.9,-1310.0001"/>
</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="1147,-1084 931,-1084 931,-1031 1147,-1031 1147,-1084"/>
<text text-anchor="middle" x="1039" y="-1068.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="1039" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="1039" y="-1038.8" font-family="Times,serif" font-size="14.00" fill="#000000">ness</text>
</a>
</g>
</g>
<!-- zcash/halo2#63&#45;&gt;zcash/librustzcash#320 -->
<g id="edge56" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1126.2,-1084.1C1143.6,-1089.4 1162,-1095 1180,-1100.5"/>
<polygon fill="#000000" stroke="#000000" points="1179.3147,-1103.9494 1189.9,-1103.5 1181.3448,-1097.2503 1179.3147,-1103.9494"/>
</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="894,-540 589,-540 589,-487 894,-487 894,-540"/>
<text text-anchor="middle" x="741.5" y="-524.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</text>
<text text-anchor="middle" x="741.5" y="-509.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="741.5" y="-494.8" font-family="Times,serif" font-size="14.00" fill="#000000">encodings</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371 -->
<g id="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="M894.17,-520.17C907.79,-520.77 921.37,-521.36 934.45,-521.93"/>
<polygon fill="#000000" stroke="#000000" points="934.6776,-525.4431 944.82,-522.38 934.9812,-518.4497 934.6776,-525.4431"/>
</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="553,-1435 248,-1435 248,-1382 553,-1382 553,-1435"/>
<text text-anchor="middle" x="400.5" y="-1419.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</text>
<text text-anchor="middle" x="400.5" y="-1404.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="400.5" y="-1389.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33 -->
<g id="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="M553.05,-1411.6C574.94,-1412.1 597.23,-1412.5 618.45,-1413"/>
<polygon fill="#000000" stroke="#000000" points="618.382,-1416.4992 628.45,-1413.2 618.522,-1409.5006 618.382,-1416.4992"/>
</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="835,-1371 648,-1371 648,-1318 835,-1318 835,-1371"/>
<text text-anchor="middle" x="741.5" y="-1355.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="741.5" y="-1340.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="741.5" y="-1325.8" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95 -->
<g id="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="M542.15,-1381.9C574.21,-1375.9 607.67,-1369.6 637.82,-1364"/>
<polygon fill="#000000" stroke="#000000" points="638.7304,-1367.3902 647.91,-1362.1 637.435,-1360.5111 638.7304,-1367.3902"/>
</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="M835.31,-1334.6C856.02,-1329.3 876.87,-1321 894,-1308.5 919.11,-1290.2 906.12,-1268.4 930,-1248.5 934.22,-1245 938.78,-1241.7 943.54,-1238.8"/>
<polygon fill="#000000" stroke="#000000" points="945.4369,-1241.7459 952.33,-1233.7 941.9239,-1235.6912 945.4369,-1241.7459"/>
</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="485.5,-1229 315.5,-1229 315.5,-1176 485.5,-1176 485.5,-1229"/>
<text text-anchor="middle" x="400.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="400.5" y="-1198.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="400.5" y="-1183.8" 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="829.5,-1229 653.5,-1229 653.5,-1176 829.5,-1176 829.5,-1229"/>
<text text-anchor="middle" x="741.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="741.5" y="-1198.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="741.5" y="-1183.8" font-family="Times,serif" font-size="14.00" fill="#000000">Core/Chip abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#64&#45;&gt;zcash/halo2#235 -->
<g id="edge61" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M485.67,-1202.5C533.47,-1202.5 593.32,-1202.5 643.12,-1202.5"/>
<polygon fill="#000000" stroke="#000000" points="643.26,-1206.0001 653.26,-1202.5 643.26,-1199.0001 643.26,-1206.0001"/>
</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="M829.55,-1204C865.03,-1204.6 906.06,-1205.3 942.35,-1205.9"/>
<polygon fill="#000000" stroke="#000000" points="942.4258,-1209.4008 952.46,-1206 942.4951,-1202.4012 942.4258,-1209.4008"/>
</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="1381,-278 1202,-278 1202,-225 1381,-225 1381,-278"/>
<text text-anchor="middle" x="1291.5" y="-262.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1291.5" y="-247.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1291.5" y="-232.8" 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="1649.5,-262 1439.5,-262 1439.5,-209 1649.5,-209 1649.5,-262"/>
<text text-anchor="middle" x="1544.5" y="-246.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1544.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1544.5" y="-216.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#251 -->
<g id="edge63" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1381.1,-245.84C1396.7,-244.85 1413.2,-243.8 1429.4,-242.78"/>
<polygon fill="#000000" stroke="#000000" points="1429.7414,-246.2655 1439.5,-242.14 1429.2986,-239.2795 1429.7414,-246.2655"/>
</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="1119.5,-469 958.5,-469 958.5,-386 1119.5,-386 1119.5,-469"/>
<text text-anchor="middle" x="1039" y="-453.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1039" y="-438.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1039" y="-423.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1039" y="-408.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1039" y="-393.8" 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="843.5,-461.5 639.5,-461.5 639.5,-393.5 843.5,-393.5 843.5,-461.5"/>
<text text-anchor="middle" x="741.5" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="741.5" y="-431.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="741.5" y="-416.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="741.5" y="-401.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge64" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M843.88,-427.5C877.7,-427.5 915.07,-427.5 947.97,-427.5"/>
<polygon fill="#000000" stroke="#000000" points="948.03,-431.0001 958.03,-427.5 948.03,-424.0001 948.03,-431.0001"/>
</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="1136,-289 942,-289 942,-236 1136,-236 1136,-289"/>
<text text-anchor="middle" x="1039" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1039" y="-258.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="1039" y="-243.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge65" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M843.52,-405.26C860.86,-399.66 878.32,-392.81 894,-384.5 937.31,-361.55 979.33,-323.99 1006.9,-296.6"/>
<polygon fill="#000000" stroke="#000000" points="1009.7231,-298.7253 1014.3,-289.17 1004.7633,-293.7855 1009.7231,-298.7253"/>
</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="M1136.3,-258.26C1154.4,-257.47 1173.4,-256.64 1191.7,-255.85"/>
<polygon fill="#000000" stroke="#000000" points="1191.8636,-259.3463 1201.7,-255.41 1191.5558,-252.3531 1191.8636,-259.3463"/>
</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,-2182.5 34.5,-2182.5 34.5,-2114.5 177.5,-2114.5 177.5,-2182.5"/>
<text text-anchor="middle" x="106" y="-2167.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="106" y="-2152.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="106" y="-2137.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="106" y="-2122.3" 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,-2284 9.5,-2284 9.5,-2201 202.5,-2201 202.5,-2284"/>
<text text-anchor="middle" x="106" y="-2268.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="106" y="-2253.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="106" y="-2238.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="106" y="-2223.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="106" y="-2208.8" 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="843,-289 640,-289 640,-236 843,-236 843,-289"/>
<text text-anchor="middle" x="741.5" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="741.5" y="-258.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="741.5" y="-243.8" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge67" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M843.05,-262.5C871.66,-262.5 902.87,-262.5 931.8,-262.5"/>
<polygon fill="#000000" stroke="#000000" points="931.93,-266.0001 941.93,-262.5 931.93,-259.0001 931.93,-266.0001"/>
</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="834,-217.5 649,-217.5 649,-149.5 834,-149.5 834,-217.5"/>
<text text-anchor="middle" x="741.5" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="741.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="741.5" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="741.5" y="-157.3" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge68" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M834,-208.06C865.07,-216.31 899.98,-225.58 932.07,-234.1"/>
<polygon fill="#000000" stroke="#000000" points="931.3665,-237.5345 941.93,-236.72 933.1642,-230.7692 931.3665,-237.5345"/>
</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="490,-124 311,-124 311,-71 490,-71 490,-124"/>
<text text-anchor="middle" x="400.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="400.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="400.5" y="-78.8" 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="829.5,-131.5 653.5,-131.5 653.5,-63.5 829.5,-63.5 829.5,-131.5"/>
<text text-anchor="middle" x="741.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="741.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="741.5" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="741.5" y="-71.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge69" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M490.09,-97.5C537.16,-97.5 594.94,-97.5 643.24,-97.5"/>
<polygon fill="#000000" stroke="#000000" points="643.39,-101.0001 653.39,-97.5 643.39,-94.0001 643.39,-101.0001"/>
</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="M829.86,-115.57C851.54,-121.83 874.19,-130.01 894,-140.5 937.31,-163.45 979.33,-201.01 1006.9,-228.4"/>
<polygon fill="#000000" stroke="#000000" points="1004.7633,-231.2145 1014.3,-235.83 1009.7231,-226.2747 1004.7633,-231.2145"/>
</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="844.5,-626.5 638.5,-626.5 638.5,-558.5 844.5,-558.5 844.5,-626.5"/>
<text text-anchor="middle" x="741.5" y="-611.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="741.5" y="-596.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="741.5" y="-581.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="741.5" y="-566.3" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#63 -->
<g id="edge71" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M844.56,-603.49C863.47,-610.09 881.23,-620.18 894,-635.5 948.87,-701.34 877.15,-952.02 930,-1019.5 931.25,-1021.1 932.57,-1022.6 933.96,-1024.1"/>
<polygon fill="#000000" stroke="#000000" points="931.6501,-1026.7305 941.39,-1030.9 936.3761,-1021.5666 931.6501,-1026.7305"/>
</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="M844.86,-579.1C863.28,-572.47 880.78,-562.74 894,-548.5 947.13,-491.25 893.61,-445.61 930,-376.5 946.45,-345.26 973.97,-316.57 997.25,-295.79"/>
<polygon fill="#000000" stroke="#000000" points="999.7511,-298.2533 1005,-289.05 995.1575,-292.9713 999.7511,-298.2533"/>
</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="850.5,-375.5 632.5,-375.5 632.5,-307.5 850.5,-307.5 850.5,-375.5"/>
<text text-anchor="middle" x="741.5" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="741.5" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="741.5" y="-330.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="741.5" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">only on the rotation</text>
</a>
</g>
</g>
<!-- zcash/halo2#210&#45;&gt;zcash/halo2#250 -->
<g id="edge73" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M850.59,-312.53C877.06,-305.5 905.33,-297.99 931.72,-290.99"/>
<polygon fill="#000000" stroke="#000000" points="932.9643,-294.2809 941.73,-288.33 931.1665,-287.5157 932.9643,-294.2809"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node75" class="node">
<title>zcash/orchard#38</title>
<g id="a_node75"><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="496,-1300 305,-1300 305,-1247 496,-1247 496,-1300"/>
<text text-anchor="middle" x="400.5" y="-1284.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="400.5" y="-1269.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="400.5" y="-1254.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node76" class="node">
<title>zcash/orchard#96</title>
<g id="a_node76"><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="828,-1300 655,-1300 655,-1247 828,-1247 828,-1300"/>
<text text-anchor="middle" x="741.5" y="-1284.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="741.5" y="-1269.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="741.5" y="-1254.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#96 -->
<g id="edge74" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M496.39,-1273.5C542.73,-1273.5 598.23,-1273.5 644.69,-1273.5"/>
<polygon fill="#000000" stroke="#000000" points="644.77,-1277.0001 654.77,-1273.5 644.77,-1270.0001 644.77,-1277.0001"/>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge75" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M828.35,-1254.2C864.01,-1246.3 905.46,-1237.1 942.1,-1229"/>
<polygon fill="#000000" stroke="#000000" points="943.3148,-1232.314 952.3,-1226.7 941.775,-1225.4855 943.3148,-1232.314"/>
</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,-1332 0,-1332 0,-1328 -4,-1328 -4,-1324 0,-1324 0,-1287 -4,-1287 -4,-1283 0,-1283 0,-1279 212,-1279 212,-1332"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-1328 4,-1328 4,-1324 0,-1324 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-1287 4,-1287 4,-1283 0,-1283 "/>
<text text-anchor="middle" x="106" y="-1316.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#107</text>
<text text-anchor="middle" x="106" y="-1301.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ECC chip] Incomplete and</text>
<text text-anchor="middle" x="106" y="-1286.8" 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="edge76" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#38</title>
<path fill="none" stroke="#000000" d="M212.32,-1293.9C239.06,-1291 267.75,-1287.9 294.47,-1285"/>
<polygon fill="#000000" stroke="#000000" points="295.0363,-1288.4592 304.6,-1283.9 294.2806,-1281.5001 295.0363,-1288.4592"/>
</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="474.5,-1356.5 326.5,-1356.5 326.5,-1352.5 322.5,-1352.5 322.5,-1348.5 326.5,-1348.5 326.5,-1326.5 322.5,-1326.5 322.5,-1322.5 326.5,-1322.5 326.5,-1318.5 474.5,-1318.5 474.5,-1356.5"/>
<polyline fill="none" stroke="#000000" points="326.5,-1352.5 330.5,-1352.5 330.5,-1348.5 326.5,-1348.5 "/>
<polyline fill="none" stroke="#000000" points="326.5,-1326.5 330.5,-1326.5 330.5,-1322.5 326.5,-1322.5 "/>
<text text-anchor="middle" x="400.5" y="-1341.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#67</text>
<text text-anchor="middle" x="400.5" y="-1326.3" 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="edge77" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#67</title>
<path fill="none" stroke="#000000" d="M212.32,-1317.1C246.37,-1320.8 283.58,-1324.8 315.86,-1328.3"/>
<polygon fill="#000000" stroke="#000000" points="315.8448,-1331.8182 326.16,-1329.4 316.5882,-1324.8578 315.8448,-1331.8182"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#95 -->
<g id="edge78" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M474.91,-1339C522.6,-1340 585.16,-1341.3 637.7,-1342.4"/>
<polygon fill="#000000" stroke="#000000" points="637.6622,-1345.8998 647.73,-1342.6 637.8018,-1338.9012 637.6622,-1345.8998"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#96 -->
<g id="edge79" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M474.91,-1323.5C524.82,-1314.2 591.02,-1301.7 644.98,-1291.6"/>
<polygon fill="#000000" stroke="#000000" points="645.6856,-1295.0292 654.9,-1289.8 644.4358,-1288.1417 645.6856,-1295.0292"/>
</g>
</g>
</svg>