developers/zcash-core-dag.svg

1204 lines
86 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="1327pt" height="2346pt"
viewBox="0.00 0.00 1327.00 2346.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 2342)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2342 1323,-2342 1323,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="546,-53 354,-53 354,0 546,0 546,-53"/>
<text text-anchor="middle" x="450" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="450" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="450" 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.63,-26.5C277.51,-26.5 312.03,-26.5 343.74,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="343.92,-30.0001 353.92,-26.5 343.92,-23.0001 343.92,-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,-274.5 51,-274.5 51,-206.5 254,-206.5 254,-274.5"/>
<text text-anchor="middle" x="152.5" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="152.5" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="152.5" y="-229.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="-214.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="556,-228 344,-228 344,-175 556,-175 556,-228"/>
<text text-anchor="middle" x="450" y="-212.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="450" y="-197.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 consensus</text>
<text text-anchor="middle" x="450" y="-182.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.05,-227.19C279.72,-223.82 307.49,-220.18 333.82,-216.73"/>
<polygon fill="#000000" stroke="#000000" points="334.3781,-220.1869 343.84,-215.42 333.4706,-213.246 334.3781,-220.1869"/>
</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="800.5,-220.5 604.5,-220.5 604.5,-182.5 800.5,-182.5 800.5,-220.5"/>
<text text-anchor="middle" x="702.5" y="-205.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5296</text>
<text text-anchor="middle" x="702.5" y="-190.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="M556.35,-201.5C568.9,-201.5 581.72,-201.5 594.29,-201.5"/>
<polygon fill="#000000" stroke="#000000" points="594.31,-205.0001 604.31,-201.5 594.31,-198.0001 594.31,-205.0001"/>
</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="1038.5,-188.5 871.5,-188.5 871.5,-150.5 1038.5,-150.5 1038.5,-188.5"/>
<text text-anchor="middle" x="955" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5298</text>
<text text-anchor="middle" x="955" y="-158.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="M800.85,-189.04C820.66,-186.53 841.43,-183.89 861.09,-181.4"/>
<polygon fill="#000000" stroke="#000000" points="861.7705,-184.8418 871.25,-180.11 860.8888,-177.8975 861.7705,-184.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,-346 55,-346 55,-293 250,-293 250,-346"/>
<text text-anchor="middle" x="152.5" y="-330.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-300.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,-402.5 56,-402.5 56,-398.5 52,-398.5 52,-394.5 56,-394.5 56,-372.5 52,-372.5 52,-368.5 56,-368.5 56,-364.5 249,-364.5 249,-402.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-398.5 60,-398.5 60,-394.5 56,-394.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-372.5 60,-372.5 60,-368.5 56,-368.5 "/>
<text text-anchor="middle" x="152.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-372.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="546.5,-402.5 353.5,-402.5 353.5,-398.5 349.5,-398.5 349.5,-394.5 353.5,-394.5 353.5,-372.5 349.5,-372.5 349.5,-368.5 353.5,-368.5 353.5,-364.5 546.5,-364.5 546.5,-402.5"/>
<polyline fill="none" stroke="#000000" points="353.5,-398.5 357.5,-398.5 357.5,-394.5 353.5,-394.5 "/>
<polyline fill="none" stroke="#000000" points="353.5,-372.5 357.5,-372.5 357.5,-368.5 353.5,-368.5 "/>
<text text-anchor="middle" x="450" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="450" y="-372.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.09,-383.5C279.12,-383.5 312.4,-383.5 343.09,-383.5"/>
<polygon fill="#000000" stroke="#000000" points="343.39,-387.0001 353.39,-383.5 343.39,-380.0001 343.39,-387.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="799,-402.5 606,-402.5 606,-398.5 602,-398.5 602,-394.5 606,-394.5 606,-372.5 602,-372.5 602,-368.5 606,-368.5 606,-364.5 799,-364.5 799,-402.5"/>
<polyline fill="none" stroke="#000000" points="606,-398.5 610,-398.5 610,-394.5 606,-394.5 "/>
<polyline fill="none" stroke="#000000" points="606,-372.5 610,-372.5 610,-368.5 606,-368.5 "/>
<text text-anchor="middle" x="702.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="702.5" y="-372.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="M546.54,-383.5C562.57,-383.5 579.27,-383.5 595.53,-383.5"/>
<polygon fill="#000000" stroke="#000000" points="595.6,-387.0001 605.6,-383.5 595.6,-380.0001 595.6,-387.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,-514 66,-514 66,-431 239,-431 239,-514"/>
<text text-anchor="middle" x="152.5" y="-498.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-483.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-468.8" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-453.8" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-438.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,-605.5 77.5,-605.5 77.5,-537.5 227.5,-537.5 227.5,-605.5"/>
<text text-anchor="middle" x="152.5" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-575.3" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-560.3" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-545.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="786.5,-164 618.5,-164 618.5,-111 786.5,-111 786.5,-164"/>
<text text-anchor="middle" x="702.5" y="-148.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#559</text>
<text text-anchor="middle" x="702.5" y="-133.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 252] Set testnet</text>
<text text-anchor="middle" x="702.5" y="-118.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="M786.58,-148.16C810.54,-151.19 836.78,-154.52 861.27,-157.62"/>
<polygon fill="#000000" stroke="#000000" points="860.9292,-161.1047 871.29,-158.89 861.8095,-154.1603 860.9292,-161.1047"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node15" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node15"><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="796.5,-1002 608.5,-1002 608.5,-949 796.5,-949 796.5,-1002"/>
<text text-anchor="middle" x="702.5" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="702.5" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5023 -->
<g id="node16" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash/issues/5023" xlink:title="zcash/zcash#5023&#10;Implement support for&#10;Orchard shielded coinbase&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1059.5,-1009.5 850.5,-1009.5 850.5,-941.5 1059.5,-941.5 1059.5,-1009.5"/>
<text text-anchor="middle" x="955" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="955" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="955" y="-949.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="edge8" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M796.52,-975.5C810.76,-975.5 825.59,-975.5 840.21,-975.5"/>
<polygon fill="#000000" stroke="#000000" points="840.29,-979.0001 850.29,-975.5 840.29,-972.0001 840.29,-979.0001"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node17" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node17"><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="794,-840 611,-840 611,-787 794,-787 794,-840"/>
<text text-anchor="middle" x="702.5" y="-824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="702.5" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="702.5" y="-794.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="edge9" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M729.1,-840.03C756.52,-866.25 801.43,-906.14 846,-932.5 848.46,-933.96 850.98,-935.38 853.55,-936.78"/>
<polygon fill="#000000" stroke="#000000" points="851.9341,-939.8846 862.42,-941.4 855.1678,-933.6763 851.9341,-939.8846"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node18" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node18"><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="1051,-923.5 859,-923.5 859,-855.5 1051,-855.5 1051,-923.5"/>
<text text-anchor="middle" x="955" y="-908.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="955" y="-893.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="955" y="-878.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="955" y="-863.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="edge10" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M790.81,-840.08C809.67,-845.76 829.77,-851.81 849.21,-857.66"/>
<polygon fill="#000000" stroke="#000000" points="848.4057,-861.0729 858.99,-860.6 850.421,-854.3692 848.4057,-861.0729"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node19" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node19"><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="1056,-509.5 854,-509.5 854,-441.5 1056,-441.5 1056,-509.5"/>
<text text-anchor="middle" x="955" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="955" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="955" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="955" y="-449.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="edge11" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M746.7,-786.83C769.18,-770.95 794.87,-748.78 810,-722.5 855.5,-643.47 788.81,-591.53 846,-520.5 847.1,-519.13 848.26,-517.8 849.45,-516.51"/>
<polygon fill="#000000" stroke="#000000" points="851.9243,-518.9869 856.76,-509.56 847.1011,-513.9138 851.9243,-518.9869"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node20" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node20"><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="1062.5,-799.5 847.5,-799.5 847.5,-731.5 1062.5,-731.5 1062.5,-799.5"/>
<text text-anchor="middle" x="955" y="-784.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="955" y="-769.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="955" y="-754.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="955" y="-739.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="edge12" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M794.02,-796.1C808.12,-793.42 822.85,-790.62 837.43,-787.85"/>
<polygon fill="#000000" stroke="#000000" points="838.3184,-791.2439 847.49,-785.94 837.0126,-784.3668 838.3184,-791.2439"/>
</g>
<!-- zcash/zcash#5256 -->
<g id="node21" class="node">
<title>zcash/zcash#5256</title>
<g id="a_node21"><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="1306.5,-967.5 1112.5,-967.5 1112.5,-899.5 1306.5,-899.5 1306.5,-967.5"/>
<text text-anchor="middle" x="1209.5" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="1209.5" y="-937.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="1209.5" y="-922.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="1209.5" y="-907.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="edge13" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M794.21,-813.99C885.62,-815.87 1018.7,-822.78 1064,-846.5 1086.1,-858.06 1079.8,-874.86 1100,-889.5 1102.1,-891.05 1104.3,-892.56 1106.6,-894.03"/>
<polygon fill="#000000" stroke="#000000" points="1105.1405,-897.2395 1115.5,-899.46 1108.7863,-891.2638 1105.1405,-897.2395"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node22" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node22"><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="1319,-423.5 1100,-423.5 1100,-385.5 1319,-385.5 1319,-423.5"/>
<text text-anchor="middle" x="1209.5" y="-408.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1209.5" y="-393.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="edge14" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1056.3,-444.94C1070.9,-440.67 1085.8,-436.41 1100,-432.5 1107.7,-430.38 1115.6,-428.24 1123.7,-426.12"/>
<polygon fill="#000000" stroke="#000000" points="1124.6242,-429.496 1133.4,-423.56 1122.8379,-422.7277 1124.6242,-429.496"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node23" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node23"><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="1303,-581 1116,-581 1116,-528 1303,-528 1303,-581"/>
<text text-anchor="middle" x="1209.5" y="-565.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1209.5" y="-550.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-535.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="edge15" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1056.3,-506.95C1075.4,-512.89 1095.4,-519.07 1114.3,-524.95"/>
<polygon fill="#000000" stroke="#000000" points="1113.512,-528.37 1124.1,-527.99 1115.586,-521.6843 1113.512,-528.37"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node24" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node24"><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="1304,-509.5 1115,-509.5 1115,-441.5 1304,-441.5 1304,-509.5"/>
<text text-anchor="middle" x="1209.5" y="-494.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1209.5" y="-479.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1209.5" y="-464.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1209.5" y="-449.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="edge16" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1056.3,-475.5C1072.1,-475.5 1088.5,-475.5 1104.4,-475.5"/>
<polygon fill="#000000" stroke="#000000" points="1104.7,-479.0001 1114.7,-475.5 1104.7,-472.0001 1104.7,-479.0001"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node25" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node25"><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="1303.5,-296 1115.5,-296 1115.5,-243 1303.5,-243 1303.5,-296"/>
<text text-anchor="middle" x="1209.5" y="-280.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1209.5" y="-265.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-250.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="edge17" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1053.7,-441.18C1057.4,-438.21 1060.9,-434.99 1064,-431.5 1103.2,-387.85 1059.2,-346.67 1100,-304.5 1102.1,-302.28 1104.4,-300.2 1106.8,-298.26"/>
<polygon fill="#000000" stroke="#000000" points="1109.2884,-300.7844 1115.4,-292.13 1105.2254,-295.0843 1109.2884,-300.7844"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node26" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node26"><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="1303.5,-367 1115.5,-367 1115.5,-314 1303.5,-314 1303.5,-367"/>
<text text-anchor="middle" x="1209.5" y="-351.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1209.5" y="-336.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-321.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="edge18" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1050.1,-441.43C1055,-438.37 1059.7,-435.06 1064,-431.5 1086.6,-412.96 1076.8,-394.28 1100,-376.5 1102.1,-374.9 1104.2,-373.37 1106.5,-371.91"/>
<polygon fill="#000000" stroke="#000000" points="1108.553,-374.7588 1115.3,-366.59 1104.9315,-368.7684 1108.553,-374.7588"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node27" class="node">
<title>zcash/orchard#36</title>
<g id="a_node27"><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="547,-767.5 353,-767.5 353,-699.5 547,-699.5 547,-767.5"/>
<text text-anchor="middle" x="450" y="-752.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="450" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="450" y="-722.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="450" y="-707.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="edge19" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M547.26,-764.32C567.56,-770.75 588.91,-777.51 609.07,-783.9"/>
<polygon fill="#000000" stroke="#000000" points="608.2598,-787.3148 618.85,-787 610.375,-780.642 608.2598,-787.3148"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node28" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node28"><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="796.5,-713.5 608.5,-713.5 608.5,-645.5 796.5,-645.5 796.5,-713.5"/>
<text text-anchor="middle" x="702.5" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="702.5" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="702.5" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="702.5" y="-653.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="edge20" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M547.26,-712.7C563.99,-709.12 581.43,-705.39 598.32,-701.78"/>
<polygon fill="#000000" stroke="#000000" points="599.1515,-705.1814 608.2,-699.67 597.6895,-698.3358 599.1515,-705.1814"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node29" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node29"><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="1062.5,-713.5 847.5,-713.5 847.5,-645.5 1062.5,-645.5 1062.5,-713.5"/>
<text text-anchor="middle" x="955" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="955" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="955" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="955" y="-653.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="edge21" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M796.52,-679.5C809.71,-679.5 823.39,-679.5 836.95,-679.5"/>
<polygon fill="#000000" stroke="#000000" points="837.29,-683.0001 847.29,-679.5 837.29,-676.0001 837.29,-683.0001"/>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node30" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node30"><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="1060,-627.5 850,-627.5 850,-529.5 1060,-529.5 1060,-627.5"/>
<text text-anchor="middle" x="955" y="-612.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="955" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="955" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="955" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Incoming / Full] Viewing</text>
<text text-anchor="middle" x="955" y="-552.3" font-family="Times,serif" font-size="14.00" fill="#000000">Keys and Unified Spending</text>
<text text-anchor="middle" x="955" y="-537.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="edge22" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M787.63,-645.45C804.42,-638.73 822.3,-631.58 839.89,-624.54"/>
<polygon fill="#000000" stroke="#000000" points="841.6414,-627.6094 849.63,-620.65 839.0451,-621.1087 841.6414,-627.6094"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5256 -->
<g id="edge23" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5256</title>
<path fill="none" stroke="#000000" d="M1055.4,-713.84C1058.5,-716.52 1061.4,-719.4 1064,-722.5 1113.1,-780.39 1051.1,-831.45 1100,-889.5 1101.5,-891.28 1103.1,-892.99 1104.7,-894.63"/>
<polygon fill="#000000" stroke="#000000" points="1102.5789,-897.4255 1112.4,-901.4 1107.201,-892.1685 1102.5789,-897.4255"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1055.5,-645.28C1058.6,-642.57 1061.4,-639.65 1064,-636.5 1122.2,-565.19 1037.4,-500.02 1100,-432.5 1100.8,-431.67 1101.6,-430.87 1102.4,-430.09"/>
<polygon fill="#000000" stroke="#000000" points="1104.6816,-432.7445 1110.1,-423.64 1100.1866,-427.3784 1104.6816,-432.7445"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1050.6,-645.4C1055.3,-642.63 1059.8,-639.66 1064,-636.5 1084.8,-620.97 1078.8,-605.42 1100,-590.5 1102.2,-588.97 1104.4,-587.49 1106.8,-586.08"/>
<polygon fill="#000000" stroke="#000000" points="1108.9275,-588.8972 1115.9,-580.92 1105.4747,-582.808 1108.9275,-588.8972"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge26" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1054.6,-645.26C1057.9,-642.55 1061.1,-639.64 1064,-636.5 1101.2,-596.22 1062.8,-558.75 1100,-518.5 1102.1,-516.25 1104.3,-514.12 1106.6,-512.09"/>
<polygon fill="#000000" stroke="#000000" points="1109.1582,-514.5341 1114.9,-505.63 1104.8588,-509.0101 1109.1582,-514.5341"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node31" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node31"><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="1294.5,-881 1124.5,-881 1124.5,-828 1294.5,-828 1294.5,-881"/>
<text text-anchor="middle" x="1209.5" y="-865.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1209.5" y="-850.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-835.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="edge27" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1053.9,-713.6C1057.5,-716.35 1060.9,-719.31 1064,-722.5 1095.9,-754.99 1067.1,-786.95 1100,-818.5 1104.6,-822.96 1109.8,-826.86 1115.4,-830.28"/>
<polygon fill="#000000" stroke="#000000" points="1113.9571,-833.4819 1124.4,-835.27 1117.3515,-827.36 1113.9571,-833.4819"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node32" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node32"><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="1309.5,-810 1109.5,-810 1109.5,-757 1309.5,-757 1309.5,-810"/>
<text text-anchor="middle" x="1209.5" y="-794.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1209.5" y="-779.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1209.5" y="-764.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="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1046.1,-713.6C1052.3,-716.45 1058.3,-719.43 1064,-722.5 1081.2,-731.69 1082.6,-738.81 1100,-747.5 1103.8,-749.38 1107.7,-751.2 1111.7,-752.95"/>
<polygon fill="#000000" stroke="#000000" points="1110.4281,-756.2125 1121,-756.91 1113.1706,-749.772 1110.4281,-756.2125"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node33" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node33"><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="1294,-739 1125,-739 1125,-686 1294,-686 1294,-739"/>
<text text-anchor="middle" x="1209.5" y="-723.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1209.5" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1209.5" y="-693.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="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1062.6,-693.45C1079.8,-695.68 1097.4,-697.97 1114.3,-700.16"/>
<polygon fill="#000000" stroke="#000000" points="1114.3347,-703.6933 1124.7,-701.5 1115.2293,-696.7507 1114.3347,-703.6933"/>
</g>
<!-- zcash/zcash#5257 -->
<g id="node34" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node34"><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="1316.5,-667.5 1102.5,-667.5 1102.5,-599.5 1316.5,-599.5 1316.5,-667.5"/>
<text text-anchor="middle" x="1209.5" y="-652.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="1209.5" y="-637.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="1209.5" y="-622.3" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="1209.5" y="-607.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="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1062.6,-660.06C1072.4,-658.27 1082.5,-656.46 1092.4,-654.66"/>
<polygon fill="#000000" stroke="#000000" points="1093.0823,-658.0935 1102.3,-652.87 1091.8368,-651.2052 1093.0823,-658.0935"/>
</g>
<!-- zcash/librustzcash#372&#45;&gt;zcash/zcash#5257 -->
<g id="edge31" class="edge">
<title>zcash/librustzcash#372&#45;&gt;zcash/zcash#5257</title>
<path fill="none" stroke="#000000" d="M1060.4,-601.27C1070.9,-603.55 1081.7,-605.88 1092.4,-608.19"/>
<polygon fill="#000000" stroke="#000000" points="1091.686,-611.6164 1102.2,-610.31 1093.1661,-604.7747 1091.686,-611.6164"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node35" class="node">
<title>zcash/orchard#30</title>
<g id="a_node35"><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="536,-840 364,-840 364,-787 536,-787 536,-840"/>
<text text-anchor="middle" x="450" y="-824.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="450" y="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="450" y="-794.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="edge32" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M536.19,-813.5C556.91,-813.5 579.24,-813.5 600.6,-813.5"/>
<polygon fill="#000000" stroke="#000000" points="600.66,-817.0001 610.66,-813.5 600.66,-810.0001 600.66,-817.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node36" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node36"><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,-1138 52.5,-1138 52.5,-1134 48.5,-1134 48.5,-1130 52.5,-1130 52.5,-1093 48.5,-1093 48.5,-1089 52.5,-1089 52.5,-1085 252.5,-1085 252.5,-1138"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1134 56.5,-1134 56.5,-1130 52.5,-1130 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1093 56.5,-1093 56.5,-1089 52.5,-1089 "/>
<text text-anchor="middle" x="152.5" y="-1122.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1107.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="-1092.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node37" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node37"><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="556,-1156 344,-1156 344,-1152 340,-1152 340,-1148 344,-1148 344,-1111 340,-1111 340,-1107 344,-1107 344,-1103 556,-1103 556,-1156"/>
<polyline fill="none" stroke="#000000" points="344,-1152 348,-1152 348,-1148 344,-1148 "/>
<polyline fill="none" stroke="#000000" points="344,-1111 348,-1111 348,-1107 344,-1107 "/>
<text text-anchor="middle" x="450" y="-1140.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="450" y="-1125.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="450" y="-1110.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="edge33" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.81,-1117.6C278.76,-1119.1 306.92,-1120.8 333.62,-1122.5"/>
<polygon fill="#000000" stroke="#000000" points="333.5809,-1126.0037 343.77,-1123.1 333.994,-1119.0159 333.5809,-1126.0037"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node38" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node38"><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="798,-1088.5 607,-1088.5 607,-1084.5 603,-1084.5 603,-1080.5 607,-1080.5 607,-1028.5 603,-1028.5 603,-1024.5 607,-1024.5 607,-1020.5 798,-1020.5 798,-1088.5"/>
<polyline fill="none" stroke="#000000" points="607,-1084.5 611,-1084.5 611,-1080.5 607,-1080.5 "/>
<polyline fill="none" stroke="#000000" points="607,-1028.5 611,-1028.5 611,-1024.5 607,-1024.5 "/>
<text text-anchor="middle" x="702.5" y="-1073.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="702.5" y="-1058.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="702.5" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="702.5" y="-1028.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="edge34" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.74,-1101.1C350.09,-1091 497.34,-1075.8 596.58,-1065.5"/>
<polygon fill="#000000" stroke="#000000" points="597.0702,-1068.9673 606.63,-1064.4 596.3085,-1062.0089 597.0702,-1068.9673"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node39" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node39"><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="789.5,-1190 615.5,-1190 615.5,-1186 611.5,-1186 611.5,-1182 615.5,-1182 615.5,-1115 611.5,-1115 611.5,-1111 615.5,-1111 615.5,-1107 789.5,-1107 789.5,-1190"/>
<polyline fill="none" stroke="#000000" points="615.5,-1186 619.5,-1186 619.5,-1182 615.5,-1182 "/>
<polyline fill="none" stroke="#000000" points="615.5,-1115 619.5,-1115 619.5,-1111 615.5,-1111 "/>
<text text-anchor="middle" x="702.5" y="-1174.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="702.5" y="-1159.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="702.5" y="-1144.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="702.5" y="-1129.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="702.5" y="-1114.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="edge35" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M556.35,-1137.5C572.49,-1138.7 589.08,-1140 605.02,-1141.2"/>
<polygon fill="#000000" stroke="#000000" points="605.177,-1144.7185 615.39,-1141.9 605.6485,-1137.7344 605.177,-1144.7185"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node40" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node40"><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="1064,-1120.5 846,-1120.5 846,-1116.5 842,-1116.5 842,-1112.5 846,-1112.5 846,-1090.5 842,-1090.5 842,-1086.5 846,-1086.5 846,-1082.5 1064,-1082.5 1064,-1120.5"/>
<polyline fill="none" stroke="#000000" points="846,-1116.5 850,-1116.5 850,-1112.5 846,-1112.5 "/>
<polyline fill="none" stroke="#000000" points="846,-1090.5 850,-1090.5 850,-1086.5 846,-1086.5 "/>
<text text-anchor="middle" x="955" y="-1105.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="955" y="-1090.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="edge36" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M798.32,-1072.3C812.72,-1075 827.67,-1077.8 842.38,-1080.5"/>
<polygon fill="#000000" stroke="#000000" points="842.0361,-1083.9965 852.51,-1082.4 843.3266,-1077.1164 842.0361,-1083.9965"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge37" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M789.75,-1132.3C806.67,-1129.1 824.63,-1125.8 842.23,-1122.5"/>
<polygon fill="#000000" stroke="#000000" points="843.34,-1125.8545 852.54,-1120.6 842.0712,-1118.9704 843.34,-1125.8545"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node41" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node41"><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="1304,-1135.5 1115,-1135.5 1115,-1131.5 1111,-1131.5 1111,-1127.5 1115,-1127.5 1115,-1075.5 1111,-1075.5 1111,-1071.5 1115,-1071.5 1115,-1067.5 1304,-1067.5 1304,-1135.5"/>
<polyline fill="none" stroke="#000000" points="1115,-1131.5 1119,-1131.5 1119,-1127.5 1115,-1127.5 "/>
<polyline fill="none" stroke="#000000" points="1115,-1075.5 1119,-1075.5 1119,-1071.5 1115,-1071.5 "/>
<text text-anchor="middle" x="1209.5" y="-1120.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1209.5" y="-1105.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1209.5" y="-1090.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1209.5" y="-1075.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="edge38" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1064,-1101.5C1077.5,-1101.5 1091.2,-1101.5 1104.6,-1101.5"/>
<polygon fill="#000000" stroke="#000000" points="1104.7,-1105.0001 1114.7,-1101.5 1104.7,-1098.0001 1104.7,-1105.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node42" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node42"><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="542.5,-680 357.5,-680 357.5,-627 542.5,-627 542.5,-680"/>
<text text-anchor="middle" x="450" y="-664.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="450" y="-649.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="450" y="-634.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="edge39" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M538.51,-680.11C545.6,-683.27 552.52,-686.73 559,-690.5 577.5,-701.27 575.48,-713.72 595,-722.5 670.93,-756.66 764.51,-767 837.23,-769.01"/>
<polygon fill="#000000" stroke="#000000" points="837.2629,-772.5116 847.34,-769.24 837.4222,-765.5134 837.2629,-772.5116"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node43" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node43"><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="803.5,-612.5 601.5,-612.5 601.5,-544.5 803.5,-544.5 803.5,-612.5"/>
<text text-anchor="middle" x="702.5" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="702.5" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="702.5" y="-567.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="702.5" y="-552.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="edge40" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M539.38,-626.95C556.26,-621.94 574.1,-616.64 591.54,-611.46"/>
<polygon fill="#000000" stroke="#000000" points="592.6027,-614.7955 601.19,-608.59 590.6072,-608.086 592.6027,-614.7955"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge41" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M785.88,-544.49C810.21,-534.56 836.95,-523.66 861.84,-513.5"/>
<polygon fill="#000000" stroke="#000000" points="863.3422,-516.6673 871.28,-509.65 860.6987,-510.1856 863.3422,-516.6673"/>
</g>
<!-- zcash/zips#364 -->
<g id="node44" class="node">
<title>zcash/zips#364</title>
<g id="a_node44"><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,-680 50,-680 50,-627 255,-627 255,-680"/>
<text text-anchor="middle" x="152.5" y="-664.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-649.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-634.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="edge42" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M255.3,-653.5C284.9,-653.5 317.18,-653.5 346.8,-653.5"/>
<polygon fill="#000000" stroke="#000000" points="347.16,-657.0001 357.16,-653.5 347.16,-650.0001 347.16,-657.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node45" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node45"><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,-1209 61.5,-1209 61.5,-1156 243.5,-1156 243.5,-1209"/>
<text text-anchor="middle" x="152.5" y="-1193.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1163.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node46" class="node">
<title>zcash/zips#511</title>
<g id="a_node46"><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="810,-498.5 595,-498.5 595,-430.5 810,-430.5 810,-498.5"/>
<text text-anchor="middle" x="702.5" y="-483.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="702.5" y="-468.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="702.5" y="-453.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="702.5" y="-438.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="edge43" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M810.32,-469.2C821.4,-469.68 832.68,-470.17 843.8,-470.66"/>
<polygon fill="#000000" stroke="#000000" points="843.8078,-474.1635 853.95,-471.1 844.111,-467.1701 843.8078,-474.1635"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node47" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node47"><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="1062.5,-423 847.5,-423 847.5,-370 1062.5,-370 1062.5,-423"/>
<text text-anchor="middle" x="955" y="-407.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="955" y="-392.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="955" y="-377.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="edge44" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M810.32,-435.46C822.25,-432.25 834.42,-428.97 846.36,-425.76"/>
<polygon fill="#000000" stroke="#000000" points="847.5955,-429.052 856.34,-423.07 845.7737,-422.2932 847.5955,-429.052"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node48" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node48"><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,-1280 51,-1280 51,-1227 254,-1227 254,-1280"/>
<text text-anchor="middle" x="152.5" y="-1264.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1249.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1234.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="node49" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node49"><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,-1411 54.5,-1411 54.5,-1298 250.5,-1298 250.5,-1411"/>
<text text-anchor="middle" x="152.5" y="-1395.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1380.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1365.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1350.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="-1335.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="-1320.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1305.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5197 -->
<g id="node50" class="node">
<title>zcash/zcash#5197</title>
<g id="a_node50"><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,-188 64.5,-188 64.5,-135 240.5,-135 240.5,-188"/>
<text text-anchor="middle" x="152.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5197</text>
<text text-anchor="middle" x="152.5" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement NU5 block</text>
<text text-anchor="middle" x="152.5" y="-142.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="edge45" class="edge">
<title>zcash/zcash#5197&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M240.55,-173.34C269.77,-177.27 302.77,-181.7 333.78,-185.87"/>
<polygon fill="#000000" stroke="#000000" points="333.3913,-189.3492 343.77,-187.22 334.3288,-182.4123 333.3913,-189.3492"/>
</g>
<!-- zcash/zcash#5223 -->
<g id="node51" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node51"><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,-1497.5 58.5,-1497.5 58.5,-1429.5 246.5,-1429.5 246.5,-1497.5"/>
<text text-anchor="middle" x="152.5" y="-1482.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1467.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="-1452.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1437.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5240 -->
<g id="node52" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node52"><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,-1569 56.5,-1569 56.5,-1516 248.5,-1516 248.5,-1569"/>
<text text-anchor="middle" x="152.5" y="-1553.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="152.5" y="-1538.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="152.5" y="-1523.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#48 -->
<g id="node53" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#48</title>
<g id="a_node53"><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" stroke-width="2" points="305,-1655.5 0,-1655.5 0,-1587.5 305,-1587.5 305,-1655.5"/>
<text text-anchor="middle" x="152.5" y="-1640.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="152.5" y="-1625.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update Unified Address</text>
<text text-anchor="middle" x="152.5" y="-1610.3" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors after</text>
<text text-anchor="middle" x="152.5" y="-1595.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes to ZIP 316</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node54" class="node">
<title>zcash/librustzcash#249</title>
<g id="a_node54"><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,-1757 52,-1757 52,-1674 253,-1674 253,-1757"/>
<text text-anchor="middle" x="152.5" y="-1741.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-1681.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node55" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node55"><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="544,-1828 356,-1828 356,-1775 544,-1775 544,-1828"/>
<text text-anchor="middle" x="450" y="-1812.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="450" y="-1797.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="450" y="-1782.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node56" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node56"><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="796.5,-1828 608.5,-1828 608.5,-1775 796.5,-1775 796.5,-1828"/>
<text text-anchor="middle" x="702.5" y="-1812.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="702.5" y="-1797.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-1782.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="edge46" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M544.02,-1801.5C561.69,-1801.5 580.25,-1801.5 598.21,-1801.5"/>
<polygon fill="#000000" stroke="#000000" points="598.4,-1805.0001 608.4,-1801.5 598.4,-1798.0001 598.4,-1805.0001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node57" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node57"><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,-1828 58.5,-1828 58.5,-1775 246.5,-1775 246.5,-1828"/>
<text text-anchor="middle" x="152.5" y="-1812.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-1797.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-1782.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="edge47" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.63,-1801.5C278.12,-1801.5 313.4,-1801.5 345.63,-1801.5"/>
<polygon fill="#000000" stroke="#000000" points="345.97,-1805.0001 355.97,-1801.5 345.97,-1798.0001 345.97,-1805.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node58" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node58"><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,-840 0,-840 0,-787 305,-787 305,-840"/>
<text text-anchor="middle" x="152.5" y="-824.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="-809.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="152.5" y="-794.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="edge48" 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.17,-813.5C321.67,-813.5 338.11,-813.5 353.67,-813.5"/>
<polygon fill="#000000" stroke="#000000" points="353.76,-817.0001 363.76,-813.5 353.76,-810.0001 353.76,-817.0001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node59" class="node">
<title>zcash/halo2#75</title>
<g id="a_node59"><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="1044.5,-2122 865.5,-2122 865.5,-2069 1044.5,-2069 1044.5,-2122"/>
<text text-anchor="middle" x="955" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="955" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-2076.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node60" class="node">
<title>zcash/halo2#251</title>
<g id="a_node60"><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="1314.5,-2122 1104.5,-2122 1104.5,-2069 1314.5,-2069 1314.5,-2122"/>
<text text-anchor="middle" x="1209.5" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1209.5" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1209.5" y="-2076.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="edge49" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1044.7,-2095.5C1060.7,-2095.5 1077.6,-2095.5 1094.2,-2095.5"/>
<polygon fill="#000000" stroke="#000000" points="1094.5,-2099.0001 1104.5,-2095.5 1094.5,-2092.0001 1094.5,-2099.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node61" class="node">
<title>zcash/halo2#79</title>
<g id="a_node61"><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="783,-2338 622,-2338 622,-2255 783,-2255 783,-2338"/>
<text text-anchor="middle" x="702.5" y="-2322.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="702.5" y="-2307.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="702.5" y="-2292.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="702.5" y="-2277.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="702.5" y="-2262.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node62" class="node">
<title>zcash/halo2#78</title>
<g id="a_node62"><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="552,-2330.5 348,-2330.5 348,-2262.5 552,-2262.5 552,-2330.5"/>
<text text-anchor="middle" x="450" y="-2315.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="450" y="-2300.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="450" y="-2285.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="450" y="-2270.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="edge50" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M552.34,-2296.5C571.92,-2296.5 592.3,-2296.5 611.5,-2296.5"/>
<polygon fill="#000000" stroke="#000000" points="611.72,-2300.0001 621.72,-2296.5 611.72,-2293.0001 611.72,-2300.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node63" class="node">
<title>zcash/halo2#250</title>
<g id="a_node63"><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="799.5,-2122 605.5,-2122 605.5,-2069 799.5,-2069 799.5,-2122"/>
<text text-anchor="middle" x="702.5" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="702.5" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="702.5" y="-2076.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="edge51" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M544.5,-2262.5C549.53,-2259.7 554.4,-2256.7 559,-2253.5 608.04,-2219.6 652.11,-2165.9 678.1,-2130.7"/>
<polygon fill="#000000" stroke="#000000" points="681.2346,-2132.3417 684.3,-2122.2 675.5792,-2128.2166 681.2346,-2132.3417"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge52" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M799.76,-2095.5C817.93,-2095.5 836.95,-2095.5 855.19,-2095.5"/>
<polygon fill="#000000" stroke="#000000" points="855.24,-2099.0001 865.24,-2095.5 855.24,-2092.0001 855.24,-2099.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node64" class="node">
<title>zcash/halo2#57</title>
<g id="a_node64"><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,-2165.5 81,-2165.5 81,-2097.5 224,-2097.5 224,-2165.5"/>
<text text-anchor="middle" x="152.5" y="-2150.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2135.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-2120.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-2105.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node65" class="node">
<title>zcash/halo2#82</title>
<g id="a_node65"><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,-2267 56,-2267 56,-2184 249,-2184 249,-2267"/>
<text text-anchor="middle" x="152.5" y="-2251.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2236.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2221.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="-2206.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2191.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node66" class="node">
<title>zcash/halo2#248</title>
<g id="a_node66"><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="551.5,-2244 348.5,-2244 348.5,-2191 551.5,-2191 551.5,-2244"/>
<text text-anchor="middle" x="450" y="-2228.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="450" y="-2213.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="450" y="-2198.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="edge53" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M536.37,-2191C544.11,-2188 551.75,-2184.8 559,-2181.5 592.36,-2166.2 627.74,-2145.1 655.02,-2127.6"/>
<polygon fill="#000000" stroke="#000000" points="657.1278,-2130.4036 663.58,-2122 653.2955,-2124.5457 657.1278,-2130.4036"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node67" class="node">
<title>zcash/halo2#249</title>
<g id="a_node67"><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="542.5,-2172.5 357.5,-2172.5 357.5,-2104.5 542.5,-2104.5 542.5,-2172.5"/>
<text text-anchor="middle" x="450" y="-2157.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="450" y="-2142.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="450" y="-2127.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="450" y="-2112.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="edge54" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.59,-2122.7C559.65,-2119.8 577.59,-2116.8 595.05,-2113.8"/>
<polygon fill="#000000" stroke="#000000" points="595.9707,-2117.195 605.26,-2112.1 594.8209,-2110.29 595.9707,-2117.195"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node68" class="node">
<title>zcash/halo2#246</title>
<g id="a_node68"><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,-2079 63,-2079 63,-2026 242,-2026 242,-2079"/>
<text text-anchor="middle" x="152.5" y="-2063.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-2048.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-2033.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node69" class="node">
<title>zcash/halo2#247</title>
<g id="a_node69"><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="538,-2086.5 362,-2086.5 362,-2018.5 538,-2018.5 538,-2086.5"/>
<text text-anchor="middle" x="450" y="-2071.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="450" y="-2056.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="450" y="-2041.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="450" y="-2026.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="edge55" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.16,-2052.5C276.65,-2052.5 316.21,-2052.5 351.49,-2052.5"/>
<polygon fill="#000000" stroke="#000000" points="351.8,-2056.0001 361.8,-2052.5 351.8,-2049.0001 351.8,-2056.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge56" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M538.31,-2067.5C556.72,-2070.7 576.31,-2074 595.32,-2077.2"/>
<polygon fill="#000000" stroke="#000000" points="594.741,-2080.6517 605.19,-2078.9 595.9292,-2073.7533 594.741,-2080.6517"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node70" class="node">
<title>zcash/halo2#245</title>
<g id="a_node70"><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="553,-2000.5 347,-2000.5 347,-1932.5 553,-1932.5 553,-2000.5"/>
<text text-anchor="middle" x="450" y="-1985.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="450" y="-1970.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="450" y="-1955.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="450" y="-1940.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="edge57" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M539.75,-2000.5C546.32,-2003.4 552.8,-2006.4 559,-2009.5 591.44,-2025.5 626.28,-2046.3 653.5,-2063.4"/>
<polygon fill="#000000" stroke="#000000" points="651.7348,-2066.4247 662.06,-2068.8 655.4697,-2060.5043 651.7348,-2066.4247"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node71" class="node">
<title>zcash/halo2#210</title>
<g id="a_node71"><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="559,-1914.5 341,-1914.5 341,-1846.5 559,-1846.5 559,-1914.5"/>
<text text-anchor="middle" x="450" y="-1899.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="450" y="-1884.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="450" y="-1869.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="450" y="-1854.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="edge58" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.2,-1914.6C550,-1917.4 554.63,-1920.3 559,-1923.5 611.09,-1961.1 655.73,-2021.9 680.83,-2060.2"/>
<polygon fill="#000000" stroke="#000000" points="678.0981,-2062.4196 686.48,-2068.9 683.9688,-2058.6071 678.0981,-2062.4196"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node72" class="node">
<title>zcash/halo2#312</title>
<g id="a_node72"><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,-2338 55,-2338 55,-2285 250,-2285 250,-2338"/>
<text text-anchor="middle" x="152.5" y="-2322.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2307.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2292.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>