developers/zcash-core-dag.svg

1422 lines
100 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="2175pt" height="2007pt"
viewBox="0.00 0.00 2175.00 2007.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 2003)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2003 2171,-2003 2171,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,-139.5 12,-139.5 12,-101.5 200,-101.5 200,-139.5"/>
<text text-anchor="middle" x="106" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="106" y="-109.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,-147 304.5,-147 304.5,-94 496.5,-94 496.5,-147"/>
<text text-anchor="middle" x="400.5" y="-131.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="400.5" y="-116.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="-101.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,-120.5C230.25,-120.5 263.44,-120.5 294.08,-120.5"/>
<polygon fill="#000000" stroke="#000000" points="294.36,-124.0001 304.36,-120.5 294.36,-117.0001 294.36,-124.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,-521 13,-521 13,-468 199,-468 199,-521"/>
<text text-anchor="middle" x="106" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="106" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="106" y="-475.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="1046.5,-759 873.5,-759 873.5,-706 1046.5,-706 1046.5,-759"/>
<text text-anchor="middle" x="960" y="-743.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="960" y="-728.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="960" y="-713.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="1359,-757.5 1156,-757.5 1156,-689.5 1359,-689.5 1359,-757.5"/>
<text text-anchor="middle" x="1257.5" y="-742.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1257.5" y="-727.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1257.5" y="-712.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1257.5" y="-697.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="M1046.8,-729.87C1077.8,-728.94 1113.1,-727.87 1145.8,-726.88"/>
<polygon fill="#000000" stroke="#000000" points="1145.9095,-730.3784 1155.8,-726.58 1145.6995,-723.3815 1145.9095,-730.3784"/>
</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="1340,-667 1175,-667 1175,-614 1340,-614 1340,-667"/>
<text text-anchor="middle" x="1257.5" y="-651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1257.5" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1257.5" y="-621.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="M1043.3,-705.93C1052,-702.87 1060.7,-699.7 1069,-696.5 1085.3,-690.19 1088.5,-686.3 1105,-680.5 1124.2,-673.77 1145.1,-667.57 1165.1,-662.17"/>
<polygon fill="#000000" stroke="#000000" points="1166.0414,-665.5413 1174.8,-659.58 1164.2355,-658.7783 1166.0414,-665.5413"/>
</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="1358,-967.5 1157,-967.5 1157,-899.5 1358,-899.5 1358,-967.5"/>
<text text-anchor="middle" x="1257.5" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1257.5" y="-937.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1257.5" y="-922.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1257.5" y="-907.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="M1007.2,-759.1C1028.2,-772.69 1051.9,-790.74 1069,-811.5 1093.2,-840.99 1076,-864.62 1105,-889.5 1117.3,-900.06 1132,-908.08 1147.3,-914.19"/>
<polygon fill="#000000" stroke="#000000" points="1146.307,-917.5546 1156.9,-917.75 1148.7409,-910.9913 1146.307,-917.5546"/>
</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="1659.5,-1006 1447.5,-1006 1447.5,-953 1659.5,-953 1659.5,-1006"/>
<text text-anchor="middle" x="1553.5" y="-990.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1553.5" y="-975.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1553.5" y="-960.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="M1321.1,-757.62C1349.6,-774.25 1382.8,-795.59 1410,-818.5 1455.9,-857.13 1500.5,-910.44 1527.5,-944.94"/>
<polygon fill="#000000" stroke="#000000" points="1524.7798,-947.1432 1533.7,-952.86 1530.2918,-942.8283 1524.7798,-947.1432"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node9" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zcash/issues/5021" xlink:title="zcash/zcash#5021&#10;Add Orchard support to&#10;transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1647.5,-667 1459.5,-667 1459.5,-614 1647.5,-614 1647.5,-667"/>
<text text-anchor="middle" x="1553.5" y="-651.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1553.5" y="-636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1553.5" y="-621.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="M1340.3,-640.5C1374,-640.5 1413.4,-640.5 1449,-640.5"/>
<polygon fill="#000000" stroke="#000000" points="1449.5,-644.0001 1459.5,-640.5 1449.5,-637.0001 1449.5,-644.0001"/>
</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="M1358.1,-949.14C1383.6,-953.1 1411.2,-957.39 1437.4,-961.45"/>
<polygon fill="#000000" stroke="#000000" points="1436.8789,-964.911 1447.3,-963 1437.9618,-957.9952 1436.8789,-964.911"/>
</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="1909,-668.5 1700,-668.5 1700,-600.5 1909,-600.5 1909,-668.5"/>
<text text-anchor="middle" x="1804.5" y="-653.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1804.5" y="-638.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1804.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1804.5" y="-608.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="M1647.7,-638.25C1661.3,-637.92 1675.5,-637.58 1689.5,-637.25"/>
<polygon fill="#000000" stroke="#000000" points="1689.7851,-640.7444 1699.7,-637.01 1689.6204,-633.7463 1689.7851,-640.7444"/>
</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="1044.5,-688 875.5,-688 875.5,-635 1044.5,-635 1044.5,-688"/>
<text text-anchor="middle" x="960" y="-672.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="960" y="-657.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="960" y="-642.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="M1044.9,-679.18C1076.4,-685.75 1112.6,-693.3 1146.1,-700.28"/>
<polygon fill="#000000" stroke="#000000" points="1145.3952,-703.7083 1155.9,-702.33 1146.8285,-696.8566 1145.3952,-703.7083"/>
</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,-1226 8.5,-1226 8.5,-1173 203.5,-1173 203.5,-1226"/>
<text text-anchor="middle" x="106" y="-1210.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="106" y="-1195.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="106" y="-1180.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="815,-1313 589,-1313 589,-1260 815,-1260 815,-1313"/>
<text text-anchor="middle" x="702" y="-1297.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="702" y="-1282.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="702" y="-1267.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="1046,-1362 874,-1362 874,-1279 1046,-1279 1046,-1362"/>
<text text-anchor="middle" x="960" y="-1346.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="960" y="-1331.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="960" y="-1316.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="960" y="-1301.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="960" y="-1286.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="M815.16,-1301.4C831.27,-1303.5 847.71,-1305.7 863.45,-1307.8"/>
<polygon fill="#000000" stroke="#000000" points="863.3288,-1311.3126 873.69,-1309.1 864.2105,-1304.3684 863.3288,-1311.3126"/>
</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="1357.5,-1347 1157.5,-1347 1157.5,-1294 1357.5,-1294 1357.5,-1347"/>
<text text-anchor="middle" x="1257.5" y="-1331.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1257.5" y="-1316.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1257.5" y="-1301.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="M1046,-1320.5C1077.6,-1320.5 1113.8,-1320.5 1147.2,-1320.5"/>
<polygon fill="#000000" stroke="#000000" points="1147.5,-1324.0001 1157.5,-1320.5 1147.5,-1317.0001 1147.5,-1324.0001"/>
</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="1345.5,-1137 1169.5,-1137 1169.5,-1084 1345.5,-1084 1345.5,-1137"/>
<text text-anchor="middle" x="1257.5" y="-1121.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1257.5" y="-1106.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1257.5" y="-1091.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="M1046.2,-1282.8C1054.1,-1278.6 1061.8,-1274.1 1069,-1269.5 1127.2,-1232.2 1187,-1178.7 1223.2,-1144.3"/>
<polygon fill="#000000" stroke="#000000" points="1225.8073,-1146.6489 1230.6,-1137.2 1220.961,-1141.5978 1225.8073,-1146.6489"/>
</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="M1280.8,-1293.8C1310.7,-1259.6 1364.3,-1198.2 1410,-1145.5 1449.4,-1100.1 1494.8,-1047.6 1523.8,-1014"/>
<polygon fill="#000000" stroke="#000000" points="1526.5495,-1016.1704 1530.4,-1006.3 1521.2346,-1011.6148 1526.5495,-1016.1704"/>
</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="M1345.7,-1090.8C1367.1,-1084.8 1389.7,-1077.4 1410,-1068.5 1444.8,-1053.3 1481.1,-1030.7 1508.5,-1012.1"/>
<polygon fill="#000000" stroke="#000000" points="1510.834,-1014.7433 1517.1,-1006.2 1506.874,-1008.9711 1510.834,-1014.7433"/>
</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="1066,-546 854,-546 854,-493 1066,-493 1066,-546"/>
<text text-anchor="middle" x="960" y="-530.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="960" y="-515.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="960" y="-500.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="M1054.3,-546.07C1059.4,-548.64 1064.3,-551.45 1069,-554.5 1089.3,-567.8 1084.6,-582.44 1105,-595.5 1123.1,-607.05 1144.2,-615.73 1164.9,-622.23"/>
<polygon fill="#000000" stroke="#000000" points="1164.1169,-625.6487 1174.7,-625.15 1166.1158,-618.9401 1164.1169,-625.6487"/>
</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="1900.5,-577.5 1708.5,-577.5 1708.5,-509.5 1900.5,-509.5 1900.5,-577.5"/>
<text text-anchor="middle" x="1804.5" y="-562.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1804.5" y="-547.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1804.5" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1804.5" y="-517.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="M1044.1,-546.03C1068.8,-553.32 1092.5,-559.72 1105,-561.5 1349.7,-596.22 1414.4,-576.91 1661,-561.5 1673.1,-560.75 1685.7,-559.64 1698.2,-558.34"/>
<polygon fill="#000000" stroke="#000000" points="1698.6337,-561.8136 1708.2,-557.26 1697.882,-554.8541 1698.6337,-561.8136"/>
</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="1359,-881 1156,-881 1156,-828 1359,-828 1359,-881"/>
<text text-anchor="middle" x="1257.5" y="-865.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1257.5" y="-850.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1257.5" y="-835.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="M1060.5,-546.23C1063.5,-548.75 1066.4,-551.5 1069,-554.5 1131.6,-626.72 1050.4,-688.05 1105,-766.5 1122,-790.97 1148.2,-809.56 1174.1,-823.21"/>
<polygon fill="#000000" stroke="#000000" points="1172.6989,-826.4239 1183.2,-827.83 1175.8678,-820.1822 1172.6989,-826.4239"/>
</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="M1359,-873.61C1376.3,-878.24 1393.9,-883.82 1410,-890.5 1445.5,-905.22 1482.2,-928.17 1509.6,-947.08"/>
<polygon fill="#000000" stroke="#000000" points="1507.5958,-949.9494 1517.8,-952.8 1511.6007,-944.2082 1507.5958,-949.9494"/>
</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="1645,-553 1462,-553 1462,-500 1645,-500 1645,-553"/>
<text text-anchor="middle" x="1553.5" y="-537.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1553.5" y="-522.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1553.5" y="-507.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="M1615.2,-553.06C1645.6,-566.13 1682.8,-582.13 1716.1,-596.47"/>
<polygon fill="#000000" stroke="#000000" points="1714.8307,-599.734 1725.4,-600.47 1717.5966,-593.3036 1714.8307,-599.734"/>
</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="M1645.2,-532.71C1662.4,-533.88 1680.5,-535.1 1698.1,-536.3"/>
<polygon fill="#000000" stroke="#000000" points="1698.1884,-539.8137 1708.4,-536.99 1698.6563,-532.8293 1698.1884,-539.8137"/>
</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="1905.5,-481.5 1703.5,-481.5 1703.5,-413.5 1905.5,-413.5 1905.5,-481.5"/>
<text text-anchor="middle" x="1804.5" y="-466.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1804.5" y="-451.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1804.5" y="-436.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1804.5" y="-421.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="M1637.8,-499.97C1655.7,-494.33 1674.9,-488.28 1693.7,-482.37"/>
<polygon fill="#000000" stroke="#000000" points="1695.0036,-485.6294 1703.5,-479.3 1692.911,-478.9495 1695.0036,-485.6294"/>
</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="2167,-316.5 1948,-316.5 1948,-278.5 2167,-278.5 2167,-316.5"/>
<text text-anchor="middle" x="2057.5" y="-301.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="2057.5" y="-286.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="M1890.4,-413.38C1898.2,-408.38 1905.6,-402.77 1912,-396.5 1937.3,-371.81 1920.4,-347.63 1948,-325.5 1949.6,-324.23 1951.2,-323.02 1952.9,-321.87"/>
<polygon fill="#000000" stroke="#000000" points="1954.9083,-324.7441 1961.6,-316.53 1951.2464,-318.7783 1954.9083,-324.7441"/>
</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="2151,-474 1964,-474 1964,-421 2151,-421 2151,-474"/>
<text text-anchor="middle" x="2057.5" y="-458.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="2057.5" y="-443.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2057.5" y="-428.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="M1905.6,-447.5C1921.4,-447.5 1937.7,-447.5 1953.6,-447.5"/>
<polygon fill="#000000" stroke="#000000" points="1954,-451.0001 1964,-447.5 1954,-444.0001 1954,-451.0001"/>
</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="2152,-402.5 1963,-402.5 1963,-334.5 2152,-334.5 2152,-402.5"/>
<text text-anchor="middle" x="2057.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="2057.5" y="-372.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="2057.5" y="-357.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="2057.5" y="-342.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="M1905.6,-415.94C1921.2,-411.06 1937.4,-406.02 1953,-401.12"/>
<polygon fill="#000000" stroke="#000000" points="1954.1984,-404.4125 1962.7,-398.09 1952.1113,-397.7309 1954.1984,-404.4125"/>
</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="2151.5,-616 1963.5,-616 1963.5,-563 2151.5,-563 2151.5,-616"/>
<text text-anchor="middle" x="2057.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="2057.5" y="-585.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2057.5" y="-570.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="M1885.5,-481.63C1894.9,-487.24 1904,-493.53 1912,-500.5 1933.5,-519.19 1925.3,-536.36 1948,-553.5 1950.1,-555.08 1952.3,-556.59 1954.5,-558.04"/>
<polygon fill="#000000" stroke="#000000" points="1953.0138,-561.2278 1963.4,-563.32 1956.5854,-555.2075 1953.0138,-561.2278"/>
</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="2151.5,-545 1963.5,-545 1963.5,-492 2151.5,-492 2151.5,-545"/>
<text text-anchor="middle" x="2057.5" y="-529.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="2057.5" y="-514.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2057.5" y="-499.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="M1905.6,-475.87C1921.3,-480.28 1937.6,-484.85 1953.4,-489.28"/>
<polygon fill="#000000" stroke="#000000" points="1952.5251,-492.6698 1963.1,-492.02 1954.428,-485.9334 1952.5251,-492.6698"/>
</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="1354.5,-396.5 1160.5,-396.5 1160.5,-328.5 1354.5,-328.5 1354.5,-396.5"/>
<text text-anchor="middle" x="1257.5" y="-381.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1257.5" y="-366.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1257.5" y="-351.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1257.5" y="-336.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="M1354.6,-381.15C1374.6,-388.42 1394.3,-398.51 1410,-412.5 1438.5,-437.89 1417.6,-465.02 1446,-490.5 1448.3,-492.53 1450.7,-494.45 1453.1,-496.26"/>
<polygon fill="#000000" stroke="#000000" points="1451.6141,-499.47 1461.9,-502.01 1455.4431,-493.61 1451.6141,-499.47"/>
</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="1647.5,-309.5 1459.5,-309.5 1459.5,-241.5 1647.5,-241.5 1647.5,-309.5"/>
<text text-anchor="middle" x="1553.5" y="-294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1553.5" y="-279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1553.5" y="-264.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1553.5" y="-249.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="M1354.8,-333.89C1385.2,-324.98 1418.7,-315.11 1449.5,-306.07"/>
<polygon fill="#000000" stroke="#000000" points="1450.7929,-309.3381 1459.4,-303.16 1448.8188,-302.6222 1450.7929,-309.3381"/>
</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="1912,-309.5 1697,-309.5 1697,-241.5 1912,-241.5 1912,-309.5"/>
<text text-anchor="middle" x="1804.5" y="-294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1804.5" y="-279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1804.5" y="-264.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1804.5" y="-249.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="M1647.7,-275.5C1660.3,-275.5 1673.4,-275.5 1686.3,-275.5"/>
<polygon fill="#000000" stroke="#000000" points="1686.7,-279.0001 1696.7,-275.5 1686.7,-272.0001 1686.7,-279.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="M1912.2,-284.86C1920.7,-285.6 1929.3,-286.35 1937.9,-287.1"/>
<polygon fill="#000000" stroke="#000000" points="1937.6342,-290.59 1947.9,-287.97 1938.241,-283.6164 1937.6342,-290.59"/>
</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="M1892.8,-309.55C1899.7,-314.27 1906.3,-319.57 1912,-325.5 1940.7,-355.36 1917.6,-383.38 1948,-411.5 1950.2,-413.57 1952.6,-415.52 1955.1,-417.36"/>
<polygon fill="#000000" stroke="#000000" points="1953.5443,-420.5307 1963.8,-423.19 1957.4411,-414.7156 1953.5443,-420.5307"/>
</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="M1897.3,-309.6C1916.1,-316.52 1936,-323.83 1955.1,-330.87"/>
<polygon fill="#000000" stroke="#000000" points="1954.1065,-334.2337 1964.7,-334.4 1956.5223,-327.6638 1954.1065,-334.2337"/>
</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="2142.5,-118 1972.5,-118 1972.5,-65 2142.5,-65 2142.5,-118"/>
<text text-anchor="middle" x="2057.5" y="-102.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="2057.5" y="-87.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2057.5" y="-72.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="M1829.1,-241.48C1855.1,-207.79 1899.1,-156.96 1948,-126.5 1952.8,-123.53 1957.8,-120.8 1963,-118.27"/>
<polygon fill="#000000" stroke="#000000" points="1964.8394,-121.2789 1972.5,-113.96 1961.9473,-114.9043 1964.8394,-121.2789"/>
</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="2157.5,-260 1957.5,-260 1957.5,-207 2157.5,-207 2157.5,-260"/>
<text text-anchor="middle" x="2057.5" y="-244.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="2057.5" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="2057.5" y="-214.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="M1912.2,-257.63C1923.7,-255.71 1935.5,-253.76 1947,-251.84"/>
<polygon fill="#000000" stroke="#000000" points="1947.9018,-255.2387 1957.2,-250.16 1946.7641,-248.3318 1947.9018,-255.2387"/>
</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="2142,-189 1973,-189 1973,-136 2142,-136 2142,-189"/>
<text text-anchor="middle" x="2057.5" y="-173.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="2057.5" y="-158.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="2057.5" y="-143.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="M1861.2,-241.46C1887.1,-226.76 1918.5,-210.08 1948,-197.5 1953,-195.37 1958.2,-193.3 1963.4,-191.29"/>
<polygon fill="#000000" stroke="#000000" points="1964.7453,-194.524 1972.9,-187.76 1962.3071,-187.9623 1964.7453,-194.524"/>
</g>
<!-- zcash/zcash#5022 -->
<g id="node33" class="node">
<title>zcash/zcash#5022</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zcash/issues/5022" xlink:title="zcash/zcash#5022&#10;Implement ZIP&#45;225&#10;transaction format&#10;changes in zcashd." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="779.5,-1029.5 624.5,-1029.5 624.5,-961.5 779.5,-961.5 779.5,-1029.5"/>
<text text-anchor="middle" x="702" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="702" y="-999.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="702" y="-984.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="702" y="-969.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes in zcashd.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5195 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M752.68,-961.39C773.49,-945.86 796.9,-926.32 815,-905.5 835.66,-881.74 823.66,-860.11 851,-844.5 935.14,-796.46 981.67,-802.53 1069,-844.5 1092.1,-855.6 1083.7,-875.28 1105,-889.5 1117.8,-898.03 1132.2,-904.94 1147,-910.51"/>
<polygon fill="#000000" stroke="#000000" points="1146.2053,-913.9419 1156.8,-913.99 1148.5477,-907.3454 1146.2053,-913.9419"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5021 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M756.61,-961.43C777.19,-946.37 799.37,-927.16 815,-905.5 842.15,-867.87 813.95,-835.43 851,-807.5 950.46,-732.52 1295.1,-814.65 1410,-766.5 1457.3,-746.68 1499.8,-704.81 1526.1,-674.77"/>
<polygon fill="#000000" stroke="#000000" points="1528.8747,-676.9102 1532.7,-667.03 1523.5483,-672.3682 1528.8747,-676.9102"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5196 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5196</title>
<path fill="none" stroke="#000000" d="M779.7,-1000.6C873.42,-1005.2 1024,-1007.1 1069,-975.5 1102.6,-951.92 1073.6,-916.96 1105,-890.5 1116.9,-880.5 1131,-873.16 1145.8,-867.81"/>
<polygon fill="#000000" stroke="#000000" points="1147.2101,-871.0299 1155.6,-864.56 1145.0066,-864.3857 1147.2101,-871.0299"/>
</g>
<!-- zcash/zcash#5194 -->
<g id="node34" class="node">
<title>zcash/zcash#5194</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/zcash/issues/5194" xlink:title="zcash/zcash#5194&#10;Implement Orchard&#10;signature verification&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1343,-1059.5 1172,-1059.5 1172,-991.5 1343,-991.5 1343,-1059.5"/>
<text text-anchor="middle" x="1257.5" y="-1044.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5194</text>
<text text-anchor="middle" x="1257.5" y="-1029.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1257.5" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature verification</text>
<text text-anchor="middle" x="1257.5" y="-999.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5194 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5194</title>
<path fill="none" stroke="#000000" d="M779.65,-1003.6C802.61,-1005.8 827.8,-1008 851,-1009.5 957.21,-1016.6 1079.3,-1020.9 1161.7,-1023.2"/>
<polygon fill="#000000" stroke="#000000" points="1161.7005,-1026.7015 1171.8,-1023.5 1161.9084,-1019.7045 1161.7005,-1026.7015"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node35" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1058,-967 862,-967 862,-854 1058,-854 1058,-967"/>
<text text-anchor="middle" x="960" y="-951.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="960" y="-936.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="960" y="-921.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="960" y="-906.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="960" y="-891.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="960" y="-876.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="960" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5198 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5198</title>
<path fill="none" stroke="#000000" d="M779.76,-969.88C802.55,-962.37 827.89,-954.02 852.2,-946.02"/>
<polygon fill="#000000" stroke="#000000" points="853.4098,-949.3065 861.81,-942.85 851.2169,-942.6588 853.4098,-949.3065"/>
</g>
<!-- zcash/zcash#5199 -->
<g id="node36" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1054.5,-1261 865.5,-1261 865.5,-1178 1054.5,-1178 1054.5,-1261"/>
<text text-anchor="middle" x="960" y="-1245.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="960" y="-1230.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="960" y="-1215.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="960" y="-1200.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="960" y="-1185.8" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5199 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5199</title>
<path fill="none" stroke="#000000" d="M724.62,-1029.5C751.2,-1067.4 798.41,-1128.6 851,-1168.5 852.86,-1169.9 854.77,-1171.3 856.71,-1172.7"/>
<polygon fill="#000000" stroke="#000000" points="855.1619,-1175.8689 865.45,-1178.4 858.9858,-1170.0056 855.1619,-1175.8689"/>
</g>
<!-- zcash/zcash#4983 -->
<g id="node37" class="node">
<title>zcash/zcash#4983</title>
<g id="a_node37"><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" points="1053.5,-1159.5 866.5,-1159.5 866.5,-1061.5 1053.5,-1061.5 1053.5,-1159.5"/>
<text text-anchor="middle" x="960" y="-1144.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4983</text>
<text text-anchor="middle" x="960" y="-1129.3" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate ZIP&#45;244</text>
<text text-anchor="middle" x="960" y="-1114.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction ID</text>
<text text-anchor="middle" x="960" y="-1099.3" font-family="Times,serif" font-size="14.00" fill="#000000">nonmalleability &amp;</text>
<text text-anchor="middle" x="960" y="-1084.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature hash changes</text>
<text text-anchor="middle" x="960" y="-1069.3" font-family="Times,serif" font-size="14.00" fill="#000000">into zcashd</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#4983 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#4983</title>
<path fill="none" stroke="#000000" d="M778.36,-1029.5C803.08,-1040.6 830.92,-1053 857.24,-1064.7"/>
<polygon fill="#000000" stroke="#000000" points="855.9102,-1067.939 866.47,-1068.8 858.7519,-1061.5418 855.9102,-1067.939"/>
</g>
<!-- zcash/zcash#5194&#45;&gt;zcash/zcash#5024 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5194&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1343.1,-1012.2C1372.5,-1007.6 1405.8,-1002.4 1437.2,-997.58"/>
<polygon fill="#000000" stroke="#000000" points="1437.9563,-1001.0046 1447.3,-996.01 1436.881,-994.0876 1437.9563,-1001.0046"/>
</g>
<!-- zcash/zcash#4983&#45;&gt;zcash/zcash#5197 -->
<g id="edge44" class="edge">
<title>zcash/zcash#4983&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1053.7,-1110.5C1087.2,-1110.5 1125,-1110.5 1158.9,-1110.5"/>
<polygon fill="#000000" stroke="#000000" points="1159.3,-1114.0001 1169.3,-1110.5 1159.3,-1107.0001 1159.3,-1114.0001"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node38" class="node">
<title>zcash/orchard#30</title>
<g id="a_node38"><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="1343.5,-553 1171.5,-553 1171.5,-500 1343.5,-500 1343.5,-553"/>
<text text-anchor="middle" x="1257.5" y="-537.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1257.5" y="-522.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1257.5" y="-507.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="edge45" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1343.5,-526.5C1377.3,-526.5 1416.4,-526.5 1451.5,-526.5"/>
<polygon fill="#000000" stroke="#000000" points="1451.8,-530.0001 1461.8,-526.5 1451.8,-523.0001 1451.8,-530.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node39" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node39"><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,-1550 6,-1550 6,-1546 2,-1546 2,-1542 6,-1542 6,-1505 2,-1505 2,-1501 6,-1501 6,-1497 206,-1497 206,-1550"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1546 10,-1546 10,-1542 6,-1542 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="6,-1505 10,-1505 10,-1501 6,-1501 "/>
<text text-anchor="middle" x="106" y="-1534.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="106" y="-1519.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="-1504.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node40" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node40"><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,-1578 294.5,-1578 294.5,-1574 290.5,-1574 290.5,-1570 294.5,-1570 294.5,-1533 290.5,-1533 290.5,-1529 294.5,-1529 294.5,-1525 506.5,-1525 506.5,-1578"/>
<polyline fill="none" stroke="#000000" points="294.5,-1574 298.5,-1574 298.5,-1570 294.5,-1570 "/>
<polyline fill="none" stroke="#000000" points="294.5,-1533 298.5,-1533 298.5,-1529 294.5,-1529 "/>
<text text-anchor="middle" x="400.5" y="-1562.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="400.5" y="-1547.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="400.5" y="-1532.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="edge46" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M206.12,-1533C231.21,-1535.4 258.36,-1538 284.17,-1540.4"/>
<polygon fill="#000000" stroke="#000000" points="284.0762,-1543.9075 294.37,-1541.4 284.7592,-1536.9409 284.0762,-1543.9075"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node41" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node41"><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="797.5,-1510.5 606.5,-1510.5 606.5,-1506.5 602.5,-1506.5 602.5,-1502.5 606.5,-1502.5 606.5,-1450.5 602.5,-1450.5 602.5,-1446.5 606.5,-1446.5 606.5,-1442.5 797.5,-1442.5 797.5,-1510.5"/>
<polyline fill="none" stroke="#000000" points="606.5,-1506.5 610.5,-1506.5 610.5,-1502.5 606.5,-1502.5 "/>
<polyline fill="none" stroke="#000000" points="606.5,-1450.5 610.5,-1450.5 610.5,-1446.5 606.5,-1446.5 "/>
<text text-anchor="middle" x="702" y="-1495.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="702" y="-1480.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="702" y="-1465.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="702" y="-1450.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="edge47" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M206.09,-1515.6C314.29,-1507.1 486,-1493.5 596.32,-1484.8"/>
<polygon fill="#000000" stroke="#000000" points="596.776,-1488.275 606.47,-1484 596.2259,-1481.2967 596.776,-1488.275"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node42" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node42"><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="789,-1612 615,-1612 615,-1608 611,-1608 611,-1604 615,-1604 615,-1537 611,-1537 611,-1533 615,-1533 615,-1529 789,-1529 789,-1612"/>
<polyline fill="none" stroke="#000000" points="615,-1608 619,-1608 619,-1604 615,-1604 "/>
<polyline fill="none" stroke="#000000" points="615,-1537 619,-1537 619,-1533 615,-1533 "/>
<text text-anchor="middle" x="702" y="-1596.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="702" y="-1581.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="702" y="-1566.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="702" y="-1551.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="702" y="-1536.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="edge48" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M506.8,-1558.2C538.62,-1560.2 573.34,-1562.4 604.56,-1564.4"/>
<polygon fill="#000000" stroke="#000000" points="604.3785,-1567.8953 614.57,-1565 604.7974,-1560.9078 604.3785,-1567.8953"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node43" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node43"><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="1069,-1556.5 851,-1556.5 851,-1552.5 847,-1552.5 847,-1548.5 851,-1548.5 851,-1526.5 847,-1526.5 847,-1522.5 851,-1522.5 851,-1518.5 1069,-1518.5 1069,-1556.5"/>
<polyline fill="none" stroke="#000000" points="851,-1552.5 855,-1552.5 855,-1548.5 851,-1548.5 "/>
<polyline fill="none" stroke="#000000" points="851,-1526.5 855,-1526.5 855,-1522.5 851,-1522.5 "/>
<text text-anchor="middle" x="960" y="-1541.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="960" y="-1526.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="edge49" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M797.7,-1499.1C821.17,-1504.7 846.21,-1510.6 869.43,-1516.1"/>
<polygon fill="#000000" stroke="#000000" points="868.7153,-1519.5273 879.25,-1518.4 870.3117,-1512.7117 868.7153,-1519.5273"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge50" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M789.35,-1559.3C805.84,-1557.2 823.36,-1555 840.64,-1552.8"/>
<polygon fill="#000000" stroke="#000000" points="841.3063,-1556.2433 850.78,-1551.5 840.4161,-1549.3001 841.3063,-1556.2433"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node44" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node44"><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="1352,-1571.5 1163,-1571.5 1163,-1567.5 1159,-1567.5 1159,-1563.5 1163,-1563.5 1163,-1511.5 1159,-1511.5 1159,-1507.5 1163,-1507.5 1163,-1503.5 1352,-1503.5 1352,-1571.5"/>
<polyline fill="none" stroke="#000000" points="1163,-1567.5 1167,-1567.5 1167,-1563.5 1163,-1563.5 "/>
<polyline fill="none" stroke="#000000" points="1163,-1511.5 1167,-1511.5 1167,-1507.5 1163,-1507.5 "/>
<text text-anchor="middle" x="1257.5" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1257.5" y="-1541.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1257.5" y="-1526.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1257.5" y="-1511.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="edge51" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1069.1,-1537.5C1096.3,-1537.5 1125.4,-1537.5 1152.4,-1537.5"/>
<polygon fill="#000000" stroke="#000000" points="1152.7,-1541.0001 1162.7,-1537.5 1152.7,-1534.0001 1152.7,-1541.0001"/>
</g>
<!-- zcash/librustzcash#368 -->
<g id="node45" class="node">
<title>zcash/librustzcash#368</title>
<g id="a_node45"><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="1054,-1433 866,-1433 866,-1380 1054,-1380 1054,-1433"/>
<text text-anchor="middle" x="960" y="-1417.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="960" y="-1402.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="960" y="-1387.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="edge52" class="edge">
<title>zcash/librustzcash#368&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1051.7,-1380C1084.6,-1370.5 1122,-1359.7 1155.7,-1349.9"/>
<polygon fill="#000000" stroke="#000000" points="1156.93,-1353.1895 1165.6,-1347.1 1155.0249,-1346.4537 1156.93,-1353.1895"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node46" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node46"><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,-1668.5 9.5,-1668.5 9.5,-1664.5 5.5,-1664.5 5.5,-1660.5 9.5,-1660.5 9.5,-1638.5 5.5,-1638.5 5.5,-1634.5 9.5,-1634.5 9.5,-1630.5 202.5,-1630.5 202.5,-1668.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1664.5 13.5,-1664.5 13.5,-1660.5 9.5,-1660.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="9.5,-1638.5 13.5,-1638.5 13.5,-1634.5 9.5,-1634.5 "/>
<text text-anchor="middle" x="106" y="-1653.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="106" y="-1638.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="node47" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node47"><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,-1668.5 304,-1668.5 304,-1664.5 300,-1664.5 300,-1660.5 304,-1660.5 304,-1638.5 300,-1638.5 300,-1634.5 304,-1634.5 304,-1630.5 497,-1630.5 497,-1668.5"/>
<polyline fill="none" stroke="#000000" points="304,-1664.5 308,-1664.5 308,-1660.5 304,-1660.5 "/>
<polyline fill="none" stroke="#000000" points="304,-1638.5 308,-1638.5 308,-1634.5 304,-1634.5 "/>
<text text-anchor="middle" x="400.5" y="-1653.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="400.5" y="-1638.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="edge53" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M202.84,-1649.5C231.86,-1649.5 263.85,-1649.5 293.48,-1649.5"/>
<polygon fill="#000000" stroke="#000000" points="293.86,-1653.0001 303.86,-1649.5 293.86,-1646.0001 293.86,-1653.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node48" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node48"><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="798.5,-1668.5 605.5,-1668.5 605.5,-1664.5 601.5,-1664.5 601.5,-1660.5 605.5,-1660.5 605.5,-1638.5 601.5,-1638.5 601.5,-1634.5 605.5,-1634.5 605.5,-1630.5 798.5,-1630.5 798.5,-1668.5"/>
<polyline fill="none" stroke="#000000" points="605.5,-1664.5 609.5,-1664.5 609.5,-1660.5 605.5,-1660.5 "/>
<polyline fill="none" stroke="#000000" points="605.5,-1638.5 609.5,-1638.5 609.5,-1634.5 605.5,-1634.5 "/>
<text text-anchor="middle" x="702" y="-1653.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="702" y="-1638.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="edge54" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M497.14,-1649.5C528.38,-1649.5 563.19,-1649.5 595.13,-1649.5"/>
<polygon fill="#000000" stroke="#000000" points="595.39,-1653.0001 605.39,-1649.5 595.39,-1646.0001 595.39,-1653.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node49" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node49"><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="1350,-475 1165,-475 1165,-422 1350,-422 1350,-475"/>
<text text-anchor="middle" x="1257.5" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1257.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1257.5" y="-429.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="edge55" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1350.3,-472.97C1382.5,-481.45 1418.8,-491 1451.7,-499.66"/>
<polygon fill="#000000" stroke="#000000" points="1451.1363,-503.1317 1461.7,-502.32 1452.9358,-496.3669 1451.1363,-503.1317"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node50" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node50"><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="1654.5,-481.5 1452.5,-481.5 1452.5,-413.5 1654.5,-413.5 1654.5,-481.5"/>
<text text-anchor="middle" x="1553.5" y="-466.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1553.5" y="-451.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1553.5" y="-436.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1553.5" y="-421.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="edge56" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1350.3,-448.19C1379.4,-448.09 1411.9,-447.98 1442.1,-447.88"/>
<polygon fill="#000000" stroke="#000000" points="1442.3138,-451.3793 1452.3,-447.84 1442.2863,-444.3793 1442.3138,-451.3793"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge57" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1654.5,-447.5C1667.2,-447.5 1680.2,-447.5 1693.1,-447.5"/>
<polygon fill="#000000" stroke="#000000" points="1693.3,-451.0001 1703.3,-447.5 1693.3,-444.0001 1693.3,-451.0001"/>
</g>
<!-- zcash/zips#364 -->
<g id="node51" class="node">
<title>zcash/zips#364</title>
<g id="a_node51"><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="1062.5,-475 857.5,-475 857.5,-422 1062.5,-422 1062.5,-475"/>
<text text-anchor="middle" x="960" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="960" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="960" y="-429.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="edge58" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M1062.8,-448.5C1092.4,-448.5 1124.7,-448.5 1154.3,-448.5"/>
<polygon fill="#000000" stroke="#000000" points="1154.7,-452.0001 1164.7,-448.5 1154.7,-445.0001 1154.7,-452.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node52" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node52"><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,-1740 15,-1740 15,-1687 197,-1687 197,-1740"/>
<text text-anchor="middle" x="106" y="-1724.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="106" y="-1709.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="106" y="-1694.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node53" class="node">
<title>zcash/zips#511</title>
<g id="a_node53"><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="1661,-395.5 1446,-395.5 1446,-327.5 1661,-327.5 1661,-395.5"/>
<text text-anchor="middle" x="1553.5" y="-380.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1553.5" y="-365.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1553.5" y="-350.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1553.5" y="-335.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="edge59" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1653.1,-395.61C1667,-400.38 1681.3,-405.29 1695.4,-410.11"/>
<polygon fill="#000000" stroke="#000000" points="1694.5054,-413.5031 1705.1,-413.43 1696.7722,-406.8803 1694.5054,-413.5031"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node54" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node54"><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="1912,-388 1697,-388 1697,-335 1912,-335 1912,-388"/>
<text text-anchor="middle" x="1804.5" y="-372.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1804.5" y="-357.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1804.5" y="-342.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="edge60" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1661,-361.5C1669.6,-361.5 1678.2,-361.5 1686.8,-361.5"/>
<polygon fill="#000000" stroke="#000000" points="1686.8,-365.0001 1696.8,-361.5 1686.8,-358.0001 1686.8,-365.0001"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node55" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node55"><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,-1811 4.5,-1811 4.5,-1758 207.5,-1758 207.5,-1811"/>
<text text-anchor="middle" x="106" y="-1795.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="106" y="-1780.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="106" y="-1765.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zips#506 -->
<g id="node56" class="node">
<title>zcash/zips#506</title>
<g id="a_node56"><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="804,-687.5 600,-687.5 600,-619.5 804,-619.5 804,-687.5"/>
<text text-anchor="middle" x="702" y="-672.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="702" y="-657.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="702" y="-642.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="702" y="-627.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="edge61" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M804.34,-656.67C824.35,-657.29 845.25,-657.94 865,-658.55"/>
<polygon fill="#000000" stroke="#000000" points="865.1153,-662.0552 875.22,-658.87 865.3345,-655.0587 865.1153,-662.0552"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node57" class="node">
<title>zcash/halo2#63</title>
<g id="a_node57"><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="1068,-617 852,-617 852,-564 1068,-564 1068,-617"/>
<text text-anchor="middle" x="960" y="-601.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="960" y="-586.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="960" y="-571.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="edge62" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1055.7,-617.13C1060.4,-619.68 1064.8,-622.46 1069,-625.5 1091.1,-641.6 1082.8,-659.46 1105,-675.5 1117.5,-684.5 1131.7,-691.86 1146.3,-697.85"/>
<polygon fill="#000000" stroke="#000000" points="1145.3119,-701.2215 1155.9,-701.6 1147.8589,-694.7013 1145.3119,-701.2215"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node58" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node58"><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="1410,-302 1105,-302 1105,-249 1410,-249 1410,-302"/>
<text text-anchor="middle" x="1257.5" y="-286.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="1257.5" y="-271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1257.5" y="-256.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="edge63" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1410.3,-275.5C1423.4,-275.5 1436.5,-275.5 1449.2,-275.5"/>
<polygon fill="#000000" stroke="#000000" points="1449.2,-279.0001 1459.2,-275.5 1449.2,-272.0001 1449.2,-279.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node59" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node59"><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,-1155 248,-1155 248,-1102 553,-1102 553,-1155"/>
<text text-anchor="middle" x="400.5" y="-1139.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="-1124.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="400.5" y="-1109.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="edge64" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M451.3,-1155.1C504,-1182.7 586.36,-1225.9 642.17,-1255.1"/>
<polygon fill="#000000" stroke="#000000" points="640.7642,-1258.3159 651.24,-1259.9 644.0386,-1252.1289 640.7642,-1258.3159"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node60" class="node">
<title>zcash/orchard#95</title>
<g id="a_node60"><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="795.5,-897 608.5,-897 608.5,-844 795.5,-844 795.5,-897"/>
<text text-anchor="middle" x="702" y="-881.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="702" y="-866.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="702" y="-851.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="edge65" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M427.01,-1101.8C462.66,-1066.3 528.54,-1002.3 589,-952.5 609.88,-935.29 634.03,-917.5 654.64,-902.9"/>
<polygon fill="#000000" stroke="#000000" points="656.7705,-905.6804 662.93,-897.06 652.7391,-899.9578 656.7705,-905.6804"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge66" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M758.84,-843.93C777.44,-834.18 797.75,-822.35 815,-809.5 833.15,-795.98 831.98,-785.76 851,-773.5 856.59,-769.89 862.55,-766.54 868.69,-763.42"/>
<polygon fill="#000000" stroke="#000000" points="870.2906,-766.534 877.78,-759.04 867.252,-760.2278 870.2906,-766.534"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node61" class="node">
<title>zcash/halo2#64</title>
<g id="a_node61"><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,-755 315.5,-755 315.5,-702 485.5,-702 485.5,-755"/>
<text text-anchor="middle" x="400.5" y="-739.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="400.5" y="-724.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="400.5" y="-709.8" font-family="Times,serif" font-size="14.00" fill="#000000">interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#235 -->
<g id="node62" class="node">
<title>zcash/halo2#235</title>
<g id="a_node62"><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="790,-759 614,-759 614,-706 790,-706 790,-759"/>
<text text-anchor="middle" x="702" y="-743.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="702" y="-728.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="702" y="-713.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="edge67" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M485.69,-729.63C522.45,-730.12 565.68,-730.69 603.79,-731.2"/>
<polygon fill="#000000" stroke="#000000" points="603.8257,-734.7007 613.87,-731.33 603.916,-727.7012 603.8257,-734.7007"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge68" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M790.07,-732.5C813.57,-732.5 839.09,-732.5 863.05,-732.5"/>
<polygon fill="#000000" stroke="#000000" points="863.2,-736.0001 873.2,-732.5 863.2,-729.0001 863.2,-736.0001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node63" class="node">
<title>zcash/halo2#75</title>
<g id="a_node63"><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="1347,-220 1168,-220 1168,-167 1347,-167 1347,-220"/>
<text text-anchor="middle" x="1257.5" y="-204.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1257.5" y="-189.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1257.5" y="-174.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node64" class="node">
<title>zcash/halo2#251</title>
<g id="a_node64"><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="1658.5,-220 1448.5,-220 1448.5,-167 1658.5,-167 1658.5,-220"/>
<text text-anchor="middle" x="1553.5" y="-204.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1553.5" y="-189.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1553.5" y="-174.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="edge69" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1347.1,-193.5C1375.8,-193.5 1407.9,-193.5 1438.2,-193.5"/>
<polygon fill="#000000" stroke="#000000" points="1438.3,-197.0001 1448.3,-193.5 1438.3,-190.0001 1438.3,-197.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node65" class="node">
<title>zcash/halo2#79</title>
<g id="a_node65"><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="1040.5,-404 879.5,-404 879.5,-321 1040.5,-321 1040.5,-404"/>
<text text-anchor="middle" x="960" y="-388.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="960" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="960" y="-358.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="960" y="-343.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="960" y="-328.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node66" class="node">
<title>zcash/halo2#78</title>
<g id="a_node66"><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="804,-397.5 600,-397.5 600,-329.5 804,-329.5 804,-397.5"/>
<text text-anchor="middle" x="702" y="-382.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="702" y="-367.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="702" y="-352.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="702" y="-337.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="edge70" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M804.34,-363.1C825.74,-363.02 848.16,-362.93 869.11,-362.85"/>
<polygon fill="#000000" stroke="#000000" points="869.2839,-366.3494 879.27,-362.81 869.2563,-359.3495 869.2839,-366.3494"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node67" class="node">
<title>zcash/halo2#250</title>
<g id="a_node67"><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="1057,-220 863,-220 863,-167 1057,-167 1057,-220"/>
<text text-anchor="middle" x="960" y="-204.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="960" y="-189.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="960" y="-174.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="edge71" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M798.67,-329.43C804.3,-326.62 809.78,-323.64 815,-320.5 858.04,-294.61 900.45,-255.43 928.18,-227.43"/>
<polygon fill="#000000" stroke="#000000" points="930.7476,-229.8106 935.25,-220.22 925.7495,-224.9096 930.7476,-229.8106"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge72" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1057,-193.5C1089.1,-193.5 1124.9,-193.5 1157.3,-193.5"/>
<polygon fill="#000000" stroke="#000000" points="1157.7,-197.0001 1167.7,-193.5 1157.7,-190.0001 1157.7,-197.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node68" class="node">
<title>zcash/halo2#57</title>
<g id="a_node68"><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,-1897.5 34.5,-1897.5 34.5,-1829.5 177.5,-1829.5 177.5,-1897.5"/>
<text text-anchor="middle" x="106" y="-1882.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="106" y="-1867.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="106" y="-1852.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="106" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node69" class="node">
<title>zcash/halo2#82</title>
<g id="a_node69"><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,-1999 9.5,-1999 9.5,-1916 202.5,-1916 202.5,-1999"/>
<text text-anchor="middle" x="106" y="-1983.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="106" y="-1968.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="106" y="-1953.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="106" y="-1938.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="106" y="-1923.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node70" class="node">
<title>zcash/halo2#248</title>
<g id="a_node70"><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="803.5,-53 600.5,-53 600.5,0 803.5,0 803.5,-53"/>
<text text-anchor="middle" x="702" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="702" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="702" y="-7.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="edge73" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M796.15,-53.024C802.67,-55.91 809.02,-59.063 815,-62.5 859.96,-88.335 902.92,-130.02 930.24,-159.41"/>
<polygon fill="#000000" stroke="#000000" points="927.8424,-161.974 937.18,-166.98 933.0022,-157.2436 927.8424,-161.974"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node71" class="node">
<title>zcash/halo2#249</title>
<g id="a_node71"><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="794.5,-311.5 609.5,-311.5 609.5,-243.5 794.5,-243.5 794.5,-311.5"/>
<text text-anchor="middle" x="702" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="702" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="702" y="-266.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="702" y="-251.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="edge74" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M794.78,-247.29C818.78,-239.48 844.59,-231.07 868.52,-223.28"/>
<polygon fill="#000000" stroke="#000000" points="869.8724,-226.5207 878.3,-220.1 867.7078,-219.8638 869.8724,-226.5207"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node72" class="node">
<title>zcash/halo2#246</title>
<g id="a_node72"><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,-218 311,-218 311,-165 490,-165 490,-218"/>
<text text-anchor="middle" x="400.5" y="-202.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="400.5" y="-187.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="400.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node73" class="node">
<title>zcash/halo2#247</title>
<g id="a_node73"><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="790,-225.5 614,-225.5 614,-157.5 790,-157.5 790,-225.5"/>
<text text-anchor="middle" x="702" y="-210.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="702" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="702" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="702" y="-165.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="edge75" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M490.14,-191.5C525.92,-191.5 567.23,-191.5 603.81,-191.5"/>
<polygon fill="#000000" stroke="#000000" points="604,-195.0001 614,-191.5 604,-188.0001 604,-195.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge76" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M790.07,-192.18C810.14,-192.34 831.69,-192.51 852.47,-192.67"/>
<polygon fill="#000000" stroke="#000000" points="852.576,-196.1707 862.6,-192.74 852.6245,-189.1709 852.576,-196.1707"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node74" class="node">
<title>zcash/halo2#245</title>
<g id="a_node74"><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="805,-544.5 599,-544.5 599,-476.5 805,-476.5 805,-544.5"/>
<text text-anchor="middle" x="702" y="-529.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="702" y="-514.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="702" y="-499.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="702" y="-484.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="edge77" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M805.08,-542.46C824.77,-548.57 845.3,-554.94 864.74,-560.96"/>
<polygon fill="#000000" stroke="#000000" points="863.892,-564.3614 874.48,-563.98 865.9651,-557.6754 863.892,-564.3614"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge78" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M748.34,-476.3C770.91,-457.72 797,-433.11 815,-406.5 840.29,-369.1 827.25,-349.9 851,-311.5 870.59,-279.83 899.41,-249.09 922.49,-226.93"/>
<polygon fill="#000000" stroke="#000000" points="924.9094,-229.4592 929.76,-220.04 920.0942,-224.3785 924.9094,-229.4592"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node75" class="node">
<title>zcash/halo2#210</title>
<g id="a_node75"><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="811,-139.5 593,-139.5 593,-71.5 811,-71.5 811,-139.5"/>
<text text-anchor="middle" x="702" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="702" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="702" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="702" y="-79.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="edge79" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M801.75,-139.52C825.08,-147.48 849.75,-155.89 872.49,-163.65"/>
<polygon fill="#000000" stroke="#000000" points="871.5255,-167.0189 882.12,-166.93 873.7825,-160.3927 871.5255,-167.0189"/>
</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="487,-897 314,-897 314,-844 487,-844 487,-897"/>
<text text-anchor="middle" x="400.5" y="-881.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="400.5" y="-866.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="400.5" y="-851.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#95 -->
<g id="edge80" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M487.3,-870.5C521.97,-870.5 562.17,-870.5 598.35,-870.5"/>
<polygon fill="#000000" stroke="#000000" points="598.44,-874.0001 608.44,-870.5 598.44,-867.0001 598.44,-874.0001"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node77" class="node">
<title>zcash/orchard#38</title>
<g id="a_node77"><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,-826 305,-826 305,-773 496,-773 496,-826"/>
<text text-anchor="middle" x="400.5" y="-810.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="400.5" y="-795.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="400.5" y="-780.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#4 -->
<g id="edge81" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M496.08,-796.46C580.42,-792.74 706.46,-784.68 815,-767.5 830.78,-765 847.38,-761.68 863.48,-758.07"/>
<polygon fill="#000000" stroke="#000000" points="864.4644,-761.4352 873.43,-755.79 862.9009,-754.6121 864.4644,-761.4352"/>
</g>
<!-- zcash/orchard#107 -->
<g id="node78" class="node">
<title>zcash/orchard#107</title>
<g id="a_node78"><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,-861 0,-861 0,-857 -4,-857 -4,-853 0,-853 0,-816 -4,-816 -4,-812 0,-812 0,-808 212,-808 212,-861"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-857 4,-857 4,-853 0,-853 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="0,-816 4,-816 4,-812 0,-812 "/>
<text text-anchor="middle" x="106" y="-845.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#107</text>
<text text-anchor="middle" x="106" y="-830.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ECC chip] Incomplete and</text>
<text text-anchor="middle" x="106" y="-815.8" font-family="Times,serif" font-size="14.00" fill="#000000">complete addition</text>
</a>
</g>
</g>
<!-- zcash/orchard#107&#45;&gt;zcash/orchard#96 -->
<g id="edge82" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M212.32,-847.5C242.09,-851.14 274.29,-855.07 303.49,-858.64"/>
<polygon fill="#000000" stroke="#000000" points="303.3282,-862.1463 313.68,-859.89 304.1806,-855.1984 303.3282,-862.1463"/>
</g>
<!-- zcash/orchard#107&#45;&gt;zcash/orchard#38 -->
<g id="edge83" class="edge">
<title>zcash/orchard#107&#45;&gt;zcash/orchard#38</title>
<path fill="none" stroke="#000000" d="M212.32,-821.86C239.06,-818.69 267.75,-815.28 294.47,-812.1"/>
<polygon fill="#000000" stroke="#000000" points="295.0812,-815.5522 304.6,-810.9 294.2577,-808.6008 295.0812,-815.5522"/>
</g>
</g>
</svg>