developers/zcash-core-dag.svg

1080 lines
77 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="2295pt"
viewBox="0.00 0.00 1327.00 2295.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 2291)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2291 1323,-2291 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/zcash#4819 -->
<g id="node4" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node4"><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,-188 55,-188 55,-135 250,-135 250,-188"/>
<text text-anchor="middle" x="152.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-142.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#5034 -->
<g id="node5" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node5"><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,-244.5 56,-244.5 56,-240.5 52,-240.5 52,-236.5 56,-236.5 56,-214.5 52,-214.5 52,-210.5 56,-210.5 56,-206.5 249,-206.5 249,-244.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-240.5 60,-240.5 60,-236.5 56,-236.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-214.5 60,-214.5 60,-210.5 56,-210.5 "/>
<text text-anchor="middle" x="152.5" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-214.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="node6" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node6"><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,-244.5 353.5,-244.5 353.5,-240.5 349.5,-240.5 349.5,-236.5 353.5,-236.5 353.5,-214.5 349.5,-214.5 349.5,-210.5 353.5,-210.5 353.5,-206.5 546.5,-206.5 546.5,-244.5"/>
<polyline fill="none" stroke="#000000" points="353.5,-240.5 357.5,-240.5 357.5,-236.5 353.5,-236.5 "/>
<polyline fill="none" stroke="#000000" points="353.5,-214.5 357.5,-214.5 357.5,-210.5 353.5,-210.5 "/>
<text text-anchor="middle" x="450" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="450" y="-214.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="edge2" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.09,-225.5C279.12,-225.5 312.4,-225.5 343.09,-225.5"/>
<polygon fill="#000000" stroke="#000000" points="343.39,-229.0001 353.39,-225.5 343.39,-222.0001 343.39,-229.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node7" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node7"><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,-244.5 606,-244.5 606,-240.5 602,-240.5 602,-236.5 606,-236.5 606,-214.5 602,-214.5 602,-210.5 606,-210.5 606,-206.5 799,-206.5 799,-244.5"/>
<polyline fill="none" stroke="#000000" points="606,-240.5 610,-240.5 610,-236.5 606,-236.5 "/>
<polyline fill="none" stroke="#000000" points="606,-214.5 610,-214.5 610,-210.5 606,-210.5 "/>
<text text-anchor="middle" x="702.5" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="702.5" y="-214.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="edge3" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M546.54,-225.5C562.57,-225.5 579.27,-225.5 595.53,-225.5"/>
<polygon fill="#000000" stroke="#000000" points="595.6,-229.0001 605.6,-225.5 595.6,-222.0001 595.6,-229.0001"/>
</g>
<!-- zcash/zcash#5306 -->
<g id="node8" class="node">
<title>zcash/zcash#5306</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zcash/pull/5306" xlink:title="zcash/zcash#5306&#10;Derive random HD seeds&#10;from ZIP&#45;339 seed&#10;phrases." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="251,-559.5 54,-559.5 54,-555.5 50,-555.5 50,-551.5 54,-551.5 54,-499.5 50,-499.5 50,-495.5 54,-495.5 54,-491.5 251,-491.5 251,-559.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-555.5 58,-555.5 58,-551.5 54,-551.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="54,-499.5 58,-499.5 58,-495.5 54,-495.5 "/>
<text text-anchor="middle" x="152.5" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5306</text>
<text text-anchor="middle" x="152.5" y="-529.3" font-family="Times,serif" font-size="14.00" fill="#000000">Derive random HD seeds</text>
<text text-anchor="middle" x="152.5" y="-514.3" font-family="Times,serif" font-size="14.00" fill="#000000">from ZIP&#45;339 seed</text>
<text text-anchor="middle" x="152.5" y="-499.3" font-family="Times,serif" font-size="14.00" fill="#000000">phrases.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176 -->
<g id="node9" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node9"><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,-533 357.5,-533 357.5,-480 542.5,-480 542.5,-533"/>
<text text-anchor="middle" x="450" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="450" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="450" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">phrase support</text>
</a>
</g>
</g>
<!-- zcash/zcash#5306&#45;&gt;zcash/zcash#5176 -->
<g id="edge4" class="edge">
<title>zcash/zcash#5306&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M251.15,-519.2C281.98,-517.23 316.06,-515.05 347.17,-513.07"/>
<polygon fill="#000000" stroke="#000000" points="347.4043,-516.5623 357.16,-512.43 346.9567,-509.5766 347.4043,-516.5623"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node10" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node10"><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,-521.5 601.5,-521.5 601.5,-453.5 803.5,-453.5 803.5,-521.5"/>
<text text-anchor="middle" x="702.5" y="-506.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="702.5" y="-491.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="702.5" y="-476.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="702.5" y="-461.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="edge5" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M542.59,-499.53C558.44,-498.34 575.06,-497.09 591.33,-495.87"/>
<polygon fill="#000000" stroke="#000000" points="591.7015,-499.352 601.41,-495.11 591.1751,-492.3718 591.7015,-499.352"/>
</g>
<!-- zcash/zcash#5255 -->
<g id="node11" class="node">
<title>zcash/zcash#5255</title>
<g id="a_node11"><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,-589.5 847.5,-589.5 847.5,-521.5 1062.5,-521.5 1062.5,-589.5"/>
<text text-anchor="middle" x="955" y="-574.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5255</text>
<text text-anchor="middle" x="955" y="-559.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add the ability to</text>
<text text-anchor="middle" x="955" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">generate Orchard spending</text>
<text text-anchor="middle" x="955" y="-529.3" font-family="Times,serif" font-size="14.00" fill="#000000">keys in the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#5255 -->
<g id="edge6" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M542.64,-523.17C560,-525.92 578.02,-528.51 595,-530.5 675.51,-539.94 766.6,-546.22 837.01,-550.13"/>
<polygon fill="#000000" stroke="#000000" points="837.0636,-553.6381 847.24,-550.69 837.4463,-546.6485 837.0636,-553.6381"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node12" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node12"><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,-503.5 854,-503.5 854,-435.5 1056,-435.5 1056,-503.5"/>
<text text-anchor="middle" x="955" y="-488.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="955" y="-473.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="955" y="-458.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="955" y="-443.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge7" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M803.75,-480.28C816.87,-479.35 830.36,-478.39 843.63,-477.44"/>
<polygon fill="#000000" stroke="#000000" points="844.0042,-480.9223 853.73,-476.72 843.5064,-473.94 844.0042,-480.9223"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node13" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node13"><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,-864.5 1115,-864.5 1115,-796.5 1304,-796.5 1304,-864.5"/>
<text text-anchor="middle" x="1209.5" y="-849.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1209.5" y="-834.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1209.5" y="-819.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="-804.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="edge8" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1053.9,-503.58C1057.5,-506.33 1060.9,-509.3 1064,-512.5 1096.4,-545.7 1081.6,-567.89 1100,-610.5 1127,-673.23 1163.1,-743.55 1186.3,-787.43"/>
<polygon fill="#000000" stroke="#000000" points="1183.2892,-789.2216 1191.1,-796.38 1189.4581,-785.9132 1183.2892,-789.2216"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node14" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node14"><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,-388.5 1100,-388.5 1100,-350.5 1319,-350.5 1319,-388.5"/>
<text text-anchor="middle" x="1209.5" y="-373.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1209.5" y="-358.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="edge9" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1045.2,-435.43C1051.6,-432.28 1058,-428.96 1064,-425.5 1081.6,-415.39 1081.8,-406.42 1100,-397.5 1103.8,-395.63 1107.8,-393.88 1111.8,-392.23"/>
<polygon fill="#000000" stroke="#000000" points="1113.2905,-395.4081 1121.4,-388.59 1110.8087,-388.8628 1113.2905,-395.4081"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node15" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node15"><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,-602 1115.5,-602 1115.5,-549 1303.5,-549 1303.5,-602"/>
<text text-anchor="middle" x="1209.5" y="-586.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1209.5" y="-571.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-556.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="edge10" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1046.8,-503.63C1052.7,-506.46 1058.5,-509.42 1064,-512.5 1081.5,-522.26 1082.3,-530.25 1100,-539.5 1103.5,-541.35 1107.2,-543.12 1110.9,-544.83"/>
<polygon fill="#000000" stroke="#000000" points="1109.7346,-548.1401 1120.3,-548.93 1112.5333,-541.7239 1109.7346,-548.1401"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node16" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node16"><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,-531 1116,-531 1116,-478 1303,-478 1303,-531"/>
<text text-anchor="middle" x="1209.5" y="-515.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1209.5" y="-500.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-485.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="edge11" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1056.3,-483.43C1072.6,-485.68 1089.5,-488 1105.9,-490.25"/>
<polygon fill="#000000" stroke="#000000" points="1105.6162,-493.7438 1116,-491.64 1106.5706,-486.8092 1105.6162,-493.7438"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node17" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node17"><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,-460 1115.5,-460 1115.5,-407 1303.5,-407 1303.5,-460"/>
<text text-anchor="middle" x="1209.5" y="-444.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1209.5" y="-429.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1209.5" y="-414.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="edge12" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1056.3,-455.17C1072.4,-452.9 1089,-450.54 1105.2,-448.26"/>
<polygon fill="#000000" stroke="#000000" points="1105.6934,-451.7251 1115.1,-446.85 1104.7064,-444.7951 1105.6934,-451.7251"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node18" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node18"><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" points="796.5,-773 608.5,-773 608.5,-720 796.5,-720 796.5,-773"/>
<text text-anchor="middle" x="702.5" y="-757.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="702.5" y="-742.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-727.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5185 -->
<g id="edge14" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M731.44,-773.18C758.68,-796.35 801.8,-828.19 846,-841.5 930.3,-866.88 1030.6,-861.34 1104.5,-851.05"/>
<polygon fill="#000000" stroke="#000000" points="1105.311,-854.4688 1114.7,-849.56 1104.2991,-847.5423 1105.311,-854.4688"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node19" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node19"><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" points="1055,-833 855,-833 855,-780 1055,-780 1055,-833"/>
<text text-anchor="middle" x="955" y="-817.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="955" y="-802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="955" y="-787.8" font-family="Times,serif" font-size="14.00" fill="#000000">recipients to z_sendmany</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5184 -->
<g id="edge13" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M796.52,-768.84C812.31,-772.59 828.83,-776.52 844.98,-780.36"/>
<polygon fill="#000000" stroke="#000000" points="844.4424,-783.8295 854.98,-782.73 846.0567,-777.0181 844.4424,-783.8295"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node20" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node20"><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,-761.5 850.5,-761.5 850.5,-693.5 1059.5,-693.5 1059.5,-761.5"/>
<text text-anchor="middle" x="955" y="-746.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="955" y="-731.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-716.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="955" y="-701.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="edge15" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M796.52,-739.43C810.76,-738.35 825.59,-737.24 840.21,-736.14"/>
<polygon fill="#000000" stroke="#000000" points="840.5815,-739.622 850.29,-735.38 840.0551,-732.6418 840.5815,-739.622"/>
</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" stroke-width="2" points="547,-777.5 353,-777.5 353,-709.5 547,-709.5 547,-777.5"/>
<text text-anchor="middle" x="450" y="-762.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5256</text>
<text text-anchor="middle" x="450" y="-747.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="450" y="-732.3" font-family="Times,serif" font-size="14.00" fill="#000000">receiver inside Unified</text>
<text text-anchor="middle" x="450" y="-717.3" font-family="Times,serif" font-size="14.00" fill="#000000">Address logic</text>
</a>
</g>
</g>
<!-- zcash/zcash#5256&#45;&gt;zcash/zcash#5021 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5256&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M547.26,-744.66C563.83,-744.85 581.1,-745.06 597.85,-745.26"/>
<polygon fill="#000000" stroke="#000000" points="598.1601,-748.7637 608.2,-745.38 598.2413,-741.7642 598.1601,-748.7637"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node22" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node22"><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,-668 611,-668 611,-615 794,-615 794,-668"/>
<text text-anchor="middle" x="702.5" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="702.5" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="702.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5256&#45;&gt;zcash/zcash#5019 -->
<g id="edge17" class="edge">
<title>zcash/zcash#5256&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M534.43,-709.39C564.44,-697.27 598.01,-683.71 627.21,-671.91"/>
<polygon fill="#000000" stroke="#000000" points="628.5583,-675.1402 636.52,-668.15 625.9369,-668.6495 628.5583,-675.1402"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5255 -->
<g id="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5255</title>
<path fill="none" stroke="#000000" d="M780.32,-615C800.89,-607.99 823.49,-600.29 845.41,-592.83"/>
<polygon fill="#000000" stroke="#000000" points="846.7463,-596.0722 855.08,-589.53 844.4855,-589.4474 846.7463,-596.0722"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5179 -->
<g id="edge19" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M726.43,-614.95C753.25,-586.49 799.14,-541.49 846,-512.5 848.23,-511.12 850.52,-509.77 852.84,-508.45"/>
<polygon fill="#000000" stroke="#000000" points="854.8599,-511.3366 861.99,-503.5 851.5292,-505.1798 854.8599,-511.3366"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5023 -->
<g id="edge20" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M780.32,-668C800.89,-675.01 823.49,-682.71 845.41,-690.17"/>
<polygon fill="#000000" stroke="#000000" points="844.4855,-693.5526 855.08,-693.47 846.7463,-686.9278 844.4855,-693.5526"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node23" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node23"><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,-675.5 859,-675.5 859,-607.5 1051,-607.5 1051,-675.5"/>
<text text-anchor="middle" x="955" y="-660.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="955" y="-645.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="955" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="955" y="-615.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge21" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M794.02,-641.5C811.76,-641.5 830.49,-641.5 848.67,-641.5"/>
<polygon fill="#000000" stroke="#000000" points="848.69,-645.0001 858.69,-641.5 848.69,-638.0001 848.69,-645.0001"/>
</g>
<!-- zcash/zcash#4585 -->
<g id="node24" class="node">
<title>zcash/zcash#4585</title>
<g id="a_node24"><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,-788 66,-788 66,-705 239,-705 239,-788"/>
<text text-anchor="middle" x="152.5" y="-772.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4585</text>
<text text-anchor="middle" x="152.5" y="-757.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-742.8" font-family="Times,serif" font-size="14.00" fill="#000000">configuration enabled</text>
<text text-anchor="middle" x="152.5" y="-727.8" font-family="Times,serif" font-size="14.00" fill="#000000">information to getinfo</text>
<text text-anchor="middle" x="152.5" y="-712.8" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#4173 -->
<g id="node25" class="node">
<title>zcash/zcash#4173</title>
<g id="a_node25"><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,-884.5 77.5,-884.5 77.5,-816.5 227.5,-816.5 227.5,-884.5"/>
<text text-anchor="middle" x="152.5" y="-869.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4173</text>
<text text-anchor="middle" x="152.5" y="-854.3" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd</text>
<text text-anchor="middle" x="152.5" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet/testnet</text>
<text text-anchor="middle" x="152.5" y="-824.3" font-family="Times,serif" font-size="14.00" fill="#000000">compatibility</text>
</a>
</g>
</g>
<!-- zcash/orchard#30 -->
<g id="node26" class="node">
<title>zcash/orchard#30</title>
<g id="a_node26"><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,-668 364,-668 364,-615 536,-615 536,-668"/>
<text text-anchor="middle" x="450" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="450" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="450" y="-622.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="edge22" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M536.19,-641.5C556.91,-641.5 579.24,-641.5 600.6,-641.5"/>
<polygon fill="#000000" stroke="#000000" points="600.66,-645.0001 610.66,-641.5 600.66,-638.0001 600.66,-645.0001"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node27" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node27"><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,-961 52.5,-961 52.5,-957 48.5,-957 48.5,-953 52.5,-953 52.5,-916 48.5,-916 48.5,-912 52.5,-912 52.5,-908 252.5,-908 252.5,-961"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-957 56.5,-957 56.5,-953 52.5,-953 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-916 56.5,-916 56.5,-912 52.5,-912 "/>
<text text-anchor="middle" x="152.5" y="-945.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-930.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="-915.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node28" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node28"><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,-999 344,-999 344,-995 340,-995 340,-991 344,-991 344,-954 340,-954 340,-950 344,-950 344,-946 556,-946 556,-999"/>
<polyline fill="none" stroke="#000000" points="344,-995 348,-995 348,-991 344,-991 "/>
<polyline fill="none" stroke="#000000" points="344,-954 348,-954 348,-950 344,-950 "/>
<text text-anchor="middle" x="450" y="-983.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="450" y="-968.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="450" y="-953.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="edge23" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.81,-947.31C278.76,-950.63 306.92,-954.22 333.62,-957.63"/>
<polygon fill="#000000" stroke="#000000" points="333.4064,-961.1311 343.77,-958.93 334.2957,-954.1879 333.4064,-961.1311"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node29" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node29"><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,-914.5 607,-914.5 607,-910.5 603,-910.5 603,-906.5 607,-906.5 607,-854.5 603,-854.5 603,-850.5 607,-850.5 607,-846.5 798,-846.5 798,-914.5"/>
<polyline fill="none" stroke="#000000" points="607,-910.5 611,-910.5 611,-906.5 607,-906.5 "/>
<polyline fill="none" stroke="#000000" points="607,-854.5 611,-854.5 611,-850.5 607,-850.5 "/>
<text text-anchor="middle" x="702.5" y="-899.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="702.5" y="-884.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="702.5" y="-869.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="702.5" y="-854.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="edge24" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.74,-924.66C350.09,-915.1 497.34,-900.64 596.58,-890.9"/>
<polygon fill="#000000" stroke="#000000" points="597.0213,-894.3736 606.63,-889.91 596.335,-887.4073 597.0213,-894.3736"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node30" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node30"><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,-1016 615.5,-1016 615.5,-1012 611.5,-1012 611.5,-1008 615.5,-1008 615.5,-941 611.5,-941 611.5,-937 615.5,-937 615.5,-933 789.5,-933 789.5,-1016"/>
<polyline fill="none" stroke="#000000" points="615.5,-1012 619.5,-1012 619.5,-1008 615.5,-1008 "/>
<polyline fill="none" stroke="#000000" points="615.5,-941 619.5,-941 619.5,-937 615.5,-937 "/>
<text text-anchor="middle" x="702.5" y="-1000.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="702.5" y="-985.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="702.5" y="-970.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="702.5" y="-955.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="702.5" y="-940.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="edge25" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M556.35,-973.34C572.49,-973.47 589.08,-973.6 605.02,-973.73"/>
<polygon fill="#000000" stroke="#000000" points="605.3633,-977.2327 615.39,-973.81 605.4173,-970.2329 605.3633,-977.2327"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node31" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node31"><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,-958.5 846,-958.5 846,-954.5 842,-954.5 842,-950.5 846,-950.5 846,-928.5 842,-928.5 842,-924.5 846,-924.5 846,-920.5 1064,-920.5 1064,-958.5"/>
<polyline fill="none" stroke="#000000" points="846,-954.5 850,-954.5 850,-950.5 846,-950.5 "/>
<polyline fill="none" stroke="#000000" points="846,-928.5 850,-928.5 850,-924.5 846,-924.5 "/>
<text text-anchor="middle" x="955" y="-943.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="955" y="-928.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="edge26" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M798.32,-902.89C819.76,-907.9 842.44,-913.2 863.69,-918.16"/>
<polygon fill="#000000" stroke="#000000" points="863.135,-921.6247 873.67,-920.5 864.733,-914.8096 863.135,-921.6247"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge27" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M789.75,-962.41C804.6,-960.35 820.25,-958.18 835.76,-956.03"/>
<polygon fill="#000000" stroke="#000000" points="836.4961,-959.4615 845.92,-954.62 835.5338,-952.5279 836.4961,-959.4615"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node32" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node32"><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,-973.5 1115,-973.5 1115,-969.5 1111,-969.5 1111,-965.5 1115,-965.5 1115,-913.5 1111,-913.5 1111,-909.5 1115,-909.5 1115,-905.5 1304,-905.5 1304,-973.5"/>
<polyline fill="none" stroke="#000000" points="1115,-969.5 1119,-969.5 1119,-965.5 1115,-965.5 "/>
<polyline fill="none" stroke="#000000" points="1115,-913.5 1119,-913.5 1119,-909.5 1115,-909.5 "/>
<text text-anchor="middle" x="1209.5" y="-958.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1209.5" y="-943.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1209.5" y="-928.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1209.5" y="-913.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="edge28" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1064,-939.5C1077.5,-939.5 1091.2,-939.5 1104.6,-939.5"/>
<polygon fill="#000000" stroke="#000000" points="1104.7,-943.0001 1114.7,-939.5 1104.7,-936.0001 1104.7,-943.0001"/>
</g>
<!-- zcash/zips#364 -->
<g id="node33" class="node">
<title>zcash/zips#364</title>
<g id="a_node33"><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,-473 50,-473 50,-420 255,-420 255,-473"/>
<text text-anchor="middle" x="152.5" y="-457.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-442.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-427.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="edge29" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M255.3,-467.23C285.03,-473.23 317.47,-479.77 347.19,-485.77"/>
<polygon fill="#000000" stroke="#000000" points="346.6655,-489.2346 357.16,-487.78 348.049,-482.3727 346.6655,-489.2346"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node34" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node34"><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,-1032 61.5,-1032 61.5,-979 243.5,-979 243.5,-1032"/>
<text text-anchor="middle" x="152.5" y="-1016.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node35" class="node">
<title>zcash/zips#511</title>
<g id="a_node35"><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" points="810,-432.5 595,-432.5 595,-364.5 810,-364.5 810,-432.5"/>
<text text-anchor="middle" x="702.5" y="-417.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="702.5" y="-402.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="702.5" y="-387.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="702.5" y="-372.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="edge30" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M810.32,-428.82C821.51,-431.96 832.91,-435.17 844.14,-438.33"/>
<polygon fill="#000000" stroke="#000000" points="843.3758,-441.7508 853.95,-441.09 845.2717,-435.0124 843.3758,-441.7508"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node36" class="node">
<title>zcash/librustzcash#387</title>
<g id="a_node36"><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,-417 847.5,-417 847.5,-364 1062.5,-364 1062.5,-417"/>
<text text-anchor="middle" x="955" y="-401.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="955" y="-386.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="955" y="-371.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="edge31" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/librustzcash#387</title>
<path fill="none" stroke="#000000" d="M810.32,-395.08C819.18,-394.8 828.16,-394.52 837.09,-394.24"/>
<polygon fill="#000000" stroke="#000000" points="837.2565,-397.7366 847.14,-393.92 837.0336,-390.7401 837.2565,-397.7366"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node37" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/issues/5181" xlink:title="zcash/zcash#5181&#10;New RPC:&#10;z_listunifiedreceivers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-1103 67.5,-1103 67.5,-1050 237.5,-1050 237.5,-1103"/>
<text text-anchor="middle" x="152.5" y="-1087.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="152.5" y="-1072.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="152.5" y="-1057.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_listunifiedreceivers</text>
</a>
</g>
</g>
<!-- zcash/zcash#5186 -->
<g id="node38" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node38"><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,-1174 51,-1174 51,-1121 254,-1121 254,-1174"/>
<text text-anchor="middle" x="152.5" y="-1158.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1143.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1128.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5191 -->
<g id="node39" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/zcash/issues/5191" xlink:title="zcash/zcash#5191&#10;z_getbalance: Return&#10;error if given a UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1245 68,-1245 68,-1192 237,-1192 237,-1245"/>
<text text-anchor="middle" x="152.5" y="-1229.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="152.5" y="-1214.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="152.5" y="-1199.8" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5198 -->
<g id="node40" class="node">
<title>zcash/zcash#5198</title>
<g id="a_node40"><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,-1376 54.5,-1376 54.5,-1263 250.5,-1263 250.5,-1376"/>
<text text-anchor="middle" x="152.5" y="-1360.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5198</text>
<text text-anchor="middle" x="152.5" y="-1345.8" font-family="Times,serif" font-size="14.00" fill="#000000">Switch to a `(txid,</text>
<text text-anchor="middle" x="152.5" y="-1330.8" font-family="Times,serif" font-size="14.00" fill="#000000">auth_digest)` identifier</text>
<text text-anchor="middle" x="152.5" y="-1315.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="-1300.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="-1285.8" font-family="Times,serif" font-size="14.00" fill="#000000">specific instance of a</text>
<text text-anchor="middle" x="152.5" y="-1270.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction</text>
</a>
</g>
</g>
<!-- zcash/zcash#5223 -->
<g id="node41" class="node">
<title>zcash/zcash#5223</title>
<g id="a_node41"><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,-1462.5 58.5,-1462.5 58.5,-1394.5 246.5,-1394.5 246.5,-1462.5"/>
<text text-anchor="middle" x="152.5" y="-1447.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5223</text>
<text text-anchor="middle" x="152.5" y="-1432.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="-1417.3" font-family="Times,serif" font-size="14.00" fill="#000000">checks the auth data</text>
<text text-anchor="middle" x="152.5" y="-1402.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitments for v4 txs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5240 -->
<g id="node42" class="node">
<title>zcash/zcash#5240</title>
<g id="a_node42"><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,-1534 56.5,-1534 56.5,-1481 248.5,-1481 248.5,-1534"/>
<text text-anchor="middle" x="152.5" y="-1518.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5240</text>
<text text-anchor="middle" x="152.5" y="-1503.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an Orchard nullifier</text>
<text text-anchor="middle" x="152.5" y="-1488.8" font-family="Times,serif" font-size="14.00" fill="#000000">test to `coins_tests`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#372 -->
<g id="node43" class="node">
<title>zcash/librustzcash#372</title>
<g id="a_node43"><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" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="803,-346 602,-346 602,-263 803,-263 803,-346"/>
<text text-anchor="middle" x="702.5" y="-330.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#372</text>
<text text-anchor="middle" x="702.5" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="702.5" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="702.5" y="-285.8" font-family="Times,serif" font-size="14.00" fill="#000000">{Incoming, Full} Viewing</text>
<text text-anchor="middle" x="702.5" y="-270.8" font-family="Times,serif" font-size="14.00" fill="#000000">Keys</text>
</a>
</g>
</g>
<!-- zcash/zcash#5257 -->
<g id="node44" class="node">
<title>zcash/zcash#5257</title>
<g id="a_node44"><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="1062,-338.5 848,-338.5 848,-270.5 1062,-270.5 1062,-338.5"/>
<text text-anchor="middle" x="955" y="-323.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5257</text>
<text text-anchor="middle" x="955" y="-308.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Viewing</text>
<text text-anchor="middle" x="955" y="-293.3" font-family="Times,serif" font-size="14.00" fill="#000000">Key parsing and</text>
<text text-anchor="middle" x="955" y="-278.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</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="M803.02,-304.5C814.4,-304.5 826.07,-304.5 837.65,-304.5"/>
<polygon fill="#000000" stroke="#000000" points="837.78,-308.0001 847.78,-304.5 837.78,-301.0001 837.78,-308.0001"/>
</g>
<!-- zcash/zips#564 -->
<g id="node45" class="node">
<title>zcash/zips#564</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/zips/pull/564" xlink:title="zcash/zips#564&#10;ZIPs 32 and 316: refine&#10;how UIVK components are&#10;derived for Orchard and&#10;Transparent P2PKH" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="554.5,-393 345.5,-393 345.5,-389 341.5,-389 341.5,-385 345.5,-385 345.5,-318 341.5,-318 341.5,-314 345.5,-314 345.5,-310 554.5,-310 554.5,-393"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="345.5,-389 349.5,-389 349.5,-385 345.5,-385 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="345.5,-318 349.5,-318 349.5,-314 345.5,-314 "/>
<text text-anchor="middle" x="450" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#564</text>
<text text-anchor="middle" x="450" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIPs 32 and 316: refine</text>
<text text-anchor="middle" x="450" y="-347.8" font-family="Times,serif" font-size="14.00" fill="#000000">how UIVK components are</text>
<text text-anchor="middle" x="450" y="-332.8" font-family="Times,serif" font-size="14.00" fill="#000000">derived for Orchard and</text>
<text text-anchor="middle" x="450" y="-317.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transparent P2PKH</text>
</a>
</g>
</g>
<!-- zcash/zips#564&#45;&gt;zcash/zips#511 -->
<g id="edge33" class="edge">
<title>zcash/zips#564&#45;&gt;zcash/zips#511</title>
<path fill="none" stroke="#000000" d="M554.52,-370.96C564.5,-372.81 574.65,-374.7 584.74,-376.58"/>
<polygon fill="#000000" stroke="#000000" points="584.3185,-380.0616 594.79,-378.45 585.599,-373.1797 584.3185,-380.0616"/>
</g>
<!-- zcash/zips#564&#45;&gt;zcash/librustzcash#372 -->
<g id="edge34" class="edge">
<title>zcash/zips#564&#45;&gt;zcash/librustzcash#372</title>
<path fill="none" stroke="#000000" d="M554.52,-332.04C566.84,-329.75 579.43,-327.41 591.82,-325.1"/>
<polygon fill="#000000" stroke="#000000" points="592.5189,-328.5301 601.71,-323.26 591.2385,-321.6482 592.5189,-328.5301"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node46" class="node">
<title>zcash/librustzcash#249</title>
<g id="a_node46"><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,-1635 52,-1635 52,-1552 253,-1552 253,-1635"/>
<text text-anchor="middle" x="152.5" y="-1619.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="152.5" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="152.5" y="-1589.8" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="152.5" y="-1574.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="152.5" y="-1559.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node47" class="node">
<title>zcash/librustzcash#403</title>
<g id="a_node47"><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,-1706 356,-1706 356,-1653 544,-1653 544,-1706"/>
<text text-anchor="middle" x="450" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="450" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="450" y="-1660.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node48" class="node">
<title>zcash/librustzcash#404</title>
<g id="a_node48"><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,-1706 608.5,-1706 608.5,-1653 796.5,-1653 796.5,-1706"/>
<text text-anchor="middle" x="702.5" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="702.5" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="702.5" y="-1660.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="edge35" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M544.02,-1679.5C561.69,-1679.5 580.25,-1679.5 598.21,-1679.5"/>
<polygon fill="#000000" stroke="#000000" points="598.4,-1683.0001 608.4,-1679.5 598.4,-1676.0001 598.4,-1683.0001"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node49" class="node">
<title>zcash/librustzcash#406</title>
<g id="a_node49"><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,-1706 58.5,-1706 58.5,-1653 246.5,-1653 246.5,-1706"/>
<text text-anchor="middle" x="152.5" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="152.5" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="152.5" y="-1660.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="edge36" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.63,-1679.5C278.12,-1679.5 313.4,-1679.5 345.63,-1679.5"/>
<polygon fill="#000000" stroke="#000000" points="345.97,-1683.0001 355.97,-1679.5 345.97,-1676.0001 345.97,-1683.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#41 -->
<g id="node50" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#41</title>
<g id="a_node50"><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,-668 0,-668 0,-615 305,-615 305,-668"/>
<text text-anchor="middle" x="152.5" y="-652.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="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard ZIP32 test</text>
<text text-anchor="middle" x="152.5" y="-622.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="edge37" 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,-641.5C321.67,-641.5 338.11,-641.5 353.67,-641.5"/>
<polygon fill="#000000" stroke="#000000" points="353.76,-645.0001 363.76,-641.5 353.76,-638.0001 353.76,-645.0001"/>
</g>
<!-- zcash/halo2#379 -->
<g id="node51" class="node">
<title>zcash/halo2#379</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-1824.5 66,-1824.5 66,-1786.5 239,-1786.5 239,-1824.5"/>
<text text-anchor="middle" x="152.5" y="-1809.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="152.5" y="-1794.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/halo2#75 -->
<g id="node52" class="node">
<title>zcash/halo2#75</title>
<g id="a_node52"><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,-2043 865.5,-2043 865.5,-1990 1044.5,-1990 1044.5,-2043"/>
<text text-anchor="middle" x="955" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="955" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="955" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node53" class="node">
<title>zcash/halo2#251</title>
<g id="a_node53"><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,-2043 1104.5,-2043 1104.5,-1990 1314.5,-1990 1314.5,-2043"/>
<text text-anchor="middle" x="1209.5" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1209.5" y="-2012.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="-1997.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="edge38" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1044.7,-2016.5C1060.7,-2016.5 1077.6,-2016.5 1094.2,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="1094.5,-2020.0001 1104.5,-2016.5 1094.5,-2013.0001 1094.5,-2020.0001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node54" class="node">
<title>zcash/halo2#79</title>
<g id="a_node54"><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,-2287 622,-2287 622,-2204 783,-2204 783,-2287"/>
<text text-anchor="middle" x="702.5" y="-2271.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="702.5" y="-2256.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="702.5" y="-2241.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="702.5" y="-2226.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="702.5" y="-2211.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node55" class="node">
<title>zcash/halo2#78</title>
<g id="a_node55"><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,-2279.5 348,-2279.5 348,-2211.5 552,-2211.5 552,-2279.5"/>
<text text-anchor="middle" x="450" y="-2264.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="450" y="-2249.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="450" y="-2234.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="450" y="-2219.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="edge39" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M552.34,-2245.5C571.92,-2245.5 592.3,-2245.5 611.5,-2245.5"/>
<polygon fill="#000000" stroke="#000000" points="611.72,-2249.0001 621.72,-2245.5 611.72,-2242.0001 611.72,-2249.0001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node56" class="node">
<title>zcash/halo2#250</title>
<g id="a_node56"><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,-2043 605.5,-2043 605.5,-1990 799.5,-1990 799.5,-2043"/>
<text text-anchor="middle" x="702.5" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="702.5" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="702.5" y="-1997.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="edge40" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M545.62,-2211.4C550.28,-2208.7 554.77,-2205.7 559,-2202.5 614.01,-2161.1 658.84,-2093.5 683.02,-2052.2"/>
<polygon fill="#000000" stroke="#000000" points="686.1884,-2053.7117 688.15,-2043.3 680.1238,-2050.2159 686.1884,-2053.7117"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge41" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M799.76,-2016.5C817.93,-2016.5 836.95,-2016.5 855.19,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="855.24,-2020.0001 865.24,-2016.5 855.24,-2013.0001 855.24,-2020.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node57" class="node">
<title>zcash/halo2#57</title>
<g id="a_node57"><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,-2043.5 81,-2043.5 81,-1975.5 224,-1975.5 224,-2043.5"/>
<text text-anchor="middle" x="152.5" y="-2028.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-1998.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-1983.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node58" class="node">
<title>zcash/halo2#82</title>
<g id="a_node58"><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,-2145 56,-2145 56,-2062 249,-2062 249,-2145"/>
<text text-anchor="middle" x="152.5" y="-2129.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2114.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2099.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="-2084.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2069.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#359 -->
<g id="node59" class="node">
<title>zcash/halo2#359</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="548.5,-2193 351.5,-2193 351.5,-2140 548.5,-2140 548.5,-2193"/>
<text text-anchor="middle" x="450" y="-2177.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="450" y="-2162.8" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="450" y="-2147.8" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
</a>
</g>
</g>
<!-- zcash/halo2#359&#45;&gt;zcash/halo2#250 -->
<g id="edge42" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M541.45,-2139.9C547.49,-2137.3 553.4,-2134.5 559,-2131.5 599.87,-2109.5 640.59,-2075.4 668.15,-2050.1"/>
<polygon fill="#000000" stroke="#000000" points="670.6267,-2052.5762 675.56,-2043.2 665.8564,-2047.4533 670.6267,-2052.5762"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node60" class="node">
<title>zcash/halo2#248</title>
<g id="a_node60"><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,-2122 348.5,-2122 348.5,-2069 551.5,-2069 551.5,-2122"/>
<text text-anchor="middle" x="450" y="-2106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="450" y="-2091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="450" y="-2076.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="edge43" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M534.78,-2069C558.2,-2061.6 583.77,-2053.6 607.72,-2046.2"/>
<polygon fill="#000000" stroke="#000000" points="609.0331,-2049.4556 617.51,-2043.1 606.9199,-2042.7821 609.0331,-2049.4556"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node61" class="node">
<title>zcash/halo2#249</title>
<g id="a_node61"><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="#a6cfff" stroke="#000000" stroke-width="2" points="542.5,-2050.5 357.5,-2050.5 357.5,-1982.5 542.5,-1982.5 542.5,-2050.5"/>
<text text-anchor="middle" x="450" y="-2035.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="450" y="-2020.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="450" y="-2005.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="450" y="-1990.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="edge44" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M542.59,-2016.5C559.65,-2016.5 577.59,-2016.5 595.05,-2016.5"/>
<polygon fill="#000000" stroke="#000000" points="595.26,-2020.0001 605.26,-2016.5 595.26,-2013.0001 595.26,-2020.0001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node62" class="node">
<title>zcash/halo2#246</title>
<g id="a_node62"><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,-1957 63,-1957 63,-1904 242,-1904 242,-1957"/>
<text text-anchor="middle" x="152.5" y="-1941.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-1926.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-1911.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node63" class="node">
<title>zcash/halo2#247</title>
<g id="a_node63"><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,-1964.5 362,-1964.5 362,-1896.5 538,-1896.5 538,-1964.5"/>
<text text-anchor="middle" x="450" y="-1949.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="450" y="-1934.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="450" y="-1919.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="450" y="-1904.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="edge45" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.16,-1930.5C276.65,-1930.5 316.21,-1930.5 351.49,-1930.5"/>
<polygon fill="#000000" stroke="#000000" points="351.8,-1934.0001 361.8,-1930.5 351.8,-1927.0001 351.8,-1934.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge46" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M538.31,-1960.6C563.05,-1969 589.92,-1978.2 614.63,-1986.6"/>
<polygon fill="#000000" stroke="#000000" points="613.7456,-1989.996 624.34,-1989.9 615.9981,-1983.3683 613.7456,-1989.996"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node64" class="node">
<title>zcash/halo2#245</title>
<g id="a_node64"><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,-1878.5 347,-1878.5 347,-1810.5 553,-1810.5 553,-1878.5"/>
<text text-anchor="middle" x="450" y="-1863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="450" y="-1848.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="450" y="-1833.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="-1818.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="edge47" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M543.01,-1878.5C548.52,-1881.3 553.9,-1884.3 559,-1887.5 602.02,-1914.1 644.22,-1954.2 671.59,-1982.6"/>
<polygon fill="#000000" stroke="#000000" points="669.1623,-1985.1271 678.57,-1990 674.2544,-1980.3239 669.1623,-1985.1271"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node65" class="node">
<title>zcash/halo2#210</title>
<g id="a_node65"><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,-1792.5 341,-1792.5 341,-1724.5 559,-1724.5 559,-1792.5"/>
<text text-anchor="middle" x="450" y="-1777.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="450" y="-1762.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="450" y="-1747.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="450" y="-1732.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="edge48" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M546.42,-1792.5C550.82,-1795.3 555.04,-1798.3 559,-1801.5 620.26,-1850.9 664.94,-1933.6 687,-1980.7"/>
<polygon fill="#000000" stroke="#000000" points="683.8757,-1982.2831 691.24,-1989.9 690.233,-1979.3531 683.8757,-1982.2831"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node66" class="node">
<title>zcash/halo2#312</title>
<g id="a_node66"><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,-2216 55,-2216 55,-2163 250,-2163 250,-2216"/>
<text text-anchor="middle" x="152.5" y="-2200.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="152.5" y="-2185.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="152.5" y="-2170.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
</g>
</svg>