developers/zcash-core-dag.svg

1481 lines
106 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="2017pt" height="2077pt"
viewBox="0.00 0.00 2017.00 2076.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2072.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2072.5 2013,-2072.5 2013,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-72 58.5,-72 58.5,-34 246.5,-34 246.5,-72"/>
<text text-anchor="middle" x="152.5" y="-56.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-41.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550,-79.5 358,-79.5 358,-26.5 550,-26.5 550,-79.5"/>
<text text-anchor="middle" x="454" y="-64.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-49.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-34.3" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.66,-53C278.76,-53 314.86,-53 347.84,-53"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-56.5001 357.96,-53 347.96,-49.5001 347.96,-56.5001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node">
<title>zcash/zcash#4190</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-152.5 59.5,-152.5 59.5,-99.5 245.5,-99.5 245.5,-152.5"/>
<text text-anchor="middle" x="152.5" y="-137.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-122.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-107.3" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199 -->
<g id="node4" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node4"><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="#a6cfff" stroke="#000000" stroke-width="2" points="1445,-247.5 1256,-247.5 1256,-164.5 1445,-164.5 1445,-247.5"/>
<text text-anchor="middle" x="1350.5" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="1350.5" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="1350.5" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="1350.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="1350.5" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5296 -->
<g id="node5" class="node">
<title>zcash/zcash#5296</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5296" xlink:title="zcash/zcash#5296&#10;Cut the 4.5.0&#45;rc1 release" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1744.5,-182 1548.5,-182 1548.5,-144 1744.5,-144 1744.5,-182"/>
<text text-anchor="middle" x="1646.5" y="-166.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5296</text>
<text text-anchor="middle" x="1646.5" y="-151.8" font-family="Times,serif" font-size="14.00" fill="#000000">Cut the 4.5.0&#45;rc1 release</text>
</a>
</g>
</g>
<!-- zcash/zcash#5199&#45;&gt;zcash/zcash#5296 -->
<g id="edge2" class="edge">
<title>zcash/zcash#5199&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1445.4,-192.22C1474.9,-187.92 1507.7,-183.16 1538.1,-178.74"/>
<polygon fill="#000000" stroke="#000000" points="1538.9062,-182.1598 1548.3,-177.26 1537.901,-175.2323 1538.9062,-182.1598"/>
</g>
<!-- zcash/zcash#5298 -->
<g id="node6" class="node">
<title>zcash/zcash#5298</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zcash/issues/5298" xlink:title="zcash/zcash#5298&#10;Cut the 4.5.0 release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1983,-150 1816,-150 1816,-112 1983,-112 1983,-150"/>
<text text-anchor="middle" x="1899.5" y="-134.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5298</text>
<text text-anchor="middle" x="1899.5" y="-119.8" font-family="Times,serif" font-size="14.00" fill="#000000">Cut the 4.5.0 release</text>
</a>
</g>
</g>
<!-- zcash/zcash#5296&#45;&gt;zcash/zcash#5298 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5296&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M1744.7,-150.58C1764.8,-148.04 1785.8,-145.38 1805.8,-142.86"/>
<polygon fill="#000000" stroke="#000000" points="1806.3207,-146.3221 1815.8,-141.59 1805.4387,-139.3779 1806.3207,-146.3221"/>
</g>
<!-- zcash/orchard#4 -->
<g id="node7" class="node">
<title>zcash/orchard#4</title>
<g id="a_node7"><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="#fad8c7" stroke="#000000" points="842,-146.5 669,-146.5 669,-93.5 842,-93.5 842,-146.5"/>
<text text-anchor="middle" x="755.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="755.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="755.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node8" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node8"><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" stroke-width="2" points="1154.5,-68 951.5,-68 951.5,0 1154.5,0 1154.5,-68"/>
<text text-anchor="middle" x="1053" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1053" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1053" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1053" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge4" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M842.35,-94.894C873.41,-85.914 908.86,-75.668 941.7,-66.174"/>
<polygon fill="#000000" stroke="#000000" points="942.7061,-69.5265 951.34,-63.386 940.7613,-62.8021 942.7061,-69.5265"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node9" class="node">
<title>zcash/orchard#35</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/orchard/issues/35" xlink:title="zcash/orchard#35&#10;Transaction building&#10;support" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1135.5,-541.5 970.5,-541.5 970.5,-488.5 1135.5,-488.5 1135.5,-541.5"/>
<text text-anchor="middle" x="1053" y="-526.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1053" y="-511.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1053" y="-496.3" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/orchard#35 -->
<g id="edge5" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M842.2,-121.64C866.74,-126.47 891.28,-136.24 908,-155 1004.4,-263.17 852.76,-366.45 944,-479 948.83,-484.96 954.68,-489.94 961.12,-494.1"/>
<polygon fill="#000000" stroke="#000000" points="959.8086,-497.381 970.23,-499.29 963.2737,-491.2988 959.8086,-497.381"/>
</g>
<!-- zcash/zcash#5195 -->
<g id="node10" class="node">
<title>zcash/zcash#5195</title>
<g id="a_node10"><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="1153.5,-154 952.5,-154 952.5,-86 1153.5,-86 1153.5,-154"/>
<text text-anchor="middle" x="1053" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1053" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1053" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1053" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">rule</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/zcash#5195 -->
<g id="edge6" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M842.35,-120C873.59,-120 909.26,-120 942.26,-120"/>
<polygon fill="#000000" stroke="#000000" points="942.41,-123.5001 952.41,-120 942.41,-116.5001 942.41,-123.5001"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node11" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node11"><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="1456.5,-146.5 1244.5,-146.5 1244.5,-93.5 1456.5,-93.5 1456.5,-146.5"/>
<text text-anchor="middle" x="1350.5" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1350.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1350.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320&#45;&gt;zcash/zcash#5024 -->
<g id="edge7" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1147.3,-68.056C1164.1,-73.677 1181.5,-79.222 1198,-84 1209.8,-87.404 1222.1,-90.723 1234.4,-93.882"/>
<polygon fill="#000000" stroke="#000000" points="1233.7476,-97.327 1244.3,-96.38 1235.4602,-90.5397 1233.7476,-97.327"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node12" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5021" xlink:title="zcash/zcash#5021&#10;Add Orchard support to&#10;transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1444.5,-698.5 1256.5,-698.5 1256.5,-645.5 1444.5,-645.5 1444.5,-698.5"/>
<text text-anchor="middle" x="1350.5" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1350.5" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1350.5" y="-653.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/zcash#5021 -->
<g id="edge8" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1135.7,-533.13C1145.2,-537.58 1154.3,-543.11 1162,-550 1191.1,-575.98 1168.4,-604.63 1198,-630 1211.9,-641.91 1228.9,-650.46 1246.4,-656.6"/>
<polygon fill="#000000" stroke="#000000" points="1245.6082,-660.0224 1256.2,-659.77 1247.7626,-653.3621 1245.6082,-660.0224"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node13" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node13"><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" stroke-width="2" points="1444.5,-523.5 1256.5,-523.5 1256.5,-470.5 1444.5,-470.5 1444.5,-523.5"/>
<text text-anchor="middle" x="1350.5" y="-508.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1350.5" y="-493.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1350.5" y="-478.3" 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="edge9" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1135.9,-509.99C1170.1,-507.92 1210,-505.5 1246.2,-503.31"/>
<polygon fill="#000000" stroke="#000000" points="1246.5292,-506.7966 1256.3,-502.7 1246.1072,-499.8093 1246.5292,-506.7966"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge10" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1153.7,-120C1179.6,-120 1207.6,-120 1234.2,-120"/>
<polygon fill="#000000" stroke="#000000" points="1234.3,-123.5001 1244.3,-120 1234.3,-116.5001 1234.3,-123.5001"/>
</g>
<!-- zcash/zcash#5024&#45;&gt;zcash/zcash#5296 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5024&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1456.5,-135.4C1483,-139.25 1511.4,-143.38 1538,-147.24"/>
<polygon fill="#000000" stroke="#000000" points="1537.7001,-150.7332 1548.1,-148.71 1538.7084,-143.8061 1537.7001,-150.7332"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node14" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node14"><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="1751,-775 1542,-775 1542,-707 1751,-707 1751,-775"/>
<text text-anchor="middle" x="1646.5" y="-759.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1646.5" y="-744.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1646.5" y="-729.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1646.5" y="-714.8" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1444.6,-693.93C1472.4,-700.41 1503.2,-707.59 1532.1,-714.34"/>
<polygon fill="#000000" stroke="#000000" points="1531.3681,-717.7631 1541.9,-716.61 1532.9478,-710.9436 1531.3681,-717.7631"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node15" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node15"><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="1740.5,-522.5 1552.5,-522.5 1552.5,-469.5 1740.5,-469.5 1740.5,-522.5"/>
<text text-anchor="middle" x="1646.5" y="-507.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1646.5" y="-492.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1646.5" y="-477.3" 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="edge13" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1444.6,-496.68C1475.6,-496.58 1510.4,-496.46 1542.2,-496.35"/>
<polygon fill="#000000" stroke="#000000" points="1542.4104,-499.8495 1552.4,-496.32 1542.3897,-492.8495 1542.4104,-499.8495"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node29" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node29"><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="1993.5,-501.5 1805.5,-501.5 1805.5,-448.5 1993.5,-448.5 1993.5,-501.5"/>
<text text-anchor="middle" x="1899.5" y="-486.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1899.5" y="-471.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1899.5" y="-456.3" 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="edge23" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1740.7,-488.18C1758.4,-486.71 1777,-485.17 1795,-483.67"/>
<polygon fill="#000000" stroke="#000000" points="1795.521,-487.139 1805.2,-482.83 1794.9464,-480.1626 1795.521,-487.139"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node16" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-615.5 55,-615.5 55,-562.5 250,-562.5 250,-615.5"/>
<text text-anchor="middle" x="152.5" y="-600.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-585.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-570.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node17" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-986 56,-986 56,-982 52,-982 52,-978 56,-978 56,-956 52,-956 52,-952 56,-952 56,-948 249,-948 249,-986"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-982 60,-982 60,-978 56,-978 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-956 60,-956 60,-952 56,-952 "/>
<text text-anchor="middle" x="152.5" y="-970.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-955.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node18" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550.5,-986 357.5,-986 357.5,-982 353.5,-982 353.5,-978 357.5,-978 357.5,-956 353.5,-956 353.5,-952 357.5,-952 357.5,-948 550.5,-948 550.5,-986"/>
<polyline fill="none" stroke="#000000" points="357.5,-982 361.5,-982 361.5,-978 357.5,-978 "/>
<polyline fill="none" stroke="#000000" points="357.5,-956 361.5,-956 361.5,-952 357.5,-952 "/>
<text text-anchor="middle" x="454" y="-970.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-955.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-967C280.38,-967 315.19,-967 347.13,-967"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-970.5001 357.39,-967 347.39,-963.5001 347.39,-970.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node19" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node19"><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="852,-986 659,-986 659,-982 655,-982 655,-978 659,-978 659,-956 655,-956 655,-952 659,-952 659,-948 852,-948 852,-986"/>
<polyline fill="none" stroke="#000000" points="659,-982 663,-982 663,-978 659,-978 "/>
<polyline fill="none" stroke="#000000" points="659,-956 663,-956 663,-952 659,-952 "/>
<text text-anchor="middle" x="755.5" y="-970.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="755.5" y="-955.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge15" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.64,-967C581.88,-967 616.69,-967 648.63,-967"/>
<polygon fill="#000000" stroke="#000000" points="648.89,-970.5001 658.89,-967 648.89,-963.5001 648.89,-970.5001"/>
</g>
<!-- zcash/zcash#4585 -->
<g id="node20" class="node">
<title>zcash/zcash#4585</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/zcash/issues/4585" xlink:title="zcash/zcash#4585&#10;Add lightwalletd&#10;configuration enabled&#10;information to getinfo&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-1105.5 66,-1105.5 66,-1022.5 239,-1022.5 239,-1105.5"/>
<text text-anchor="middle" x="152.5" y="-1090.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-1075.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-1060.3" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-1045.3" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-1030.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#4173 -->
<g id="node21" class="node">
<title>zcash/zcash#4173</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/zcash/issues/4173" xlink:title="zcash/zcash#4173&#10;Lightwalletd&#10;mainnet/testnet&#10;compatibility" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-1201 77.5,-1201 77.5,-1133 227.5,-1133 227.5,-1201"/>
<text text-anchor="middle" x="152.5" y="-1185.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-1170.8" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-1155.8" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-1140.8" font-family="Times,serif" font-size="14.00" fill="#000000">compatibility</text>
</a>
</g>
</g>
<!-- zcash/zips#559 -->
<g id="node22" class="node">
<title>zcash/zips#559</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zips/issues/559" xlink:title="zcash/zips#559&#10;[ZIP 252] Set testnet&#10;activation height" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1730.5,-125.5 1562.5,-125.5 1562.5,-72.5 1730.5,-72.5 1730.5,-125.5"/>
<text text-anchor="middle" x="1646.5" y="-110.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#559</text>
<text text-anchor="middle" x="1646.5" y="-95.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 252] Set testnet</text>
<text text-anchor="middle" x="1646.5" y="-80.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation height</text>
</a>
</g>
</g>
<!-- zcash/zips#559&#45;&gt;zcash/zcash#5298 -->
<g id="edge16" class="edge">
<title>zcash/zips#559&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M1730.7,-109.66C1754.7,-112.69 1781,-116.02 1805.6,-119.12"/>
<polygon fill="#000000" stroke="#000000" points="1805.2387,-122.6021 1815.6,-120.39 1806.1207,-115.6579 1805.2387,-122.6021"/>
</g>
<!-- zcash/librustzcash#431 -->
<g id="node23" class="node">
<title>zcash/librustzcash#431</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/librustzcash/issues/431" xlink:title="zcash/librustzcash#431&#10;zcash_address: Alter&#10;Unified Address encoding&#10;to support more typecodes&#10;and longer receivers" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1455,-435.5 1246,-435.5 1246,-352.5 1455,-352.5 1455,-435.5"/>
<text text-anchor="middle" x="1350.5" y="-420.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#431</text>
<text text-anchor="middle" x="1350.5" y="-405.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_address: Alter</text>
<text text-anchor="middle" x="1350.5" y="-390.3" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Address encoding</text>
<text text-anchor="middle" x="1350.5" y="-375.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support more typecodes</text>
<text text-anchor="middle" x="1350.5" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">and longer receivers</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#431&#45;&gt;zcash/zcash#5296 -->
<g id="edge17" class="edge">
<title>zcash/librustzcash#431&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1455.3,-367.93C1472,-361.29 1488.6,-353.08 1503,-343 1561.7,-301.97 1608.5,-230.22 1631.3,-190.84"/>
<polygon fill="#000000" stroke="#000000" points="1634.4131,-192.4455 1636.3,-182.02 1628.3235,-188.9933 1634.4131,-192.4455"/>
</g>
<!-- zcash/orchard#151 -->
<g id="node24" class="node">
<title>zcash/orchard#151</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/orchard/issues/151" xlink:title="zcash/orchard#151&#10;Tidy up Merkle path logic" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1451.5,-75 1249.5,-75 1249.5,-37 1451.5,-37 1451.5,-75"/>
<text text-anchor="middle" x="1350.5" y="-59.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#151</text>
<text text-anchor="middle" x="1350.5" y="-44.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tidy up Merkle path logic</text>
</a>
</g>
</g>
<!-- zcash/orchard#151&#45;&gt;zcash/zcash#5296 -->
<g id="edge18" class="edge">
<title>zcash/orchard#151&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1451.8,-63.384C1469.8,-67.745 1487.6,-74.284 1503,-84 1526.1,-98.642 1516.5,-118.42 1539,-134 1541.7,-135.9 1544.6,-137.67 1547.6,-139.33"/>
<polygon fill="#000000" stroke="#000000" points="1546.1066,-142.4977 1556.6,-143.96 1549.3088,-136.273 1546.1066,-142.4977"/>
</g>
<!-- zcash/orchard#33 -->
<g id="node25" class="node">
<title>zcash/orchard#33</title>
<g id="a_node25"><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="567,-228.5 341,-228.5 341,-175.5 567,-175.5 567,-228.5"/>
<text text-anchor="middle" x="454" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-198.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-183.3" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node26" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node26"><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="841.5,-247.5 669.5,-247.5 669.5,-164.5 841.5,-164.5 841.5,-247.5"/>
<text text-anchor="middle" x="755.5" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="755.5" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="755.5" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="755.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="755.5" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">CCoinsView</text>
</a>
</g>
</g>
<!-- zcash/orchard#33&#45;&gt;zcash/zcash#5018 -->
<g id="edge19" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.13,-203.5C597.32,-203.9 629.66,-204.33 658.88,-204.72"/>
<polygon fill="#000000" stroke="#000000" points="659.0261,-208.2221 669.07,-204.85 659.1155,-201.2226 659.0261,-208.2221"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node27" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node27"><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="1141,-225.5 965,-225.5 965,-172.5 1141,-172.5 1141,-225.5"/>
<text text-anchor="middle" x="1053" y="-210.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1053" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1053" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5197 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M841.55,-203.98C876.92,-203.14 918.08,-202.17 954.64,-201.31"/>
<polygon fill="#000000" stroke="#000000" points="954.9053,-204.8048 964.82,-201.07 954.7403,-197.8068 954.9053,-204.8048"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node28" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node28"><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="1149,-612.5 957,-612.5 957,-559.5 1149,-559.5 1149,-612.5"/>
<text text-anchor="middle" x="1053" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="1053" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="1053" y="-567.3" 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="edge21" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M767.24,-247.72C789.63,-319.79 845.21,-467.76 944,-550 945.55,-551.29 947.15,-552.54 948.79,-553.74"/>
<polygon fill="#000000" stroke="#000000" points="947.0395,-556.7786 957.31,-559.38 950.9034,-550.9416 947.0395,-556.7786"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1137.1,-172.42C1157,-166.42 1178.2,-160.28 1198,-155 1209.8,-151.86 1222.2,-148.74 1234.5,-145.73"/>
<polygon fill="#000000" stroke="#000000" points="1235.4951,-149.0906 1244.4,-143.35 1233.8589,-142.2845 1235.4951,-149.0906"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node30" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node30"><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="#a6cfff" stroke="#000000" points="1442,-902.5 1259,-902.5 1259,-849.5 1442,-849.5 1442,-902.5"/>
<text text-anchor="middle" x="1350.5" y="-887.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1350.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1350.5" y="-857.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5023 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1402.4,-849.38C1440,-830.42 1492.2,-804.74 1539,-784 1542.7,-782.37 1546.4,-780.74 1550.2,-779.11"/>
<polygon fill="#000000" stroke="#000000" points="1551.8673,-782.2044 1559.7,-775.07 1549.1278,-775.7627 1551.8673,-782.2044"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node31" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node31"><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="1742.5,-985 1550.5,-985 1550.5,-917 1742.5,-917 1742.5,-985"/>
<text text-anchor="middle" x="1646.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1646.5" y="-954.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1646.5" y="-939.8" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1646.5" y="-924.8" 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="edge25" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1442.1,-899.22C1473.3,-907.11 1508.4,-916 1540.6,-924.15"/>
<polygon fill="#000000" stroke="#000000" points="1539.8443,-927.5693 1550.4,-926.66 1541.5811,-920.7882 1539.8443,-927.5693"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node32" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node32"><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="1747.5,-689 1545.5,-689 1545.5,-621 1747.5,-621 1747.5,-689"/>
<text text-anchor="middle" x="1646.5" y="-673.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1646.5" y="-658.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1646.5" y="-643.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1646.5" y="-628.8" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge26" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1427.9,-849.44C1454.6,-837.03 1482.9,-819.85 1503,-797 1533.9,-761.83 1506.4,-731.63 1539,-698 1539.8,-697.21 1540.6,-696.43 1541.4,-695.66"/>
<polygon fill="#000000" stroke="#000000" points="1543.6892,-698.3077 1549,-689.14 1539.1313,-692.9948 1543.6892,-698.3077"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node33" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zcash/issues/5255" xlink:title="zcash/zcash#5255&#10;Add the ability to&#10;generate Orchard spending&#10;keys in the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1754,-861 1539,-861 1539,-793 1754,-793 1754,-861"/>
<text text-anchor="middle" x="1646.5" y="-845.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="1646.5" y="-830.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="1646.5" y="-815.8" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="1646.5" y="-800.8" font-family="Times,serif" font-size="14.00" fill="#000000">keys in the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5255 -->
<g id="edge27" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1442.1,-860.83C1469.5,-856.29 1500,-851.25 1528.8,-846.48"/>
<polygon fill="#000000" stroke="#000000" points="1529.7018,-849.8787 1539,-844.8 1528.5641,-842.9718 1529.7018,-849.8787"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node34" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/zcash/issues/5256" xlink:title="zcash/zcash#5256&#10;Add support for Orchard&#10;receiver inside Unified&#10;Address logic" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1996.5,-944 1802.5,-944 1802.5,-876 1996.5,-876 1996.5,-944"/>
<text text-anchor="middle" x="1899.5" y="-928.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1899.5" y="-913.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1899.5" y="-898.8" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1899.5" y="-883.8" font-family="Times,serif" font-size="14.00" fill="#000000">Address logic</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5256 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1442.1,-881.67C1538.5,-887.64 1690.1,-897.03 1792.1,-903.35"/>
<polygon fill="#000000" stroke="#000000" points="1791.9025,-906.8444 1802.1,-903.97 1792.3358,-899.8578 1791.9025,-906.8444"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node35" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node35"><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="2009,-858 1790,-858 1790,-820 2009,-820 2009,-858"/>
<text text-anchor="middle" x="1899.5" y="-842.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1899.5" y="-827.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC: z_getnewaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5178 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1744.7,-689.38C1748,-692.04 1751.1,-694.91 1754,-698 1789.7,-736.23 1752.1,-774 1790,-810 1791.5,-811.42 1793.1,-812.78 1794.7,-814.06"/>
<polygon fill="#000000" stroke="#000000" points="1792.912,-817.082 1803.1,-819.99 1796.9491,-811.3634 1792.912,-817.082"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node36" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node36"><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="#a6cfff" stroke="#000000" points="1993,-801.5 1806,-801.5 1806,-748.5 1993,-748.5 1993,-801.5"/>
<text text-anchor="middle" x="1899.5" y="-786.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1899.5" y="-771.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5182 -->
<g id="edge30" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1740,-689.15C1744.9,-691.92 1749.6,-694.87 1754,-698 1773.8,-712 1769.8,-725.63 1790,-739 1792.4,-740.6 1794.9,-742.14 1797.5,-743.61"/>
<polygon fill="#000000" stroke="#000000" points="1795.9327,-746.741 1806.4,-748.38 1799.2394,-740.5712 1795.9327,-746.741"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node37" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node37"><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="1994,-730 1805,-730 1805,-662 1994,-662 1994,-730"/>
<text text-anchor="middle" x="1899.5" y="-714.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1899.5" y="-699.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1899.5" y="-684.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1899.5" y="-669.8" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5185 -->
<g id="edge31" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1747.6,-671.38C1763.1,-673.89 1779,-676.48 1794.6,-679"/>
<polygon fill="#000000" stroke="#000000" points="1794.2683,-682.4919 1804.7,-680.64 1795.3903,-675.5824 1794.2683,-682.4919"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node38" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node38"><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="1993.5,-643.5 1805.5,-643.5 1805.5,-590.5 1993.5,-590.5 1993.5,-643.5"/>
<text text-anchor="middle" x="1899.5" y="-628.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1899.5" y="-613.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-598.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getaddressforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5180 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1747.6,-639.82C1763.2,-637.48 1779.3,-635.06 1794.9,-632.71"/>
<polygon fill="#000000" stroke="#000000" points="1795.7346,-636.1237 1805.1,-631.17 1794.6895,-629.2022 1795.7346,-636.1237"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node39" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node39"><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="1993.5,-572.5 1805.5,-572.5 1805.5,-519.5 1993.5,-519.5 1993.5,-572.5"/>
<text text-anchor="middle" x="1899.5" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1899.5" y="-542.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-527.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5183 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1735.8,-620.96C1742.1,-617.81 1748.2,-614.48 1754,-611 1771.8,-600.26 1771.7,-591.02 1790,-581 1792.6,-579.58 1795.2,-578.21 1797.9,-576.89"/>
<polygon fill="#000000" stroke="#000000" points="1799.6817,-579.9228 1807.3,-572.56 1796.7529,-573.5649 1799.6817,-579.9228"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node40" class="node">
<title>zcash/orchard#36</title>
<g id="a_node40"><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="1150,-1026 956,-1026 956,-958 1150,-958 1150,-1026"/>
<text text-anchor="middle" x="1053" y="-1010.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1053" y="-995.8" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1053" y="-980.8" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1053" y="-965.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/zcash#5019 -->
<g id="edge34" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1140.2,-957.98C1182.2,-941.61 1232.2,-922.14 1272.8,-906.28"/>
<polygon fill="#000000" stroke="#000000" points="1274.1323,-909.5175 1282.2,-902.65 1271.6105,-902.9875 1274.1323,-909.5175"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node41" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node41"><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="#fad8c7" stroke="#000000" points="1444.5,-1071 1256.5,-1071 1256.5,-1003 1444.5,-1003 1444.5,-1071"/>
<text text-anchor="middle" x="1350.5" y="-1055.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1350.5" y="-1040.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1350.5" y="-1025.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1350.5" y="-1010.8" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge35" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1150,-1006.7C1180.8,-1011.3 1215,-1016.5 1246.4,-1021.2"/>
<polygon fill="#000000" stroke="#000000" points="1245.9726,-1024.6761 1256.4,-1022.8 1247.0786,-1017.764 1245.9726,-1024.6761"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node42" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node42"><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="#fad8c7" stroke="#000000" points="1754,-1071 1539,-1071 1539,-1003 1754,-1003 1754,-1071"/>
<text text-anchor="middle" x="1646.5" y="-1055.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1646.5" y="-1040.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1646.5" y="-1025.8" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1646.5" y="-1010.8" font-family="Times,serif" font-size="14.00" fill="#000000">to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/zcash#5133 -->
<g id="edge36" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1444.6,-1037C1471.2,-1037 1500.6,-1037 1528.6,-1037"/>
<polygon fill="#000000" stroke="#000000" points="1528.8,-1040.5001 1538.8,-1037 1528.8,-1033.5001 1528.8,-1040.5001"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node43" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/librustzcash/issues/372" xlink:title="zcash/librustzcash#372&#10;Implement parsing and&#10;serialization of Unified&#10;[Incoming / Full] Viewing&#10;Keys and Unified Spending&#10;Keys" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1751.5,-1212 1541.5,-1212 1541.5,-1114 1751.5,-1114 1751.5,-1212"/>
<text text-anchor="middle" x="1646.5" y="-1196.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="1646.5" y="-1181.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1646.5" y="-1166.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1646.5" y="-1151.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="1646.5" y="-1136.8" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="1646.5" y="-1121.8" font-family="Times,serif" font-size="14.00" fill="#000000">Keys</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372 -->
<g id="edge37" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M1430.6,-1071.1C1461.7,-1084.4 1498,-1099.8 1531.8,-1114.2"/>
<polygon fill="#000000" stroke="#000000" points="1530.7254,-1117.5451 1541.3,-1118.2 1533.4419,-1111.0936 1530.7254,-1117.5451"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1740,-1002.9C1744.9,-1000.1 1749.6,-997.13 1754,-994 1773.8,-980 1770.2,-966.94 1790,-953 1791.8,-951.71 1793.7,-950.46 1795.6,-949.23"/>
<polygon fill="#000000" stroke="#000000" points="1797.4328,-952.212 1804.2,-944.06 1793.8261,-946.2126 1797.4328,-952.212"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1744.8,-1002.7C1748.1,-1000 1751.2,-997.14 1754,-994 1793.3,-950.41 1748,-907.94 1790,-867 1790.9,-866.08 1791.9,-865.18 1792.9,-864.31"/>
<polygon fill="#000000" stroke="#000000" points="1795.1174,-867.0217 1801,-858.21 1790.9063,-861.4299 1795.1174,-867.0217"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1745.6,-1002.6C1748.6,-999.97 1751.4,-997.09 1754,-994 1806.9,-930.19 1735.1,-873.12 1790,-811 1792.4,-808.29 1795,-805.79 1797.8,-803.47"/>
<polygon fill="#000000" stroke="#000000" points="1799.9756,-806.2137 1805.9,-797.43 1795.7911,-800.602 1799.9756,-806.2137"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1745.8,-1002.8C1748.8,-1000.1 1751.5,-997.16 1754,-994 1824.7,-903.95 1719.1,-828.83 1790,-739 1792.2,-736.28 1794.5,-733.72 1797,-731.33"/>
<polygon fill="#000000" stroke="#000000" points="1799.5807,-733.734 1805,-724.63 1795.0862,-728.3674 1799.5807,-733.734"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node44" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node44"><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" stroke-width="2" points="1984.5,-1157.5 1814.5,-1157.5 1814.5,-1104.5 1984.5,-1104.5 1984.5,-1157.5"/>
<text text-anchor="middle" x="1899.5" y="-1142.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1899.5" y="-1127.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-1112.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5181 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1728.1,-1071.1C1748.2,-1079.2 1769.8,-1087.6 1790,-1095 1795.5,-1097 1801.3,-1099.1 1807,-1101.1"/>
<polygon fill="#000000" stroke="#000000" points="1806.2052,-1104.5289 1816.8,-1104.5 1808.4997,-1097.9156 1806.2052,-1104.5289"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node45" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node45"><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" stroke-width="2" points="1999.5,-1086.5 1799.5,-1086.5 1799.5,-1033.5 1999.5,-1033.5 1999.5,-1086.5"/>
<text text-anchor="middle" x="1899.5" y="-1071.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1899.5" y="-1056.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1899.5" y="-1041.3" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5184 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1754.2,-1046.8C1765.7,-1047.8 1777.5,-1048.9 1789,-1050"/>
<polygon fill="#000000" stroke="#000000" points="1788.931,-1053.5074 1799.2,-1050.9 1789.5464,-1046.5345 1788.931,-1053.5074"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node46" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node46"><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" stroke-width="2" points="1984,-1015.5 1815,-1015.5 1815,-962.5 1984,-962.5 1984,-1015.5"/>
<text text-anchor="middle" x="1899.5" y="-1000.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1899.5" y="-985.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1899.5" y="-970.3" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1754.2,-1016.6C1771,-1013.4 1788.3,-1010.1 1804.8,-1007"/>
<polygon fill="#000000" stroke="#000000" points="1805.7704,-1010.3759 1814.9,-1005 1804.4106,-1003.5092 1805.7704,-1010.3759"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node47" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5257" xlink:title="zcash/zcash#5257&#10;Implement Unified Viewing&#10;Key parsing and&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2006.5,-1244 1792.5,-1244 1792.5,-1176 2006.5,-1176 2006.5,-1244"/>
<text text-anchor="middle" x="1899.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1899.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1899.5" y="-1198.8" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1899.5" y="-1183.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5257 -->
<g id="edge45" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1711.3,-1071.1C1726.4,-1080.8 1741.6,-1092.2 1754,-1105 1775.9,-1127.6 1766.1,-1145.5 1790,-1166 1791.5,-1167.3 1793.1,-1168.6 1794.8,-1169.9"/>
<polygon fill="#000000" stroke="#000000" points="1793.0051,-1172.9164 1803.2,-1175.8 1797.0285,-1167.1882 1793.0051,-1172.9164"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge46" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1751.6,-1182.5C1761.8,-1184.4 1772.2,-1186.3 1782.5,-1188.3"/>
<polygon fill="#000000" stroke="#000000" points="1781.8322,-1191.7358 1792.3,-1190.1 1783.0968,-1184.851 1781.8322,-1191.7358"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node48" class="node">
<title>zcash/orchard#30</title>
<g id="a_node48"><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="#fad8c7" stroke="#000000" points="1139,-902.5 967,-902.5 967,-849.5 1139,-849.5 1139,-902.5"/>
<text text-anchor="middle" x="1053" y="-887.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1053" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1053" y="-857.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#30&#45;&gt;zcash/zcash#5019 -->
<g id="edge47" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1139,-876C1173.3,-876 1212.9,-876 1248.5,-876"/>
<polygon fill="#000000" stroke="#000000" points="1248.9,-879.5001 1258.9,-876 1248.9,-872.5001 1248.9,-879.5001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node49" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-1277.5 52.5,-1277.5 52.5,-1273.5 48.5,-1273.5 48.5,-1269.5 52.5,-1269.5 52.5,-1232.5 48.5,-1232.5 48.5,-1228.5 52.5,-1228.5 52.5,-1224.5 252.5,-1224.5 252.5,-1277.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1273.5 56.5,-1273.5 56.5,-1269.5 52.5,-1269.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1232.5 56.5,-1232.5 56.5,-1228.5 52.5,-1228.5 "/>
<text text-anchor="middle" x="152.5" y="-1262.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-1232.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node50" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/pull/5003" xlink:title="zcash/zcash#5003&#10;net: prerequisites for&#10;p2p encapsulation changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="560,-1278.5 348,-1278.5 348,-1274.5 344,-1274.5 344,-1270.5 348,-1270.5 348,-1233.5 344,-1233.5 344,-1229.5 348,-1229.5 348,-1225.5 560,-1225.5 560,-1278.5"/>
<polyline fill="none" stroke="#000000" points="348,-1274.5 352,-1274.5 352,-1270.5 348,-1270.5 "/>
<polyline fill="none" stroke="#000000" points="348,-1233.5 352,-1233.5 352,-1229.5 348,-1229.5 "/>
<text text-anchor="middle" x="454" y="-1263.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1248.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1233.3" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge48" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1251.3C280.05,-1251.4 309.67,-1251.5 337.63,-1251.6"/>
<polygon fill="#000000" stroke="#000000" points="337.84,-1255.1001 347.84,-1251.6 337.84,-1248.1001 337.84,-1255.1001"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node51" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node51"><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="851,-1194 660,-1194 660,-1190 656,-1190 656,-1186 660,-1186 660,-1134 656,-1134 656,-1130 660,-1130 660,-1126 851,-1126 851,-1194"/>
<polyline fill="none" stroke="#000000" points="660,-1190 664,-1190 664,-1186 660,-1186 "/>
<polyline fill="none" stroke="#000000" points="660,-1134 664,-1134 664,-1130 660,-1130 "/>
<text text-anchor="middle" x="755.5" y="-1178.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="755.5" y="-1163.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="755.5" y="-1148.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="755.5" y="-1133.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge49" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.61,-1231.5C281.12,-1226.2 312.24,-1220.6 341,-1216 445.73,-1199.2 565.88,-1183.4 649.77,-1172.8"/>
<polygon fill="#000000" stroke="#000000" points="650.3055,-1176.261 659.82,-1171.6 649.4755,-1169.3104 650.3055,-1176.261"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node52" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node52"><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="842.5,-1295.5 668.5,-1295.5 668.5,-1291.5 664.5,-1291.5 664.5,-1287.5 668.5,-1287.5 668.5,-1220.5 664.5,-1220.5 664.5,-1216.5 668.5,-1216.5 668.5,-1212.5 842.5,-1212.5 842.5,-1295.5"/>
<polyline fill="none" stroke="#000000" points="668.5,-1291.5 672.5,-1291.5 672.5,-1287.5 668.5,-1287.5 "/>
<polyline fill="none" stroke="#000000" points="668.5,-1220.5 672.5,-1220.5 672.5,-1216.5 668.5,-1216.5 "/>
<text text-anchor="middle" x="755.5" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="755.5" y="-1265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="755.5" y="-1250.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="755.5" y="-1235.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="755.5" y="-1220.3" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge50" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.3,-1252.7C592.12,-1252.9 626.84,-1253.1 658.06,-1253.4"/>
<polygon fill="#000000" stroke="#000000" points="658.07,-1256.9001 668.07,-1253.4 658.07,-1249.9001 658.07,-1256.9001"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node53" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node53"><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="1162,-1180 944,-1180 944,-1176 940,-1176 940,-1172 944,-1172 944,-1150 940,-1150 940,-1146 944,-1146 944,-1142 1162,-1142 1162,-1180"/>
<polyline fill="none" stroke="#000000" points="944,-1176 948,-1176 948,-1172 944,-1172 "/>
<polyline fill="none" stroke="#000000" points="944,-1150 948,-1150 948,-1146 944,-1146 "/>
<text text-anchor="middle" x="1053" y="-1164.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1053" y="-1149.8" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge51" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M851.27,-1160.3C877.59,-1160.4 906.46,-1160.5 933.92,-1160.6"/>
<polygon fill="#000000" stroke="#000000" points="933.97,-1164.1001 943.97,-1160.6 933.97,-1157.1001 933.97,-1164.1001"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge52" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M842.75,-1226.7C887.29,-1212.8 940.75,-1196.1 982.62,-1183"/>
<polygon fill="#000000" stroke="#000000" points="983.6948,-1186.3311 992.19,-1180 981.6009,-1179.6516 983.6948,-1186.3311"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node54" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node54"><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="1445,-1195 1256,-1195 1256,-1191 1252,-1191 1252,-1187 1256,-1187 1256,-1135 1252,-1135 1252,-1131 1256,-1131 1256,-1127 1445,-1127 1445,-1195"/>
<polyline fill="none" stroke="#000000" points="1256,-1191 1260,-1191 1260,-1187 1256,-1187 "/>
<polyline fill="none" stroke="#000000" points="1256,-1135 1260,-1135 1260,-1131 1256,-1131 "/>
<text text-anchor="middle" x="1350.5" y="-1179.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1350.5" y="-1164.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1350.5" y="-1149.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1350.5" y="-1134.8" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge53" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1162.1,-1161C1189.3,-1161 1218.4,-1161 1245.4,-1161"/>
<polygon fill="#000000" stroke="#000000" points="1245.7,-1164.5001 1255.7,-1161 1245.7,-1157.5001 1245.7,-1164.5001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node55" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1145.5,-806.5 960.5,-806.5 960.5,-753.5 1145.5,-753.5 1145.5,-806.5"/>
<text text-anchor="middle" x="1053" y="-791.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1053" y="-776.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1053" y="-761.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrase support</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#5255 -->
<g id="edge54" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1145.8,-791.57C1163.1,-793.54 1181.1,-795.44 1198,-797 1310.2,-807.32 1438.4,-815.54 1529,-820.75"/>
<polygon fill="#000000" stroke="#000000" points="1528.817,-824.2452 1539,-821.32 1529.2154,-817.2565 1528.817,-824.2452"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node56" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node56"><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="1451.5,-788 1249.5,-788 1249.5,-720 1451.5,-720 1451.5,-788"/>
<text text-anchor="middle" x="1350.5" y="-772.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1350.5" y="-757.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1350.5" y="-742.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1350.5" y="-727.8" font-family="Times,serif" font-size="14.00" fill="#000000">(BIP 32)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#2673 -->
<g id="edge55" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1145.5,-771.92C1175.1,-769.33 1208.1,-766.44 1238.9,-763.75"/>
<polygon fill="#000000" stroke="#000000" points="1239.639,-767.1992 1249.3,-762.85 1239.0354,-760.2253 1239.639,-767.1992"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge56" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1451.6,-723.59C1468.8,-718.21 1486.5,-712.55 1503,-707 1516.6,-702.45 1530.8,-697.51 1544.8,-692.53"/>
<polygon fill="#000000" stroke="#000000" points="1546.245,-695.7312 1554.5,-689.09 1543.9053,-689.1338 1546.245,-695.7312"/>
</g>
<!-- zcash/zips#364 -->
<g id="node57" class="node">
<title>zcash/zips#364</title>
<g id="a_node57"><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="858,-806.5 653,-806.5 653,-753.5 858,-753.5 858,-806.5"/>
<text text-anchor="middle" x="755.5" y="-791.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="755.5" y="-776.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="755.5" y="-761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Words (a la BIP 39)</text>
</a>
</g>
</g>
<!-- zcash/zips#364&#45;&gt;zcash/zcash#5176 -->
<g id="edge57" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M858.3,-780C887.9,-780 920.18,-780 949.8,-780"/>
<polygon fill="#000000" stroke="#000000" points="950.16,-783.5001 960.16,-780 950.16,-776.5001 950.16,-783.5001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node58" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-1348.5 61.5,-1348.5 61.5,-1295.5 243.5,-1295.5 243.5,-1348.5"/>
<text text-anchor="middle" x="152.5" y="-1333.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1318.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1303.3" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node59" class="node">
<title>zcash/zips#511</title>
<g id="a_node59"><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="1458,-621 1243,-621 1243,-553 1458,-553 1458,-621"/>
<text text-anchor="middle" x="1350.5" y="-605.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1350.5" y="-590.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1350.5" y="-575.8" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1350.5" y="-560.8" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/zcash#5179 -->
<g id="edge58" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1458.2,-611.74C1483.3,-617.51 1510.1,-623.66 1535.3,-629.46"/>
<polygon fill="#000000" stroke="#000000" points="1534.771,-632.9294 1545.3,-631.75 1536.3336,-626.106 1534.771,-632.9294"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node60" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node60"><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="1754,-602.5 1539,-602.5 1539,-549.5 1754,-549.5 1754,-602.5"/>
<text text-anchor="middle" x="1646.5" y="-587.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1646.5" y="-572.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1646.5" y="-557.3" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/librustzcash#387 -->
<g id="edge59" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1458.2,-583C1481.1,-582.15 1505.4,-581.24 1528.6,-580.38"/>
<polygon fill="#000000" stroke="#000000" points="1529.0359,-583.8664 1538.9,-580 1528.7777,-576.8712 1529.0359,-583.8664"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node61" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-1419.5 51,-1419.5 51,-1366.5 254,-1366.5 254,-1419.5"/>
<text text-anchor="middle" x="152.5" y="-1404.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1389.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1374.3" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node62" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node62"><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="#a6cfff" stroke="#000000" stroke-width="2" points="250.5,-1550.5 54.5,-1550.5 54.5,-1437.5 250.5,-1437.5 250.5,-1550.5"/>
<text text-anchor="middle" x="152.5" y="-1535.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1520.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1505.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1490.3" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="152.5" y="-1475.3" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="152.5" y="-1460.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1445.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node63" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node63"><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="246.5,-1637 58.5,-1637 58.5,-1569 246.5,-1569 246.5,-1637"/>
<text text-anchor="middle" x="152.5" y="-1621.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1606.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="152.5" y="-1591.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1576.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zips#548 -->
<g id="node64" class="node">
<title>zcash/zips#548</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/zips/issues/548" xlink:title="zcash/zips#548&#10;[ZIP 316] Alter F4Jumble&#10;to allow longer encodings" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1153,-383.5 953,-383.5 953,-330.5 1153,-330.5 1153,-383.5"/>
<text text-anchor="middle" x="1053" y="-368.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#548</text>
<text text-anchor="middle" x="1053" y="-353.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Alter F4Jumble</text>
<text text-anchor="middle" x="1053" y="-338.3" font-family="Times,serif" font-size="14.00" fill="#000000">to allow longer encodings</text>
</a>
</g>
</g>
<!-- zcash/zips#548&#45;&gt;zcash/librustzcash#431 -->
<g id="edge60" class="edge">
<title>zcash/zips#548&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1153.3,-369.47C1179.8,-372.77 1208.6,-376.36 1235.9,-379.74"/>
<polygon fill="#000000" stroke="#000000" points="1235.4425,-383.21 1245.8,-380.98 1236.3125,-376.2642 1235.4425,-383.21"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="node65" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/48" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#48&#10;Update Unified Address&#10;test vectors after&#10;changes to ZIP 316" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1503,-334 1198,-334 1198,-266 1503,-266 1503,-334"/>
<text text-anchor="middle" x="1350.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</text>
<text text-anchor="middle" x="1350.5" y="-303.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update Unified Address</text>
<text text-anchor="middle" x="1350.5" y="-288.8" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors after</text>
<text text-anchor="middle" x="1350.5" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">changes to ZIP 316</text>
</a>
</g>
</g>
<!-- zcash/zips#548&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge61" class="edge">
<title>zcash/zips#548&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M1153.3,-337.78C1164.6,-335.62 1176.3,-333.38 1188.1,-331.12"/>
<polygon fill="#000000" stroke="#000000" points="1188.8389,-334.5421 1198,-329.22 1187.5195,-327.6676 1188.8389,-334.5421"/>
</g>
<!-- zcash/zips#550 -->
<g id="node66" class="node">
<title>zcash/zips#550</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/zips/issues/550" xlink:title="zcash/zips#550&#10;[ZIP 316] Reserve a range&#10;of typecodes for&#10;experimentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1155.5,-470 950.5,-470 950.5,-402 1155.5,-402 1155.5,-470"/>
<text text-anchor="middle" x="1053" y="-454.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#550</text>
<text text-anchor="middle" x="1053" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Reserve a range</text>
<text text-anchor="middle" x="1053" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">of typecodes for</text>
<text text-anchor="middle" x="1053" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">experimentation</text>
</a>
</g>
</g>
<!-- zcash/zips#550&#45;&gt;zcash/librustzcash#431 -->
<g id="edge62" class="edge">
<title>zcash/zips#550&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1155.8,-421.49C1181.6,-417.84 1209.5,-413.9 1235.9,-410.18"/>
<polygon fill="#000000" stroke="#000000" points="1236.4914,-413.6312 1245.9,-408.76 1235.5072,-406.7007 1236.4914,-413.6312"/>
</g>
<!-- zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge63" class="edge">
<title>zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M1147.4,-401.97C1152.5,-398.89 1157.4,-395.57 1162,-392 1183.3,-375.42 1175.8,-358.39 1198,-343 1199.9,-341.7 1201.8,-340.43 1203.8,-339.2"/>
<polygon fill="#000000" stroke="#000000" points="1205.6707,-342.1601 1212.5,-334.06 1202.11,-336.1333 1205.6707,-342.1601"/>
</g>
<!-- zcash/zips#549 -->
<g id="node67" class="node">
<title>zcash/zips#549</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/zips/issues/549" xlink:title="zcash/zips#549&#10;[ZIP 316] Change typecode&#10;and length fields from u8&#10;to CompactSize" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1159.5,-312 946.5,-312 946.5,-244 1159.5,-244 1159.5,-312"/>
<text text-anchor="middle" x="1053" y="-296.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#549</text>
<text text-anchor="middle" x="1053" y="-281.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Change typecode</text>
<text text-anchor="middle" x="1053" y="-266.8" font-family="Times,serif" font-size="14.00" fill="#000000">and length fields from u8</text>
<text text-anchor="middle" x="1053" y="-251.8" font-family="Times,serif" font-size="14.00" fill="#000000">to CompactSize</text>
</a>
</g>
</g>
<!-- zcash/zips#549&#45;&gt;zcash/librustzcash#431 -->
<g id="edge64" class="edge">
<title>zcash/zips#549&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1143.1,-312.1C1149.5,-314.98 1155.9,-317.96 1162,-321 1178.8,-329.36 1181,-335.09 1198,-343 1210.2,-348.69 1223.3,-354.04 1236.4,-358.99"/>
<polygon fill="#000000" stroke="#000000" points="1235.3071,-362.3177 1245.9,-362.52 1237.7453,-355.756 1235.3071,-362.3177"/>
</g>
<!-- zcash/zips#549&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge65" class="edge">
<title>zcash/zips#549&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M1159.6,-285.88C1168.8,-286.57 1178.4,-287.27 1188,-287.98"/>
<polygon fill="#000000" stroke="#000000" points="1187.7689,-291.4724 1198,-288.72 1188.2856,-284.4915 1187.7689,-291.4724"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node68" class="node">
<title>zcash/librustzcash#249</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/librustzcash/issues/249" xlink:title="zcash/librustzcash#249&#10;Product Request: Surface&#10;additional unverified&#10;transaction states in&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="253,-1738.5 52,-1738.5 52,-1655.5 253,-1655.5 253,-1738.5"/>
<text text-anchor="middle" x="152.5" y="-1723.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-1708.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-1693.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-1678.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-1663.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node69" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/41" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#10;Orchard ZIP32 test&#10;vectors" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="908,-902.5 603,-902.5 603,-849.5 908,-849.5 908,-902.5"/>
<text text-anchor="middle" x="755.5" y="-887.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</text>
<text text-anchor="middle" x="755.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="755.5" y="-857.3" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#45;&gt;zcash/orchard#30 -->
<g id="edge66" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#45;&gt;zcash/orchard#30</title>
<path fill="none" stroke="#000000" d="M908.17,-876C924.67,-876 941.11,-876 956.67,-876"/>
<polygon fill="#000000" stroke="#000000" points="956.76,-879.5001 966.76,-876 956.76,-872.5001 956.76,-879.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node70" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node70"><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="305,-225.5 0,-225.5 0,-172.5 305,-172.5 305,-225.5"/>
<text text-anchor="middle" x="152.5" y="-210.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</text>
<text text-anchor="middle" x="152.5" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33 -->
<g id="edge67" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M305.02,-200.52C313.53,-200.6 322.04,-200.69 330.43,-200.77"/>
<polygon fill="#000000" stroke="#000000" points="330.566,-204.2714 340.6,-200.87 330.6349,-197.2717 330.566,-204.2714"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node71" class="node">
<title>zcash/orchard#95</title>
<g id="a_node71"><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="547.5,-150.5 360.5,-150.5 360.5,-97.5 547.5,-97.5 547.5,-150.5"/>
<text text-anchor="middle" x="454" y="-135.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-120.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-105.3" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95 -->
<g id="edge68" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M259.22,-172.45C288.9,-165.07 321.07,-157.07 350.56,-149.73"/>
<polygon fill="#000000" stroke="#000000" points="351.5906,-153.0804 360.45,-147.27 349.9008,-146.2874 351.5906,-153.0804"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge69" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.74,-122.76C582.91,-122.29 622.92,-121.76 658.39,-121.29"/>
<polygon fill="#000000" stroke="#000000" points="658.7982,-124.7849 668.75,-121.15 658.7036,-117.7855 658.7982,-124.7849"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node72" class="node">
<title>zcash/halo2#75</title>
<g id="a_node72"><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="1142.5,-1852.5 963.5,-1852.5 963.5,-1799.5 1142.5,-1799.5 1142.5,-1852.5"/>
<text text-anchor="middle" x="1053" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1053" y="-1822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1053" y="-1807.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node73" class="node">
<title>zcash/halo2#251</title>
<g id="a_node73"><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="1455.5,-1852.5 1245.5,-1852.5 1245.5,-1799.5 1455.5,-1799.5 1455.5,-1852.5"/>
<text text-anchor="middle" x="1350.5" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1350.5" y="-1822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1350.5" y="-1807.3" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#251 -->
<g id="edge70" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1142.7,-1826C1171.7,-1826 1204.4,-1826 1235,-1826"/>
<polygon fill="#000000" stroke="#000000" points="1235.3,-1829.5001 1245.3,-1826 1235.3,-1822.5001 1235.3,-1829.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node74" class="node">
<title>zcash/halo2#79</title>
<g id="a_node74"><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="836,-2068.5 675,-2068.5 675,-1985.5 836,-1985.5 836,-2068.5"/>
<text text-anchor="middle" x="755.5" y="-2053.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="755.5" y="-2038.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="755.5" y="-2023.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="755.5" y="-2008.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="755.5" y="-1993.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node75" class="node">
<title>zcash/halo2#78</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="556,-2061 352,-2061 352,-1993 556,-1993 556,-2061"/>
<text text-anchor="middle" x="454" y="-2045.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-2030.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-2015.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-2000.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge71" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.07,-2027C591.37,-2027 630.65,-2027 664.96,-2027"/>
<polygon fill="#000000" stroke="#000000" points="664.96,-2030.5001 674.96,-2027 664.96,-2023.5001 664.96,-2030.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node76" class="node">
<title>zcash/halo2#250</title>
<g id="a_node76"><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="852.5,-1852.5 658.5,-1852.5 658.5,-1799.5 852.5,-1799.5 852.5,-1852.5"/>
<text text-anchor="middle" x="755.5" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="755.5" y="-1822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="755.5" y="-1807.3" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge72" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M550.3,-1992.9C556.05,-1990.1 561.66,-1987.1 567,-1984 626.83,-1948.9 686.63,-1894.7 722.35,-1859.8"/>
<polygon fill="#000000" stroke="#000000" points="724.9008,-1862.2007 729.59,-1852.7 719.9996,-1857.2028 724.9008,-1862.2007"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge73" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M852.5,-1826C884.63,-1826 920.44,-1826 952.81,-1826"/>
<polygon fill="#000000" stroke="#000000" points="953.19,-1829.5001 963.19,-1826 953.19,-1822.5001 953.19,-1829.5001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node77" class="node">
<title>zcash/halo2#57</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-1896 81,-1896 81,-1828 224,-1828 224,-1896"/>
<text text-anchor="middle" x="152.5" y="-1880.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1865.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1850.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1835.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node78" class="node">
<title>zcash/halo2#82</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/halo2/issues/82" xlink:title="zcash/halo2#82&#10;Consider not sampling&#10;beta and gamma if there&#10;are no permutations or&#10;lookups" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-1997.5 56,-1997.5 56,-1914.5 249,-1914.5 249,-1997.5"/>
<text text-anchor="middle" x="152.5" y="-1982.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1967.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1952.3" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-1937.3" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1922.3" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node79" class="node">
<title>zcash/halo2#248</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="555.5,-1974.5 352.5,-1974.5 352.5,-1921.5 555.5,-1921.5 555.5,-1974.5"/>
<text text-anchor="middle" x="454" y="-1959.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-1944.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-1929.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge74" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.05,-1921.4C549.86,-1918.4 558.64,-1915.2 567,-1912 609.51,-1895.6 656.11,-1874.4 692.34,-1857.1"/>
<polygon fill="#000000" stroke="#000000" points="694.2662,-1860.0594 701.79,-1852.6 691.2566,-1853.7394 694.2662,-1860.0594"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node80" class="node">
<title>zcash/halo2#249</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement circuit logic&#10;for handling public&#10;inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="546.5,-1903 361.5,-1903 361.5,-1835 546.5,-1835 546.5,-1903"/>
<text text-anchor="middle" x="454" y="-1887.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-1872.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-1857.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-1842.8" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge75" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.51,-1855.8C578.67,-1851.2 615,-1846 648.25,-1841.3"/>
<polygon fill="#000000" stroke="#000000" points="649.0843,-1844.7151 658.47,-1839.8 648.0677,-1837.7893 649.0843,-1844.7151"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node81" class="node">
<title>zcash/halo2#246</title>
<g id="a_node81"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-1809.5 63,-1809.5 63,-1756.5 242,-1756.5 242,-1809.5"/>
<text text-anchor="middle" x="152.5" y="-1794.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-1779.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-1764.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node82" class="node">
<title>zcash/halo2#247</title>
<g id="a_node82"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for the&#10;recursive circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="542,-1817 366,-1817 366,-1749 542,-1749 542,-1817"/>
<text text-anchor="middle" x="454" y="-1801.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-1786.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-1771.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-1756.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge76" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-1783C277.92,-1783 319.23,-1783 355.81,-1783"/>
<polygon fill="#000000" stroke="#000000" points="356,-1786.5001 366,-1783 356,-1779.5001 356,-1786.5001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge77" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.02,-1795.6C575.24,-1800.3 613.41,-1805.7 648.2,-1810.7"/>
<polygon fill="#000000" stroke="#000000" points="647.9971,-1814.2077 658.4,-1812.2 649.0157,-1807.2822 647.9971,-1814.2077"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node83" class="node">
<title>zcash/halo2#245</title>
<g id="a_node83"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="557,-1731 351,-1731 351,-1663 557,-1663 557,-1731"/>
<text text-anchor="middle" x="454" y="-1715.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-1700.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-1685.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="454" y="-1670.8" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge78" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.17,-1731.1C552.58,-1734.1 559.93,-1737 567,-1740 608.44,-1757.3 654.29,-1778.2 690.39,-1795"/>
<polygon fill="#000000" stroke="#000000" points="689.2971,-1798.3563 699.83,-1799.5 692.3092,-1792.0375 689.2971,-1798.3563"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node84" class="node">
<title>zcash/halo2#210</title>
<g id="a_node84"><a xlink:href="https://github.com/zcash/halo2/issues/210" xlink:title="zcash/halo2#210&#10;Make multiopen&#10;point_index_map dependent&#10;only on the rotation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="563,-1645 345,-1645 345,-1577 563,-1577 563,-1645"/>
<text text-anchor="middle" x="454" y="-1629.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-1614.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-1599.8" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-1584.8" font-family="Times,serif" font-size="14.00" fill="#000000">only on the rotation</text>
</a>
</g>
</g>
<!-- zcash/halo2#210&#45;&gt;zcash/halo2#250 -->
<g id="edge79" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M551.04,-1645.1C556.54,-1647.9 561.91,-1650.9 567,-1654 629.7,-1692.6 690.43,-1753.6 725.32,-1791.6"/>
<polygon fill="#000000" stroke="#000000" points="723.0356,-1794.288 732.37,-1799.3 728.1985,-1789.5609 723.0356,-1794.288"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node85" class="node">
<title>zcash/halo2#312</title>
<g id="a_node85"><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="250,-2068.5 55,-2068.5 55,-2015.5 250,-2015.5 250,-2068.5"/>
<text text-anchor="middle" x="152.5" y="-2053.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2038.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2023.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>