developers/zcash-core-dag.svg

1347 lines
96 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="2076pt" height="2072pt"
viewBox="0.00 0.00 2076.00 2072.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 2068)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2068 2072,-2068 2072,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="201.5,-129.5 13.5,-129.5 13.5,-91.5 201.5,-91.5 201.5,-129.5"/>
<text text-anchor="middle" x="107.5" y="-114.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="107.5" y="-99.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="499.5,-137 307.5,-137 307.5,-84 499.5,-84 499.5,-137"/>
<text text-anchor="middle" x="403.5" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="403.5" y="-106.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="403.5" y="-91.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="M201.56,-110.5C232.04,-110.5 266.05,-110.5 297.34,-110.5"/>
<polygon fill="#000000" stroke="#000000" points="297.39,-114.0001 307.39,-110.5 297.39,-107.0001 297.39,-114.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="200.5,-251 14.5,-251 14.5,-198 200.5,-198 200.5,-251"/>
<text text-anchor="middle" x="107.5" y="-235.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="107.5" y="-220.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="107.5" y="-205.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="#a6cfff" stroke="#000000" points="1049.5,-704 876.5,-704 876.5,-651 1049.5,-651 1049.5,-704"/>
<text text-anchor="middle" x="963" y="-688.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="963" y="-673.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="963" y="-658.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="#a6cfff" stroke="#000000" points="1311,-797.5 1108,-797.5 1108,-729.5 1311,-729.5 1311,-797.5"/>
<text text-anchor="middle" x="1209.5" y="-782.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1209.5" y="-767.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1209.5" y="-752.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1209.5" y="-737.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="M1039,-704C1059.1,-711.01 1081.1,-718.71 1102.5,-726.17"/>
<polygon fill="#000000" stroke="#000000" points="1101.4052,-729.4948 1112,-729.47 1103.7022,-722.8824 1101.4052,-729.4948"/>
</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="1292,-625 1127,-625 1127,-572 1292,-572 1292,-625"/>
<text text-anchor="middle" x="1209.5" y="-609.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1209.5" y="-594.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1209.5" y="-579.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="M1045.8,-650.97C1068.8,-643.61 1093.9,-635.56 1117.3,-628.03"/>
<polygon fill="#000000" stroke="#000000" points="1118.5222,-631.3144 1127,-624.96 1116.41,-624.6406 1118.5222,-631.3144"/>
</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="#fad8c7" stroke="#000000" points="1310,-711.5 1109,-711.5 1109,-643.5 1310,-643.5 1310,-711.5"/>
<text text-anchor="middle" x="1209.5" y="-696.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1209.5" y="-681.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1209.5" y="-666.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1209.5" y="-651.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="M1049.6,-677.5C1065.4,-677.5 1082.2,-677.5 1098.6,-677.5"/>
<polygon fill="#000000" stroke="#000000" points="1098.8,-681.0001 1108.8,-677.5 1098.8,-674.0001 1098.8,-681.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="#a6cfff" stroke="#000000" points="1560.5,-790 1348.5,-790 1348.5,-737 1560.5,-737 1560.5,-790"/>
<text text-anchor="middle" x="1454.5" y="-774.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1454.5" y="-759.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1454.5" y="-744.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="M1311.3,-763.5C1320.2,-763.5 1329.2,-763.5 1338.2,-763.5"/>
<polygon fill="#000000" stroke="#000000" points="1338.3,-767.0001 1348.3,-763.5 1338.3,-760.0001 1338.3,-767.0001"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node9" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zcash/issues/5021" xlink:title="zcash/zcash#5021&#10;Add Orchard support to&#10;transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1548.5,-567 1360.5,-567 1360.5,-514 1548.5,-514 1548.5,-567"/>
<text text-anchor="middle" x="1454.5" y="-551.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1454.5" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1454.5" y="-521.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="M1292.1,-578.94C1310.9,-574.5 1331.1,-569.72 1350.6,-565.1"/>
<polygon fill="#000000" stroke="#000000" points="1351.4808,-568.4882 1360.4,-562.77 1349.8616,-561.6781 1351.4808,-568.4882"/>
</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="1548.5,-638 1360.5,-638 1360.5,-585 1548.5,-585 1548.5,-638"/>
<text text-anchor="middle" x="1454.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1454.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1454.5" y="-592.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="M1292.1,-602.88C1310.8,-603.87 1330.9,-604.94 1350.3,-605.97"/>
<polygon fill="#000000" stroke="#000000" points="1350.2274,-609.471 1360.4,-606.51 1350.6012,-602.481 1350.2274,-609.471"/>
</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="M1306.7,-711.61C1327.4,-718.9 1349.2,-726.54 1369.5,-733.66"/>
<polygon fill="#000000" stroke="#000000" points="1368.4052,-736.985 1379,-736.99 1370.7208,-730.379 1368.4052,-736.985"/>
</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="1810,-546.5 1601,-546.5 1601,-478.5 1810,-478.5 1810,-546.5"/>
<text text-anchor="middle" x="1705.5" y="-531.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1705.5" y="-516.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1705.5" y="-501.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1705.5" y="-486.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="M1548.7,-529.99C1562.3,-528.47 1576.5,-526.89 1590.5,-525.33"/>
<polygon fill="#000000" stroke="#000000" points="1591.1507,-528.7792 1600.7,-524.19 1590.3731,-521.8225 1591.1507,-528.7792"/>
</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="1799.5,-638 1611.5,-638 1611.5,-585 1799.5,-585 1799.5,-638"/>
<text text-anchor="middle" x="1705.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1705.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1705.5" y="-592.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="M1548.7,-611.5C1565.8,-611.5 1583.7,-611.5 1601.1,-611.5"/>
<polygon fill="#000000" stroke="#000000" points="1601.2,-615.0001 1611.2,-611.5 1601.2,-608.0001 1601.2,-615.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="2052.5,-638 1864.5,-638 1864.5,-585 2052.5,-585 2052.5,-638"/>
<text text-anchor="middle" x="1958.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1958.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1958.5" y="-592.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="edge16" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1799.7,-611.5C1817.4,-611.5 1836,-611.5 1854,-611.5"/>
<polygon fill="#000000" stroke="#000000" points="1854.2,-615.0001 1864.2,-611.5 1854.2,-608.0001 1854.2,-615.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" stroke-width="2" points="1047.5,-850 878.5,-850 878.5,-797 1047.5,-797 1047.5,-850"/>
<text text-anchor="middle" x="963" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="963" y="-819.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="963" y="-804.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="M1047.8,-802.85C1064,-798.91 1081.2,-794.73 1098,-790.63"/>
<polygon fill="#000000" stroke="#000000" points="1099.0116,-793.986 1107.9,-788.22 1097.3559,-787.1847 1099.0116,-793.986"/>
</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="205,-847 10,-847 10,-794 205,-794 205,-847"/>
<text text-anchor="middle" x="107.5" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="107.5" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="107.5" y="-801.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="#fad8c7" stroke="#000000" points="818,-919 592,-919 592,-866 818,-866 818,-919"/>
<text text-anchor="middle" x="705" y="-903.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="705" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="705" y="-873.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="#fad8c7" stroke="#000000" points="1049,-951 877,-951 877,-868 1049,-868 1049,-951"/>
<text text-anchor="middle" x="963" y="-935.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="963" y="-920.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="963" y="-905.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="963" y="-890.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="963" y="-875.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="M818.16,-899.96C834.27,-901.02 850.71,-902.1 866.45,-903.14"/>
<polygon fill="#000000" stroke="#000000" points="866.4828,-906.6495 876.69,-903.81 866.9399,-899.6645 866.4828,-906.6495"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node17" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node17"><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="#a6cfff" stroke="#000000" stroke-width="2" points="1297.5,-869 1121.5,-869 1121.5,-816 1297.5,-816 1297.5,-869"/>
<text text-anchor="middle" x="1209.5" y="-853.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1209.5" y="-838.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1209.5" y="-823.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="edge13" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M1049.2,-886.07C1069.3,-880.59 1090.9,-874.73 1111.5,-869.13"/>
<polygon fill="#000000" stroke="#000000" points="1112.4702,-872.4934 1121.2,-866.49 1110.6318,-865.739 1112.4702,-872.4934"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node18" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5240" xlink:title="zcash/zcash#5240&#10;Add an Orchard nullifier&#10;test to `coins_tests`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1305.5,-940 1113.5,-940 1113.5,-887 1305.5,-887 1305.5,-940"/>
<text text-anchor="middle" x="1209.5" y="-924.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="1209.5" y="-909.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="1209.5" y="-894.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5240 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M1049.2,-910.9C1066.6,-911.18 1085,-911.48 1103,-911.77"/>
<polygon fill="#000000" stroke="#000000" points="1103.143,-915.2728 1113.2,-911.94 1103.2597,-908.2737 1103.143,-915.2728"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1291.8,-815.97C1314.4,-808.68 1339.1,-800.72 1362.2,-793.26"/>
<polygon fill="#000000" stroke="#000000" points="1363.5626,-796.4979 1372,-790.09 1361.4082,-789.8376 1363.5626,-796.4979"/>
</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="1546,-425 1363,-425 1363,-372 1546,-372 1546,-425"/>
<text text-anchor="middle" x="1454.5" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1454.5" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1454.5" y="-379.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="edge17" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1541,-425.07C1548.2,-427.75 1555.2,-430.57 1562,-433.5 1588.5,-444.98 1616.5,-459.78 1640.7,-473.47"/>
<polygon fill="#000000" stroke="#000000" points="1639.0731,-476.5709 1649.5,-478.45 1642.5208,-470.4787 1639.0731,-476.5709"/>
</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="1801.5,-439.5 1609.5,-439.5 1609.5,-371.5 1801.5,-371.5 1801.5,-439.5"/>
<text text-anchor="middle" x="1705.5" y="-424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1705.5" y="-409.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1705.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1705.5" y="-379.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="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1546.2,-401.06C1563.4,-401.54 1581.5,-402.04 1599.1,-402.53"/>
<polygon fill="#000000" stroke="#000000" points="1599.3054,-406.0371 1609.4,-402.82 1599.5025,-399.0399 1599.3054,-406.0371"/>
</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="1806.5,-263.5 1604.5,-263.5 1604.5,-195.5 1806.5,-195.5 1806.5,-263.5"/>
<text text-anchor="middle" x="1705.5" y="-248.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1705.5" y="-233.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1705.5" y="-218.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1705.5" y="-203.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="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1546,-374.36C1551.8,-370.92 1557.2,-366.99 1562,-362.5 1592.4,-334.29 1568.9,-306.03 1598,-276.5 1600.3,-274.14 1602.8,-271.89 1605.4,-269.75"/>
<polygon fill="#000000" stroke="#000000" points="1607.5841,-272.4859 1613.4,-263.63 1603.3309,-266.9261 1607.5841,-272.4859"/>
</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="2068,-338.5 1849,-338.5 1849,-300.5 2068,-300.5 2068,-338.5"/>
<text text-anchor="middle" x="1958.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1958.5" y="-308.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="edge20" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1783.1,-263.65C1809.5,-275.01 1835.7,-285.93 1849,-290.5 1856.2,-292.97 1863.7,-295.35 1871.3,-297.62"/>
<polygon fill="#000000" stroke="#000000" points="1870.3194,-300.9798 1880.9,-300.43 1872.2859,-294.2617 1870.3194,-300.9798"/>
</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="2052,-282 1865,-282 1865,-229 2052,-229 2052,-282"/>
<text text-anchor="middle" x="1958.5" y="-266.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1958.5" y="-251.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.5" y="-236.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="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1806.6,-239.89C1822.4,-241.51 1838.7,-243.19 1854.6,-244.82"/>
<polygon fill="#000000" stroke="#000000" points="1854.6943,-248.3481 1865,-245.89 1855.4107,-241.3848 1854.6943,-248.3481"/>
</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="2053,-210.5 1864,-210.5 1864,-142.5 2053,-142.5 2053,-210.5"/>
<text text-anchor="middle" x="1958.5" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1958.5" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1958.5" y="-165.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1958.5" y="-150.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="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1806.6,-208.32C1822.1,-205.08 1838,-201.73 1853.6,-198.48"/>
<polygon fill="#000000" stroke="#000000" points="1854.6375,-201.8383 1863.7,-196.35 1853.193,-194.9889 1854.6375,-201.8383"/>
</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="2052.5,-53 1864.5,-53 1864.5,0 2052.5,0 2052.5,-53"/>
<text text-anchor="middle" x="1958.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1958.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.5" y="-7.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="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1799,-195.36C1804.1,-191.51 1808.8,-187.23 1813,-182.5 1850.2,-140.46 1809.7,-101.57 1849,-61.5 1851.2,-59.295 1853.5,-57.229 1855.9,-55.293"/>
<polygon fill="#000000" stroke="#000000" points="1858.3657,-57.8354 1864.5,-49.197 1854.3176,-52.1245 1858.3657,-57.8354"/>
</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="2052.5,-124 1864.5,-124 1864.5,-71 2052.5,-71 2052.5,-124"/>
<text text-anchor="middle" x="1958.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1958.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.5" y="-78.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="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1794,-195.5C1800.7,-191.54 1807.1,-187.21 1813,-182.5 1834.1,-165.62 1827.1,-149.36 1849,-133.5 1851.1,-131.98 1853.2,-130.53 1855.5,-129.13"/>
<polygon fill="#000000" stroke="#000000" points="1857.3961,-132.0766 1864.3,-124.04 1853.8913,-126.0172 1857.3961,-132.0766"/>
</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="#a6cfff" stroke="#000000" stroke-width="2" points="1306.5,-353.5 1112.5,-353.5 1112.5,-285.5 1306.5,-285.5 1306.5,-353.5"/>
<text text-anchor="middle" x="1209.5" y="-338.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1209.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1209.5" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1209.5" y="-293.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="edge25" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1306.7,-350.84C1325,-356.75 1344.2,-362.92 1362.4,-368.79"/>
<polygon fill="#000000" stroke="#000000" points="1361.5084,-372.1799 1372.1,-371.92 1363.658,-365.5182 1361.5084,-372.1799"/>
</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="#a6cfff" stroke="#000000" points="1548.5,-353.5 1360.5,-353.5 1360.5,-285.5 1548.5,-285.5 1548.5,-353.5"/>
<text text-anchor="middle" x="1454.5" y="-338.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1454.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1454.5" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1454.5" y="-293.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="edge26" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1306.7,-319.5C1320.9,-319.5 1335.5,-319.5 1349.9,-319.5"/>
<polygon fill="#000000" stroke="#000000" points="1350.2,-323.0001 1360.2,-319.5 1350.2,-316.0001 1350.2,-323.0001"/>
</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="1813,-353.5 1598,-353.5 1598,-285.5 1813,-285.5 1813,-353.5"/>
<text text-anchor="middle" x="1705.5" y="-338.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1705.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1705.5" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1705.5" y="-293.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="edge27" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1548.7,-319.5C1561.3,-319.5 1574.4,-319.5 1587.3,-319.5"/>
<polygon fill="#000000" stroke="#000000" points="1587.7,-323.0001 1597.7,-319.5 1587.7,-316.0001 1587.7,-323.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1813.2,-319.5C1821.7,-319.5 1830.3,-319.5 1838.9,-319.5"/>
<polygon fill="#000000" stroke="#000000" points="1838.9,-323.0001 1848.9,-319.5 1838.9,-316.0001 1838.9,-323.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1813.2,-292.27C1827,-288.76 1841.2,-285.18 1855,-281.69"/>
<polygon fill="#000000" stroke="#000000" points="1856.0724,-285.0287 1864.9,-279.17 1854.3456,-278.245 1856.0724,-285.0287"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1794.7,-285.41C1801.2,-281.48 1807.4,-277.19 1813,-272.5 1834.9,-254.31 1826.8,-237.28 1849,-219.5 1851,-217.88 1853.1,-216.32 1855.3,-214.81"/>
<polygon fill="#000000" stroke="#000000" points="1857.3473,-217.6532 1863.8,-209.25 1853.5154,-211.7951 1857.3473,-217.6532"/>
</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="2043.5,-552 1873.5,-552 1873.5,-499 2043.5,-499 2043.5,-552"/>
<text text-anchor="middle" x="1958.5" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1958.5" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1958.5" y="-506.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="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1803.8,-353.75C1807.1,-356.45 1810.2,-359.36 1813,-362.5 1852.3,-406.09 1808.4,-447.17 1849,-489.5 1853.5,-494.24 1858.7,-498.35 1864.3,-501.93"/>
<polygon fill="#000000" stroke="#000000" points="1862.9779,-505.2047 1873.4,-507.11 1866.4408,-499.1212 1862.9779,-505.2047"/>
</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="2058.5,-481 1858.5,-481 1858.5,-428 2058.5,-428 2058.5,-481"/>
<text text-anchor="middle" x="1958.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1958.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1958.5" y="-435.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="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1800.7,-353.54C1805,-356.32 1809.1,-359.3 1813,-362.5 1835.8,-381.33 1825.6,-400.39 1849,-418.5 1850.8,-419.89 1852.7,-421.23 1854.6,-422.52"/>
<polygon fill="#000000" stroke="#000000" points="1852.8582,-425.5583 1863.2,-427.86 1856.5508,-419.6114 1852.8582,-425.5583"/>
</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="2043,-410 1874,-410 1874,-357 2043,-357 2043,-410"/>
<text text-anchor="middle" x="1958.5" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1958.5" y="-379.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1958.5" y="-364.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="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1813.2,-346.73C1830.1,-351.03 1847.6,-355.44 1864.2,-359.65"/>
<polygon fill="#000000" stroke="#000000" points="1863.3473,-363.0445 1873.9,-362.1 1865.0616,-356.2576 1863.3473,-363.0445"/>
</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="#a6cfff" stroke="#000000" stroke-width="2" points="1295.5,-425 1123.5,-425 1123.5,-372 1295.5,-372 1295.5,-425"/>
<text text-anchor="middle" x="1209.5" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1209.5" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1209.5" y="-379.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="edge34" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1295.5,-398.5C1314,-398.5 1333.7,-398.5 1352.7,-398.5"/>
<polygon fill="#000000" stroke="#000000" points="1352.8,-402.0001 1362.8,-398.5 1352.8,-395.0001 1352.8,-402.0001"/>
</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="207.5,-1069 7.5,-1069 7.5,-1065 3.5,-1065 3.5,-1061 7.5,-1061 7.5,-1024 3.5,-1024 3.5,-1020 7.5,-1020 7.5,-1016 207.5,-1016 207.5,-1069"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="7.5,-1065 11.5,-1065 11.5,-1061 7.5,-1061 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="7.5,-1024 11.5,-1024 11.5,-1020 7.5,-1020 "/>
<text text-anchor="middle" x="107.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="107.5" y="-1038.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="107.5" y="-1023.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="509.5,-1097 297.5,-1097 297.5,-1093 293.5,-1093 293.5,-1089 297.5,-1089 297.5,-1052 293.5,-1052 293.5,-1048 297.5,-1048 297.5,-1044 509.5,-1044 509.5,-1097"/>
<polyline fill="none" stroke="#000000" points="297.5,-1093 301.5,-1093 301.5,-1089 297.5,-1089 "/>
<polyline fill="none" stroke="#000000" points="297.5,-1052 301.5,-1052 301.5,-1048 297.5,-1048 "/>
<text text-anchor="middle" x="403.5" y="-1081.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="403.5" y="-1066.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="403.5" y="-1051.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="edge35" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M207.71,-1052C233.29,-1054.4 261.01,-1057 287.31,-1059.5"/>
<polygon fill="#000000" stroke="#000000" points="287.0216,-1062.9885 297.32,-1060.5 287.7175,-1056.0232 287.0216,-1062.9885"/>
</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="800.5,-1029.5 609.5,-1029.5 609.5,-1025.5 605.5,-1025.5 605.5,-1021.5 609.5,-1021.5 609.5,-969.5 605.5,-969.5 605.5,-965.5 609.5,-965.5 609.5,-961.5 800.5,-961.5 800.5,-1029.5"/>
<polyline fill="none" stroke="#000000" points="609.5,-1025.5 613.5,-1025.5 613.5,-1021.5 609.5,-1021.5 "/>
<polyline fill="none" stroke="#000000" points="609.5,-969.5 613.5,-969.5 613.5,-965.5 609.5,-965.5 "/>
<text text-anchor="middle" x="705" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="705" y="-999.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="705" y="-984.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="705" y="-969.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="edge36" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M207.51,-1034.6C315.91,-1026.1 488.22,-1012.6 598.93,-1003.8"/>
<polygon fill="#000000" stroke="#000000" points="599.4246,-1007.272 609.12,-1003 598.8767,-1000.2935 599.4246,-1007.272"/>
</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="792,-1131 618,-1131 618,-1127 614,-1127 614,-1123 618,-1123 618,-1056 614,-1056 614,-1052 618,-1052 618,-1048 792,-1048 792,-1131"/>
<polyline fill="none" stroke="#000000" points="618,-1127 622,-1127 622,-1123 618,-1123 "/>
<polyline fill="none" stroke="#000000" points="618,-1056 622,-1056 622,-1052 618,-1052 "/>
<text text-anchor="middle" x="705" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="705" y="-1100.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="705" y="-1085.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="705" y="-1070.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="705" y="-1055.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="edge37" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M509.8,-1077.2C541.62,-1079.2 576.34,-1081.4 607.56,-1083.4"/>
<polygon fill="#000000" stroke="#000000" points="607.3785,-1086.8953 617.57,-1084 607.7974,-1079.9078 607.3785,-1086.8953"/>
</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="1072,-1056.5 854,-1056.5 854,-1052.5 850,-1052.5 850,-1048.5 854,-1048.5 854,-1026.5 850,-1026.5 850,-1022.5 854,-1022.5 854,-1018.5 1072,-1018.5 1072,-1056.5"/>
<polyline fill="none" stroke="#000000" points="854,-1052.5 858,-1052.5 858,-1048.5 854,-1048.5 "/>
<polyline fill="none" stroke="#000000" points="854,-1026.5 858,-1026.5 858,-1022.5 854,-1022.5 "/>
<text text-anchor="middle" x="963" y="-1041.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="963" y="-1026.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="edge38" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M800.7,-1011.1C814.8,-1013.4 829.47,-1015.8 843.97,-1018.1"/>
<polygon fill="#000000" stroke="#000000" points="843.5248,-1021.5745 853.97,-1019.8 844.6981,-1014.6735 843.5248,-1021.5745"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M792.35,-1071.9C813.64,-1067.6 836.64,-1063 858.64,-1058.5"/>
<polygon fill="#000000" stroke="#000000" points="859.5475,-1061.888 868.67,-1056.5 858.1786,-1055.0232 859.5475,-1061.888"/>
</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="1304,-1071.5 1115,-1071.5 1115,-1067.5 1111,-1067.5 1111,-1063.5 1115,-1063.5 1115,-1011.5 1111,-1011.5 1111,-1007.5 1115,-1007.5 1115,-1003.5 1304,-1003.5 1304,-1071.5"/>
<polyline fill="none" stroke="#000000" points="1115,-1067.5 1119,-1067.5 1119,-1063.5 1115,-1063.5 "/>
<polyline fill="none" stroke="#000000" points="1115,-1011.5 1119,-1011.5 1119,-1007.5 1115,-1007.5 "/>
<text text-anchor="middle" x="1209.5" y="-1056.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1209.5" y="-1041.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1209.5" y="-1026.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1209.5" y="-1011.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="edge40" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1072.2,-1037.5C1082.9,-1037.5 1093.8,-1037.5 1104.5,-1037.5"/>
<polygon fill="#000000" stroke="#000000" points="1104.7,-1041.0001 1114.7,-1037.5 1104.7,-1034.0001 1104.7,-1041.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="204,-1187.5 11,-1187.5 11,-1183.5 7,-1183.5 7,-1179.5 11,-1179.5 11,-1157.5 7,-1157.5 7,-1153.5 11,-1153.5 11,-1149.5 204,-1149.5 204,-1187.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="11,-1183.5 15,-1183.5 15,-1179.5 11,-1179.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="11,-1157.5 15,-1157.5 15,-1153.5 11,-1153.5 "/>
<text text-anchor="middle" x="107.5" y="-1172.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="107.5" y="-1157.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="500,-1187.5 307,-1187.5 307,-1183.5 303,-1183.5 303,-1179.5 307,-1179.5 307,-1157.5 303,-1157.5 303,-1153.5 307,-1153.5 307,-1149.5 500,-1149.5 500,-1187.5"/>
<polyline fill="none" stroke="#000000" points="307,-1183.5 311,-1183.5 311,-1179.5 307,-1179.5 "/>
<polyline fill="none" stroke="#000000" points="307,-1157.5 311,-1157.5 311,-1153.5 307,-1153.5 "/>
<text text-anchor="middle" x="403.5" y="-1172.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="403.5" y="-1157.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="edge41" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M204.01,-1168.5C233.64,-1168.5 266.42,-1168.5 296.7,-1168.5"/>
<polygon fill="#000000" stroke="#000000" points="296.87,-1172.0001 306.87,-1168.5 296.87,-1165.0001 296.87,-1172.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="801.5,-1187.5 608.5,-1187.5 608.5,-1183.5 604.5,-1183.5 604.5,-1179.5 608.5,-1179.5 608.5,-1157.5 604.5,-1157.5 604.5,-1153.5 608.5,-1153.5 608.5,-1149.5 801.5,-1149.5 801.5,-1187.5"/>
<polyline fill="none" stroke="#000000" points="608.5,-1183.5 612.5,-1183.5 612.5,-1179.5 608.5,-1179.5 "/>
<polyline fill="none" stroke="#000000" points="608.5,-1157.5 612.5,-1157.5 612.5,-1153.5 608.5,-1153.5 "/>
<text text-anchor="middle" x="705" y="-1172.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="705" y="-1157.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="edge42" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M500.14,-1168.5C531.38,-1168.5 566.19,-1168.5 598.13,-1168.5"/>
<polygon fill="#000000" stroke="#000000" points="598.39,-1172.0001 608.39,-1168.5 598.39,-1165.0001 598.39,-1172.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="#c2e0c6" stroke="#000000" points="1302,-264 1117,-264 1117,-211 1302,-211 1302,-264"/>
<text text-anchor="middle" x="1209.5" y="-248.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1209.5" y="-233.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1209.5" y="-218.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="edge43" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1295.2,-264.22C1300.9,-267.82 1306.3,-271.9 1311,-276.5 1340.7,-305.36 1316.6,-334.29 1347,-362.5 1349.4,-364.74 1352,-366.85 1354.6,-368.82"/>
<polygon fill="#000000" stroke="#000000" points="1352.7251,-371.7761 1363,-374.36 1356.5791,-365.9325 1352.7251,-371.7761"/>
</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="1555.5,-267.5 1353.5,-267.5 1353.5,-199.5 1555.5,-199.5 1555.5,-267.5"/>
<text text-anchor="middle" x="1454.5" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1454.5" y="-237.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1454.5" y="-222.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1454.5" y="-207.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="edge44" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1302.1,-235.99C1315.4,-235.77 1329.2,-235.55 1342.8,-235.32"/>
<polygon fill="#000000" stroke="#000000" points="1343.1592,-238.8146 1353.1,-235.15 1343.0436,-231.8156 1343.1592,-238.8146"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge45" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1555.5,-231.89C1568.2,-231.69 1581.2,-231.48 1594.1,-231.28"/>
<polygon fill="#000000" stroke="#000000" points="1594.3597,-234.7763 1604.3,-231.11 1594.243,-227.7772 1594.3597,-234.7763"/>
</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="#c2e0c6" stroke="#000000" stroke-width="2" points="1065.5,-264 860.5,-264 860.5,-211 1065.5,-211 1065.5,-264"/>
<text text-anchor="middle" x="963" y="-248.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="963" y="-233.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="963" y="-218.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="edge46" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M1065.8,-237.5C1079.2,-237.5 1093,-237.5 1106.5,-237.5"/>
<polygon fill="#000000" stroke="#000000" points="1106.7,-241.0001 1116.7,-237.5 1106.7,-234.0001 1106.7,-241.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="198.5,-1259 16.5,-1259 16.5,-1206 198.5,-1206 198.5,-1259"/>
<text text-anchor="middle" x="107.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="107.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="107.5" y="-1213.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="#a6cfff" stroke="#000000" stroke-width="2" points="1562,-181.5 1347,-181.5 1347,-113.5 1562,-113.5 1562,-181.5"/>
<text text-anchor="middle" x="1454.5" y="-166.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1454.5" y="-151.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1454.5" y="-136.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1454.5" y="-121.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="edge47" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1558.8,-181.56C1570.7,-185.45 1582.8,-189.43 1594.8,-193.34"/>
<polygon fill="#000000" stroke="#000000" points="1593.8076,-196.6977 1604.4,-196.47 1595.9775,-190.0425 1593.8076,-196.6977"/>
</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="1813,-174 1598,-174 1598,-121 1813,-121 1813,-174"/>
<text text-anchor="middle" x="1705.5" y="-158.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1705.5" y="-143.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1705.5" y="-128.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="edge48" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1562,-147.5C1570.6,-147.5 1579.2,-147.5 1587.8,-147.5"/>
<polygon fill="#000000" stroke="#000000" points="1587.8,-151.0001 1597.8,-147.5 1587.8,-144.0001 1587.8,-151.0001"/>
</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="209,-1330 6,-1330 6,-1277 209,-1277 209,-1330"/>
<text text-anchor="middle" x="107.5" y="-1314.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="107.5" y="-1299.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="107.5" y="-1284.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node51" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="205.5,-1461 9.5,-1461 9.5,-1348 205.5,-1348 205.5,-1461"/>
<text text-anchor="middle" x="107.5" y="-1445.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="107.5" y="-1430.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="107.5" y="-1415.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="107.5" y="-1400.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="107.5" y="-1385.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="107.5" y="-1370.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="107.5" y="-1355.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node52" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zcash/issues/5199" xlink:title="zcash/zcash#5199&#10;[ZIP 239] Relay v5+&#10;transactions with a&#10;(txid, auth_digest) tuple&#10;(or digest thereof)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202,-1562 13,-1562 13,-1479 202,-1479 202,-1562"/>
<text text-anchor="middle" x="107.5" y="-1546.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="107.5" y="-1531.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="107.5" y="-1516.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="107.5" y="-1501.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="107.5" y="-1486.8" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node53" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node53"><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" stroke-width="2" points="201.5,-1648.5 13.5,-1648.5 13.5,-1580.5 201.5,-1580.5 201.5,-1648.5"/>
<text text-anchor="middle" x="107.5" y="-1633.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="107.5" y="-1618.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="107.5" y="-1603.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="107.5" y="-1588.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zips#534 -->
<g id="node54" class="node">
<title>zcash/zips#534</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/534" xlink:title="zcash/zips#534&#10;Adding to a full note&#10;commitment tree should be&#10;a consensus error" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="215,-1734.5 0,-1734.5 0,-1666.5 215,-1666.5 215,-1734.5"/>
<text text-anchor="middle" x="107.5" y="-1719.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#534</text>
<text text-anchor="middle" x="107.5" y="-1704.3" font-family="Times,serif" font-size="14.00" fill="#000000">Adding to a full note</text>
<text text-anchor="middle" x="107.5" y="-1689.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree should be</text>
<text text-anchor="middle" x="107.5" y="-1674.3" font-family="Times,serif" font-size="14.00" fill="#000000">a consensus error</text>
</a>
</g>
</g>
<!-- zcash/zcash#5241 -->
<g id="node55" class="node">
<title>zcash/zcash#5241</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/pull/5241" xlink:title="zcash/zcash#5241&#10;Consensus: Add check to&#10;ensure that the Orchard&#10;commitment tree is not&#10;overfull after&#10;AppendBundle." target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="502,-1749.5 305,-1749.5 305,-1745.5 301,-1745.5 301,-1741.5 305,-1741.5 305,-1659.5 301,-1659.5 301,-1655.5 305,-1655.5 305,-1651.5 502,-1651.5 502,-1749.5"/>
<polyline fill="none" stroke="#000000" points="305,-1745.5 309,-1745.5 309,-1741.5 305,-1741.5 "/>
<polyline fill="none" stroke="#000000" points="305,-1659.5 309,-1659.5 309,-1655.5 305,-1655.5 "/>
<text text-anchor="middle" x="403.5" y="-1734.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5241</text>
<text text-anchor="middle" x="403.5" y="-1719.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consensus: Add check to</text>
<text text-anchor="middle" x="403.5" y="-1704.3" font-family="Times,serif" font-size="14.00" fill="#000000">ensure that the Orchard</text>
<text text-anchor="middle" x="403.5" y="-1689.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree is not</text>
<text text-anchor="middle" x="403.5" y="-1674.3" font-family="Times,serif" font-size="14.00" fill="#000000">overfull after</text>
<text text-anchor="middle" x="403.5" y="-1659.3" font-family="Times,serif" font-size="14.00" fill="#000000">AppendBundle.</text>
</a>
</g>
</g>
<!-- zcash/zips#534&#45;&gt;zcash/zcash#5241 -->
<g id="edge49" class="edge">
<title>zcash/zips#534&#45;&gt;zcash/zcash#5241</title>
<path fill="none" stroke="#000000" d="M215.2,-1700.5C241.03,-1700.5 268.63,-1700.5 294.52,-1700.5"/>
<polygon fill="#000000" stroke="#000000" points="294.73,-1704.0001 304.73,-1700.5 294.73,-1697.0001 294.73,-1704.0001"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node56" class="node">
<title>zcash/halo2#63</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/halo2/issues/63" xlink:title="zcash/halo2#63&#10;Implement zero&#45;knowledge&#45;&#10;ness" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1071,-779 855,-779 855,-726 1071,-726 1071,-779"/>
<text text-anchor="middle" x="963" y="-763.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="963" y="-748.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="963" y="-733.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="edge50" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1071.1,-757.32C1079.9,-757.71 1088.7,-758.11 1097.5,-758.5"/>
<polygon fill="#000000" stroke="#000000" points="1097.5524,-762.0058 1107.7,-758.96 1097.8679,-755.0129 1097.5524,-762.0058"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node57" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node57"><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="#a6cfff" stroke="#000000" stroke-width="2" points="556,-831 251,-831 251,-778 556,-778 556,-831"/>
<text text-anchor="middle" x="403.5" y="-815.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="403.5" y="-800.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="403.5" y="-785.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="edge51" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M494.37,-831.02C529,-841.13 568.66,-852.71 604.16,-863.07"/>
<polygon fill="#000000" stroke="#000000" points="603.4798,-866.5175 614.06,-865.96 605.4415,-859.7979 603.4798,-866.5175"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node58" class="node">
<title>zcash/orchard#95</title>
<g id="a_node58"><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="#fad8c7" stroke="#000000" points="798.5,-744 611.5,-744 611.5,-691 798.5,-691 798.5,-744"/>
<text text-anchor="middle" x="705" y="-728.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="705" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="705" y="-698.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="edge52" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M495.6,-777.92C529.63,-768.1 568.39,-756.92 603.23,-746.87"/>
<polygon fill="#000000" stroke="#000000" points="604.3154,-750.1996 612.95,-744.06 602.3713,-743.475 604.3154,-750.1996"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge53" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M798.51,-703C820.52,-699.59 844.02,-695.95 866.18,-692.51"/>
<polygon fill="#000000" stroke="#000000" points="866.9037,-695.9397 876.25,-690.95 865.832,-689.0222 866.9037,-695.9397"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node59" class="node">
<title>zcash/halo2#75</title>
<g id="a_node59"><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="1299,-496 1120,-496 1120,-443 1299,-443 1299,-496"/>
<text text-anchor="middle" x="1209.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1209.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1209.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node60" class="node">
<title>zcash/halo2#251</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1559.5,-496 1349.5,-496 1349.5,-443 1559.5,-443 1559.5,-496"/>
<text text-anchor="middle" x="1454.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1454.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1454.5" y="-450.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="edge54" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1299.3,-469.5C1312.3,-469.5 1325.8,-469.5 1339.1,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="1339.3,-473.0001 1349.3,-469.5 1339.3,-466.0001 1339.3,-473.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node61" class="node">
<title>zcash/halo2#79</title>
<g id="a_node61"><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="1043.5,-609 882.5,-609 882.5,-526 1043.5,-526 1043.5,-609"/>
<text text-anchor="middle" x="963" y="-593.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="963" y="-578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="963" y="-563.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="963" y="-548.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="963" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node62" class="node">
<title>zcash/halo2#78</title>
<g id="a_node62"><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="807,-601.5 603,-601.5 603,-533.5 807,-533.5 807,-601.5"/>
<text text-anchor="middle" x="705" y="-586.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="705" y="-571.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="705" y="-556.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="705" y="-541.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="edge55" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M807.34,-567.5C828.74,-567.5 851.16,-567.5 872.11,-567.5"/>
<polygon fill="#000000" stroke="#000000" points="872.27,-571.0001 882.27,-567.5 872.27,-564.0001 872.27,-571.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node63" class="node">
<title>zcash/halo2#250</title>
<g id="a_node63"><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="1060,-496 866,-496 866,-443 1060,-443 1060,-496"/>
<text text-anchor="middle" x="963" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="963" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="963" y="-450.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="edge56" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M794.51,-533.5C823.54,-522.47 855.52,-510.33 883.75,-499.6"/>
<polygon fill="#000000" stroke="#000000" points="885.0594,-502.8468 893.17,-496.03 882.5786,-496.3011 885.0594,-502.8468"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge57" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1060.1,-469.5C1076.4,-469.5 1093.3,-469.5 1109.6,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="1109.7,-473.0001 1119.7,-469.5 1109.7,-466.0001 1109.7,-473.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node64" class="node">
<title>zcash/halo2#57</title>
<g id="a_node64"><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="179,-1820.5 36,-1820.5 36,-1752.5 179,-1752.5 179,-1820.5"/>
<text text-anchor="middle" x="107.5" y="-1805.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="107.5" y="-1790.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="107.5" y="-1775.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="107.5" y="-1760.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node65" class="node">
<title>zcash/halo2#82</title>
<g id="a_node65"><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="204,-1922 11,-1922 11,-1839 204,-1839 204,-1922"/>
<text text-anchor="middle" x="107.5" y="-1906.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="107.5" y="-1891.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="107.5" y="-1876.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="107.5" y="-1861.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="107.5" y="-1846.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node66" class="node">
<title>zcash/halo2#248</title>
<g id="a_node66"><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="806.5,-515 603.5,-515 603.5,-462 806.5,-462 806.5,-515"/>
<text text-anchor="middle" x="705" y="-499.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="705" y="-484.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="705" y="-469.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="edge58" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M806.6,-481.02C822.71,-479.83 839.43,-478.6 855.67,-477.4"/>
<polygon fill="#000000" stroke="#000000" points="855.9944,-480.8857 865.71,-476.66 855.4797,-473.9046 855.9944,-480.8857"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node67" class="node">
<title>zcash/halo2#249</title>
<g id="a_node67"><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="797.5,-443.5 612.5,-443.5 612.5,-375.5 797.5,-375.5 797.5,-443.5"/>
<text text-anchor="middle" x="705" y="-428.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="705" y="-413.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="705" y="-398.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="705" y="-383.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="edge59" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M797.78,-431.08C816.69,-435.47 836.73,-440.13 856.08,-444.64"/>
<polygon fill="#000000" stroke="#000000" points="855.2877,-448.0491 865.82,-446.9 856.8699,-441.2302 855.2877,-448.0491"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node68" class="node">
<title>zcash/halo2#246</title>
<g id="a_node68"><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="493,-208 314,-208 314,-155 493,-155 493,-208"/>
<text text-anchor="middle" x="403.5" y="-192.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="403.5" y="-177.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="403.5" y="-162.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node69" class="node">
<title>zcash/halo2#247</title>
<g id="a_node69"><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="793,-215.5 617,-215.5 617,-147.5 793,-147.5 793,-215.5"/>
<text text-anchor="middle" x="705" y="-200.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="705" y="-185.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="705" y="-170.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="705" y="-155.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="edge60" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M493.14,-181.5C528.92,-181.5 570.23,-181.5 606.81,-181.5"/>
<polygon fill="#000000" stroke="#000000" points="607,-185.0001 617,-181.5 607,-178.0001 607,-185.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge61" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M793.17,-208.13C802.05,-212.79 810.53,-218.21 818,-224.5 836.11,-239.75 908.32,-369.38 943.51,-433.66"/>
<polygon fill="#000000" stroke="#000000" points="940.5588,-435.5581 948.43,-442.65 946.6994,-432.1974 940.5588,-435.5581"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node70" class="node">
<title>zcash/halo2#245</title>
<g id="a_node70"><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="#a6cfff" stroke="#000000" stroke-width="2" points="808,-830.5 602,-830.5 602,-762.5 808,-762.5 808,-830.5"/>
<text text-anchor="middle" x="705" y="-815.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="705" y="-800.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="705" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="705" y="-770.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="edge62" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#63</title>
<path fill="none" stroke="#000000" d="M808.08,-778.92C820.03,-776.88 832.3,-774.79 844.43,-772.72"/>
<polygon fill="#000000" stroke="#000000" points="845.3194,-776.119 854.59,-770.99 844.1444,-769.2183 845.3194,-776.119"/>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge63" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M808.38,-762.48C811.87,-759.43 815.1,-756.11 818,-752.5 884.34,-669.69 789.15,-600.48 854,-516.5 858.19,-511.08 863.13,-506.27 868.55,-502.01"/>
<polygon fill="#000000" stroke="#000000" points="870.6843,-504.7873 876.82,-496.15 866.6372,-499.0758 870.6843,-504.7873"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node71" class="node">
<title>zcash/halo2#210</title>
<g id="a_node71"><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="814,-357.5 596,-357.5 596,-289.5 814,-289.5 814,-357.5"/>
<text text-anchor="middle" x="705" y="-342.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="705" y="-327.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="705" y="-312.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="705" y="-297.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="edge64" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M799.83,-357.52C806.06,-360.38 812.17,-363.38 818,-366.5 855.43,-386.5 894.46,-414.71 922.59,-436.55"/>
<polygon fill="#000000" stroke="#000000" points="920.5602,-439.4061 930.59,-442.82 924.8783,-433.8966 920.5602,-439.4061"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node72" class="node">
<title>zcash/halo2#312</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="205,-1993 10,-1993 10,-1940 205,-1940 205,-1993"/>
<text text-anchor="middle" x="107.5" y="-1977.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="107.5" y="-1962.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="107.5" y="-1947.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/orchard#38 -->
<g id="node73" class="node">
<title>zcash/orchard#38</title>
<g id="a_node73"><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="203,-2064 12,-2064 12,-2011 203,-2011 203,-2064"/>
<text text-anchor="middle" x="107.5" y="-2048.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="107.5" y="-2033.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="107.5" y="-2018.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96 -->
<g id="node74" class="node">
<title>zcash/orchard#96</title>
<g id="a_node74"><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="791.5,-673 618.5,-673 618.5,-620 791.5,-620 791.5,-673"/>
<text text-anchor="middle" x="705" y="-657.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#96</text>
<text text-anchor="middle" x="705" y="-642.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="705" y="-627.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#96&#45;&gt;zcash/orchard#4 -->
<g id="edge65" class="edge">
<title>zcash/orchard#96&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M791.63,-656.91C815.56,-659.78 841.68,-662.92 866.15,-665.86"/>
<polygon fill="#000000" stroke="#000000" points="865.8122,-669.3446 876.16,-667.07 866.6523,-662.3952 865.8122,-669.3446"/>
</g>
<!-- zcash/orchard#111 -->
<g id="node75" class="node">
<title>zcash/orchard#111</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/orchard/pull/111" xlink:title="zcash/orchard#111&#10;[ECC chip] Fixed&#45; and&#10;variable&#45;base scalar&#10;multiplication" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="195,-490.5 20,-490.5 20,-486.5 16,-486.5 16,-482.5 20,-482.5 20,-430.5 16,-430.5 16,-426.5 20,-426.5 20,-422.5 195,-422.5 195,-490.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="20,-486.5 24,-486.5 24,-482.5 20,-482.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="20,-430.5 24,-430.5 24,-426.5 20,-426.5 "/>
<text text-anchor="middle" x="107.5" y="-475.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#111</text>
<text text-anchor="middle" x="107.5" y="-460.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ECC chip] Fixed&#45; and</text>
<text text-anchor="middle" x="107.5" y="-445.3" font-family="Times,serif" font-size="14.00" fill="#000000">variable&#45;base scalar</text>
<text text-anchor="middle" x="107.5" y="-430.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiplication</text>
</a>
</g>
</g>
<!-- zcash/orchard#118 -->
<g id="node76" class="node">
<title>zcash/orchard#118</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/orchard/pull/118" xlink:title="zcash/orchard#118&#10;Sinsemilla chip with&#10;Commit Domain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="484.5,-440 322.5,-440 322.5,-436 318.5,-436 318.5,-432 322.5,-432 322.5,-395 318.5,-395 318.5,-391 322.5,-391 322.5,-387 484.5,-387 484.5,-440"/>
<polyline fill="none" stroke="#000000" points="322.5,-436 326.5,-436 326.5,-432 322.5,-432 "/>
<polyline fill="none" stroke="#000000" points="322.5,-395 326.5,-395 326.5,-391 322.5,-391 "/>
<text text-anchor="middle" x="403.5" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#118</text>
<text text-anchor="middle" x="403.5" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sinsemilla chip with</text>
<text text-anchor="middle" x="403.5" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">Commit Domain</text>
</a>
</g>
</g>
<!-- zcash/orchard#111&#45;&gt;zcash/orchard#118 -->
<g id="edge66" class="edge">
<title>zcash/orchard#111&#45;&gt;zcash/orchard#118</title>
<path fill="none" stroke="#000000" d="M195.11,-443.77C231.88,-438.43 274.66,-432.22 311.86,-426.81"/>
<polygon fill="#000000" stroke="#000000" points="312.7968,-430.2108 322.19,-425.31 311.7908,-423.2834 312.7968,-430.2108"/>
</g>
<!-- zcash/orchard#145 -->
<g id="node77" class="node">
<title>zcash/orchard#145</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/orchard/pull/145" xlink:title="zcash/orchard#145&#10;Refactor&#10;`mul_fixed_short` API to&#10;copy in (`magnitude`,&#10;`sign`)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="501.5,-639 305.5,-639 305.5,-635 301.5,-635 301.5,-631 305.5,-631 305.5,-564 301.5,-564 301.5,-560 305.5,-560 305.5,-556 501.5,-556 501.5,-639"/>
<polyline fill="none" stroke="#000000" points="305.5,-635 309.5,-635 309.5,-631 305.5,-631 "/>
<polyline fill="none" stroke="#000000" points="305.5,-564 309.5,-564 309.5,-560 305.5,-560 "/>
<text text-anchor="middle" x="403.5" y="-623.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#145</text>
<text text-anchor="middle" x="403.5" y="-608.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor</text>
<text text-anchor="middle" x="403.5" y="-593.8" font-family="Times,serif" font-size="14.00" fill="#000000">`mul_fixed_short` API to</text>
<text text-anchor="middle" x="403.5" y="-578.8" font-family="Times,serif" font-size="14.00" fill="#000000">copy in (`magnitude`,</text>
<text text-anchor="middle" x="403.5" y="-563.8" font-family="Times,serif" font-size="14.00" fill="#000000">`sign`)</text>
</a>
</g>
</g>
<!-- zcash/orchard#111&#45;&gt;zcash/orchard#145 -->
<g id="edge67" class="edge">
<title>zcash/orchard#111&#45;&gt;zcash/orchard#145</title>
<path fill="none" stroke="#000000" d="M179.15,-490.63C217.57,-508.93 265.44,-531.73 307.08,-551.57"/>
<polygon fill="#000000" stroke="#000000" points="305.6062,-554.7447 316.14,-555.88 308.6133,-548.4235 305.6062,-554.7447"/>
</g>
<!-- zcash/orchard#101 -->
<g id="node78" class="node">
<title>zcash/orchard#101</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/orchard/pull/101" xlink:title="zcash/orchard#101&#10;[WIP] Action circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="785.5,-271.5 624.5,-271.5 624.5,-267.5 620.5,-267.5 620.5,-263.5 624.5,-263.5 624.5,-241.5 620.5,-241.5 620.5,-237.5 624.5,-237.5 624.5,-233.5 785.5,-233.5 785.5,-271.5"/>
<polyline fill="none" stroke="#000000" points="624.5,-267.5 628.5,-267.5 628.5,-263.5 624.5,-263.5 "/>
<polyline fill="none" stroke="#000000" points="624.5,-241.5 628.5,-241.5 628.5,-237.5 624.5,-237.5 "/>
<text text-anchor="middle" x="705" y="-256.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#101</text>
<text text-anchor="middle" x="705" y="-241.3" font-family="Times,serif" font-size="14.00" fill="#000000">[WIP] Action circuit</text>
</a>
</g>
</g>
<!-- zcash/orchard#118&#45;&gt;zcash/orchard#101 -->
<g id="edge68" class="edge">
<title>zcash/orchard#118&#45;&gt;zcash/orchard#101</title>
<path fill="none" stroke="#000000" d="M433.63,-386.8C469.12,-356.72 530.98,-308.39 592,-280.5 599.25,-277.19 606.95,-274.23 614.79,-271.59"/>
<polygon fill="#000000" stroke="#000000" points="615.9273,-274.9012 624.4,-268.54 613.8097,-268.2291 615.9273,-274.9012"/>
</g>
<!-- zcash/orchard#145&#45;&gt;zcash/orchard#96 -->
<g id="edge69" class="edge">
<title>zcash/orchard#145&#45;&gt;zcash/orchard#96</title>
<path fill="none" stroke="#000000" d="M501.81,-613.48C535.9,-619.02 574.09,-625.22 608.07,-630.75"/>
<polygon fill="#000000" stroke="#000000" points="607.5687,-634.2144 618,-632.36 608.6891,-627.3046 607.5687,-634.2144"/>
</g>
</g>
</svg>