developers/zcash-core-dag.svg

1299 lines
92 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="1660pt" height="2191pt"
viewBox="0.00 0.00 1660.00 2191.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 2187)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2187 1656,-2187 1656,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-45.5 58.5,-45.5 58.5,-7.5 246.5,-7.5 246.5,-45.5"/>
<text text-anchor="middle" x="152.5" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="152.5" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="589.5,-53 397.5,-53 397.5,0 589.5,0 589.5,-53"/>
<text text-anchor="middle" x="493.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="493.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="493.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M246.58,-26.5C290.2,-26.5 342.24,-26.5 387.26,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="387.35,-30.0001 397.35,-26.5 387.35,-23.0001 387.35,-30.0001"/>
</g>
<!-- zcash/zcash#4190 -->
<g id="node3" class="node">
<title>zcash/zcash#4190</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/zcash/issues/4190" xlink:title="zcash/zcash#4190&#10;TZE: implement zcashd&#10;&#39;host&#39; logic." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245.5,-117 59.5,-117 59.5,-64 245.5,-64 245.5,-117"/>
<text text-anchor="middle" x="152.5" y="-101.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4190</text>
<text text-anchor="middle" x="152.5" y="-86.8" font-family="Times,serif" font-size="14.00" fill="#000000">TZE: implement zcashd</text>
<text text-anchor="middle" x="152.5" y="-71.8" font-family="Times,serif" font-size="14.00" fill="#000000">&#39;host&#39; logic.</text>
</a>
</g>
</g>
<!-- zcash/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="#a6cfff" stroke="#000000" points="580,-1302 407,-1302 407,-1249 580,-1249 580,-1302"/>
<text text-anchor="middle" x="493.5" y="-1286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#73</text>
<text text-anchor="middle" x="493.5" y="-1271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Sinsemilla</text>
<text text-anchor="middle" x="493.5" y="-1256.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="876.5,-1365 703.5,-1365 703.5,-1312 876.5,-1312 876.5,-1365"/>
<text text-anchor="middle" x="790" y="-1349.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#4</text>
<text text-anchor="middle" x="790" y="-1334.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the Action</text>
<text text-anchor="middle" x="790" y="-1319.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="M580.06,-1293.9C615.52,-1301.4 656.72,-1310.2 693.19,-1317.9"/>
<polygon fill="#000000" stroke="#000000" points="692.8255,-1321.4022 703.34,-1320.1 694.3084,-1314.5611 692.8255,-1321.4022"/>
</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="1139,-1537 947,-1537 947,-1484 1139,-1484 1139,-1537"/>
<text text-anchor="middle" x="1043" y="-1521.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="1043" y="-1506.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard as a</text>
<text text-anchor="middle" x="1043" y="-1491.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="M876.68,-1359.6C884.42,-1363.8 891.7,-1368.7 898,-1374.5 928.37,-1402.7 905.2,-1430.7 934,-1460.5 940.66,-1467.4 948.45,-1473.4 956.74,-1478.7"/>
<polygon fill="#000000" stroke="#000000" points="955.1502,-1481.8259 965.54,-1483.9 958.7113,-1475.7994 955.1502,-1481.8259"/>
</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="1125.5,-1125 960.5,-1125 960.5,-1072 1125.5,-1072 1125.5,-1125"/>
<text text-anchor="middle" x="1043" y="-1109.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#35</text>
<text text-anchor="middle" x="1043" y="-1094.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction building</text>
<text text-anchor="middle" x="1043" y="-1079.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="M876.65,-1318.9C884.59,-1314.5 891.92,-1309.1 898,-1302.5 944.35,-1252 891.25,-1206.1 934,-1152.5 940.8,-1144 949.3,-1136.7 958.54,-1130.5"/>
<polygon fill="#000000" stroke="#000000" points="960.5607,-1133.3646 967.19,-1125.1 956.8538,-1127.4267 960.5607,-1133.3646"/>
</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="1391.5,-1125 1203.5,-1125 1203.5,-1072 1391.5,-1072 1391.5,-1125"/>
<text text-anchor="middle" x="1297.5" y="-1109.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5021</text>
<text text-anchor="middle" x="1297.5" y="-1094.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="1297.5" y="-1079.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="M1125.6,-1098.5C1147.2,-1098.5 1170.6,-1098.5 1193.1,-1098.5"/>
<polygon fill="#000000" stroke="#000000" points="1193.4,-1102.0001 1203.4,-1098.5 1193.4,-1095.0001 1193.4,-1102.0001"/>
</g>
<!-- zcash/zcash#5023 -->
<g id="node12" class="node">
<title>zcash/zcash#5023</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zcash/issues/5023" xlink:title="zcash/zcash#5023&#10;Implement support for&#10;Orchard shielded coinbase&#10;output" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1652,-1059.5 1443,-1059.5 1443,-991.5 1652,-991.5 1652,-1059.5"/>
<text text-anchor="middle" x="1547.5" y="-1044.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5023</text>
<text text-anchor="middle" x="1547.5" y="-1029.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1547.5" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard shielded coinbase</text>
<text text-anchor="middle" x="1547.5" y="-999.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="M1388.5,-1071.9C1402.9,-1067.7 1418,-1063.3 1432.9,-1059"/>
<polygon fill="#000000" stroke="#000000" points="1434.0216,-1062.3178 1442.6,-1056.1 1432.0164,-1055.6111 1434.0216,-1062.3178"/>
</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="#fad8c7" stroke="#000000" points="582,-1537 405,-1537 405,-1484 582,-1484 582,-1537"/>
<text text-anchor="middle" x="493.5" y="-1521.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4714</text>
<text text-anchor="middle" x="493.5" y="-1506.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Encoding of</text>
<text text-anchor="middle" x="493.5" y="-1491.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="#a6cfff" stroke="#000000" stroke-width="2" points="874.5,-1537 705.5,-1537 705.5,-1484 874.5,-1484 874.5,-1537"/>
<text text-anchor="middle" x="790" y="-1521.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4707</text>
<text text-anchor="middle" x="790" y="-1506.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Orchard] Consensus</text>
<text text-anchor="middle" x="790" y="-1491.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="M582.06,-1510.5C617.78,-1510.5 659.05,-1510.5 695.36,-1510.5"/>
<polygon fill="#000000" stroke="#000000" points="695.46,-1514.0001 705.46,-1510.5 695.46,-1507.0001 695.46,-1514.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="M874.6,-1510.5C894.47,-1510.5 915.9,-1510.5 936.6,-1510.5"/>
<polygon fill="#000000" stroke="#000000" points="936.69,-1514.0001 946.69,-1510.5 936.69,-1507.0001 936.69,-1514.0001"/>
</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="1122.5,-1451 963.5,-1451 963.5,-1398 1122.5,-1398 1122.5,-1451"/>
<text text-anchor="middle" x="1043" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5024</text>
<text text-anchor="middle" x="1043" y="-1420.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="1043" y="-1405.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="M872.62,-1484C881.2,-1481.1 889.78,-1478.3 898,-1475.5 917.77,-1468.8 938.99,-1461.5 958.94,-1454.5"/>
<polygon fill="#000000" stroke="#000000" points="960.3371,-1457.7189 968.61,-1451.1 958.0152,-1451.1152 960.3371,-1457.7189"/>
</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="250,-1668 55,-1668 55,-1615 250,-1615 250,-1668"/>
<text text-anchor="middle" x="152.5" y="-1652.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#4819</text>
<text text-anchor="middle" x="152.5" y="-1637.8" font-family="Times,serif" font-size="14.00" fill="#000000">Backport upstream PRs</text>
<text text-anchor="middle" x="152.5" y="-1622.8" font-family="Times,serif" font-size="14.00" fill="#000000">that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/halo2#144 -->
<g id="node14" class="node">
<title>zcash/halo2#144</title>
<g id="a_node14"><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="#a6cfff" stroke="#000000" stroke-width="2" points="230,-1537 75,-1537 75,-1484 230,-1484 230,-1537"/>
<text text-anchor="middle" x="152.5" y="-1521.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#144</text>
<text text-anchor="middle" x="152.5" y="-1506.8" font-family="Times,serif" font-size="14.00" fill="#000000">book: Specify proof</text>
<text text-anchor="middle" x="152.5" y="-1491.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="edge10" class="edge">
<title>zcash/halo2#144&#45;&gt;zcash/zcash#4714</title>
<path fill="none" stroke="#000000" d="M230.3,-1510.5C279.05,-1510.5 342.31,-1510.5 394.6,-1510.5"/>
<polygon fill="#000000" stroke="#000000" points="394.9,-1514.0001 404.9,-1510.5 394.9,-1507.0001 394.9,-1514.0001"/>
</g>
<!-- zcash/orchard#33 -->
<g id="node15" class="node">
<title>zcash/orchard#33</title>
<g id="a_node15"><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="#a6cfff" stroke="#000000" stroke-width="2" points="606.5,-1451 380.5,-1451 380.5,-1398 606.5,-1398 606.5,-1451"/>
<text text-anchor="middle" x="493.5" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#33</text>
<text text-anchor="middle" x="493.5" y="-1420.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note commitment</text>
<text text-anchor="middle" x="493.5" y="-1405.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree logic for Orchard</text>
</a>
</g>
</g>
<!-- zcash/zcash#5018 -->
<g id="node16" class="node">
<title>zcash/zcash#5018</title>
<g id="a_node16"><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="876,-1466 704,-1466 704,-1383 876,-1383 876,-1466"/>
<text text-anchor="middle" x="790" y="-1450.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5018</text>
<text text-anchor="middle" x="790" y="-1435.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="790" y="-1420.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment tree and</text>
<text text-anchor="middle" x="790" y="-1405.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier set to</text>
<text text-anchor="middle" x="790" y="-1390.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="edge11" class="edge">
<title>zcash/orchard#33&#45;&gt;zcash/zcash#5018</title>
<path fill="none" stroke="#000000" d="M606.86,-1424.5C635.55,-1424.5 666.08,-1424.5 693.82,-1424.5"/>
<polygon fill="#000000" stroke="#000000" points="693.91,-1428.0001 703.91,-1424.5 693.91,-1421.0001 693.91,-1428.0001"/>
</g>
<!-- zcash/zcash#5018&#45;&gt;zcash/zcash#5024 -->
<g id="edge12" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M876.01,-1424.5C900.81,-1424.5 927.94,-1424.5 952.98,-1424.5"/>
<polygon fill="#000000" stroke="#000000" points="953.2,-1428.0001 963.2,-1424.5 953.2,-1421.0001 953.2,-1428.0001"/>
</g>
<!-- zcash/zcash#5037 -->
<g id="node17" class="node">
<title>zcash/zcash#5037</title>
<g id="a_node17"><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="1143,-1215 943,-1215 943,-1162 1143,-1162 1143,-1215"/>
<text text-anchor="middle" x="1043" y="-1199.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5037</text>
<text text-anchor="middle" x="1043" y="-1184.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard metadata to</text>
<text text-anchor="middle" x="1043" y="-1169.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="edge13" class="edge">
<title>zcash/zcash#5018&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M876.26,-1389.2C883.91,-1384.7 891.28,-1379.8 898,-1374.5 951.96,-1331.7 997.63,-1264.8 1022.6,-1224"/>
<polygon fill="#000000" stroke="#000000" points="1025.7389,-1225.5721 1027.9,-1215.2 1019.7425,-1221.9606 1025.7389,-1225.5721"/>
</g>
<!-- zcash/orchard#32 -->
<g id="node18" class="node">
<title>zcash/orchard#32</title>
<g id="a_node18"><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="#a6cfff" stroke="#000000" points="896,-1035 684,-1035 684,-982 896,-982 896,-1035"/>
<text text-anchor="middle" x="790" y="-1019.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#32</text>
<text text-anchor="middle" x="790" y="-1004.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement note encryption</text>
<text text-anchor="middle" x="790" y="-989.8" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#32&#45;&gt;zcash/orchard#35 -->
<g id="edge14" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/orchard#35</title>
<path fill="none" stroke="#000000" d="M873.28,-1035C881.65,-1037.8 890,-1040.7 898,-1043.5 920.02,-1051.2 943.74,-1060 965.5,-1068.3"/>
<polygon fill="#000000" stroke="#000000" points="964.4284,-1071.6366 975.02,-1071.9 966.9044,-1065.0891 964.4284,-1071.6366"/>
</g>
<!-- zcash/zcash#5020 -->
<g id="node19" class="node">
<title>zcash/zcash#5020</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash/issues/5020" xlink:title="zcash/zcash#5020&#10;Add Orchard note&#10;detection and storage to&#10;the wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1139,-1044.5 947,-1044.5 947,-976.5 1139,-976.5 1139,-1044.5"/>
<text text-anchor="middle" x="1043" y="-1029.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5020</text>
<text text-anchor="middle" x="1043" y="-1014.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard note</text>
<text text-anchor="middle" x="1043" y="-999.3" font-family="Times,serif" font-size="14.00" fill="#000000">detection and storage to</text>
<text text-anchor="middle" x="1043" y="-984.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="edge15" class="edge">
<title>zcash/orchard#32&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M896.2,-1009.3C909.56,-1009.4 923.23,-1009.6 936.6,-1009.7"/>
<polygon fill="#000000" stroke="#000000" points="936.75,-1013.2001 946.75,-1009.7 936.75,-1006.2001 936.75,-1013.2001"/>
</g>
<!-- zcash/zcash#5019 -->
<g id="node20" class="node">
<title>zcash/zcash#5019</title>
<g id="a_node20"><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="881.5,-960 698.5,-960 698.5,-907 881.5,-907 881.5,-960"/>
<text text-anchor="middle" x="790" y="-944.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5019</text>
<text text-anchor="middle" x="790" y="-929.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard keys and</text>
<text text-anchor="middle" x="790" y="-914.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="edge17" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5023</title>
<path fill="none" stroke="#000000" d="M881.64,-940.78C954.9,-946.92 1060.2,-956.46 1152,-967.5 1246.8,-978.9 1354,-994.8 1432.8,-1007.1"/>
<polygon fill="#000000" stroke="#000000" points="1432.3914,-1010.5778 1442.8,-1008.6 1433.4299,-1003.6552 1432.3914,-1010.5778"/>
</g>
<!-- zcash/zcash#5019&#45;&gt;zcash/zcash#5020 -->
<g id="edge16" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5020</title>
<path fill="none" stroke="#000000" d="M877.42,-960.11C896.69,-965.97 917.31,-972.25 937.21,-978.3"/>
<polygon fill="#000000" stroke="#000000" points="936.334,-981.6919 946.92,-981.26 938.3752,-974.9961 936.334,-981.6919"/>
</g>
<!-- zcash/zcash#5179 -->
<g id="node21" class="node">
<title>zcash/zcash#5179</title>
<g id="a_node21"><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="1144,-779.5 942,-779.5 942,-711.5 1144,-711.5 1144,-779.5"/>
<text text-anchor="middle" x="1043" y="-764.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5179</text>
<text text-anchor="middle" x="1043" y="-749.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add Unified Address key</text>
<text text-anchor="middle" x="1043" y="-734.3" font-family="Times,serif" font-size="14.00" fill="#000000">generation and storage to</text>
<text text-anchor="middle" x="1043" y="-719.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="edge18" class="edge">
<title>zcash/zcash#5019&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M880.82,-906.96C886.79,-904.09 892.58,-900.94 898,-897.5 943.9,-868.38 985.51,-821.64 1012.3,-787.67"/>
<polygon fill="#000000" stroke="#000000" points="1015.0586,-789.8242 1018.4,-779.77 1009.5181,-785.546 1015.0586,-789.8242"/>
</g>
<!-- zcash/zcash#5178 -->
<g id="node22" class="node">
<title>zcash/zcash#5178</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zcash/issues/5178" xlink:title="zcash/zcash#5178&#10;New RPC: z_getnewaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1407,-691.5 1188,-691.5 1188,-653.5 1407,-653.5 1407,-691.5"/>
<text text-anchor="middle" x="1297.5" y="-676.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5178</text>
<text text-anchor="middle" x="1297.5" y="-661.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="edge19" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1144.2,-713.37C1158.9,-708.93 1173.8,-704.52 1188,-700.5 1195.6,-698.35 1203.5,-696.19 1211.4,-694.07"/>
<polygon fill="#000000" stroke="#000000" points="1212.3242,-697.446 1221.1,-691.51 1210.5379,-690.6777 1212.3242,-697.446"/>
</g>
<!-- zcash/zcash#5182 -->
<g id="node23" class="node">
<title>zcash/zcash#5182</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash/issues/5182" xlink:title="zcash/zcash#5182&#10;New RPC:&#10;z_getbalanceforaddress" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1391,-635 1204,-635 1204,-582 1391,-582 1391,-635"/>
<text text-anchor="middle" x="1297.5" y="-619.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5182</text>
<text text-anchor="middle" x="1297.5" y="-604.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1297.5" y="-589.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="edge20" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1085,-711.3C1112.9,-689.87 1151.1,-662.93 1188,-644.5 1191.8,-642.61 1195.7,-640.8 1199.6,-639.04"/>
<polygon fill="#000000" stroke="#000000" points="1201.1432,-642.1879 1209,-635.08 1198.4255,-635.7369 1201.1432,-642.1879"/>
</g>
<!-- zcash/zcash#5185 -->
<g id="node24" class="node">
<title>zcash/zcash#5185</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zcash/issues/5185" xlink:title="zcash/zcash#5185&#10;Add support for funding&#10;z_sendmany from a UA&#10;account" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1392,-777.5 1203,-777.5 1203,-709.5 1392,-709.5 1392,-777.5"/>
<text text-anchor="middle" x="1297.5" y="-762.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5185</text>
<text text-anchor="middle" x="1297.5" y="-747.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for funding</text>
<text text-anchor="middle" x="1297.5" y="-732.3" font-family="Times,serif" font-size="14.00" fill="#000000">z_sendmany from a UA</text>
<text text-anchor="middle" x="1297.5" y="-717.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="edge21" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1144.3,-744.7C1160.1,-744.58 1176.5,-744.45 1192.4,-744.33"/>
<polygon fill="#000000" stroke="#000000" points="1192.731,-747.8273 1202.7,-744.24 1192.6698,-740.8276 1192.731,-747.8273"/>
</g>
<!-- zcash/zcash#5180 -->
<g id="node25" class="node">
<title>zcash/zcash#5180</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/zcash/issues/5180" xlink:title="zcash/zcash#5180&#10;New RPC:&#10;z_getaddressforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1391.5,-849 1203.5,-849 1203.5,-796 1391.5,-796 1391.5,-849"/>
<text text-anchor="middle" x="1297.5" y="-833.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5180</text>
<text text-anchor="middle" x="1297.5" y="-818.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1297.5" y="-803.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="edge22" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5180</title>
<path fill="none" stroke="#000000" d="M1144.3,-776.15C1162.6,-781.7 1181.7,-787.47 1199.9,-792.98"/>
<polygon fill="#000000" stroke="#000000" points="1199.1155,-796.3989 1209.7,-795.93 1201.1333,-789.696 1199.1155,-796.3989"/>
</g>
<!-- zcash/zcash#5183 -->
<g id="node26" class="node">
<title>zcash/zcash#5183</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zcash/issues/5183" xlink:title="zcash/zcash#5183&#10;New RPC:&#10;z_getbalanceforaccount" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1391.5,-920 1203.5,-920 1203.5,-867 1391.5,-867 1391.5,-920"/>
<text text-anchor="middle" x="1297.5" y="-904.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5183</text>
<text text-anchor="middle" x="1297.5" y="-889.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1297.5" y="-874.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="edge23" class="edge">
<title>zcash/zcash#5179&#45;&gt;zcash/zcash#5183</title>
<path fill="none" stroke="#000000" d="M1079.6,-779.5C1107.6,-803.96 1148,-836.26 1188,-857.5 1191.5,-859.35 1195.1,-861.12 1198.7,-862.83"/>
<polygon fill="#000000" stroke="#000000" points="1197.4364,-866.0976 1208,-866.91 1200.2486,-859.6873 1197.4364,-866.0976"/>
</g>
<!-- zcash/orchard#36 -->
<g id="node27" class="node">
<title>zcash/orchard#36</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/orchard/issues/36" xlink:title="zcash/orchard#36&#10;Parsing and serialization&#10;of Orchard keys and&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="590.5,-801.5 396.5,-801.5 396.5,-733.5 590.5,-733.5 590.5,-801.5"/>
<text text-anchor="middle" x="493.5" y="-786.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#36</text>
<text text-anchor="middle" x="493.5" y="-771.3" font-family="Times,serif" font-size="14.00" fill="#000000">Parsing and serialization</text>
<text text-anchor="middle" x="493.5" y="-756.3" font-family="Times,serif" font-size="14.00" fill="#000000">of Orchard keys and</text>
<text text-anchor="middle" x="493.5" y="-741.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="edge24" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M590.63,-787.51C610.61,-795.04 630.31,-805.36 646,-819.5 674.36,-845.06 653.55,-872.04 682,-897.5 684.47,-899.71 687.07,-901.78 689.79,-903.73"/>
<polygon fill="#000000" stroke="#000000" points="687.9413,-906.7025 698.24,-909.19 691.7403,-900.8231 687.9413,-906.7025"/>
</g>
<!-- zcash/librustzcash#371 -->
<g id="node28" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/librustzcash/issues/371" xlink:title="zcash/librustzcash#371&#10;Implement parsing and&#10;serialization of Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="884,-615.5 696,-615.5 696,-547.5 884,-547.5 884,-615.5"/>
<text text-anchor="middle" x="790" y="-600.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="790" y="-585.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="790" y="-570.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>
<text text-anchor="middle" x="790" y="-555.3" font-family="Times,serif" font-size="14.00" fill="#000000">Addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36&#45;&gt;zcash/librustzcash#371 -->
<g id="edge25" class="edge">
<title>zcash/orchard#36&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M590.56,-741.78C610.66,-733.07 630.42,-721.57 646,-706.5 674.61,-678.83 653.37,-652.15 682,-624.5 683.84,-622.72 685.77,-621.01 687.76,-619.37"/>
<polygon fill="#000000" stroke="#000000" points="689.8577,-622.1718 695.77,-613.38 685.6655,-616.5659 689.8577,-622.1718"/>
</g>
<!-- zcash/zcash#5133 -->
<g id="node29" class="node">
<title>zcash/zcash#5133</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/zcash/issues/5133" xlink:title="zcash/zcash#5133&#10;Implement Unified Address&#10;parsing and serialization&#10;to KeyIO" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1150.5,-615.5 935.5,-615.5 935.5,-547.5 1150.5,-547.5 1150.5,-615.5"/>
<text text-anchor="middle" x="1043" y="-600.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5133</text>
<text text-anchor="middle" x="1043" y="-585.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="1043" y="-570.3" font-family="Times,serif" font-size="14.00" fill="#000000">parsing and serialization</text>
<text text-anchor="middle" x="1043" y="-555.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="edge26" class="edge">
<title>zcash/librustzcash#371&#45;&gt;zcash/zcash#5133</title>
<path fill="none" stroke="#000000" d="M884.21,-581.5C897.42,-581.5 911.13,-581.5 924.72,-581.5"/>
<polygon fill="#000000" stroke="#000000" points="925.07,-585.0001 935.07,-581.5 925.07,-578.0001 925.07,-585.0001"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5178 -->
<g id="edge27" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5178</title>
<path fill="none" stroke="#000000" d="M1117.1,-615.62C1139.6,-625.33 1164.6,-635.44 1188,-643.5 1195.2,-645.98 1202.7,-648.36 1210.3,-650.64"/>
<polygon fill="#000000" stroke="#000000" points="1209.3194,-653.9998 1219.9,-653.45 1211.2859,-647.2817 1209.3194,-653.9998"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5182 -->
<g id="edge28" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5182</title>
<path fill="none" stroke="#000000" d="M1150.6,-592.91C1164.8,-594.42 1179.3,-595.96 1193.4,-597.46"/>
<polygon fill="#000000" stroke="#000000" points="1193.287,-600.9675 1203.6,-598.54 1194.0241,-594.0064 1193.287,-600.9675"/>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5185 -->
<g id="edge29" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5185</title>
<path fill="none" stroke="#000000" d="M1078.2,-615.74C1106.2,-641.6 1147.3,-676.6 1188,-700.5 1190.5,-701.95 1193,-703.38 1195.6,-704.77"/>
<polygon fill="#000000" stroke="#000000" points="1194.0107,-707.8884 1204.5,-709.38 1197.2303,-701.6727 1194.0107,-707.8884"/>
</g>
<!-- zcash/zcash#5181 -->
<g id="node30" class="node">
<title>zcash/zcash#5181</title>
<g id="a_node30"><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="1382.5,-564 1212.5,-564 1212.5,-511 1382.5,-511 1382.5,-564"/>
<text text-anchor="middle" x="1297.5" y="-548.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5181</text>
<text text-anchor="middle" x="1297.5" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">New RPC:</text>
<text text-anchor="middle" x="1297.5" y="-518.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="edge30" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5181</title>
<path fill="none" stroke="#000000" d="M1150.6,-562.9C1167.8,-559.92 1185.5,-556.86 1202.4,-553.93"/>
<polygon fill="#000000" stroke="#000000" points="1203.0366,-557.372 1212.3,-552.23 1201.8519,-550.473 1203.0366,-557.372"/>
</g>
<!-- zcash/zcash#5184 -->
<g id="node31" class="node">
<title>zcash/zcash#5184</title>
<g id="a_node31"><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="1397.5,-493 1197.5,-493 1197.5,-440 1397.5,-440 1397.5,-493"/>
<text text-anchor="middle" x="1297.5" y="-477.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5184</text>
<text text-anchor="middle" x="1297.5" y="-462.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for UA</text>
<text text-anchor="middle" x="1297.5" y="-447.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="edge31" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5184</title>
<path fill="none" stroke="#000000" d="M1098.9,-547.33C1125.3,-532.05 1157.6,-514.58 1188,-501.5 1191.8,-499.86 1195.7,-498.25 1199.7,-496.68"/>
<polygon fill="#000000" stroke="#000000" points="1201.0005,-499.93 1209.1,-493.1 1198.5091,-493.3884 1201.0005,-499.93"/>
</g>
<!-- zcash/zcash#5191 -->
<g id="node32" class="node">
<title>zcash/zcash#5191</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/zcash/issues/5191" xlink:title="zcash/zcash#5191&#10;z_getbalance: Return&#10;error if given a UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1382,-422 1213,-422 1213,-369 1382,-369 1382,-422"/>
<text text-anchor="middle" x="1297.5" y="-406.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5191</text>
<text text-anchor="middle" x="1297.5" y="-391.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_getbalance: Return</text>
<text text-anchor="middle" x="1297.5" y="-376.8" font-family="Times,serif" font-size="14.00" fill="#000000">error if given a UA</text>
</a>
</g>
</g>
<!-- zcash/zcash#5133&#45;&gt;zcash/zcash#5191 -->
<g id="edge32" class="edge">
<title>zcash/zcash#5133&#45;&gt;zcash/zcash#5191</title>
<path fill="none" stroke="#000000" d="M1067.6,-547.34C1093.8,-513.2 1138.3,-461.46 1188,-430.5 1192.9,-427.42 1198.2,-424.59 1203.6,-421.99"/>
<polygon fill="#000000" stroke="#000000" points="1205.1303,-425.1393 1212.8,-417.83 1202.2461,-418.761 1205.1303,-425.1393"/>
</g>
<!-- zcash/zcash#5022 -->
<g id="node33" class="node">
<title>zcash/zcash#5022</title>
<g id="a_node33"><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="867.5,-1293.5 712.5,-1293.5 712.5,-1225.5 867.5,-1225.5 867.5,-1293.5"/>
<text text-anchor="middle" x="790" y="-1278.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5022</text>
<text text-anchor="middle" x="790" y="-1263.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="790" y="-1248.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format</text>
<text text-anchor="middle" x="790" y="-1233.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="edge34" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5021</title>
<path fill="none" stroke="#000000" d="M867.84,-1265C943.5,-1267.3 1060.1,-1262.8 1152,-1223.5 1199.1,-1203.4 1242.1,-1162.3 1268.9,-1132.7"/>
<polygon fill="#000000" stroke="#000000" points="1271.6404,-1134.8862 1275.7,-1125.1 1266.4237,-1130.2186 1271.6404,-1134.8862"/>
</g>
<!-- zcash/zcash#5022&#45;&gt;zcash/zcash#5024 -->
<g id="edge33" class="edge">
<title>zcash/zcash#5022&#45;&gt;zcash/zcash#5024</title>
<path fill="none" stroke="#000000" d="M867.54,-1287.7C878.03,-1292.5 888.46,-1297.8 898,-1303.5 939.23,-1328.3 980.82,-1364.4 1008.8,-1390.7"/>
<polygon fill="#000000" stroke="#000000" points="1006.6622,-1393.4995 1016.3,-1397.9 1011.51,-1388.4498 1006.6622,-1393.4995"/>
</g>
<!-- zcash/orchard#30 -->
<g id="node34" class="node">
<title>zcash/orchard#30</title>
<g id="a_node34"><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="579.5,-958 407.5,-958 407.5,-905 579.5,-905 579.5,-958"/>
<text text-anchor="middle" x="493.5" y="-942.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#30</text>
<text text-anchor="middle" x="493.5" y="-927.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 32 for</text>
<text text-anchor="middle" x="493.5" y="-912.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="edge35" class="edge">
<title>zcash/orchard#30&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M579.66,-932.08C613.58,-932.31 652.8,-932.57 688.12,-932.81"/>
<polygon fill="#000000" stroke="#000000" points="688.4265,-936.3121 698.45,-932.88 688.474,-929.3122 688.4265,-936.3121"/>
</g>
<!-- zcash/zcash#2534 -->
<g id="node35" class="node">
<title>zcash/zcash#2534</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash/pull/2534" xlink:title="zcash/zcash#2534&#10;Bitcoin 0.12 P2P/Net PRs&#10;1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="252.5,-1743 52.5,-1743 52.5,-1739 48.5,-1739 48.5,-1735 52.5,-1735 52.5,-1698 48.5,-1698 48.5,-1694 52.5,-1694 52.5,-1690 252.5,-1690 252.5,-1743"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1739 56.5,-1739 56.5,-1735 52.5,-1735 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="52.5,-1698 56.5,-1698 56.5,-1694 52.5,-1694 "/>
<text text-anchor="middle" x="152.5" y="-1727.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2534</text>
<text text-anchor="middle" x="152.5" y="-1712.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor="middle" x="152.5" y="-1697.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
</a>
</g>
</g>
<!-- zcash/zcash#5003 -->
<g id="node36" class="node">
<title>zcash/zcash#5003</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash/pull/5003" xlink:title="zcash/zcash#5003&#10;net: prerequisites for&#10;p2p encapsulation changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="599.5,-1771 387.5,-1771 387.5,-1767 383.5,-1767 383.5,-1763 387.5,-1763 387.5,-1726 383.5,-1726 383.5,-1722 387.5,-1722 387.5,-1718 599.5,-1718 599.5,-1771"/>
<polyline fill="none" stroke="#000000" points="387.5,-1767 391.5,-1767 391.5,-1763 387.5,-1763 "/>
<polyline fill="none" stroke="#000000" points="387.5,-1726 391.5,-1726 391.5,-1722 387.5,-1722 "/>
<text text-anchor="middle" x="493.5" y="-1755.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5003</text>
<text text-anchor="middle" x="493.5" y="-1740.8" font-family="Times,serif" font-size="14.00" fill="#000000">net: prerequisites for</text>
<text text-anchor="middle" x="493.5" y="-1725.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="edge36" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5003</title>
<path fill="none" stroke="#000000" d="M252.51,-1724.7C291.55,-1727.9 336.58,-1731.6 377.07,-1734.9"/>
<polygon fill="#000000" stroke="#000000" points="376.9908,-1738.4065 387.26,-1735.8 377.6067,-1731.4337 376.9908,-1738.4065"/>
</g>
<!-- zcash/zcash#5005 -->
<g id="node37" class="node">
<title>zcash/zcash#5005</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash/pull/5005" xlink:title="zcash/zcash#5005&#10;net: Split DNS resolving&#10;functionality out of net&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="885.5,-1694.5 694.5,-1694.5 694.5,-1690.5 690.5,-1690.5 690.5,-1686.5 694.5,-1686.5 694.5,-1634.5 690.5,-1634.5 690.5,-1630.5 694.5,-1630.5 694.5,-1626.5 885.5,-1626.5 885.5,-1694.5"/>
<polyline fill="none" stroke="#000000" points="694.5,-1690.5 698.5,-1690.5 698.5,-1686.5 694.5,-1686.5 "/>
<polyline fill="none" stroke="#000000" points="694.5,-1634.5 698.5,-1634.5 698.5,-1630.5 694.5,-1630.5 "/>
<text text-anchor="middle" x="790" y="-1679.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5005</text>
<text text-anchor="middle" x="790" y="-1664.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Split DNS resolving</text>
<text text-anchor="middle" x="790" y="-1649.3" font-family="Times,serif" font-size="14.00" fill="#000000">functionality out of net</text>
<text text-anchor="middle" x="790" y="-1634.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="edge37" class="edge">
<title>zcash/zcash#2534&#45;&gt;zcash/zcash#5005</title>
<path fill="none" stroke="#000000" d="M252.81,-1707.7C370.36,-1697.4 564.27,-1680.3 684.15,-1669.8"/>
<polygon fill="#000000" stroke="#000000" points="684.783,-1673.2581 694.44,-1668.9 684.173,-1666.2847 684.783,-1673.2581"/>
</g>
<!-- zcash/zcash#5004 -->
<g id="node38" class="node">
<title>zcash/zcash#5004</title>
<g id="a_node38"><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="877,-1796 703,-1796 703,-1792 699,-1792 699,-1788 703,-1788 703,-1721 699,-1721 699,-1717 703,-1717 703,-1713 877,-1713 877,-1796"/>
<polyline fill="none" stroke="#000000" points="703,-1792 707,-1792 707,-1788 703,-1788 "/>
<polyline fill="none" stroke="#000000" points="703,-1721 707,-1721 707,-1717 703,-1717 "/>
<text text-anchor="middle" x="790" y="-1780.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5004</text>
<text text-anchor="middle" x="790" y="-1765.8" font-family="Times,serif" font-size="14.00" fill="#000000">Verify that expected</text>
<text text-anchor="middle" x="790" y="-1750.8" font-family="Times,serif" font-size="14.00" fill="#000000">services are available</text>
<text text-anchor="middle" x="790" y="-1735.8" font-family="Times,serif" font-size="14.00" fill="#000000">from peer nodes &amp;</text>
<text text-anchor="middle" x="790" y="-1720.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="edge38" class="edge">
<title>zcash/zcash#5003&#45;&gt;zcash/zcash#5004</title>
<path fill="none" stroke="#000000" d="M599.71,-1748.1C629.88,-1749.1 662.59,-1750.2 692.24,-1751.2"/>
<polygon fill="#000000" stroke="#000000" points="692.4623,-1754.7111 702.59,-1751.6 692.7327,-1747.7163 692.4623,-1754.7111"/>
</g>
<!-- zcash/zcash#5006 -->
<g id="node39" class="node">
<title>zcash/zcash#5006</title>
<g id="a_node39"><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="1152,-1726.5 934,-1726.5 934,-1722.5 930,-1722.5 930,-1718.5 934,-1718.5 934,-1696.5 930,-1696.5 930,-1692.5 934,-1692.5 934,-1688.5 1152,-1688.5 1152,-1726.5"/>
<polyline fill="none" stroke="#000000" points="934,-1722.5 938,-1722.5 938,-1718.5 934,-1718.5 "/>
<polyline fill="none" stroke="#000000" points="934,-1696.5 938,-1696.5 938,-1692.5 934,-1692.5 "/>
<text text-anchor="middle" x="1043" y="-1711.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5006</text>
<text text-anchor="middle" x="1043" y="-1696.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="edge39" class="edge">
<title>zcash/zcash#5005&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M885.65,-1678.3C900.2,-1681 915.33,-1683.8 930.21,-1686.5"/>
<polygon fill="#000000" stroke="#000000" points="929.9748,-1690.02 940.46,-1688.5 931.3154,-1683.1496 929.9748,-1690.02"/>
</g>
<!-- zcash/zcash#5004&#45;&gt;zcash/zcash#5006 -->
<g id="edge40" class="edge">
<title>zcash/zcash#5004&#45;&gt;zcash/zcash#5006</title>
<path fill="none" stroke="#000000" d="M877.07,-1738.3C894.31,-1735.1 912.65,-1731.7 930.6,-1728.4"/>
<polygon fill="#000000" stroke="#000000" points="931.3569,-1731.8187 940.52,-1726.5 930.0401,-1724.9437 931.3569,-1731.8187"/>
</g>
<!-- zcash/zcash#5008 -->
<g id="node40" class="node">
<title>zcash/zcash#5008</title>
<g id="a_node40"><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="1392,-1741.5 1203,-1741.5 1203,-1737.5 1199,-1737.5 1199,-1733.5 1203,-1733.5 1203,-1681.5 1199,-1681.5 1199,-1677.5 1203,-1677.5 1203,-1673.5 1392,-1673.5 1392,-1741.5"/>
<polyline fill="none" stroke="#000000" points="1203,-1737.5 1207,-1737.5 1207,-1733.5 1203,-1733.5 "/>
<polyline fill="none" stroke="#000000" points="1203,-1681.5 1207,-1681.5 1207,-1677.5 1203,-1677.5 "/>
<text text-anchor="middle" x="1297.5" y="-1726.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5008</text>
<text text-anchor="middle" x="1297.5" y="-1711.3" font-family="Times,serif" font-size="14.00" fill="#000000">net: Feeler connections</text>
<text text-anchor="middle" x="1297.5" y="-1696.3" font-family="Times,serif" font-size="14.00" fill="#000000">to increase online addrs</text>
<text text-anchor="middle" x="1297.5" y="-1681.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="edge41" class="edge">
<title>zcash/zcash#5006&#45;&gt;zcash/zcash#5008</title>
<path fill="none" stroke="#000000" d="M1152,-1707.5C1165.5,-1707.5 1179.2,-1707.5 1192.6,-1707.5"/>
<polygon fill="#000000" stroke="#000000" points="1192.7,-1711.0001 1202.7,-1707.5 1192.7,-1704.0001 1192.7,-1711.0001"/>
</g>
<!-- zcash/librustzcash#368 -->
<g id="node41" class="node">
<title>zcash/librustzcash#368</title>
<g id="a_node41"><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="884,-1207 696,-1207 696,-1154 884,-1154 884,-1207"/>
<text text-anchor="middle" x="790" y="-1191.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#368</text>
<text text-anchor="middle" x="790" y="-1176.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_history: Add</text>
<text text-anchor="middle" x="790" y="-1161.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="edge42" class="edge">
<title>zcash/librustzcash#368&#45;&gt;zcash/zcash#5037</title>
<path fill="none" stroke="#000000" d="M884.21,-1183.5C900.03,-1184 916.58,-1184.5 932.76,-1185"/>
<polygon fill="#000000" stroke="#000000" points="932.6797,-1188.4991 942.78,-1185.3 932.8893,-1181.5022 932.6797,-1188.4991"/>
</g>
<!-- zcash/orchard#45 -->
<g id="node42" class="node">
<title>zcash/orchard#45</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/orchard/issues/45" xlink:title="zcash/orchard#45&#10;Implement Poseidon gadget" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="602,-1014.5 385,-1014.5 385,-976.5 602,-976.5 602,-1014.5"/>
<text text-anchor="middle" x="493.5" y="-999.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#45</text>
<text text-anchor="middle" x="493.5" y="-984.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Poseidon gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#45&#45;&gt;zcash/orchard#4 -->
<g id="edge43" class="edge">
<title>zcash/orchard#45&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M602.17,-998.03C618.69,-1003 634.15,-1011 646,-1023.5 732.02,-1114.2 602.54,-1206 682,-1302.5 685.78,-1307.1 690.17,-1311.1 694.96,-1314.6"/>
<polygon fill="#000000" stroke="#000000" points="693.0816,-1317.5532 703.39,-1320 696.8573,-1311.6588 693.0816,-1317.5532"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node43" class="node">
<title>zcash/halo2#79</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="870.5,-889 709.5,-889 709.5,-806 870.5,-806 870.5,-889"/>
<text text-anchor="middle" x="790" y="-873.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="790" y="-858.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="790" y="-843.8" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="790" y="-828.8" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="790" y="-813.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="edge44" class="edge">
<title>zcash/orchard#45&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M602.36,-987.37C618,-982.75 633.13,-976.06 646,-966.5 673.77,-945.87 656.97,-921.37 682,-897.5 687.68,-892.09 694.05,-887.18 700.78,-882.74"/>
<polygon fill="#000000" stroke="#000000" points="702.7962,-885.6087 709.47,-877.38 699.1214,-879.6508 702.7962,-885.6087"/>
</g>
<!-- zcash/zcash#5034 -->
<g id="node44" class="node">
<title>zcash/zcash#5034</title>
<g id="a_node44"><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="#a6cfff" stroke="#000000" stroke-width="2" points="249,-1852.5 56,-1852.5 56,-1848.5 52,-1848.5 52,-1844.5 56,-1844.5 56,-1822.5 52,-1822.5 52,-1818.5 56,-1818.5 56,-1814.5 249,-1814.5 249,-1852.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1848.5 60,-1848.5 60,-1844.5 56,-1844.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="56,-1822.5 60,-1822.5 60,-1818.5 56,-1818.5 "/>
<text text-anchor="middle" x="152.5" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5034</text>
<text text-anchor="middle" x="152.5" y="-1822.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="node45" class="node">
<title>zcash/zcash#5050</title>
<g id="a_node45"><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="#a6cfff" stroke="#000000" points="590,-1852.5 397,-1852.5 397,-1848.5 393,-1848.5 393,-1844.5 397,-1844.5 397,-1822.5 393,-1822.5 393,-1818.5 397,-1818.5 397,-1814.5 590,-1814.5 590,-1852.5"/>
<polyline fill="none" stroke="#000000" points="397,-1848.5 401,-1848.5 401,-1844.5 397,-1844.5 "/>
<polyline fill="none" stroke="#000000" points="397,-1822.5 401,-1822.5 401,-1818.5 397,-1818.5 "/>
<text text-anchor="middle" x="493.5" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5050</text>
<text text-anchor="middle" x="493.5" y="-1822.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="edge45" class="edge">
<title>zcash/zcash#5034&#45;&gt;zcash/zcash#5050</title>
<path fill="none" stroke="#000000" d="M249.3,-1833.5C292.14,-1833.5 342.66,-1833.5 386.61,-1833.5"/>
<polygon fill="#000000" stroke="#000000" points="386.75,-1837.0001 396.75,-1833.5 386.75,-1830.0001 386.75,-1837.0001"/>
</g>
<!-- zcash/zcash#5163 -->
<g id="node46" class="node">
<title>zcash/zcash#5163</title>
<g id="a_node46"><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="#a6cfff" stroke="#000000" points="886.5,-1852.5 693.5,-1852.5 693.5,-1848.5 689.5,-1848.5 689.5,-1844.5 693.5,-1844.5 693.5,-1822.5 689.5,-1822.5 689.5,-1818.5 693.5,-1818.5 693.5,-1814.5 886.5,-1814.5 886.5,-1852.5"/>
<polyline fill="none" stroke="#000000" points="693.5,-1848.5 697.5,-1848.5 697.5,-1844.5 693.5,-1844.5 "/>
<polyline fill="none" stroke="#000000" points="693.5,-1822.5 697.5,-1822.5 697.5,-1818.5 693.5,-1818.5 "/>
<text text-anchor="middle" x="790" y="-1837.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5163</text>
<text text-anchor="middle" x="790" y="-1822.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="edge46" class="edge">
<title>zcash/zcash#5050&#45;&gt;zcash/zcash#5163</title>
<path fill="none" stroke="#000000" d="M590.17,-1833.5C619.93,-1833.5 652.86,-1833.5 683.25,-1833.5"/>
<polygon fill="#000000" stroke="#000000" points="683.46,-1837.0001 693.46,-1833.5 683.46,-1830.0001 683.46,-1837.0001"/>
</g>
<!-- zcash/zcash#5176 -->
<g id="node47" class="node">
<title>zcash/zcash#5176</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/zcash/issues/5176" xlink:title="zcash/zcash#5176&#10;Implement BIP 39 seed&#10;phrase support" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" points="586,-882 401,-882 401,-829 586,-829 586,-882"/>
<text text-anchor="middle" x="493.5" y="-866.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5176</text>
<text text-anchor="middle" x="493.5" y="-851.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement BIP 39 seed</text>
<text text-anchor="middle" x="493.5" y="-836.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="edge47" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#5019</title>
<path fill="none" stroke="#000000" d="M586.25,-879.8C605.97,-884.98 626.68,-890.42 646,-895.5 659.71,-899.11 674.16,-902.91 688.4,-906.67"/>
<polygon fill="#000000" stroke="#000000" points="687.6478,-910.0913 698.21,-909.26 689.4348,-903.3232 687.6478,-910.0913"/>
</g>
<!-- zcash/zcash#2673 -->
<g id="node48" class="node">
<title>zcash/zcash#2673</title>
<g id="a_node48"><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="891,-701.5 689,-701.5 689,-633.5 891,-633.5 891,-701.5"/>
<text text-anchor="middle" x="790" y="-686.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#2673</text>
<text text-anchor="middle" x="790" y="-671.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Hierarchical</text>
<text text-anchor="middle" x="790" y="-656.3" font-family="Times,serif" font-size="14.00" fill="#000000">Deterministic t&#45;addresses</text>
<text text-anchor="middle" x="790" y="-641.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="edge48" class="edge">
<title>zcash/zcash#5176&#45;&gt;zcash/zcash#2673</title>
<path fill="none" stroke="#000000" d="M586.26,-842.92C607.97,-836.23 629.53,-826.03 646,-810.5 680.37,-778.09 649.16,-744.45 682,-710.5 682.77,-709.7 683.56,-708.92 684.36,-708.15"/>
<polygon fill="#000000" stroke="#000000" points="686.6821,-710.7694 691.99,-701.6 682.1225,-705.458 686.6821,-710.7694"/>
</g>
<!-- zcash/zcash#2673&#45;&gt;zcash/zcash#5179 -->
<g id="edge49" class="edge">
<title>zcash/zcash#2673&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M891.08,-698.66C904.48,-702.8 918.28,-707.05 931.84,-711.23"/>
<polygon fill="#000000" stroke="#000000" points="931.0726,-714.656 941.66,-714.26 933.1365,-707.9671 931.0726,-714.656"/>
</g>
<!-- zcash/zips#364 -->
<g id="node49" class="node">
<title>zcash/zips#364</title>
<g id="a_node49"><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="#a6cfff" stroke="#000000" stroke-width="2" points="255,-882 50,-882 50,-829 255,-829 255,-882"/>
<text text-anchor="middle" x="152.5" y="-866.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#364</text>
<text text-anchor="middle" x="152.5" y="-851.8" font-family="Times,serif" font-size="14.00" fill="#000000">[ZIP 339] Wallet Recovery</text>
<text text-anchor="middle" x="152.5" y="-836.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="edge50" class="edge">
<title>zcash/zips#364&#45;&gt;zcash/zcash#5176</title>
<path fill="none" stroke="#000000" d="M255.27,-855.5C298.12,-855.5 347.78,-855.5 390.63,-855.5"/>
<polygon fill="#000000" stroke="#000000" points="390.8,-859.0001 400.8,-855.5 390.8,-852.0001 390.8,-859.0001"/>
</g>
<!-- zcash/zcash#5177 -->
<g id="node50" class="node">
<title>zcash/zcash#5177</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/zcash/issues/5177" xlink:title="zcash/zcash#5177&#10;Deprecate old address&#45;&#10;related RPCs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="243.5,-1924 61.5,-1924 61.5,-1871 243.5,-1871 243.5,-1924"/>
<text text-anchor="middle" x="152.5" y="-1908.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5177</text>
<text text-anchor="middle" x="152.5" y="-1893.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deprecate old address&#45;</text>
<text text-anchor="middle" x="152.5" y="-1878.8" font-family="Times,serif" font-size="14.00" fill="#000000">related RPCs</text>
</a>
</g>
</g>
<!-- zcash/zips#511 -->
<g id="node51" class="node">
<title>zcash/zips#511</title>
<g id="a_node51"><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="897.5,-787.5 682.5,-787.5 682.5,-719.5 897.5,-719.5 897.5,-787.5"/>
<text text-anchor="middle" x="790" y="-772.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zips#511</text>
<text text-anchor="middle" x="790" y="-757.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 32: Document standard</text>
<text text-anchor="middle" x="790" y="-742.3" font-family="Times,serif" font-size="14.00" fill="#000000">key structure for Unified</text>
<text text-anchor="middle" x="790" y="-727.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="edge51" class="edge">
<title>zcash/zips#511&#45;&gt;zcash/zcash#5179</title>
<path fill="none" stroke="#000000" d="M897.66,-750.1C908.89,-749.74 920.31,-749.38 931.58,-749.02"/>
<polygon fill="#000000" stroke="#000000" points="931.9837,-752.5092 941.87,-748.7 931.766,-745.5126 931.9837,-752.5092"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#23 -->
<g id="node52" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23</title>
<g id="a_node52"><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="#a6cfff" stroke="#000000" points="646,-1184 341,-1184 341,-1131 646,-1131 646,-1184"/>
<text text-anchor="middle" x="493.5" y="-1168.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="493.5" y="-1153.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 244 test</text>
<text text-anchor="middle" x="493.5" y="-1138.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="edge52" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/zcash#5022</title>
<path fill="none" stroke="#000000" d="M570.63,-1184C611.14,-1198 660.94,-1215.1 702.85,-1229.5"/>
<polygon fill="#000000" stroke="#000000" points="701.8954,-1232.8726 712.49,-1232.8 704.1626,-1226.2499 701.8954,-1232.8726"/>
</g>
<!-- zcash/librustzcash#350 -->
<g id="node53" class="node">
<title>zcash/librustzcash#350</title>
<g id="a_node53"><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="#a6cfff" stroke="#000000" points="884,-1136 696,-1136 696,-1053 884,-1053 884,-1136"/>
<text text-anchor="middle" x="790" y="-1120.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#350</text>
<text text-anchor="middle" x="790" y="-1105.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;225</text>
<text text-anchor="middle" x="790" y="-1090.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction format &amp;</text>
<text text-anchor="middle" x="790" y="-1075.8" font-family="Times,serif" font-size="14.00" fill="#000000">hashing changes in</text>
<text text-anchor="middle" x="790" y="-1060.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="edge53" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#23&#45;&gt;zcash/librustzcash#350</title>
<path fill="none" stroke="#000000" d="M618.38,-1131C640.89,-1126.2 664.14,-1121.2 685.97,-1116.6"/>
<polygon fill="#000000" stroke="#000000" points="686.8406,-1119.9934 695.9,-1114.5 685.3922,-1113.1449 686.8406,-1119.9934"/>
</g>
<!-- zcash/zcash#5186 -->
<g id="node54" class="node">
<title>zcash/zcash#5186</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/zcash/issues/5186" xlink:title="zcash/zcash#5186&#10;z_viewtransaction: Figure&#10;out how to render UAs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="254,-1995 51,-1995 51,-1942 254,-1942 254,-1995"/>
<text text-anchor="middle" x="152.5" y="-1979.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash#5186</text>
<text text-anchor="middle" x="152.5" y="-1964.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_viewtransaction: Figure</text>
<text text-anchor="middle" x="152.5" y="-1949.8" font-family="Times,serif" font-size="14.00" fill="#000000">out how to render UAs</text>
</a>
</g>
</g>
<!-- zcash/halo2#63 -->
<g id="node55" class="node">
<title>zcash/halo2#63</title>
<g id="a_node55"><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="898,-1608 682,-1608 682,-1555 898,-1555 898,-1608"/>
<text text-anchor="middle" x="790" y="-1592.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#63</text>
<text text-anchor="middle" x="790" y="-1577.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement zero&#45;knowledge&#45;</text>
<text text-anchor="middle" x="790" y="-1562.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="edge54" class="edge">
<title>zcash/halo2#63&#45;&gt;zcash/librustzcash#320</title>
<path fill="none" stroke="#000000" d="M884.57,-1555C902.21,-1550 920.74,-1544.8 938.66,-1539.8"/>
<polygon fill="#000000" stroke="#000000" points="939.8816,-1543.0918 948.55,-1537 937.9747,-1536.3565 939.8816,-1543.0918"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="node56" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26</title>
<g id="a_node56"><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="646,-608 341,-608 341,-555 646,-555 646,-608"/>
<text text-anchor="middle" x="493.5" y="-592.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="493.5" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="493.5" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">encodings</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371 -->
<g id="edge55" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#26&#45;&gt;zcash/librustzcash#371</title>
<path fill="none" stroke="#000000" d="M646.09,-581.5C659.42,-581.5 672.69,-581.5 685.49,-581.5"/>
<polygon fill="#000000" stroke="#000000" points="685.65,-585.0001 695.65,-581.5 685.65,-578.0001 685.65,-585.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#15 -->
<g id="node57" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#15</title>
<g id="a_node57"><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="#a6cfff" stroke="#000000" stroke-width="2" points="305,-1184 0,-1184 0,-1131 305,-1131 305,-1184"/>
<text text-anchor="middle" x="152.5" y="-1168.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="152.5" y="-1153.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 225 test</text>
<text text-anchor="middle" x="152.5" y="-1138.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="edge56" 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="M305.05,-1157.5C313.59,-1157.5 322.19,-1157.5 330.76,-1157.5"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-1161.0001 340.81,-1157.5 330.81,-1154.0001 330.81,-1161.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#24 -->
<g id="node58" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#24</title>
<g id="a_node58"><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="#a6cfff" stroke="#000000" stroke-width="2" points="305,-608 0,-608 0,-555 305,-555 305,-608"/>
<text text-anchor="middle" x="152.5" y="-592.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="152.5" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard key</text>
<text text-anchor="middle" x="152.5" y="-562.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#24&#45;&gt;zcash&#45;hackworks/zcash&#45;test&#45;vectors#26 -->
<g id="edge57" 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="M305.05,-581.5C313.59,-581.5 322.19,-581.5 330.76,-581.5"/>
<polygon fill="#000000" stroke="#000000" points="330.81,-585.0001 340.81,-581.5 330.81,-578.0001 330.81,-585.0001"/>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#30 -->
<g id="node59" class="node">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#30</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash-hackworks/zcash-test-vectors/pull/30" xlink:title="zcash&#45;hackworks/zcash&#45;test&#45;vectors#30&#10;Orchard note encryption" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="646,-1070.5 341,-1070.5 341,-1066.5 337,-1066.5 337,-1062.5 341,-1062.5 341,-1040.5 337,-1040.5 337,-1036.5 341,-1036.5 341,-1032.5 646,-1032.5 646,-1070.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="341,-1066.5 345,-1066.5 345,-1062.5 341,-1062.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="341,-1040.5 345,-1040.5 345,-1036.5 341,-1036.5 "/>
<text text-anchor="middle" x="493.5" y="-1055.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash&#45;hackworks/zcash&#45;test&#45;vectors#30</text>
<text text-anchor="middle" x="493.5" y="-1040.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard note encryption</text>
</a>
</g>
</g>
<!-- zcash&#45;hackworks/zcash&#45;test&#45;vectors#30&#45;&gt;zcash/orchard#32 -->
<g id="edge58" class="edge">
<title>zcash&#45;hackworks/zcash&#45;test&#45;vectors#30&#45;&gt;zcash/orchard#32</title>
<path fill="none" stroke="#000000" d="M624.84,-1032.5C641.14,-1030.1 657.7,-1027.7 673.74,-1025.4"/>
<polygon fill="#000000" stroke="#000000" points="674.2957,-1028.8558 683.66,-1023.9 673.2491,-1021.9345 674.2957,-1028.8558"/>
</g>
<!-- zcash/halo2#64 -->
<g id="node60" class="node">
<title>zcash/halo2#64</title>
<g id="a_node60"><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="#a6cfff" stroke="#000000" stroke-width="2" points="237.5,-1373 67.5,-1373 67.5,-1320 237.5,-1320 237.5,-1373"/>
<text text-anchor="middle" x="152.5" y="-1357.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#64</text>
<text text-anchor="middle" x="152.5" y="-1342.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design gadget API or</text>
<text text-anchor="middle" x="152.5" y="-1327.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="edge59" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#73</title>
<path fill="none" stroke="#000000" d="M237.67,-1328.8C286.03,-1318.7 346.73,-1306.1 396.87,-1295.6"/>
<polygon fill="#000000" stroke="#000000" points="397.6432,-1299.0145 406.75,-1293.6 396.2544,-1292.1537 397.6432,-1299.0145"/>
</g>
<!-- zcash/halo2#235 -->
<g id="node61" class="node">
<title>zcash/halo2#235</title>
<g id="a_node61"><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="581.5,-1373 405.5,-1373 405.5,-1320 581.5,-1320 581.5,-1373"/>
<text text-anchor="middle" x="493.5" y="-1357.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#235</text>
<text text-anchor="middle" x="493.5" y="-1342.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Circuit] Implement</text>
<text text-anchor="middle" x="493.5" y="-1327.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="edge60" class="edge">
<title>zcash/halo2#64&#45;&gt;zcash/halo2#235</title>
<path fill="none" stroke="#000000" d="M237.67,-1346.5C285.47,-1346.5 345.32,-1346.5 395.12,-1346.5"/>
<polygon fill="#000000" stroke="#000000" points="395.26,-1350.0001 405.26,-1346.5 395.26,-1343.0001 395.26,-1350.0001"/>
</g>
<!-- zcash/halo2#235&#45;&gt;zcash/orchard#4 -->
<g id="edge61" class="edge">
<title>zcash/halo2#235&#45;&gt;zcash/orchard#4</title>
<path fill="none" stroke="#000000" d="M581.66,-1344.1C616.84,-1343.2 657.46,-1342.1 693.44,-1341.1"/>
<polygon fill="#000000" stroke="#000000" points="693.5693,-1344.5978 703.46,-1340.8 693.3597,-1337.6009 693.5693,-1344.5978"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node62" class="node">
<title>zcash/halo2#75</title>
<g id="a_node62"><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="1132.5,-352 953.5,-352 953.5,-299 1132.5,-299 1132.5,-352"/>
<text text-anchor="middle" x="1043" y="-336.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1043" y="-321.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1043" y="-306.8" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node63" class="node">
<title>zcash/halo2#251</title>
<g id="a_node63"><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="1402.5,-351 1192.5,-351 1192.5,-298 1402.5,-298 1402.5,-351"/>
<text text-anchor="middle" x="1297.5" y="-335.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1297.5" y="-320.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1297.5" y="-305.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="edge62" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M1132.7,-325.15C1148.7,-325.08 1165.6,-325.02 1182.2,-324.95"/>
<polygon fill="#000000" stroke="#000000" points="1182.5137,-328.4489 1192.5,-324.91 1182.4864,-321.449 1182.5137,-328.4489"/>
</g>
<!-- zcash/halo2#78 -->
<g id="node64" class="node">
<title>zcash/halo2#78</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="595.5,-697.5 391.5,-697.5 391.5,-629.5 595.5,-629.5 595.5,-697.5"/>
<text text-anchor="middle" x="493.5" y="-682.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="493.5" y="-667.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="493.5" y="-652.3" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="493.5" y="-637.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="edge63" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M595.56,-692.27C613.77,-700.61 631.52,-711.18 646,-724.5 672.33,-748.73 656.42,-771.49 682,-796.5 687.63,-802 693.96,-807 700.67,-811.51"/>
<polygon fill="#000000" stroke="#000000" points="699.013,-814.6027 709.34,-816.97 702.7433,-808.6794 699.013,-814.6027"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node65" class="node">
<title>zcash/halo2#250</title>
<g id="a_node65"><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="887,-353 693,-353 693,-300 887,-300 887,-353"/>
<text text-anchor="middle" x="790" y="-337.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="790" y="-322.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the recursive</text>
<text text-anchor="middle" x="790" y="-307.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="edge64" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M595.7,-645.05C613.9,-638.3 631.61,-629.09 646,-616.5 674.74,-591.36 665.33,-572.85 682,-538.5 712.35,-475.97 749.46,-404.04 771.33,-362.09"/>
<polygon fill="#000000" stroke="#000000" points="774.4938,-363.5929 776.03,-353.11 768.2919,-360.3469 774.4938,-363.5929"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge65" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M887.09,-326.12C905.43,-326.04 924.65,-325.97 943.08,-325.89"/>
<polygon fill="#000000" stroke="#000000" points="943.2339,-329.3895 953.22,-325.85 943.2062,-322.3896 943.2339,-329.3895"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node66" class="node">
<title>zcash/halo2#57</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="224,-2081.5 81,-2081.5 81,-2013.5 224,-2013.5 224,-2081.5"/>
<text text-anchor="middle" x="152.5" y="-2066.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="152.5" y="-2051.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="152.5" y="-2036.3" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="152.5" y="-2021.3" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#82 -->
<g id="node67" class="node">
<title>zcash/halo2#82</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/halo2/issues/82" xlink:title="zcash/halo2#82&#10;Consider not sampling&#10;beta and gamma if there&#10;are no permutations or&#10;lookups" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249,-2183 56,-2183 56,-2100 249,-2100 249,-2183"/>
<text text-anchor="middle" x="152.5" y="-2167.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#82</text>
<text text-anchor="middle" x="152.5" y="-2152.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider not sampling</text>
<text text-anchor="middle" x="152.5" y="-2137.8" font-family="Times,serif" font-size="14.00" fill="#000000">beta and gamma if there</text>
<text text-anchor="middle" x="152.5" y="-2122.8" font-family="Times,serif" font-size="14.00" fill="#000000">are no permutations or</text>
<text text-anchor="middle" x="152.5" y="-2107.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookups</text>
</a>
</g>
</g>
<!-- zcash/halo2#248 -->
<g id="node68" class="node">
<title>zcash/halo2#248</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="595,-353 392,-353 392,-300 595,-300 595,-353"/>
<text text-anchor="middle" x="493.5" y="-337.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="493.5" y="-322.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="493.5" y="-307.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="edge66" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M595.12,-326.5C623.19,-326.5 653.74,-326.5 682.15,-326.5"/>
<polygon fill="#000000" stroke="#000000" points="682.51,-330.0001 692.51,-326.5 682.51,-323.0001 682.51,-330.0001"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node69" class="node">
<title>zcash/halo2#249</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement circuit logic&#10;for handling public&#10;inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="586,-281.5 401,-281.5 401,-213.5 586,-213.5 586,-281.5"/>
<text text-anchor="middle" x="493.5" y="-266.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="493.5" y="-251.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement circuit logic</text>
<text text-anchor="middle" x="493.5" y="-236.3" font-family="Times,serif" font-size="14.00" fill="#000000">for handling public</text>
<text text-anchor="middle" x="493.5" y="-221.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="edge67" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M586.09,-272.17C616.89,-280.38 651.44,-289.58 683.22,-298.05"/>
<polygon fill="#000000" stroke="#000000" points="682.4262,-301.4605 692.99,-300.65 684.2265,-294.6959 682.4262,-301.4605"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node70" class="node">
<title>zcash/halo2#246</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-188 63,-188 63,-135 242,-135 242,-188"/>
<text text-anchor="middle" x="152.5" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="152.5" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="152.5" y="-142.8" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node71" class="node">
<title>zcash/halo2#247</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for the&#10;recursive circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="581.5,-195.5 405.5,-195.5 405.5,-127.5 581.5,-127.5 581.5,-195.5"/>
<text text-anchor="middle" x="493.5" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="493.5" y="-165.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="493.5" y="-150.3" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for the</text>
<text text-anchor="middle" x="493.5" y="-135.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="edge68" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M242.09,-161.5C289.16,-161.5 346.94,-161.5 395.24,-161.5"/>
<polygon fill="#000000" stroke="#000000" points="395.39,-165.0001 405.39,-161.5 395.39,-158.0001 395.39,-165.0001"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge69" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M581.88,-179.52C603.56,-185.79 626.21,-193.97 646,-204.5 689.1,-227.43 730.81,-264.99 758.15,-292.39"/>
<polygon fill="#000000" stroke="#000000" points="755.9549,-295.1498 765.46,-299.83 760.9481,-290.2439 755.9549,-295.1498"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node72" class="node">
<title>zcash/halo2#245</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="596.5,-525.5 390.5,-525.5 390.5,-457.5 596.5,-457.5 596.5,-525.5"/>
<text text-anchor="middle" x="493.5" y="-510.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="493.5" y="-495.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="493.5" y="-480.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="493.5" y="-465.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="edge70" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M596.75,-468.91C613.69,-463.38 630.7,-456.64 646,-448.5 689.1,-425.57 730.81,-388.01 758.15,-360.61"/>
<polygon fill="#000000" stroke="#000000" points="760.9481,-362.7561 765.46,-353.17 755.9549,-357.8502 760.9481,-362.7561"/>
</g>
<!-- zcash/halo2#210 -->
<g id="node73" class="node">
<title>zcash/halo2#210</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/halo2/issues/210" xlink:title="zcash/halo2#210&#10;Make multiopen&#10;point_index_map dependent&#10;only on the rotation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="602.5,-439.5 384.5,-439.5 384.5,-371.5 602.5,-371.5 602.5,-439.5"/>
<text text-anchor="middle" x="493.5" y="-424.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#210</text>
<text text-anchor="middle" x="493.5" y="-409.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make multiopen</text>
<text text-anchor="middle" x="493.5" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">point_index_map dependent</text>
<text text-anchor="middle" x="493.5" y="-379.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="edge71" class="edge">
<title>zcash/halo2#210&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M602.64,-376.42C628.85,-369.44 656.82,-361.99 682.93,-355.03"/>
<polygon fill="#000000" stroke="#000000" points="684.078,-358.3463 692.84,-352.39 682.276,-351.5822 684.078,-358.3463"/>
</g>
<!-- zcash/orchard#38 -->
<g id="node74" class="node">
<title>zcash/orchard#38</title>
<g id="a_node74"><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="#a6cfff" stroke="#000000" stroke-width="2" points="248,-1302 57,-1302 57,-1249 248,-1249 248,-1302"/>
<text text-anchor="middle" x="152.5" y="-1286.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/orchard#38</text>
<text text-anchor="middle" x="152.5" y="-1271.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement generic ECC</text>
<text text-anchor="middle" x="152.5" y="-1256.8" font-family="Times,serif" font-size="14.00" fill="#000000">gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38&#45;&gt;zcash/halo2#73 -->
<g id="edge72" class="edge">
<title>zcash/orchard#38&#45;&gt;zcash/halo2#73</title>
<path fill="none" stroke="#000000" d="M248.39,-1275.5C294.73,-1275.5 350.23,-1275.5 396.69,-1275.5"/>
<polygon fill="#000000" stroke="#000000" points="396.77,-1279.0001 406.77,-1275.5 396.77,-1272.0001 396.77,-1279.0001"/>
</g>
</g>
</svg>