developers/zcash-core-dag.svg

1534 lines
110 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="2318pt"
viewBox="0.00 0.00 2017.00 2317.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 2313.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2313.5 2013,-2313.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,-867 58.5,-867 58.5,-829 246.5,-829 246.5,-867"/>
<text text-anchor="middle" x="152.5" y="-851.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-836.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,-874.5 358,-874.5 358,-821.5 550,-821.5 550,-874.5"/>
<text text-anchor="middle" x="454" y="-859.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-844.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-829.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,-848C278.76,-848 314.86,-848 347.84,-848"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-851.5001 357.96,-848 347.96,-844.5001 347.96,-851.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,-940.5 59.5,-940.5 59.5,-887.5 245.5,-887.5 245.5,-940.5"/>
<text text-anchor="middle" x="152.5" y="-925.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-910.3" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-895.3" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5260 -->
<g id="node4" class="node">
<title>zcash/zcash#5260</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/zcash/issues/5260" xlink:title="zcash/zcash#5260&#10;Implement network&#10;protocol support for ZIP&#10;239 messages" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="851,-1203 660,-1203 660,-1135 851,-1135 851,-1203"/>
<text text-anchor="middle" x="755.5" y="-1187.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5260</text>
<text text-anchor="middle" x="755.5" y="-1172.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement network</text>
<text text-anchor="middle" x="755.5" y="-1157.8" font-family="Times,serif" font-size="14.00" fill="#000000">protocol support for ZIP</text>
<text text-anchor="middle" x="755.5" y="-1142.8" font-family="Times,serif" font-size="14.00" fill="#000000">239 messages</text>
</a>
</g>
</g>
<!-- zcash/zcash#5261 -->
<g id="node5" class="node">
<title>zcash/zcash#5261</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5261" xlink:title="zcash/zcash#5261&#10;Implement handling logic&#10;for ZIP 239 messages" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1153,-1195.5 953,-1195.5 953,-1142.5 1153,-1142.5 1153,-1195.5"/>
<text text-anchor="middle" x="1053" y="-1180.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5261</text>
<text text-anchor="middle" x="1053" y="-1165.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement handling logic</text>
<text text-anchor="middle" x="1053" y="-1150.3" font-family="Times,serif" font-size="14.00" fill="#000000">for ZIP 239 messages</text>
</a>
</g>
</g>
<!-- zcash/zcash#5260&#45;&gt;zcash/zcash#5261 -->
<g id="edge2" class="edge">
<title>zcash/zcash#5260&#45;&gt;zcash/zcash#5261</title>
<path fill="none" stroke="#000000" d="M851.27,-1169C880.42,-1169 912.69,-1169 942.71,-1169"/>
<polygon fill="#000000" stroke="#000000" points="942.8,-1172.5001 952.8,-1169 942.8,-1165.5001 942.8,-1172.5001"/>
</g>
<!-- zcash/zcash#5199 -->
<g id="node6" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node6"><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" points="1445,-1131.5 1256,-1131.5 1256,-1048.5 1445,-1048.5 1445,-1131.5"/>
<text text-anchor="middle" x="1350.5" y="-1116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="1350.5" y="-1101.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="1350.5" y="-1086.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="1350.5" y="-1071.3" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="1350.5" y="-1056.3" font-family="Times,serif" font-size="14.00" fill="#000000">(or digest thereof)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5261&#45;&gt;zcash/zcash#5199 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5261&#45;&gt;zcash/zcash#5199</title>
<path fill="none" stroke="#000000" d="M1152.9,-1142.5C1182.9,-1134.5 1215.9,-1125.7 1246.2,-1117.7"/>
<polygon fill="#000000" stroke="#000000" points="1247.1471,-1121.0698 1255.9,-1115.1 1245.3348,-1114.3084 1247.1471,-1121.0698"/>
</g>
<!-- zcash/zcash#5296 -->
<g id="node7" class="node">
<title>zcash/zcash#5296</title>
<g id="a_node7"><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,-1109 1548.5,-1109 1548.5,-1071 1744.5,-1071 1744.5,-1109"/>
<text text-anchor="middle" x="1646.5" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5296</text>
<text text-anchor="middle" x="1646.5" y="-1078.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="edge4" class="edge">
<title>zcash/zcash#5199&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1445.4,-1090C1474.9,-1090 1507.7,-1090 1538.1,-1090"/>
<polygon fill="#000000" stroke="#000000" points="1538.3,-1093.5001 1548.3,-1090 1538.3,-1086.5001 1538.3,-1093.5001"/>
</g>
<!-- zcash/zcash#5298 -->
<g id="node8" class="node">
<title>zcash/zcash#5298</title>
<g id="a_node8"><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,-1141 1816,-1141 1816,-1103 1983,-1103 1983,-1141"/>
<text text-anchor="middle" x="1899.5" y="-1125.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5298</text>
<text text-anchor="middle" x="1899.5" y="-1110.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="edge5" class="edge">
<title>zcash/zcash#5296&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M1744.7,-1102.4C1764.8,-1105 1785.8,-1107.6 1805.8,-1110.1"/>
<polygon fill="#000000" stroke="#000000" points="1805.4322,-1113.5816 1815.8,-1111.4 1806.3347,-1106.64 1805.4322,-1113.5816"/>
</g>
<!-- zcash/orchard#4 -->
<g id="node9" class="node">
<title>zcash/orchard#4</title>
<g id="a_node9"><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,-1030.5 669,-1030.5 669,-977.5 842,-977.5 842,-1030.5"/>
<text text-anchor="middle" x="755.5" y="-1015.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="755.5" y="-1000.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="755.5" y="-985.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node10" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node10"><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,-1124 951.5,-1124 951.5,-1056 1154.5,-1056 1154.5,-1124"/>
<text text-anchor="middle" x="1053" y="-1108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1053" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1053" y="-1078.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1053" y="-1063.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="edge6" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M842.35,-1029.1C873.41,-1038.1 908.86,-1048.3 941.7,-1057.8"/>
<polygon fill="#000000" stroke="#000000" points="940.7606,-1061.1717 951.34,-1060.6 942.7132,-1054.4495 940.7606,-1061.1717"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node11" class="node">
<title>zcash/orchard#35</title>
<g id="a_node11"><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,-635.5 970.5,-635.5 970.5,-582.5 1135.5,-582.5 1135.5,-635.5"/>
<text text-anchor="middle" x="1053" y="-620.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1053" y="-605.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1053" y="-590.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="edge7" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M842.24,-1001.8C866.78,-996.76 891.31,-986.83 908,-968 1003.8,-859.88 853.02,-757.19 944,-645 948.83,-639.04 954.68,-634.06 961.12,-629.9"/>
<polygon fill="#000000" stroke="#000000" points="963.2799,-632.698 970.24,-624.71 959.8177,-626.6141 963.2799,-632.698"/>
</g>
<!-- zcash/zcash#5195 -->
<g id="node12" class="node">
<title>zcash/zcash#5195</title>
<g id="a_node12"><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,-1038 952.5,-1038 952.5,-970 1153.5,-970 1153.5,-1038"/>
<text text-anchor="middle" x="1053" y="-1022.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1053" y="-1007.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1053" y="-992.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1053" y="-977.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="edge8" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M842.35,-1004C873.59,-1004 909.26,-1004 942.26,-1004"/>
<polygon fill="#000000" stroke="#000000" points="942.41,-1007.5001 952.41,-1004 942.41,-1000.5001 942.41,-1007.5001"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node13" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node13"><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,-1030.5 1244.5,-1030.5 1244.5,-977.5 1456.5,-977.5 1456.5,-1030.5"/>
<text text-anchor="middle" x="1350.5" y="-1015.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1350.5" y="-1000.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1350.5" y="-985.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="edge9" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1144.9,-1055.9C1162.4,-1049.9 1180.7,-1044 1198,-1039 1209.7,-1035.6 1222.1,-1032.3 1234.4,-1029.2"/>
<polygon fill="#000000" stroke="#000000" points="1235.4061,-1032.5576 1244.3,-1026.8 1233.7569,-1025.7546 1235.4061,-1032.5576"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node14" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node14"><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,-270.5 1256.5,-270.5 1256.5,-217.5 1444.5,-217.5 1444.5,-270.5"/>
<text text-anchor="middle" x="1350.5" y="-255.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1350.5" y="-240.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1350.5" y="-225.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="edge10" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1135.7,-593.21C1145.7,-588.2 1154.9,-581.63 1162,-573 1245.2,-471.56 1110.4,-377.71 1198,-280 1210.8,-265.68 1228.2,-256.52 1246.6,-250.77"/>
<polygon fill="#000000" stroke="#000000" points="1247.6106,-254.1218 1256.3,-248.06 1245.727,-247.3799 1247.6106,-254.1218"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node15" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node15"><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,-664.5 1256.5,-664.5 1256.5,-611.5 1444.5,-611.5 1444.5,-664.5"/>
<text text-anchor="middle" x="1350.5" y="-649.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1350.5" y="-634.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1350.5" y="-619.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="edge11" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1135.9,-617.08C1170.1,-620.41 1210,-624.31 1246.2,-627.83"/>
<polygon fill="#000000" stroke="#000000" points="1246.0062,-631.3277 1256.3,-628.82 1246.6892,-624.3611 1246.0062,-631.3277"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1153.7,-1004C1179.6,-1004 1207.6,-1004 1234.2,-1004"/>
<polygon fill="#000000" stroke="#000000" points="1234.3,-1007.5001 1244.3,-1004 1234.3,-1000.5001 1234.3,-1007.5001"/>
</g>
<!-- zcash/zcash#5024&#45;&gt;zcash/zcash#5296 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5024&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1456.7,-1026.7C1472.3,-1030.5 1488.1,-1034.7 1503,-1039 1531.2,-1047.2 1562.1,-1057.9 1587.9,-1067.4"/>
<polygon fill="#000000" stroke="#000000" points="1586.9077,-1070.7659 1597.5,-1071 1589.3657,-1064.2115 1586.9077,-1070.7659"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node16" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node16"><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,-278 1542,-278 1542,-210 1751,-210 1751,-278"/>
<text text-anchor="middle" x="1646.5" y="-262.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1646.5" y="-247.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1646.5" y="-232.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1646.5" y="-217.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="edge14" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1444.6,-244C1472.3,-244 1502.9,-244 1531.8,-244"/>
<polygon fill="#000000" stroke="#000000" points="1531.9,-247.5001 1541.9,-244 1531.9,-240.5001 1531.9,-247.5001"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node17" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node17"><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,-781.5 1552.5,-781.5 1552.5,-728.5 1740.5,-728.5 1740.5,-781.5"/>
<text text-anchor="middle" x="1646.5" y="-766.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1646.5" y="-751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1646.5" y="-736.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="edge15" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1417.7,-664.55C1462.9,-682.43 1522.7,-706.06 1569.8,-724.68"/>
<polygon fill="#000000" stroke="#000000" points="1568.7141,-728.0146 1579.3,-728.45 1571.2962,-721.5081 1568.7141,-728.0146"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node32" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node32"><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,-800.5 1805.5,-800.5 1805.5,-747.5 1993.5,-747.5 1993.5,-800.5"/>
<text text-anchor="middle" x="1899.5" y="-785.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1899.5" y="-770.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1899.5" y="-755.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="edge26" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1740.7,-762.07C1758.4,-763.4 1777,-764.8 1795,-766.15"/>
<polygon fill="#000000" stroke="#000000" points="1794.9649,-769.6572 1805.2,-766.92 1795.4919,-762.6771 1794.9649,-769.6572"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node18" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node18"><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,-1146.5 55,-1146.5 55,-1093.5 250,-1093.5 250,-1146.5"/>
<text text-anchor="middle" x="152.5" y="-1131.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1116.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1101.3" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node19" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node19"><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,-1259 56,-1259 56,-1255 52,-1255 52,-1251 56,-1251 56,-1229 52,-1229 52,-1225 56,-1225 56,-1221 249,-1221 249,-1259"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1255 60,-1255 60,-1251 56,-1251 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1229 60,-1229 60,-1225 56,-1225 "/>
<text text-anchor="middle" x="152.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1228.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="node20" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node20"><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,-1259 357.5,-1259 357.5,-1255 353.5,-1255 353.5,-1251 357.5,-1251 357.5,-1229 353.5,-1229 353.5,-1225 357.5,-1225 357.5,-1221 550.5,-1221 550.5,-1259"/>
<polyline fill="none" stroke="#000000" points="357.5,-1255 361.5,-1255 361.5,-1251 357.5,-1251 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1229 361.5,-1229 361.5,-1225 357.5,-1225 "/>
<text text-anchor="middle" x="454" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1228.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="edge16" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-1240C280.38,-1240 315.19,-1240 347.13,-1240"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1243.5001 357.39,-1240 347.39,-1236.5001 347.39,-1243.5001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node21" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node21"><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,-1259 659,-1259 659,-1255 655,-1255 655,-1251 659,-1251 659,-1229 655,-1229 655,-1225 659,-1225 659,-1221 852,-1221 852,-1259"/>
<polyline fill="none" stroke="#000000" points="659,-1255 663,-1255 663,-1251 659,-1251 "/>
<polyline fill="none" stroke="#000000" points="659,-1229 663,-1229 663,-1225 659,-1225 "/>
<text text-anchor="middle" x="755.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="755.5" y="-1228.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="edge17" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.64,-1240C581.88,-1240 616.69,-1240 648.63,-1240"/>
<polygon fill="#000000" stroke="#000000" points="648.89,-1243.5001 658.89,-1240 648.89,-1236.5001 648.89,-1243.5001"/>
</g>
<!-- zcash/zcash#4585 -->
<g id="node22" class="node">
<title>zcash/zcash#4585</title>
<g id="a_node22"><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,-1360.5 66,-1360.5 66,-1277.5 239,-1277.5 239,-1360.5"/>
<text text-anchor="middle" x="152.5" y="-1345.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-1330.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-1315.3" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-1300.3" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-1285.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#4173 -->
<g id="node23" class="node">
<title>zcash/zcash#4173</title>
<g id="a_node23"><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,-1447 77.5,-1447 77.5,-1379 227.5,-1379 227.5,-1447"/>
<text text-anchor="middle" x="152.5" y="-1431.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-1416.8" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-1401.8" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-1386.8" font-family="Times,serif" font-size="14.00" fill="#000000">compatibility</text>
</a>
</g>
</g>
<!-- zcash/zcash#5297 -->
<g id="node24" class="node">
<title>zcash/zcash#5297</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/5297" xlink:title="zcash/zcash#5297&#10;Apply or postpone&#10;dependency updates for&#10;4.5.0&#45;rc1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1445,-1274 1256,-1274 1256,-1206 1445,-1206 1445,-1274"/>
<text text-anchor="middle" x="1350.5" y="-1258.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5297</text>
<text text-anchor="middle" x="1350.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">Apply or postpone</text>
<text text-anchor="middle" x="1350.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependency updates for</text>
<text text-anchor="middle" x="1350.5" y="-1213.8" font-family="Times,serif" font-size="14.00" fill="#000000">4.5.0&#45;rc1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5297&#45;&gt;zcash/zcash#5296 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5297&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1445.1,-1226.9C1465.9,-1220.5 1486.6,-1211.1 1503,-1197 1532.3,-1171.9 1509.5,-1142.8 1539,-1118 1540.4,-1116.8 1541.8,-1115.7 1543.2,-1114.7"/>
<polygon fill="#000000" stroke="#000000" points="1545.3857,-1117.4555 1551.9,-1109.1 1541.597,-1111.5695 1545.3857,-1117.4555"/>
</g>
<!-- zcash/zips#559 -->
<g id="node25" class="node">
<title>zcash/zips#559</title>
<g id="a_node25"><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,-1180.5 1562.5,-1180.5 1562.5,-1127.5 1730.5,-1127.5 1730.5,-1180.5"/>
<text text-anchor="middle" x="1646.5" y="-1165.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#559</text>
<text text-anchor="middle" x="1646.5" y="-1150.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 252] Set testnet</text>
<text text-anchor="middle" x="1646.5" y="-1135.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="edge19" class="edge">
<title>zcash/zips#559&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M1730.7,-1143.3C1754.7,-1140.3 1781,-1137 1805.6,-1133.9"/>
<polygon fill="#000000" stroke="#000000" points="1806.1347,-1137.36 1815.6,-1132.6 1805.2322,-1130.4184 1806.1347,-1137.36"/>
</g>
<!-- zcash/librustzcash#431 -->
<g id="node26" class="node">
<title>zcash/librustzcash#431</title>
<g id="a_node26"><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="#a6cfff" stroke="#000000" points="1455,-793.5 1246,-793.5 1246,-710.5 1455,-710.5 1455,-793.5"/>
<text text-anchor="middle" x="1350.5" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#431</text>
<text text-anchor="middle" x="1350.5" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_address: Alter</text>
<text text-anchor="middle" x="1350.5" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Address encoding</text>
<text text-anchor="middle" x="1350.5" y="-733.3" font-family="Times,serif" font-size="14.00" fill="#000000">to support more typecodes</text>
<text text-anchor="middle" x="1350.5" y="-718.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="edge20" class="edge">
<title>zcash/librustzcash#431&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1455.2,-774.78C1472.5,-781.82 1489.2,-791.01 1503,-803 1585,-874.17 1625.3,-1003.3 1639.9,-1060.9"/>
<polygon fill="#000000" stroke="#000000" points="1636.5424,-1061.9061 1642.3,-1070.8 1643.3454,-1060.2569 1636.5424,-1061.9061"/>
</g>
<!-- zcash/orchard#151 -->
<g id="node27" class="node">
<title>zcash/orchard#151</title>
<g id="a_node27"><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,-1188 1249.5,-1188 1249.5,-1150 1451.5,-1150 1451.5,-1188"/>
<text text-anchor="middle" x="1350.5" y="-1172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#151</text>
<text text-anchor="middle" x="1350.5" y="-1157.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="edge21" class="edge">
<title>zcash/orchard#151&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M1451.6,-1155.1C1469.1,-1151.2 1486.8,-1146.3 1503,-1140 1520.5,-1133.3 1521.7,-1125.3 1539,-1118 1543.7,-1116 1548.6,-1114.1 1553.6,-1112.3"/>
<polygon fill="#000000" stroke="#000000" points="1554.82,-1115.5827 1563.2,-1109.1 1552.6063,-1108.942 1554.82,-1115.5827"/>
</g>
<!-- zcash/orchard#33 -->
<g id="node28" class="node">
<title>zcash/orchard#33</title>
<g id="a_node28"><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,-945.5 341,-945.5 341,-892.5 567,-892.5 567,-945.5"/>
<text text-anchor="middle" x="454" y="-930.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-915.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-900.3" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node29" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node29"><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,-959.5 669.5,-959.5 669.5,-876.5 841.5,-876.5 841.5,-959.5"/>
<text text-anchor="middle" x="755.5" y="-944.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="755.5" y="-929.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="755.5" y="-914.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="755.5" y="-899.3" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="755.5" y="-884.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="edge22" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.13,-918.62C597.32,-918.52 629.66,-918.42 658.88,-918.32"/>
<polygon fill="#000000" stroke="#000000" points="659.0804,-921.8195 669.07,-918.29 659.0597,-914.8196 659.0804,-921.8195"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node30" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node30"><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,-951.5 965,-951.5 965,-898.5 1141,-898.5 1141,-951.5"/>
<text text-anchor="middle" x="1053" y="-936.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1053" y="-921.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1053" y="-906.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="edge23" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M841.55,-920.02C876.92,-920.86 918.08,-921.83 954.64,-922.69"/>
<polygon fill="#000000" stroke="#000000" points="954.7403,-926.1932 964.82,-922.93 954.9053,-919.1952 954.7403,-926.1932"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node31" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node31"><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,-564.5 957,-564.5 957,-511.5 1149,-511.5 1149,-564.5"/>
<text text-anchor="middle" x="1053" y="-549.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="1053" y="-534.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="1053" y="-519.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="edge24" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M767.04,-876.36C789.21,-804.06 844.57,-655.18 944,-573 945.37,-571.87 946.78,-570.77 948.22,-569.71"/>
<polygon fill="#000000" stroke="#000000" points="950.395,-572.4672 956.79,-564.02 946.5231,-566.6355 950.395,-572.4672"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1141.1,-948.38C1172.3,-956.67 1207.8,-966.1 1240.6,-974.81"/>
<polygon fill="#000000" stroke="#000000" points="1240.1368,-978.3081 1250.7,-977.49 1241.9322,-971.5423 1240.1368,-978.3081"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node33" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node33"><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,-191.5 1259,-191.5 1259,-138.5 1442,-138.5 1442,-191.5"/>
<text text-anchor="middle" x="1350.5" y="-176.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1350.5" y="-161.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1350.5" y="-146.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="edge27" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1442.1,-189.46C1470.5,-197.03 1502.1,-205.47 1531.9,-213.4"/>
<polygon fill="#000000" stroke="#000000" points="1531.3356,-216.8718 1541.9,-216.07 1533.1413,-210.1088 1531.3356,-216.8718"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node34" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node34"><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,-192 1550.5,-192 1550.5,-124 1742.5,-124 1742.5,-192"/>
<text text-anchor="middle" x="1646.5" y="-176.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1646.5" y="-161.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1646.5" y="-146.8" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1646.5" y="-131.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="edge28" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1442.1,-162.83C1473.2,-162.1 1508.1,-161.27 1540.1,-160.52"/>
<polygon fill="#000000" stroke="#000000" points="1540.4879,-164.0117 1550.4,-160.27 1540.318,-157.0138 1540.4879,-164.0117"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node35" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node35"><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,-364 1545.5,-364 1545.5,-296 1747.5,-296 1747.5,-364"/>
<text text-anchor="middle" x="1646.5" y="-348.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1646.5" y="-333.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1646.5" y="-318.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1646.5" y="-303.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="edge29" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1442.4,-177.24C1464.1,-183.62 1485.9,-193.31 1503,-208 1532.3,-233.12 1511.1,-260.37 1539,-287 1539.9,-287.9 1540.9,-288.78 1541.9,-289.64"/>
<polygon fill="#000000" stroke="#000000" points="1539.7913,-292.4348 1549.8,-295.91 1544.143,-286.9518 1539.7913,-292.4348"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node36" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node36"><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,-68 1539,-68 1539,0 1754,0 1754,-68"/>
<text text-anchor="middle" x="1646.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="1646.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="1646.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="1646.5" y="-7.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="edge30" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1410.4,-138.49C1453.5,-119.42 1512.2,-93.42 1560.4,-72.125"/>
<polygon fill="#000000" stroke="#000000" points="1561.7904,-75.3373 1569.5,-68.07 1558.9412,-68.9433 1561.7904,-75.3373"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node37" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node37"><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,-143 1802.5,-143 1802.5,-75 1996.5,-75 1996.5,-143"/>
<text text-anchor="middle" x="1899.5" y="-127.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1899.5" y="-112.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1899.5" y="-97.8" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1899.5" y="-82.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="edge31" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1433.1,-138.44C1465.7,-129.18 1503.8,-119.89 1539,-115 1623.4,-103.29 1719.9,-102.33 1791.8,-104"/>
<polygon fill="#000000" stroke="#000000" points="1792.1125,-107.5092 1802.2,-104.27 1792.2942,-100.5116 1792.1125,-107.5092"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node38" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node38"><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,-429 1790,-429 1790,-391 2009,-391 2009,-429"/>
<text text-anchor="middle" x="1899.5" y="-413.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1899.5" y="-398.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="edge32" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1738.8,-364.05C1755.7,-369.95 1773.3,-375.84 1790,-381 1797.9,-383.45 1806.2,-385.87 1814.4,-388.21"/>
<polygon fill="#000000" stroke="#000000" points="1813.6282,-391.628 1824.2,-390.93 1815.5003,-384.883 1813.6282,-391.628"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node39" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node39"><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,-372.5 1806,-372.5 1806,-319.5 1993,-319.5 1993,-372.5"/>
<text text-anchor="middle" x="1899.5" y="-357.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1899.5" y="-342.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-327.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="edge33" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1747.6,-336.39C1763.4,-337.39 1779.7,-338.43 1795.6,-339.43"/>
<polygon fill="#000000" stroke="#000000" points="1795.8011,-342.9493 1806,-340.08 1796.2378,-335.9629 1795.8011,-342.9493"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node40" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node40"><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,-301 1805,-301 1805,-233 1994,-233 1994,-301"/>
<text text-anchor="middle" x="1899.5" y="-285.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1899.5" y="-270.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1899.5" y="-255.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="-240.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="edge34" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1747.6,-304.83C1763.1,-300.98 1779,-296.99 1794.6,-293.12"/>
<polygon fill="#000000" stroke="#000000" points="1795.8448,-296.4168 1804.7,-290.6 1794.1501,-289.625 1795.8448,-296.4168"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node41" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node41"><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,-214.5 1805.5,-214.5 1805.5,-161.5 1993.5,-161.5 1993.5,-214.5"/>
<text text-anchor="middle" x="1899.5" y="-199.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1899.5" y="-184.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-169.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="edge35" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1742.4,-295.87C1746.5,-293.12 1750.4,-290.17 1754,-287 1778.3,-265.83 1765,-244.39 1790,-224 1792.1,-222.31 1794.2,-220.7 1796.4,-219.17"/>
<polygon fill="#000000" stroke="#000000" points="1798.68,-221.872 1805.3,-213.6 1794.9664,-215.9383 1798.68,-221.872"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node42" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node42"><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,-56.5 1805.5,-56.5 1805.5,-3.5 1993.5,-3.5 1993.5,-56.5"/>
<text text-anchor="middle" x="1899.5" y="-41.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1899.5" y="-26.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-11.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="edge36" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1745.7,-295.74C1748.7,-293.05 1751.5,-290.14 1754,-287 1816.3,-209.36 1725.3,-141.64 1790,-66 1792.2,-63.414 1794.6,-61.013 1797.2,-58.783"/>
<polygon fill="#000000" stroke="#000000" points="1799.4776,-61.4476 1805.3,-52.596 1795.2285,-55.8847 1799.4776,-61.4476"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node43" class="node">
<title>zcash/orchard#36</title>
<g id="a_node43"><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,-382 956,-382 956,-314 1150,-314 1150,-382"/>
<text text-anchor="middle" x="1053" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1053" y="-351.8" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1053" y="-336.8" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1053" y="-321.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="edge37" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1079.7,-313.96C1106.3,-282.11 1150.2,-235.45 1198,-208 1213.7,-198.98 1231.4,-191.76 1249,-186.01"/>
<polygon fill="#000000" stroke="#000000" points="1250.2918,-189.2736 1258.8,-182.96 1248.2116,-182.5898 1250.2918,-189.2736"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node44" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node44"><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,-529 1256.5,-529 1256.5,-461 1444.5,-461 1444.5,-529"/>
<text text-anchor="middle" x="1350.5" y="-513.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1350.5" y="-498.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1350.5" y="-483.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1350.5" y="-468.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="edge38" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1092.5,-382.1C1120.4,-404.69 1159.5,-433.46 1198,-452 1213.2,-459.33 1229.9,-465.62 1246.5,-470.94"/>
<polygon fill="#000000" stroke="#000000" points="1245.7123,-474.3599 1256.3,-473.97 1247.7801,-467.6722 1245.7123,-474.3599"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node45" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node45"><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,-522 1539,-522 1539,-454 1754,-454 1754,-522"/>
<text text-anchor="middle" x="1646.5" y="-506.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1646.5" y="-491.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1646.5" y="-476.8" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1646.5" y="-461.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="edge39" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1444.6,-492.78C1471.2,-492.14 1500.6,-491.45 1528.6,-490.79"/>
<polygon fill="#000000" stroke="#000000" points="1528.8851,-494.2844 1538.8,-490.55 1528.7204,-487.2863 1528.8851,-494.2844"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node46" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node46"><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,-671 1541.5,-671 1541.5,-573 1751.5,-573 1751.5,-671"/>
<text text-anchor="middle" x="1646.5" y="-655.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="1646.5" y="-640.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1646.5" y="-625.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1646.5" y="-610.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="1646.5" y="-595.8" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="1646.5" y="-580.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="edge40" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M1429.8,-529.03C1461.1,-542.47 1497.7,-558.16 1531.8,-572.78"/>
<polygon fill="#000000" stroke="#000000" points="1530.7317,-576.1309 1541.3,-576.88 1533.5055,-569.7039 1530.7317,-576.1309"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1745,-453.75C1748.3,-450.77 1751.3,-447.53 1754,-444 1833.4,-340.1 1709.9,-255.33 1790,-152 1791.5,-150.1 1793,-148.28 1794.7,-146.54"/>
<polygon fill="#000000" stroke="#000000" points="1797.4674,-148.7533 1802.5,-139.43 1792.7518,-143.58 1797.4674,-148.7533"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge42" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1740.7,-453.91C1757,-448.35 1774,-442.84 1790,-438 1797,-435.9 1804.2,-433.82 1811.5,-431.79"/>
<polygon fill="#000000" stroke="#000000" points="1812.7636,-435.0739 1821.5,-429.08 1810.9326,-428.3176 1812.7636,-435.0739"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge43" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1740.8,-453.95C1745.5,-450.89 1749.9,-447.58 1754,-444 1778,-423.07 1765.2,-402.07 1790,-382 1792.3,-380.14 1794.7,-378.37 1797.2,-376.7"/>
<polygon fill="#000000" stroke="#000000" points="1799.222,-379.5653 1805.9,-371.34 1795.5502,-373.6055 1799.222,-379.5653"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1743.9,-453.65C1747.6,-450.69 1750.9,-447.48 1754,-444 1794.8,-397.73 1748.9,-355.97 1790,-310 1792.2,-307.53 1794.6,-305.19 1797.1,-302.99"/>
<polygon fill="#000000" stroke="#000000" points="1799.3012,-305.7116 1805,-296.78 1794.9752,-300.2084 1799.3012,-305.7116"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node47" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node47"><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,-571.5 1814.5,-571.5 1814.5,-518.5 1984.5,-518.5 1984.5,-571.5"/>
<text text-anchor="middle" x="1899.5" y="-556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1899.5" y="-541.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1899.5" y="-526.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="edge45" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1754.2,-512.26C1770.8,-515.99 1787.8,-519.83 1804.1,-523.51"/>
<polygon fill="#000000" stroke="#000000" points="1803.5744,-526.9794 1814.1,-525.77 1805.1176,-520.1516 1803.5744,-526.9794"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node48" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node48"><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,-500.5 1799.5,-500.5 1799.5,-447.5 1999.5,-447.5 1999.5,-500.5"/>
<text text-anchor="middle" x="1899.5" y="-485.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1899.5" y="-470.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1899.5" y="-455.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="edge46" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1754.2,-482.04C1765.7,-481.4 1777.5,-480.75 1789,-480.11"/>
<polygon fill="#000000" stroke="#000000" points="1789.4069,-483.593 1799.2,-479.55 1789.0231,-476.6035 1789.4069,-483.593"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node49" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node49"><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,-642.5 1815,-642.5 1815,-589.5 1984,-589.5 1984,-642.5"/>
<text text-anchor="middle" x="1899.5" y="-627.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1899.5" y="-612.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1899.5" y="-597.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="edge47" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1692.9,-522.02C1720.2,-540.91 1755.9,-563.8 1790,-580 1795,-582.36 1800.1,-584.63 1805.4,-586.81"/>
<polygon fill="#000000" stroke="#000000" points="1804.4134,-590.1833 1815,-590.6 1806.9839,-583.6723 1804.4134,-590.1833"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node50" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node50"><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,-729 1792.5,-729 1792.5,-661 2006.5,-661 2006.5,-729"/>
<text text-anchor="middle" x="1899.5" y="-713.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1899.5" y="-698.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1899.5" y="-683.8" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1899.5" y="-668.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="edge48" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1707.3,-522.15C1724.1,-533.76 1741.2,-547.93 1754,-564 1780.1,-596.7 1760.3,-621.56 1790,-651 1791.3,-652.24 1792.5,-653.44 1793.9,-654.62"/>
<polygon fill="#000000" stroke="#000000" points="1791.8157,-657.4353 1801.8,-660.98 1796.2054,-651.9827 1791.8157,-657.4353"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge49" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1751.6,-652.32C1761.8,-655.26 1772.2,-658.26 1782.5,-661.23"/>
<polygon fill="#000000" stroke="#000000" points="1781.7215,-664.6481 1792.3,-664.06 1783.6636,-657.9229 1781.7215,-664.6481"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node51" class="node">
<title>zcash/orchard#30</title>
<g id="a_node51"><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,-191.5 967,-191.5 967,-138.5 1139,-138.5 1139,-191.5"/>
<text text-anchor="middle" x="1053" y="-176.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1053" y="-161.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1053" y="-146.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="edge50" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1139,-165C1173.3,-165 1212.9,-165 1248.5,-165"/>
<polygon fill="#000000" stroke="#000000" points="1248.9,-168.5001 1258.9,-165 1248.9,-161.5001 1248.9,-168.5001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node52" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node52"><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,-1518.5 52.5,-1518.5 52.5,-1514.5 48.5,-1514.5 48.5,-1510.5 52.5,-1510.5 52.5,-1473.5 48.5,-1473.5 48.5,-1469.5 52.5,-1469.5 52.5,-1465.5 252.5,-1465.5 252.5,-1518.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1514.5 56.5,-1514.5 56.5,-1510.5 52.5,-1510.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1473.5 56.5,-1473.5 56.5,-1469.5 52.5,-1469.5 "/>
<text text-anchor="middle" x="152.5" y="-1503.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1488.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="-1473.3" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node53" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node53"><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,-1555.5 348,-1555.5 348,-1551.5 344,-1551.5 344,-1547.5 348,-1547.5 348,-1510.5 344,-1510.5 344,-1506.5 348,-1506.5 348,-1502.5 560,-1502.5 560,-1555.5"/>
<polyline fill="none" stroke="#000000" points="348,-1551.5 352,-1551.5 352,-1547.5 348,-1547.5 "/>
<polyline fill="none" stroke="#000000" points="348,-1510.5 352,-1510.5 352,-1506.5 348,-1506.5 "/>
<text text-anchor="middle" x="454" y="-1540.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1525.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1510.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="edge51" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1504.3C280.05,-1507.7 309.67,-1511.3 337.63,-1514.7"/>
<polygon fill="#000000" stroke="#000000" points="337.478,-1518.2088 347.84,-1516 338.3622,-1511.2649 337.478,-1518.2088"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node54" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node54"><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,-1479 660,-1479 660,-1475 656,-1475 656,-1471 660,-1471 660,-1419 656,-1419 656,-1415 660,-1415 660,-1411 851,-1411 851,-1479"/>
<polyline fill="none" stroke="#000000" points="660,-1475 664,-1475 664,-1471 660,-1471 "/>
<polyline fill="none" stroke="#000000" points="660,-1419 664,-1419 664,-1415 660,-1415 "/>
<text text-anchor="middle" x="755.5" y="-1463.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="755.5" y="-1448.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="755.5" y="-1433.8" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="755.5" y="-1418.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="edge52" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.75,-1484.2C362.52,-1475.6 537.78,-1462 649.7,-1453.2"/>
<polygon fill="#000000" stroke="#000000" points="650.2914,-1456.6647 659.99,-1452.4 649.7488,-1449.6857 650.2914,-1456.6647"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node55" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node55"><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,-1580.5 668.5,-1580.5 668.5,-1576.5 664.5,-1576.5 664.5,-1572.5 668.5,-1572.5 668.5,-1505.5 664.5,-1505.5 664.5,-1501.5 668.5,-1501.5 668.5,-1497.5 842.5,-1497.5 842.5,-1580.5"/>
<polyline fill="none" stroke="#000000" points="668.5,-1576.5 672.5,-1576.5 672.5,-1572.5 668.5,-1572.5 "/>
<polyline fill="none" stroke="#000000" points="668.5,-1505.5 672.5,-1505.5 672.5,-1501.5 668.5,-1501.5 "/>
<text text-anchor="middle" x="755.5" y="-1565.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="755.5" y="-1550.3" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="755.5" y="-1535.3" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="755.5" y="-1520.3" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="755.5" y="-1505.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="edge53" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.3,-1532.5C592.12,-1533.6 626.84,-1534.7 658.06,-1535.8"/>
<polygon fill="#000000" stroke="#000000" points="657.9696,-1539.2988 668.07,-1536.1 658.1794,-1532.3019 657.9696,-1539.2988"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node56" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node56"><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,-1511 944,-1511 944,-1507 940,-1507 940,-1503 944,-1503 944,-1481 940,-1481 940,-1477 944,-1477 944,-1473 1162,-1473 1162,-1511"/>
<polyline fill="none" stroke="#000000" points="944,-1507 948,-1507 948,-1503 944,-1503 "/>
<polyline fill="none" stroke="#000000" points="944,-1481 948,-1481 948,-1477 944,-1477 "/>
<text text-anchor="middle" x="1053" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1053" y="-1480.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="edge54" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M851.27,-1460.1C877.59,-1464.3 906.46,-1468.8 933.92,-1473.2"/>
<polygon fill="#000000" stroke="#000000" points="933.5441,-1476.6841 943.97,-1474.8 934.6447,-1469.7712 933.5441,-1476.6841"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge55" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M842.75,-1525.2C871.17,-1520.7 903.23,-1515.7 933.58,-1510.9"/>
<polygon fill="#000000" stroke="#000000" points="934.471,-1514.3033 943.81,-1509.3 933.3892,-1507.3874 934.471,-1514.3033"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node57" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node57"><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,-1526 1256,-1526 1256,-1522 1252,-1522 1252,-1518 1256,-1518 1256,-1466 1252,-1466 1252,-1462 1256,-1462 1256,-1458 1445,-1458 1445,-1526"/>
<polyline fill="none" stroke="#000000" points="1256,-1522 1260,-1522 1260,-1518 1256,-1518 "/>
<polyline fill="none" stroke="#000000" points="1256,-1466 1260,-1466 1260,-1462 1256,-1462 "/>
<text text-anchor="middle" x="1350.5" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1350.5" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1350.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1350.5" y="-1465.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="edge56" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1162.1,-1492C1189.3,-1492 1218.4,-1492 1245.4,-1492"/>
<polygon fill="#000000" stroke="#000000" points="1245.7,-1495.5001 1255.7,-1492 1245.7,-1488.5001 1245.7,-1495.5001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node58" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node58"><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,-99.5 960.5,-99.5 960.5,-46.5 1145.5,-46.5 1145.5,-99.5"/>
<text text-anchor="middle" x="1053" y="-84.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1053" y="-69.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1053" y="-54.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="edge57" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1145.7,-66.906C1249.1,-60.116 1416.3,-49.124 1528.8,-41.733"/>
<polygon fill="#000000" stroke="#000000" points="1529.0518,-45.2241 1538.8,-41.074 1528.5915,-38.2392 1529.0518,-45.2241"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node59" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node59"><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,-357 1249.5,-357 1249.5,-289 1451.5,-289 1451.5,-357"/>
<text text-anchor="middle" x="1350.5" y="-341.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1350.5" y="-326.8" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1350.5" y="-311.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1350.5" y="-296.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="edge58" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1126.3,-99.534C1139.8,-107.25 1152.5,-116.95 1162,-129 1204.4,-182.91 1150.6,-229.43 1198,-279 1209.5,-291.04 1224.1,-299.85 1239.6,-306.28"/>
<polygon fill="#000000" stroke="#000000" points="1238.8085,-309.7227 1249.4,-309.99 1241.2869,-303.1761 1238.8085,-309.7227"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge59" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1451.5,-325.39C1478.5,-326.03 1507.9,-326.72 1535.4,-327.37"/>
<polygon fill="#000000" stroke="#000000" points="1535.3189,-330.869 1545.4,-327.61 1535.4869,-323.871 1535.3189,-330.869"/>
</g>
<!-- zcash/zips#364 -->
<g id="node60" class="node">
<title>zcash/zips#364</title>
<g id="a_node60"><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,-99.5 653,-99.5 653,-46.5 858,-46.5 858,-99.5"/>
<text text-anchor="middle" x="755.5" y="-84.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="755.5" y="-69.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="755.5" y="-54.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="edge60" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M858.3,-73C887.9,-73 920.18,-73 949.8,-73"/>
<polygon fill="#000000" stroke="#000000" points="950.16,-76.5001 960.16,-73 950.16,-69.5001 950.16,-76.5001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node61" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node61"><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,-1589.5 61.5,-1589.5 61.5,-1536.5 243.5,-1536.5 243.5,-1589.5"/>
<text text-anchor="middle" x="152.5" y="-1574.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1559.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1544.3" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node62" class="node">
<title>zcash/zips#511</title>
<g id="a_node62"><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,-443 1243,-443 1243,-375 1458,-375 1458,-443"/>
<text text-anchor="middle" x="1350.5" y="-427.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1350.5" y="-412.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1350.5" y="-397.8" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1350.5" y="-382.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="edge61" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1458.2,-380.26C1483.3,-373.56 1510.1,-366.41 1535.3,-359.67"/>
<polygon fill="#000000" stroke="#000000" points="1536.5358,-362.9631 1545.3,-357.01 1534.7363,-356.1983 1536.5358,-362.9631"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node63" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node63"><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,-435.5 1539,-435.5 1539,-382.5 1754,-382.5 1754,-435.5"/>
<text text-anchor="middle" x="1646.5" y="-420.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1646.5" y="-405.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1646.5" y="-390.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="edge62" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1458.2,-409C1481.1,-409 1505.4,-409 1528.6,-409"/>
<polygon fill="#000000" stroke="#000000" points="1528.9,-412.5001 1538.9,-409 1528.9,-405.5001 1528.9,-412.5001"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node64" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node64"><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,-1660.5 51,-1660.5 51,-1607.5 254,-1607.5 254,-1660.5"/>
<text text-anchor="middle" x="152.5" y="-1645.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1630.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1615.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="node65" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node65"><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,-1791.5 54.5,-1791.5 54.5,-1678.5 250.5,-1678.5 250.5,-1791.5"/>
<text text-anchor="middle" x="152.5" y="-1776.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1746.3" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1731.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="-1716.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="-1701.3" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1686.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node66" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node66"><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,-1878 58.5,-1878 58.5,-1810 246.5,-1810 246.5,-1878"/>
<text text-anchor="middle" x="152.5" y="-1862.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1847.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="-1832.8" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1817.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zips#548 -->
<g id="node67" class="node">
<title>zcash/zips#548</title>
<g id="a_node67"><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,-793.5 953,-793.5 953,-740.5 1153,-740.5 1153,-793.5"/>
<text text-anchor="middle" x="1053" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#548</text>
<text text-anchor="middle" x="1053" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Alter F4Jumble</text>
<text text-anchor="middle" x="1053" y="-748.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="edge63" class="edge">
<title>zcash/zips#548&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1153.3,-761.94C1179.7,-760.61 1208.4,-759.17 1235.5,-757.8"/>
<polygon fill="#000000" stroke="#000000" points="1235.9892,-761.2799 1245.8,-757.28 1235.6362,-754.2888 1235.9892,-761.2799"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="node68" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<g id="a_node68"><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,-880 1198,-880 1198,-812 1503,-812 1503,-880"/>
<text text-anchor="middle" x="1350.5" y="-864.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="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update Unified Address</text>
<text text-anchor="middle" x="1350.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors after</text>
<text text-anchor="middle" x="1350.5" y="-819.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="edge64" class="edge">
<title>zcash/zips#548&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M1152.9,-793.53C1172,-798.61 1192.4,-804.02 1212.5,-809.36"/>
<polygon fill="#000000" stroke="#000000" points="1211.7361,-812.7785 1222.3,-811.97 1213.5376,-806.0143 1211.7361,-812.7785"/>
</g>
<!-- zcash/zips#550 -->
<g id="node69" class="node">
<title>zcash/zips#550</title>
<g id="a_node69"><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,-722 950.5,-722 950.5,-654 1155.5,-654 1155.5,-722"/>
<text text-anchor="middle" x="1053" y="-706.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#550</text>
<text text-anchor="middle" x="1053" y="-691.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Reserve a range</text>
<text text-anchor="middle" x="1053" y="-676.8" font-family="Times,serif" font-size="14.00" fill="#000000">of typecodes for</text>
<text text-anchor="middle" x="1053" y="-661.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="edge65" class="edge">
<title>zcash/zips#550&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1155.8,-710.11C1181.6,-715.67 1209.5,-721.67 1235.9,-727.35"/>
<polygon fill="#000000" stroke="#000000" points="1235.3877,-730.8198 1245.9,-729.5 1236.8591,-723.9761 1235.3877,-730.8198"/>
</g>
<!-- zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge66" class="edge">
<title>zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M1150.7,-722.01C1154.7,-724.79 1158.5,-727.78 1162,-731 1188.2,-754.82 1170.7,-779.45 1198,-802 1199.8,-803.46 1201.6,-804.88 1203.4,-806.24"/>
<polygon fill="#000000" stroke="#000000" points="1201.56,-809.2211 1211.8,-811.94 1205.4905,-803.4288 1201.56,-809.2211"/>
</g>
<!-- zcash/zips#549 -->
<g id="node70" class="node">
<title>zcash/zips#549</title>
<g id="a_node70"><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,-880 946.5,-880 946.5,-812 1159.5,-812 1159.5,-880"/>
<text text-anchor="middle" x="1053" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#549</text>
<text text-anchor="middle" x="1053" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Change typecode</text>
<text text-anchor="middle" x="1053" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">and length fields from u8</text>
<text text-anchor="middle" x="1053" y="-819.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="edge67" class="edge">
<title>zcash/zips#549&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M1159.6,-812.33C1184.4,-804.48 1210.9,-796.09 1236.1,-788.14"/>
<polygon fill="#000000" stroke="#000000" points="1237.2112,-791.4596 1245.7,-785.12 1235.1105,-784.7822 1237.2112,-791.4596"/>
</g>
<!-- zcash/zips#549&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge68" 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,-846C1168.8,-846 1178.4,-846 1188,-846"/>
<polygon fill="#000000" stroke="#000000" points="1188,-849.5001 1198,-846 1188,-842.5001 1188,-849.5001"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node71" class="node">
<title>zcash/librustzcash#249</title>
<g id="a_node71"><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,-1979.5 52,-1979.5 52,-1896.5 253,-1896.5 253,-1979.5"/>
<text text-anchor="middle" x="152.5" y="-1964.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-1949.3" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-1934.3" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-1919.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-1904.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="node72" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node72"><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,-191.5 603,-191.5 603,-138.5 908,-138.5 908,-191.5"/>
<text text-anchor="middle" x="755.5" y="-176.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="-161.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="755.5" y="-146.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="edge69" 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,-165C924.67,-165 941.11,-165 956.67,-165"/>
<polygon fill="#000000" stroke="#000000" points="956.76,-168.5001 966.76,-165 956.76,-161.5001 956.76,-168.5001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node73" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node73"><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,-1016.5 0,-1016.5 0,-963.5 305,-963.5 305,-1016.5"/>
<text text-anchor="middle" x="152.5" y="-1001.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="-986.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-971.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="edge70" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M265.2,-963.46C286.81,-958.37 309.54,-953.02 331.44,-947.86"/>
<polygon fill="#000000" stroke="#000000" points="332.5059,-951.2049 341.44,-945.51 330.9045,-944.3906 332.5059,-951.2049"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node74" class="node">
<title>zcash/orchard#95</title>
<g id="a_node74"><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,-1027.5 360.5,-1027.5 360.5,-974.5 547.5,-974.5 547.5,-1027.5"/>
<text text-anchor="middle" x="454" y="-1012.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-982.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="edge71" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M305.02,-995.56C320.33,-996.12 335.61,-996.68 350.24,-997.21"/>
<polygon fill="#000000" stroke="#000000" points="350.1275,-1000.7081 360.25,-997.58 350.3861,-993.7129 350.1275,-1000.7081"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge72" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.74,-1001.9C582.91,-1002.3 622.92,-1002.7 658.39,-1003"/>
<polygon fill="#000000" stroke="#000000" points="658.7167,-1006.5032 668.75,-1003.1 658.7843,-999.5035 658.7167,-1006.5032"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node75" class="node">
<title>zcash/halo2#75</title>
<g id="a_node75"><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,-2093.5 963.5,-2093.5 963.5,-2040.5 1142.5,-2040.5 1142.5,-2093.5"/>
<text text-anchor="middle" x="1053" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1053" y="-2063.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1053" y="-2048.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node76" class="node">
<title>zcash/halo2#251</title>
<g id="a_node76"><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,-2093.5 1245.5,-2093.5 1245.5,-2040.5 1455.5,-2040.5 1455.5,-2093.5"/>
<text text-anchor="middle" x="1350.5" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1350.5" y="-2063.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="-2048.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="edge73" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1142.7,-2067C1171.7,-2067 1204.4,-2067 1235,-2067"/>
<polygon fill="#000000" stroke="#000000" points="1235.3,-2070.5001 1245.3,-2067 1235.3,-2063.5001 1235.3,-2070.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node77" class="node">
<title>zcash/halo2#79</title>
<g id="a_node77"><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,-2309.5 675,-2309.5 675,-2226.5 836,-2226.5 836,-2309.5"/>
<text text-anchor="middle" x="755.5" y="-2294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="755.5" y="-2279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="755.5" y="-2264.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="755.5" y="-2249.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="755.5" y="-2234.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node78" class="node">
<title>zcash/halo2#78</title>
<g id="a_node78"><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,-2302 352,-2302 352,-2234 556,-2234 556,-2302"/>
<text text-anchor="middle" x="454" y="-2286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-2271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-2256.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-2241.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="edge74" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.07,-2268C591.37,-2268 630.65,-2268 664.96,-2268"/>
<polygon fill="#000000" stroke="#000000" points="664.96,-2271.5001 674.96,-2268 664.96,-2264.5001 664.96,-2271.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node79" class="node">
<title>zcash/halo2#250</title>
<g id="a_node79"><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,-2093.5 658.5,-2093.5 658.5,-2040.5 852.5,-2040.5 852.5,-2093.5"/>
<text text-anchor="middle" x="755.5" y="-2078.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="755.5" y="-2063.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="755.5" y="-2048.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="edge75" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M550.3,-2233.9C556.05,-2231.1 561.66,-2228.1 567,-2225 626.83,-2189.9 686.63,-2135.7 722.35,-2100.8"/>
<polygon fill="#000000" stroke="#000000" points="724.9008,-2103.2007 729.59,-2093.7 719.9996,-2098.2028 724.9008,-2103.2007"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge76" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M852.5,-2067C884.63,-2067 920.44,-2067 952.81,-2067"/>
<polygon fill="#000000" stroke="#000000" points="953.19,-2070.5001 963.19,-2067 953.19,-2063.5001 953.19,-2070.5001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node80" class="node">
<title>zcash/halo2#57</title>
<g id="a_node80"><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,-2137 81,-2137 81,-2069 224,-2069 224,-2137"/>
<text text-anchor="middle" x="152.5" y="-2121.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-2076.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node81" class="node">
<title>zcash/halo2#82</title>
<g id="a_node81"><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,-2238.5 56,-2238.5 56,-2155.5 249,-2155.5 249,-2238.5"/>
<text text-anchor="middle" x="152.5" y="-2223.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2193.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="-2178.3" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2163.3" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node82" class="node">
<title>zcash/halo2#248</title>
<g id="a_node82"><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,-2215.5 352.5,-2215.5 352.5,-2162.5 555.5,-2162.5 555.5,-2215.5"/>
<text text-anchor="middle" x="454" y="-2200.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-2185.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-2170.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="edge77" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.05,-2162.4C549.86,-2159.4 558.64,-2156.2 567,-2153 609.51,-2136.6 656.11,-2115.4 692.34,-2098.1"/>
<polygon fill="#000000" stroke="#000000" points="694.2662,-2101.0594 701.79,-2093.6 691.2566,-2094.7394 694.2662,-2101.0594"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node83" class="node">
<title>zcash/halo2#249</title>
<g id="a_node83"><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,-2144 361.5,-2144 361.5,-2076 546.5,-2076 546.5,-2144"/>
<text text-anchor="middle" x="454" y="-2128.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-2113.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-2098.8" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-2083.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="edge78" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.51,-2096.8C578.67,-2092.2 615,-2087 648.25,-2082.3"/>
<polygon fill="#000000" stroke="#000000" points="649.0843,-2085.7151 658.47,-2080.8 648.0677,-2078.7893 649.0843,-2085.7151"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node84" class="node">
<title>zcash/halo2#246</title>
<g id="a_node84"><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,-2050.5 63,-2050.5 63,-1997.5 242,-1997.5 242,-2050.5"/>
<text text-anchor="middle" x="152.5" y="-2035.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-2020.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-2005.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node85" class="node">
<title>zcash/halo2#247</title>
<g id="a_node85"><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,-2058 366,-2058 366,-1990 542,-1990 542,-2058"/>
<text text-anchor="middle" x="454" y="-2042.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-1997.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="edge79" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-2024C277.92,-2024 319.23,-2024 355.81,-2024"/>
<polygon fill="#000000" stroke="#000000" points="356,-2027.5001 366,-2024 356,-2020.5001 356,-2027.5001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge80" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.02,-2036.6C575.24,-2041.3 613.41,-2046.7 648.2,-2051.7"/>
<polygon fill="#000000" stroke="#000000" points="647.9971,-2055.2077 658.4,-2053.2 649.0157,-2048.2822 647.9971,-2055.2077"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node86" class="node">
<title>zcash/halo2#245</title>
<g id="a_node86"><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,-1972 351,-1972 351,-1904 557,-1904 557,-1972"/>
<text text-anchor="middle" x="454" y="-1956.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-1941.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-1926.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="-1911.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="edge81" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.17,-1972.1C552.58,-1975.1 559.93,-1978 567,-1981 608.44,-1998.3 654.29,-2019.2 690.39,-2036"/>
<polygon fill="#000000" stroke="#000000" points="689.2971,-2039.3563 699.83,-2040.5 692.3092,-2033.0375 689.2971,-2039.3563"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node87" class="node">
<title>zcash/halo2#210</title>
<g id="a_node87"><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,-1886 345,-1886 345,-1818 563,-1818 563,-1886"/>
<text text-anchor="middle" x="454" y="-1870.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-1855.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-1840.8" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-1825.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="edge82" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M551.04,-1886.1C556.54,-1888.9 561.91,-1891.9 567,-1895 629.7,-1933.6 690.43,-1994.6 725.32,-2032.6"/>
<polygon fill="#000000" stroke="#000000" points="723.0356,-2035.288 732.37,-2040.3 728.1985,-2030.5609 723.0356,-2035.288"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node88" class="node">
<title>zcash/halo2#312</title>
<g id="a_node88"><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,-2309.5 55,-2309.5 55,-2256.5 250,-2256.5 250,-2309.5"/>
<text text-anchor="middle" x="152.5" y="-2294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2279.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2264.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>