developers/zcash-core-dag.svg

1294 lines
93 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1414pt" height="2535pt"
viewBox="0.00 0.00 1414.00 2535.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 2531)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2531 1410,-2531 1410,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,-45.5 58.5,-45.5 58.5,-7.5 246.5,-7.5 246.5,-45.5"/>
<text text-anchor="middle" x="152.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-15.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="589.5,-53 397.5,-53 397.5,0 589.5,0 589.5,-53"/>
<text text-anchor="middle" x="493.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="493.5" y="-7.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.58,-26.5C290.2,-26.5 342.24,-26.5 387.26,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-30.0001 397.35,-26.5 387.35,-23.0001 387.35,-30.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,-117 59.5,-117 59.5,-64 245.5,-64 245.5,-117"/>
<text text-anchor="middle" x="152.5" y="-101.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-86.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-71.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node4" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="254,-446.5 51,-446.5 51,-378.5 254,-378.5 254,-446.5"/>
<text text-anchor="middle" x="152.5" y="-431.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="152.5" y="-416.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="152.5" y="-401.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
<text text-anchor="middle" x="152.5" y="-386.3" font-family="Times,serif" font-size="14.00" fill="#000000">feature</text>
</a>
</g>
</g>
<!-- zcash/zcash#5024 -->
<g id="node5" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/zcash/issues/5024" xlink:title="zcash/zcash#5024&#10;Implement NU5 consensus&#10;rules" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="599.5,-439 387.5,-439 387.5,-386 599.5,-386 599.5,-439"/>
<text text-anchor="middle" x="493.5" y="-423.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="493.5" y="-408.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="493.5" y="-393.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="edge2" class="edge">
<title>zcash/librustzcash#320&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M254.35,-412.5C293.07,-412.5 337.45,-412.5 377.39,-412.5"/>
<polygon fill="#000000" stroke="#000000" points="377.44,-416.0001 387.44,-412.5 377.44,-409.0001 377.44,-416.0001"/>
</g>
<!-- zcash/zcash#5296 -->
<g id="node6" class="node">
<title>zcash/zcash#5296</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zcash/issues/5296" xlink:title="zcash/zcash#5296&#10;Cut the 4.5.0&#45;rc1 release" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="887.5,-341.5 691.5,-341.5 691.5,-303.5 887.5,-303.5 887.5,-341.5"/>
<text text-anchor="middle" x="789.5" y="-326.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5296</text>
<text text-anchor="middle" x="789.5" y="-311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cut the 4.5.0&#45;rc1 release</text>
</a>
</g>
</g>
<!-- zcash/zcash#5024&#45;&gt;zcash/zcash#5296 -->
<g id="edge3" class="edge">
<title>zcash/zcash#5024&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M590.08,-385.92C608.68,-380.62 627.97,-374.99 646,-369.5 671.35,-361.78 699.05,-352.83 723.29,-344.82"/>
<polygon fill="#000000" stroke="#000000" points="724.7081,-348.0373 733.1,-341.57 722.5066,-341.3925 724.7081,-348.0373"/>
</g>
<!-- zcash/zcash#5298 -->
<g id="node7" class="node">
<title>zcash/zcash#5298</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zcash/issues/5298" xlink:title="zcash/zcash#5298&#10;Cut the 4.5.0 release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1125.5,-309.5 958.5,-309.5 958.5,-271.5 1125.5,-271.5 1125.5,-309.5"/>
<text text-anchor="middle" x="1042" y="-294.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5298</text>
<text text-anchor="middle" x="1042" y="-279.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cut the 4.5.0 release</text>
</a>
</g>
</g>
<!-- zcash/zcash#5296&#45;&gt;zcash/zcash#5298 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5296&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M887.85,-310.04C907.66,-307.53 928.43,-304.89 948.09,-302.4"/>
<polygon fill="#000000" stroke="#000000" points="948.7705,-305.8418 958.25,-301.11 947.8888,-298.8975 948.7705,-305.8418"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node8" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node8"><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,-589 55,-589 55,-536 250,-536 250,-589"/>
<text text-anchor="middle" x="152.5" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-558.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-543.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node9" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node9"><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,-645.5 56,-645.5 56,-641.5 52,-641.5 52,-637.5 56,-637.5 56,-615.5 52,-615.5 52,-611.5 56,-611.5 56,-607.5 249,-607.5 249,-645.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-641.5 60,-641.5 60,-637.5 56,-637.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-615.5 60,-615.5 60,-611.5 56,-611.5 "/>
<text text-anchor="middle" x="152.5" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-615.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="node10" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node10"><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="590,-645.5 397,-645.5 397,-641.5 393,-641.5 393,-637.5 397,-637.5 397,-615.5 393,-615.5 393,-611.5 397,-611.5 397,-607.5 590,-607.5 590,-645.5"/>
<polyline fill="none" stroke="#000000" points="397,-641.5 401,-641.5 401,-637.5 397,-637.5 "/>
<polyline fill="none" stroke="#000000" points="397,-615.5 401,-615.5 401,-611.5 397,-611.5 "/>
<text text-anchor="middle" x="493.5" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="493.5" y="-615.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="edge5" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.3,-626.5C292.14,-626.5 342.66,-626.5 386.61,-626.5"/>
<polygon fill="#000000" stroke="#000000" points="386.75,-630.0001 396.75,-626.5 386.75,-623.0001 386.75,-630.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node11" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node11"><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="886,-645.5 693,-645.5 693,-641.5 689,-641.5 689,-637.5 693,-637.5 693,-615.5 689,-615.5 689,-611.5 693,-611.5 693,-607.5 886,-607.5 886,-645.5"/>
<polyline fill="none" stroke="#000000" points="693,-641.5 697,-641.5 697,-637.5 693,-637.5 "/>
<polyline fill="none" stroke="#000000" points="693,-615.5 697,-615.5 697,-611.5 693,-611.5 "/>
<text text-anchor="middle" x="789.5" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="789.5" y="-615.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="edge6" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M590.01,-626.5C619.64,-626.5 652.42,-626.5 682.7,-626.5"/>
<polygon fill="#000000" stroke="#000000" points="682.87,-630.0001 692.87,-626.5 682.87,-623.0001 682.87,-630.0001"/>
</g>
<!-- zcash/zcash#4585 -->
<g id="node12" class="node">
<title>zcash/zcash#4585</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/4585" xlink:title="zcash/zcash#4585&#10;Add lightwalletd&#10;configuration enabled&#10;information to getinfo&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-787 66,-787 66,-704 239,-704 239,-787"/>
<text text-anchor="middle" x="152.5" y="-771.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-756.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-741.8" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-726.8" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-711.8" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#4173 -->
<g id="node13" class="node">
<title>zcash/zcash#4173</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zcash/issues/4173" xlink:title="zcash/zcash#4173&#10;Lightwalletd&#10;mainnet/testnet&#10;compatibility" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-887.5 77.5,-887.5 77.5,-819.5 227.5,-819.5 227.5,-887.5"/>
<text text-anchor="middle" x="152.5" y="-872.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-857.3" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-842.3" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-827.3" font-family="Times,serif" font-size="14.00" fill="#000000">compatibility</text>
</a>
</g>
</g>
<!-- zcash/zips#559 -->
<g id="node14" class="node">
<title>zcash/zips#559</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zips/issues/559" xlink:title="zcash/zips#559&#10;[ZIP 252] Set testnet&#10;activation height" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="873.5,-285 705.5,-285 705.5,-232 873.5,-232 873.5,-285"/>
<text text-anchor="middle" x="789.5" y="-269.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#559</text>
<text text-anchor="middle" x="789.5" y="-254.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 252] Set testnet</text>
<text text-anchor="middle" x="789.5" y="-239.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation height</text>
</a>
</g>
</g>
<!-- zcash/zips#559&#45;&gt;zcash/zcash#5298 -->
<g id="edge7" class="edge">
<title>zcash/zips#559&#45;&gt;zcash/zcash#5298</title>
<path fill="none" stroke="#000000" d="M873.58,-269.16C897.54,-272.19 923.78,-275.52 948.27,-278.62"/>
<polygon fill="#000000" stroke="#000000" points="947.9292,-282.1047 958.29,-279.89 948.8095,-275.1603 947.9292,-282.1047"/>
</g>
<!-- zcash/librustzcash#431 -->
<g id="node15" class="node">
<title>zcash/librustzcash#431</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/librustzcash/issues/431" xlink:title="zcash/librustzcash#431&#10;zcash_address: Alter&#10;Unified Address encoding&#10;to support more typecodes&#10;and longer receivers" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="598,-274 389,-274 389,-191 598,-191 598,-274"/>
<text text-anchor="middle" x="493.5" y="-258.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#431</text>
<text text-anchor="middle" x="493.5" y="-243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_address: Alter</text>
<text text-anchor="middle" x="493.5" y="-228.8" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Address encoding</text>
<text text-anchor="middle" x="493.5" y="-213.8" font-family="Times,serif" font-size="14.00" fill="#000000">to support more typecodes</text>
<text text-anchor="middle" x="493.5" y="-198.8" font-family="Times,serif" font-size="14.00" fill="#000000">and longer receivers</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#431&#45;&gt;zcash/zcash#5296 -->
<g id="edge8" class="edge">
<title>zcash/librustzcash#431&#45;&gt;zcash/zcash#5296</title>
<path fill="none" stroke="#000000" d="M598.4,-267.46C625.55,-276.23 654.79,-285.43 682,-293.5 690.21,-295.94 698.81,-298.4 707.4,-300.8"/>
<polygon fill="#000000" stroke="#000000" points="706.508,-304.1847 717.08,-303.49 708.3822,-297.4402 706.508,-304.1847"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node16" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node16"><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="883.5,-1278 695.5,-1278 695.5,-1225 883.5,-1225 883.5,-1278"/>
<text text-anchor="middle" x="789.5" y="-1262.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="789.5" y="-1247.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="789.5" y="-1232.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5023 -->
<g id="node17" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node17"><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="1146.5,-1285.5 937.5,-1285.5 937.5,-1217.5 1146.5,-1217.5 1146.5,-1285.5"/>
<text text-anchor="middle" x="1042" y="-1270.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1042" y="-1255.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1042" y="-1240.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1042" y="-1225.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge9" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M883.52,-1251.5C897.76,-1251.5 912.59,-1251.5 927.21,-1251.5"/>
<polygon fill="#000000" stroke="#000000" points="927.29,-1255.0001 937.29,-1251.5 927.29,-1248.0001 927.29,-1255.0001"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node18" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5019" xlink:title="zcash/zcash#5019&#10;Add Orchard keys and&#10;addresses to the wallet" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="881,-1128 698,-1128 698,-1075 881,-1075 881,-1128"/>
<text text-anchor="middle" x="789.5" y="-1112.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="789.5" y="-1097.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="789.5" y="-1082.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="edge10" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M820.05,-1128.1C848.04,-1151.4 891.33,-1185.3 933,-1208.5 935.71,-1210 938.49,-1211.5 941.31,-1212.9"/>
<polygon fill="#000000" stroke="#000000" points="939.9534,-1216.1354 950.46,-1217.5 943.0976,-1209.8812 939.9534,-1216.1354"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node19" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node19"><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="1138,-1199.5 946,-1199.5 946,-1131.5 1138,-1131.5 1138,-1199.5"/>
<text text-anchor="middle" x="1042" y="-1184.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1042" y="-1169.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1042" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1042" y="-1139.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="edge11" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M881.02,-1124.7C898.84,-1129.2 917.67,-1134 935.92,-1138.6"/>
<polygon fill="#000000" stroke="#000000" points="935.1345,-1142.0117 945.69,-1141.1 936.8698,-1135.2302 935.1345,-1142.0117"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node20" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node20"><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="1143,-770.5 941,-770.5 941,-702.5 1143,-702.5 1143,-770.5"/>
<text text-anchor="middle" x="1042" y="-755.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1042" y="-740.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1042" y="-725.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1042" y="-710.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="edge12" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M827.81,-1074.8C851.54,-1056.2 880.53,-1029.3 897,-998.5 940.04,-918.11 879.87,-870.61 933,-796.5 938.31,-789.09 944.84,-782.49 952.04,-776.63"/>
<polygon fill="#000000" stroke="#000000" points="954.201,-779.3841 960.08,-770.57 949.9876,-773.7941 954.201,-779.3841"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node21" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node21"><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="1149.5,-1075.5 934.5,-1075.5 934.5,-1007.5 1149.5,-1007.5 1149.5,-1075.5"/>
<text text-anchor="middle" x="1042" y="-1060.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="1042" y="-1045.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="1042" y="-1030.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="1042" y="-1015.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="edge13" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M881.02,-1079.8C895.12,-1076.4 909.85,-1072.9 924.43,-1069.4"/>
<polygon fill="#000000" stroke="#000000" points="925.5752,-1072.7251 934.49,-1067 923.9508,-1065.9162 925.5752,-1072.7251"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node22" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node22"><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="1393.5,-1228.5 1199.5,-1228.5 1199.5,-1160.5 1393.5,-1160.5 1393.5,-1228.5"/>
<text text-anchor="middle" x="1296.5" y="-1213.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1296.5" y="-1198.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1296.5" y="-1183.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1296.5" y="-1168.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="edge14" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M881.35,-1092.1C956.33,-1087.9 1063.8,-1089.7 1151,-1122.5 1170,-1129.6 1169.4,-1140.4 1187,-1150.5 1190.2,-1152.3 1193.5,-1154.1 1196.9,-1155.9"/>
<polygon fill="#000000" stroke="#000000" points="1195.4027,-1159.0654 1205.9,-1160.5 1198.5885,-1152.8323 1195.4027,-1159.0654"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node23" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5178" xlink:title="zcash/zcash#5178&#10;New RPC: z_getnewaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1406,-684.5 1187,-684.5 1187,-646.5 1406,-646.5 1406,-684.5"/>
<text text-anchor="middle" x="1296.5" y="-669.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1296.5" y="-654.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="edge15" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1143.3,-705.94C1157.9,-701.67 1172.8,-697.41 1187,-693.5 1194.7,-691.38 1202.6,-689.24 1210.7,-687.12"/>
<polygon fill="#000000" stroke="#000000" points="1211.6242,-690.496 1220.4,-684.56 1209.8379,-683.7277 1211.6242,-690.496"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node24" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/5182" xlink:title="zcash/zcash#5182&#10;New RPC:&#10;z_getbalanceforaddress" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="1390,-842 1203,-842 1203,-789 1390,-789 1390,-842"/>
<text text-anchor="middle" x="1296.5" y="-826.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1296.5" y="-811.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1296.5" y="-796.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="edge16" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1143.3,-767.95C1162.4,-773.89 1182.4,-780.07 1201.3,-785.95"/>
<polygon fill="#000000" stroke="#000000" points="1200.512,-789.37 1211.1,-788.99 1202.586,-782.6843 1200.512,-789.37"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node25" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/5185" xlink:title="zcash/zcash#5185&#10;Add support for funding&#10;z_sendmany from a UA&#10;account" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1391,-770.5 1202,-770.5 1202,-702.5 1391,-702.5 1391,-770.5"/>
<text text-anchor="middle" x="1296.5" y="-755.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1296.5" y="-740.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1296.5" y="-725.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1296.5" y="-710.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="edge17" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1143.3,-736.5C1159.1,-736.5 1175.5,-736.5 1191.4,-736.5"/>
<polygon fill="#000000" stroke="#000000" points="1191.7,-740.0001 1201.7,-736.5 1191.7,-733.0001 1191.7,-740.0001"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node26" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/5180" xlink:title="zcash/zcash#5180&#10;New RPC:&#10;z_getaddressforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1390.5,-557 1202.5,-557 1202.5,-504 1390.5,-504 1390.5,-557"/>
<text text-anchor="middle" x="1296.5" y="-541.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1296.5" y="-526.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1296.5" y="-511.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="edge18" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1140.7,-702.18C1144.4,-699.21 1147.9,-695.99 1151,-692.5 1190.2,-648.85 1146.2,-607.67 1187,-565.5 1189.1,-563.28 1191.4,-561.2 1193.8,-559.26"/>
<polygon fill="#000000" stroke="#000000" points="1196.2884,-561.7844 1202.4,-553.13 1192.2254,-556.0843 1196.2884,-561.7844"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node27" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5183" xlink:title="zcash/zcash#5183&#10;New RPC:&#10;z_getbalanceforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1390.5,-628 1202.5,-628 1202.5,-575 1390.5,-575 1390.5,-628"/>
<text text-anchor="middle" x="1296.5" y="-612.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1296.5" y="-597.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1296.5" y="-582.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="edge19" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1137.1,-702.43C1142,-699.37 1146.7,-696.06 1151,-692.5 1173.6,-673.96 1163.8,-655.28 1187,-637.5 1189.1,-635.9 1191.2,-634.37 1193.5,-632.91"/>
<polygon fill="#000000" stroke="#000000" points="1195.553,-635.7588 1202.3,-627.59 1191.9315,-629.7684 1195.553,-635.7588"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node28" class="node">
<title>zcash/orchard#36</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/orchard/issues/36" xlink:title="zcash/orchard#36&#10;Parsing and serialization&#10;of Orchard keys and&#10;addresses" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="590.5,-1055.5 396.5,-1055.5 396.5,-987.5 590.5,-987.5 590.5,-1055.5"/>
<text text-anchor="middle" x="493.5" y="-1040.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="493.5" y="-1025.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="493.5" y="-1010.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="493.5" y="-995.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="edge20" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M590.83,-1047.8C621.85,-1056.2 656.24,-1065.5 687.58,-1074"/>
<polygon fill="#000000" stroke="#000000" points="687.0643,-1077.4855 697.63,-1076.7 688.8806,-1070.7252 687.0643,-1077.4855"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node29" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/librustzcash/issues/371" xlink:title="zcash/librustzcash#371&#10;Implement parsing and&#10;serialization of Unified&#10;Addresses" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="883.5,-989.5 695.5,-989.5 695.5,-921.5 883.5,-921.5 883.5,-989.5"/>
<text text-anchor="middle" x="789.5" y="-974.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="789.5" y="-959.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="789.5" y="-944.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="789.5" y="-929.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="edge21" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M590.83,-999.8C621.16,-993.03 654.73,-985.55 685.5,-978.69"/>
<polygon fill="#000000" stroke="#000000" points="686.3798,-982.0799 695.38,-976.49 684.8583,-975.2472 686.3798,-982.0799"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node30" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/zcash/issues/5133" xlink:title="zcash/zcash#5133&#10;Implement Unified Address&#10;parsing and serialization&#10;to KeyIO" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1149.5,-989.5 934.5,-989.5 934.5,-921.5 1149.5,-921.5 1149.5,-989.5"/>
<text text-anchor="middle" x="1042" y="-974.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1042" y="-959.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1042" y="-944.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1042" y="-929.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="edge22" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M883.52,-955.5C896.71,-955.5 910.39,-955.5 923.95,-955.5"/>
<polygon fill="#000000" stroke="#000000" points="924.29,-959.0001 934.29,-955.5 924.29,-952.0001 924.29,-959.0001"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node31" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/librustzcash/issues/372" xlink:title="zcash/librustzcash#372&#10;Implement parsing and&#10;serialization of Unified&#10;[Incoming / Full] Viewing&#10;Keys and Unified Spending&#10;Keys" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="1147,-903.5 937,-903.5 937,-805.5 1147,-805.5 1147,-903.5"/>
<text text-anchor="middle" x="1042" y="-888.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="1042" y="-873.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1042" y="-858.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1042" y="-843.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="1042" y="-828.3" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="1042" y="-813.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="edge23" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M874.63,-921.45C891.42,-914.73 909.3,-907.58 926.89,-900.54"/>
<polygon fill="#000000" stroke="#000000" points="928.6414,-903.6094 936.63,-896.65 926.0451,-897.1087 928.6414,-903.6094"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1141.8,-989.52C1145.1,-992.28 1148.2,-995.27 1151,-998.5 1196.5,-1051 1141.7,-1097.9 1187,-1150.5 1188.4,-1152.1 1189.8,-1153.6 1191.2,-1155.1"/>
<polygon fill="#000000" stroke="#000000" points="1189.2377,-1158.0289 1199.1,-1161.9 1193.8043,-1152.7236 1189.2377,-1158.0289"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1142.6,-921.32C1145.6,-918.6 1148.4,-915.67 1151,-912.5 1212.9,-835.74 1120.4,-766.23 1187,-693.5 1187.8,-692.67 1188.5,-691.86 1189.3,-691.07"/>
<polygon fill="#000000" stroke="#000000" points="1191.6447,-693.6724 1197.1,-684.59 1187.1715,-688.2881 1191.6447,-693.6724"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge26" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1139.2,-921.37C1143.3,-918.62 1147.3,-915.67 1151,-912.5 1174.9,-892.06 1162.5,-871.24 1187,-851.5 1189.3,-849.65 1191.7,-847.89 1194.2,-846.22"/>
<polygon fill="#000000" stroke="#000000" points="1196.2083,-849.0941 1202.9,-840.88 1192.5464,-843.1283 1196.2083,-849.0941"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge27" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1141.7,-921.37C1145,-918.64 1148.2,-915.68 1151,-912.5 1191.8,-866.85 1146.1,-825.11 1187,-779.5 1189.2,-777.03 1191.6,-774.7 1194.1,-772.5"/>
<polygon fill="#000000" stroke="#000000" points="1196.3012,-775.2216 1202,-766.29 1191.9752,-769.7184 1196.3012,-775.2216"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node32" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node32"><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="1381.5,-1142 1211.5,-1142 1211.5,-1089 1381.5,-1089 1381.5,-1142"/>
<text text-anchor="middle" x="1296.5" y="-1126.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1296.5" y="-1111.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1296.5" y="-1096.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="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1140.4,-989.66C1144.1,-992.39 1147.7,-995.33 1151,-998.5 1179.4,-1025.8 1157.8,-1053.1 1187,-1079.5 1191.7,-1083.8 1197,-1087.5 1202.5,-1090.9"/>
<polygon fill="#000000" stroke="#000000" points="1201.0294,-1094.0823 1211.5,-1095.7 1204.3235,-1087.9058 1201.0294,-1094.0823"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node33" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node33"><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="1396.5,-1071 1196.5,-1071 1196.5,-1018 1396.5,-1018 1396.5,-1071"/>
<text text-anchor="middle" x="1296.5" y="-1055.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1296.5" y="-1040.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1296.5" y="-1025.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="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1133.9,-989.6C1151.5,-995.98 1169.8,-1002.5 1187,-1008.5 1192.9,-1010.5 1199,-1012.6 1205.1,-1014.7"/>
<polygon fill="#000000" stroke="#000000" points="1204.2056,-1018.0927 1214.8,-1018 1206.4602,-1011.4657 1204.2056,-1018.0927"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node34" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node34"><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="1381,-1000 1212,-1000 1212,-947 1381,-947 1381,-1000"/>
<text text-anchor="middle" x="1296.5" y="-984.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1296.5" y="-969.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1296.5" y="-954.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="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1149.6,-963.11C1166.8,-964.32 1184.4,-965.57 1201.3,-966.77"/>
<polygon fill="#000000" stroke="#000000" points="1201.4794,-970.2911 1211.7,-967.5 1201.9696,-963.3083 1201.4794,-970.2911"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node35" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node35"><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="1403.5,-928.5 1189.5,-928.5 1189.5,-860.5 1403.5,-860.5 1403.5,-928.5"/>
<text text-anchor="middle" x="1296.5" y="-913.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1296.5" y="-898.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1296.5" y="-883.3" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1296.5" y="-868.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="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1149.6,-929.72C1159.4,-927.35 1169.5,-924.95 1179.4,-922.56"/>
<polygon fill="#000000" stroke="#000000" points="1180.3897,-925.9221 1189.3,-920.19 1178.7599,-919.1144 1180.3897,-925.9221"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge32" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1147.4,-871.06C1157.8,-872.7 1168.5,-874.38 1179.1,-876.04"/>
<polygon fill="#000000" stroke="#000000" points="1178.7773,-879.5322 1189.2,-877.63 1179.866,-872.6174 1178.7773,-879.5322"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node36" class="node">
<title>zcash/orchard#30</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/orchard/issues/30" xlink:title="zcash/orchard#30&#10;Implement ZIP 32 for&#10;Orchard" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="579.5,-1128 407.5,-1128 407.5,-1075 579.5,-1075 579.5,-1128"/>
<text text-anchor="middle" x="493.5" y="-1112.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="493.5" y="-1097.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="493.5" y="-1082.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="edge33" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M579.51,-1101.5C613.3,-1101.5 652.36,-1101.5 687.55,-1101.5"/>
<polygon fill="#000000" stroke="#000000" points="687.85,-1105.0001 697.85,-1101.5 687.85,-1098.0001 687.85,-1105.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node37" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node37"><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,-1414 52.5,-1414 52.5,-1410 48.5,-1410 48.5,-1406 52.5,-1406 52.5,-1369 48.5,-1369 48.5,-1365 52.5,-1365 52.5,-1361 252.5,-1361 252.5,-1414"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1410 56.5,-1410 56.5,-1406 52.5,-1406 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1369 56.5,-1369 56.5,-1365 52.5,-1365 "/>
<text text-anchor="middle" x="152.5" y="-1398.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1383.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="-1368.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node38" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node38"><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="599.5,-1432 387.5,-1432 387.5,-1428 383.5,-1428 383.5,-1424 387.5,-1424 387.5,-1387 383.5,-1387 383.5,-1383 387.5,-1383 387.5,-1379 599.5,-1379 599.5,-1432"/>
<polyline fill="none" stroke="#000000" points="387.5,-1428 391.5,-1428 391.5,-1424 387.5,-1424 "/>
<polyline fill="none" stroke="#000000" points="387.5,-1387 391.5,-1387 391.5,-1383 387.5,-1383 "/>
<text text-anchor="middle" x="493.5" y="-1416.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="493.5" y="-1401.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="493.5" y="-1386.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="edge34" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.51,-1392.8C291.55,-1394.8 336.58,-1397.2 377.07,-1399.4"/>
<polygon fill="#000000" stroke="#000000" points="377.1005,-1402.9056 387.26,-1399.9 377.4436,-1395.914 377.1005,-1402.9056"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node39" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node39"><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="885,-1364.5 694,-1364.5 694,-1360.5 690,-1360.5 690,-1356.5 694,-1356.5 694,-1304.5 690,-1304.5 690,-1300.5 694,-1300.5 694,-1296.5 885,-1296.5 885,-1364.5"/>
<polyline fill="none" stroke="#000000" points="694,-1360.5 698,-1360.5 698,-1356.5 694,-1356.5 "/>
<polyline fill="none" stroke="#000000" points="694,-1304.5 698,-1304.5 698,-1300.5 694,-1300.5 "/>
<text text-anchor="middle" x="789.5" y="-1349.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="789.5" y="-1334.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="789.5" y="-1319.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="789.5" y="-1304.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="edge35" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.76,-1377.8C281.27,-1375 312.35,-1372.1 341,-1369.5 458.22,-1358.8 592.75,-1347.2 683.64,-1339.5"/>
<polygon fill="#000000" stroke="#000000" points="684.0325,-1342.9789 693.68,-1338.6 683.4074,-1336.0069 684.0325,-1342.9789"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node40" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node40"><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="876.5,-1466 702.5,-1466 702.5,-1462 698.5,-1462 698.5,-1458 702.5,-1458 702.5,-1391 698.5,-1391 698.5,-1387 702.5,-1387 702.5,-1383 876.5,-1383 876.5,-1466"/>
<polyline fill="none" stroke="#000000" points="702.5,-1462 706.5,-1462 706.5,-1458 702.5,-1458 "/>
<polyline fill="none" stroke="#000000" points="702.5,-1391 706.5,-1391 706.5,-1387 702.5,-1387 "/>
<text text-anchor="middle" x="789.5" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="789.5" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="789.5" y="-1420.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="789.5" y="-1405.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="789.5" y="-1390.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="edge36" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M599.53,-1412.3C629.65,-1414.2 662.3,-1416.3 691.9,-1418.2"/>
<polygon fill="#000000" stroke="#000000" points="692.0162,-1421.7158 702.23,-1418.9 692.4895,-1414.7318 692.0162,-1421.7158"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node41" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node41"><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="1151,-1396.5 933,-1396.5 933,-1392.5 929,-1392.5 929,-1388.5 933,-1388.5 933,-1366.5 929,-1366.5 929,-1362.5 933,-1362.5 933,-1358.5 1151,-1358.5 1151,-1396.5"/>
<polyline fill="none" stroke="#000000" points="933,-1392.5 937,-1392.5 937,-1388.5 933,-1388.5 "/>
<polyline fill="none" stroke="#000000" points="933,-1366.5 937,-1366.5 937,-1362.5 933,-1362.5 "/>
<text text-anchor="middle" x="1042" y="-1381.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1042" y="-1366.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="edge37" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M885.32,-1348.3C899.72,-1351 914.67,-1353.8 929.38,-1356.5"/>
<polygon fill="#000000" stroke="#000000" points="929.0361,-1359.9965 939.51,-1358.4 930.3266,-1353.1164 929.0361,-1359.9965"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge38" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M876.75,-1408.3C893.67,-1405.1 911.63,-1401.8 929.23,-1398.5"/>
<polygon fill="#000000" stroke="#000000" points="930.34,-1401.8545 939.54,-1396.6 929.0712,-1394.9704 930.34,-1401.8545"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node42" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node42"><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="1391,-1411.5 1202,-1411.5 1202,-1407.5 1198,-1407.5 1198,-1403.5 1202,-1403.5 1202,-1351.5 1198,-1351.5 1198,-1347.5 1202,-1347.5 1202,-1343.5 1391,-1343.5 1391,-1411.5"/>
<polyline fill="none" stroke="#000000" points="1202,-1407.5 1206,-1407.5 1206,-1403.5 1202,-1403.5 "/>
<polyline fill="none" stroke="#000000" points="1202,-1351.5 1206,-1351.5 1206,-1347.5 1202,-1347.5 "/>
<text text-anchor="middle" x="1296.5" y="-1396.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1296.5" y="-1381.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1296.5" y="-1366.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1296.5" y="-1351.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="edge39" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1151,-1377.5C1164.5,-1377.5 1178.2,-1377.5 1191.6,-1377.5"/>
<polygon fill="#000000" stroke="#000000" points="1191.7,-1381.0001 1201.7,-1377.5 1191.7,-1374.0001 1191.7,-1381.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node43" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="586,-966 401,-966 401,-913 586,-913 586,-966"/>
<text text-anchor="middle" x="493.5" y="-950.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="493.5" y="-935.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="493.5" y="-920.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="edge40" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M586.25,-959.16C606.26,-964.52 627.08,-970.97 646,-978.5 663.01,-985.27 664.59,-992.86 682,-998.5 760.2,-1023.8 852.29,-1034.5 923.75,-1038.9"/>
<polygon fill="#000000" stroke="#000000" points="923.9548,-1042.4176 934.14,-1039.5 924.3584,-1035.4292 923.9548,-1042.4176"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node44" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node44"><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="890.5,-888.5 688.5,-888.5 688.5,-820.5 890.5,-820.5 890.5,-888.5"/>
<text text-anchor="middle" x="789.5" y="-873.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="789.5" y="-858.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="789.5" y="-843.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="789.5" y="-828.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="edge41" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M585.94,-912.96C615.25,-904.54 647.96,-895.14 678.44,-886.39"/>
<polygon fill="#000000" stroke="#000000" points="679.6062,-889.6966 688.25,-883.57 677.6722,-882.969 679.6062,-889.6966"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge42" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M862.53,-820.37C893.02,-806.12 928.58,-789.5 959.97,-774.84"/>
<polygon fill="#000000" stroke="#000000" points="961.5585,-777.961 969.13,-770.55 958.5895,-771.6217 961.5585,-777.961"/>
</g>
<!-- zcash/zips#364 -->
<g id="node45" class="node">
<title>zcash/zips#364</title>
<g id="a_node45"><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="255,-966 50,-966 50,-913 255,-913 255,-966"/>
<text text-anchor="middle" x="152.5" y="-950.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-935.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-920.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="edge43" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M255.27,-939.5C298.12,-939.5 347.78,-939.5 390.63,-939.5"/>
<polygon fill="#000000" stroke="#000000" points="390.8,-943.0001 400.8,-939.5 390.8,-936.0001 390.8,-943.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node46" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node46"><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,-1485 61.5,-1485 61.5,-1432 243.5,-1432 243.5,-1485"/>
<text text-anchor="middle" x="152.5" y="-1469.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1454.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1439.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node47" class="node">
<title>zcash/zips#511</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="897,-731.5 682,-731.5 682,-663.5 897,-663.5 897,-731.5"/>
<text text-anchor="middle" x="789.5" y="-716.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="789.5" y="-701.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="789.5" y="-686.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="789.5" y="-671.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="edge44" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M897.32,-714.15C908.4,-715.86 919.68,-717.61 930.8,-719.32"/>
<polygon fill="#000000" stroke="#000000" points="930.5325,-722.8202 940.95,-720.89 931.6026,-715.9024 930.5325,-722.8202"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node48" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node48"><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="1149.5,-684 934.5,-684 934.5,-631 1149.5,-631 1149.5,-684"/>
<text text-anchor="middle" x="1042" y="-668.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="1042" y="-653.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1042" y="-638.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="edge45" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M897.32,-680.42C906.18,-679.02 915.16,-677.59 924.09,-676.18"/>
<polygon fill="#000000" stroke="#000000" points="924.8098,-679.6097 934.14,-674.59 923.7159,-672.6957 924.8098,-679.6097"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node49" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node49"><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,-1556 51,-1556 51,-1503 254,-1503 254,-1556"/>
<text text-anchor="middle" x="152.5" y="-1540.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1525.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1510.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="node50" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5198" xlink:title="zcash/zcash#5198&#10;Switch to a `(txid,&#10;auth_digest)` identifier&#10;in places where the node&#10;needs to commit to a&#10;specific instance of a&#10;transaction" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="250.5,-1687 54.5,-1687 54.5,-1574 250.5,-1574 250.5,-1687"/>
<text text-anchor="middle" x="152.5" y="-1671.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1656.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1641.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1626.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="-1611.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="-1596.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1581.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5197 -->
<g id="node51" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/zcash/issues/5197" xlink:title="zcash/zcash#5197&#10;Implement NU5 block&#10;consensus rules" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="240.5,-518 64.5,-518 64.5,-465 240.5,-465 240.5,-518"/>
<text text-anchor="middle" x="152.5" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="152.5" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="152.5" y="-472.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#5197&#45;&gt;zcash/zcash#5024 -->
<g id="edge46" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M240.76,-471.05C282.49,-461.38 332.87,-449.71 377.63,-439.34"/>
<polygon fill="#000000" stroke="#000000" points="378.4374,-442.7457 387.39,-437.08 376.8582,-435.9262 378.4374,-442.7457"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node52" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node52"><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,-1773.5 58.5,-1773.5 58.5,-1705.5 246.5,-1705.5 246.5,-1773.5"/>
<text text-anchor="middle" x="152.5" y="-1758.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1743.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="-1728.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1713.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5240 -->
<g id="node53" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node53"><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="248.5,-1845 56.5,-1845 56.5,-1792 248.5,-1792 248.5,-1845"/>
<text text-anchor="middle" x="152.5" y="-1829.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="152.5" y="-1814.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="152.5" y="-1799.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash/zips#548 -->
<g id="node54" class="node">
<title>zcash/zips#548</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zips/issues/548" xlink:title="zcash/zips#548&#10;[ZIP 316] Alter F4Jumble&#10;to allow longer encodings" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="252.5,-188 52.5,-188 52.5,-135 252.5,-135 252.5,-188"/>
<text text-anchor="middle" x="152.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#548</text>
<text text-anchor="middle" x="152.5" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Alter F4Jumble</text>
<text text-anchor="middle" x="152.5" y="-142.8" font-family="Times,serif" font-size="14.00" fill="#000000">to allow longer encodings</text>
</a>
</g>
</g>
<!-- zcash/zips#548&#45;&gt;zcash/librustzcash#431 -->
<g id="edge47" class="edge">
<title>zcash/zips#548&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M252.51,-182.32C292.09,-190.56 337.82,-200.08 378.73,-208.6"/>
<polygon fill="#000000" stroke="#000000" points="378.246,-212.0743 388.75,-210.69 379.6754,-205.2218 378.246,-212.0743"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="node55" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/48" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#48&#10;Update Unified Address&#10;test vectors after&#10;changes to ZIP 316" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="646,-360.5 341,-360.5 341,-292.5 646,-292.5 646,-360.5"/>
<text text-anchor="middle" x="493.5" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</text>
<text text-anchor="middle" x="493.5" y="-330.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update Unified Address</text>
<text text-anchor="middle" x="493.5" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors after</text>
<text text-anchor="middle" x="493.5" y="-300.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes to ZIP 316</text>
</a>
</g>
</g>
<!-- zcash/zips#548&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge48" class="edge">
<title>zcash/zips#548&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M252.8,-171.1C271.68,-176.61 290.14,-184.95 305,-197.5 336.35,-223.96 310.31,-255.28 341,-282.5 342.51,-283.84 344.05,-285.13 345.63,-286.39"/>
<polygon fill="#000000" stroke="#000000" points="343.6691,-289.2919 353.81,-292.36 347.7958,-283.6376 343.6691,-289.2919"/>
</g>
<!-- zcash/zips#550 -->
<g id="node56" class="node">
<title>zcash/zips#550</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/zips/issues/550" xlink:title="zcash/zips#550&#10;[ZIP 316] Reserve a range&#10;of typecodes for&#10;experimentation" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="255,-360.5 50,-360.5 50,-292.5 255,-292.5 255,-360.5"/>
<text text-anchor="middle" x="152.5" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#550</text>
<text text-anchor="middle" x="152.5" y="-330.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Reserve a range</text>
<text text-anchor="middle" x="152.5" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">of typecodes for</text>
<text text-anchor="middle" x="152.5" y="-300.3" font-family="Times,serif" font-size="14.00" fill="#000000">experimentation</text>
</a>
</g>
</g>
<!-- zcash/zips#550&#45;&gt;zcash/librustzcash#431 -->
<g id="edge49" class="edge">
<title>zcash/zips#550&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M255.27,-298.17C294.31,-287.41 339.01,-275.09 379.07,-264.04"/>
<polygon fill="#000000" stroke="#000000" points="380.1589,-267.3705 388.87,-261.34 378.2995,-260.6219 380.1589,-267.3705"/>
</g>
<!-- zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge50" class="edge">
<title>zcash/zips#550&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M255.27,-326.5C279.08,-326.5 304.99,-326.5 330.66,-326.5"/>
<polygon fill="#000000" stroke="#000000" points="330.87,-330.0001 340.87,-326.5 330.87,-323.0001 330.87,-330.0001"/>
</g>
<!-- zcash/zips#549 -->
<g id="node57" class="node">
<title>zcash/zips#549</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/zips/issues/549" xlink:title="zcash/zips#549&#10;[ZIP 316] Change typecode&#10;and length fields from u8&#10;to CompactSize" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="259,-274.5 46,-274.5 46,-206.5 259,-206.5 259,-274.5"/>
<text text-anchor="middle" x="152.5" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#549</text>
<text text-anchor="middle" x="152.5" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 316] Change typecode</text>
<text text-anchor="middle" x="152.5" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">and length fields from u8</text>
<text text-anchor="middle" x="152.5" y="-214.3" font-family="Times,serif" font-size="14.00" fill="#000000">to CompactSize</text>
</a>
</g>
</g>
<!-- zcash/zips#549&#45;&gt;zcash/librustzcash#431 -->
<g id="edge51" class="edge">
<title>zcash/zips#549&#45;&gt;zcash/librustzcash#431</title>
<path fill="none" stroke="#000000" d="M259.46,-237.99C297.38,-237.1 340.2,-236.1 378.74,-235.19"/>
<polygon fill="#000000" stroke="#000000" points="379.045,-238.6839 388.96,-234.95 378.8806,-231.6858 379.045,-238.6839"/>
</g>
<!-- zcash/zips#549&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="edge52" class="edge">
<title>zcash/zips#549&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<path fill="none" stroke="#000000" d="M259.46,-267.47C287.83,-274.63 318.95,-282.48 348.97,-290.05"/>
<polygon fill="#000000" stroke="#000000" points="348.1173,-293.4445 358.67,-292.5 349.8316,-286.6576 348.1173,-293.4445"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node58" class="node">
<title>zcash/librustzcash#249</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/249" xlink:title="zcash/librustzcash#249&#10;Product Request: Surface&#10;additional unverified&#10;transaction states in&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="253,-1946 52,-1946 52,-1863 253,-1863 253,-1946"/>
<text text-anchor="middle" x="152.5" y="-1930.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-1915.8" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-1900.8" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-1885.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-1870.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node59" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node59"><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="587.5,-2017 399.5,-2017 399.5,-1964 587.5,-1964 587.5,-2017"/>
<text text-anchor="middle" x="493.5" y="-2001.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="493.5" y="-1986.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="493.5" y="-1971.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node60" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node60"><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="883.5,-2017 695.5,-2017 695.5,-1964 883.5,-1964 883.5,-2017"/>
<text text-anchor="middle" x="789.5" y="-2001.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="789.5" y="-1986.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="789.5" y="-1971.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="edge53" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M587.56,-1990.5C618.65,-1990.5 653.41,-1990.5 685.21,-1990.5"/>
<polygon fill="#000000" stroke="#000000" points="685.43,-1994.0001 695.43,-1990.5 685.43,-1987.0001 685.43,-1994.0001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node61" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node61"><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="246.5,-2017 58.5,-2017 58.5,-1964 246.5,-1964 246.5,-2017"/>
<text text-anchor="middle" x="152.5" y="-2001.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-1986.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-1971.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge54" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.58,-1990.5C290.84,-1990.5 343.77,-1990.5 389.25,-1990.5"/>
<polygon fill="#000000" stroke="#000000" points="389.43,-1994.0001 399.43,-1990.5 389.43,-1987.0001 389.43,-1994.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node62" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/41" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#10;Orchard ZIP32 test&#10;vectors" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="305,-1128 0,-1128 0,-1075 305,-1075 305,-1128"/>
<text text-anchor="middle" x="152.5" y="-1112.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="152.5" y="-1097.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="152.5" y="-1082.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="edge55" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41&#45;&gt;zcash/orchard#30</title>
<path fill="none" stroke="#000000" d="M305.05,-1101.5C336.46,-1101.5 368.69,-1101.5 397.41,-1101.5"/>
<polygon fill="#000000" stroke="#000000" points="397.42,-1105.0001 407.42,-1101.5 397.42,-1098.0001 397.42,-1105.0001"/>
</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="1131.5,-2311 952.5,-2311 952.5,-2258 1131.5,-2258 1131.5,-2311"/>
<text text-anchor="middle" x="1042" y="-2295.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1042" y="-2280.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1042" y="-2265.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="1401.5,-2311 1191.5,-2311 1191.5,-2258 1401.5,-2258 1401.5,-2311"/>
<text text-anchor="middle" x="1296.5" y="-2295.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1296.5" y="-2280.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1296.5" y="-2265.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="edge56" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1131.7,-2284.5C1147.7,-2284.5 1164.6,-2284.5 1181.2,-2284.5"/>
<polygon fill="#000000" stroke="#000000" points="1181.5,-2288.0001 1191.5,-2284.5 1181.5,-2281.0001 1181.5,-2288.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="870,-2527 709,-2527 709,-2444 870,-2444 870,-2527"/>
<text text-anchor="middle" x="789.5" y="-2511.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="789.5" y="-2496.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="789.5" y="-2481.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="789.5" y="-2466.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="789.5" y="-2451.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="595.5,-2519.5 391.5,-2519.5 391.5,-2451.5 595.5,-2451.5 595.5,-2519.5"/>
<text text-anchor="middle" x="493.5" y="-2504.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="493.5" y="-2489.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="493.5" y="-2474.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="493.5" y="-2459.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="edge57" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M595.78,-2485.5C629.1,-2485.5 665.86,-2485.5 698.31,-2485.5"/>
<polygon fill="#000000" stroke="#000000" points="698.69,-2489.0001 708.69,-2485.5 698.69,-2482.0001 698.69,-2489.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="886.5,-2311 692.5,-2311 692.5,-2258 886.5,-2258 886.5,-2311"/>
<text text-anchor="middle" x="789.5" y="-2295.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="789.5" y="-2280.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="789.5" y="-2265.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="edge58" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M595.71,-2465.3C613.21,-2459.4 630.68,-2452 646,-2442.5 697.34,-2410.7 741.46,-2355.4 766.75,-2319.4"/>
<polygon fill="#000000" stroke="#000000" points="769.6757,-2321.3224 772.46,-2311.1 763.9086,-2317.3549 769.6757,-2321.3224"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge59" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M886.76,-2284.5C904.93,-2284.5 923.95,-2284.5 942.19,-2284.5"/>
<polygon fill="#000000" stroke="#000000" points="942.24,-2288.0001 952.24,-2284.5 942.24,-2281.0001 942.24,-2288.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,-2354.5 81,-2354.5 81,-2286.5 224,-2286.5 224,-2354.5"/>
<text text-anchor="middle" x="152.5" y="-2339.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2324.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-2309.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-2294.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,-2456 56,-2456 56,-2373 249,-2373 249,-2456"/>
<text text-anchor="middle" x="152.5" y="-2440.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2425.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2410.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="-2395.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2380.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="595,-2433 392,-2433 392,-2380 595,-2380 595,-2433"/>
<text text-anchor="middle" x="493.5" y="-2417.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="493.5" y="-2402.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="493.5" y="-2387.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="edge60" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M595.36,-2387.1C612.55,-2382.5 630,-2377 646,-2370.5 680.6,-2356.4 716.65,-2334.8 743.96,-2316.8"/>
<polygon fill="#000000" stroke="#000000" points="746.1939,-2319.5138 752.5,-2311 742.261,-2313.723 746.1939,-2319.5138"/>
</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="586,-2361.5 401,-2361.5 401,-2293.5 586,-2293.5 586,-2361.5"/>
<text text-anchor="middle" x="493.5" y="-2346.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="493.5" y="-2331.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="493.5" y="-2316.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="493.5" y="-2301.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="edge61" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M586.34,-2314C616.79,-2309.6 650.87,-2304.6 682.29,-2300.1"/>
<polygon fill="#000000" stroke="#000000" points="683.0034,-2303.5325 692.38,-2298.6 681.974,-2296.6086 683.0034,-2303.5325"/>
</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,-2268 63,-2268 63,-2215 242,-2215 242,-2268"/>
<text text-anchor="middle" x="152.5" y="-2252.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-2237.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-2222.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="581.5,-2275.5 405.5,-2275.5 405.5,-2207.5 581.5,-2207.5 581.5,-2275.5"/>
<text text-anchor="middle" x="493.5" y="-2260.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="493.5" y="-2245.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="493.5" y="-2230.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="493.5" y="-2215.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="edge62" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.09,-2241.5C289.16,-2241.5 346.94,-2241.5 395.24,-2241.5"/>
<polygon fill="#000000" stroke="#000000" points="395.39,-2245.0001 405.39,-2241.5 395.39,-2238.0001 395.39,-2245.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge63" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M581.51,-2254.3C613.09,-2258.9 649.06,-2264.1 682.1,-2268.9"/>
<polygon fill="#000000" stroke="#000000" points="681.856,-2272.4018 692.26,-2270.4 682.8785,-2265.4769 681.856,-2272.4018"/>
</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="596.5,-2189.5 390.5,-2189.5 390.5,-2121.5 596.5,-2121.5 596.5,-2189.5"/>
<text text-anchor="middle" x="493.5" y="-2174.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="493.5" y="-2159.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="493.5" y="-2144.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="493.5" y="-2129.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="edge64" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M596.52,-2180.5C613.32,-2185.7 630.34,-2191.7 646,-2198.5 679.93,-2213.1 715.58,-2234.5 742.86,-2252.2"/>
<polygon fill="#000000" stroke="#000000" points="741.148,-2255.2651 751.41,-2257.9 745.0309,-2249.4408 741.148,-2255.2651"/>
</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="602.5,-2103.5 384.5,-2103.5 384.5,-2035.5 602.5,-2035.5 602.5,-2103.5"/>
<text text-anchor="middle" x="493.5" y="-2088.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="493.5" y="-2073.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="493.5" y="-2058.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="493.5" y="-2043.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="edge65" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M602.84,-2091.6C617.98,-2097.1 632.84,-2104 646,-2112.5 700.23,-2147.7 744.52,-2209.6 768.93,-2248.8"/>
<polygon fill="#000000" stroke="#000000" points="766.2198,-2251.079 774.41,-2257.8 772.1987,-2247.4385 766.2198,-2251.079"/>
</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,-2527 55,-2527 55,-2474 250,-2474 250,-2527"/>
<text text-anchor="middle" x="152.5" y="-2511.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2496.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2481.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>