developers/zcash-core-dag.svg

1372 lines
97 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="1925pt" height="1881pt"
viewBox="0.00 0.00 1925.00 1881.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 1877)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1877 1921,-1877 1921,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-139.5 58.5,-139.5 58.5,-101.5 246.5,-101.5 246.5,-139.5"/>
<text text-anchor="middle" x="152.5" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" 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="550,-147 358,-147 358,-94 550,-94 550,-147"/>
<text text-anchor="middle" x="454" y="-131.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-116.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" 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="M246.66,-120.5C278.76,-120.5 314.86,-120.5 347.84,-120.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-124.0001 357.96,-120.5 347.96,-117.0001 347.96,-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="245.5,-262 59.5,-262 59.5,-209 245.5,-209 245.5,-262"/>
<text text-anchor="middle" x="152.5" y="-246.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-231.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-216.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="797.5,-808 624.5,-808 624.5,-755 797.5,-755 797.5,-808"/>
<text text-anchor="middle" x="711" y="-792.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="711" y="-777.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="711" y="-762.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="1109,-657.5 906,-657.5 906,-589.5 1109,-589.5 1109,-657.5"/>
<text text-anchor="middle" x="1007.5" y="-642.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1007.5" y="-627.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1007.5" y="-612.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1007.5" y="-597.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="M782.03,-754.91C795.26,-747.94 808.27,-739.5 819,-729.5 842.59,-707.51 829.59,-686.35 855,-666.5 867.18,-656.98 881.36,-649.57 896.08,-643.8"/>
<polygon fill="#000000" stroke="#000000" points="897.6215,-646.963 905.81,-640.24 895.2162,-640.3892 897.6215,-646.963"/>
</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="#c2e0c6" stroke="#000000" points="1090,-729 925,-729 925,-676 1090,-676 1090,-729"/>
<text text-anchor="middle" x="1007.5" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1007.5" y="-698.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1007.5" y="-683.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="M796.81,-754.98C815.91,-749.33 836.09,-743.55 855,-738.5 874.34,-733.34 895.15,-728.17 915,-723.42"/>
<polygon fill="#000000" stroke="#000000" points="916.0506,-726.7679 924.97,-721.05 914.4316,-719.9576 916.0506,-726.7679"/>
</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="1108,-815.5 907,-815.5 907,-747.5 1108,-747.5 1108,-815.5"/>
<text text-anchor="middle" x="1007.5" y="-800.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1007.5" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1007.5" y="-770.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1007.5" y="-755.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="M797.56,-781.5C828.62,-781.5 864.07,-781.5 896.89,-781.5"/>
<polygon fill="#000000" stroke="#000000" points="896.98,-785.0001 906.98,-781.5 896.98,-778.0001 896.98,-785.0001"/>
</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="1409.5,-973 1197.5,-973 1197.5,-920 1409.5,-920 1409.5,-973"/>
<text text-anchor="middle" x="1303.5" y="-957.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1303.5" y="-942.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1303.5" y="-927.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="M1109.3,-639.52C1127.5,-645.76 1145.3,-654.44 1160,-666.5 1187.3,-688.97 1179.9,-705.99 1196,-737.5 1227.1,-798.48 1263.6,-869.32 1285.1,-910.89"/>
<polygon fill="#000000" stroke="#000000" points="1282.0025,-912.5199 1289.7,-919.8 1288.2225,-909.3087 1282.0025,-912.5199"/>
</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="1397.5,-651 1209.5,-651 1209.5,-598 1397.5,-598 1397.5,-651"/>
<text text-anchor="middle" x="1303.5" y="-635.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1303.5" y="-620.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1303.5" y="-605.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="M1090,-683.86C1112.7,-678.5 1137.4,-672.48 1160,-666.5 1174.8,-662.58 1190.4,-658.24 1205.7,-653.87"/>
<polygon fill="#000000" stroke="#000000" points="1207.0536,-657.1229 1215.7,-651 1205.1225,-650.3945 1207.0536,-657.1229"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node10" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1397.5,-729 1209.5,-729 1209.5,-676 1397.5,-676 1397.5,-729"/>
<text text-anchor="middle" x="1303.5" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1303.5" y="-698.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1303.5" y="-683.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/librustzcash#406 -->
<g id="edge7" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1090.3,-702.5C1124,-702.5 1163.4,-702.5 1199,-702.5"/>
<polygon fill="#000000" stroke="#000000" points="1199.5,-706.0001 1209.5,-702.5 1199.5,-699.0001 1199.5,-706.0001"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge8" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1108.3,-803.29C1126.1,-808.97 1144,-815.96 1160,-824.5 1203,-847.42 1244.6,-884.98 1271.8,-912.38"/>
<polygon fill="#000000" stroke="#000000" points="1269.5981,-915.1333 1279.1,-919.82 1274.5947,-910.2308 1269.5981,-915.1333"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node11" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node11"><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="1659,-494.5 1450,-494.5 1450,-426.5 1659,-426.5 1659,-494.5"/>
<text text-anchor="middle" x="1554.5" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1554.5" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1554.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1554.5" y="-434.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="edge9" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1377.9,-597.91C1389.9,-591.48 1401.5,-583.73 1411,-574.5 1436.4,-549.91 1420.9,-527.38 1447,-503.5 1448,-502.6 1449,-501.72 1450,-500.86"/>
<polygon fill="#000000" stroke="#000000" points="1452.3821,-503.4445 1458.2,-494.59 1448.1302,-497.8838 1452.3821,-503.4445"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node12" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1648.5,-729 1460.5,-729 1460.5,-676 1648.5,-676 1648.5,-729"/>
<text text-anchor="middle" x="1554.5" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1554.5" y="-698.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1554.5" y="-683.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge10" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1397.7,-702.5C1414.8,-702.5 1432.7,-702.5 1450.1,-702.5"/>
<polygon fill="#000000" stroke="#000000" points="1450.2,-706.0001 1460.2,-702.5 1450.2,-699.0001 1450.2,-706.0001"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node19" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1901.5,-729 1713.5,-729 1713.5,-676 1901.5,-676 1901.5,-729"/>
<text text-anchor="middle" x="1807.5" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1807.5" y="-698.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1807.5" y="-683.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge17" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1648.7,-702.5C1666.4,-702.5 1685,-702.5 1703,-702.5"/>
<polygon fill="#000000" stroke="#000000" points="1703.2,-706.0001 1713.2,-702.5 1703.2,-699.0001 1703.2,-706.0001"/>
</g>
<!-- zcash/zcash#4707 -->
<g id="node13" class="node">
<title>zcash/zcash#4707</title>
<g id="a_node13"><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="795.5,-721 626.5,-721 626.5,-668 795.5,-668 795.5,-721"/>
<text text-anchor="middle" x="711" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="711" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="711" y="-675.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="edge11" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M795.57,-674.25C826.88,-666.75 862.88,-658.13 896.21,-650.15"/>
<polygon fill="#000000" stroke="#000000" points="897.079,-653.541 905.99,-647.81 895.45,-646.7331 897.079,-653.541"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node14" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-1106 55,-1106 55,-1053 250,-1053 250,-1106"/>
<text text-anchor="middle" x="152.5" y="-1090.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1075.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1060.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/orchard#33 -->
<g id="node15" class="node">
<title>zcash/orchard#33</title>
<g id="a_node15"><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="567,-1019 341,-1019 341,-966 567,-966 567,-1019"/>
<text text-anchor="middle" x="454" y="-1003.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-988.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-973.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node16" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node16"><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="797,-1034 625,-1034 625,-951 797,-951 797,-1034"/>
<text text-anchor="middle" x="711" y="-1018.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="711" y="-1003.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="711" y="-988.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="711" y="-973.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="711" y="-958.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="edge12" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.1,-992.5C583.01,-992.5 599.23,-992.5 614.79,-992.5"/>
<polygon fill="#000000" stroke="#000000" points="614.9,-996.0001 624.9,-992.5 614.9,-989.0001 614.9,-996.0001"/>
</g>
<!-- zcash/zcash#5037 -->
<g id="node17" class="node">
<title>zcash/zcash#5037</title>
<g id="a_node17"><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="1107.5,-1115 907.5,-1115 907.5,-1062 1107.5,-1062 1107.5,-1115"/>
<text text-anchor="middle" x="1007.5" y="-1099.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1007.5" y="-1084.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1007.5" y="-1069.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="edge13" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M797.26,-1031.9C816.06,-1039.7 836.01,-1047.4 855,-1053.5 868.54,-1057.9 882.93,-1061.9 897.25,-1065.6"/>
<polygon fill="#000000" stroke="#000000" points="896.5974,-1069.045 907.15,-1068.1 898.3113,-1062.2581 896.5974,-1069.045"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node18" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node18"><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="1095.5,-973 919.5,-973 919.5,-920 1095.5,-920 1095.5,-973"/>
<text text-anchor="middle" x="1007.5" y="-957.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1007.5" y="-942.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1007.5" y="-927.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="edge14" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M797.16,-979.13C832.24,-973.69 873,-967.37 909.23,-961.75"/>
<polygon fill="#000000" stroke="#000000" points="909.9863,-965.1746 919.33,-960.18 908.911,-958.2576 909.9863,-965.1746"/>
</g>
<!-- zcash/zcash#5037&#45;&gt;zcash/zcash#5024 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5037&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1107.5,-1071.8C1125.4,-1067.1 1143.6,-1061.1 1160,-1053.5 1200.2,-1034.9 1240.1,-1003.9 1267.6,-980.02"/>
<polygon fill="#000000" stroke="#000000" points="1270.1482,-982.438 1275.3,-973.18 1265.4993,-977.2046 1270.1482,-982.438"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1095.5,-946.5C1124.2,-946.5 1156.5,-946.5 1187,-946.5"/>
<polygon fill="#000000" stroke="#000000" points="1187.3,-950.0001 1197.3,-946.5 1187.3,-943.0001 1187.3,-950.0001"/>
</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="1395,-322 1212,-322 1212,-269 1395,-269 1395,-322"/>
<text text-anchor="middle" x="1303.5" y="-306.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1303.5" y="-291.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1303.5" y="-276.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="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1395,-319.64C1400.8,-323.08 1406.2,-327.01 1411,-331.5 1441.4,-359.71 1417.5,-388.43 1447,-417.5 1447.8,-418.28 1448.6,-419.04 1449.4,-419.79"/>
<polygon fill="#000000" stroke="#000000" points="1447.1667,-422.4849 1457.1,-426.17 1451.6328,-417.0947 1447.1667,-422.4849"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node21" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node21"><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="1650.5,-322.5 1458.5,-322.5 1458.5,-254.5 1650.5,-254.5 1650.5,-322.5"/>
<text text-anchor="middle" x="1554.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1554.5" y="-292.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1554.5" y="-277.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1554.5" y="-262.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</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="M1395.2,-292.94C1412.4,-292.46 1430.5,-291.96 1448.1,-291.47"/>
<polygon fill="#000000" stroke="#000000" points="1448.5025,-294.9601 1458.4,-291.18 1448.3054,-287.9629 1448.5025,-294.9601"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node22" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node22"><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="1655.5,-408.5 1453.5,-408.5 1453.5,-340.5 1655.5,-340.5 1655.5,-408.5"/>
<text text-anchor="middle" x="1554.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1554.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1554.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1554.5" y="-348.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="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1387.8,-322.03C1405.7,-327.67 1424.9,-333.72 1443.7,-339.63"/>
<polygon fill="#000000" stroke="#000000" points="1442.911,-343.0505 1453.5,-342.7 1445.0036,-336.3706 1442.911,-343.0505"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node23" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node23"><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="1917,-322.5 1698,-322.5 1698,-284.5 1917,-284.5 1917,-322.5"/>
<text text-anchor="middle" x="1807.5" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1807.5" y="-292.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="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1655.9,-343.56C1670,-339.42 1684.3,-335.29 1698,-331.5 1705.7,-329.37 1713.6,-327.22 1721.6,-325.1"/>
<polygon fill="#000000" stroke="#000000" points="1722.6149,-328.4523 1731.4,-322.53 1720.8392,-321.6812 1722.6149,-328.4523"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node24" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node24"><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="1901,-266 1714,-266 1714,-213 1901,-213 1901,-266"/>
<text text-anchor="middle" x="1807.5" y="-250.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1807.5" y="-235.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.5" y="-220.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="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1649.7,-340.46C1654,-337.68 1658.1,-334.7 1662,-331.5 1684.8,-312.67 1674.6,-293.61 1698,-275.5 1700.3,-273.72 1702.7,-272.03 1705.2,-270.42"/>
<polygon fill="#000000" stroke="#000000" points="1707.0328,-273.402 1713.8,-265.25 1703.4261,-267.4026 1707.0328,-273.402"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node25" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node25"><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="1902,-408.5 1713,-408.5 1713,-340.5 1902,-340.5 1902,-408.5"/>
<text text-anchor="middle" x="1807.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1807.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1807.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1807.5" y="-348.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="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1655.6,-374.5C1671.1,-374.5 1687,-374.5 1702.6,-374.5"/>
<polygon fill="#000000" stroke="#000000" points="1702.7,-378.0001 1712.7,-374.5 1702.7,-371.0001 1702.7,-378.0001"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node26" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node26"><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="1901.5,-480 1713.5,-480 1713.5,-427 1901.5,-427 1901.5,-480"/>
<text text-anchor="middle" x="1807.5" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1807.5" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.5" y="-434.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="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1655.6,-406.06C1674.5,-411.96 1694.1,-418.09 1712.8,-423.92"/>
<polygon fill="#000000" stroke="#000000" points="1711.8105,-427.2778 1722.4,-426.94 1713.9112,-420.6004 1711.8105,-427.2778"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node27" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node27"><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="1901.5,-551 1713.5,-551 1713.5,-498 1901.5,-498 1901.5,-551"/>
<text text-anchor="middle" x="1807.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1807.5" y="-520.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.5" y="-505.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="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1650.8,-408.59C1654.8,-411.35 1658.5,-414.31 1662,-417.5 1688.1,-441.38 1671.2,-465.45 1698,-488.5 1700.2,-490.39 1702.5,-492.19 1704.9,-493.89"/>
<polygon fill="#000000" stroke="#000000" points="1703.0018,-496.8305 1713.3,-499.32 1706.802,-490.9518 1703.0018,-496.8305"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node28" class="node">
<title>zcash/orchard#36</title>
<g id="a_node28"><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="1104.5,-254.5 910.5,-254.5 910.5,-186.5 1104.5,-186.5 1104.5,-254.5"/>
<text text-anchor="middle" x="1007.5" y="-239.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1007.5" y="-224.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1007.5" y="-209.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1007.5" y="-194.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="edge26" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1104.8,-245.16C1135.8,-253.02 1170.2,-261.74 1201.6,-269.67"/>
<polygon fill="#000000" stroke="#000000" points="1201.0452,-273.1405 1211.6,-272.22 1202.7749,-266.3575 1201.0452,-273.1405"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node29" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node29"><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="1397.5,-219.5 1209.5,-219.5 1209.5,-151.5 1397.5,-151.5 1397.5,-219.5"/>
<text text-anchor="middle" x="1303.5" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1303.5" y="-189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1303.5" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1303.5" y="-159.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="edge27" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1104.8,-208.99C1135,-205.42 1168.4,-201.47 1199.1,-197.84"/>
<polygon fill="#000000" stroke="#000000" points="1199.8767,-201.2729 1209.4,-196.63 1199.0599,-194.3207 1199.8767,-201.2729"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node30" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node30"><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="1662,-219.5 1447,-219.5 1447,-151.5 1662,-151.5 1662,-219.5"/>
<text text-anchor="middle" x="1554.5" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1554.5" y="-189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1554.5" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1554.5" y="-159.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="edge28" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1397.7,-185.5C1410.3,-185.5 1423.4,-185.5 1436.3,-185.5"/>
<polygon fill="#000000" stroke="#000000" points="1436.7,-189.0001 1446.7,-185.5 1436.7,-182.0001 1436.7,-189.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1619.8,-219.62C1634,-227.67 1648.7,-236.53 1662,-245.5 1679,-256.99 1679.7,-265.22 1698,-274.5 1702.5,-276.77 1707.2,-278.88 1712,-280.83"/>
<polygon fill="#000000" stroke="#000000" points="1710.7099,-284.0837 1721.3,-284.4 1713.2185,-277.5487 1710.7099,-284.0837"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1662.2,-208.48C1676,-211.44 1690.2,-214.46 1704,-217.4"/>
<polygon fill="#000000" stroke="#000000" points="1703.3875,-220.8482 1713.9,-219.53 1704.8599,-214.0048 1703.3875,-220.8482"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1630.9,-219.62C1642.3,-227 1653.2,-235.62 1662,-245.5 1689.6,-276.4 1668.4,-302.53 1698,-331.5 1700.1,-333.58 1702.4,-335.55 1704.7,-337.44"/>
<polygon fill="#000000" stroke="#000000" points="1702.7776,-340.3714 1712.9,-343.5 1706.938,-334.7418 1702.7776,-340.3714"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node31" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node31"><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="1892.5,-53 1722.5,-53 1722.5,0 1892.5,0 1892.5,-53"/>
<text text-anchor="middle" x="1807.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1807.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1807.5" y="-7.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="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1586,-151.47C1613.3,-123.82 1655.1,-85.573 1698,-61.5 1702.8,-58.816 1707.8,-56.305 1713,-53.96"/>
<polygon fill="#000000" stroke="#000000" points="1714.5959,-57.0837 1722.4,-49.918 1711.8307,-50.653 1714.5959,-57.0837"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node32" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node32"><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="1907.5,-195 1707.5,-195 1707.5,-142 1907.5,-142 1907.5,-195"/>
<text text-anchor="middle" x="1807.5" y="-179.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1807.5" y="-164.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1807.5" y="-149.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="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1662.2,-178.27C1673.7,-177.49 1685.5,-176.7 1697,-175.92"/>
<polygon fill="#000000" stroke="#000000" points="1697.455,-179.3975 1707.2,-175.24 1696.9893,-172.413 1697.455,-179.3975"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node33" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node33"><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="1892,-124 1723,-124 1723,-71 1892,-71 1892,-124"/>
<text text-anchor="middle" x="1807.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1807.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1807.5" y="-78.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="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1645,-151.38C1662.5,-144.97 1680.8,-138.42 1698,-132.5 1703.1,-130.75 1708.3,-128.99 1713.6,-127.23"/>
<polygon fill="#000000" stroke="#000000" points="1714.7159,-130.5474 1723.1,-124.07 1712.5064,-123.9053 1714.7159,-130.5474"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node34" class="node">
<title>zcash/orchard#30</title>
<g id="a_node34"><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="1093.5,-326 921.5,-326 921.5,-273 1093.5,-273 1093.5,-326"/>
<text text-anchor="middle" x="1007.5" y="-310.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1007.5" y="-295.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1007.5" y="-280.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="edge35" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1093.5,-298.34C1127.3,-297.88 1166.4,-297.35 1201.5,-296.88"/>
<polygon fill="#000000" stroke="#000000" points="1201.8485,-300.3757 1211.8,-296.74 1201.7533,-293.3763 1201.8485,-300.3757"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node35" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-1202 52.5,-1202 52.5,-1198 48.5,-1198 48.5,-1194 52.5,-1194 52.5,-1157 48.5,-1157 48.5,-1153 52.5,-1153 52.5,-1149 252.5,-1149 252.5,-1202"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1198 56.5,-1198 56.5,-1194 52.5,-1194 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1157 56.5,-1157 56.5,-1153 52.5,-1153 "/>
<text text-anchor="middle" x="152.5" y="-1186.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1171.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-1156.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node36" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node36"><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="560,-1229 348,-1229 348,-1225 344,-1225 344,-1221 348,-1221 348,-1184 344,-1184 344,-1180 348,-1180 348,-1176 560,-1176 560,-1229"/>
<polyline fill="none" stroke="#000000" points="348,-1225 352,-1225 352,-1221 348,-1221 "/>
<polyline fill="none" stroke="#000000" points="348,-1184 352,-1184 352,-1180 348,-1180 "/>
<text text-anchor="middle" x="454" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1198.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1183.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="edge36" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1184.5C280.05,-1186.9 309.67,-1189.6 337.63,-1192.1"/>
<polygon fill="#000000" stroke="#000000" points="337.5713,-1195.6083 347.84,-1193 338.186,-1188.6353 337.5713,-1195.6083"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node37" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node37"><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="806.5,-1152.5 615.5,-1152.5 615.5,-1148.5 611.5,-1148.5 611.5,-1144.5 615.5,-1144.5 615.5,-1092.5 611.5,-1092.5 611.5,-1088.5 615.5,-1088.5 615.5,-1084.5 806.5,-1084.5 806.5,-1152.5"/>
<polyline fill="none" stroke="#000000" points="615.5,-1148.5 619.5,-1148.5 619.5,-1144.5 615.5,-1144.5 "/>
<polyline fill="none" stroke="#000000" points="615.5,-1092.5 619.5,-1092.5 619.5,-1088.5 615.5,-1088.5 "/>
<text text-anchor="middle" x="711" y="-1137.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="711" y="-1122.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="711" y="-1107.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="711" y="-1092.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="edge37" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.67,-1165.3C352.16,-1155.1 504.11,-1139.6 605.44,-1129.3"/>
<polygon fill="#000000" stroke="#000000" points="605.7902,-1132.7825 615.39,-1128.3 605.0901,-1125.8176 605.7902,-1132.7825"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node38" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node38"><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="798,-1254 624,-1254 624,-1250 620,-1250 620,-1246 624,-1246 624,-1179 620,-1179 620,-1175 624,-1175 624,-1171 798,-1171 798,-1254"/>
<polyline fill="none" stroke="#000000" points="624,-1250 628,-1250 628,-1246 624,-1246 "/>
<polyline fill="none" stroke="#000000" points="624,-1179 628,-1179 628,-1175 624,-1175 "/>
<text text-anchor="middle" x="711" y="-1238.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="711" y="-1223.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="711" y="-1208.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="711" y="-1193.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="711" y="-1178.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="edge38" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.02,-1206.6C577.7,-1207.3 595.97,-1208 613.43,-1208.7"/>
<polygon fill="#000000" stroke="#000000" points="613.4803,-1212.2046 623.61,-1209.1 613.7552,-1205.21 613.4803,-1212.2046"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node39" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node39"><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="1116.5,-1202.5 898.5,-1202.5 898.5,-1198.5 894.5,-1198.5 894.5,-1194.5 898.5,-1194.5 898.5,-1172.5 894.5,-1172.5 894.5,-1168.5 898.5,-1168.5 898.5,-1164.5 1116.5,-1164.5 1116.5,-1202.5"/>
<polyline fill="none" stroke="#000000" points="898.5,-1198.5 902.5,-1198.5 902.5,-1194.5 898.5,-1194.5 "/>
<polyline fill="none" stroke="#000000" points="898.5,-1172.5 902.5,-1172.5 902.5,-1168.5 898.5,-1168.5 "/>
<text text-anchor="middle" x="1007.5" y="-1187.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1007.5" y="-1172.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="edge39" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M806.86,-1139.5C839.98,-1146.8 877.1,-1154.9 910.32,-1162.2"/>
<polygon fill="#000000" stroke="#000000" points="909.9863,-1165.7086 920.5,-1164.4 911.465,-1158.8666 909.9863,-1165.7086"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M798.36,-1204C826.52,-1201.2 858.23,-1198.1 888.28,-1195.2"/>
<polygon fill="#000000" stroke="#000000" points="888.7927,-1198.6665 898.4,-1194.2 888.1043,-1191.7004 888.7927,-1198.6665"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node40" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node40"><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="1398,-1217.5 1209,-1217.5 1209,-1213.5 1205,-1213.5 1205,-1209.5 1209,-1209.5 1209,-1157.5 1205,-1157.5 1205,-1153.5 1209,-1153.5 1209,-1149.5 1398,-1149.5 1398,-1217.5"/>
<polyline fill="none" stroke="#000000" points="1209,-1213.5 1213,-1213.5 1213,-1209.5 1209,-1209.5 "/>
<polyline fill="none" stroke="#000000" points="1209,-1157.5 1213,-1157.5 1213,-1153.5 1209,-1153.5 "/>
<text text-anchor="middle" x="1303.5" y="-1202.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1303.5" y="-1187.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1303.5" y="-1172.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1303.5" y="-1157.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="edge41" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1116.9,-1183.5C1143.6,-1183.5 1172.1,-1183.5 1198.6,-1183.5"/>
<polygon fill="#000000" stroke="#000000" points="1198.7,-1187.0001 1208.7,-1183.5 1198.7,-1180.0001 1198.7,-1187.0001"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node41" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-1310.5 56,-1310.5 56,-1306.5 52,-1306.5 52,-1302.5 56,-1302.5 56,-1280.5 52,-1280.5 52,-1276.5 56,-1276.5 56,-1272.5 249,-1272.5 249,-1310.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1306.5 60,-1306.5 60,-1302.5 56,-1302.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1280.5 60,-1280.5 60,-1276.5 56,-1276.5 "/>
<text text-anchor="middle" x="152.5" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node42" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550.5,-1310.5 357.5,-1310.5 357.5,-1306.5 353.5,-1306.5 353.5,-1302.5 357.5,-1302.5 357.5,-1280.5 353.5,-1280.5 353.5,-1276.5 357.5,-1276.5 357.5,-1272.5 550.5,-1272.5 550.5,-1310.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1306.5 361.5,-1306.5 361.5,-1302.5 357.5,-1302.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1280.5 361.5,-1280.5 361.5,-1276.5 357.5,-1276.5 "/>
<text text-anchor="middle" x="454" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1280.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="edge42" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-1291.5C280.38,-1291.5 315.19,-1291.5 347.13,-1291.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1295.0001 357.39,-1291.5 347.39,-1288.0001 347.39,-1295.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node43" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="807.5,-1310.5 614.5,-1310.5 614.5,-1306.5 610.5,-1306.5 610.5,-1302.5 614.5,-1302.5 614.5,-1280.5 610.5,-1280.5 610.5,-1276.5 614.5,-1276.5 614.5,-1272.5 807.5,-1272.5 807.5,-1310.5"/>
<polyline fill="none" stroke="#000000" points="614.5,-1306.5 618.5,-1306.5 618.5,-1302.5 614.5,-1302.5 "/>
<polyline fill="none" stroke="#000000" points="614.5,-1280.5 618.5,-1280.5 618.5,-1276.5 614.5,-1276.5 "/>
<text text-anchor="middle" x="711" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="711" y="-1280.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="edge43" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.79,-1291.5C568.16,-1291.5 586.35,-1291.5 603.98,-1291.5"/>
<polygon fill="#000000" stroke="#000000" points="604.29,-1295.0001 614.29,-1291.5 604.29,-1288.0001 604.29,-1295.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node44" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1100,-397 915,-397 915,-344 1100,-344 1100,-397"/>
<text text-anchor="middle" x="1007.5" y="-381.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1007.5" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1007.5" y="-351.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="edge44" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1100.4,-349.1C1120.1,-344.41 1140.8,-339.39 1160,-334.5 1173.6,-331.04 1187.9,-327.29 1202,-323.53"/>
<polygon fill="#000000" stroke="#000000" points="1203.0319,-326.8774 1211.8,-320.93 1201.2368,-320.1115 1203.0319,-326.8774"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node45" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zcash/issues/2673" xlink:title="zcash/zcash#2673&#10;Support Hierarchical&#10;Deterministic t&#45;addresses&#10;(BIP 32)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1404.5,-408.5 1202.5,-408.5 1202.5,-340.5 1404.5,-340.5 1404.5,-408.5"/>
<text text-anchor="middle" x="1303.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1303.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1303.5" y="-363.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1303.5" y="-348.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="edge45" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1100.3,-371.75C1129.4,-372.15 1161.9,-372.59 1192.1,-372.99"/>
<polygon fill="#000000" stroke="#000000" points="1192.2529,-376.4923 1202.3,-373.13 1192.349,-369.493 1192.2529,-376.4923"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge46" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1404.5,-374.5C1417.2,-374.5 1430.2,-374.5 1443.1,-374.5"/>
<polygon fill="#000000" stroke="#000000" points="1443.3,-378.0001 1453.3,-374.5 1443.3,-371.0001 1443.3,-378.0001"/>
</g>
<!-- zcash/zips#364 -->
<g id="node46" class="node">
<title>zcash/zips#364</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/zips/issues/364" xlink:title="zcash/zips#364&#10;[ZIP 339] Wallet Recovery&#10;Words (a la BIP 39)" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="813.5,-397 608.5,-397 608.5,-344 813.5,-344 813.5,-397"/>
<text text-anchor="middle" x="711" y="-381.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="711" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="711" y="-351.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="edge47" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M813.87,-370.5C843.19,-370.5 875.14,-370.5 904.48,-370.5"/>
<polygon fill="#000000" stroke="#000000" points="904.73,-374.0001 914.73,-370.5 904.73,-367.0001 904.73,-374.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node47" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-1382 61.5,-1382 61.5,-1329 243.5,-1329 243.5,-1382"/>
<text text-anchor="middle" x="152.5" y="-1366.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1351.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1336.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node48" class="node">
<title>zcash/zips#511</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1411,-494.5 1196,-494.5 1196,-426.5 1411,-426.5 1411,-494.5"/>
<text text-anchor="middle" x="1303.5" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1303.5" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1303.5" y="-449.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1303.5" y="-434.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="edge48" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1403.1,-426.39C1417,-421.62 1431.3,-416.71 1445.4,-411.89"/>
<polygon fill="#000000" stroke="#000000" points="1446.7722,-415.1197 1455.1,-408.57 1444.5054,-408.4969 1446.7722,-415.1197"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node49" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1662,-566 1447,-566 1447,-513 1662,-513 1662,-566"/>
<text text-anchor="middle" x="1554.5" y="-550.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1554.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1554.5" y="-520.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="edge49" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1411,-494.35C1427.3,-499.48 1444.1,-504.74 1460.1,-509.78"/>
<polygon fill="#000000" stroke="#000000" points="1459.31,-513.201 1469.9,-512.88 1461.4213,-506.5269 1459.31,-513.201"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node50" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-1453 51,-1453 51,-1400 254,-1400 254,-1453"/>
<text text-anchor="middle" x="152.5" y="-1437.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1422.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1407.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5196 -->
<g id="node51" class="node">
<title>zcash/zcash#5196</title>
<g id="a_node51"><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" stroke-width="2" points="1109,-1044 906,-1044 906,-991 1109,-991 1109,-1044"/>
<text text-anchor="middle" x="1007.5" y="-1028.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5196</text>
<text text-anchor="middle" x="1007.5" y="-1013.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement v5 transaction</text>
<text text-anchor="middle" x="1007.5" y="-998.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5196&#45;&gt;zcash/zcash#5024 -->
<g id="edge50" class="edge">
<title>zcash/zcash#5196&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1109.3,-994.44C1126.2,-990.51 1143.6,-986.43 1160,-982.5 1169.4,-980.25 1179.1,-977.89 1188.8,-975.49"/>
<polygon fill="#000000" stroke="#000000" points="1189.6334,-978.8894 1198.5,-973.09 1187.9521,-972.0943 1189.6334,-978.8894"/>
</g>
<!-- zcash/zcash#5198 -->
<g id="node52" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250.5,-1584 54.5,-1584 54.5,-1471 250.5,-1471 250.5,-1584"/>
<text text-anchor="middle" x="152.5" y="-1568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1553.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1538.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1523.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="152.5" y="-1508.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="152.5" y="-1493.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1478.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node53" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="247,-1685 58,-1685 58,-1602 247,-1602 247,-1685"/>
<text text-anchor="middle" x="152.5" y="-1669.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="152.5" y="-1654.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="152.5" y="-1639.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="152.5" y="-1624.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="152.5" y="-1609.8" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zips#506 -->
<g id="node54" class="node">
<title>zcash/zips#506</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/506" xlink:title="zcash/zips#506&#10;Orchard anchor should be&#10;a base field element, not&#10;a bitstring" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="556,-734.5 352,-734.5 352,-666.5 556,-666.5 556,-734.5"/>
<text text-anchor="middle" x="454" y="-719.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#506</text>
<text text-anchor="middle" x="454" y="-704.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard anchor should be</text>
<text text-anchor="middle" x="454" y="-689.3" font-family="Times,serif" font-size="14.00" fill="#000000">a base field element, not</text>
<text text-anchor="middle" x="454" y="-674.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="edge51" class="edge">
<title>zcash/zips#506&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M556.31,-698.11C576.1,-697.65 596.75,-697.17 616.28,-696.71"/>
<polygon fill="#000000" stroke="#000000" points="616.4623,-700.2069 626.38,-696.48 616.3029,-693.2087 616.4623,-700.2069"/>
</g>
<!-- zcash/zcash#5220 -->
<g id="node55" class="node">
<title>zcash/zcash#5220</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/pull/5220" xlink:title="zcash/zcash#5220&#10;NU5 header commitments&#10;and consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="814.5,-913 607.5,-913 607.5,-909 603.5,-909 603.5,-905 607.5,-905 607.5,-868 603.5,-868 603.5,-864 607.5,-864 607.5,-860 814.5,-860 814.5,-913"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="607.5,-909 611.5,-909 611.5,-905 607.5,-905 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="607.5,-868 611.5,-868 611.5,-864 607.5,-864 "/>
<text text-anchor="middle" x="711" y="-897.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5220</text>
<text text-anchor="middle" x="711" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 header commitments</text>
<text text-anchor="middle" x="711" y="-867.8" font-family="Times,serif" font-size="14.00" fill="#000000">and consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5220&#45;&gt;zcash/zcash#5197 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5220&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M814.7,-907.49C845.31,-913.68 878.71,-920.44 908.98,-926.56"/>
<polygon fill="#000000" stroke="#000000" points="908.6247,-930.0589 919.12,-928.61 910.0119,-923.1977 908.6247,-930.0589"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node56" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/zcash/issues/5223" xlink:title="zcash/zcash#5223&#10;Add RPC test case that&#10;checks the auth data&#10;commitments for v4 txs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1101.5,-901.5 913.5,-901.5 913.5,-833.5 1101.5,-833.5 1101.5,-901.5"/>
<text text-anchor="middle" x="1007.5" y="-886.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="1007.5" y="-871.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="1007.5" y="-856.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="1007.5" y="-841.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5220&#45;&gt;zcash/zcash#5223 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5220&#45;&gt;zcash/zcash#5223</title>
<path fill="none" stroke="#000000" d="M814.7,-879.85C843.38,-878.02 874.52,-876.02 903.23,-874.18"/>
<polygon fill="#000000" stroke="#000000" points="903.5227,-877.6685 913.28,-873.54 903.0777,-870.6827 903.5227,-877.6685"/>
</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="819,-646 603,-646 603,-593 819,-593 819,-646"/>
<text text-anchor="middle" x="711" y="-630.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="711" y="-615.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="711" y="-600.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="edge54" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M819.3,-620.96C844.16,-621.3 870.65,-621.65 895.66,-621.99"/>
<polygon fill="#000000" stroke="#000000" points="895.8531,-625.4929 905.9,-622.13 895.9488,-618.4935 895.8531,-625.4929"/>
</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="1160,-168 855,-168 855,-115 1160,-115 1160,-168"/>
<text text-anchor="middle" x="1007.5" y="-152.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="1007.5" y="-137.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1007.5" y="-122.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="edge55" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1160.3,-164.21C1173.4,-166.17 1186.5,-168.11 1199.2,-169.99"/>
<polygon fill="#000000" stroke="#000000" points="1198.7914,-173.4678 1209.2,-171.49 1199.8299,-166.5452 1198.7914,-173.4678"/>
</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="305,-1019 0,-1019 0,-966 305,-966 305,-1019"/>
<text text-anchor="middle" x="152.5" y="-1003.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="152.5" y="-988.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-973.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="edge56" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M305.02,-992.5C313.53,-992.5 322.04,-992.5 330.43,-992.5"/>
<polygon fill="#000000" stroke="#000000" points="330.6,-996.0001 340.6,-992.5 330.6,-989.0001 330.6,-996.0001"/>
</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="547.5,-948 360.5,-948 360.5,-895 547.5,-895 547.5,-948"/>
<text text-anchor="middle" x="454" y="-932.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-902.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="edge57" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M265.2,-965.96C293.05,-959.4 322.76,-952.4 350.18,-945.95"/>
<polygon fill="#000000" stroke="#000000" points="351.2284,-949.2989 360.16,-943.6 349.624,-942.4853 351.2284,-949.2989"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge58" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.71,-895.49C554.4,-892.47 560.91,-889.15 567,-885.5 586.14,-874.03 585.51,-864.36 603,-850.5 619.49,-837.44 638.52,-824.62 655.98,-813.64"/>
<polygon fill="#000000" stroke="#000000" points="658.2951,-816.322 664.94,-808.07 654.5994,-810.3771 658.2951,-816.322"/>
</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="237.5,-806 67.5,-806 67.5,-753 237.5,-753 237.5,-806"/>
<text text-anchor="middle" x="152.5" y="-790.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="152.5" y="-775.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="152.5" y="-760.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="542,-806 366,-806 366,-753 542,-753 542,-806"/>
<text text-anchor="middle" x="454" y="-790.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="454" y="-775.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="454" y="-760.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="edge59" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M237.69,-779.5C274.45,-779.5 317.68,-779.5 355.79,-779.5"/>
<polygon fill="#000000" stroke="#000000" points="355.87,-783.0001 365.87,-779.5 355.87,-776.0001 355.87,-783.0001"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge60" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M542.09,-780.19C565.35,-780.37 590.59,-780.56 614.28,-780.75"/>
<polygon fill="#000000" stroke="#000000" points="614.3124,-784.2503 624.34,-780.83 614.3682,-777.2505 614.3124,-784.2503"/>
</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="1097,-521 918,-521 918,-468 1097,-468 1097,-521"/>
<text text-anchor="middle" x="1007.5" y="-505.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1007.5" y="-490.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1007.5" y="-475.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="1408.5,-566 1198.5,-566 1198.5,-513 1408.5,-513 1408.5,-566"/>
<text text-anchor="middle" x="1303.5" y="-550.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1303.5" y="-535.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1303.5" y="-520.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="edge61" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1097.1,-508.12C1125.8,-512.48 1157.9,-517.37 1188.2,-521.96"/>
<polygon fill="#000000" stroke="#000000" points="1187.8848,-525.4525 1198.3,-523.51 1188.9467,-518.5335 1187.8848,-525.4525"/>
</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="791.5,-570 630.5,-570 630.5,-487 791.5,-487 791.5,-570"/>
<text text-anchor="middle" x="711" y="-554.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="711" y="-539.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="711" y="-524.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="711" y="-509.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="711" y="-494.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="556,-562.5 352,-562.5 352,-494.5 556,-494.5 556,-562.5"/>
<text text-anchor="middle" x="454" y="-547.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-502.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="edge62" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.31,-528.5C577.48,-528.5 599.65,-528.5 620.37,-528.5"/>
<polygon fill="#000000" stroke="#000000" points="620.41,-532.0001 630.41,-528.5 620.41,-525.0001 620.41,-532.0001"/>
</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="808,-469 614,-469 614,-416 808,-416 808,-469"/>
<text text-anchor="middle" x="711" y="-453.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="711" y="-438.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="711" y="-423.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="edge63" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M552.91,-494.39C569.61,-488.7 586.79,-482.9 603,-477.5 608.2,-475.77 613.55,-474 618.94,-472.22"/>
<polygon fill="#000000" stroke="#000000" points="620.2801,-475.4639 628.69,-469.02 618.0972,-468.813 620.2801,-475.4639"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge64" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M808.09,-459.53C840.07,-465.14 875.69,-471.38 907.86,-477.03"/>
<polygon fill="#000000" stroke="#000000" points="907.2759,-480.4809 917.73,-478.76 908.4845,-473.586 907.2759,-480.4809"/>
</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="224,-1771.5 81,-1771.5 81,-1703.5 224,-1703.5 224,-1771.5"/>
<text text-anchor="middle" x="152.5" y="-1756.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1741.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1726.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1711.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="249,-1873 56,-1873 56,-1790 249,-1790 249,-1873"/>
<text text-anchor="middle" x="152.5" y="-1857.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1842.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1827.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-1812.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1797.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="555.5,-218 352.5,-218 352.5,-165 555.5,-165 555.5,-218"/>
<text text-anchor="middle" x="454" y="-202.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-187.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-172.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="edge65" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M555.58,-217.18C559.72,-220.24 563.56,-223.67 567,-227.5 620.88,-287.59 549.77,-344.83 603,-405.5 604.17,-406.83 605.39,-408.12 606.65,-409.35"/>
<polygon fill="#000000" stroke="#000000" points="604.4796,-412.0995 614.35,-415.95 609.0352,-406.7846 604.4796,-412.0995"/>
</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="546.5,-476.5 361.5,-476.5 361.5,-408.5 546.5,-408.5 546.5,-476.5"/>
<text text-anchor="middle" x="454" y="-461.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-431.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-416.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="edge66" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.78,-442.5C565.19,-442.5 584.65,-442.5 603.5,-442.5"/>
<polygon fill="#000000" stroke="#000000" points="603.59,-446.0001 613.59,-442.5 603.59,-439.0001 603.59,-446.0001"/>
</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="242,-383 63,-383 63,-330 242,-330 242,-383"/>
<text text-anchor="middle" x="152.5" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-352.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-337.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="542,-390.5 366,-390.5 366,-322.5 542,-322.5 542,-390.5"/>
<text text-anchor="middle" x="454" y="-375.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-330.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="edge67" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-356.5C277.92,-356.5 319.23,-356.5 355.81,-356.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-360.0001 366,-356.5 356,-353.0001 356,-360.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge68" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.09,-385.98C567.85,-394.6 596.04,-404.03 621.87,-412.67"/>
<polygon fill="#000000" stroke="#000000" points="621.0561,-416.0886 631.65,-415.95 623.2819,-409.4519 621.0561,-416.0886"/>
</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="557,-648.5 351,-648.5 351,-580.5 557,-580.5 557,-648.5"/>
<text text-anchor="middle" x="454" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="454" y="-588.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="edge69" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M557.05,-616.5C568.83,-616.73 580.91,-616.97 592.87,-617.2"/>
<polygon fill="#000000" stroke="#000000" points="592.812,-620.6994 602.88,-617.4 592.9519,-613.7008 592.812,-620.6994"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge70" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M556.7,-580.38C560.35,-577.64 563.81,-574.69 567,-571.5 598.67,-539.9 570.55,-508.29 603,-477.5 603.82,-476.72 604.66,-475.96 605.52,-475.21"/>
<polygon fill="#000000" stroke="#000000" points="607.8525,-477.831 613.63,-468.95 603.5753,-472.2897 607.8525,-477.831"/>
</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="563,-304.5 345,-304.5 345,-236.5 563,-236.5 563,-304.5"/>
<text text-anchor="middle" x="454" y="-289.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-274.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-244.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="edge71" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M556.67,-304.65C560.33,-307.38 563.79,-310.32 567,-313.5 598.19,-344.4 571.29,-375.13 603,-405.5 604.5,-406.94 606.06,-408.32 607.68,-409.65"/>
<polygon fill="#000000" stroke="#000000" points="606.0017,-412.7606 616.13,-415.87 610.1514,-407.1232 606.0017,-412.7606"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node76" class="node">
<title>zcash/orchard#38</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/orchard/issues/38" xlink:title="zcash/orchard#38&#10;Implement generic ECC&#10;gadget" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="248,-877 57,-877 57,-824 248,-824 248,-877"/>
<text text-anchor="middle" x="152.5" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node77" class="node">
<title>zcash/orchard#96</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/orchard/issues/96" xlink:title="zcash/orchard#96&#10;Implement Sinsemilla&#10;gadget" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="540.5,-877 367.5,-877 367.5,-824 540.5,-824 540.5,-877"/>
<text text-anchor="middle" x="454" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="454" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="454" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#96 -->
<g id="edge72" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M248.31,-850.5C283.07,-850.5 322.35,-850.5 357.2,-850.5"/>
<polygon fill="#000000" stroke="#000000" points="357.38,-854.0001 367.38,-850.5 357.38,-847.0001 357.38,-854.0001"/>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge73" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M540.65,-827.24C564.34,-820.87 590.17,-813.94 614.38,-807.44"/>
<polygon fill="#000000" stroke="#000000" points="615.5392,-810.7528 624.29,-804.78 613.7245,-803.9921 615.5392,-810.7528"/>
</g>
<!-- zcash/orchard#67 -->
<g id="node78" class="node">
<title>zcash/orchard#67</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/orchard/pull/67" xlink:title="zcash/orchard#67&#10;Sinsemilla chip with&#10;HashDomain" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="233.5,-948 71.5,-948 71.5,-944 67.5,-944 67.5,-940 71.5,-940 71.5,-903 67.5,-903 67.5,-899 71.5,-899 71.5,-895 233.5,-895 233.5,-948"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="71.5,-944 75.5,-944 75.5,-940 71.5,-940 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="71.5,-903 75.5,-903 75.5,-899 71.5,-899 "/>
<text text-anchor="middle" x="152.5" y="-932.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#67</text>
<text text-anchor="middle" x="152.5" y="-917.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sinsemilla chip with</text>
<text text-anchor="middle" x="152.5" y="-902.8" font-family="Times,serif" font-size="14.00" fill="#000000">HashDomain</text>
</a>
</g>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#95 -->
<g id="edge74" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M233.69,-921.5C269.56,-921.5 312.15,-921.5 350.28,-921.5"/>
<polygon fill="#000000" stroke="#000000" points="350.39,-925.0001 360.39,-921.5 350.39,-918.0001 350.39,-925.0001"/>
</g>
<!-- zcash/orchard#67&#45;&gt;zcash/orchard#96 -->
<g id="edge75" class="edge">
<title>zcash/orchard#67&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M233.69,-902.38C271.88,-893.39 317.69,-882.6 357.63,-873.19"/>
<polygon fill="#000000" stroke="#000000" points="358.4452,-876.5939 367.38,-870.9 356.8446,-869.7793 358.4452,-876.5939"/>
</g>
</g>
</svg>