developers/zcash-core-dag.svg

1305 lines
93 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="1927pt" height="1844pt"
viewBox="0.00 0.00 1927.00 1844.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1840)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1840 1923,-1840 1923,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,-176.5 58.5,-176.5 58.5,-138.5 246.5,-138.5 246.5,-176.5"/>
<text text-anchor="middle" x="152.5" y="-161.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-146.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550,-184 358,-184 358,-131 550,-131 550,-184"/>
<text text-anchor="middle" x="454" y="-168.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-153.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.66,-157.5C278.76,-157.5 314.86,-157.5 347.84,-157.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-161.0001 357.96,-157.5 347.96,-154.0001 347.96,-161.0001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node">
<title>zcash/zcash#4190</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-248 59.5,-248 59.5,-195 245.5,-195 245.5,-248"/>
<text text-anchor="middle" x="152.5" y="-232.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-217.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-202.8" 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="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-334.5 57,-334.5 57,-266.5 248,-266.5 248,-334.5"/>
<text text-anchor="middle" x="152.5" y="-319.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5260</text>
<text text-anchor="middle" x="152.5" y="-304.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement network</text>
<text text-anchor="middle" x="152.5" y="-289.3" font-family="Times,serif" font-size="14.00" fill="#000000">protocol support for ZIP</text>
<text text-anchor="middle" x="152.5" y="-274.3" 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="#c2e0c6" stroke="#000000" points="554,-327 354,-327 354,-274 554,-274 554,-327"/>
<text text-anchor="middle" x="454" y="-311.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5261</text>
<text text-anchor="middle" x="454" y="-296.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement handling logic</text>
<text text-anchor="middle" x="454" y="-281.8" 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="M248.31,-300.5C278.65,-300.5 312.43,-300.5 343.7,-300.5"/>
<polygon fill="#000000" stroke="#000000" points="343.76,-304.0001 353.76,-300.5 343.76,-297.0001 343.76,-304.0001"/>
</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="#c2e0c6" stroke="#000000" points="850,-342 661,-342 661,-259 850,-259 850,-342"/>
<text text-anchor="middle" x="755.5" y="-326.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="755.5" y="-311.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="755.5" y="-296.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="755.5" y="-281.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="755.5" y="-266.8" 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="M554.4,-300.5C585.39,-300.5 619.59,-300.5 650.86,-300.5"/>
<polygon fill="#000000" stroke="#000000" points="650.9,-304.0001 660.9,-300.5 650.9,-297.0001 650.9,-304.0001"/>
</g>
<!-- zcash/orchard#4 -->
<g id="node7" class="node">
<title>zcash/orchard#4</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/orchard/issues/4" xlink:title="zcash/orchard#4&#10;Implement the Action&#10;circuit" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="842,-954 669,-954 669,-901 842,-901 842,-954"/>
<text text-anchor="middle" x="755.5" y="-938.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="755.5" y="-923.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="755.5" y="-908.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node8" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1154.5,-1047.5 951.5,-1047.5 951.5,-979.5 1154.5,-979.5 1154.5,-1047.5"/>
<text text-anchor="middle" x="1053" y="-1032.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1053" y="-1017.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1053" y="-1002.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1053" y="-987.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge4" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M842.19,-946.37C863.8,-951.51 886.84,-957.37 908,-963.5 921.4,-967.38 935.4,-971.77 949.17,-976.3"/>
<polygon fill="#000000" stroke="#000000" points="948.0768,-979.6248 958.67,-979.44 950.2736,-972.9785 948.0768,-979.6248"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node9" class="node">
<title>zcash/orchard#35</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/orchard/issues/35" xlink:title="zcash/orchard#35&#10;Transaction building&#10;support" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1135.5,-804 970.5,-804 970.5,-751 1135.5,-751 1135.5,-804"/>
<text text-anchor="middle" x="1053" y="-788.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1053" y="-773.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1053" y="-758.8" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/orchard#35 -->
<g id="edge5" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M842.03,-921.05C865.43,-915.8 889.39,-906.78 908,-891.5 937.82,-867.01 915.17,-838.14 944,-812.5 949.19,-807.89 954.99,-803.88 961.14,-800.4"/>
<polygon fill="#000000" stroke="#000000" points="963.0734,-803.3423 970.38,-795.67 959.8836,-797.1112 963.0734,-803.3423"/>
</g>
<!-- zcash/zcash#5195 -->
<g id="node10" class="node">
<title>zcash/zcash#5195</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash/issues/5195" xlink:title="zcash/zcash#5195&#10;Implement Orchard proof&#10;verification consensus&#10;rule" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1153.5,-961.5 952.5,-961.5 952.5,-893.5 1153.5,-893.5 1153.5,-961.5"/>
<text text-anchor="middle" x="1053" y="-946.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1053" y="-931.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1053" y="-916.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1053" y="-901.3" font-family="Times,serif" font-size="14.00" fill="#000000">rule</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/zcash#5195 -->
<g id="edge6" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M842.35,-927.5C873.59,-927.5 909.26,-927.5 942.26,-927.5"/>
<polygon fill="#000000" stroke="#000000" points="942.41,-931.0001 952.41,-927.5 942.41,-924.0001 942.41,-931.0001"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node11" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/5024" xlink:title="zcash/zcash#5024&#10;Implement NU5 consensus&#10;rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1411.5,-954 1199.5,-954 1199.5,-901 1411.5,-901 1411.5,-954"/>
<text text-anchor="middle" x="1305.5" y="-938.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1305.5" y="-923.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1305.5" y="-908.8" font-family="Times,serif" font-size="14.00" fill="#000000">rules</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320&#45;&gt;zcash/zcash#5024 -->
<g id="edge7" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1153.2,-979.39C1174.6,-972.07 1197.2,-964.39 1218.2,-957.25"/>
<polygon fill="#000000" stroke="#000000" points="1219.3651,-960.5507 1227.7,-954.01 1217.1055,-953.9254 1219.3651,-960.5507"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node12" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5021" xlink:title="zcash/zcash#5021&#10;Add Orchard support to&#10;transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1399.5,-802 1211.5,-802 1211.5,-749 1399.5,-749 1399.5,-802"/>
<text text-anchor="middle" x="1305.5" y="-786.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1305.5" y="-771.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1305.5" y="-756.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/zcash#5021 -->
<g id="edge8" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1135.7,-776.85C1156.5,-776.68 1179.2,-776.5 1201,-776.33"/>
<polygon fill="#000000" stroke="#000000" points="1201.3275,-779.8277 1211.3,-776.25 1201.2731,-772.8279 1201.3275,-779.8277"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node13" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1399.5,-879 1211.5,-879 1211.5,-826 1399.5,-826 1399.5,-879"/>
<text text-anchor="middle" x="1305.5" y="-863.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1305.5" y="-848.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1305.5" y="-833.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/librustzcash#406 -->
<g id="edge9" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1135.7,-802.06C1158.3,-808.78 1183.1,-816.13 1206.5,-823.09"/>
<polygon fill="#000000" stroke="#000000" points="1205.5169,-826.4491 1216.1,-825.95 1207.5156,-819.7405 1205.5169,-826.4491"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge10" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1153.5,-927.5C1165.1,-927.5 1177,-927.5 1188.8,-927.5"/>
<polygon fill="#000000" stroke="#000000" points="1189.1,-931.0001 1199.1,-927.5 1189.1,-924.0001 1189.1,-931.0001"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node14" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/5023" xlink:title="zcash/zcash#5023&#10;Implement support for&#10;Orchard shielded coinbase&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1661,-808.5 1452,-808.5 1452,-740.5 1661,-740.5 1661,-808.5"/>
<text text-anchor="middle" x="1556.5" y="-793.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1556.5" y="-778.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1556.5" y="-763.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1556.5" y="-748.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1399.7,-775.12C1413.3,-775.07 1427.5,-775.01 1441.5,-774.96"/>
<polygon fill="#000000" stroke="#000000" points="1441.7138,-778.4593 1451.7,-774.92 1441.6863,-771.4593 1441.7138,-778.4593"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node15" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1650.5,-880 1462.5,-880 1462.5,-827 1650.5,-827 1650.5,-880"/>
<text text-anchor="middle" x="1556.5" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1556.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1556.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge12" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1399.7,-852.88C1416.8,-852.94 1434.7,-853.01 1452.1,-853.08"/>
<polygon fill="#000000" stroke="#000000" points="1452.1862,-856.5803 1462.2,-853.12 1452.214,-849.5803 1452.1862,-856.5803"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node24" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node24"><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="1903.5,-880 1715.5,-880 1715.5,-827 1903.5,-827 1903.5,-880"/>
<text text-anchor="middle" x="1809.5" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1809.5" y="-849.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1809.5" y="-834.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge19" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1650.7,-853.5C1668.4,-853.5 1687,-853.5 1705,-853.5"/>
<polygon fill="#000000" stroke="#000000" points="1705.2,-857.0001 1715.2,-853.5 1705.2,-850.0001 1705.2,-857.0001"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node16" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/4819" xlink:title="zcash/zcash#4819&#10;Backport upstream PRs&#10;that remove Boost usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250,-947 55,-947 55,-894 250,-894 250,-947"/>
<text text-anchor="middle" x="152.5" y="-931.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-916.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-901.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node17" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash/pull/5034" xlink:title="zcash/zcash#5034&#10;Bitcoin 0.17 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-1010.5 56,-1010.5 56,-1006.5 52,-1006.5 52,-1002.5 56,-1002.5 56,-980.5 52,-980.5 52,-976.5 56,-976.5 56,-972.5 249,-972.5 249,-1010.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1006.5 60,-1006.5 60,-1002.5 56,-1002.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-980.5 60,-980.5 60,-976.5 56,-976.5 "/>
<text text-anchor="middle" x="152.5" y="-995.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.17 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050 -->
<g id="node18" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/pull/5050" xlink:title="zcash/zcash#5050&#10;Bitcoin 0.18 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="550.5,-1010.5 357.5,-1010.5 357.5,-1006.5 353.5,-1006.5 353.5,-1002.5 357.5,-1002.5 357.5,-980.5 353.5,-980.5 353.5,-976.5 357.5,-976.5 357.5,-972.5 550.5,-972.5 550.5,-1010.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1006.5 361.5,-1006.5 361.5,-1002.5 357.5,-1002.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-980.5 361.5,-980.5 361.5,-976.5 357.5,-976.5 "/>
<text text-anchor="middle" x="454" y="-995.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.18 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034&#45;&gt;zcash/zcash#5050 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-991.5C280.38,-991.5 315.19,-991.5 347.13,-991.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-995.0001 357.39,-991.5 347.39,-988.0001 347.39,-995.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node19" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash/pull/5163" xlink:title="zcash/zcash#5163&#10;Bitcoin 0.19 locking PRs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="852,-1010.5 659,-1010.5 659,-1006.5 655,-1006.5 655,-1002.5 659,-1002.5 659,-980.5 655,-980.5 655,-976.5 659,-976.5 659,-972.5 852,-972.5 852,-1010.5"/>
<polyline fill="none" stroke="#000000" points="659,-1006.5 663,-1006.5 663,-1002.5 659,-1002.5 "/>
<polyline fill="none" stroke="#000000" points="659,-980.5 663,-980.5 663,-976.5 659,-976.5 "/>
<text text-anchor="middle" x="755.5" y="-995.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="755.5" y="-980.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050&#45;&gt;zcash/zcash#5163 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.64,-991.5C581.88,-991.5 616.69,-991.5 648.63,-991.5"/>
<polygon fill="#000000" stroke="#000000" points="648.89,-995.0001 658.89,-991.5 648.89,-988.0001 648.89,-995.0001"/>
</g>
<!-- zcash/orchard#33 -->
<g id="node20" class="node">
<title>zcash/orchard#33</title>
<g id="a_node20"><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,-872 341,-872 341,-819 567,-819 567,-872"/>
<text text-anchor="middle" x="454" y="-856.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-841.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-826.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node21" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node21"><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,-883 669.5,-883 669.5,-800 841.5,-800 841.5,-883"/>
<text text-anchor="middle" x="755.5" y="-867.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="755.5" y="-852.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="755.5" y="-837.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="755.5" y="-822.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="755.5" y="-807.8" font-family="Times,serif" font-size="14.00" fill="#000000">CCoinsView</text>
</a>
</g>
</g>
<!-- zcash/orchard#33&#45;&gt;zcash/zcash#5018 -->
<g id="edge15" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.13,-844C597.32,-843.6 629.66,-843.17 658.88,-842.78"/>
<polygon fill="#000000" stroke="#000000" points="659.1155,-846.2774 669.07,-842.65 659.0261,-839.2779 659.1155,-846.2774"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node22" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5197" xlink:title="zcash/zcash#5197&#10;Implement NU5 block&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1141,-875 965,-875 965,-822 1141,-822 1141,-875"/>
<text text-anchor="middle" x="1053" y="-859.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1053" y="-844.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1053" y="-829.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5197 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M841.55,-843.52C876.92,-844.36 918.08,-845.33 954.64,-846.19"/>
<polygon fill="#000000" stroke="#000000" points="954.7403,-849.6932 964.82,-846.43 954.9053,-842.6952 954.7403,-849.6932"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node23" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node23"><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,-733 957,-733 957,-680 1149,-680 1149,-733"/>
<text text-anchor="middle" x="1053" y="-717.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="1053" y="-702.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="1053" y="-687.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5240 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M826.55,-799.97C861.26,-780.68 904.07,-758.35 944,-741.5 947.91,-739.85 951.93,-738.23 956.02,-736.65"/>
<polygon fill="#000000" stroke="#000000" points="957.5057,-739.8305 965.63,-733.03 955.0381,-733.2798 957.5057,-739.8305"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1137.8,-875.03C1161.2,-882.35 1186.8,-890.35 1210.7,-897.84"/>
<polygon fill="#000000" stroke="#000000" points="1209.911,-901.2605 1220.5,-900.91 1212.0036,-894.5806 1209.911,-901.2605"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node25" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/5019" xlink:title="zcash/zcash#5019&#10;Add Orchard keys and&#10;addresses to the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1397,-649 1214,-649 1214,-596 1397,-596 1397,-649"/>
<text text-anchor="middle" x="1305.5" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1305.5" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1305.5" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5023 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1338.1,-649.13C1366.4,-671.47 1408.9,-703.35 1449,-726.5 1454.5,-729.65 1460.2,-732.74 1466,-735.74"/>
<polygon fill="#000000" stroke="#000000" points="1464.6928,-739 1475.2,-740.36 1467.8342,-732.7445 1464.6928,-739"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node26" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node26"><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="1652.5,-684.5 1460.5,-684.5 1460.5,-616.5 1652.5,-616.5 1652.5,-684.5"/>
<text text-anchor="middle" x="1556.5" y="-669.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1556.5" y="-654.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1556.5" y="-639.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1556.5" y="-624.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1397.2,-632.73C1414.4,-634.65 1432.5,-636.67 1450.1,-638.63"/>
<polygon fill="#000000" stroke="#000000" points="1450.0734,-642.1487 1460.4,-639.78 1450.8501,-635.1919 1450.0734,-642.1487"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node27" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node27"><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="1657.5,-289.5 1455.5,-289.5 1455.5,-221.5 1657.5,-221.5 1657.5,-289.5"/>
<text text-anchor="middle" x="1556.5" y="-274.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1556.5" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1556.5" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1556.5" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge22" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1338.7,-595.8C1363.1,-574.29 1395.1,-541.9 1413,-506.5 1451.2,-430.99 1400.4,-388.78 1449,-319.5 1455.3,-310.52 1463.3,-302.59 1472.1,-295.64"/>
<polygon fill="#000000" stroke="#000000" points="1474.4148,-298.2824 1480.4,-289.54 1470.2694,-292.6418 1474.4148,-298.2824"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node28" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node28"><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="1664,-598.5 1449,-598.5 1449,-530.5 1664,-530.5 1664,-598.5"/>
<text text-anchor="middle" x="1556.5" y="-583.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="1556.5" y="-568.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="1556.5" y="-553.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="1556.5" y="-538.3" 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="edge23" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1397.2,-601.31C1410.7,-598.19 1424.8,-594.93 1438.8,-591.71"/>
<polygon fill="#000000" stroke="#000000" points="1439.948,-595.0368 1448.9,-589.37 1438.368,-588.2174 1439.948,-595.0368"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node29" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node29"><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="1906.5,-735.5 1712.5,-735.5 1712.5,-667.5 1906.5,-667.5 1906.5,-735.5"/>
<text text-anchor="middle" x="1809.5" y="-720.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1809.5" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1809.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1809.5" y="-675.3" 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="edge24" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1346.9,-649.09C1374.6,-665.3 1412.6,-684.55 1449,-693.5 1532.3,-713.96 1629.8,-714.81 1702.3,-711.18"/>
<polygon fill="#000000" stroke="#000000" points="1702.6012,-714.669 1712.4,-710.64 1702.2274,-707.679 1702.6012,-714.669"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node30" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node30"><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="1919,-338.5 1700,-338.5 1700,-300.5 1919,-300.5 1919,-338.5"/>
<text text-anchor="middle" x="1809.5" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1809.5" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC: z_getnewaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5178 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1657.6,-281.07C1679.8,-286.69 1703.1,-292.58 1724.6,-298.01"/>
<polygon fill="#000000" stroke="#000000" points="1723.7455,-301.404 1734.3,-300.48 1725.4729,-294.6205 1723.7455,-301.404"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node31" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/zcash/issues/5182" xlink:title="zcash/zcash#5182&#10;New RPC:&#10;z_getbalanceforaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1903,-282 1716,-282 1716,-229 1903,-229 1903,-282"/>
<text text-anchor="middle" x="1809.5" y="-266.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1809.5" y="-251.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1809.5" y="-236.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaddress</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5182 -->
<g id="edge26" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1657.6,-255.5C1673.4,-255.5 1689.7,-255.5 1705.6,-255.5"/>
<polygon fill="#000000" stroke="#000000" points="1706,-259.0001 1716,-255.5 1706,-252.0001 1706,-259.0001"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node32" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node32"><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="1904,-210.5 1715,-210.5 1715,-142.5 1904,-142.5 1904,-210.5"/>
<text text-anchor="middle" x="1809.5" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1809.5" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1809.5" y="-165.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1809.5" y="-150.3" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5185 -->
<g id="edge27" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1657.6,-223.94C1673.2,-219.06 1689.4,-214.02 1705,-209.12"/>
<polygon fill="#000000" stroke="#000000" points="1706.1984,-212.4125 1714.7,-206.09 1704.1113,-205.7309 1706.1984,-212.4125"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node33" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node33"><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="1903.5,-53 1715.5,-53 1715.5,0 1903.5,0 1903.5,-53"/>
<text text-anchor="middle" x="1809.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1809.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1809.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getaddressforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5180 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1654,-221.25C1657.6,-218.26 1661,-215.02 1664,-211.5 1708.6,-159.46 1653.3,-111.74 1700,-61.5 1702.3,-59.051 1704.7,-56.772 1707.3,-54.652"/>
<polygon fill="#000000" stroke="#000000" points="1709.3741,-57.4713 1715.4,-48.757 1705.255,-51.8115 1709.3741,-57.4713"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node34" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node34"><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="1903.5,-124 1715.5,-124 1715.5,-71 1903.5,-71 1903.5,-124"/>
<text text-anchor="middle" x="1809.5" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1809.5" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1809.5" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalanceforaccount</text>
</a>
</g>
</g>
<!-- zcash/zcash#5179&#45;&gt;zcash/zcash#5183 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1652,-221.37C1656.2,-218.34 1660.3,-215.06 1664,-211.5 1691.6,-185.1 1671.5,-158.91 1700,-133.5 1702.2,-131.53 1704.5,-129.67 1706.9,-127.92"/>
<polygon fill="#000000" stroke="#000000" points="1708.9749,-130.7443 1715.4,-122.32 1705.1238,-124.8989 1708.9749,-130.7443"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node35" class="node">
<title>zcash/orchard#36</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/orchard/issues/36" xlink:title="zcash/orchard#36&#10;Parsing and serialization&#10;of Orchard keys and&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1150,-551.5 956,-551.5 956,-483.5 1150,-483.5 1150,-551.5"/>
<text text-anchor="middle" x="1053" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1053" y="-521.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1053" y="-506.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1053" y="-491.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/zcash#5019 -->
<g id="edge30" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1135,-551.59C1166.3,-564.61 1201.8,-579.37 1232.2,-592.03"/>
<polygon fill="#000000" stroke="#000000" points="1230.9222,-595.2891 1241.5,-595.89 1233.6057,-588.8239 1230.9222,-595.2891"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node36" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node36"><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="1399.5,-497.5 1211.5,-497.5 1211.5,-429.5 1399.5,-429.5 1399.5,-497.5"/>
<text text-anchor="middle" x="1305.5" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1305.5" y="-467.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1305.5" y="-452.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1305.5" y="-437.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge31" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1150.3,-496.7C1167,-493.12 1184.4,-489.39 1201.3,-485.78"/>
<polygon fill="#000000" stroke="#000000" points="1202.1493,-489.1777 1211.2,-483.67 1200.6901,-482.3315 1202.1493,-489.1777"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node37" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node37"><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="1664,-396.5 1449,-396.5 1449,-328.5 1664,-328.5 1664,-396.5"/>
<text text-anchor="middle" x="1556.5" y="-381.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1556.5" y="-366.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1556.5" y="-351.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1556.5" y="-336.3" font-family="Times,serif" font-size="14.00" fill="#000000">to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371&#45;&gt;zcash/zcash#5133 -->
<g id="edge32" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1389.7,-429.41C1409.2,-421.54 1429.8,-413.22 1449,-405.5 1453.2,-403.81 1457.5,-402.08 1461.8,-400.34"/>
<polygon fill="#000000" stroke="#000000" points="1463.4089,-403.4665 1471.4,-396.51 1460.8149,-396.9648 1463.4089,-403.4665"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node38" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node38"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="1661.5,-512.5 1451.5,-512.5 1451.5,-414.5 1661.5,-414.5 1661.5,-512.5"/>
<text text-anchor="middle" x="1556.5" y="-497.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="1556.5" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1556.5" y="-467.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1556.5" y="-452.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="1556.5" y="-437.3" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="1556.5" y="-422.3" 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="edge33" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M1399.7,-463.5C1413.2,-463.5 1427.3,-463.5 1441.2,-463.5"/>
<polygon fill="#000000" stroke="#000000" points="1441.3,-467.0001 1451.3,-463.5 1441.3,-460.0001 1441.3,-467.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1655.8,-396.71C1658.7,-399.42 1661.5,-402.35 1664,-405.5 1731.4,-490.8 1635.9,-559.65 1700,-647.5 1703.6,-652.38 1707.7,-656.85 1712.2,-660.93"/>
<polygon fill="#000000" stroke="#000000" points="1710.2318,-663.8404 1720.2,-667.43 1714.6459,-658.4076 1710.2318,-663.8404"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1664.2,-344.2C1672.7,-342.76 1681.3,-341.29 1689.9,-339.83"/>
<polygon fill="#000000" stroke="#000000" points="1690.633,-343.2555 1699.9,-338.12 1689.4531,-336.3557 1690.633,-343.2555"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1620.6,-328.35C1645.1,-315.96 1673.5,-302.35 1700,-291.5 1705,-289.46 1710.1,-287.46 1715.3,-285.5"/>
<polygon fill="#000000" stroke="#000000" points="1716.6141,-288.7461 1724.8,-282.02 1714.2063,-282.1733 1716.6141,-288.7461"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1627.9,-328.35C1641,-319.88 1653.8,-309.9 1664,-298.5 1689.8,-269.77 1672,-246.05 1700,-219.5 1702.1,-217.49 1704.3,-215.57 1706.7,-213.74"/>
<polygon fill="#000000" stroke="#000000" points="1708.7776,-216.5568 1714.8,-207.84 1704.6562,-210.8986 1708.7776,-216.5568"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node39" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node39"><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="1894.5,-410 1724.5,-410 1724.5,-357 1894.5,-357 1894.5,-410"/>
<text text-anchor="middle" x="1809.5" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1809.5" y="-379.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1809.5" y="-364.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5181 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1664.2,-371.44C1680.8,-372.81 1697.8,-374.23 1714.1,-375.58"/>
<polygon fill="#000000" stroke="#000000" points="1713.8421,-379.0706 1724.1,-376.42 1714.4281,-372.0951 1713.8421,-379.0706"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node40" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node40"><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="1909.5,-552 1709.5,-552 1709.5,-499 1909.5,-499 1909.5,-552"/>
<text text-anchor="middle" x="1809.5" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1809.5" y="-521.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1809.5" y="-506.8" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5184 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1653.8,-396.86C1657.4,-399.54 1660.8,-402.41 1664,-405.5 1693.1,-433.87 1670.1,-462.06 1700,-489.5 1701.3,-490.69 1702.6,-491.83 1704,-492.94"/>
<polygon fill="#000000" stroke="#000000" points="1702.0507,-495.8499 1712.2,-498.89 1706.1618,-490.1842 1702.0507,-495.8499"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node41" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node41"><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="1894,-481 1725,-481 1725,-428 1894,-428 1894,-481"/>
<text text-anchor="middle" x="1809.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1809.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1809.5" y="-435.8" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1641.6,-396.58C1660.7,-404 1681,-411.67 1700,-418.5 1705.6,-420.52 1711.4,-422.55 1717.2,-424.57"/>
<polygon fill="#000000" stroke="#000000" points="1716.5055,-428.0312 1727.1,-427.95 1718.7672,-421.4066 1716.5055,-428.0312"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node42" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node42"><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="1916.5,-638.5 1702.5,-638.5 1702.5,-570.5 1916.5,-570.5 1916.5,-638.5"/>
<text text-anchor="middle" x="1809.5" y="-623.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1809.5" y="-608.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1809.5" y="-593.3" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1809.5" y="-578.3" 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="edge41" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1655,-396.58C1658.2,-399.33 1661.3,-402.3 1664,-405.5 1710.1,-459.17 1654,-506.8 1700,-560.5 1700.9,-561.51 1701.8,-562.49 1702.7,-563.45"/>
<polygon fill="#000000" stroke="#000000" points="1700.4116,-566.1022 1710.1,-570.39 1705.2001,-560.9963 1700.4116,-566.1022"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge42" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1651.7,-512.56C1655.9,-515.46 1660.1,-518.44 1664,-521.5 1682.6,-535.96 1680.6,-547.11 1700,-560.5 1702.4,-562.16 1704.9,-563.78 1707.4,-565.34"/>
<polygon fill="#000000" stroke="#000000" points="1705.89,-568.5097 1716.3,-570.48 1709.3908,-562.4479 1705.89,-568.5097"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node43" class="node">
<title>zcash/orchard#30</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/orchard/issues/30" xlink:title="zcash/orchard#30&#10;Implement ZIP 32 for&#10;Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1139,-649 967,-649 967,-596 1139,-596 1139,-649"/>
<text text-anchor="middle" x="1053" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1053" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1053" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#30&#45;&gt;zcash/zcash#5019 -->
<g id="edge43" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1139.2,-622.5C1159.9,-622.5 1182.2,-622.5 1203.6,-622.5"/>
<polygon fill="#000000" stroke="#000000" points="1203.7,-626.0001 1213.7,-622.5 1203.7,-619.0001 1203.7,-626.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node44" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node44"><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,-1146 52.5,-1146 52.5,-1142 48.5,-1142 48.5,-1138 52.5,-1138 52.5,-1101 48.5,-1101 48.5,-1097 52.5,-1097 52.5,-1093 252.5,-1093 252.5,-1146"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1142 56.5,-1142 56.5,-1138 52.5,-1138 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1101 56.5,-1101 56.5,-1097 52.5,-1097 "/>
<text text-anchor="middle" x="152.5" y="-1130.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-1100.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node45" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node45"><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,-1164 348,-1164 348,-1160 344,-1160 344,-1156 348,-1156 348,-1119 344,-1119 344,-1115 348,-1115 348,-1111 560,-1111 560,-1164"/>
<polyline fill="none" stroke="#000000" points="348,-1160 352,-1160 352,-1156 348,-1156 "/>
<polyline fill="none" stroke="#000000" points="348,-1119 352,-1119 352,-1115 348,-1115 "/>
<text text-anchor="middle" x="454" y="-1148.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-1133.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-1118.8" font-family="Times,serif" font-size="14.00" fill="#000000">p2p encapsulation changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5003 -->
<g id="edge44" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-1125.5C280.05,-1127.1 309.67,-1128.9 337.63,-1130.6"/>
<polygon fill="#000000" stroke="#000000" points="337.6519,-1134.1072 347.84,-1131.2 338.0626,-1127.1193 337.6519,-1134.1072"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node46" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node46"><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,-1096.5 660,-1096.5 660,-1092.5 656,-1092.5 656,-1088.5 660,-1088.5 660,-1036.5 656,-1036.5 656,-1032.5 660,-1032.5 660,-1028.5 851,-1028.5 851,-1096.5"/>
<polyline fill="none" stroke="#000000" points="660,-1092.5 664,-1092.5 664,-1088.5 660,-1088.5 "/>
<polyline fill="none" stroke="#000000" points="660,-1036.5 664,-1036.5 664,-1032.5 660,-1032.5 "/>
<text text-anchor="middle" x="755.5" y="-1081.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="755.5" y="-1066.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="755.5" y="-1051.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="755.5" y="-1036.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/zcash#2534&#45;&gt;zcash/zcash#5005 -->
<g id="edge45" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.77,-1109.9C281.28,-1107.2 312.36,-1104.2 341,-1101.5 445.93,-1091.6 565.81,-1080.3 649.56,-1072.4"/>
<polygon fill="#000000" stroke="#000000" points="649.9428,-1075.8798 659.59,-1071.5 649.3172,-1068.9078 649.9428,-1075.8798"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node47" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node47"><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,-1198 668.5,-1198 668.5,-1194 664.5,-1194 664.5,-1190 668.5,-1190 668.5,-1123 664.5,-1123 664.5,-1119 668.5,-1119 668.5,-1115 842.5,-1115 842.5,-1198"/>
<polyline fill="none" stroke="#000000" points="668.5,-1194 672.5,-1194 672.5,-1190 668.5,-1190 "/>
<polyline fill="none" stroke="#000000" points="668.5,-1123 672.5,-1123 672.5,-1119 668.5,-1119 "/>
<text text-anchor="middle" x="755.5" y="-1182.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="755.5" y="-1167.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="755.5" y="-1152.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="755.5" y="-1137.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="755.5" y="-1122.8" font-family="Times,serif" font-size="14.00" fill="#000000">disconnect otherwise.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003&#45;&gt;zcash/zcash#5004 -->
<g id="edge46" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.3,-1144.2C592.12,-1146.2 626.84,-1148.4 658.06,-1150.4"/>
<polygon fill="#000000" stroke="#000000" points="657.8785,-1153.8953 668.07,-1151 658.2974,-1146.9078 657.8785,-1153.8953"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node48" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node48"><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,-1139.5 944,-1139.5 944,-1135.5 940,-1135.5 940,-1131.5 944,-1131.5 944,-1109.5 940,-1109.5 940,-1105.5 944,-1105.5 944,-1101.5 1162,-1101.5 1162,-1139.5"/>
<polyline fill="none" stroke="#000000" points="944,-1135.5 948,-1135.5 948,-1131.5 944,-1131.5 "/>
<polyline fill="none" stroke="#000000" points="944,-1109.5 948,-1109.5 948,-1105.5 944,-1105.5 "/>
<text text-anchor="middle" x="1053" y="-1124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1053" y="-1109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rework AddNode behaviour</text>
</a>
</g>
</g>
<!-- zcash/zcash#5005&#45;&gt;zcash/zcash#5006 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M851.27,-1081.2C881.31,-1087 914.67,-1093.5 945.47,-1099.5"/>
<polygon fill="#000000" stroke="#000000" points="944.8749,-1102.9504 955.37,-1101.5 946.2611,-1096.089 944.8749,-1102.9504"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge48" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M842.75,-1145.9C871.17,-1142.5 903.23,-1138.6 933.58,-1135"/>
<polygon fill="#000000" stroke="#000000" points="934.331,-1138.4328 943.81,-1133.7 933.4485,-1131.4886 934.331,-1138.4328"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node49" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node49"><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="1400,-1154.5 1211,-1154.5 1211,-1150.5 1207,-1150.5 1207,-1146.5 1211,-1146.5 1211,-1094.5 1207,-1094.5 1207,-1090.5 1211,-1090.5 1211,-1086.5 1400,-1086.5 1400,-1154.5"/>
<polyline fill="none" stroke="#000000" points="1211,-1150.5 1215,-1150.5 1215,-1146.5 1211,-1146.5 "/>
<polyline fill="none" stroke="#000000" points="1211,-1094.5 1215,-1094.5 1215,-1090.5 1211,-1090.5 "/>
<text text-anchor="middle" x="1305.5" y="-1139.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1305.5" y="-1124.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1305.5" y="-1109.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1305.5" y="-1094.3" font-family="Times,serif" font-size="14.00" fill="#000000">in the tried table.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5006&#45;&gt;zcash/zcash#5008 -->
<g id="edge49" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1162.3,-1120.5C1175,-1120.5 1188,-1120.5 1200.6,-1120.5"/>
<polygon fill="#000000" stroke="#000000" points="1200.7,-1124.0001 1210.7,-1120.5 1200.7,-1117.0001 1200.7,-1124.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node50" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1145.5,-413 960.5,-413 960.5,-360 1145.5,-360 1145.5,-413"/>
<text text-anchor="middle" x="1053" y="-397.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1053" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1053" y="-367.8" 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="edge50" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1086.7,-413.05C1108.4,-430.31 1137.1,-453.43 1162,-474.5 1178.3,-488.34 1178.7,-497.31 1198,-506.5 1273.2,-542.22 1366.2,-556.53 1438.6,-562"/>
<polygon fill="#000000" stroke="#000000" points="1438.4764,-565.5 1448.7,-562.72 1438.9742,-558.5177 1438.4764,-565.5"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node51" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node51"><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="1406.5,-404.5 1204.5,-404.5 1204.5,-336.5 1406.5,-336.5 1406.5,-404.5"/>
<text text-anchor="middle" x="1305.5" y="-389.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1305.5" y="-374.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1305.5" y="-359.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1305.5" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">(BIP 32)</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#2673 -->
<g id="edge51" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1145.6,-380.63C1161.4,-379.63 1178.1,-378.58 1194.3,-377.54"/>
<polygon fill="#000000" stroke="#000000" points="1194.6373,-381.0259 1204.4,-376.91 1194.2015,-374.0394 1194.6373,-381.0259"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge52" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1379.8,-336.46C1409,-323.08 1442.7,-307.65 1472.8,-293.87"/>
<polygon fill="#000000" stroke="#000000" points="1474.3699,-297.0006 1482,-289.65 1471.4513,-290.638 1474.3699,-297.0006"/>
</g>
<!-- zcash/zips#364 -->
<g id="node52" class="node">
<title>zcash/zips#364</title>
<g id="a_node52"><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,-413 653,-413 653,-360 858,-360 858,-413"/>
<text text-anchor="middle" x="755.5" y="-397.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="755.5" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="755.5" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Words (a la BIP 39)</text>
</a>
</g>
</g>
<!-- zcash/zips#364&#45;&gt;zcash/zcash#5176 -->
<g id="edge53" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M858.3,-386.5C887.9,-386.5 920.18,-386.5 949.8,-386.5"/>
<polygon fill="#000000" stroke="#000000" points="950.16,-390.0001 960.16,-386.5 950.16,-383.0001 950.16,-390.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node53" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node53"><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,-1217 61.5,-1217 61.5,-1164 243.5,-1164 243.5,-1217"/>
<text text-anchor="middle" x="152.5" y="-1201.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1186.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1171.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node54" class="node">
<title>zcash/zips#511</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1413,-250.5 1198,-250.5 1198,-182.5 1413,-182.5 1413,-250.5"/>
<text text-anchor="middle" x="1305.5" y="-235.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1305.5" y="-220.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1305.5" y="-205.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1305.5" y="-190.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/zcash#5179 -->
<g id="edge54" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1413,-233.21C1423.6,-234.85 1434.4,-236.53 1445,-238.18"/>
<polygon fill="#000000" stroke="#000000" points="1444.681,-241.6724 1455.1,-239.75 1445.7563,-234.7554 1444.681,-241.6724"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node55" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node55"><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="1664,-203 1449,-203 1449,-150 1664,-150 1664,-203"/>
<text text-anchor="middle" x="1556.5" y="-187.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1556.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1556.5" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/zips#511&#45;&gt;zcash/librustzcash#387 -->
<g id="edge55" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1413,-199.36C1421.6,-198.01 1430.2,-196.63 1438.8,-195.26"/>
<polygon fill="#000000" stroke="#000000" points="1439.4737,-198.6969 1448.8,-193.67 1438.3744,-191.7838 1439.4737,-198.6969"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node56" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node56"><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,-1288 51,-1288 51,-1235 254,-1235 254,-1288"/>
<text text-anchor="middle" x="152.5" y="-1272.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1257.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1242.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node57" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="250.5,-1419 54.5,-1419 54.5,-1306 250.5,-1306 250.5,-1419"/>
<text text-anchor="middle" x="152.5" y="-1403.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1388.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1373.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1358.8" font-family="Times,serif" font-size="14.00" fill="#000000">in places where the node</text>
<text text-anchor="middle" x="152.5" y="-1343.8" font-family="Times,serif" font-size="14.00" fill="#000000">needs to commit to a</text>
<text text-anchor="middle" x="152.5" y="-1328.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1313.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node58" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node58"><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,-1505.5 58.5,-1505.5 58.5,-1437.5 246.5,-1437.5 246.5,-1505.5"/>
<text text-anchor="middle" x="152.5" y="-1490.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1475.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC test case that</text>
<text text-anchor="middle" x="152.5" y="-1460.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1445.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node59" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node59"><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="#c2e0c6" stroke="#000000" stroke-width="2" points="908,-649 603,-649 603,-596 908,-596 908,-649"/>
<text text-anchor="middle" x="755.5" y="-633.8" 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="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="755.5" y="-603.8" 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="edge56" 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,-622.5C924.67,-622.5 941.11,-622.5 956.67,-622.5"/>
<polygon fill="#000000" stroke="#000000" points="956.76,-626.0001 966.76,-622.5 956.76,-619.0001 956.76,-626.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node60" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/36" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#10;Orchard Merkle path test&#10;vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="305,-874 0,-874 0,-821 305,-821 305,-874"/>
<text text-anchor="middle" x="152.5" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</text>
<text text-anchor="middle" x="152.5" y="-843.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-828.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33 -->
<g id="edge57" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M305.02,-846.49C313.53,-846.43 322.04,-846.38 330.43,-846.32"/>
<polygon fill="#000000" stroke="#000000" points="330.6244,-849.8188 340.6,-846.25 330.5761,-842.819 330.6244,-849.8188"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node61" class="node">
<title>zcash/orchard#95</title>
<g id="a_node61"><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,-947 360.5,-947 360.5,-894 547.5,-894 547.5,-947"/>
<text text-anchor="middle" x="454" y="-931.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-916.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-901.8" font-family="Times,serif" font-size="14.00" fill="#000000">validity chip</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95 -->
<g id="edge58" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M262.2,-874.06C290.97,-881.03 321.89,-888.51 350.34,-895.4"/>
<polygon fill="#000000" stroke="#000000" points="349.7368,-898.8551 360.28,-897.81 351.3863,-892.0522 349.7368,-898.8551"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge59" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.74,-922.68C582.91,-923.49 622.92,-924.42 658.39,-925.25"/>
<polygon fill="#000000" stroke="#000000" points="658.6716,-928.7574 668.75,-925.49 658.8338,-921.7592 658.6716,-928.7574"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node62" class="node">
<title>zcash/halo2#75</title>
<g id="a_node62"><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,-1620 963.5,-1620 963.5,-1567 1142.5,-1567 1142.5,-1620"/>
<text text-anchor="middle" x="1053" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1053" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1053" y="-1574.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node63" class="node">
<title>zcash/halo2#251</title>
<g id="a_node63"><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="1410.5,-1620 1200.5,-1620 1200.5,-1567 1410.5,-1567 1410.5,-1620"/>
<text text-anchor="middle" x="1305.5" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1305.5" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1305.5" y="-1574.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#251 -->
<g id="edge60" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1142.7,-1593.5C1158,-1593.5 1174,-1593.5 1189.8,-1593.5"/>
<polygon fill="#000000" stroke="#000000" points="1190.1,-1597.0001 1200.1,-1593.5 1190.1,-1590.0001 1190.1,-1597.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node64" class="node">
<title>zcash/halo2#79</title>
<g id="a_node64"><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,-1836 675,-1836 675,-1753 836,-1753 836,-1836"/>
<text text-anchor="middle" x="755.5" y="-1820.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="755.5" y="-1805.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="755.5" y="-1790.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="755.5" y="-1775.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="755.5" y="-1760.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node65" class="node">
<title>zcash/halo2#78</title>
<g id="a_node65"><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,-1828.5 352,-1828.5 352,-1760.5 556,-1760.5 556,-1828.5"/>
<text text-anchor="middle" x="454" y="-1813.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-1798.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-1783.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-1768.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge61" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.07,-1794.5C591.37,-1794.5 630.65,-1794.5 664.96,-1794.5"/>
<polygon fill="#000000" stroke="#000000" points="664.96,-1798.0001 674.96,-1794.5 664.96,-1791.0001 664.96,-1798.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node66" class="node">
<title>zcash/halo2#250</title>
<g id="a_node66"><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,-1620 658.5,-1620 658.5,-1567 852.5,-1567 852.5,-1620"/>
<text text-anchor="middle" x="755.5" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="755.5" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="755.5" y="-1574.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge62" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M550.3,-1760.4C556.05,-1757.6 561.66,-1754.6 567,-1751.5 626.83,-1716.4 686.63,-1662.2 722.35,-1627.3"/>
<polygon fill="#000000" stroke="#000000" points="724.9008,-1629.7007 729.59,-1620.2 719.9996,-1624.7028 724.9008,-1629.7007"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge63" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M852.5,-1593.5C884.63,-1593.5 920.44,-1593.5 952.81,-1593.5"/>
<polygon fill="#000000" stroke="#000000" points="953.19,-1597.0001 963.19,-1593.5 953.19,-1590.0001 953.19,-1597.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node67" class="node">
<title>zcash/halo2#57</title>
<g id="a_node67"><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,-1663.5 81,-1663.5 81,-1595.5 224,-1595.5 224,-1663.5"/>
<text text-anchor="middle" x="152.5" y="-1648.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1633.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1618.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1603.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node68" class="node">
<title>zcash/halo2#82</title>
<g id="a_node68"><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,-1765 56,-1765 56,-1682 249,-1682 249,-1765"/>
<text text-anchor="middle" x="152.5" y="-1749.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1734.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1719.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-1704.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1689.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node69" class="node">
<title>zcash/halo2#248</title>
<g id="a_node69"><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,-1742 352.5,-1742 352.5,-1689 555.5,-1689 555.5,-1742"/>
<text text-anchor="middle" x="454" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge64" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.05,-1688.9C549.86,-1685.9 558.64,-1682.7 567,-1679.5 609.51,-1663.1 656.11,-1641.9 692.34,-1624.6"/>
<polygon fill="#000000" stroke="#000000" points="694.2662,-1627.5594 701.79,-1620.1 691.2566,-1621.2394 694.2662,-1627.5594"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node70" class="node">
<title>zcash/halo2#249</title>
<g id="a_node70"><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,-1670.5 361.5,-1670.5 361.5,-1602.5 546.5,-1602.5 546.5,-1670.5"/>
<text text-anchor="middle" x="454" y="-1655.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-1640.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-1625.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-1610.3" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge65" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.51,-1623.3C578.67,-1618.7 615,-1613.5 648.25,-1608.8"/>
<polygon fill="#000000" stroke="#000000" points="649.0843,-1612.2151 658.47,-1607.3 648.0677,-1605.2893 649.0843,-1612.2151"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node71" class="node">
<title>zcash/halo2#246</title>
<g id="a_node71"><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,-1577 63,-1577 63,-1524 242,-1524 242,-1577"/>
<text text-anchor="middle" x="152.5" y="-1561.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-1546.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-1531.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node72" class="node">
<title>zcash/halo2#247</title>
<g id="a_node72"><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,-1584.5 366,-1584.5 366,-1516.5 542,-1516.5 542,-1584.5"/>
<text text-anchor="middle" x="454" y="-1569.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-1554.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-1539.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-1524.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge66" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-1550.5C277.92,-1550.5 319.23,-1550.5 355.81,-1550.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-1554.0001 366,-1550.5 356,-1547.0001 356,-1554.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge67" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.02,-1563.1C575.24,-1567.8 613.41,-1573.2 648.2,-1578.2"/>
<polygon fill="#000000" stroke="#000000" points="647.9971,-1581.7077 658.4,-1579.7 649.0157,-1574.7822 647.9971,-1581.7077"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node73" class="node">
<title>zcash/halo2#245</title>
<g id="a_node73"><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,-1498.5 351,-1498.5 351,-1430.5 557,-1430.5 557,-1498.5"/>
<text text-anchor="middle" x="454" y="-1483.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-1468.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-1453.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="454" y="-1438.3" 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="edge68" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.17,-1498.6C552.58,-1501.6 559.93,-1504.5 567,-1507.5 608.44,-1524.8 654.29,-1545.7 690.39,-1562.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2971,-1565.8563 699.83,-1567 692.3092,-1559.5375 689.2971,-1565.8563"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node74" class="node">
<title>zcash/halo2#210</title>
<g id="a_node74"><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,-1412.5 345,-1412.5 345,-1344.5 563,-1344.5 563,-1412.5"/>
<text text-anchor="middle" x="454" y="-1397.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-1367.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-1352.3" font-family="Times,serif" font-size="14.00" fill="#000000">only on the rotation</text>
</a>
</g>
</g>
<!-- zcash/halo2#210&#45;&gt;zcash/halo2#250 -->
<g id="edge69" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M551.04,-1412.6C556.54,-1415.4 561.91,-1418.4 567,-1421.5 629.7,-1460.1 690.43,-1521.1 725.32,-1559.1"/>
<polygon fill="#000000" stroke="#000000" points="723.0356,-1561.788 732.37,-1566.8 728.1985,-1557.0609 723.0356,-1561.788"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node75" class="node">
<title>zcash/halo2#312</title>
<g id="a_node75"><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,-1836 55,-1836 55,-1783 250,-1783 250,-1836"/>
<text text-anchor="middle" x="152.5" y="-1820.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-1805.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-1790.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>