developers/zcash-core-dag.svg

1322 lines
94 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="1750pt"
viewBox="0.00 0.00 1927.00 1750.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 1746)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1746 1923,-1746 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,-470.5 58.5,-470.5 58.5,-432.5 246.5,-432.5 246.5,-470.5"/>
<text text-anchor="middle" x="152.5" y="-455.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-440.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,-478 358,-478 358,-425 550,-425 550,-478"/>
<text text-anchor="middle" x="454" y="-462.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="454" y="-447.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="454" y="-432.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,-451.5C278.76,-451.5 314.86,-451.5 347.84,-451.5"/>
<polygon fill="#000000" stroke="#000000" points="347.96,-455.0001 357.96,-451.5 347.96,-448.0001 347.96,-455.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,-549 59.5,-549 59.5,-496 245.5,-496 245.5,-549"/>
<text text-anchor="middle" x="152.5" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-518.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-503.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707 -->
<g id="node4" class="node">
<title>zcash/zcash#4707</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/zcash/issues/4707" xlink:title="zcash/zcash#4707&#10;[Orchard] Consensus&#10;specification" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="840,-628 671,-628 671,-575 840,-575 840,-628"/>
<text text-anchor="middle" x="755.5" y="-612.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="755.5" y="-597.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="755.5" y="-582.8" font-family="Times,serif" font-size="14.00" fill="#000000">specification</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node5" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1154.5,-632.5 951.5,-632.5 951.5,-564.5 1154.5,-564.5 1154.5,-632.5"/>
<text text-anchor="middle" x="1053" y="-617.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1053" y="-602.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1053" y="-587.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="1053" y="-572.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707&#45;&gt;zcash/librustzcash#320 -->
<g id="edge2" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M840.35,-600.64C871.72,-600.33 907.76,-599.96 941.15,-599.63"/>
<polygon fill="#000000" stroke="#000000" points="941.4581,-603.127 951.42,-599.52 941.3831,-596.1274 941.4581,-603.127"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node6" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node6"><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,-625 1199.5,-625 1199.5,-572 1411.5,-572 1411.5,-625"/>
<text text-anchor="middle" x="1305.5" y="-609.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1305.5" y="-594.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="1305.5" y="-579.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="edge3" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1154.6,-598.5C1166,-598.5 1177.6,-598.5 1189.1,-598.5"/>
<polygon fill="#000000" stroke="#000000" points="1189.1,-602.0001 1199.1,-598.5 1189.1,-595.0001 1189.1,-602.0001"/>
</g>
<!-- zcash/zcash#5260 -->
<g id="node7" class="node">
<title>zcash/zcash#5260</title>
<g id="a_node7"><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,-799.5 57,-799.5 57,-731.5 248,-731.5 248,-799.5"/>
<text text-anchor="middle" x="152.5" y="-784.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5260</text>
<text text-anchor="middle" x="152.5" y="-769.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement network</text>
<text text-anchor="middle" x="152.5" y="-754.3" font-family="Times,serif" font-size="14.00" fill="#000000">protocol support for ZIP</text>
<text text-anchor="middle" x="152.5" y="-739.3" font-family="Times,serif" font-size="14.00" fill="#000000">239 messages</text>
</a>
</g>
</g>
<!-- zcash/zcash#5261 -->
<g id="node8" class="node">
<title>zcash/zcash#5261</title>
<g id="a_node8"><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,-792 354,-792 354,-739 554,-739 554,-792"/>
<text text-anchor="middle" x="454" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5261</text>
<text text-anchor="middle" x="454" y="-761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement handling logic</text>
<text text-anchor="middle" x="454" y="-746.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="edge4" class="edge">
<title>zcash/zcash#5260&#45;&gt;zcash/zcash#5261</title>
<path fill="none" stroke="#000000" d="M248.31,-765.5C278.65,-765.5 312.43,-765.5 343.7,-765.5"/>
<polygon fill="#000000" stroke="#000000" points="343.76,-769.0001 353.76,-765.5 343.76,-762.0001 343.76,-769.0001"/>
</g>
<!-- zcash/zcash#5199 -->
<g id="node9" class="node">
<title>zcash/zcash#5199</title>
<g id="a_node9"><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,-807 661,-807 661,-724 850,-724 850,-807"/>
<text text-anchor="middle" x="755.5" y="-791.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5199</text>
<text text-anchor="middle" x="755.5" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 239] Relay v5+</text>
<text text-anchor="middle" x="755.5" y="-761.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions with a</text>
<text text-anchor="middle" x="755.5" y="-746.8" font-family="Times,serif" font-size="14.00" fill="#000000">(txid, auth_digest) tuple</text>
<text text-anchor="middle" x="755.5" y="-731.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="edge5" class="edge">
<title>zcash/zcash#5261&#45;&gt;zcash/zcash#5199</title>
<path fill="none" stroke="#000000" d="M554.4,-765.5C585.39,-765.5 619.59,-765.5 650.86,-765.5"/>
<polygon fill="#000000" stroke="#000000" points="650.9,-769.0001 660.9,-765.5 650.9,-762.0001 650.9,-769.0001"/>
</g>
<!-- zcash/orchard#4 -->
<g id="node10" class="node">
<title>zcash/orchard#4</title>
<g id="a_node10"><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,-706 669,-706 669,-653 842,-653 842,-706"/>
<text text-anchor="middle" x="755.5" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="755.5" y="-675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="755.5" y="-660.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge6" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M842.35,-655.85C873.28,-647.43 908.56,-637.83 941.28,-628.92"/>
<polygon fill="#000000" stroke="#000000" points="942.6113,-632.185 951.34,-626.18 940.7717,-625.431 942.6113,-632.185"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node11" class="node">
<title>zcash/orchard#35</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/orchard/issues/35" xlink:title="zcash/orchard#35&#10;Transaction building&#10;support" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1135.5,-790 970.5,-790 970.5,-737 1135.5,-737 1135.5,-790"/>
<text text-anchor="middle" x="1053" y="-774.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1053" y="-759.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1053" y="-744.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="edge7" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M842.27,-697.5C863.87,-702.51 886.89,-708.29 908,-714.5 924.32,-719.3 927.92,-721.94 944,-727.5 949.87,-729.53 955.93,-731.6 962.04,-733.67"/>
<polygon fill="#000000" stroke="#000000" points="961.0759,-737.0384 971.67,-736.91 963.3082,-730.4038 961.0759,-737.0384"/>
</g>
<!-- zcash/zcash#5195 -->
<g id="node12" class="node">
<title>zcash/zcash#5195</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5195" xlink:title="zcash/zcash#5195&#10;Implement Orchard proof&#10;verification consensus&#10;rule" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1153.5,-718.5 952.5,-718.5 952.5,-650.5 1153.5,-650.5 1153.5,-718.5"/>
<text text-anchor="middle" x="1053" y="-703.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5195</text>
<text text-anchor="middle" x="1053" y="-688.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard proof</text>
<text text-anchor="middle" x="1053" y="-673.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification consensus</text>
<text text-anchor="middle" x="1053" y="-658.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="edge8" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/zcash#5195</title>
<path fill="none" stroke="#000000" d="M842.35,-680.96C873.59,-681.48 909.26,-682.08 942.26,-682.64"/>
<polygon fill="#000000" stroke="#000000" points="942.3528,-686.1419 952.41,-682.81 942.47,-679.1429 942.3528,-686.1419"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node13" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node13"><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,-710 1211.5,-710 1211.5,-657 1399.5,-657 1399.5,-710"/>
<text text-anchor="middle" x="1305.5" y="-694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1305.5" y="-679.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1305.5" y="-664.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="edge9" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1135.7,-737.31C1160.1,-729.58 1186.9,-721.07 1211.9,-713.15"/>
<polygon fill="#000000" stroke="#000000" points="1213.3145,-716.374 1221.8,-710.03 1211.2104,-709.6977 1213.3145,-716.374"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node14" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node14"><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,-792 1211.5,-792 1211.5,-739 1399.5,-739 1399.5,-792"/>
<text text-anchor="middle" x="1305.5" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="1305.5" y="-761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1305.5" y="-746.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="edge10" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/librustzcash#406</title>
<path fill="none" stroke="#000000" d="M1135.7,-764.15C1156.5,-764.32 1179.2,-764.5 1201,-764.67"/>
<polygon fill="#000000" stroke="#000000" points="1201.2731,-768.1721 1211.3,-764.75 1201.3275,-761.1723 1201.2731,-768.1721"/>
</g>
<!-- zcash/zcash#5195&#45;&gt;zcash/zcash#5024 -->
<g id="edge11" class="edge">
<title>zcash/zcash#5195&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1153.2,-650.39C1174.6,-643.07 1197.2,-635.39 1218.2,-628.25"/>
<polygon fill="#000000" stroke="#000000" points="1219.3651,-631.5507 1227.7,-625.01 1217.1055,-624.9254 1219.3651,-631.5507"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node15" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node15"><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,-599.5 1452,-599.5 1452,-531.5 1661,-531.5 1661,-599.5"/>
<text text-anchor="middle" x="1556.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1556.5" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1556.5" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1556.5" y="-539.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="edge12" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1364.7,-656.88C1380.5,-649.53 1397.5,-641.4 1413,-633.5 1429.3,-625.19 1432.6,-621.68 1449,-613.5 1455.4,-610.3 1462.1,-607.07 1468.8,-603.89"/>
<polygon fill="#000000" stroke="#000000" points="1470.4293,-606.9918 1478,-599.58 1467.4596,-600.6529 1470.4293,-606.9918"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node16" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node16"><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,-794 1462.5,-794 1462.5,-741 1650.5,-741 1650.5,-794"/>
<text text-anchor="middle" x="1556.5" y="-778.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="1556.5" y="-763.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1556.5" y="-748.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="edge13" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M1399.7,-766.25C1416.8,-766.39 1434.7,-766.53 1452.1,-766.67"/>
<polygon fill="#000000" stroke="#000000" points="1452.1726,-770.1706 1462.2,-766.75 1452.2281,-763.1708 1452.1726,-770.1706"/>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node22" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node22"><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,-796 1715.5,-796 1715.5,-743 1903.5,-743 1903.5,-796"/>
<text text-anchor="middle" x="1809.5" y="-780.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="1809.5" y="-765.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1809.5" y="-750.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="edge18" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M1650.7,-768.24C1668.4,-768.38 1687,-768.53 1705,-768.67"/>
<polygon fill="#000000" stroke="#000000" points="1705.1728,-772.1714 1715.2,-768.75 1705.2278,-765.1716 1705.1728,-772.1714"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node17" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node17"><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,-876 55,-876 55,-823 250,-823 250,-876"/>
<text text-anchor="middle" x="152.5" y="-860.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-845.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-830.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/orchard#33 -->
<g id="node18" class="node">
<title>zcash/orchard#33</title>
<g id="a_node18"><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,-549 341,-549 341,-496 567,-496 567,-549"/>
<text text-anchor="middle" x="454" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="454" y="-518.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="454" y="-503.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node19" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node19"><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,-557 669.5,-557 669.5,-474 841.5,-474 841.5,-557"/>
<text text-anchor="middle" x="755.5" y="-541.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="755.5" y="-526.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="755.5" y="-511.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="755.5" y="-496.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="755.5" y="-481.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="edge14" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M567.13,-519.87C597.32,-519.17 629.66,-518.42 658.88,-517.74"/>
<polygon fill="#000000" stroke="#000000" points="659.1516,-521.2349 669.07,-517.51 658.9935,-514.2366 659.1516,-521.2349"/>
</g>
<!-- zcash/zcash#5197 -->
<g id="node20" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node20"><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,-546 965,-546 965,-493 1141,-493 1141,-546"/>
<text text-anchor="middle" x="1053" y="-530.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="1053" y="-515.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="1053" y="-500.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="edge15" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5197</title>
<path fill="none" stroke="#000000" d="M841.55,-516.66C876.92,-517.13 918.08,-517.69 954.64,-518.18"/>
<polygon fill="#000000" stroke="#000000" points="954.7761,-521.6819 964.82,-518.31 954.8655,-514.6825 954.7761,-521.6819"/>
</g>
<!-- zcash/zcash#5240 -->
<g id="node21" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node21"><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,-475 957,-475 957,-422 1149,-422 1149,-475"/>
<text text-anchor="middle" x="1053" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="1053" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="1053" y="-429.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="edge16" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5240</title>
<path fill="none" stroke="#000000" d="M841.55,-496.12C874.43,-488.72 912.31,-480.19 946.84,-472.41"/>
<polygon fill="#000000" stroke="#000000" points="947.9738,-475.7424 956.96,-470.13 946.4352,-468.9135 947.9738,-475.7424"/>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1137.8,-546.03C1161.2,-553.35 1186.8,-561.35 1210.7,-568.84"/>
<polygon fill="#000000" stroke="#000000" points="1209.911,-572.2605 1220.5,-571.91 1212.0036,-565.5806 1209.911,-572.2605"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node23" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node23"><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,-302 1214,-302 1214,-249 1397,-249 1397,-302"/>
<text text-anchor="middle" x="1305.5" y="-286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1305.5" y="-271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1305.5" y="-256.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="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1384.4,-302.01C1395.3,-308.56 1405.3,-316.62 1413,-326.5 1464.8,-393.41 1397.4,-446.39 1449,-513.5 1452.2,-517.61 1455.7,-521.41 1459.6,-524.92"/>
<polygon fill="#000000" stroke="#000000" points="1457.3781,-527.6244 1467.3,-531.34 1461.8607,-522.2479 1457.3781,-527.6244"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node24" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node24"><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,-308.5 1460.5,-308.5 1460.5,-240.5 1652.5,-240.5 1652.5,-308.5"/>
<text text-anchor="middle" x="1556.5" y="-293.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1556.5" y="-278.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1556.5" y="-263.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1556.5" y="-248.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="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1397.2,-275.13C1414.4,-275.07 1432.5,-274.99 1450.1,-274.92"/>
<polygon fill="#000000" stroke="#000000" points="1450.4137,-278.4189 1460.4,-274.88 1450.3864,-271.419 1450.4137,-278.4189"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node25" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node25"><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,-222.5 1455.5,-222.5 1455.5,-154.5 1657.5,-154.5 1657.5,-222.5"/>
<text text-anchor="middle" x="1556.5" y="-207.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1556.5" y="-192.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1556.5" y="-177.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1556.5" y="-162.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="edge21" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1382.2,-248.92C1403.1,-241.67 1426.2,-233.66 1448.5,-225.92"/>
<polygon fill="#000000" stroke="#000000" points="1449.7809,-229.1808 1458.1,-222.62 1447.5053,-222.561 1449.7809,-229.1808"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node26" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node26"><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,-136.5 1449,-136.5 1449,-68.5 1664,-68.5 1664,-136.5"/>
<text text-anchor="middle" x="1556.5" y="-121.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="1556.5" y="-106.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="1556.5" y="-91.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="1556.5" y="-76.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="edge22" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1372.5,-248.99C1387.1,-241.06 1401.6,-231.26 1413,-219.5 1438.5,-193.29 1422.2,-170.41 1449,-145.5 1450,-144.61 1450.9,-143.75 1451.9,-142.89"/>
<polygon fill="#000000" stroke="#000000" points="1454.1329,-145.5877 1459.9,-136.7 1449.8492,-140.0514 1454.1329,-145.5877"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node27" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node27"><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,-424.5 1712.5,-424.5 1712.5,-356.5 1906.5,-356.5 1906.5,-424.5"/>
<text text-anchor="middle" x="1809.5" y="-409.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1809.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1809.5" y="-379.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1809.5" y="-364.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="edge23" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1390.5,-302.04C1409.6,-307.55 1429.9,-313.04 1449,-317.5 1543.5,-339.61 1569,-335.7 1664,-355.5 1676.5,-358.1 1689.5,-360.98 1702.4,-363.95"/>
<polygon fill="#000000" stroke="#000000" points="1701.6659,-367.3727 1712.2,-366.24 1703.2587,-360.5563 1701.6659,-367.3727"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node28" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node28"><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="edge24" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1652,-222.59C1656.2,-225.36 1660.2,-228.32 1664,-231.5 1687.5,-251.33 1675.4,-272.13 1700,-290.5 1702.4,-292.26 1704.8,-293.92 1707.4,-295.48"/>
<polygon fill="#000000" stroke="#000000" points="1705.8534,-298.624 1716.3,-300.39 1709.2348,-292.4949 1705.8534,-298.624"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node29" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node29"><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="edge25" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1657.6,-215.27C1673.5,-219.49 1690.1,-223.87 1706.1,-228.11"/>
<polygon fill="#000000" stroke="#000000" points="1705.4373,-231.5551 1716,-230.73 1707.2283,-224.788 1705.4373,-231.5551"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node30" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node30"><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="edge26" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1657.6,-183.71C1673.1,-182.97 1689,-182.21 1704.6,-181.48"/>
<polygon fill="#000000" stroke="#000000" points="1704.8814,-184.9706 1714.7,-180.99 1704.5421,-177.9788 1704.8814,-184.9706"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node31" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node31"><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="edge27" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1653.8,-154.14C1657.4,-151.46 1660.8,-148.59 1664,-145.5 1693.1,-117.13 1669.9,-88.817 1700,-61.5 1702.2,-59.518 1704.5,-57.648 1706.9,-55.884"/>
<polygon fill="#000000" stroke="#000000" points="1708.9196,-58.7442 1715.3,-50.286 1705.0376,-52.9192 1708.9196,-58.7442"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node32" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node32"><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="edge28" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1643.5,-154.37C1662.1,-147.31 1681.7,-140.03 1700,-133.5 1705.8,-131.43 1711.8,-129.34 1717.9,-127.26"/>
<polygon fill="#000000" stroke="#000000" points="1719.0775,-130.5564 1727.4,-124 1716.8054,-123.9353 1719.0775,-130.5564"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node33" class="node">
<title>zcash/orchard#36</title>
<g id="a_node33"><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,-398.5 956,-398.5 956,-330.5 1150,-330.5 1150,-398.5"/>
<text text-anchor="middle" x="1053" y="-383.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1053" y="-368.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1053" y="-353.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1053" y="-338.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="edge29" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1149.5,-330.47C1172.9,-322.23 1197.8,-313.48 1220.6,-305.44"/>
<polygon fill="#000000" stroke="#000000" points="1221.9422,-308.6777 1230.2,-302.04 1219.6052,-302.0793 1221.9422,-308.6777"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node34" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node34"><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,-504.5 1211.5,-504.5 1211.5,-436.5 1399.5,-436.5 1399.5,-504.5"/>
<text text-anchor="middle" x="1305.5" y="-489.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1305.5" y="-474.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1305.5" y="-459.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1305.5" y="-444.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="edge30" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1134.3,-398.62C1160.1,-409.45 1188.7,-421.49 1215.1,-432.57"/>
<polygon fill="#000000" stroke="#000000" points="1213.8228,-435.8294 1224.4,-436.44 1216.5122,-429.3666 1213.8228,-435.8294"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node35" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node35"><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,-504.5 1449,-504.5 1449,-436.5 1664,-436.5 1664,-504.5"/>
<text text-anchor="middle" x="1556.5" y="-489.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1556.5" y="-474.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1556.5" y="-459.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1556.5" y="-444.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="edge31" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1399.7,-470.5C1412.3,-470.5 1425.4,-470.5 1438.3,-470.5"/>
<polygon fill="#000000" stroke="#000000" points="1438.7,-474.0001 1448.7,-470.5 1438.7,-467.0001 1438.7,-474.0001"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node36" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node36"><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,-720.5 1451.5,-720.5 1451.5,-622.5 1661.5,-622.5 1661.5,-720.5"/>
<text text-anchor="middle" x="1556.5" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="1556.5" y="-690.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1556.5" y="-675.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1556.5" y="-660.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="1556.5" y="-645.3" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="1556.5" y="-630.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="edge32" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M1349.4,-504.7C1369.6,-521.27 1393.4,-542 1413,-562.5 1431,-581.25 1429.5,-591.41 1449,-608.5 1452,-611.15 1455.2,-613.74 1458.4,-616.28"/>
<polygon fill="#000000" stroke="#000000" points="1456.5889,-619.2951 1466.7,-622.46 1460.7694,-613.6805 1456.5889,-619.2951"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1664.2,-436.46C1676.9,-432.42 1689.9,-428.31 1702.7,-424.28"/>
<polygon fill="#000000" stroke="#000000" points="1703.9163,-427.5664 1712.4,-421.22 1701.8103,-420.8907 1703.9163,-427.5664"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge34" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1652,-436.39C1656.3,-433.36 1660.3,-430.06 1664,-426.5 1691.8,-399.75 1670.4,-372.26 1700,-347.5 1701.4,-346.35 1702.8,-345.25 1704.2,-344.2"/>
<polygon fill="#000000" stroke="#000000" points="1706.3721,-346.9649 1712.9,-338.62 1702.593,-341.0727 1706.3721,-346.9649"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge35" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1653.9,-436.16C1657.6,-433.19 1660.9,-429.98 1664,-426.5 1705,-379.87 1657.4,-336.64 1700,-291.5 1702.3,-289.03 1704.8,-286.72 1707.5,-284.58"/>
<polygon fill="#000000" stroke="#000000" points="1709.7325,-287.2854 1715.8,-278.6 1705.6405,-281.6059 1709.7325,-287.2854"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge36" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1654.3,-436.48C1657.8,-433.43 1661.1,-430.11 1664,-426.5 1722.5,-353.73 1641,-291.85 1700,-219.5 1702.1,-216.89 1704.4,-214.44 1706.9,-212.13"/>
<polygon fill="#000000" stroke="#000000" points="1709.2447,-214.7324 1714.7,-205.65 1704.7715,-209.3481 1709.2447,-214.7324"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node37" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node37"><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,-496 1724.5,-496 1724.5,-443 1894.5,-443 1894.5,-496"/>
<text text-anchor="middle" x="1809.5" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1809.5" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1809.5" y="-450.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="edge37" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1664.2,-470.07C1680.8,-470.01 1697.8,-469.94 1714.1,-469.88"/>
<polygon fill="#000000" stroke="#000000" points="1714.1141,-473.3801 1724.1,-469.84 1714.086,-466.3801 1714.1141,-473.3801"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node38" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node38"><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,-638 1709.5,-638 1709.5,-585 1909.5,-585 1909.5,-638"/>
<text text-anchor="middle" x="1809.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1809.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1809.5" y="-592.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="edge38" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1638.9,-504.65C1647.8,-509.98 1656.4,-515.93 1664,-522.5 1685.6,-541.11 1677.3,-558.36 1700,-575.5 1701.9,-576.89 1703.8,-578.24 1705.7,-579.53"/>
<polygon fill="#000000" stroke="#000000" points="1704.2243,-582.7262 1714.6,-584.87 1707.8258,-576.7238 1704.2243,-582.7262"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node39" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node39"><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,-567 1725,-567 1725,-514 1894,-514 1894,-567"/>
<text text-anchor="middle" x="1809.5" y="-551.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1809.5" y="-536.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1809.5" y="-521.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="edge39" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1664.2,-500.29C1681.1,-504.98 1698.6,-509.81 1715.2,-514.41"/>
<polygon fill="#000000" stroke="#000000" points="1714.3283,-517.8003 1724.9,-517.1 1716.199,-511.0549 1714.3283,-517.8003"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node40" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node40"><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,-724.5 1702.5,-724.5 1702.5,-656.5 1916.5,-656.5 1916.5,-724.5"/>
<text text-anchor="middle" x="1809.5" y="-709.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1809.5" y="-694.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1809.5" y="-679.3" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1809.5" y="-664.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="edge40" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1644.2,-504.63C1651.6,-509.84 1658.3,-515.77 1664,-522.5 1701,-566.34 1661.5,-603.95 1700,-646.5 1700.9,-647.48 1701.8,-648.44 1702.7,-649.38"/>
<polygon fill="#000000" stroke="#000000" points="1700.5876,-652.184 1710.4,-656.18 1705.2213,-646.9371 1700.5876,-652.184"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge41" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1661.6,-679.39C1671.7,-680.15 1681.9,-680.92 1692.1,-681.69"/>
<polygon fill="#000000" stroke="#000000" points="1692.0675,-685.1972 1702.3,-682.45 1692.5877,-678.2165 1692.0675,-685.1972"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node41" class="node">
<title>zcash/orchard#30</title>
<g id="a_node41"><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,-302 967,-302 967,-249 1139,-249 1139,-302"/>
<text text-anchor="middle" x="1053" y="-286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1053" y="-271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1053" y="-256.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="edge42" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1139.2,-275.5C1159.9,-275.5 1182.2,-275.5 1203.6,-275.5"/>
<polygon fill="#000000" stroke="#000000" points="1203.7,-279.0001 1213.7,-275.5 1203.7,-272.0001 1203.7,-279.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node42" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node42"><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,-956 52.5,-956 52.5,-952 48.5,-952 48.5,-948 52.5,-948 52.5,-911 48.5,-911 48.5,-907 52.5,-907 52.5,-903 252.5,-903 252.5,-956"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-952 56.5,-952 56.5,-948 52.5,-948 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-911 56.5,-911 56.5,-907 52.5,-907 "/>
<text text-anchor="middle" x="152.5" y="-940.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-925.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="-910.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node43" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node43"><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,-961 348,-961 348,-957 344,-957 344,-953 348,-953 348,-916 344,-916 344,-912 348,-912 348,-908 560,-908 560,-961"/>
<polyline fill="none" stroke="#000000" points="348,-957 352,-957 352,-953 348,-953 "/>
<polyline fill="none" stroke="#000000" points="348,-916 352,-916 352,-912 348,-912 "/>
<text text-anchor="middle" x="454" y="-945.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="454" y="-930.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="454" y="-915.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="edge43" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.9,-931.16C280.05,-931.62 309.67,-932.11 337.63,-932.57"/>
<polygon fill="#000000" stroke="#000000" points="337.7831,-936.0729 347.84,-932.74 337.8997,-929.0739 337.7831,-936.0729"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node44" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node44"><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,-893.5 660,-893.5 660,-889.5 656,-889.5 656,-885.5 660,-885.5 660,-833.5 656,-833.5 656,-829.5 660,-829.5 660,-825.5 851,-825.5 851,-893.5"/>
<polyline fill="none" stroke="#000000" points="660,-889.5 664,-889.5 664,-885.5 660,-885.5 "/>
<polyline fill="none" stroke="#000000" points="660,-833.5 664,-833.5 664,-829.5 660,-829.5 "/>
<text text-anchor="middle" x="755.5" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="755.5" y="-863.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="755.5" y="-848.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="755.5" y="-833.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="edge44" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.58,-911.72C281.09,-907.01 312.22,-902.22 341,-898.5 445.7,-884.98 565.86,-874.19 649.76,-867.42"/>
<polygon fill="#000000" stroke="#000000" points="650.1139,-870.9029 659.8,-866.61 649.5509,-863.9256 650.1139,-870.9029"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node45" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node45"><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,-995 668.5,-995 668.5,-991 664.5,-991 664.5,-987 668.5,-987 668.5,-920 664.5,-920 664.5,-916 668.5,-916 668.5,-912 842.5,-912 842.5,-995"/>
<polyline fill="none" stroke="#000000" points="668.5,-991 672.5,-991 672.5,-987 668.5,-987 "/>
<polyline fill="none" stroke="#000000" points="668.5,-920 672.5,-920 672.5,-916 668.5,-916 "/>
<text text-anchor="middle" x="755.5" y="-979.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="755.5" y="-964.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="755.5" y="-949.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="755.5" y="-934.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="755.5" y="-919.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="edge45" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M560.3,-941.2C592.12,-943.2 626.84,-945.39 658.06,-947.36"/>
<polygon fill="#000000" stroke="#000000" points="657.8699,-950.8549 668.07,-947.99 658.3096,-943.8687 657.8699,-950.8549"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node46" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node46"><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,-925.5 944,-925.5 944,-921.5 940,-921.5 940,-917.5 944,-917.5 944,-895.5 940,-895.5 940,-891.5 944,-891.5 944,-887.5 1162,-887.5 1162,-925.5"/>
<polyline fill="none" stroke="#000000" points="944,-921.5 948,-921.5 948,-917.5 944,-917.5 "/>
<polyline fill="none" stroke="#000000" points="944,-895.5 948,-895.5 948,-891.5 944,-891.5 "/>
<text text-anchor="middle" x="1053" y="-910.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1053" y="-895.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="edge46" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M851.27,-874.63C877.59,-878.79 906.46,-883.35 933.92,-887.69"/>
<polygon fill="#000000" stroke="#000000" points="933.5459,-891.1743 943.97,-889.28 934.6398,-884.2603 933.5459,-891.1743"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge47" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M842.75,-939.72C871.17,-935.23 903.23,-930.16 933.58,-925.37"/>
<polygon fill="#000000" stroke="#000000" points="934.4805,-928.7711 943.81,-923.75 933.3856,-921.8572 934.4805,-928.7711"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node47" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node47"><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,-940.5 1211,-940.5 1211,-936.5 1207,-936.5 1207,-932.5 1211,-932.5 1211,-880.5 1207,-880.5 1207,-876.5 1211,-876.5 1211,-872.5 1400,-872.5 1400,-940.5"/>
<polyline fill="none" stroke="#000000" points="1211,-936.5 1215,-936.5 1215,-932.5 1211,-932.5 "/>
<polyline fill="none" stroke="#000000" points="1211,-880.5 1215,-880.5 1215,-876.5 1211,-876.5 "/>
<text text-anchor="middle" x="1305.5" y="-925.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1305.5" y="-910.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1305.5" y="-895.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1305.5" y="-880.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="edge48" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1162.3,-906.5C1175,-906.5 1188,-906.5 1200.6,-906.5"/>
<polygon fill="#000000" stroke="#000000" points="1200.7,-910.0001 1210.7,-906.5 1200.7,-903.0001 1200.7,-910.0001"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node48" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node48"><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,-1051.5 56,-1051.5 56,-1047.5 52,-1047.5 52,-1043.5 56,-1043.5 56,-1021.5 52,-1021.5 52,-1017.5 56,-1017.5 56,-1013.5 249,-1013.5 249,-1051.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1047.5 60,-1047.5 60,-1043.5 56,-1043.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1021.5 60,-1021.5 60,-1017.5 56,-1017.5 "/>
<text text-anchor="middle" x="152.5" y="-1036.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1021.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="node49" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node49"><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,-1051.5 357.5,-1051.5 357.5,-1047.5 353.5,-1047.5 353.5,-1043.5 357.5,-1043.5 357.5,-1021.5 353.5,-1021.5 353.5,-1017.5 357.5,-1017.5 357.5,-1013.5 550.5,-1013.5 550.5,-1051.5"/>
<polyline fill="none" stroke="#000000" points="357.5,-1047.5 361.5,-1047.5 361.5,-1043.5 357.5,-1043.5 "/>
<polyline fill="none" stroke="#000000" points="357.5,-1021.5 361.5,-1021.5 361.5,-1017.5 357.5,-1017.5 "/>
<text text-anchor="middle" x="454" y="-1036.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="454" y="-1021.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="edge49" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.14,-1032.5C280.38,-1032.5 315.19,-1032.5 347.13,-1032.5"/>
<polygon fill="#000000" stroke="#000000" points="347.39,-1036.0001 357.39,-1032.5 347.39,-1029.0001 347.39,-1036.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node50" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node50"><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,-1051.5 659,-1051.5 659,-1047.5 655,-1047.5 655,-1043.5 659,-1043.5 659,-1021.5 655,-1021.5 655,-1017.5 659,-1017.5 659,-1013.5 852,-1013.5 852,-1051.5"/>
<polyline fill="none" stroke="#000000" points="659,-1047.5 663,-1047.5 663,-1043.5 659,-1043.5 "/>
<polyline fill="none" stroke="#000000" points="659,-1021.5 663,-1021.5 663,-1017.5 659,-1017.5 "/>
<text text-anchor="middle" x="755.5" y="-1036.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="755.5" y="-1021.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="edge50" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M550.64,-1032.5C581.88,-1032.5 616.69,-1032.5 648.63,-1032.5"/>
<polygon fill="#000000" stroke="#000000" points="648.89,-1036.0001 658.89,-1032.5 648.89,-1029.0001 648.89,-1036.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node51" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node51"><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,-169 960.5,-169 960.5,-116 1145.5,-116 1145.5,-169"/>
<text text-anchor="middle" x="1053" y="-153.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1053" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1053" y="-123.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="edge51" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M1145.6,-135.14C1228.1,-128.59 1349.1,-118.97 1438.5,-111.87"/>
<polygon fill="#000000" stroke="#000000" points="1439.0043,-115.3413 1448.7,-111.07 1438.4569,-108.3627 1439.0043,-115.3413"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node52" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node52"><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,-210.5 1204.5,-210.5 1204.5,-142.5 1406.5,-142.5 1406.5,-210.5"/>
<text text-anchor="middle" x="1305.5" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1305.5" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1305.5" y="-165.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1305.5" y="-150.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="edge52" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1145.6,-154.97C1161.4,-157.1 1178.1,-159.34 1194.3,-161.53"/>
<polygon fill="#000000" stroke="#000000" points="1194.0223,-165.0241 1204.4,-162.89 1194.9565,-158.0867 1194.0223,-165.0241"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge53" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1406.5,-181.33C1419.2,-181.94 1432.2,-182.56 1445.1,-183.17"/>
<polygon fill="#000000" stroke="#000000" points="1445.1435,-186.676 1455.3,-183.66 1445.4795,-179.6841 1445.1435,-186.676"/>
</g>
<!-- zcash/zips#364 -->
<g id="node53" class="node">
<title>zcash/zips#364</title>
<g id="a_node53"><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,-169 653,-169 653,-116 858,-116 858,-169"/>
<text text-anchor="middle" x="755.5" y="-153.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="755.5" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="755.5" y="-123.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="edge54" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M858.3,-142.5C887.9,-142.5 920.18,-142.5 949.8,-142.5"/>
<polygon fill="#000000" stroke="#000000" points="950.16,-146.0001 960.16,-142.5 950.16,-139.0001 950.16,-146.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node54" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node54"><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,-1123 61.5,-1123 61.5,-1070 243.5,-1070 243.5,-1123"/>
<text text-anchor="middle" x="152.5" y="-1107.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1092.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1077.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node55" class="node">
<title>zcash/zips#511</title>
<g id="a_node55"><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,-403.5 1198,-403.5 1198,-335.5 1413,-335.5 1413,-403.5"/>
<text text-anchor="middle" x="1305.5" y="-388.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1305.5" y="-373.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1305.5" y="-358.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1305.5" y="-343.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="edge55" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1382.5,-335.34C1393.6,-328.21 1404.2,-319.94 1413,-310.5 1439.3,-282.22 1421.1,-258.13 1449,-231.5 1449.9,-230.6 1450.9,-229.72 1451.9,-228.86"/>
<polygon fill="#000000" stroke="#000000" points="1454.143,-231.5482 1459.8,-222.59 1449.7913,-226.0652 1454.143,-231.5482"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node56" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node56"><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,-418 1449,-418 1449,-365 1664,-365 1664,-418"/>
<text text-anchor="middle" x="1556.5" y="-402.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1556.5" y="-387.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1556.5" y="-372.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="edge56" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M1413,-378.93C1421.6,-379.67 1430.2,-380.43 1438.8,-381.18"/>
<polygon fill="#000000" stroke="#000000" points="1438.5317,-384.6698 1448.8,-382.06 1439.1453,-377.6968 1438.5317,-384.6698"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node57" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node57"><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,-1194 51,-1194 51,-1141 254,-1141 254,-1194"/>
<text text-anchor="middle" x="152.5" y="-1178.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1163.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1148.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="node58" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node58"><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,-1325 54.5,-1325 54.5,-1212 250.5,-1212 250.5,-1325"/>
<text text-anchor="middle" x="152.5" y="-1309.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1294.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1279.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1264.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="-1249.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="-1234.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1219.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node59" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node59"><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,-1411.5 58.5,-1411.5 58.5,-1343.5 246.5,-1343.5 246.5,-1411.5"/>
<text text-anchor="middle" x="152.5" y="-1396.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1381.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="-1366.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1351.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="node60" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node60"><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,-302 603,-302 603,-249 908,-249 908,-302"/>
<text text-anchor="middle" x="755.5" y="-286.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="-271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="755.5" y="-256.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="edge57" 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,-275.5C924.67,-275.5 941.11,-275.5 956.67,-275.5"/>
<polygon fill="#000000" stroke="#000000" points="956.76,-279.0001 966.76,-275.5 956.76,-272.0001 956.76,-279.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#36 -->
<g id="node61" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36</title>
<g id="a_node61"><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,-647 0,-647 0,-594 305,-594 305,-647"/>
<text text-anchor="middle" x="152.5" y="-631.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="-616.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Merkle path test</text>
<text text-anchor="middle" x="152.5" y="-601.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="edge58" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M234.09,-593.98C273.81,-581.07 321.7,-565.5 362.64,-552.2"/>
<polygon fill="#000000" stroke="#000000" points="363.916,-555.4654 372.34,-549.04 361.7477,-548.8097 363.916,-555.4654"/>
</g>
<!-- zcash/orchard#95 -->
<g id="node62" class="node">
<title>zcash/orchard#95</title>
<g id="a_node62"><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,-660 360.5,-660 360.5,-607 547.5,-607 547.5,-660"/>
<text text-anchor="middle" x="454" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#95</text>
<text text-anchor="middle" x="454" y="-629.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Merkle path</text>
<text text-anchor="middle" x="454" y="-614.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="edge59" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#36&#45;&gt;zcash/orchard#95</title>
<path fill="none" stroke="#000000" d="M305.02,-627.08C320.33,-627.74 335.61,-628.4 350.24,-629.03"/>
<polygon fill="#000000" stroke="#000000" points="350.109,-632.5275 360.25,-629.46 350.4095,-625.534 350.109,-632.5275"/>
</g>
<!-- zcash/orchard#95&#45;&gt;zcash/orchard#4 -->
<g id="edge60" class="edge">
<title>zcash/orchard#95&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M547.74,-647.8C583.06,-653.19 623.27,-659.33 658.84,-664.75"/>
<polygon fill="#000000" stroke="#000000" points="658.3369,-668.2137 668.75,-666.26 659.3913,-661.2935 658.3369,-668.2137"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node63" class="node">
<title>zcash/halo2#75</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1142.5,-1526 963.5,-1526 963.5,-1473 1142.5,-1473 1142.5,-1526"/>
<text text-anchor="middle" x="1053" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1053" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1053" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node64" class="node">
<title>zcash/halo2#251</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1410.5,-1526 1200.5,-1526 1200.5,-1473 1410.5,-1473 1410.5,-1526"/>
<text text-anchor="middle" x="1305.5" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1305.5" y="-1495.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="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#251 -->
<g id="edge61" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1142.7,-1499.5C1158,-1499.5 1174,-1499.5 1189.8,-1499.5"/>
<polygon fill="#000000" stroke="#000000" points="1190.1,-1503.0001 1200.1,-1499.5 1190.1,-1496.0001 1190.1,-1503.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node65" class="node">
<title>zcash/halo2#79</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="836,-1742 675,-1742 675,-1659 836,-1659 836,-1742"/>
<text text-anchor="middle" x="755.5" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="755.5" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="755.5" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="755.5" y="-1681.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="755.5" y="-1666.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node66" class="node">
<title>zcash/halo2#78</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="556,-1734.5 352,-1734.5 352,-1666.5 556,-1666.5 556,-1734.5"/>
<text text-anchor="middle" x="454" y="-1719.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="454" y="-1704.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="454" y="-1689.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="454" y="-1674.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge62" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M556.07,-1700.5C591.37,-1700.5 630.65,-1700.5 664.96,-1700.5"/>
<polygon fill="#000000" stroke="#000000" points="664.96,-1704.0001 674.96,-1700.5 664.96,-1697.0001 664.96,-1704.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node67" class="node">
<title>zcash/halo2#250</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the recursive&#10;verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="852.5,-1526 658.5,-1526 658.5,-1473 852.5,-1473 852.5,-1526"/>
<text text-anchor="middle" x="755.5" y="-1510.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="755.5" y="-1495.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="755.5" y="-1480.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge63" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M550.3,-1666.4C556.05,-1663.6 561.66,-1660.6 567,-1657.5 626.83,-1622.4 686.63,-1568.2 722.35,-1533.3"/>
<polygon fill="#000000" stroke="#000000" points="724.9008,-1535.7007 729.59,-1526.2 719.9996,-1530.7028 724.9008,-1535.7007"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge64" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M852.5,-1499.5C884.63,-1499.5 920.44,-1499.5 952.81,-1499.5"/>
<polygon fill="#000000" stroke="#000000" points="953.19,-1503.0001 963.19,-1499.5 953.19,-1496.0001 953.19,-1503.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node68" class="node">
<title>zcash/halo2#57</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-1569.5 81,-1569.5 81,-1501.5 224,-1501.5 224,-1569.5"/>
<text text-anchor="middle" x="152.5" y="-1554.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-1539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1524.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1509.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node69" class="node">
<title>zcash/halo2#82</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/halo2/issues/82" xlink:title="zcash/halo2#82&#10;Consider not sampling&#10;beta and gamma if there&#10;are no permutations or&#10;lookups" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-1671 56,-1671 56,-1588 249,-1588 249,-1671"/>
<text text-anchor="middle" x="152.5" y="-1655.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-1640.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-1625.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="-1610.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-1595.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node70" class="node">
<title>zcash/halo2#248</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="555.5,-1648 352.5,-1648 352.5,-1595 555.5,-1595 555.5,-1648"/>
<text text-anchor="middle" x="454" y="-1632.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="454" y="-1617.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="454" y="-1602.8" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge65" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.05,-1594.9C549.86,-1591.9 558.64,-1588.7 567,-1585.5 609.51,-1569.1 656.11,-1547.9 692.34,-1530.6"/>
<polygon fill="#000000" stroke="#000000" points="694.2662,-1533.5594 701.79,-1526.1 691.2566,-1527.2394 694.2662,-1533.5594"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node71" class="node">
<title>zcash/halo2#249</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement circuit logic&#10;for handling public&#10;inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="546.5,-1576.5 361.5,-1576.5 361.5,-1508.5 546.5,-1508.5 546.5,-1576.5"/>
<text text-anchor="middle" x="454" y="-1561.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="454" y="-1546.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="454" y="-1531.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="454" y="-1516.3" font-family="Times,serif" font-size="14.00" fill="#000000">inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge66" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.51,-1529.3C578.67,-1524.7 615,-1519.5 648.25,-1514.8"/>
<polygon fill="#000000" stroke="#000000" points="649.0843,-1518.2151 658.47,-1513.3 648.0677,-1511.2893 649.0843,-1518.2151"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node72" class="node">
<title>zcash/halo2#246</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-1483 63,-1483 63,-1430 242,-1430 242,-1483"/>
<text text-anchor="middle" x="152.5" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-1452.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-1437.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node73" class="node">
<title>zcash/halo2#247</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for the&#10;recursive circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="542,-1490.5 366,-1490.5 366,-1422.5 542,-1422.5 542,-1490.5"/>
<text text-anchor="middle" x="454" y="-1475.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="454" y="-1460.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="454" y="-1445.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="454" y="-1430.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#247 -->
<g id="edge67" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.14,-1456.5C277.92,-1456.5 319.23,-1456.5 355.81,-1456.5"/>
<polygon fill="#000000" stroke="#000000" points="356,-1460.0001 366,-1456.5 356,-1453.0001 356,-1460.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge68" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.02,-1469.1C575.24,-1473.8 613.41,-1479.2 648.2,-1484.2"/>
<polygon fill="#000000" stroke="#000000" points="647.9971,-1487.7077 658.4,-1485.7 649.0157,-1480.7822 647.9971,-1487.7077"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node74" class="node">
<title>zcash/halo2#245</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="557,-1404.5 351,-1404.5 351,-1336.5 557,-1336.5 557,-1404.5"/>
<text text-anchor="middle" x="454" y="-1389.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="454" y="-1374.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="454" y="-1359.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="-1344.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="edge69" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.17,-1404.6C552.58,-1407.6 559.93,-1410.5 567,-1413.5 608.44,-1430.8 654.29,-1451.7 690.39,-1468.5"/>
<polygon fill="#000000" stroke="#000000" points="689.2971,-1471.8563 699.83,-1473 692.3092,-1465.5375 689.2971,-1471.8563"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node75" class="node">
<title>zcash/halo2#210</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/halo2/issues/210" xlink:title="zcash/halo2#210&#10;Make multiopen&#10;point_index_map dependent&#10;only on the rotation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="563,-1318.5 345,-1318.5 345,-1250.5 563,-1250.5 563,-1318.5"/>
<text text-anchor="middle" x="454" y="-1303.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="454" y="-1288.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="454" y="-1273.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="454" y="-1258.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="edge70" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M551.04,-1318.6C556.54,-1321.4 561.91,-1324.4 567,-1327.5 629.7,-1366.1 690.43,-1427.1 725.32,-1465.1"/>
<polygon fill="#000000" stroke="#000000" points="723.0356,-1467.788 732.37,-1472.8 728.1985,-1463.0609 723.0356,-1467.788"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node76" class="node">
<title>zcash/halo2#312</title>
<g id="a_node76"><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,-1742 55,-1742 55,-1689 250,-1689 250,-1742"/>
<text text-anchor="middle" x="152.5" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>