developers/zcash-core-dag.svg

1411 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="1704pt"
viewBox="0.00 0.00 2239.00 1704.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 1700)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1700 2235,-1700 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,-440 8.5,-440 8.5,-387 194.5,-387 194.5,-440"/>
<text text-anchor="middle" x="101.5" y="-424.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="101.5" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="101.5" y="-394.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,-1122 553,-1122 553,-1069 726,-1069 726,-1122"/>
<text text-anchor="middle" x="639.5" y="-1106.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#73</text>
<text text-anchor="middle" x="639.5" y="-1091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="639.5" y="-1076.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,-1016 894,-1016 894,-963 1067,-963 1067,-1016"/>
<text text-anchor="middle" x="980.5" y="-1000.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="980.5" y="-985.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="980.5" y="-970.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.29,-1077C747.9,-1071.8 770.91,-1065.9 792,-1059.5 829.87,-1048 871.16,-1033 905.42,-1019.8"/>
<polygon fill="#000000" stroke="#000000" points="906.8419,-1023.0021 914.88,-1016.1 904.2921,-1016.483 906.8419,-1023.0021"/>
</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,-1191 1225.5,-1191 1225.5,-1138 1417.5,-1138 1417.5,-1191"/>
<text text-anchor="middle" x="1321.5" y="-1175.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1321.5" y="-1160.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard as a</text>
<text text-anchor="middle" x="1321.5" y="-1145.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="M1008.8,-1016.2C1043.7,-1047.7 1106.3,-1099.5 1169,-1128.5 1183.5,-1135.2 1199.4,-1140.8 1215.3,-1145.3"/>
<polygon fill="#000000" stroke="#000000" points="1214.5295,-1148.7181 1225.1,-1148 1216.3889,-1141.9695 1214.5295,-1148.7181"/>
</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,-942 1535,-942 1535,-889 1700,-889 1700,-942"/>
<text text-anchor="middle" x="1617.5" y="-926.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1617.5" y="-911.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1617.5" y="-896.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.4,-985.65C1166.3,-980.44 1332.5,-969.2 1474,-947.5 1490.6,-944.96 1508.1,-941.62 1524.9,-938.06"/>
<polygon fill="#000000" stroke="#000000" points="1525.7546,-941.4564 1534.8,-935.94 1524.2888,-934.6116 1525.7546,-941.4564"/>
</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,-980 1774.5,-980 1774.5,-927 1962.5,-927 1962.5,-980"/>
<text text-anchor="middle" x="1868.5" y="-964.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1868.5" y="-949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1868.5" y="-934.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,-928C1720.5,-931.1 1742.7,-934.46 1764.1,-937.69"/>
<polygon fill="#000000" stroke="#000000" points="1763.7886,-941.1827 1774.2,-939.22 1764.837,-934.2616 1763.7886,-941.1827"/>
</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,-987.5 2017,-987.5 2017,-919.5 2226,-919.5 2226,-987.5"/>
<text text-anchor="middle" x="2121.5" y="-972.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="2121.5" y="-957.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="2121.5" y="-942.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="2121.5" y="-927.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,-953.5C1977,-953.5 1991.8,-953.5 2006.5,-953.5"/>
<polygon fill="#000000" stroke="#000000" points="2006.6,-957.0001 2016.6,-953.5 2006.6,-950.0001 2006.6,-957.0001"/>
</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,-1259 551,-1259 551,-1206 728,-1206 728,-1259"/>
<text text-anchor="middle" x="639.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4714</text>
<text text-anchor="middle" x="639.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Encoding of</text>
<text text-anchor="middle" x="639.5" y="-1213.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,-1259 896,-1259 896,-1206 1065,-1206 1065,-1259"/>
<text text-anchor="middle" x="980.5" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="980.5" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="980.5" y="-1213.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,-1232.5C776.57,-1232.5 836.45,-1232.5 885.74,-1232.5"/>
<polygon fill="#000000" stroke="#000000" points="885.77,-1236.0001 895.77,-1232.5 885.77,-1229.0001 885.77,-1236.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,-1215.6C1110.7,-1206.5 1167.2,-1195.3 1215.6,-1185.6"/>
<polygon fill="#000000" stroke="#000000" points="1216.3389,-1189.0221 1225.5,-1183.7 1215.0195,-1182.1476 1216.3389,-1189.0221"/>
</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,-1216 1789,-1216 1789,-1163 1948,-1163 1948,-1216"/>
<text text-anchor="middle" x="1868.5" y="-1200.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1868.5" y="-1185.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1868.5" y="-1170.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,-1242.9C1203.9,-1257.9 1488.6,-1279.5 1725,-1239.5 1749.1,-1235.4 1774.6,-1227.7 1797.3,-1219.6"/>
<polygon fill="#000000" stroke="#000000" points="1798.6266,-1222.8413 1806.8,-1216.1 1796.2066,-1216.2729 1798.6266,-1222.8413"/>
</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,-1179 4,-1179 4,-1126 199,-1126 199,-1179"/>
<text text-anchor="middle" x="101.5" y="-1163.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="101.5" y="-1148.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="101.5" y="-1133.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,-877 270,-877 270,-824 420,-824 420,-877"/>
<text text-anchor="middle" x="345" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4708</text>
<text text-anchor="middle" x="345" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">Specify Poseidon</text>
<text text-anchor="middle" x="345" y="-831.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="M363.86,-877C386.77,-910.07 425.5,-968.93 451,-1023.5 472.24,-1069 449.45,-1097.2 487,-1130.5 494.51,-1137.2 744.74,-1186.7 885.92,-1214.2"/>
<polygon fill="#000000" stroke="#000000" points="885.4115,-1217.666 895.89,-1216.1 886.722,-1210.7898 885.4115,-1217.666"/>
</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,-909 558,-909 558,-856 721,-856 721,-909"/>
<text text-anchor="middle" x="639.5" y="-893.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#37</text>
<text text-anchor="middle" x="639.5" y="-878.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon</text>
<text text-anchor="middle" x="639.5" y="-863.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,-858.66C458.96,-862.88 506.77,-868.08 547.83,-872.54"/>
<polygon fill="#000000" stroke="#000000" points="547.5096,-876.0257 557.83,-873.63 548.2682,-869.0669 547.5096,-876.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,-837.5 531,-837.5 531,-799.5 748,-799.5 748,-837.5"/>
<text text-anchor="middle" x="639.5" y="-822.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#45</text>
<text text-anchor="middle" x="639.5" y="-807.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,-842.34C450.71,-839.01 486.88,-835.08 520.92,-831.38"/>
<polygon fill="#000000" stroke="#000000" points="521.3632,-834.8526 530.93,-830.3 520.6122,-827.893 521.3632,-834.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,-713 487,-713 487,-660 792,-660 792,-713"/>
<text text-anchor="middle" x="639.5" y="-697.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="-682.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon test</text>
<text text-anchor="middle" x="639.5" y="-667.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="M392.64,-823.97C444.46,-795.11 527.25,-749.01 582.48,-718.25"/>
<polygon fill="#000000" stroke="#000000" points="584.3997,-721.1874 591.44,-713.27 580.999,-715.0689 584.3997,-721.1874"/>
</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,-941 883,-941 883,-888 1078,-888 1078,-941"/>
<text text-anchor="middle" x="980.5" y="-925.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#31</text>
<text text-anchor="middle" x="980.5" y="-910.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard note</text>
<text text-anchor="middle" x="980.5" y="-895.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,-890.16C766.62,-894.43 823.73,-899.79 872.79,-904.39"/>
<polygon fill="#000000" stroke="#000000" points="872.5268,-907.8806 882.81,-905.33 873.1807,-900.9112 872.5268,-907.8806"/>
</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.05,-823.78C764.09,-828.52 779.42,-835.73 792,-846.5 828.84,-878.04 792.37,-916.6 828,-949.5 843.54,-963.85 863.59,-973.18 884.01,-979.21"/>
<polygon fill="#000000" stroke="#000000" points="883.1629,-982.6066 893.73,-981.84 884.9913,-975.8496 883.1629,-982.6066"/>
</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,-556 900,-556 900,-473 1061,-473 1061,-556"/>
<text text-anchor="middle" x="980.5" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="980.5" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="980.5" y="-510.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="980.5" y="-495.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="980.5" y="-480.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="M687.81,-799.44C721.9,-783.55 765.97,-757.66 792,-721.5 830.79,-667.61 784.52,-626.68 828,-576.5 844.29,-557.71 867.12,-544.53 890.17,-535.31"/>
<polygon fill="#000000" stroke="#000000" points="891.5619,-538.5259 899.69,-531.73 889.098,-531.9739 891.5619,-538.5259"/>
</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,-639 828,-639 828,-586 1133,-586 1133,-639"/>
<text text-anchor="middle" x="980.5" y="-623.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="-608.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard key</text>
<text text-anchor="middle" x="980.5" y="-593.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="M761.65,-659.99C789.77,-653.89 819.8,-647.37 848.33,-641.18"/>
<polygon fill="#000000" stroke="#000000" points="849.3174,-644.5474 858.35,-639.01 847.8357,-637.706 849.3174,-644.5474"/>
</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,-1120 1208.5,-1120 1208.5,-1067 1434.5,-1067 1434.5,-1120"/>
<text text-anchor="middle" x="1321.5" y="-1104.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="1321.5" y="-1089.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="1321.5" y="-1074.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.4,-924.49C1098.3,-930.4 1117.8,-939.53 1133,-953.5 1169,-986.62 1132.7,-1024.7 1169,-1057.5 1177.8,-1065.5 1188.1,-1071.8 1199.1,-1076.7"/>
<polygon fill="#000000" stroke="#000000" points="1197.8245,-1079.9604 1208.4,-1080.6 1200.5316,-1073.505 1197.8245,-1079.9604"/>
</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,-939 1215.5,-939 1215.5,-886 1427.5,-886 1427.5,-939"/>
<text text-anchor="middle" x="1321.5" y="-923.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="1321.5" y="-908.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="1321.5" y="-893.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,-913.93C1117.9,-913.69 1163.9,-913.42 1205.3,-913.18"/>
<polygon fill="#000000" stroke="#000000" points="1205.421,-916.6794 1215.4,-913.12 1205.3794,-909.6796 1205.421,-916.6794"/>
</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,-639 1169,-639 1169,-586 1474,-586 1474,-639"/>
<text text-anchor="middle" x="1321.5" y="-623.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="-608.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1321.5" y="-593.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,-612.5C1141.6,-612.5 1150.2,-612.5 1158.8,-612.5"/>
<polygon fill="#000000" stroke="#000000" points="1158.8,-616.0001 1168.8,-612.5 1158.8,-609.0001 1158.8,-616.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,-1231 1531.5,-1231 1531.5,-1148 1703.5,-1148 1703.5,-1231"/>
<text text-anchor="middle" x="1617.5" y="-1215.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="1617.5" y="-1200.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1617.5" y="-1185.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="1617.5" y="-1170.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="1617.5" y="-1155.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.5,-1117.1C1447.9,-1120.6 1461.3,-1124.4 1474,-1128.5 1489.6,-1133.6 1505.8,-1139.6 1521.5,-1145.9"/>
<polygon fill="#000000" stroke="#000000" points="1520.6209,-1149.3233 1531.2,-1149.9 1523.2895,-1142.852 1520.6209,-1149.3233"/>
</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,-913.57C1459.3,-913.9 1493.8,-914.25 1524.7,-914.56"/>
<polygon fill="#000000" stroke="#000000" points="1524.9665,-918.0627 1535,-914.66 1525.0345,-911.063 1524.9665,-918.0627"/>
</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,-897.5 1772.5,-897.5 1772.5,-829.5 1964.5,-829.5 1964.5,-897.5"/>
<text text-anchor="middle" x="1868.5" y="-882.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1868.5" y="-867.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1868.5" y="-852.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1868.5" y="-837.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.8,-891.42C1454.6,-886.8 1483.2,-882.43 1510,-879.5 1594.4,-870.27 1690.6,-866.33 1762,-864.67"/>
<polygon fill="#000000" stroke="#000000" points="1762.4799,-868.1603 1772.4,-864.44 1762.325,-861.162 1762.4799,-868.1603"/>
</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,-758.5 1523.5,-758.5 1523.5,-690.5 1711.5,-690.5 1711.5,-758.5"/>
<text text-anchor="middle" x="1617.5" y="-743.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="1617.5" y="-728.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="1617.5" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="1617.5" y="-698.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="M1456.1,-639.06C1462.2,-641.62 1468.3,-644.42 1474,-647.5 1493.4,-657.88 1491.5,-669.65 1510,-681.5 1512.1,-682.87 1514.3,-684.22 1516.6,-685.53"/>
<polygon fill="#000000" stroke="#000000" points="1514.9604,-688.623 1525.4,-690.43 1518.3658,-682.5072 1514.9604,-688.623"/>
</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,-1259 267.5,-1259 267.5,-1206 422.5,-1206 422.5,-1259"/>
<text text-anchor="middle" x="345" y="-1243.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#144</text>
<text text-anchor="middle" x="345" y="-1228.8" font-family="Times,serif" font-size="14.00" fill="#000000">book: Specify proof</text>
<text text-anchor="middle" x="345" y="-1213.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,-1232.5C458.9,-1232.5 502.28,-1232.5 540.7,-1232.5"/>
<polygon fill="#000000" stroke="#000000" points="540.88,-1236.0001 550.88,-1232.5 540.88,-1229.0001 540.88,-1236.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,-892 0,-892 0,-809 203,-809 203,-892"/>
<text text-anchor="middle" x="101.5" y="-876.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#454</text>
<text text-anchor="middle" x="101.5" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon: copy parameter</text>
<text text-anchor="middle" x="101.5" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">generation script to</text>
<text text-anchor="middle" x="101.5" y="-831.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="-816.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,-850.5C221.83,-850.5 241.32,-850.5 259.61,-850.5"/>
<polygon fill="#000000" stroke="#000000" points="259.63,-854.0001 269.63,-850.5 259.63,-847.0001 259.63,-854.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.5,-1189.5C1727.9,-1189.5 1754.4,-1189.5 1778.9,-1189.5"/>
<polygon fill="#000000" stroke="#000000" points="1778.9,-1193.0001 1788.9,-1189.5 1778.9,-1186.0001 1778.9,-1193.0001"/>
</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,-1314 1768.5,-1314 1768.5,-1261 1968.5,-1261 1968.5,-1314"/>
<text text-anchor="middle" x="1868.5" y="-1298.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1868.5" y="-1283.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1868.5" y="-1268.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,-1223.1C1731.8,-1234.1 1763.1,-1246.4 1790.8,-1257.2"/>
<polygon fill="#000000" stroke="#000000" points="1789.8103,-1260.5695 1800.4,-1260.9 1792.3278,-1254.0378 1789.8103,-1260.5695"/>
</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,-830 1526,-830 1526,-777 1709,-777 1709,-830"/>
<text text-anchor="middle" x="1617.5" y="-814.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="1617.5" y="-799.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="1617.5" y="-784.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.1,-782.45C1787.2,-769.98 1898.9,-765.8 1976,-820.5 2010.8,-845.18 1981.8,-879.36 2012,-909.5 2013.1,-910.61 2014.3,-911.69 2015.4,-912.74"/>
<polygon fill="#000000" stroke="#000000" points="2013.5341,-915.734 2023.5,-919.33 2017.9518,-910.304 2013.5341,-915.734"/>
</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,-825.42C1726.6,-829.57 1744.9,-833.94 1762.6,-838.19"/>
<polygon fill="#000000" stroke="#000000" points="1761.8605,-841.6118 1772.4,-840.53 1763.4863,-834.8032 1761.8605,-841.6118"/>
</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,-647.5 1767.5,-647.5 1767.5,-579.5 1969.5,-579.5 1969.5,-647.5"/>
<text text-anchor="middle" x="1868.5" y="-632.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1868.5" y="-617.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1868.5" y="-602.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1868.5" y="-587.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,-779.36C1714.8,-775.92 1720.2,-771.99 1725,-767.5 1755.4,-739.29 1734.3,-713.15 1761,-681.5 1769.9,-670.98 1780.8,-661.55 1792.3,-653.3"/>
<polygon fill="#000000" stroke="#000000" points="1794.4528,-656.0671 1800.7,-647.51 1790.4801,-650.3036 1794.4528,-656.0671"/>
</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,-672.5 2012,-672.5 2012,-634.5 2231,-634.5 2231,-672.5"/>
<text text-anchor="middle" x="2121.5" y="-657.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="2121.5" y="-642.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="M1969.6,-629.48C1980.2,-631.16 1991.1,-632.89 2001.9,-634.6"/>
<polygon fill="#000000" stroke="#000000" points="2001.4781,-638.0766 2011.9,-636.17 2002.5639,-631.1613 2001.4781,-638.0766"/>
</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,-616 2028,-616 2028,-563 2215,-563 2215,-616"/>
<text text-anchor="middle" x="2121.5" y="-600.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="2121.5" y="-585.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-570.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,-603.91C1985.4,-602.41 2001.7,-600.86 2017.6,-599.35"/>
<polygon fill="#000000" stroke="#000000" points="2018.3725,-602.7928 2028,-598.37 2017.7157,-595.8237 2018.3725,-602.7928"/>
</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,-758.5 2027,-758.5 2027,-690.5 2216,-690.5 2216,-758.5"/>
<text text-anchor="middle" x="2121.5" y="-743.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="2121.5" y="-728.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="2121.5" y="-713.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="-698.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="M1938.1,-647.67C1961.5,-658.8 1987.7,-670.99 2012,-681.5 2015.8,-683.17 2019.8,-684.84 2023.8,-686.51"/>
<polygon fill="#000000" stroke="#000000" points="2022.5239,-689.77 2033.1,-690.4 2025.2251,-683.3122 2022.5239,-689.77"/>
</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,-545 2027.5,-545 2027.5,-492 2215.5,-492 2215.5,-545"/>
<text text-anchor="middle" x="2121.5" y="-529.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="2121.5" y="-514.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-499.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="M1946.6,-579.41C1967.7,-570.6 1990.6,-561.38 2012,-553.5 2016.7,-551.76 2021.6,-550.02 2026.5,-548.29"/>
<polygon fill="#000000" stroke="#000000" points="2027.7687,-551.5552 2036.1,-545.01 2025.5055,-544.9312 2027.7687,-551.5552"/>
</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,-474 2027.5,-474 2027.5,-421 2215.5,-421 2215.5,-474"/>
<text text-anchor="middle" x="2121.5" y="-458.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="2121.5" y="-443.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-428.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="M1898.1,-579.21C1925.1,-549.82 1967.5,-508.27 2012,-482.5 2014.4,-481.12 2016.8,-479.78 2019.3,-478.5"/>
<polygon fill="#000000" stroke="#000000" points="2021.1033,-481.5166 2028.6,-474.03 2018.0708,-475.2076 2021.1033,-481.5166"/>
</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,-796.5 1224.5,-796.5 1224.5,-728.5 1418.5,-728.5 1418.5,-796.5"/>
<text text-anchor="middle" x="1321.5" y="-781.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="1321.5" y="-766.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="1321.5" y="-751.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="1321.5" y="-736.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,-775.98C1449.8,-780.28 1484.2,-785.04 1515.6,-789.38"/>
<polygon fill="#000000" stroke="#000000" points="1515.2113,-792.8596 1525.6,-790.78 1516.1819,-785.9272 1515.2113,-792.8596"/>
</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,-750C1449,-746.13 1482.4,-741.84 1513.1,-737.9"/>
<polygon fill="#000000" stroke="#000000" points="1513.9261,-741.3228 1523.4,-736.58 1513.0362,-734.3796 1513.9261,-741.3228"/>
</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,-758.5 1761,-758.5 1761,-690.5 1976,-690.5 1976,-758.5"/>
<text text-anchor="middle" x="1868.5" y="-743.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1868.5" y="-728.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1868.5" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1868.5" y="-698.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,-724.5C1724.3,-724.5 1737.4,-724.5 1750.3,-724.5"/>
<polygon fill="#000000" stroke="#000000" points="1750.7,-728.0001 1760.7,-724.5 1750.7,-721.0001 1750.7,-728.0001"/>
</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.1,-691.74C1988.2,-688.21 2000.3,-684.73 2012,-681.5 2019.7,-679.37 2027.6,-677.22 2035.6,-675.1"/>
<polygon fill="#000000" stroke="#000000" points="2036.6149,-678.4523 2045.4,-672.53 2034.8392,-671.6812 2036.6149,-678.4523"/>
</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="M1925.9,-690.38C1942.4,-679.98 1960.2,-668.2 1976,-656.5 1993,-643.93 1993.6,-635.89 2012,-625.5 2015.2,-623.7 2018.5,-621.97 2021.9,-620.31"/>
<polygon fill="#000000" stroke="#000000" points="2023.3318,-623.5044 2030.9,-616.09 2020.36,-617.1665 2023.3318,-623.5044"/>
</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="M1976.2,-724.5C1989.6,-724.5 2003.2,-724.5 2016.6,-724.5"/>
<polygon fill="#000000" stroke="#000000" points="2016.7,-728.0001 2026.7,-724.5 2016.7,-721.0001 2016.7,-728.0001"/>
</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,-901 2036.5,-901 2036.5,-848 2206.5,-848 2206.5,-901"/>
<text text-anchor="middle" x="2121.5" y="-885.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="2121.5" y="-870.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="2121.5" y="-855.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="M1936.7,-758.5C1950.4,-766.97 1964.3,-776.74 1976,-787.5 1996.4,-806.27 1989.7,-822 2012,-838.5 2016.7,-842.01 2021.8,-845.18 2027.2,-848.06"/>
<polygon fill="#000000" stroke="#000000" points="2025.7916,-851.2691 2036.3,-852.62 2028.9277,-845.0108 2025.7916,-851.2691"/>
</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,-830 2021.5,-830 2021.5,-777 2221.5,-777 2221.5,-830"/>
<text text-anchor="middle" x="2121.5" y="-814.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="2121.5" y="-799.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="2121.5" y="-784.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,-758.12C1993,-763.38 2010.3,-768.79 2026.9,-773.96"/>
<polygon fill="#000000" stroke="#000000" points="2025.9109,-777.3178 2036.5,-776.97 2028.0052,-770.6384 2025.9109,-777.3178"/>
</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,-1028.5 1540,-1028.5 1540,-960.5 1695,-960.5 1695,-1028.5"/>
<text text-anchor="middle" x="1617.5" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="1617.5" y="-998.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="1617.5" y="-983.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="1617.5" y="-968.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,-981.81C1717.1,-978.23 1741.3,-974.27 1764.5,-970.48"/>
<polygon fill="#000000" stroke="#000000" points="1765.0915,-973.9299 1774.4,-968.87 1763.9678,-967.0206 1765.0915,-973.9299"/>
</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.1,-1020.8C1705.5,-1025.7 1715.8,-1031.2 1725,-1037.5 1772.7,-1070 1816.5,-1120.7 1842.9,-1154.6"/>
<polygon fill="#000000" stroke="#000000" points="1840.3321,-1157.0025 1849.2,-1162.8 1845.883,-1152.7378 1840.3321,-1157.0025"/>
</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,-868 1235.5,-868 1235.5,-815 1407.5,-815 1407.5,-868"/>
<text text-anchor="middle" x="1321.5" y="-852.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="1321.5" y="-837.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="1321.5" y="-822.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.5,-830.46C1441.3,-826.12 1480.4,-821.11 1515.5,-816.59"/>
<polygon fill="#000000" stroke="#000000" points="1516.3261,-820.0128 1525.8,-815.27 1515.4362,-813.0696 1516.3261,-820.0128"/>
</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,-1390 1.5,-1390 1.5,-1386 -2.5,-1386 -2.5,-1382 1.5,-1382 1.5,-1345 -2.5,-1345 -2.5,-1341 1.5,-1341 1.5,-1337 201.5,-1337 201.5,-1390"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1.5,-1386 5.5,-1386 5.5,-1382 1.5,-1382 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="1.5,-1345 5.5,-1345 5.5,-1341 1.5,-1341 "/>
<text text-anchor="middle" x="101.5" y="-1374.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="101.5" y="-1359.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="-1344.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,-1418 239,-1418 239,-1414 235,-1414 235,-1410 239,-1410 239,-1373 235,-1373 235,-1369 239,-1369 239,-1365 451,-1365 451,-1418"/>
<polyline fill="none" stroke="#000000" points="239,-1414 243,-1414 243,-1410 239,-1410 "/>
<polyline fill="none" stroke="#000000" points="239,-1373 243,-1373 243,-1369 239,-1369 "/>
<text text-anchor="middle" x="345" y="-1402.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="345" y="-1387.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="345" y="-1372.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,-1375C210.55,-1376 219.67,-1377.1 228.75,-1378.1"/>
<polygon fill="#000000" stroke="#000000" points="228.6403,-1381.611 238.98,-1379.3 229.4559,-1374.6587 228.6403,-1381.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,-1350.5 544,-1350.5 544,-1346.5 540,-1346.5 540,-1342.5 544,-1342.5 544,-1290.5 540,-1290.5 540,-1286.5 544,-1286.5 544,-1282.5 735,-1282.5 735,-1350.5"/>
<polyline fill="none" stroke="#000000" points="544,-1346.5 548,-1346.5 548,-1342.5 544,-1342.5 "/>
<polyline fill="none" stroke="#000000" points="544,-1290.5 548,-1290.5 548,-1286.5 544,-1286.5 "/>
<text text-anchor="middle" x="639.5" y="-1335.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="639.5" y="-1320.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="639.5" y="-1305.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="639.5" y="-1290.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,-1354.7C296.29,-1346.5 437.49,-1334.1 533.78,-1325.7"/>
<polygon fill="#000000" stroke="#000000" points="534.1393,-1329.1826 543.83,-1324.9 533.5838,-1322.2046 534.1393,-1329.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,-1452 552.5,-1452 552.5,-1448 548.5,-1448 548.5,-1444 552.5,-1444 552.5,-1377 548.5,-1377 548.5,-1373 552.5,-1373 552.5,-1369 726.5,-1369 726.5,-1452"/>
<polyline fill="none" stroke="#000000" points="552.5,-1448 556.5,-1448 556.5,-1444 552.5,-1444 "/>
<polyline fill="none" stroke="#000000" points="552.5,-1377 556.5,-1377 556.5,-1373 552.5,-1373 "/>
<text text-anchor="middle" x="639.5" y="-1436.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="639.5" y="-1421.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="639.5" y="-1406.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="639.5" y="-1391.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="639.5" y="-1376.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,-1398.4C480.94,-1400.3 512.97,-1402.3 542.05,-1404.2"/>
<polygon fill="#000000" stroke="#000000" points="541.993,-1407.7043 552.21,-1404.9 542.4743,-1400.7208 541.993,-1407.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,-1340.5 871.5,-1340.5 871.5,-1336.5 867.5,-1336.5 867.5,-1332.5 871.5,-1332.5 871.5,-1310.5 867.5,-1310.5 867.5,-1306.5 871.5,-1306.5 871.5,-1302.5 1089.5,-1302.5 1089.5,-1340.5"/>
<polyline fill="none" stroke="#000000" points="871.5,-1336.5 875.5,-1336.5 875.5,-1332.5 871.5,-1332.5 "/>
<polyline fill="none" stroke="#000000" points="871.5,-1310.5 875.5,-1310.5 875.5,-1306.5 871.5,-1306.5 "/>
<text text-anchor="middle" x="980.5" y="-1325.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="980.5" y="-1310.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,-1317.9C774.43,-1318.5 819.97,-1319.1 861.12,-1319.7"/>
<polygon fill="#000000" stroke="#000000" points="861.1426,-1323.201 871.21,-1319.9 861.2814,-1316.2024 861.1426,-1323.201"/>
</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,-1387.7C779.43,-1374 845.94,-1356.6 897.66,-1343.1"/>
<polygon fill="#000000" stroke="#000000" points="898.6441,-1346.4612 907.47,-1340.6 896.9154,-1339.678 898.6441,-1346.4612"/>
</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,-1355.5 1227,-1355.5 1227,-1351.5 1223,-1351.5 1223,-1347.5 1227,-1347.5 1227,-1295.5 1223,-1295.5 1223,-1291.5 1227,-1291.5 1227,-1287.5 1416,-1287.5 1416,-1355.5"/>
<polyline fill="none" stroke="#000000" points="1227,-1351.5 1231,-1351.5 1231,-1347.5 1227,-1347.5 "/>
<polyline fill="none" stroke="#000000" points="1227,-1295.5 1231,-1295.5 1231,-1291.5 1227,-1291.5 "/>
<text text-anchor="middle" x="1321.5" y="-1340.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1321.5" y="-1325.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1321.5" y="-1310.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1321.5" y="-1295.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,-1321.5C1130.5,-1321.5 1176.5,-1321.5 1216.8,-1321.5"/>
<polygon fill="#000000" stroke="#000000" points="1216.9,-1325.0001 1226.9,-1321.5 1216.9,-1318.0001 1216.9,-1325.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,-1341 1523.5,-1341 1523.5,-1288 1711.5,-1288 1711.5,-1341"/>
<text text-anchor="middle" x="1617.5" y="-1325.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="1617.5" y="-1310.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="1617.5" y="-1295.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,-1304.4C1726.9,-1302.7 1742.7,-1301 1758.2,-1299.4"/>
<polygon fill="#000000" stroke="#000000" points="1758.7378,-1302.8622 1768.3,-1298.3 1757.9798,-1295.9034 1758.7378,-1302.8622"/>
</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,-1508.5 5,-1508.5 5,-1504.5 1,-1504.5 1,-1500.5 5,-1500.5 5,-1478.5 1,-1478.5 1,-1474.5 5,-1474.5 5,-1470.5 198,-1470.5 198,-1508.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1504.5 9,-1504.5 9,-1500.5 5,-1500.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1478.5 9,-1478.5 9,-1474.5 5,-1474.5 "/>
<text text-anchor="middle" x="101.5" y="-1493.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="101.5" y="-1478.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,-1508.5 248.5,-1508.5 248.5,-1504.5 244.5,-1504.5 244.5,-1500.5 248.5,-1500.5 248.5,-1478.5 244.5,-1478.5 244.5,-1474.5 248.5,-1474.5 248.5,-1470.5 441.5,-1470.5 441.5,-1508.5"/>
<polyline fill="none" stroke="#000000" points="248.5,-1504.5 252.5,-1504.5 252.5,-1500.5 248.5,-1500.5 "/>
<polyline fill="none" stroke="#000000" points="248.5,-1478.5 252.5,-1478.5 252.5,-1474.5 248.5,-1474.5 "/>
<text text-anchor="middle" x="345" y="-1493.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="345" y="-1478.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,-1489.5C211.21,-1489.5 224.74,-1489.5 238.03,-1489.5"/>
<polygon fill="#000000" stroke="#000000" points="238.13,-1493.0001 248.13,-1489.5 238.13,-1486.0001 238.13,-1493.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,-1508.5 543,-1508.5 543,-1504.5 539,-1504.5 539,-1500.5 543,-1500.5 543,-1478.5 539,-1478.5 539,-1474.5 543,-1474.5 543,-1470.5 736,-1470.5 736,-1508.5"/>
<polyline fill="none" stroke="#000000" points="543,-1504.5 547,-1504.5 547,-1500.5 543,-1500.5 "/>
<polyline fill="none" stroke="#000000" points="543,-1478.5 547,-1478.5 547,-1474.5 543,-1474.5 "/>
<text text-anchor="middle" x="639.5" y="-1493.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="639.5" y="-1478.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,-1489.5C470.86,-1489.5 502.85,-1489.5 532.48,-1489.5"/>
<polygon fill="#000000" stroke="#000000" points="532.86,-1493.0001 542.86,-1489.5 532.86,-1486.0001 532.86,-1493.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,-507.5 1229,-507.5 1229,-439.5 1414,-439.5 1414,-507.5"/>
<text text-anchor="middle" x="1321.5" y="-492.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5056</text>
<text text-anchor="middle" x="1321.5" y="-477.3" font-family="Times,serif" font-size="14.00" fill="#000000">Identify necessary RPC</text>
<text text-anchor="middle" x="1321.5" y="-462.3" font-family="Times,serif" font-size="14.00" fill="#000000">changes to support</text>
<text text-anchor="middle" x="1321.5" y="-447.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="M1395.7,-507.6C1424.4,-524.41 1454.9,-547.4 1474,-576.5 1521.5,-648.68 1453.2,-702.38 1510,-767.5 1512.3,-770.1 1514.7,-772.51 1517.3,-774.74"/>
<polygon fill="#000000" stroke="#000000" points="1515.4938,-777.7595 1525.6,-780.94 1519.683,-772.1514 1515.4938,-777.7595"/>
</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,-500 1526.5,-500 1526.5,-447 1708.5,-447 1708.5,-500"/>
<text text-anchor="middle" x="1617.5" y="-484.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="1617.5" y="-469.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="1617.5" y="-454.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,-473.5C1446.7,-473.5 1483.1,-473.5 1516.1,-473.5"/>
<polygon fill="#000000" stroke="#000000" points="1516.3,-477.0001 1526.3,-473.5 1516.3,-470.0001 1516.3,-477.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,-429 1516,-429 1516,-376 1719,-376 1719,-429"/>
<text text-anchor="middle" x="1617.5" y="-413.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="1617.5" y="-398.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="1617.5" y="-383.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,-451.23C1443.5,-444.24 1476,-436.45 1506.2,-429.19"/>
<polygon fill="#000000" stroke="#000000" points="1507.0863,-432.5768 1516,-426.85 1505.4605,-425.7682 1507.0863,-432.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,-710 1229,-710 1229,-657 1414,-657 1414,-710"/>
<text text-anchor="middle" x="1321.5" y="-694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="1321.5" y="-679.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="1321.5" y="-664.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,-694.55C1434.9,-699.9 1456.1,-707.81 1474,-719.5 1496.3,-734.1 1488.4,-751.89 1510,-767.5 1512.2,-769.06 1514.4,-770.56 1516.7,-772"/>
<polygon fill="#000000" stroke="#000000" points="1515.3859,-775.2816 1525.8,-777.23 1518.8739,-769.2125 1515.3859,-775.2816"/>
</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,-672.5 1516.5,-672.5 1516.5,-604.5 1718.5,-604.5 1718.5,-672.5"/>
<text text-anchor="middle" x="1617.5" y="-657.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="1617.5" y="-642.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="1617.5" y="-627.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="1617.5" y="-612.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.3,-669.39C1443.4,-664.96 1475.9,-660.03 1506.1,-655.44"/>
<polygon fill="#000000" stroke="#000000" points="1506.9394,-658.8527 1516.3,-653.89 1505.8876,-651.9322 1506.9394,-658.8527"/>
</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,-628.44C1731.2,-627.18 1744.2,-625.88 1757.1,-624.6"/>
<polygon fill="#000000" stroke="#000000" points="1757.6979,-628.0578 1767.3,-623.58 1757.0013,-621.0925 1757.6979,-628.0578"/>
</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,-710 878,-710 878,-657 1083,-657 1083,-710"/>
<text text-anchor="middle" x="980.5" y="-694.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="980.5" y="-679.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="980.5" y="-664.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,-683.5C1126.1,-683.5 1175.8,-683.5 1218.6,-683.5"/>
<polygon fill="#000000" stroke="#000000" points="1218.8,-687.0001 1228.8,-683.5 1218.8,-680.0001 1218.8,-687.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,-586.5 1510,-586.5 1510,-518.5 1725,-518.5 1725,-586.5"/>
<text text-anchor="middle" x="1617.5" y="-571.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="1617.5" y="-556.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="1617.5" y="-541.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="1617.5" y="-526.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,-578.63C1735.7,-581.23 1746.6,-583.88 1757.3,-586.49"/>
<polygon fill="#000000" stroke="#000000" points="1756.5564,-589.9111 1767.1,-588.87 1758.2085,-583.1088 1756.5564,-589.9111"/>
</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,-1049 1169,-1049 1169,-996 1474,-996 1474,-1049"/>
<text text-anchor="middle" x="1321.5" y="-1033.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="-1018.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 244 test</text>
<text text-anchor="middle" x="1321.5" y="-1003.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,-1008C1493.3,-1006.2 1512.2,-1004.5 1529.8,-1002.8"/>
<polygon fill="#000000" stroke="#000000" points="1530.2935,-1006.2683 1539.9,-1001.8 1529.6038,-999.3024 1530.2935,-1006.2683"/>
</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,-1130 1523.5,-1130 1523.5,-1047 1711.5,-1047 1711.5,-1130"/>
<text text-anchor="middle" x="1617.5" y="-1114.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#350</text>
<text text-anchor="middle" x="1617.5" y="-1099.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="1617.5" y="-1084.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format &amp;</text>
<text text-anchor="middle" x="1617.5" y="-1069.8" font-family="Times,serif" font-size="14.00" fill="#000000">hashing changes in</text>
<text text-anchor="middle" x="1617.5" y="-1054.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="M1440.6,-1049.1C1464.7,-1054.4 1489.7,-1060 1513.2,-1065.2"/>
<polygon fill="#000000" stroke="#000000" points="1512.6699,-1068.6694 1523.2,-1067.5 1514.239,-1061.8475 1512.6699,-1068.6694"/>
</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,-1188 872.5,-1188 872.5,-1135 1088.5,-1135 1088.5,-1188"/>
<text text-anchor="middle" x="980.5" y="-1172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="980.5" y="-1157.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="-1142.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,-1162.5C1129.2,-1162.8 1175,-1163.2 1215.1,-1163.6"/>
<polygon fill="#000000" stroke="#000000" points="1215.1658,-1167.1007 1225.2,-1163.7 1215.2352,-1160.1011 1215.1658,-1167.1007"/>
</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,-870 828,-870 828,-817 1133,-817 1133,-870"/>
<text text-anchor="middle" x="980.5" y="-854.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="-839.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 225 test</text>
<text text-anchor="middle" x="980.5" y="-824.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="M1120.5,-870.05C1124.8,-872.62 1129,-875.43 1133,-878.5 1160.4,-899.65 1144.3,-923.33 1169,-947.5 1187.6,-965.7 1211.6,-980.26 1234.9,-991.54"/>
<polygon fill="#000000" stroke="#000000" points="1233.5596,-994.7771 1244.1,-995.85 1236.5293,-988.4382 1233.5596,-994.7771"/>
</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,-1086 260,-1086 260,-1033 430,-1033 430,-1086"/>
<text text-anchor="middle" x="345" y="-1070.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="345" y="-1055.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="345" y="-1040.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,-1069.9C465.43,-1074.2 506.49,-1079.2 542.85,-1083.7"/>
<polygon fill="#000000" stroke="#000000" points="542.6377,-1087.1992 552.98,-1084.9 543.4612,-1080.2478 542.6377,-1087.1992"/>
</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,-1051 551.5,-1051 551.5,-998 727.5,-998 727.5,-1051"/>
<text text-anchor="middle" x="639.5" y="-1035.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="639.5" y="-1020.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="639.5" y="-1005.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,-1049.4C464.96,-1045.2 505.4,-1040.4 541.41,-1036.2"/>
<polygon fill="#000000" stroke="#000000" points="541.9266,-1039.6632 551.44,-1035 541.095,-1032.7128 541.9266,-1039.6632"/>
</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.76,-1015.4C775.58,-1010.5 834.74,-1004.5 883.8,-999.43"/>
<polygon fill="#000000" stroke="#000000" points="884.2017,-1002.9072 893.79,-998.4 883.4837,-995.9441 884.2017,-1002.9072"/>
</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,-364 1232,-364 1232,-311 1411,-311 1411,-364"/>
<text text-anchor="middle" x="1321.5" y="-348.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1321.5" y="-333.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1321.5" y="-318.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,-358 1512.5,-358 1512.5,-305 1722.5,-305 1722.5,-358"/>
<text text-anchor="middle" x="1617.5" y="-342.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1617.5" y="-327.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="-312.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,-335.68C1439.8,-335.1 1471.9,-334.45 1502.2,-333.84"/>
<polygon fill="#000000" stroke="#000000" points="1502.375,-337.3372 1512.3,-333.63 1502.2294,-330.3387 1502.375,-337.3372"/>
</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,-513.8C788.87,-513.94 844.22,-514.1 889.77,-514.23"/>
<polygon fill="#000000" stroke="#000000" points="889.9097,-517.7303 899.92,-514.26 889.9304,-510.7304 889.9097,-517.7303"/>
</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.69,-486.21C769.66,-478.79 799.99,-470.79 828,-463.5 964.44,-427.99 1122.4,-387.84 1222.1,-362.6"/>
<polygon fill="#000000" stroke="#000000" points="1222.9729,-365.9895 1231.8,-360.13 1221.2455,-359.206 1222.9729,-365.9895"/>
</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,-364 883.5,-364 883.5,-311 1077.5,-311 1077.5,-364"/>
<text text-anchor="middle" x="980.5" y="-348.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="980.5" y="-333.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="980.5" y="-318.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.88,-497.6C759.95,-491.34 777.58,-482.63 792,-470.5 820.3,-446.71 800.78,-420.52 828,-395.5 841.28,-383.29 857.4,-373.56 874.12,-365.84"/>
<polygon fill="#000000" stroke="#000000" points="875.6901,-368.9735 883.45,-361.76 872.8854,-362.5599 875.6901,-368.9735"/>
</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,-337.5C1122.9,-337.5 1176.4,-337.5 1221.8,-337.5"/>
<polygon fill="#000000" stroke="#000000" points="1222,-341.0001 1232,-337.5 1222,-334.0001 1222,-341.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,-1594.5 30,-1594.5 30,-1526.5 173,-1526.5 173,-1594.5"/>
<text text-anchor="middle" x="101.5" y="-1579.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="101.5" y="-1564.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="101.5" y="-1549.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="101.5" y="-1534.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,-1696 5,-1696 5,-1613 198,-1613 198,-1696"/>
<text text-anchor="middle" x="101.5" y="-1680.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="101.5" y="-1665.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="101.5" y="-1650.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="-1635.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="101.5" y="-1620.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,-284.9C782.96,-294.05 831.11,-304.64 873.25,-313.91"/>
<polygon fill="#000000" stroke="#000000" points="872.752,-317.384 883.27,-316.11 874.2533,-310.5468 872.752,-317.384"/>
</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.35,-205.56C752.36,-211.45 773.15,-218.45 792,-226.5 842.61,-248.11 896.31,-280.81 933.39,-305.13"/>
<polygon fill="#000000" stroke="#000000" points="931.7082,-308.2138 941.98,-310.81 935.5691,-302.3749 931.7082,-308.2138"/>
</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.89,-113.87C749.8,-120.19 772.55,-128.81 792,-140.5 862.52,-182.88 924.17,-258.51 956.49,-302.72"/>
<polygon fill="#000000" stroke="#000000" points="953.6771,-304.8032 962.37,-310.86 959.3515,-300.7042 953.6771,-304.8032"/>
</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,-400.25C784.11,-389.33 831.78,-376.75 873.53,-365.73"/>
<polygon fill="#000000" stroke="#000000" points="874.6697,-369.0493 883.45,-363.12 872.8885,-362.2797 874.6697,-369.0493"/>
</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,-340.22C788.59,-339.75 833.5,-339.22 873.11,-338.76"/>
<polygon fill="#000000" stroke="#000000" points="873.3718,-342.2573 883.33,-338.64 873.2896,-335.2577 873.3718,-342.2573"/>
</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="735,-980 544,-980 544,-927 735,-927 735,-980"/>
<text text-anchor="middle" x="639.5" y="-964.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="639.5" y="-949.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="639.5" y="-934.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/orchard#4 -->
<g id="edge83" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M735.39,-963.62C781.73,-968.52 837.23,-974.38 883.69,-979.28"/>
<polygon fill="#000000" stroke="#000000" points="883.4588,-982.7749 893.77,-980.34 884.1909,-975.8133 883.4588,-982.7749"/>
</g>
</g>
</svg>