developers/zcash-core-dag.svg

1417 lines
100 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="2239pt" height="1767pt"
viewBox="0.00 0.00 2239.00 1767.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 1763)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1763 2235,-1763 2235,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="195.5,-45.5 7.5,-45.5 7.5,-7.5 195.5,-7.5 195.5,-45.5"/>
<text text-anchor="middle" x="101.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="101.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="441,-53 249,-53 249,0 441,0 441,-53"/>
<text text-anchor="middle" x="345" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="345" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="345" 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="M195.64,-26.5C209.64,-26.5 224.16,-26.5 238.39,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="238.69,-30.0001 248.69,-26.5 238.69,-23.0001 238.69,-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="194.5,-466 8.5,-466 8.5,-413 194.5,-413 194.5,-466"/>
<text text-anchor="middle" x="101.5" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="101.5" y="-435.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="101.5" y="-420.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/halo2#73 -->
<g id="node4" class="node">
<title>zcash/halo2#73</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/halo2/issues/73" xlink:title="zcash/halo2#73&#10;Implement Sinsemilla&#10;gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="726,-1099 553,-1099 553,-1046 726,-1046 726,-1099"/>
<text text-anchor="middle" x="639.5" y="-1083.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#73</text>
<text text-anchor="middle" x="639.5" y="-1068.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="639.5" y="-1053.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#4 -->
<g id="node5" class="node">
<title>zcash/orchard#4</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/orchard/issues/4" xlink:title="zcash/orchard#4&#10;Implement the Action&#10;circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1067,-1088 894,-1088 894,-1035 1067,-1035 1067,-1088"/>
<text text-anchor="middle" x="980.5" y="-1072.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="980.5" y="-1057.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="980.5" y="-1042.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#73&#45;&gt;zcash/orchard#4 -->
<g id="edge2" class="edge">
<title>zcash/halo2#73&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M726.43,-1069.7C774.43,-1068.1 834.16,-1066.2 883.65,-1064.6"/>
<polygon fill="#000000" stroke="#000000" points="883.8386,-1068.096 893.73,-1064.3 883.6303,-1061.0991 883.8386,-1068.096"/>
</g>
<!-- zcash/librustzcash#320 -->
<g id="node6" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard as a&#10;future NU feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1417.5,-1232 1225.5,-1232 1225.5,-1179 1417.5,-1179 1417.5,-1232"/>
<text text-anchor="middle" x="1321.5" y="-1216.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1321.5" y="-1201.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard as a</text>
<text text-anchor="middle" x="1321.5" y="-1186.8" font-family="Times,serif" font-size="14.00" fill="#000000">future NU feature</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/librustzcash#320 -->
<g id="edge3" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1067,-1069.2C1090.3,-1074.6 1114.2,-1083.6 1133,-1098.5 1160.7,-1120.5 1141.2,-1147.6 1169,-1169.5 1182.6,-1180.2 1198.8,-1187.8 1215.5,-1193.2"/>
<polygon fill="#000000" stroke="#000000" points="1214.8193,-1196.6476 1225.4,-1196.1 1216.7872,-1189.9299 1214.8193,-1196.6476"/>
</g>
<!-- zcash/orchard#35 -->
<g id="node7" class="node">
<title>zcash/orchard#35</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/orchard/issues/35" xlink:title="zcash/orchard#35&#10;Transaction building&#10;support" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1700,-1082 1535,-1082 1535,-1029 1700,-1029 1700,-1082"/>
<text text-anchor="middle" x="1617.5" y="-1066.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1617.5" y="-1051.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1617.5" y="-1036.8" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
</g>
<!-- zcash/orchard#4&#45;&gt;zcash/orchard#35 -->
<g id="edge4" class="edge">
<title>zcash/orchard#4&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M1067.1,-1060.7C1186.8,-1059.6 1401.9,-1057.5 1524.8,-1056.4"/>
<polygon fill="#000000" stroke="#000000" points="1524.9352,-1059.8989 1534.9,-1056.3 1524.8658,-1052.8993 1524.9352,-1059.8989"/>
</g>
<!-- zcash/zcash#5021 -->
<g id="node8" class="node">
<title>zcash/zcash#5021</title>
<g id="a_node8"><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="1962.5,-1082 1774.5,-1082 1774.5,-1029 1962.5,-1029 1962.5,-1082"/>
<text text-anchor="middle" x="1868.5" y="-1066.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1868.5" y="-1051.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1868.5" y="-1036.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#35&#45;&gt;zcash/zcash#5021 -->
<g id="edge5" class="edge">
<title>zcash/orchard#35&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1700,-1055.5C1720.5,-1055.5 1742.7,-1055.5 1764.1,-1055.5"/>
<polygon fill="#000000" stroke="#000000" points="1764.2,-1059.0001 1774.2,-1055.5 1764.2,-1052.0001 1764.2,-1059.0001"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node12" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node12"><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="2226,-1024.5 2017,-1024.5 2017,-956.5 2226,-956.5 2226,-1024.5"/>
<text text-anchor="middle" x="2121.5" y="-1009.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="2121.5" y="-994.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="2121.5" y="-979.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="2121.5" y="-964.3" font-family="Times,serif" font-size="14.00" fill="#000000">output</text>
</a>
</g>
</g>
<!-- zcash/zcash#5021&#45;&gt;zcash/zcash#5023 -->
<g id="edge9" class="edge">
<title>zcash/zcash#5021&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1962.7,-1031.3C1977,-1027.6 1991.8,-1023.8 2006.5,-1020.1"/>
<polygon fill="#000000" stroke="#000000" points="2007.7883,-1023.3825 2016.6,-1017.5 2006.0432,-1016.6036 2007.7883,-1023.3825"/>
</g>
<!-- zcash/zcash#4714 -->
<g id="node9" class="node">
<title>zcash/zcash#4714</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zcash/issues/4714" xlink:title="zcash/zcash#4714&#10;[Orchard] Encoding of&#10;Halo 2 proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="728,-1303 551,-1303 551,-1250 728,-1250 728,-1303"/>
<text text-anchor="middle" x="639.5" y="-1287.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4714</text>
<text text-anchor="middle" x="639.5" y="-1272.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Encoding of</text>
<text text-anchor="middle" x="639.5" y="-1257.8" font-family="Times,serif" font-size="14.00" fill="#000000">Halo 2 proofs</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707 -->
<g id="node10" class="node">
<title>zcash/zcash#4707</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zcash/issues/4707" xlink:title="zcash/zcash#4707&#10;[Orchard] Consensus&#10;specification" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1065,-1303 896,-1303 896,-1250 1065,-1250 1065,-1303"/>
<text text-anchor="middle" x="980.5" y="-1287.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="980.5" y="-1272.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="980.5" y="-1257.8" font-family="Times,serif" font-size="14.00" fill="#000000">specification</text>
</a>
</g>
</g>
<!-- zcash/zcash#4714&#45;&gt;zcash/zcash#4707 -->
<g id="edge6" class="edge">
<title>zcash/zcash#4714&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M728.2,-1276.5C776.57,-1276.5 836.45,-1276.5 885.74,-1276.5"/>
<polygon fill="#000000" stroke="#000000" points="885.77,-1280.0001 895.77,-1276.5 885.77,-1273.0001 885.77,-1280.0001"/>
</g>
<!-- zcash/zcash#4707&#45;&gt;zcash/librustzcash#320 -->
<g id="edge7" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1065.2,-1258.9C1110.7,-1249.4 1167.2,-1237.6 1215.6,-1227.6"/>
<polygon fill="#000000" stroke="#000000" points="1216.4439,-1230.9989 1225.5,-1225.5 1214.9914,-1224.1513 1216.4439,-1230.9989"/>
</g>
<!-- zcash/zcash#5024 -->
<g id="node11" class="node">
<title>zcash/zcash#5024</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/zcash/issues/5024" xlink:title="zcash/zcash#5024&#10;Implement Orchard&#10;consensus rules" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1948,-1161 1789,-1161 1789,-1108 1948,-1108 1948,-1161"/>
<text text-anchor="middle" x="1868.5" y="-1145.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1868.5" y="-1130.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1868.5" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707&#45;&gt;zcash/zcash#5024 -->
<g id="edge8" class="edge">
<title>zcash/zcash#4707&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1065.2,-1297.1C1207.8,-1327.5 1501.9,-1371.1 1725,-1278.5 1777.7,-1256.6 1821.1,-1204.9 1845.9,-1169.8"/>
<polygon fill="#000000" stroke="#000000" points="1849.0289,-1171.426 1851.8,-1161.2 1843.2567,-1167.466 1849.0289,-1171.426"/>
</g>
<!-- zcash/zcash#4819 -->
<g id="node13" class="node">
<title>zcash/zcash#4819</title>
<g id="a_node13"><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="199,-1230 4,-1230 4,-1177 199,-1177 199,-1230"/>
<text text-anchor="middle" x="101.5" y="-1214.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="101.5" y="-1199.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="101.5" y="-1184.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708 -->
<g id="node14" class="node">
<title>zcash/zcash#4708</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zcash/issues/4708" xlink:title="zcash/zcash#4708&#10;Specify Poseidon&#10;instantiation" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="420,-919 270,-919 270,-866 420,-866 420,-919"/>
<text text-anchor="middle" x="345" y="-903.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4708</text>
<text text-anchor="middle" x="345" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">Specify Poseidon</text>
<text text-anchor="middle" x="345" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">instantiation</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708&#45;&gt;zcash/zcash#4707 -->
<g id="edge10" class="edge">
<title>zcash/zcash#4708&#45;&gt;zcash/zcash#4707</title>
<path fill="none" stroke="#000000" d="M395.26,-919.13C421.98,-932.54 455.69,-948.28 487,-959.5 618.61,-1006.7 696.79,-934.12 792,-1036.5 854.7,-1103.9 764.78,-1173.6 828,-1240.5 843.23,-1256.6 864.22,-1266.1 885.76,-1271.6"/>
<polygon fill="#000000" stroke="#000000" points="885.1594,-1275.0518 895.68,-1273.8 886.675,-1268.2178 885.1594,-1275.0518"/>
</g>
<!-- zcash/orchard#37 -->
<g id="node15" class="node">
<title>zcash/orchard#37</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/orchard/issues/37" xlink:title="zcash/orchard#37&#10;Implement Poseidon&#10;outside the circuit" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="721,-951 558,-951 558,-898 721,-898 721,-951"/>
<text text-anchor="middle" x="639.5" y="-935.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#37</text>
<text text-anchor="middle" x="639.5" y="-920.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon</text>
<text text-anchor="middle" x="639.5" y="-905.8" font-family="Times,serif" font-size="14.00" fill="#000000">outside the circuit</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708&#45;&gt;zcash/orchard#37 -->
<g id="edge11" class="edge">
<title>zcash/zcash#4708&#45;&gt;zcash/orchard#37</title>
<path fill="none" stroke="#000000" d="M420.08,-900.66C458.96,-904.88 506.77,-910.08 547.83,-914.54"/>
<polygon fill="#000000" stroke="#000000" points="547.5096,-918.0257 557.83,-915.63 548.2682,-911.0669 547.5096,-918.0257"/>
</g>
<!-- zcash/orchard#45 -->
<g id="node16" class="node">
<title>zcash/orchard#45</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/orchard/issues/45" xlink:title="zcash/orchard#45&#10;Implement Poseidon gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="748,-879.5 531,-879.5 531,-841.5 748,-841.5 748,-879.5"/>
<text text-anchor="middle" x="639.5" y="-864.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#45</text>
<text text-anchor="middle" x="639.5" y="-849.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon gadget</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708&#45;&gt;zcash/orchard#45 -->
<g id="edge12" class="edge">
<title>zcash/zcash#4708&#45;&gt;zcash/orchard#45</title>
<path fill="none" stroke="#000000" d="M420.08,-884.34C450.71,-881.01 486.88,-877.08 520.92,-873.38"/>
<polygon fill="#000000" stroke="#000000" points="521.3632,-876.8526 530.93,-872.3 520.6122,-869.893 521.3632,-876.8526"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#22 -->
<g id="node17" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#22</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/22" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#22&#10;Implement Poseidon test&#10;vectors" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="792,-736 487,-736 487,-683 792,-683 792,-736"/>
<text text-anchor="middle" x="639.5" y="-720.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#22</text>
<text text-anchor="middle" x="639.5" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon test</text>
<text text-anchor="middle" x="639.5" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#22 -->
<g id="edge13" class="edge">
<title>zcash/zcash#4708&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#22</title>
<path fill="none" stroke="#000000" d="M387.82,-865.89C440.82,-832.96 531.01,-776.92 587.81,-741.62"/>
<polygon fill="#000000" stroke="#000000" points="589.9831,-744.3904 596.63,-736.14 586.2888,-738.4446 589.9831,-744.3904"/>
</g>
<!-- zcash/orchard#31 -->
<g id="node18" class="node">
<title>zcash/orchard#31</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/orchard/issues/31" xlink:title="zcash/orchard#31&#10;Implement Orchard note&#10;structure" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1078,-955 883,-955 883,-902 1078,-902 1078,-955"/>
<text text-anchor="middle" x="980.5" y="-939.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#31</text>
<text text-anchor="middle" x="980.5" y="-924.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard note</text>
<text text-anchor="middle" x="980.5" y="-909.8" font-family="Times,serif" font-size="14.00" fill="#000000">structure</text>
</a>
</g>
</g>
<!-- zcash/orchard#37&#45;&gt;zcash/orchard#31 -->
<g id="edge14" class="edge">
<title>zcash/orchard#37&#45;&gt;zcash/orchard#31</title>
<path fill="none" stroke="#000000" d="M721.18,-925.46C766.62,-925.99 823.73,-926.66 872.79,-927.24"/>
<polygon fill="#000000" stroke="#000000" points="872.7721,-930.7399 882.81,-927.35 872.8491,-923.7403 872.7721,-930.7399"/>
</g>
<!-- zcash/orchard#45&#45;&gt;zcash/orchard#4 -->
<g id="edge15" class="edge">
<title>zcash/orchard#45&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M748.23,-867.36C763.97,-871.95 779.17,-878.69 792,-888.5 821.38,-910.95 803.52,-935.79 828,-963.5 852.08,-990.75 885.49,-1013.4 914.9,-1030"/>
<polygon fill="#000000" stroke="#000000" points="913.4253,-1033.1824 923.88,-1034.9 916.7783,-1027.0377 913.4253,-1033.1824"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node19" class="node">
<title>zcash/halo2#79</title>
<g id="a_node19"><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="1061,-563 900,-563 900,-480 1061,-480 1061,-563"/>
<text text-anchor="middle" x="980.5" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="980.5" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="980.5" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="980.5" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="980.5" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/orchard#45&#45;&gt;zcash/halo2#79 -->
<g id="edge16" class="edge">
<title>zcash/orchard#45&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M677.91,-841.38C713.07,-821.86 763.78,-788.25 792,-744.5 830.81,-684.34 782.22,-642.54 828,-587.5 844.13,-568.1 867.04,-554.26 890.21,-544.43"/>
<polygon fill="#000000" stroke="#000000" points="891.8039,-547.5622 899.79,-540.6 889.2053,-541.0624 891.8039,-547.5622"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#24 -->
<g id="node20" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#24</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/24" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#24&#10;Implement Orchard key&#10;components test vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1133,-650 828,-650 828,-597 1133,-597 1133,-650"/>
<text text-anchor="middle" x="980.5" y="-634.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#24</text>
<text text-anchor="middle" x="980.5" y="-619.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard key</text>
<text text-anchor="middle" x="980.5" y="-604.8" font-family="Times,serif" font-size="14.00" fill="#000000">components test vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#22&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#24 -->
<g id="edge17" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#22&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#24</title>
<path fill="none" stroke="#000000" d="M734.72,-682.97C764.53,-674.87 797.58,-666.1 828,-658.5 836.05,-656.49 844.35,-654.46 852.73,-652.44"/>
<polygon fill="#000000" stroke="#000000" points="853.6653,-655.8152 862.58,-650.09 852.0407,-649.0063 853.6653,-655.8152"/>
</g>
<!-- zcash/orchard#33 -->
<g id="node21" class="node">
<title>zcash/orchard#33</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/orchard/issues/33" xlink:title="zcash/orchard#33&#10;Implement note commitment&#10;tree logic for Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1434.5,-955 1208.5,-955 1208.5,-902 1434.5,-902 1434.5,-955"/>
<text text-anchor="middle" x="1321.5" y="-939.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="1321.5" y="-924.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="1321.5" y="-909.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#31&#45;&gt;zcash/orchard#33 -->
<g id="edge18" class="edge">
<title>zcash/orchard#31&#45;&gt;zcash/orchard#33</title>
<path fill="none" stroke="#000000" d="M1078.2,-928.5C1115.6,-928.5 1158.7,-928.5 1198.2,-928.5"/>
<polygon fill="#000000" stroke="#000000" points="1198.4,-932.0001 1208.4,-928.5 1198.4,-925.0001 1198.4,-932.0001"/>
</g>
<!-- zcash/orchard#32 -->
<g id="node22" class="node">
<title>zcash/orchard#32</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/orchard/issues/32" xlink:title="zcash/orchard#32&#10;Implement note encryption&#10;for Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1427.5,-1026 1215.5,-1026 1215.5,-973 1427.5,-973 1427.5,-1026"/>
<text text-anchor="middle" x="1321.5" y="-1010.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="1321.5" y="-995.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="1321.5" y="-980.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#31&#45;&gt;zcash/orchard#32 -->
<g id="edge19" class="edge">
<title>zcash/orchard#31&#45;&gt;zcash/orchard#32</title>
<path fill="none" stroke="#000000" d="M1078.2,-948.85C1117.9,-957.12 1164.1,-966.74 1205.6,-975.36"/>
<polygon fill="#000000" stroke="#000000" points="1204.8952,-978.7883 1215.4,-977.41 1206.3285,-971.9366 1204.8952,-978.7883"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node23" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/26" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#10;Implement Unified Address&#10;encodings" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1474,-650 1169,-650 1169,-597 1474,-597 1474,-650"/>
<text text-anchor="middle" x="1321.5" y="-634.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</text>
<text text-anchor="middle" x="1321.5" y="-619.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1321.5" y="-604.8" font-family="Times,serif" font-size="14.00" fill="#000000">encodings</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#24&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="edge20" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#24&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<path fill="none" stroke="#000000" d="M1133,-623.5C1141.6,-623.5 1150.2,-623.5 1158.8,-623.5"/>
<polygon fill="#000000" stroke="#000000" points="1158.8,-627.0001 1168.8,-623.5 1158.8,-620.0001 1158.8,-627.0001"/>
</g>
<!-- zcash/zcash#5018 -->
<g id="node26" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/5018" xlink:title="zcash/zcash#5018&#10;Add Orchard note&#10;commitment tree and&#10;nullifier set to&#10;CCoinsView" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1703.5,-1011 1531.5,-1011 1531.5,-928 1703.5,-928 1703.5,-1011"/>
<text text-anchor="middle" x="1617.5" y="-995.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="1617.5" y="-980.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1617.5" y="-965.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="1617.5" y="-950.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="1617.5" y="-935.8" font-family="Times,serif" font-size="14.00" fill="#000000">CCoinsView</text>
</a>
</g>
</g>
<!-- zcash/orchard#33&#45;&gt;zcash/zcash#5018 -->
<g id="edge23" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M1434.7,-944.18C1463.2,-948.12 1493.5,-952.32 1521.1,-956.14"/>
<polygon fill="#000000" stroke="#000000" points="1520.7133,-959.6198 1531.1,-957.53 1521.6771,-952.6865 1520.7133,-959.6198"/>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/orchard#35 -->
<g id="edge26" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M1427.5,-1019.6C1459.4,-1025.6 1494.1,-1032.2 1525.1,-1038"/>
<polygon fill="#000000" stroke="#000000" points="1524.5195,-1041.4524 1535,-1039.9 1525.8389,-1034.5779 1524.5195,-1041.4524"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node28" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node28"><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="1964.5,-865.5 1772.5,-865.5 1772.5,-797.5 1964.5,-797.5 1964.5,-865.5"/>
<text text-anchor="middle" x="1868.5" y="-850.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1868.5" y="-835.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1868.5" y="-820.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1868.5" y="-805.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet</text>
</a>
</g>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/zcash#5020 -->
<g id="edge27" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1427.5,-989.56C1444.6,-983.95 1461,-975.66 1474,-963.5 1513.5,-926.67 1467.3,-880.48 1510,-847.5 1548.1,-818.1 1670.7,-818.36 1762,-823.18"/>
<polygon fill="#000000" stroke="#000000" points="1761.9215,-826.6809 1772.1,-823.74 1762.3091,-819.6917 1761.9215,-826.6809"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node37" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node37"><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="#c2e0c6" stroke="#000000" points="1711.5,-728.5 1523.5,-728.5 1523.5,-660.5 1711.5,-660.5 1711.5,-728.5"/>
<text text-anchor="middle" x="1617.5" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1617.5" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1617.5" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1617.5" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371 -->
<g id="edge56" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1438.1,-650.01C1450.2,-652.84 1462.4,-655.71 1474,-658.5 1486.7,-661.56 1500.1,-664.83 1513.3,-668.1"/>
<polygon fill="#000000" stroke="#000000" points="1512.852,-671.5947 1523.4,-670.6 1514.5339,-664.7997 1512.852,-671.5947"/>
</g>
<!-- zcash/halo2#144 -->
<g id="node24" class="node">
<title>zcash/halo2#144</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/halo2/issues/144" xlink:title="zcash/halo2#144&#10;book: Specify proof&#10;encoding" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="422.5,-1303 267.5,-1303 267.5,-1250 422.5,-1250 422.5,-1303"/>
<text text-anchor="middle" x="345" y="-1287.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#144</text>
<text text-anchor="middle" x="345" y="-1272.8" font-family="Times,serif" font-size="14.00" fill="#000000">book: Specify proof</text>
<text text-anchor="middle" x="345" y="-1257.8" font-family="Times,serif" font-size="14.00" fill="#000000">encoding</text>
</a>
</g>
</g>
<!-- zcash/halo2#144&#45;&gt;zcash/zcash#4714 -->
<g id="edge21" class="edge">
<title>zcash/halo2#144&#45;&gt;zcash/zcash#4714</title>
<path fill="none" stroke="#000000" d="M422.76,-1276.5C458.9,-1276.5 502.28,-1276.5 540.7,-1276.5"/>
<polygon fill="#000000" stroke="#000000" points="540.88,-1280.0001 550.88,-1276.5 540.88,-1273.0001 540.88,-1280.0001"/>
</g>
<!-- zcash/zips#454 -->
<g id="node25" class="node">
<title>zcash/zips#454</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zips/issues/454" xlink:title="zcash/zips#454&#10;Poseidon: copy parameter&#10;generation script to&#10;zcash/pasta and settle on&#10;parameters" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="203,-934 0,-934 0,-851 203,-851 203,-934"/>
<text text-anchor="middle" x="101.5" y="-918.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#454</text>
<text text-anchor="middle" x="101.5" y="-903.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon: copy parameter</text>
<text text-anchor="middle" x="101.5" y="-888.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation script to</text>
<text text-anchor="middle" x="101.5" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta and settle on</text>
<text text-anchor="middle" x="101.5" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">parameters</text>
</a>
</g>
</g>
<!-- zcash/zips#454&#45;&gt;zcash/zcash#4708 -->
<g id="edge22" class="edge">
<title>zcash/zips#454&#45;&gt;zcash/zcash#4708</title>
<path fill="none" stroke="#000000" d="M203,-892.5C221.83,-892.5 241.32,-892.5 259.61,-892.5"/>
<polygon fill="#000000" stroke="#000000" points="259.63,-896.0001 269.63,-892.5 259.63,-889.0001 259.63,-896.0001"/>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5024 -->
<g id="edge24" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1703.7,-1003C1711.4,-1007.9 1718.6,-1013.3 1725,-1019.5 1750.4,-1044.1 1735,-1066.5 1761,-1090.5 1766.7,-1095.8 1773.2,-1100.5 1780,-1104.6"/>
<polygon fill="#000000" stroke="#000000" points="1778.3764,-1107.703 1788.8,-1109.6 1781.8345,-1101.6168 1778.3764,-1107.703"/>
</g>
<!-- zcash/zcash#5037 -->
<g id="node27" class="node">
<title>zcash/zcash#5037</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/zcash/issues/5037" xlink:title="zcash/zcash#5037&#10;Add Orchard metadata to&#10;history trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1968.5,-965 1768.5,-965 1768.5,-912 1968.5,-912 1968.5,-965"/>
<text text-anchor="middle" x="1868.5" y="-949.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1868.5" y="-934.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1868.5" y="-919.8" font-family="Times,serif" font-size="14.00" fill="#000000">history trees</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5037 -->
<g id="edge25" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1703.5,-958.87C1721.1,-956.7 1739.9,-954.38 1758.2,-952.12"/>
<polygon fill="#000000" stroke="#000000" points="1758.8056,-955.5718 1768.3,-950.87 1757.9458,-948.6248 1758.8056,-955.5718"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node29" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/zcash/issues/5019" xlink:title="zcash/zcash#5019&#10;Add Orchard keys and&#10;addresses to the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1709,-800 1526,-800 1526,-747 1709,-747 1709,-800"/>
<text text-anchor="middle" x="1617.5" y="-784.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1617.5" y="-769.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1617.5" y="-754.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="edge29" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M1709.2,-766.18C1801.2,-760.77 1934.9,-758.76 1976,-788.5 2012.9,-815.23 1987,-846.39 2012,-884.5 2027.8,-908.63 2050,-931.45 2070.3,-949.68"/>
<polygon fill="#000000" stroke="#000000" points="2068.176,-952.4727 2078,-956.44 2072.7942,-947.2123 2068.176,-952.4727"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M1709.2,-794.69C1726.6,-798.7 1744.9,-802.93 1762.6,-807.03"/>
<polygon fill="#000000" stroke="#000000" points="1761.8681,-810.4531 1772.4,-809.3 1763.4478,-803.6336 1761.8681,-810.4531"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node30" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node30"><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="1969.5,-628.5 1767.5,-628.5 1767.5,-560.5 1969.5,-560.5 1969.5,-628.5"/>
<text text-anchor="middle" x="1868.5" y="-613.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1868.5" y="-598.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1868.5" y="-583.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1868.5" y="-568.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="edge30" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1709.1,-749.01C1714.8,-745.65 1720.2,-741.84 1725,-737.5 1753.4,-712.02 1735.5,-687.96 1761,-659.5 1769.3,-650.2 1779.3,-641.81 1789.8,-634.39"/>
<polygon fill="#000000" stroke="#000000" points="1791.9182,-637.1817 1798.2,-628.65 1787.9689,-631.4022 1791.9182,-637.1817"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node31" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node31"><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="2231,-733.5 2012,-733.5 2012,-695.5 2231,-695.5 2231,-733.5"/>
<text text-anchor="middle" x="2121.5" y="-718.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="2121.5" y="-703.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="edge31" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1926.8,-628.56C1942.9,-638.29 1960.3,-649.09 1976,-659.5 1992.5,-670.39 1994.2,-677.05 2012,-685.5 2016.9,-687.84 2022.1,-690.01 2027.4,-692.03"/>
<polygon fill="#000000" stroke="#000000" points="2026.4056,-695.3919 2037,-695.49 2028.7791,-688.8066 2026.4056,-695.3919"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node32" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/5182" xlink:title="zcash/zcash#5182&#10;New RPC:&#10;z_getbalanceforaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2215,-677 2028,-677 2028,-624 2215,-624 2215,-677"/>
<text text-anchor="middle" x="2121.5" y="-661.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="2121.5" y="-646.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-631.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="edge32" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1969.6,-616.87C1985.5,-620.41 2002.1,-624.06 2018.1,-627.61"/>
<polygon fill="#000000" stroke="#000000" points="2017.48,-631.0574 2028,-629.8 2018.992,-624.2226 2017.48,-631.0574"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node33" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node33"><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="2216,-605.5 2027,-605.5 2027,-537.5 2216,-537.5 2216,-605.5"/>
<text text-anchor="middle" x="2121.5" y="-590.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="2121.5" y="-575.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="2121.5" y="-560.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="2121.5" y="-545.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="edge33" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1969.6,-585.31C1985.1,-583.9 2001,-582.45 2016.6,-581.04"/>
<polygon fill="#000000" stroke="#000000" points="2017.0631,-584.5123 2026.7,-580.11 2016.4212,-577.5417 2017.0631,-584.5123"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node34" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node34"><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="2215.5,-519 2027.5,-519 2027.5,-466 2215.5,-466 2215.5,-519"/>
<text text-anchor="middle" x="2121.5" y="-503.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="2121.5" y="-488.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-473.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="edge34" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1938.2,-560.49C1961.5,-549.69 1987.6,-538.08 2012,-528.5 2017.1,-526.49 2022.4,-524.49 2027.8,-522.53"/>
<polygon fill="#000000" stroke="#000000" points="2029.2693,-525.7214 2037.5,-519.05 2026.9055,-519.1325 2029.2693,-525.7214"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node35" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node35"><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="2215.5,-448 2027.5,-448 2027.5,-395 2215.5,-395 2215.5,-448"/>
<text text-anchor="middle" x="2121.5" y="-432.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="2121.5" y="-417.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-402.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="edge35" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1895.9,-560.42C1922.5,-529.32 1965.7,-484.11 2012,-456.5 2014.3,-455.11 2016.7,-453.77 2019.2,-452.48"/>
<polygon fill="#000000" stroke="#000000" points="2020.8075,-455.5895 2028.2,-448 2017.6881,-449.323 2020.8075,-455.5895"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node36" class="node">
<title>zcash/orchard#36</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/orchard/issues/36" xlink:title="zcash/orchard#36&#10;Parsing and serialization&#10;of Orchard keys and&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1418.5,-807.5 1224.5,-807.5 1224.5,-739.5 1418.5,-739.5 1418.5,-807.5"/>
<text text-anchor="middle" x="1321.5" y="-792.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1321.5" y="-777.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1321.5" y="-762.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1321.5" y="-747.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="edge36" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1418.8,-773.5C1449.8,-773.5 1484.2,-773.5 1515.6,-773.5"/>
<polygon fill="#000000" stroke="#000000" points="1515.6,-777.0001 1525.6,-773.5 1515.6,-770.0001 1515.6,-777.0001"/>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge37" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M1418.8,-747.52C1449.2,-739.43 1482.7,-730.47 1513.5,-722.26"/>
<polygon fill="#000000" stroke="#000000" points="1514.6395,-725.5785 1523.4,-719.62 1512.8358,-718.8149 1514.6395,-725.5785"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node38" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node38"><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="#c2e0c6" stroke="#000000" points="1976,-736.5 1761,-736.5 1761,-668.5 1976,-668.5 1976,-736.5"/>
<text text-anchor="middle" x="1868.5" y="-721.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1868.5" y="-706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1868.5" y="-691.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1868.5" y="-676.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="edge38" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M1711.7,-697.5C1724.3,-697.9 1737.4,-698.32 1750.3,-698.73"/>
<polygon fill="#000000" stroke="#000000" points="1750.594,-702.241 1760.7,-699.06 1750.8161,-695.2445 1750.594,-702.241"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge39" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1976.2,-707.61C1984.7,-708.01 1993.3,-708.42 2001.9,-708.83"/>
<polygon fill="#000000" stroke="#000000" points="2001.7467,-712.3266 2011.9,-709.3 2002.0754,-705.3343 2001.7467,-712.3266"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1976.2,-680.37C1990,-677.52 2004.2,-674.61 2018,-671.78"/>
<polygon fill="#000000" stroke="#000000" points="2018.8175,-675.1851 2027.9,-669.73 2017.398,-668.3305 2018.8175,-675.1851"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge41" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1925.6,-668.35C1941.9,-658.48 1959.7,-647.63 1976,-637.5 1992.1,-627.48 1995.1,-623.12 2012,-614.5 2015.1,-612.92 2018.3,-611.36 2021.5,-609.83"/>
<polygon fill="#000000" stroke="#000000" points="2023.0963,-612.9479 2030.7,-605.57 2020.1549,-606.5959 2023.0963,-612.9479"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node39" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/zcash/issues/5181" xlink:title="zcash/zcash#5181&#10;New RPC:&#10;z_listunifiedreceivers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2206.5,-876 2036.5,-876 2036.5,-823 2206.5,-823 2206.5,-876"/>
<text text-anchor="middle" x="2121.5" y="-860.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="2121.5" y="-845.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-830.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="edge42" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1950.3,-736.65C1959.5,-742.23 1968.3,-748.51 1976,-755.5 1998.5,-775.88 1988.2,-794.74 2012,-813.5 2016.7,-817.22 2021.9,-820.57 2027.3,-823.58"/>
<polygon fill="#000000" stroke="#000000" points="2026.0075,-826.8513 2036.5,-828.32 2029.2135,-820.6286 2026.0075,-826.8513"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node40" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/zcash/issues/5184" xlink:title="zcash/zcash#5184&#10;Add support for UA&#10;recipients to z_sendmany" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="2221.5,-805 2021.5,-805 2021.5,-752 2221.5,-752 2221.5,-805"/>
<text text-anchor="middle" x="2121.5" y="-789.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="2121.5" y="-774.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="2121.5" y="-759.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="edge43" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1976.2,-734.84C1991.7,-739.51 2007.7,-744.3 2023,-748.92"/>
<polygon fill="#000000" stroke="#000000" points="2022.416,-752.3988 2033,-751.92 2024.4275,-745.6941 2022.416,-752.3988"/>
</g>
<!-- zcash/zcash#5022 -->
<g id="node41" class="node">
<title>zcash/zcash#5022</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/zcash/issues/5022" xlink:title="zcash/zcash#5022&#10;Implement ZIP&#45;225&#10;transaction format&#10;changes in zcashd." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1695,-1168.5 1540,-1168.5 1540,-1100.5 1695,-1100.5 1695,-1168.5"/>
<text text-anchor="middle" x="1617.5" y="-1153.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="1617.5" y="-1138.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="1617.5" y="-1123.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="1617.5" y="-1108.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes in zcashd.</text>
</a>
</g>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5021 -->
<g id="edge45" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M1695.2,-1110C1720.3,-1102.1 1748.5,-1093.3 1774.6,-1085"/>
<polygon fill="#000000" stroke="#000000" points="1775.6992,-1088.3235 1784.2,-1082 1773.6112,-1081.6421 1775.6992,-1088.3235"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5024 -->
<g id="edge44" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M1695.2,-1134.5C1721.5,-1134.5 1751.1,-1134.5 1778.3,-1134.5"/>
<polygon fill="#000000" stroke="#000000" points="1778.6,-1138.0001 1788.6,-1134.5 1778.6,-1131.0001 1778.6,-1138.0001"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node42" class="node">
<title>zcash/orchard#30</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/orchard/issues/30" xlink:title="zcash/orchard#30&#10;Implement ZIP 32 for&#10;Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1407.5,-879 1235.5,-879 1235.5,-826 1407.5,-826 1407.5,-879"/>
<text text-anchor="middle" x="1321.5" y="-863.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1321.5" y="-848.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1321.5" y="-833.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="edge46" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1407.6,-833.11C1429.3,-827.96 1452.6,-822.23 1474,-816.5 1489.6,-812.32 1506.1,-807.64 1522.1,-802.95"/>
<polygon fill="#000000" stroke="#000000" points="1523.3987,-806.2161 1532,-800.03 1521.4183,-799.5021 1523.3987,-806.2161"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node43" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node43"><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="201.5,-1453 1.5,-1453 1.5,-1449 -2.5,-1449 -2.5,-1445 1.5,-1445 1.5,-1408 -2.5,-1408 -2.5,-1404 1.5,-1404 1.5,-1400 201.5,-1400 201.5,-1453"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1.5,-1449 5.5,-1449 5.5,-1445 1.5,-1445 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1.5,-1408 5.5,-1408 5.5,-1404 1.5,-1404 "/>
<text text-anchor="middle" x="101.5" y="-1437.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="101.5" y="-1422.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="101.5" y="-1407.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node44" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node44"><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="451,-1481 239,-1481 239,-1477 235,-1477 235,-1473 239,-1473 239,-1436 235,-1436 235,-1432 239,-1432 239,-1428 451,-1428 451,-1481"/>
<polyline fill="none" stroke="#000000" points="239,-1477 243,-1477 243,-1473 239,-1473 "/>
<polyline fill="none" stroke="#000000" points="239,-1436 243,-1436 243,-1432 239,-1432 "/>
<text text-anchor="middle" x="345" y="-1465.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="345" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="345" y="-1435.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="edge47" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M201.59,-1438C210.55,-1439 219.67,-1440.1 228.75,-1441.1"/>
<polygon fill="#000000" stroke="#000000" points="228.6403,-1444.611 238.98,-1442.3 229.4559,-1437.6587 228.6403,-1444.611"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node45" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node45"><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="735,-1413.5 544,-1413.5 544,-1409.5 540,-1409.5 540,-1405.5 544,-1405.5 544,-1353.5 540,-1353.5 540,-1349.5 544,-1349.5 544,-1345.5 735,-1345.5 735,-1413.5"/>
<polyline fill="none" stroke="#000000" points="544,-1409.5 548,-1409.5 548,-1405.5 544,-1405.5 "/>
<polyline fill="none" stroke="#000000" points="544,-1353.5 548,-1353.5 548,-1349.5 544,-1349.5 "/>
<text text-anchor="middle" x="639.5" y="-1398.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="639.5" y="-1383.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="639.5" y="-1368.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="639.5" y="-1353.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="edge48" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M201.75,-1417.7C296.29,-1409.5 437.49,-1397.1 533.78,-1388.7"/>
<polygon fill="#000000" stroke="#000000" points="534.1393,-1392.1826 543.83,-1387.9 533.5838,-1385.2046 534.1393,-1392.1826"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node46" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node46"><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="726.5,-1515 552.5,-1515 552.5,-1511 548.5,-1511 548.5,-1507 552.5,-1507 552.5,-1440 548.5,-1440 548.5,-1436 552.5,-1436 552.5,-1432 726.5,-1432 726.5,-1515"/>
<polyline fill="none" stroke="#000000" points="552.5,-1511 556.5,-1511 556.5,-1507 552.5,-1507 "/>
<polyline fill="none" stroke="#000000" points="552.5,-1440 556.5,-1440 556.5,-1436 552.5,-1436 "/>
<text text-anchor="middle" x="639.5" y="-1499.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="639.5" y="-1484.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="639.5" y="-1469.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="639.5" y="-1454.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="639.5" y="-1439.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="edge49" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M451.32,-1461.4C480.94,-1463.3 512.97,-1465.3 542.05,-1467.2"/>
<polygon fill="#000000" stroke="#000000" points="541.993,-1470.7043 552.21,-1467.9 542.4743,-1463.7208 541.993,-1470.7043"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node47" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node47"><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="1089.5,-1423.5 871.5,-1423.5 871.5,-1419.5 867.5,-1419.5 867.5,-1415.5 871.5,-1415.5 871.5,-1393.5 867.5,-1393.5 867.5,-1389.5 871.5,-1389.5 871.5,-1385.5 1089.5,-1385.5 1089.5,-1423.5"/>
<polyline fill="none" stroke="#000000" points="871.5,-1419.5 875.5,-1419.5 875.5,-1415.5 871.5,-1415.5 "/>
<polyline fill="none" stroke="#000000" points="871.5,-1393.5 875.5,-1393.5 875.5,-1389.5 871.5,-1389.5 "/>
<text text-anchor="middle" x="980.5" y="-1408.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="980.5" y="-1393.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="edge50" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M735.39,-1386.5C774.43,-1389.4 819.97,-1392.7 861.12,-1395.7"/>
<polygon fill="#000000" stroke="#000000" points="860.9646,-1399.1986 871.21,-1396.5 861.518,-1392.2205 860.9646,-1399.1986"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge51" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M726.87,-1455.8C772.47,-1446.6 828.57,-1435.2 876.4,-1425.6"/>
<polygon fill="#000000" stroke="#000000" points="877.4041,-1428.9661 886.48,-1423.5 875.9763,-1422.1132 877.4041,-1428.9661"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node48" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node48"><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="1416,-1438.5 1227,-1438.5 1227,-1434.5 1223,-1434.5 1223,-1430.5 1227,-1430.5 1227,-1378.5 1223,-1378.5 1223,-1374.5 1227,-1374.5 1227,-1370.5 1416,-1370.5 1416,-1438.5"/>
<polyline fill="none" stroke="#000000" points="1227,-1434.5 1231,-1434.5 1231,-1430.5 1227,-1430.5 "/>
<polyline fill="none" stroke="#000000" points="1227,-1378.5 1231,-1378.5 1231,-1374.5 1227,-1374.5 "/>
<text text-anchor="middle" x="1321.5" y="-1423.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1321.5" y="-1408.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1321.5" y="-1393.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1321.5" y="-1378.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="edge52" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1089.8,-1404.5C1130.5,-1404.5 1176.5,-1404.5 1216.8,-1404.5"/>
<polygon fill="#000000" stroke="#000000" points="1216.9,-1408.0001 1226.9,-1404.5 1216.9,-1401.0001 1216.9,-1408.0001"/>
</g>
<!-- zcash/librustzcash#368 -->
<g id="node49" class="node">
<title>zcash/librustzcash#368</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/368" xlink:title="zcash/librustzcash#368&#10;zcash_history: Add&#10;Orchard support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1711.5,-910 1523.5,-910 1523.5,-857 1711.5,-857 1711.5,-910"/>
<text text-anchor="middle" x="1617.5" y="-894.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="1617.5" y="-879.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="1617.5" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard support</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#368&#45;&gt;zcash/zcash#5037 -->
<g id="edge53" class="edge">
<title>zcash/librustzcash#368&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M1711.7,-904.14C1726.9,-907.46 1742.7,-910.93 1758.2,-914.33"/>
<polygon fill="#000000" stroke="#000000" points="1757.7818,-917.8215 1768.3,-916.55 1759.2845,-910.9848 1757.7818,-917.8215"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node50" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node50"><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="198,-1571.5 5,-1571.5 5,-1567.5 1,-1567.5 1,-1563.5 5,-1563.5 5,-1541.5 1,-1541.5 1,-1537.5 5,-1537.5 5,-1533.5 198,-1533.5 198,-1571.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1567.5 9,-1567.5 9,-1563.5 5,-1563.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1541.5 9,-1541.5 9,-1537.5 5,-1537.5 "/>
<text text-anchor="middle" x="101.5" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="101.5" y="-1541.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="node51" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node51"><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="441.5,-1571.5 248.5,-1571.5 248.5,-1567.5 244.5,-1567.5 244.5,-1563.5 248.5,-1563.5 248.5,-1541.5 244.5,-1541.5 244.5,-1537.5 248.5,-1537.5 248.5,-1533.5 441.5,-1533.5 441.5,-1571.5"/>
<polyline fill="none" stroke="#000000" points="248.5,-1567.5 252.5,-1567.5 252.5,-1563.5 248.5,-1563.5 "/>
<polyline fill="none" stroke="#000000" points="248.5,-1541.5 252.5,-1541.5 252.5,-1537.5 248.5,-1537.5 "/>
<text text-anchor="middle" x="345" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="345" y="-1541.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="edge54" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M198.09,-1552.5C211.21,-1552.5 224.74,-1552.5 238.03,-1552.5"/>
<polygon fill="#000000" stroke="#000000" points="238.13,-1556.0001 248.13,-1552.5 238.13,-1549.0001 238.13,-1556.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node52" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node52"><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="736,-1571.5 543,-1571.5 543,-1567.5 539,-1567.5 539,-1563.5 543,-1563.5 543,-1541.5 539,-1541.5 539,-1537.5 543,-1537.5 543,-1533.5 736,-1533.5 736,-1571.5"/>
<polyline fill="none" stroke="#000000" points="543,-1567.5 547,-1567.5 547,-1563.5 543,-1563.5 "/>
<polyline fill="none" stroke="#000000" points="543,-1541.5 547,-1541.5 547,-1537.5 543,-1537.5 "/>
<text text-anchor="middle" x="639.5" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="639.5" y="-1541.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="edge55" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M441.84,-1552.5C470.86,-1552.5 502.85,-1552.5 532.48,-1552.5"/>
<polygon fill="#000000" stroke="#000000" points="532.86,-1556.0001 542.86,-1552.5 532.86,-1549.0001 532.86,-1556.0001"/>
</g>
<!-- zcash/zcash#5056 -->
<g id="node53" class="node">
<title>zcash/zcash#5056</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash/issues/5056" xlink:title="zcash/zcash#5056&#10;Identify necessary RPC&#10;changes to support&#10;Unified Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1414,-477.5 1229,-477.5 1229,-409.5 1414,-409.5 1414,-477.5"/>
<text text-anchor="middle" x="1321.5" y="-462.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5056</text>
<text text-anchor="middle" x="1321.5" y="-447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Identify necessary RPC</text>
<text text-anchor="middle" x="1321.5" y="-432.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes to support</text>
<text text-anchor="middle" x="1321.5" y="-417.3" font-family="Times,serif" font-size="14.00" fill="#000000">Unified Addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#5056&#45;&gt;zcash/zcash#5019 -->
<g id="edge57" class="edge">
<title>zcash/zcash#5056&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1370.6,-477.67C1404.6,-503.9 1448.3,-543.07 1474,-587.5 1508.4,-646.83 1463.7,-686.94 1510,-737.5 1512.4,-740.12 1515,-742.55 1517.7,-744.8"/>
<polygon fill="#000000" stroke="#000000" points="1515.7362,-747.6987 1525.9,-750.69 1519.82,-742.0134 1515.7362,-747.6987"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node54" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1708.5,-470 1526.5,-470 1526.5,-417 1708.5,-417 1708.5,-470"/>
<text text-anchor="middle" x="1617.5" y="-454.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="1617.5" y="-439.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="1617.5" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5056&#45;&gt;zcash/zcash#5177 -->
<g id="edge58" class="edge">
<title>zcash/zcash#5056&#45;&gt;zcash/zcash#5177</title>
<path fill="none" stroke="#000000" d="M1414.3,-443.5C1446.7,-443.5 1483.1,-443.5 1516.1,-443.5"/>
<polygon fill="#000000" stroke="#000000" points="1516.3,-447.0001 1526.3,-443.5 1516.3,-440.0001 1516.3,-447.0001"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node55" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node55"><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" points="1719,-399 1516,-399 1516,-346 1719,-346 1719,-399"/>
<text text-anchor="middle" x="1617.5" y="-383.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="1617.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="1617.5" y="-353.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5056&#45;&gt;zcash/zcash#5186 -->
<g id="edge59" class="edge">
<title>zcash/zcash#5056&#45;&gt;zcash/zcash#5186</title>
<path fill="none" stroke="#000000" d="M1414.3,-421.23C1443.5,-414.24 1476,-406.45 1506.2,-399.19"/>
<polygon fill="#000000" stroke="#000000" points="1507.0863,-402.5768 1516,-396.85 1505.4605,-395.7682 1507.0863,-402.5768"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node56" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1414,-721 1229,-721 1229,-668 1414,-668 1414,-721"/>
<text text-anchor="middle" x="1321.5" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1321.5" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1321.5" y="-675.8" font-family="Times,serif" font-size="14.00" fill="#000000">phrase support</text>
</a>
</g>
</g>
<!-- zcash/zcash#5176&#45;&gt;zcash/zcash#5019 -->
<g id="edge60" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M1414.1,-715.42C1433.9,-720.16 1454.7,-725.33 1474,-730.5 1489.6,-734.68 1506.1,-739.36 1522.1,-744.05"/>
<polygon fill="#000000" stroke="#000000" points="1521.4183,-747.4979 1532,-746.97 1523.3987,-740.7839 1521.4183,-747.4979"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node57" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node57"><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="1718.5,-642.5 1516.5,-642.5 1516.5,-574.5 1718.5,-574.5 1718.5,-642.5"/>
<text text-anchor="middle" x="1617.5" y="-627.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1617.5" y="-612.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1617.5" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1617.5" y="-582.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="edge61" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M1414.2,-674.23C1434.1,-669.44 1454.8,-664.09 1474,-658.5 1487.1,-654.67 1500.9,-650.34 1514.4,-645.86"/>
<polygon fill="#000000" stroke="#000000" points="1515.822,-649.0753 1524.2,-642.59 1513.6063,-642.4352 1515.822,-649.0753"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge62" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1718.5,-602.87C1731.2,-602.16 1744.2,-601.43 1757.1,-600.72"/>
<polygon fill="#000000" stroke="#000000" points="1757.5109,-604.2026 1767.3,-600.15 1757.1203,-597.2135 1757.5109,-604.2026"/>
</g>
<!-- zcash/zips#364 -->
<g id="node58" class="node">
<title>zcash/zips#364</title>
<g id="a_node58"><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="1083,-721 878,-721 878,-668 1083,-668 1083,-721"/>
<text text-anchor="middle" x="980.5" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="980.5" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="980.5" y="-675.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="edge63" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M1083.3,-694.5C1126.1,-694.5 1175.8,-694.5 1218.6,-694.5"/>
<polygon fill="#000000" stroke="#000000" points="1218.8,-698.0001 1228.8,-694.5 1218.8,-691.0001 1218.8,-698.0001"/>
</g>
<!-- zcash/zips#511 -->
<g id="node59" class="node">
<title>zcash/zips#511</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/zips/issues/511" xlink:title="zcash/zips#511&#10;ZIP 32: Document standard&#10;key structure for Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1725,-556.5 1510,-556.5 1510,-488.5 1725,-488.5 1725,-556.5"/>
<text text-anchor="middle" x="1617.5" y="-541.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1617.5" y="-526.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1617.5" y="-511.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1617.5" y="-496.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="edge64" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M1725,-553.35C1735.7,-556.42 1746.6,-559.54 1757.3,-562.61"/>
<polygon fill="#000000" stroke="#000000" points="1756.5221,-566.0281 1767.1,-565.43 1758.4578,-559.3011 1756.5221,-566.0281"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23 -->
<g id="node60" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/23" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#10;Implement ZIP 244 test&#10;vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1474,-1161 1169,-1161 1169,-1108 1474,-1108 1474,-1161"/>
<text text-anchor="middle" x="1321.5" y="-1145.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</text>
<text text-anchor="middle" x="1321.5" y="-1130.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 244 test</text>
<text text-anchor="middle" x="1321.5" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/zcash#5022 -->
<g id="edge65" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/zcash#5022</title>
<path fill="none" stroke="#000000" d="M1474.3,-1134.5C1493.3,-1134.5 1512.2,-1134.5 1529.8,-1134.5"/>
<polygon fill="#000000" stroke="#000000" points="1529.9,-1138.0001 1539.9,-1134.5 1529.9,-1131.0001 1529.9,-1138.0001"/>
</g>
<!-- zcash/librustzcash#350 -->
<g id="node61" class="node">
<title>zcash/librustzcash#350</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/librustzcash/issues/350" xlink:title="zcash/librustzcash#350&#10;Implement ZIP&#45;225&#10;transaction format &amp;&#10;hashing changes in&#10;librustzcash." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1711.5,-1270 1523.5,-1270 1523.5,-1187 1711.5,-1187 1711.5,-1270"/>
<text text-anchor="middle" x="1617.5" y="-1254.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#350</text>
<text text-anchor="middle" x="1617.5" y="-1239.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="1617.5" y="-1224.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format &amp;</text>
<text text-anchor="middle" x="1617.5" y="-1209.8" font-family="Times,serif" font-size="14.00" fill="#000000">hashing changes in</text>
<text text-anchor="middle" x="1617.5" y="-1194.8" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash.</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/librustzcash#350 -->
<g id="edge66" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/librustzcash#350</title>
<path fill="none" stroke="#000000" d="M1445.2,-1161.1C1455,-1163.7 1464.7,-1166.5 1474,-1169.5 1487,-1173.6 1500.5,-1178.5 1513.8,-1183.5"/>
<polygon fill="#000000" stroke="#000000" points="1512.8103,-1186.8695 1523.4,-1187.2 1515.3278,-1180.3378 1512.8103,-1186.8695"/>
</g>
<!-- zcash/halo2#63 -->
<g id="node62" class="node">
<title>zcash/halo2#63</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash/halo2/issues/63" xlink:title="zcash/halo2#63&#10;Implement zero&#45;knowledge&#45;&#10;ness" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1088.5,-1232 872.5,-1232 872.5,-1179 1088.5,-1179 1088.5,-1232"/>
<text text-anchor="middle" x="980.5" y="-1216.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="980.5" y="-1201.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="980.5" y="-1186.8" font-family="Times,serif" font-size="14.00" fill="#000000">ness</text>
</a>
</g>
</g>
<!-- zcash/halo2#63&#45;&gt;zcash/librustzcash#320 -->
<g id="edge67" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M1088.9,-1205.5C1129.2,-1205.5 1175,-1205.5 1215.1,-1205.5"/>
<polygon fill="#000000" stroke="#000000" points="1215.2,-1209.0001 1225.2,-1205.5 1215.2,-1202.0001 1215.2,-1209.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#15 -->
<g id="node63" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#15</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/issues/15" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#10;Implement ZIP 225 test&#10;vectors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1133,-1161 828,-1161 828,-1108 1133,-1108 1133,-1161"/>
<text text-anchor="middle" x="980.5" y="-1145.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#15</text>
<text text-anchor="middle" x="980.5" y="-1130.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 225 test</text>
<text text-anchor="middle" x="980.5" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">vectors</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#23 -->
<g id="edge68" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#15&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</title>
<path fill="none" stroke="#000000" d="M1133,-1134.5C1141.6,-1134.5 1150.2,-1134.5 1158.8,-1134.5"/>
<polygon fill="#000000" stroke="#000000" points="1158.8,-1138.0001 1168.8,-1134.5 1158.8,-1131.0001 1158.8,-1138.0001"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node64" class="node">
<title>zcash/halo2#64</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/64" xlink:title="zcash/halo2#64&#10;Design gadget API or&#10;interaction model" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="430,-1134 260,-1134 260,-1081 430,-1081 430,-1134"/>
<text text-anchor="middle" x="345" y="-1118.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="345" y="-1103.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="345" y="-1088.8" font-family="Times,serif" font-size="14.00" fill="#000000">interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#64&#45;&gt;zcash/halo2#73 -->
<g id="edge69" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#73</title>
<path fill="none" stroke="#000000" d="M430.18,-1097.4C465.43,-1093.2 506.49,-1088.3 542.85,-1084"/>
<polygon fill="#000000" stroke="#000000" points="543.4612,-1087.4522 552.98,-1082.8 542.6377,-1080.5008 543.4612,-1087.4522"/>
</g>
<!-- zcash/halo2#235 -->
<g id="node65" class="node">
<title>zcash/halo2#235</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/halo2/issues/235" xlink:title="zcash/halo2#235&#10;[Circuit] Implement&#10;Core/Chip abstraction" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="727.5,-1170 551.5,-1170 551.5,-1117 727.5,-1117 727.5,-1170"/>
<text text-anchor="middle" x="639.5" y="-1154.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="639.5" y="-1139.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="639.5" y="-1124.8" font-family="Times,serif" font-size="14.00" fill="#000000">Core/Chip abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#64&#45;&gt;zcash/halo2#235 -->
<g id="edge70" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M430.18,-1117.9C464.96,-1122.2 505.4,-1127.1 541.41,-1131.5"/>
<polygon fill="#000000" stroke="#000000" points="541.095,-1134.9872 551.44,-1132.7 541.9266,-1128.0368 541.095,-1134.9872"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge71" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M727.85,-1122.9C748.89,-1117.9 771.25,-1112.5 792,-1107.5 808.03,-1103.6 811.99,-1102.4 828,-1098.5 846.05,-1094.1 865.31,-1089.3 883.86,-1084.8"/>
<polygon fill="#000000" stroke="#000000" points="884.8835,-1088.1534 893.78,-1082.4 883.2374,-1081.3497 884.8835,-1088.1534"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node66" class="node">
<title>zcash/halo2#75</title>
<g id="a_node66"><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="1411,-359 1232,-359 1232,-306 1411,-306 1411,-359"/>
<text text-anchor="middle" x="1321.5" y="-343.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1321.5" y="-328.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1321.5" y="-313.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node67" class="node">
<title>zcash/halo2#251</title>
<g id="a_node67"><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="1722.5,-328 1512.5,-328 1512.5,-275 1722.5,-275 1722.5,-328"/>
<text text-anchor="middle" x="1617.5" y="-312.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1617.5" y="-297.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1617.5" y="-282.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="edge72" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1411.1,-323.11C1439.8,-320.11 1471.9,-316.75 1502.2,-313.58"/>
<polygon fill="#000000" stroke="#000000" points="1502.72,-317.0447 1512.3,-312.52 1501.9893,-310.083 1502.72,-317.0447"/>
</g>
<!-- zcash/halo2#78 -->
<g id="node68" class="node">
<title>zcash/halo2#78</title>
<g id="a_node68"><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="741.5,-547.5 537.5,-547.5 537.5,-479.5 741.5,-479.5 741.5,-547.5"/>
<text text-anchor="middle" x="639.5" y="-532.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="639.5" y="-517.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="639.5" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="639.5" y="-487.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="edge73" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M741.81,-515.9C788.87,-517 844.22,-518.3 889.77,-519.37"/>
<polygon fill="#000000" stroke="#000000" points="889.84,-522.8725 899.92,-519.61 890.0056,-515.8745 889.84,-522.8725"/>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#75 -->
<g id="edge74" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M741.6,-486.4C871.25,-451.99 1093.5,-393.01 1221.9,-358.92"/>
<polygon fill="#000000" stroke="#000000" points="1223.0227,-362.2437 1231.8,-356.31 1221.2381,-355.475 1223.0227,-362.2437"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node69" class="node">
<title>zcash/halo2#250</title>
<g id="a_node69"><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="1077.5,-359 883.5,-359 883.5,-306 1077.5,-306 1077.5,-359"/>
<text text-anchor="middle" x="980.5" y="-343.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="980.5" y="-328.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="980.5" y="-313.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="edge75" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M741.77,-497.48C759.86,-491.23 777.51,-482.55 792,-470.5 819.81,-447.37 801.72,-422.36 828,-397.5 842.82,-383.48 861.13,-372.23 879.86,-363.31"/>
<polygon fill="#000000" stroke="#000000" points="881.4236,-366.4438 889.07,-359.11 878.5192,-360.0747 881.4236,-366.4438"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge76" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1077.8,-332.5C1122.9,-332.5 1176.4,-332.5 1221.8,-332.5"/>
<polygon fill="#000000" stroke="#000000" points="1222,-336.0001 1232,-332.5 1222,-329.0001 1222,-336.0001"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node70" class="node">
<title>zcash/halo2#57</title>
<g id="a_node70"><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="173,-1657.5 30,-1657.5 30,-1589.5 173,-1589.5 173,-1657.5"/>
<text text-anchor="middle" x="101.5" y="-1642.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="101.5" y="-1627.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="101.5" y="-1612.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="101.5" y="-1597.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node71" class="node">
<title>zcash/halo2#82</title>
<g id="a_node71"><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="198,-1759 5,-1759 5,-1676 198,-1676 198,-1759"/>
<text text-anchor="middle" x="101.5" y="-1743.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="101.5" y="-1728.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="101.5" y="-1713.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="101.5" y="-1698.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="101.5" y="-1683.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node72" class="node">
<title>zcash/halo2#248</title>
<g id="a_node72"><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="741,-289 538,-289 538,-236 741,-236 741,-289"/>
<text text-anchor="middle" x="639.5" y="-273.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="639.5" y="-258.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="639.5" y="-243.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="edge77" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M741.35,-283.41C782.96,-291.95 831.11,-301.83 873.25,-310.48"/>
<polygon fill="#000000" stroke="#000000" points="872.77,-313.9545 883.27,-312.54 874.1797,-307.0979 872.77,-313.9545"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node73" class="node">
<title>zcash/halo2#249</title>
<g id="a_node73"><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="732,-217.5 547,-217.5 547,-149.5 732,-149.5 732,-217.5"/>
<text text-anchor="middle" x="639.5" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="639.5" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="639.5" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="639.5" y="-157.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="edge78" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M732.23,-205.84C752.25,-211.72 773.07,-218.64 792,-226.5 841.44,-247.03 894.27,-277.57 931.39,-300.6"/>
<polygon fill="#000000" stroke="#000000" points="929.6667,-303.6504 940,-305.99 933.3811,-297.7171 929.6667,-303.6504"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node74" class="node">
<title>zcash/halo2#246</title>
<g id="a_node74"><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="434.5,-124 255.5,-124 255.5,-71 434.5,-71 434.5,-124"/>
<text text-anchor="middle" x="345" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="345" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="345" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node75" class="node">
<title>zcash/halo2#247</title>
<g id="a_node75"><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="727.5,-131.5 551.5,-131.5 551.5,-63.5 727.5,-63.5 727.5,-131.5"/>
<text text-anchor="middle" x="639.5" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="639.5" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="639.5" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="639.5" y="-71.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="edge79" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M434.56,-97.5C468.29,-97.5 506.82,-97.5 541.3,-97.5"/>
<polygon fill="#000000" stroke="#000000" points="541.38,-101.0001 551.38,-97.5 541.38,-94.0001 541.38,-101.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge80" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M727.79,-114.05C749.69,-120.36 772.47,-128.94 792,-140.5 861.33,-181.56 922.82,-254.46 955.55,-297.65"/>
<polygon fill="#000000" stroke="#000000" points="952.9069,-299.9597 961.7,-305.87 958.5118,-295.7662 952.9069,-299.9597"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node76" class="node">
<title>zcash/halo2#245</title>
<g id="a_node76"><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="742.5,-461.5 536.5,-461.5 536.5,-393.5 742.5,-393.5 742.5,-461.5"/>
<text text-anchor="middle" x="639.5" y="-446.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="639.5" y="-431.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="639.5" y="-416.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="639.5" y="-401.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="edge81" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M742.74,-398.74C784.75,-387.04 833.24,-373.52 875.44,-361.77"/>
<polygon fill="#000000" stroke="#000000" points="876.4842,-365.1125 885.18,-359.06 874.6077,-358.3687 876.4842,-365.1125"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node77" class="node">
<title>zcash/halo2#210</title>
<g id="a_node77"><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="748.5,-375.5 530.5,-375.5 530.5,-307.5 748.5,-307.5 748.5,-375.5"/>
<text text-anchor="middle" x="639.5" y="-360.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="639.5" y="-345.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="639.5" y="-330.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="639.5" y="-315.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="edge82" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M748.8,-338.62C788.59,-337.57 833.5,-336.38 873.11,-335.33"/>
<polygon fill="#000000" stroke="#000000" points="873.426,-338.823 883.33,-335.06 873.241,-331.8254 873.426,-338.823"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node78" class="node">
<title>zcash/orchard#38</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/orchard/issues/38" xlink:title="zcash/orchard#38&#10;Implement generic ECC&#10;gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="440.5,-1060 249.5,-1060 249.5,-1007 440.5,-1007 440.5,-1060"/>
<text text-anchor="middle" x="345" y="-1044.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="345" y="-1029.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="345" y="-1014.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/halo2#73 -->
<g id="edge83" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/halo2#73</title>
<path fill="none" stroke="#000000" d="M440.62,-1046.2C473.34,-1050.5 509.96,-1055.3 542.77,-1059.7"/>
<polygon fill="#000000" stroke="#000000" points="542.4536,-1063.1882 552.82,-1061 543.3517,-1056.246 542.4536,-1063.1882"/>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#4 -->
<g id="edge84" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M440.61,-1030.7C531.21,-1028.8 671.03,-1028.1 792,-1036.5 821.9,-1038.6 854.3,-1042.3 883.67,-1046.3"/>
<polygon fill="#000000" stroke="#000000" points="883.5383,-1049.8144 893.92,-1047.7 884.4857,-1042.8788 883.5383,-1049.8144"/>
</g>
</g>
</svg>