2021-05-06 17:46:06 -07:00
<?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 -->
2021-05-11 15:56:34 -07:00
<svg width= "2909pt" height= "3015pt"
viewBox="0.00 0.00 2909.00 3014.50" 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 3010.5)" >
<polygon fill= "#ffffff" stroke= "transparent" points= "-4,4 -4,-3010.5 2905,-3010.5 2905,4 -4,4" />
2021-05-06 17:46:06 -07:00
<!-- zcash/zcash#4506 -->
<g id= "node1" class= "node" >
<title > zcash/zcash#4506</title>
<g id= "a_node1" > <a xlink:href= "https://github.com/zcash/zcash/issues/4506" xlink:title= "zcash/zcash#4506 TZE: Add transaction builder support to librustzcash" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "194,-282 24,-282 24,-214 194,-214 194,-282" />
<text text-anchor= "middle" x= "109" y= "-266.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4506</text>
<text text-anchor= "middle" x= "109" y= "-251.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > TZE: Add transaction</text>
<text text-anchor= "middle" x= "109" y= "-236.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > builder support to</text>
<text text-anchor= "middle" x= "109" y= "-221.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > librustzcash</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226 -->
<g id= "node2" class= "node" >
<title > zcash/librustzcash#226</title>
<g id= "a_node2" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/226" xlink:title= "zcash/librustzcash#226 Bring in Bolt TZE" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "448,-188 260,-188 260,-150 448,-150 448,-188" />
<text text-anchor= "middle" x= "354" y= "-172.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#226</text>
<text text-anchor= "middle" x= "354" y= "-157.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/zcash#4506->zcash/librustzcash#226 -->
<g id= "edge1" class= "edge" >
<title > zcash/zcash#4506- > zcash/librustzcash#226</title>
<path fill= "none" stroke= "#000000" d= "M194,-220.59C223.8,-210.98 256.87,-200.32 285.17,-191.19" />
<polygon fill= "#000000" stroke= "#000000" points= "286.5267,-194.4301 294.97,-188.03 284.3784,-187.7679 286.5267,-194.4301" />
</g>
<!-- zcash/librustzcash#225 -->
<g id= "node3" class= "node" >
<title > zcash/librustzcash#225</title>
<g id= "a_node3" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/225" xlink:title= "zcash/librustzcash#225 Add Bolt TZE support to the transaction builder" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "738.5,-195.5 546.5,-195.5 546.5,-142.5 738.5,-142.5 738.5,-195.5" />
<text text-anchor= "middle" x= "642.5" y= "-180.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#225</text>
<text text-anchor= "middle" x= "642.5" y= "-165.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Bolt TZE support to</text>
<text text-anchor= "middle" x= "642.5" y= "-150.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226->zcash/librustzcash#225 -->
<g id= "edge2" class= "edge" >
<title > zcash/librustzcash#226- > zcash/librustzcash#225</title>
<path fill= "none" stroke= "#000000" d= "M448.07,-169C476.16,-169 507.16,-169 535.99,-169" />
<polygon fill= "#000000" stroke= "#000000" points= "536.09,-172.5001 546.09,-169 536.09,-165.5001 536.09,-172.5001" />
</g>
<!-- zcash/librustzcash#224 -->
<g id= "node4" class= "node" >
<title > zcash/librustzcash#224</title>
<g id= "a_node4" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/224" xlink:title= "zcash/librustzcash#224 Refactor TZE Rust logic" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "203.5,-124 14.5,-124 14.5,-86 203.5,-86 203.5,-124" />
<text text-anchor= "middle" x= "109" y= "-108.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#224</text>
<text text-anchor= "middle" x= "109" y= "-93.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Refactor TZE Rust logic</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#224->zcash/librustzcash#226 -->
<g id= "edge3" class= "edge" >
<title > zcash/librustzcash#224- > zcash/librustzcash#226</title>
<path fill= "none" stroke= "#000000" d= "M183.48,-124.06C195.04,-127.04 206.85,-130.09 218,-133 235.65,-137.6 254.57,-142.58 272.53,-147.33" />
<polygon fill= "#000000" stroke= "#000000" points= "271.8273,-150.7645 282.39,-149.94 273.6186,-143.9975 271.8273,-150.7645" />
</g>
<!-- zcash/zcash#4190 -->
<g id= "node5" class= "node" >
<title > zcash/zcash#4190</title>
<g id= "a_node5" > <a xlink:href= "https://github.com/zcash/zcash/issues/4190" xlink:title= "zcash/zcash#4190 TZE: implement zcashd 'host' logic." target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "447,-96.5 261,-96.5 261,-43.5 447,-43.5 447,-96.5" />
<text text-anchor= "middle" x= "354" y= "-81.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4190</text>
<text text-anchor= "middle" x= "354" y= "-66.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > TZE: implement zcashd</text>
<text text-anchor= "middle" x= "354" y= "-51.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ' host' logic.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#224->zcash/zcash#4190 -->
<g id= "edge4" class= "edge" >
<title > zcash/librustzcash#224- > zcash/zcash#4190</title>
<path fill= "none" stroke= "#000000" d= "M203.72,-91.468C219.08,-89.275 235.05,-86.994 250.59,-84.772" />
<polygon fill= "#000000" stroke= "#000000" points= "251.335,-88.2012 260.74,-83.323 250.3457,-81.2715 251.335,-88.2012" />
</g>
<!-- zcash/zcash#4877 -->
<g id= "node6" class= "node" >
<title > zcash/zcash#4877</title>
<g id= "a_node6" > <a xlink:href= "https://github.com/zcash/zcash/pull/4877" xlink:title= "zcash/zcash#4877 Backport Boost removal PRs" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "204,-353.5 14,-353.5 14,-349.5 10,-349.5 10,-345.5 14,-345.5 14,-308.5 10,-308.5 10,-304.5 14,-304.5 14,-300.5 204,-300.5 204,-353.5" />
<polyline fill= "none" stroke= "#000000" points= "14,-349.5 18,-349.5 18,-345.5 14,-345.5 " />
<polyline fill= "none" stroke= "#000000" points= "14,-308.5 18,-308.5 18,-304.5 14,-304.5 " />
<text text-anchor= "middle" x= "109" y= "-338.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4877</text>
<text text-anchor= "middle" x= "109" y= "-323.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Backport Boost removal</text>
<text text-anchor= "middle" x= "109" y= "-308.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#4821 -->
<g id= "node7" class= "node" >
<title > zcash/zcash#4821</title>
<g id= "a_node7" > <a xlink:href= "https://github.com/zcash/zcash/issues/4821" xlink:title= "zcash/zcash#4821 Replace boost::variant with std::variant" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "442.5,-388.5 265.5,-388.5 265.5,-335.5 442.5,-335.5 442.5,-388.5" />
<text text-anchor= "middle" x= "354" y= "-373.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4821</text>
<text text-anchor= "middle" x= "354" y= "-358.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Replace boost::variant</text>
<text text-anchor= "middle" x= "354" y= "-343.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > with std::variant</text>
</a>
</g>
</g>
<!-- zcash/zcash#4877->zcash/zcash#4821 -->
<g id= "edge5" class= "edge" >
<title > zcash/zcash#4877- > zcash/zcash#4821</title>
<path fill= "none" stroke= "#000000" d= "M204.07,-340.58C220.94,-342.99 238.54,-345.51 255.5,-347.93" />
<polygon fill= "#000000" stroke= "#000000" points= "255.0064,-351.3949 265.4,-349.34 255.9934,-344.4649 255.0064,-351.3949" />
</g>
<!-- zcash/zcash#4822 -->
<g id= "node8" class= "node" >
<title > zcash/zcash#4822</title>
<g id= "a_node8" > <a xlink:href= "https://github.com/zcash/zcash/issues/4822" xlink:title= "zcash/zcash#4822 Replace boost::optional with std::optional" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "446,-317.5 262,-317.5 262,-264.5 446,-264.5 446,-317.5" />
<text text-anchor= "middle" x= "354" y= "-302.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4822</text>
<text text-anchor= "middle" x= "354" y= "-287.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Replace boost::optional</text>
<text text-anchor= "middle" x= "354" y= "-272.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > with std::optional</text>
</a>
</g>
</g>
<!-- zcash/zcash#4877->zcash/zcash#4822 -->
<g id= "edge6" class= "edge" >
<title > zcash/zcash#4877- > zcash/zcash#4822</title>
<path fill= "none" stroke= "#000000" d= "M204.07,-313.03C219.63,-310.74 235.81,-308.37 251.54,-306.06" />
<polygon fill= "#000000" stroke= "#000000" points= "252.4162,-309.4688 261.8,-304.55 251.3969,-302.5434 252.4162,-309.4688" />
</g>
<!-- zcash/zcash#4879 -->
<g id= "node9" class= "node" >
<title > zcash/zcash#4879</title>
<g id= "a_node9" > <a xlink:href= "https://github.com/zcash/zcash/issues/4879" xlink:title= "zcash/zcash#4879 Refactor zcashconsensus library into zcash_script" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "741,-388.5 544,-388.5 544,-335.5 741,-335.5 741,-388.5" />
<text text-anchor= "middle" x= "642.5" y= "-373.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4879</text>
<text text-anchor= "middle" x= "642.5" y= "-358.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Refactor zcashconsensus</text>
<text text-anchor= "middle" x= "642.5" y= "-343.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > library into zcash_script</text>
</a>
</g>
</g>
<!-- zcash/zcash#4821->zcash/zcash#4879 -->
<g id= "edge7" class= "edge" >
<title > zcash/zcash#4821- > zcash/zcash#4879</title>
<path fill= "none" stroke= "#000000" d= "M442.52,-362C471.32,-362 503.61,-362 533.71,-362" />
<polygon fill= "#000000" stroke= "#000000" points= "533.83,-365.5001 543.83,-362 533.83,-358.5001 533.83,-365.5001" />
</g>
<!-- zcash/zcash#4819 -->
<g id= "node10" class= "node" >
<title > zcash/zcash#4819</title>
<g id= "a_node10" > <a xlink:href= "https://github.com/zcash/zcash/issues/4819" xlink:title= "zcash/zcash#4819 Backport upstream PRs that remove Boost usage" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "740,-317.5 545,-317.5 545,-264.5 740,-264.5 740,-317.5" />
<text text-anchor= "middle" x= "642.5" y= "-302.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4819</text>
<text text-anchor= "middle" x= "642.5" y= "-287.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Backport upstream PRs</text>
<text text-anchor= "middle" x= "642.5" y= "-272.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > that remove Boost usage</text>
</a>
</g>
</g>
<!-- zcash/zcash#4821->zcash/zcash#4819 -->
<g id= "edge8" class= "edge" >
<title > zcash/zcash#4821- > zcash/zcash#4819</title>
<path fill= "none" stroke= "#000000" d= "M442.78,-338.05C458.49,-333.94 474.71,-329.78 490,-326 504.49,-322.42 519.79,-318.76 534.88,-315.23" />
<polygon fill= "#000000" stroke= "#000000" points= "535.814,-318.6062 544.76,-312.93 534.2268,-311.7885 535.814,-318.6062" />
</g>
<!-- zcash/zcash#4822->zcash/zcash#4879 -->
<g id= "edge9" class= "edge" >
<title > zcash/zcash#4822- > zcash/zcash#4879</title>
<path fill= "none" stroke= "#000000" d= "M446.11,-314.97C460.78,-318.71 475.8,-322.5 490,-326 504.3,-329.53 519.37,-333.17 534.25,-336.73" />
<polygon fill= "#000000" stroke= "#000000" points= "533.4511,-340.1376 543.99,-339.05 535.0732,-333.3281 533.4511,-340.1376" />
</g>
<!-- zcash/zcash#4822->zcash/zcash#4819 -->
<g id= "edge10" class= "edge" >
<title > zcash/zcash#4822- > zcash/zcash#4819</title>
<path fill= "none" stroke= "#000000" d= "M446.08,-291C474.25,-291 505.5,-291 534.62,-291" />
<polygon fill= "#000000" stroke= "#000000" points= "534.83,-294.5001 544.83,-291 534.83,-287.5001 534.83,-294.5001" />
</g>
<!-- zcash/zcash#4876 -->
<g id= "node11" class= "node" >
<title > zcash/zcash#4876</title>
<g id= "a_node11" > <a xlink:href= "https://github.com/zcash/zcash/issues/4876" xlink:title= "zcash/zcash#4876 libzcash_script: Expose precomputation APIs" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1076,-388.5 891,-388.5 891,-335.5 1076,-335.5 1076,-388.5" />
<text text-anchor= "middle" x= "983.5" y= "-373.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4876</text>
<text text-anchor= "middle" x= "983.5" y= "-358.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > libzcash_script: Expose</text>
<text text-anchor= "middle" x= "983.5" y= "-343.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > precomputation APIs</text>
</a>
</g>
</g>
<!-- zcash/zcash#4879->zcash/zcash#4876 -->
<g id= "edge11" class= "edge" >
<title > zcash/zcash#4879- > zcash/zcash#4876</title>
<path fill= "none" stroke= "#000000" d= "M741.13,-362C784.93,-362 836.47,-362 880.73,-362" />
<polygon fill= "#000000" stroke= "#000000" points= "880.94,-365.5001 890.94,-362 880.94,-358.5001 880.94,-365.5001" />
</g>
<!-- zcash/zcash#4786 -->
<g id= "node12" class= "node" >
<title > zcash/zcash#4786</title>
<g id= "a_node12" > <a xlink:href= "https://github.com/zcash/zcash/issues/4786" xlink:title= "zcash/zcash#4786 [Orchard] Document Sinsemilla hash function and commitment scheme" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1082,-2137 885,-2137 885,-2069 1082,-2069 1082,-2137" />
<text text-anchor= "middle" x= "983.5" y= "-2121.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4786</text>
<text text-anchor= "middle" x= "983.5" y= "-2106.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Document</text>
<text text-anchor= "middle" x= "983.5" y= "-2091.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Sinsemilla hash function</text>
<text text-anchor= "middle" x= "983.5" y= "-2076.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > and commitment scheme</text>
</a>
</g>
</g>
<!-- zcash/halo2#73 -->
<g id= "node13" class= "node" >
<title > zcash/halo2#73</title>
<g id= "a_node13" > <a xlink:href= "https://github.com/zcash/halo2/issues/73" xlink:title= "zcash/halo2#73 Implement Sinsemilla gadget" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1752,-1783.5 1579,-1783.5 1579,-1730.5 1752,-1730.5 1752,-1783.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1768.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#73</text>
<text text-anchor= "middle" x= "1665.5" y= "-1753.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Sinsemilla</text>
<text text-anchor= "middle" x= "1665.5" y= "-1738.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > gadget</text>
</a>
</g>
</g>
<!-- zcash/zcash#4786->zcash/halo2#73 -->
<g id= "edge12" class= "edge" >
<title > zcash/zcash#4786- > zcash/halo2#73</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1036.8,-2068.9C1150.5,-1996.5 1414.7,-1831.1 1513,-1792 1530.6,-1785 1550,-1779.2 1568.8,-1774.5" />
2021-05-06 17:46:06 -07:00
<polygon fill= "#000000" stroke= "#000000" points= "1569.7196,-1777.8783 1578.6,-1772.1 1568.0545,-1771.0792 1569.7196,-1777.8783" />
</g>
<!-- zcash/zcash#4707 -->
<g id= "node14" class= "node" >
<title > zcash/zcash#4707</title>
<g id= "a_node14" > <a xlink:href= "https://github.com/zcash/zcash/issues/4707" xlink:title= "zcash/zcash#4707 [Orchard] Consensus specification" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2091,-2239.5 1922,-2239.5 1922,-2186.5 2091,-2186.5 2091,-2239.5" />
<text text-anchor= "middle" x= "2006.5" y= "-2224.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4707</text>
<text text-anchor= "middle" x= "2006.5" y= "-2209.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Consensus</text>
<text text-anchor= "middle" x= "2006.5" y= "-2194.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > specification</text>
</a>
</g>
</g>
<!-- zcash/zcash#4786->zcash/zcash#4707 -->
<g id= "edge13" class= "edge" >
<title > zcash/zcash#4786- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1082.4,-2123.7C1111.2,-2129.1 1142.8,-2134.4 1172,-2138 1457.5,-2173 1532.6,-2141.3 1818,-2177 1848.7,-2180.8 1882,-2186.6 1911.9,-2192.5" />
<polygon fill= "#000000" stroke= "#000000" points= "1911.4078,-2195.9708 1921.9,-2194.5 1912.7806,-2189.1067 1911.4078,-2195.9708" />
</g>
<!-- zcash/orchard#21 -->
<g id= "node15" class= "node" >
<title > zcash/orchard#21</title>
<g id= "a_node15" > <a xlink:href= "https://github.com/zcash/orchard/pull/21" xlink:title= "zcash/orchard#21 Implement Sinsemilla primitives" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1411,-2129.5 1238,-2129.5 1238,-2125.5 1234,-2125.5 1234,-2121.5 1238,-2121.5 1238,-2084.5 1234,-2084.5 1234,-2080.5 1238,-2080.5 1238,-2076.5 1411,-2076.5 1411,-2129.5" />
<polyline fill= "none" stroke= "#000000" points= "1238,-2125.5 1242,-2125.5 1242,-2121.5 1238,-2121.5 " />
<polyline fill= "none" stroke= "#000000" points= "1238,-2084.5 1242,-2084.5 1242,-2080.5 1238,-2080.5 " />
<text text-anchor= "middle" x= "1324.5" y= "-2114.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#21</text>
<text text-anchor= "middle" x= "1324.5" y= "-2099.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Sinsemilla</text>
<text text-anchor= "middle" x= "1324.5" y= "-2084.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > primitives</text>
</a>
</g>
</g>
<!-- zcash/zcash#4786->zcash/orchard#21 -->
<g id= "edge14" class= "edge" >
<title > zcash/zcash#4786- > zcash/orchard#21</title>
<path fill= "none" stroke= "#000000" d= "M1082.1,-2103C1127.9,-2103 1182.2,-2103 1227.8,-2103" />
<polygon fill= "#000000" stroke= "#000000" points= "1228,-2106.5001 1238,-2103 1228,-2099.5001 1228,-2106.5001" />
</g>
<!-- zcash/orchard#4 -->
<g id= "node16" class= "node" >
<title > zcash/orchard#4</title>
<g id= "a_node16" > <a xlink:href= "https://github.com/zcash/orchard/issues/4" xlink:title= "zcash/orchard#4 Implement the Action circuit" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2093,-1748.5 1920,-1748.5 1920,-1695.5 2093,-1695.5 2093,-1748.5" />
<text text-anchor= "middle" x= "2006.5" y= "-1733.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#4</text>
<text text-anchor= "middle" x= "2006.5" y= "-1718.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement the Action</text>
<text text-anchor= "middle" x= "2006.5" y= "-1703.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > circuit</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#73->zcash/orchard#4 -->
<g id= "edge15" class= "edge" >
<title > zcash/halo2#73- > zcash/orchard#4</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1752.4,-1748.1C1800.4,-1743.2 1860.2,-1737 1909.7,-1731.9" />
<polygon fill= "#000000" stroke= "#000000" points= "1910.0979,-1735.3778 1919.7,-1730.9 1909.4013,-1728.4125 1910.0979,-1735.3778" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/librustzcash#320 -->
<g id= "node17" class= "node" >
<title > zcash/librustzcash#320</title>
<g id= "a_node17" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/320" xlink:title= "zcash/librustzcash#320 Implement Orchard as a future NU feature" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2396,-2146.5 2204,-2146.5 2204,-2093.5 2396,-2093.5 2396,-2146.5" />
<text text-anchor= "middle" x= "2300" y= "-2131.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#320</text>
<text text-anchor= "middle" x= "2300" y= "-2116.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard as a</text>
<text text-anchor= "middle" x= "2300" y= "-2101.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > future NU feature</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707->zcash/librustzcash#320 -->
<g id= "edge16" class= "edge" >
<title > zcash/zcash#4707- > zcash/librustzcash#320</title>
<path fill= "none" stroke= "#000000" d= "M2090.2,-2186.5C2126.5,-2175 2169,-2161.5 2206.3,-2149.7" />
<polygon fill= "#000000" stroke= "#000000" points= "2207.7028,-2152.9284 2216.2,-2146.6 2205.611,-2146.2482 2207.7028,-2152.9284" />
</g>
<!-- zcash/zcash#5024 -->
<g id= "node18" class= "node" >
<title > zcash/zcash#5024</title>
<g id= "a_node18" > <a xlink:href= "https://github.com/zcash/zcash/issues/5024" xlink:title= "zcash/zcash#5024 Implement Orchard consensus rules" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2628,-2404.5 2469,-2404.5 2469,-2351.5 2628,-2351.5 2628,-2404.5" />
<text text-anchor= "middle" x= "2548.5" y= "-2389.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5024</text>
<text text-anchor= "middle" x= "2548.5" y= "-2374.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard</text>
<text text-anchor= "middle" x= "2548.5" y= "-2359.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > consensus rules</text>
</a>
</g>
</g>
<!-- zcash/zcash#4707->zcash/zcash#5024 -->
<g id= "edge17" class= "edge" >
<title > zcash/zcash#4707- > zcash/zcash#5024</title>
<path fill= "none" stroke= "#000000" d= "M2080.6,-2239.5C2115.1,-2251.2 2156.8,-2264.4 2195,-2274 2287,-2297.1 2314.5,-2283.5 2405,-2312 2433.8,-2321.1 2464.3,-2334.5 2489.8,-2346.9" />
<polygon fill= "#000000" stroke= "#000000" points= "2488.3846,-2350.1046 2498.9,-2351.4 2491.4876,-2343.8299 2488.3846,-2350.1046" />
</g>
<!-- zcash/orchard#31 -->
<g id= "node19" class= "node" >
<title > zcash/orchard#31</title>
<g id= "a_node19" > <a xlink:href= "https://github.com/zcash/orchard/issues/31" xlink:title= "zcash/orchard#31 Implement Orchard note structure" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1763,-2091.5 1568,-2091.5 1568,-2038.5 1763,-2038.5 1763,-2091.5" />
<text text-anchor= "middle" x= "1665.5" y= "-2076.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#31</text>
<text text-anchor= "middle" x= "1665.5" y= "-2061.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard note</text>
<text text-anchor= "middle" x= "1665.5" y= "-2046.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > structure</text>
</a>
</g>
</g>
<!-- zcash/orchard#21->zcash/orchard#31 -->
<g id= "edge18" class= "edge" >
<title > zcash/orchard#21- > zcash/orchard#31</title>
<path fill= "none" stroke= "#000000" d= "M1411.4,-2093.3C1456,-2088.3 1510.7,-2082.2 1557.9,-2077" />
<polygon fill= "#000000" stroke= "#000000" points= "1558.3427,-2080.4725 1567.9,-2075.9 1557.5772,-2073.5145 1558.3427,-2080.4725" />
</g>
<!-- zcash/orchard#4->zcash/librustzcash#320 -->
<g id= "edge19" class= "edge" >
<title > zcash/orchard#4- > zcash/librustzcash#320</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2093,-1748.6C2116.7,-1759.2 2140.8,-1773.3 2159,-1792 2241.6,-1876.6 2279.4,-2017.3 2293.3,-2083.5" />
<polygon fill= "#000000" stroke= "#000000" points= "2289.889,-2084.2911 2295.3,-2093.4 2296.7504,-2082.9049 2289.889,-2084.2911" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#35 -->
<g id= "node20" class= "node" >
<title > zcash/orchard#35</title>
<g id= "a_node20" > <a xlink:href= "https://github.com/zcash/orchard/issues/35" xlink:title= "zcash/orchard#35 Transaction building support" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "2382.5,-1748.5 2217.5,-1748.5 2217.5,-1695.5 2382.5,-1695.5 2382.5,-1748.5" />
<text text-anchor= "middle" x= "2300" y= "-1733.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#35</text>
<text text-anchor= "middle" x= "2300" y= "-1718.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Transaction building</text>
<text text-anchor= "middle" x= "2300" y= "-1703.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > support</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/orchard#4->zcash/orchard#35 -->
<g id= "edge20" class= "edge" >
<title > zcash/orchard#4- > zcash/orchard#35</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2093.4,-1722C2129.2,-1722 2170.8,-1722 2207.3,-1722" />
<polygon fill= "#000000" stroke= "#000000" points= "2207.4,-1725.5001 2217.4,-1722 2207.4,-1718.5001 2207.4,-1725.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#32 -->
<g id= "node21" class= "node" >
<title > zcash/orchard#32</title>
<g id= "a_node21" > <a xlink:href= "https://github.com/zcash/orchard/issues/32" xlink:title= "zcash/orchard#32 Implement note encryption for Orchard" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2112.5,-1854.5 1900.5,-1854.5 1900.5,-1801.5 2112.5,-1801.5 2112.5,-1854.5" />
<text text-anchor= "middle" x= "2006.5" y= "-1839.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#32</text>
<text text-anchor= "middle" x= "2006.5" y= "-1824.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement note encryption</text>
<text text-anchor= "middle" x= "2006.5" y= "-1809.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > for Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#31->zcash/orchard#32 -->
<g id= "edge21" class= "edge" >
<title > zcash/orchard#31- > zcash/orchard#32</title>
<path fill= "none" stroke= "#000000" d= "M1729.5,-2038.5C1757.6,-2025.7 1790.4,-2009.2 1818,-1991 1876.7,-1952.3 1936.8,-1897.1 1972.9,-1861.9" />
<polygon fill= "#000000" stroke= "#000000" points= "1975.5381,-1864.2141 1980.2,-1854.7 1970.6226,-1859.2303 1975.5381,-1864.2141" />
</g>
<!-- zcash/orchard#33 -->
<g id= "node22" class= "node" >
<title > zcash/orchard#33</title>
<g id= "a_node22" > <a xlink:href= "https://github.com/zcash/orchard/issues/33" xlink:title= "zcash/orchard#33 Implement note commitment tree logic for Orchard" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2119.5,-2648.5 1893.5,-2648.5 1893.5,-2595.5 2119.5,-2595.5 2119.5,-2648.5" />
<text text-anchor= "middle" x= "2006.5" y= "-2633.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#33</text>
<text text-anchor= "middle" x= "2006.5" y= "-2618.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement note commitment</text>
<text text-anchor= "middle" x= "2006.5" y= "-2603.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > tree logic for Orchard</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/orchard#31->zcash/orchard#33 -->
<g id= "edge22" class= "edge" >
<title > zcash/orchard#31- > zcash/orchard#33</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1721.2,-2091.7C1754.7,-2110.7 1795.2,-2139.5 1818,-2177 1871.6,-2265 1815.3,-2310.5 1854,-2406 1882.9,-2477.2 1939.2,-2547.6 1974.7,-2587.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1972.2571,-2590.3213 1981.5,-2595.5 1977.504,-2585.6876 1972.2571,-2590.3213" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5021 -->
<g id= "node23" class= "node" >
<title > zcash/zcash#5021</title>
<g id= "a_node23" > <a xlink:href= "https://github.com/zcash/zcash/issues/5021" xlink:title= "zcash/zcash#5021 Add Orchard support to transaction builder" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2642.5,-1748.5 2454.5,-1748.5 2454.5,-1695.5 2642.5,-1695.5 2642.5,-1748.5" />
<text text-anchor= "middle" x= "2548.5" y= "-1733.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5021</text>
<text text-anchor= "middle" x= "2548.5" y= "-1718.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard support to</text>
<text text-anchor= "middle" x= "2548.5" y= "-1703.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction builder</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/orchard#35->zcash/zcash#5021 -->
<g id= "edge23" class= "edge" >
<title > zcash/orchard#35- > zcash/zcash#5021</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2382.7,-1722C2402.3,-1722 2423.4,-1722 2443.8,-1722" />
<polygon fill= "#000000" stroke= "#000000" points= "2444.1,-1725.5001 2454.1,-1722 2444.1,-1718.5001 2444.1,-1725.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#32->zcash/orchard#35 -->
<g id= "edge39" class= "edge" >
<title > zcash/orchard#32- > zcash/orchard#35</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2080.2,-1801.4C2121.8,-1786.4 2173.9,-1767.5 2216.9,-1752" />
<polygon fill= "#000000" stroke= "#000000" points= "2218.3038,-1755.2136 2226.5,-1748.5 2215.906,-1748.6371 2218.3038,-1755.2136" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5020 -->
<g id= "node36" class= "node" >
<title > zcash/zcash#5020</title>
<g id= "a_node36" > <a xlink:href= "https://github.com/zcash/zcash/issues/5020" xlink:title= "zcash/zcash#5020 Add Orchard note detection and storage to the wallet" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2644.5,-1623 2452.5,-1623 2452.5,-1555 2644.5,-1555 2644.5,-1623" />
<text text-anchor= "middle" x= "2548.5" y= "-1607.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5020</text>
<text text-anchor= "middle" x= "2548.5" y= "-1592.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard note</text>
<text text-anchor= "middle" x= "2548.5" y= "-1577.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > detection and storage to</text>
<text text-anchor= "middle" x= "2548.5" y= "-1562.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the wallet</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/orchard#32->zcash/zcash#5020 -->
<g id= "edge40" class= "edge" >
<title > zcash/orchard#32- > zcash/zcash#5020</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2112.7,-1833.9C2199.3,-1833.3 2320.8,-1819.5 2405,-1757 2433.4,-1735.9 2419.5,-1714.1 2441,-1686 2456.7,-1665.5 2477.1,-1645.8 2496,-1629.6" />
<polygon fill= "#000000" stroke= "#000000" points= "2498.2753,-1632.2596 2503.6,-1623.1 2493.7255,-1626.9398 2498.2753,-1632.2596" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5018 -->
<g id= "node38" class= "node" >
<title > zcash/zcash#5018</title>
<g id= "a_node38" > <a xlink:href= "https://github.com/zcash/zcash/issues/5018" xlink:title= "zcash/zcash#5018 Add Orchard note commitment tree and nullifier set to CCoinsView" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2386,-2659.5 2214,-2659.5 2214,-2576.5 2386,-2576.5 2386,-2659.5" />
<text text-anchor= "middle" x= "2300" y= "-2644.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5018</text>
<text text-anchor= "middle" x= "2300" y= "-2629.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard note</text>
<text text-anchor= "middle" x= "2300" y= "-2614.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > commitment tree and</text>
<text text-anchor= "middle" x= "2300" y= "-2599.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > nullifier set to</text>
<text text-anchor= "middle" x= "2300" y= "-2584.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > CCoinsView</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/orchard#33->zcash/zcash#5018 -->
<g id= "edge43" class= "edge" >
<title > zcash/orchard#33- > zcash/zcash#5018</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2119.6,-2620.5C2147.3,-2620.1 2176.8,-2619.7 2203.7,-2619.3" />
<polygon fill= "#000000" stroke= "#000000" points= "2203.9348,-2622.798 2213.9,-2619.2 2203.8661,-2615.7983 2203.9348,-2622.798" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5023 -->
<g id= "node34" class= "node" >
<title > zcash/zcash#5023</title>
<g id= "a_node34" > <a xlink:href= "https://github.com/zcash/zcash/issues/5023" xlink:title= "zcash/zcash#5023 Implement support for Orchard shielded coinbase output" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2901,-1658 2692,-1658 2692,-1590 2901,-1590 2901,-1658" />
<text text-anchor= "middle" x= "2796.5" y= "-1642.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5023</text>
<text text-anchor= "middle" x= "2796.5" y= "-1627.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement support for</text>
<text text-anchor= "middle" x= "2796.5" y= "-1612.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Orchard shielded coinbase</text>
<text text-anchor= "middle" x= "2796.5" y= "-1597.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > output</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5021->zcash/zcash#5023 -->
<g id= "edge36" class= "edge" >
<title > zcash/zcash#5021- > zcash/zcash#5023</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2615.6,-1695.5C2641.8,-1685.1 2672.3,-1673.1 2700.6,-1661.9" />
<polygon fill= "#000000" stroke= "#000000" points= "2702.1901,-1665.0349 2710.2,-1658.1 2699.6137,-1658.5262 2702.1901,-1665.0349" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4883 -->
<g id= "node24" class= "node" >
<title > zcash/zcash#4883</title>
<g id= "a_node24" > <a xlink:href= "https://github.com/zcash/zcash/issues/4883" xlink:title= "zcash/zcash#4883 Find optimized addition chains for the Pasta fields (x^{1/α } used in Rescue, and x^{(m-1)/2} used in square root)" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "452.5,-2498 255.5,-2498 255.5,-2400 452.5,-2400 452.5,-2498" />
<text text-anchor= "middle" x= "354" y= "-2482.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4883</text>
<text text-anchor= "middle" x= "354" y= "-2467.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Find optimized addition</text>
<text text-anchor= "middle" x= "354" y= "-2452.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > chains for the Pasta</text>
<text text-anchor= "middle" x= "354" y= "-2437.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > fields (x^{1/α } used in</text>
<text text-anchor= "middle" x= "354" y= "-2422.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Rescue, and x^{(m- 1)/2}</text>
<text text-anchor= "middle" x= "354" y= "-2407.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > used in square root)</text>
</a>
</g>
</g>
<!-- zcash/halo2#72 -->
<g id= "node25" class= "node" >
<title > zcash/halo2#72</title>
<g id= "a_node25" > <a xlink:href= "https://github.com/zcash/halo2/issues/72" xlink:title= "zcash/halo2#72 Implement table-based variant of Sarkar's square root algorithm" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "733.5,-2436 551.5,-2436 551.5,-2368 733.5,-2368 733.5,-2436" />
<text text-anchor= "middle" x= "642.5" y= "-2420.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#72</text>
<text text-anchor= "middle" x= "642.5" y= "-2405.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement table- based</text>
<text text-anchor= "middle" x= "642.5" y= "-2390.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > variant of Sarkar' s</text>
<text text-anchor= "middle" x= "642.5" y= "-2375.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > square root algorithm</text>
</a>
</g>
</g>
<!-- zcash/zcash#4883->zcash/halo2#72 -->
<g id= "edge24" class= "edge" >
<title > zcash/zcash#4883- > zcash/halo2#72</title>
<path fill= "none" stroke= "#000000" d= "M452.88,-2432.9C481.33,-2428.3 512.41,-2423.2 541.02,-2418.5" />
<polygon fill= "#000000" stroke= "#000000" points= "541.6986,-2421.936 551.02,-2416.9 540.5926,-2415.0239 541.6986,-2421.936" />
</g>
<!-- zcash/zcash#4710 -->
<g id= "node26" class= "node" >
<title > zcash/zcash#4710</title>
<g id= "a_node26" > <a xlink:href= "https://github.com/zcash/zcash/issues/4710" xlink:title= "zcash/zcash#4710 [Orchard] Specify/implement GroupHash into Pallas/Vesta" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1059,-2443.5 908,-2443.5 908,-2360.5 1059,-2360.5 1059,-2443.5" />
<text text-anchor= "middle" x= "983.5" y= "-2428.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4710</text>
<text text-anchor= "middle" x= "983.5" y= "-2413.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard]</text>
<text text-anchor= "middle" x= "983.5" y= "-2398.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Specify/implement</text>
<text text-anchor= "middle" x= "983.5" y= "-2383.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > GroupHash into</text>
<text text-anchor= "middle" x= "983.5" y= "-2368.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Pallas/Vesta</text>
</a>
</g>
</g>
<!-- zcash/halo2#72->zcash/zcash#4710 -->
<g id= "edge25" class= "edge" >
<title > zcash/halo2#72- > zcash/zcash#4710</title>
<path fill= "none" stroke= "#000000" d= "M733.88,-2402C784.82,-2402 847.87,-2402 897.86,-2402" />
<polygon fill= "#000000" stroke= "#000000" points= "897.99,-2405.5001 907.99,-2402 897.99,-2398.5001 897.99,-2405.5001" />
</g>
<!-- zcash/zcash#4710->zcash/zcash#4707 -->
<g id= "edge26" class= "edge" >
<title > zcash/zcash#4710- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1059.1,-2413.1C1253.4,-2440.9 1758.9,-2508 1818,-2462 1869.4,-2422 1817,-2373.6 1854,-2320 1875.9,-2288.3 1910.5,-2262.9 1941.2,-2244.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1943.1637,-2247.7087 1950.1,-2239.7 1939.6834,-2241.6352 1943.1637,-2247.7087" />
</g>
<!-- zcash/zcash#4710->zcash/orchard#21 -->
<g id= "edge27" class= "edge" >
<title > zcash/zcash#4710- > zcash/orchard#21</title>
<path fill= "none" stroke= "#000000" d= "M1045.3,-2360.2C1076,-2336.9 1111.6,-2305.7 1136,-2271 1161.8,-2234.4 1141.8,-2210 1172,-2177 1188.6,-2158.9 1210.6,-2144.7 1232.7,-2133.9" />
<polygon fill= "#000000" stroke= "#000000" points= "1234.3207,-2137.0041 1241.8,-2129.5 1231.2736,-2130.7021 1234.3207,-2137.0041" />
</g>
<!-- zcash/halo2#66 -->
<g id= "node27" class= "node" >
<title > zcash/halo2#66</title>
<g id= "a_node27" > <a xlink:href= "https://github.com/zcash/halo2/issues/66" xlink:title= "zcash/halo2#66 Refactor proofs to not require length encodings" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1423,-2340.5 1226,-2340.5 1226,-2287.5 1423,-2287.5 1423,-2340.5" />
<text text-anchor= "middle" x= "1324.5" y= "-2325.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#66</text>
<text text-anchor= "middle" x= "1324.5" y= "-2310.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Refactor proofs to not</text>
<text text-anchor= "middle" x= "1324.5" y= "-2295.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > require length encodings</text>
</a>
</g>
</g>
<!-- zcash/zcash#4714 -->
<g id= "node28" class= "node" >
<title > zcash/zcash#4714</title>
<g id= "a_node28" > <a xlink:href= "https://github.com/zcash/zcash/issues/4714" xlink:title= "zcash/zcash#4714 [Orchard] Encoding of Halo 2 proofs" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1754,-2239.5 1577,-2239.5 1577,-2186.5 1754,-2186.5 1754,-2239.5" />
<text text-anchor= "middle" x= "1665.5" y= "-2224.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4714</text>
<text text-anchor= "middle" x= "1665.5" y= "-2209.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Encoding of</text>
<text text-anchor= "middle" x= "1665.5" y= "-2194.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Halo 2 proofs</text>
</a>
</g>
</g>
<!-- zcash/halo2#66->zcash/zcash#4714 -->
<g id= "edge28" class= "edge" >
<title > zcash/halo2#66- > zcash/zcash#4714</title>
<path fill= "none" stroke= "#000000" d= "M1423.3,-2297.8C1441.7,-2292.8 1460.3,-2286.3 1477,-2278 1495.6,-2268.7 1494.3,-2257.2 1513,-2248 1529.7,-2239.7 1548.4,-2233.4 1566.9,-2228.5" />
<polygon fill= "#000000" stroke= "#000000" points= "1567.9613,-2231.8419 1576.8,-2226 1566.2474,-2225.055 1567.9613,-2231.8419" />
</g>
<!-- zcash/halo2#67 -->
<g id= "node29" class= "node" >
<title > zcash/halo2#67</title>
<g id= "a_node29" > <a xlink:href= "https://github.com/zcash/halo2/issues/67" xlink:title= "zcash/halo2#67 Multi-proof prover" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1740,-2453 1591,-2453 1591,-2415 1740,-2415 1740,-2453" />
<text text-anchor= "middle" x= "1665.5" y= "-2437.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#67</text>
<text text-anchor= "middle" x= "1665.5" y= "-2422.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Multi- proof prover</text>
</a>
</g>
</g>
<!-- zcash/halo2#66->zcash/halo2#67 -->
<g id= "edge29" class= "edge" >
<title > zcash/halo2#66- > zcash/halo2#67</title>
<path fill= "none" stroke= "#000000" d= "M1423.3,-2324.8C1442.3,-2330.1 1461.2,-2337.8 1477,-2349 1501.4,-2366.3 1488.2,-2389.2 1513,-2406 1532.8,-2419.4 1557.2,-2426.9 1580.7,-2430.9" />
<polygon fill= "#000000" stroke= "#000000" points= "1580.1885,-2434.3624 1590.6,-2432.4 1581.2372,-2427.4414 1580.1885,-2434.3624" />
</g>
<!-- zcash/halo2#74 -->
<g id= "node30" class= "node" >
<title > zcash/halo2#74</title>
<g id= "a_node30" > <a xlink:href= "https://github.com/zcash/halo2/issues/74" xlink:title= "zcash/halo2#74 Implement plumbing for recursion" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1761,-1205.5 1570,-1205.5 1570,-1152.5 1761,-1152.5 1761,-1205.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1190.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#74</text>
<text text-anchor= "middle" x= "1665.5" y= "-1175.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement plumbing for</text>
<text text-anchor= "middle" x= "1665.5" y= "-1160.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#66->zcash/halo2#74 -->
<g id= "edge30" class= "edge" >
<title > zcash/halo2#66- > zcash/halo2#74</title>
<path fill= "none" stroke= "#000000" d= "M1423.3,-2309.9C1443.9,-2304.3 1463.5,-2294.5 1477,-2278 1551.9,-2186.6 1438.1,-1306.4 1513,-1215 1525.1,-1200.2 1542.1,-1190.8 1560.3,-1185" />
<polygon fill= "#000000" stroke= "#000000" points= "1561.2211,-1188.3768 1569.9,-1182.3 1559.3259,-1181.6382 1561.2211,-1188.3768" />
</g>
<!-- zcash/zcash#4714->zcash/zcash#4707 -->
<g id= "edge31" class= "edge" >
<title > zcash/zcash#4714- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1754.2,-2213C1802.6,-2213 1862.5,-2213 1911.7,-2213" />
<polygon fill= "#000000" stroke= "#000000" points= "1911.8,-2216.5001 1921.8,-2213 1911.8,-2209.5001 1911.8,-2216.5001" />
</g>
<!-- zcash/halo2#75 -->
<g id= "node31" class= "node" >
<title > zcash/halo2#75</title>
<g id= "a_node31" > <a xlink:href= "https://github.com/zcash/halo2/issues/75" xlink:title= "zcash/halo2#75 Implement support for recursion" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2096,-850.5 1917,-850.5 1917,-797.5 2096,-797.5 2096,-850.5" />
<text text-anchor= "middle" x= "2006.5" y= "-835.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#75</text>
<text text-anchor= "middle" x= "2006.5" y= "-820.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement support for</text>
<text text-anchor= "middle" x= "2006.5" y= "-805.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#74->zcash/halo2#75 -->
<g id= "edge32" class= "edge" >
<title > zcash/halo2#74- > zcash/halo2#75</title>
<path fill= "none" stroke= "#000000" d= "M1761.2,-1169.7C1781.4,-1164.3 1801.6,-1155.9 1818,-1143 1845.8,-1121.1 1836.7,-1102.9 1854,-1072 1897.3,-994.56 1953,-906.69 1983.6,-859.12" />
<polygon fill= "#000000" stroke= "#000000" points= "1986.5503,-861.0035 1989.1,-850.72 1980.6939,-857.1689 1986.5503,-861.0035" />
</g>
<!-- zcash/halo2#251 -->
<g id= "node32" class= "node" >
<title > zcash/halo2#251</title>
<g id= "a_node32" > <a xlink:href= "https://github.com/zcash/halo2/issues/251" xlink:title= "zcash/halo2#251 Implement user-facing API for recursive proving" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2405,-850.5 2195,-850.5 2195,-797.5 2405,-797.5 2405,-850.5" />
<text text-anchor= "middle" x= "2300" y= "-835.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#251</text>
<text text-anchor= "middle" x= "2300" y= "-820.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement user- facing API</text>
<text text-anchor= "middle" x= "2300" y= "-805.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > for recursive proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#75->zcash/halo2#251 -->
<g id= "edge33" class= "edge" >
<title > zcash/halo2#75- > zcash/halo2#251</title>
<path fill= "none" stroke= "#000000" d= "M2096.2,-824C2124.1,-824 2155.2,-824 2184.6,-824" />
<polygon fill= "#000000" stroke= "#000000" points= "2184.9,-827.5001 2194.9,-824 2184.9,-820.5001 2184.9,-827.5001" />
</g>
<!-- zcash/zcash#4711 -->
<g id= "node33" class= "node" >
<title > zcash/zcash#4711</title>
<g id= "a_node33" > <a xlink:href= "https://github.com/zcash/zcash/issues/4711" xlink:title= "zcash/zcash#4711 [Orchard] Shielded protocol changes" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1742.5,-1925.5 1588.5,-1925.5 1588.5,-1872.5 1742.5,-1872.5 1742.5,-1925.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1910.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4711</text>
<text text-anchor= "middle" x= "1665.5" y= "-1895.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Shielded</text>
<text text-anchor= "middle" x= "1665.5" y= "-1880.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > protocol changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#4711->zcash/zcash#4707 -->
<g id= "edge34" class= "edge" >
<title > zcash/zcash#4711- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1742.5,-1900.1C1769.9,-1904.5 1798.7,-1914.3 1818,-1935 1885.6,-2007.5 1791.3,-2078.3 1854,-2155 1868.9,-2173.2 1890.2,-2185.7 1912.2,-2194.3" />
<polygon fill= "#000000" stroke= "#000000" points= "1911.0072,-2197.5906 1921.6,-2197.8 1913.4498,-2191.0305 1911.0072,-2197.5906" />
</g>
<!-- zcash/zcash#4711->zcash/orchard#4 -->
<g id= "edge35" class= "edge" >
<title > zcash/zcash#4711- > zcash/orchard#4</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1742.6,-1893.9C1768.7,-1889 1796.6,-1879.8 1818,-1863 1845.8,-1841.1 1828.5,-1816.5 1854,-1792 1870.9,-1775.7 1892.3,-1762.8 1913.6,-1752.7" />
<polygon fill= "#000000" stroke= "#000000" points= "1915.0871,-1755.8685 1922.7,-1748.5 1912.1537,-1749.5128 1915.0871,-1755.8685" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4712 -->
<g id= "node35" class= "node" >
<title > zcash/zcash#4712</title>
<g id= "a_node35" > <a xlink:href= "https://github.com/zcash/zcash/issues/4712" xlink:title= "zcash/zcash#4712 [Orchard] Note encryption" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1770,-1982 1561,-1982 1561,-1944 1770,-1944 1770,-1982" />
<text text-anchor= "middle" x= "1665.5" y= "-1966.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4712</text>
<text text-anchor= "middle" x= "1665.5" y= "-1951.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Note encryption</text>
</a>
</g>
</g>
<!-- zcash/zcash#4712->zcash/zcash#4707 -->
<g id= "edge37" class= "edge" >
<title > zcash/zcash#4712- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1770.3,-1969.3C1788,-1974.6 1804.9,-1983 1818,-1996 1869.5,-2047 1806.5,-2100.3 1854,-2155 1869.3,-2172.6 1890.5,-2184.9 1912.3,-2193.4" />
<polygon fill= "#000000" stroke= "#000000" points= "1911.407,-2196.8018 1922,-2197 1913.8427,-2190.2392 1911.407,-2196.8018" />
</g>
<!-- zcash/zcash#4712->zcash/orchard#32 -->
<g id= "edge38" class= "edge" >
<title > zcash/zcash#4712- > zcash/orchard#32</title>
<path fill= "none" stroke= "#000000" d= "M1770.1,-1947.8C1786.4,-1944.1 1802.8,-1939.5 1818,-1934 1868.9,-1915.4 1922.4,-1884.1 1959.3,-1860.3" />
<polygon fill= "#000000" stroke= "#000000" points= "1961.4299,-1863.0898 1967.9,-1854.7 1957.6101,-1857.2238 1961.4299,-1863.0898" />
</g>
<!-- zcash/zcash#4713 -->
<g id= "node37" class= "node" >
<title > zcash/zcash#4713</title>
<g id= "a_node37" > <a xlink:href= "https://github.com/zcash/zcash/issues/4713" xlink:title= "zcash/zcash#4713 [Orchard] Commitment Merkle tree design" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1758,-2648.5 1573,-2648.5 1573,-2595.5 1758,-2595.5 1758,-2648.5" />
<text text-anchor= "middle" x= "1665.5" y= "-2633.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4713</text>
<text text-anchor= "middle" x= "1665.5" y= "-2618.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Commitment</text>
<text text-anchor= "middle" x= "1665.5" y= "-2603.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Merkle tree design</text>
</a>
</g>
</g>
<!-- zcash/zcash#4713->zcash/zcash#4707 -->
<g id= "edge41" class= "edge" >
<title > zcash/zcash#4713- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1758.3,-2618.1C1780.7,-2612.7 1802.6,-2603 1818,-2586 1898.2,-2497.6 1792,-2421.9 1854,-2320 1873.7,-2287.6 1907.5,-2262.4 1938.2,-2244.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1940.1582,-2247.516 1947.2,-2239.6 1936.7586,-2241.3969 1940.1582,-2247.516" />
</g>
<!-- zcash/zcash#4713->zcash/orchard#33 -->
<g id= "edge42" class= "edge" >
<title > zcash/zcash#4713- > zcash/orchard#33</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1758.2,-2622C1796.8,-2622 1842,-2622 1883.3,-2622" />
<polygon fill= "#000000" stroke= "#000000" points= "1883.4,-2625.5001 1893.4,-2622 1883.4,-2618.5001 1883.4,-2625.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5018->zcash/zcash#5024 -->
<g id= "edge44" class= "edge" >
<title > zcash/zcash#5018- > zcash/zcash#5024</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2343,-2576.5C2391.3,-2529.8 2468.9,-2454.9 2513.6,-2411.7" />
<polygon fill= "#000000" stroke= "#000000" points= "2516.2073,-2414.0489 2521,-2404.6 2511.361,-2408.9978 2516.2073,-2414.0489" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5037 -->
<g id= "node39" class= "node" >
<title > zcash/zcash#5037</title>
<g id= "a_node39" > <a xlink:href= "https://github.com/zcash/zcash/issues/5037" xlink:title= "zcash/zcash#5037 Add Orchard metadata to history trees" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2648.5,-2687.5 2448.5,-2687.5 2448.5,-2634.5 2648.5,-2634.5 2648.5,-2687.5" />
<text text-anchor= "middle" x= "2548.5" y= "-2672.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5037</text>
<text text-anchor= "middle" x= "2548.5" y= "-2657.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard metadata to</text>
<text text-anchor= "middle" x= "2548.5" y= "-2642.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > history trees</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5018->zcash/zcash#5037 -->
<g id= "edge45" class= "edge" >
<title > zcash/zcash#5018- > zcash/zcash#5037</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2386.2,-2632.9C2403,-2635.8 2420.8,-2638.9 2438.2,-2641.9" />
<polygon fill= "#000000" stroke= "#000000" points= "2437.9439,-2645.4088 2448.4,-2643.7 2439.1604,-2638.5153 2437.9439,-2645.4088" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4716 -->
<g id= "node40" class= "node" >
<title > zcash/zcash#4716</title>
<g id= "a_node40" > <a xlink:href= "https://github.com/zcash/zcash/issues/4716" xlink:title= "zcash/zcash#4716 [Orchard] Specify transaction format and hashing changes" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1756.5,-2577 1574.5,-2577 1574.5,-2509 1756.5,-2509 1756.5,-2577" />
<text text-anchor= "middle" x= "1665.5" y= "-2561.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4716</text>
<text text-anchor= "middle" x= "1665.5" y= "-2546.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Specify</text>
<text text-anchor= "middle" x= "1665.5" y= "-2531.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction format and</text>
<text text-anchor= "middle" x= "1665.5" y= "-2516.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > hashing changes</text>
</a>
</g>
</g>
<!-- zcash/zcash#4716->zcash/zcash#4707 -->
<g id= "edge46" class= "edge" >
<title > zcash/zcash#4716- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1756.8,-2531.1C1779.5,-2523.9 1802,-2512.7 1818,-2495 1871.2,-2436.1 1810.4,-2386.4 1854,-2320 1875,-2288 1909.2,-2262.7 1939.8,-2244.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1941.8253,-2247.6753 1948.8,-2239.7 1938.3742,-2241.5851 1941.8253,-2247.6753" />
</g>
<!-- zcash/orchard#34 -->
<g id= "node41" class= "node" >
<title > zcash/orchard#34</title>
<g id= "a_node41" > <a xlink:href= "https://github.com/zcash/orchard/issues/34" xlink:title= "zcash/orchard#34 Add parsing and serialization support for Orchard bundles" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "2101,-2397 1912,-2397 1912,-2329 2101,-2329 2101,-2397" />
<text text-anchor= "middle" x= "2006.5" y= "-2381.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#34</text>
<text text-anchor= "middle" x= "2006.5" y= "-2366.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add parsing and</text>
<text text-anchor= "middle" x= "2006.5" y= "-2351.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > serialization support for</text>
<text text-anchor= "middle" x= "2006.5" y= "-2336.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Orchard bundles</text>
</a>
</g>
</g>
<!-- zcash/zcash#4716->zcash/orchard#34 -->
<g id= "edge47" class= "edge" >
<title > zcash/zcash#4716- > zcash/orchard#34</title>
<path fill= "none" stroke= "#000000" d= "M1756.8,-2519.3C1777.4,-2512.6 1798.8,-2504.4 1818,-2495 1868.8,-2470 1921.2,-2432.2 1957.8,-2403.4" />
<polygon fill= "#000000" stroke= "#000000" points= "1960.109,-2406.0367 1965.8,-2397.1 1955.7782,-2400.5372 1960.109,-2406.0367" />
</g>
<!-- zcash/zcash#5022 -->
<g id= "node42" class= "node" >
<title > zcash/zcash#5022</title>
<g id= "a_node42" > <a xlink:href= "https://github.com/zcash/zcash/issues/5022" xlink:title= "zcash/zcash#5022 Implement ZIP-225 transaction format changes in zcashd." target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2377.5,-2265 2222.5,-2265 2222.5,-2197 2377.5,-2197 2377.5,-2265" />
<text text-anchor= "middle" x= "2300" y= "-2249.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5022</text>
<text text-anchor= "middle" x= "2300" y= "-2234.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement ZIP- 225</text>
<text text-anchor= "middle" x= "2300" y= "-2219.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction format</text>
<text text-anchor= "middle" x= "2300" y= "-2204.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > changes in zcashd.</text>
</a>
</g>
</g>
<!-- zcash/orchard#34->zcash/zcash#5022 -->
<g id= "edge48" class= "edge" >
<title > zcash/orchard#34- > zcash/zcash#5022</title>
<path fill= "none" stroke= "#000000" d= "M2089.9,-2328.9C2112.5,-2319.5 2136.7,-2309 2159,-2299 2179.5,-2289.8 2201.5,-2279.4 2221.9,-2269.6" />
<polygon fill= "#000000" stroke= "#000000" points= "2223.6549,-2272.638 2231.1,-2265.1 2220.5791,-2266.3499 2223.6549,-2272.638" />
</g>
<!-- zcash/librustzcash#350 -->
<g id= "node43" class= "node" >
<title > zcash/librustzcash#350</title>
<g id= "a_node43" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/350" xlink:title= "zcash/librustzcash#350 Implement ZIP-225 transaction format & hashing changes in librustzcash." target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2394,-2404.5 2206,-2404.5 2206,-2321.5 2394,-2321.5 2394,-2404.5" />
<text text-anchor= "middle" x= "2300" y= "-2389.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#350</text>
<text text-anchor= "middle" x= "2300" y= "-2374.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement ZIP- 225</text>
<text text-anchor= "middle" x= "2300" y= "-2359.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction format & </text>
<text text-anchor= "middle" x= "2300" y= "-2344.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > hashing changes in</text>
<text text-anchor= "middle" x= "2300" y= "-2329.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > librustzcash.</text>
</a>
</g>
</g>
<!-- zcash/orchard#34->zcash/librustzcash#350 -->
<g id= "edge49" class= "edge" >
<title > zcash/orchard#34- > zcash/librustzcash#350</title>
<path fill= "none" stroke= "#000000" d= "M2101.4,-2363C2131.5,-2363 2164.9,-2363 2195.6,-2363" />
<polygon fill= "#000000" stroke= "#000000" points= "2195.9,-2366.5001 2205.9,-2363 2195.9,-2359.5001 2195.9,-2366.5001" />
</g>
<!-- zcash/zcash#5022->zcash/zcash#5024 -->
<g id= "edge50" class= "edge" >
<title > zcash/zcash#5022- > zcash/zcash#5024</title>
<path fill= "none" stroke= "#000000" d= "M2377.6,-2264.6C2387,-2269.2 2396.3,-2274.1 2405,-2279 2440.1,-2298.9 2477.5,-2324.9 2505.3,-2345.3" />
<polygon fill= "#000000" stroke= "#000000" points= "2503.5518,-2348.356 2513.7,-2351.4 2507.6651,-2342.6919 2503.5518,-2348.356" />
</g>
<!-- zcash/zcash#5022->zcash/zcash#5021 -->
<g id= "edge51" class= "edge" >
<title > zcash/zcash#5022- > zcash/zcash#5021</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2360.4,-2197C2376.7,-2185.4 2393.1,-2171.2 2405,-2155 2497.8,-2028.3 2532.9,-1838 2544.1,-1758.7" />
<polygon fill= "#000000" stroke= "#000000" points= "2547.5816,-1759.0678 2545.4,-1748.7 2540.64,-1758.1653 2547.5816,-1759.0678" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4708 -->
<g id= "node44" class= "node" >
<title > zcash/zcash#4708</title>
<g id= "a_node44" > <a xlink:href= "https://github.com/zcash/zcash/issues/4708" xlink:title= "zcash/zcash#4708 Specify Poseidon instantiation" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1058.5,-1696.5 908.5,-1696.5 908.5,-1643.5 1058.5,-1643.5 1058.5,-1696.5" />
<text text-anchor= "middle" x= "983.5" y= "-1681.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4708</text>
<text text-anchor= "middle" x= "983.5" y= "-1666.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Specify Poseidon</text>
<text text-anchor= "middle" x= "983.5" y= "-1651.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > instantiation</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#4708->zcash/zcash#4707 -->
<g id= "edge52" class= "edge" >
<title > zcash/zcash#4708- > zcash/zcash#4707</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1032.9,-1696.6C1063.5,-1713.8 1103,-1737.2 1136,-1761 1153.1,-1773.3 1154.8,-1779.7 1172,-1792 1314.9,-1893.9 1346.8,-1934.8 1513,-1991 1577.7,-2012.9 1766.1,-1984.6 1818,-2029 1862.2,-2066.9 1814.6,-2112.1 1854,-2155 1869.6,-2172 1890.7,-2184 1912.3,-2192.6" />
2021-05-06 17:46:06 -07:00
<polygon fill= "#000000" stroke= "#000000" points= "1911.2066,-2195.9271 1921.8,-2196.1 1913.6266,-2189.3587 1911.2066,-2195.9271" />
</g>
<!-- zcash/orchard#37 -->
<g id= "node45" class= "node" >
<title > zcash/orchard#37</title>
<g id= "a_node45" > <a xlink:href= "https://github.com/zcash/orchard/issues/37" xlink:title= "zcash/orchard#37 Implement Poseidon outside the circuit" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1406,-2058.5 1243,-2058.5 1243,-2005.5 1406,-2005.5 1406,-2058.5" />
<text text-anchor= "middle" x= "1324.5" y= "-2043.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#37</text>
<text text-anchor= "middle" x= "1324.5" y= "-2028.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Poseidon</text>
<text text-anchor= "middle" x= "1324.5" y= "-2013.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > outside the circuit</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708->zcash/orchard#37 -->
<g id= "edge53" class= "edge" >
<title > zcash/zcash#4708- > zcash/orchard#37</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1055.2,-1696.6C1084.8,-1711.2 1116.6,-1732.3 1136,-1761 1193.9,-1846.7 1102.9,-1914 1172,-1991 1187.8,-2008.6 1210.2,-2019 1233.1,-2025" />
<polygon fill= "#000000" stroke= "#000000" points= "1232.2521,-2028.3957 1242.8,-2027.4 1233.9334,-2021.6006 1232.2521,-2028.3957" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#45 -->
<g id= "node46" class= "node" >
<title > zcash/orchard#45</title>
<g id= "a_node46" > <a xlink:href= "https://github.com/zcash/orchard/issues/45" xlink:title= "zcash/orchard#45 Implement Poseidon gadget" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1433,-1579 1216,-1579 1216,-1541 1433,-1541 1433,-1579" />
<text text-anchor= "middle" x= "1324.5" y= "-1563.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#45</text>
<text text-anchor= "middle" x= "1324.5" y= "-1548.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Poseidon gadget</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708->zcash/orchard#45 -->
<g id= "edge54" class= "edge" >
<title > zcash/zcash#4708- > zcash/orchard#45</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1058.8,-1645.7C1117.6,-1626.7 1198.8,-1600.6 1255.9,-1582.1" />
<polygon fill= "#000000" stroke= "#000000" points= "1257.0594,-1585.4036 1265.5,-1579 1254.9083,-1578.7423 1257.0594,-1585.4036" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash-hackworks/zcash-test-vectors#22 -->
<g id= "node47" class= "node" >
<title > zcash- hackworks/zcash- test- vectors#22</title>
<g id= "a_node47" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/22" xlink:title= "zcash-hackworks/zcash-test-vectors#22 Implement Poseidon test vectors" target= "_blank" >
2021-05-08 15:55:12 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1477,-1241.5 1172,-1241.5 1172,-1188.5 1477,-1188.5 1477,-1241.5" />
2021-05-06 17:46:06 -07:00
<text text-anchor= "middle" x= "1324.5" y= "-1226.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#22</text>
<text text-anchor= "middle" x= "1324.5" y= "-1211.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Poseidon test</text>
<text text-anchor= "middle" x= "1324.5" y= "-1196.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > vectors</text>
</a>
</g>
</g>
<!-- zcash/zcash#4708->zcash-hackworks/zcash-test-vectors#22 -->
<g id= "edge55" class= "edge" >
<title > zcash/zcash#4708- > zcash- hackworks/zcash- test- vectors#22</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M996.42,-1643.4C1024.2,-1587.4 1093.6,-1454.9 1172,-1358 1205.5,-1316.6 1250.6,-1275.8 1283.1,-1248.4" />
<polygon fill= "#000000" stroke= "#000000" points= "1285.6373,-1250.8374 1291,-1241.7 1281.1096,-1245.4988 1285.6373,-1250.8374" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#37->zcash/orchard#31 -->
<g id= "edge56" class= "edge" >
<title > zcash/orchard#37- > zcash/orchard#31</title>
<path fill= "none" stroke= "#000000" d= "M1406.2,-2039.9C1451.6,-2044.3 1508.7,-2049.8 1557.8,-2054.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1557.5265,-2058.0894 1567.8,-2055.5 1558.154,-2051.1176 1557.5265,-2058.0894" />
</g>
<!-- zcash/orchard#45->zcash/orchard#4 -->
<g id= "edge57" class= "edge" >
<title > zcash/orchard#45- > zcash/orchard#4</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1433,-1556.1C1556.7,-1553.1 1750.3,-1553 1818,-1579 1837.4,-1586.5 1837.6,-1596.1 1854,-1609 1889.4,-1636.8 1930.5,-1667.1 1961.1,-1689.4" />
<polygon fill= "#000000" stroke= "#000000" points= "1959.2453,-1692.378 1969.4,-1695.4 1963.3462,-1686.705 1959.2453,-1692.378" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#79 -->
<g id= "node48" class= "node" >
<title > zcash/halo2#79</title>
<g id= "a_node48" > <a xlink:href= "https://github.com/zcash/halo2/issues/79" xlink:title= "zcash/halo2#79 Migrate Rescue and Poseidon gadgets to algebraic hash abstraction" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1746,-1006.5 1585,-1006.5 1585,-923.5 1746,-923.5 1746,-1006.5" />
<text text-anchor= "middle" x= "1665.5" y= "-991.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#79</text>
<text text-anchor= "middle" x= "1665.5" y= "-976.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Migrate Rescue and</text>
<text text-anchor= "middle" x= "1665.5" y= "-961.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Poseidon gadgets to</text>
<text text-anchor= "middle" x= "1665.5" y= "-946.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > algebraic hash</text>
<text text-anchor= "middle" x= "1665.5" y= "-931.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > abstraction</text>
</a>
</g>
</g>
<!-- zcash/orchard#45->zcash/halo2#79 -->
<g id= "edge58" class= "edge" >
<title > zcash/orchard#45- > zcash/halo2#79</title>
<path fill= "none" stroke= "#000000" d= "M1355.1,-1540.9C1391.2,-1516.4 1449.9,-1470.3 1477,-1414 1515.5,-1334 1457.9,-1085.7 1513,-1016 1528.4,-996.56 1551.4,-984.47 1575,-976.97" />
<polygon fill= "#000000" stroke= "#000000" points= "1576.0864,-980.2989 1584.7,-974.13 1574.1194,-973.581 1576.0864,-980.2989" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#24 -->
<g id= "node49" class= "node" >
<title > zcash- hackworks/zcash- test- vectors#24</title>
<g id= "a_node49" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/24" xlink:title= "zcash-hackworks/zcash-test-vectors#24 Implement Orchard key components test vectors" target= "_blank" >
2021-05-08 15:55:12 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1818,-1134.5 1513,-1134.5 1513,-1081.5 1818,-1081.5 1818,-1134.5" />
2021-05-06 17:46:06 -07:00
<text text-anchor= "middle" x= "1665.5" y= "-1119.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#24</text>
<text text-anchor= "middle" x= "1665.5" y= "-1104.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard key</text>
<text text-anchor= "middle" x= "1665.5" y= "-1089.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > components test vectors</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#22->zcash-hackworks/zcash-test-vectors#24 -->
<g id= "edge59" class= "edge" >
<title > zcash- hackworks/zcash- test- vectors#22- > zcash- hackworks/zcash- test- vectors#24</title>
<path fill= "none" stroke= "#000000" d= "M1387.4,-1188.4C1423.7,-1173.8 1470.4,-1155.9 1513,-1143 1519.5,-1141 1526.1,-1139.1 1532.8,-1137.3" />
<polygon fill= "#000000" stroke= "#000000" points= "1533.9733,-1140.6079 1542.7,-1134.6 1532.1314,-1133.8546 1533.9733,-1140.6079" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#26 -->
<g id= "node50" class= "node" >
<title > zcash- hackworks/zcash- test- vectors#26</title>
<g id= "a_node50" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/26" xlink:title= "zcash-hackworks/zcash-test-vectors#26 Implement Unified Address encodings" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2159,-1134.5 1854,-1134.5 1854,-1081.5 2159,-1081.5 2159,-1134.5" />
<text text-anchor= "middle" x= "2006.5" y= "-1119.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#26</text>
<text text-anchor= "middle" x= "2006.5" y= "-1104.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Unified Address</text>
<text text-anchor= "middle" x= "2006.5" y= "-1089.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > encodings</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#24->zcash-hackworks/zcash-test-vectors#26 -->
<g id= "edge60" class= "edge" >
<title > zcash- hackworks/zcash- test- vectors#24- > zcash- hackworks/zcash- test- vectors#26</title>
<path fill= "none" stroke= "#000000" d= "M1818,-1108C1826.6,-1108 1835.2,-1108 1843.8,-1108" />
<polygon fill= "#000000" stroke= "#000000" points= "1843.8,-1111.5001 1853.8,-1108 1843.8,-1104.5001 1843.8,-1111.5001" />
</g>
<!-- zcash/librustzcash#371 -->
<g id= "node56" class= "node" >
<title > zcash/librustzcash#371</title>
<g id= "a_node56" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/371" xlink:title= "zcash/librustzcash#371 Implement parsing and serialization of Unified Addresses" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2394,-1245 2206,-1245 2206,-1177 2394,-1177 2394,-1245" />
<text text-anchor= "middle" x= "2300" y= "-1229.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#371</text>
<text text-anchor= "middle" x= "2300" y= "-1214.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement parsing and</text>
<text text-anchor= "middle" x= "2300" y= "-1199.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > serialization of Unified</text>
<text text-anchor= "middle" x= "2300" y= "-1184.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Addresses</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#26->zcash/librustzcash#371 -->
2021-05-11 15:56:34 -07:00
<g id= "edge87" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#26- > zcash/librustzcash#371</title>
<path fill= "none" stroke= "#000000" d= "M2132.4,-1134.5C2141.5,-1137.2 2150.4,-1140 2159,-1143 2182,-1151.1 2206.2,-1161.8 2227.9,-1172.4" />
<polygon fill= "#000000" stroke= "#000000" points= "2226.5791,-1175.6501 2237.1,-1176.9 2229.6549,-1169.362 2226.5791,-1175.6501" />
</g>
<!-- zcash/halo2#144 -->
<g id= "node51" class= "node" >
<title > zcash/halo2#144</title>
<g id= "a_node51" > <a xlink:href= "https://github.com/zcash/halo2/issues/144" xlink:title= "zcash/halo2#144 book: Specify proof encoding" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1402,-2411.5 1247,-2411.5 1247,-2358.5 1402,-2358.5 1402,-2411.5" />
<text text-anchor= "middle" x= "1324.5" y= "-2396.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#144</text>
<text text-anchor= "middle" x= "1324.5" y= "-2381.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > book: Specify proof</text>
<text text-anchor= "middle" x= "1324.5" y= "-2366.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > encoding</text>
</a>
</g>
</g>
<!-- zcash/halo2#144->zcash/zcash#4714 -->
<g id= "edge61" class= "edge" >
<title > zcash/halo2#144- > zcash/zcash#4714</title>
<path fill= "none" stroke= "#000000" d= "M1402,-2381.5C1428.5,-2376.8 1456.5,-2367.3 1477,-2349 1512.5,-2317.2 1477.4,-2279.7 1513,-2248 1528.2,-2234.5 1547.5,-2225.9 1567.2,-2220.5" />
<polygon fill= "#000000" stroke= "#000000" points= "1568.1196,-2223.8783 1577,-2218.1 1566.4545,-2217.0792 1568.1196,-2223.8783" />
</g>
<!-- zcash/zcash#4709 -->
<g id= "node52" class= "node" >
<title > zcash/zcash#4709</title>
<g id= "a_node52" > <a xlink:href= "https://github.com/zcash/zcash/issues/4709" xlink:title= "zcash/zcash#4709 [Orchard] Specify RedPallas" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1740.5,-2310.5 1590.5,-2310.5 1590.5,-2257.5 1740.5,-2257.5 1740.5,-2310.5" />
<text text-anchor= "middle" x= "1665.5" y= "-2295.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4709</text>
<text text-anchor= "middle" x= "1665.5" y= "-2280.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Orchard] Specify</text>
<text text-anchor= "middle" x= "1665.5" y= "-2265.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > RedPallas</text>
</a>
</g>
</g>
<!-- zcash/zcash#4709->zcash/zcash#4707 -->
<g id= "edge62" class= "edge" >
<title > zcash/zcash#4709- > zcash/zcash#4707</title>
<path fill= "none" stroke= "#000000" d= "M1740.8,-2268.3C1791.2,-2257.8 1857.9,-2243.9 1911.9,-2232.7" />
<polygon fill= "#000000" stroke= "#000000" points= "1912.7439,-2236.0989 1921.8,-2230.6 1911.2914,-2229.2513 1912.7439,-2236.0989" />
</g>
<!-- zcash/zips#454 -->
<g id= "node53" class= "node" >
<title > zcash/zips#454</title>
<g id= "a_node53" > <a xlink:href= "https://github.com/zcash/zips/issues/454" xlink:title= "zcash/zips#454 Poseidon: copy parameter generation script to zcash/pasta and settle on parameters" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "744,-1711.5 541,-1711.5 541,-1628.5 744,-1628.5 744,-1711.5" />
<text text-anchor= "middle" x= "642.5" y= "-1696.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zips#454</text>
<text text-anchor= "middle" x= "642.5" y= "-1681.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Poseidon: copy parameter</text>
<text text-anchor= "middle" x= "642.5" y= "-1666.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > generation script to</text>
<text text-anchor= "middle" x= "642.5" y= "-1651.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/pasta and settle on</text>
<text text-anchor= "middle" x= "642.5" y= "-1636.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > parameters</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zips#454->zcash/zcash#4708 -->
<g id= "edge63" class= "edge" >
<title > zcash/zips#454- > zcash/zcash#4708</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M744.35,-1670C793.44,-1670 851.65,-1670 898.35,-1670" />
<polygon fill= "#000000" stroke= "#000000" points= "898.43,-1673.5001 908.43,-1670 898.43,-1666.5001 898.43,-1673.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5019 -->
<g id= "node54" class= "node" >
<title > zcash/zcash#5019</title>
<g id= "a_node54" > <a xlink:href= "https://github.com/zcash/zcash/issues/5019" xlink:title= "zcash/zcash#5019 Add Orchard keys and addresses to the wallet" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2391.5,-1498.5 2208.5,-1498.5 2208.5,-1445.5 2391.5,-1445.5 2391.5,-1498.5" />
<text text-anchor= "middle" x= "2300" y= "-1483.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5019</text>
<text text-anchor= "middle" x= "2300" y= "-1468.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard keys and</text>
<text text-anchor= "middle" x= "2300" y= "-1453.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > addresses to the wallet</text>
</a>
</g>
</g>
<!-- zcash/zcash#5019->zcash/zcash#5023 -->
<g id= "edge65" class= "edge" >
<title > zcash/zcash#5019- > zcash/zcash#5023</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2391.7,-1483.3C2464.9,-1494.1 2569.2,-1513.7 2656,-1546 2683.1,-1556.1 2711.4,-1570.8 2735.3,-1584.8" />
<polygon fill= "#000000" stroke= "#000000" points= "2733.4957,-1587.7995 2743.9,-1589.8 2737.0141,-1581.748 2733.4957,-1587.7995" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5019->zcash/zcash#5020 -->
<g id= "edge64" class= "edge" >
<title > zcash/zcash#5019- > zcash/zcash#5020</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2356.4,-1498.5C2389.1,-1514 2430.9,-1533.6 2467.2,-1550.7" />
<polygon fill= "#000000" stroke= "#000000" points= "2465.7632,-1553.8921 2476.3,-1555 2468.7539,-1547.5631 2465.7632,-1553.8921" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#36 -->
<g id= "node55" class= "node" >
<title > zcash/orchard#36</title>
<g id= "a_node55" > <a xlink:href= "https://github.com/zcash/orchard/issues/36" xlink:title= "zcash/orchard#36 Parsing and serialization of Orchard keys and addresses" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2103.5,-1348 1909.5,-1348 1909.5,-1280 2103.5,-1280 2103.5,-1348" />
<text text-anchor= "middle" x= "2006.5" y= "-1332.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#36</text>
<text text-anchor= "middle" x= "2006.5" y= "-1317.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Parsing and serialization</text>
<text text-anchor= "middle" x= "2006.5" y= "-1302.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > of Orchard keys and</text>
<text text-anchor= "middle" x= "2006.5" y= "-1287.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > addresses</text>
</a>
</g>
</g>
<!-- zcash/orchard#36->zcash/zcash#5019 -->
<g id= "edge66" class= "edge" >
<title > zcash/orchard#36- > zcash/zcash#5019</title>
<path fill= "none" stroke= "#000000" d= "M2103.6,-1334.9C2122.5,-1340.8 2141.8,-1348.1 2159,-1357 2200,-1378.3 2240.2,-1412.8 2267.1,-1438.5" />
<polygon fill= "#000000" stroke= "#000000" points= "2264.6902,-1441.0387 2274.3,-1445.5 2269.5698,-1436.0197 2264.6902,-1441.0387" />
</g>
<!-- zcash/orchard#36->zcash/librustzcash#371 -->
<g id= "edge67" class= "edge" >
<title > zcash/orchard#36- > zcash/librustzcash#371</title>
<path fill= "none" stroke= "#000000" d= "M2103.9,-1288.5C2122.3,-1283.2 2141.4,-1277.2 2159,-1271 2177.6,-1264.5 2197.2,-1256.7 2215.7,-1248.9" />
<polygon fill= "#000000" stroke= "#000000" points= "2217.1316,-1252.095 2225,-1245 2214.4245,-1245.6396 2217.1316,-1252.095" />
</g>
<!-- zcash/zcash#5133 -->
<g id= "node57" class= "node" >
<title > zcash/zcash#5133</title>
<g id= "a_node57" > <a xlink:href= "https://github.com/zcash/zcash/issues/5133" xlink:title= "zcash/zcash#5133 Implement Unified Address parsing and serialization to KeyIO" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2656,-1245 2441,-1245 2441,-1177 2656,-1177 2656,-1245" />
<text text-anchor= "middle" x= "2548.5" y= "-1229.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5133</text>
<text text-anchor= "middle" x= "2548.5" y= "-1214.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Unified Address</text>
<text text-anchor= "middle" x= "2548.5" y= "-1199.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > parsing and serialization</text>
<text text-anchor= "middle" x= "2548.5" y= "-1184.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > to KeyIO</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#371->zcash/zcash#5133 -->
<g id= "edge68" class= "edge" >
<title > zcash/librustzcash#371- > zcash/zcash#5133</title>
<path fill= "none" stroke= "#000000" d= "M2394.3,-1211C2406.2,-1211 2418.5,-1211 2430.7,-1211" />
<polygon fill= "#000000" stroke= "#000000" points= "2430.9,-1214.5001 2440.9,-1211 2430.9,-1207.5001 2430.9,-1214.5001" />
</g>
<!-- zcash/orchard#30 -->
<g id= "node58" class= "node" >
<title > zcash/orchard#30</title>
<g id= "a_node58" > <a xlink:href= "https://github.com/zcash/orchard/issues/30" xlink:title= "zcash/orchard#30 Implement ZIP 32 for Orchard" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2092.5,-1419.5 1920.5,-1419.5 1920.5,-1366.5 2092.5,-1366.5 2092.5,-1419.5" />
<text text-anchor= "middle" x= "2006.5" y= "-1404.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#30</text>
<text text-anchor= "middle" x= "2006.5" y= "-1389.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement ZIP 32 for</text>
<text text-anchor= "middle" x= "2006.5" y= "-1374.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Orchard</text>
</a>
</g>
</g>
<!-- zcash/orchard#30->zcash/zcash#5019 -->
<g id= "edge69" class= "edge" >
<title > zcash/orchard#30- > zcash/zcash#5019</title>
<path fill= "none" stroke= "#000000" d= "M2092.6,-1412.3C2114.4,-1417.5 2137.6,-1423.2 2159,-1429 2174.3,-1433.1 2190.5,-1437.8 2206.3,-1442.5" />
<polygon fill= "#000000" stroke= "#000000" points= "2205.4164,-1445.8889 2216,-1445.4 2207.4216,-1439.1822 2205.4164,-1445.8889" />
</g>
<!-- zcash/zcash#4999 -->
<g id= "node59" class= "node" >
<title > zcash/zcash#4999</title>
<g id= "a_node59" > <a xlink:href= "https://github.com/zcash/zcash/pull/4999" xlink:title= "zcash/zcash#4999 Bitcoin 0.13 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "205.5,-2794 12.5,-2794 12.5,-2790 8.5,-2790 8.5,-2786 12.5,-2786 12.5,-2764 8.5,-2764 8.5,-2760 12.5,-2760 12.5,-2756 205.5,-2756 205.5,-2794" />
<polyline fill= "none" stroke= "#000000" points= "12.5,-2790 16.5,-2790 16.5,-2786 12.5,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "12.5,-2764 16.5,-2764 16.5,-2760 12.5,-2760 " />
<text text-anchor= "middle" x= "109" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4999</text>
<text text-anchor= "middle" x= "109" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.13 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5009 -->
<g id= "node60" class= "node" >
<title > zcash/zcash#5009</title>
<g id= "a_node60" > <a xlink:href= "https://github.com/zcash/zcash/pull/5009" xlink:title= "zcash/zcash#5009 Bitcoin 0.14 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "450.5,-2794 257.5,-2794 257.5,-2790 253.5,-2790 253.5,-2786 257.5,-2786 257.5,-2764 253.5,-2764 253.5,-2760 257.5,-2760 257.5,-2756 450.5,-2756 450.5,-2794" />
<polyline fill= "none" stroke= "#000000" points= "257.5,-2790 261.5,-2790 261.5,-2786 257.5,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "257.5,-2764 261.5,-2764 261.5,-2760 257.5,-2760 " />
<text text-anchor= "middle" x= "354" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5009</text>
<text text-anchor= "middle" x= "354" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.14 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#4999->zcash/zcash#5009 -->
<g id= "edge70" class= "edge" >
<title > zcash/zcash#4999- > zcash/zcash#5009</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M205.83,-2775C219.5,-2775 233.61,-2775 247.45,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "247.47,-2778.5001 257.47,-2775 247.47,-2771.5001 247.47,-2778.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5012 -->
<g id= "node61" class= "node" >
<title > zcash/zcash#5012</title>
<g id= "a_node61" > <a xlink:href= "https://github.com/zcash/zcash/pull/5012" xlink:title= "zcash/zcash#5012 Bitcoin 0.15 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "739,-2794 546,-2794 546,-2790 542,-2790 542,-2786 546,-2786 546,-2764 542,-2764 542,-2760 546,-2760 546,-2756 739,-2756 739,-2794" />
<polyline fill= "none" stroke= "#000000" points= "546,-2790 550,-2790 550,-2786 546,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "546,-2764 550,-2764 550,-2760 546,-2760 " />
<text text-anchor= "middle" x= "642.5" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5012</text>
<text text-anchor= "middle" x= "642.5" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.15 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5009->zcash/zcash#5012 -->
<g id= "edge71" class= "edge" >
<title > zcash/zcash#5009- > zcash/zcash#5012</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M450.87,-2775C478.13,-2775 507.94,-2775 535.74,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "535.89,-2778.5001 545.89,-2775 535.89,-2771.5001 535.89,-2778.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5017 -->
<g id= "node62" class= "node" >
<title > zcash/zcash#5017</title>
<g id= "a_node62" > <a xlink:href= "https://github.com/zcash/zcash/pull/5017" xlink:title= "zcash/zcash#5017 Bitcoin 0.16 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1080,-2794 887,-2794 887,-2790 883,-2790 883,-2786 887,-2786 887,-2764 883,-2764 883,-2760 887,-2760 887,-2756 1080,-2756 1080,-2794" />
<polyline fill= "none" stroke= "#000000" points= "887,-2790 891,-2790 891,-2786 887,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "887,-2764 891,-2764 891,-2760 887,-2760 " />
<text text-anchor= "middle" x= "983.5" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5017</text>
<text text-anchor= "middle" x= "983.5" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.16 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5012->zcash/zcash#5017 -->
<g id= "edge72" class= "edge" >
<title > zcash/zcash#5012- > zcash/zcash#5017</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M739.3,-2775C782.14,-2775 832.66,-2775 876.61,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "876.75,-2778.5001 886.75,-2775 876.75,-2771.5001 876.75,-2778.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5034 -->
<g id= "node63" class= "node" >
<title > zcash/zcash#5034</title>
<g id= "a_node63" > <a xlink:href= "https://github.com/zcash/zcash/pull/5034" xlink:title= "zcash/zcash#5034 Bitcoin 0.17 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1421,-2794 1228,-2794 1228,-2790 1224,-2790 1224,-2786 1228,-2786 1228,-2764 1224,-2764 1224,-2760 1228,-2760 1228,-2756 1421,-2756 1421,-2794" />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "1228,-2790 1232,-2790 1232,-2786 1228,-2786 " />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "1228,-2764 1232,-2764 1232,-2760 1228,-2760 " />
<text text-anchor= "middle" x= "1324.5" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5034</text>
<text text-anchor= "middle" x= "1324.5" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.17 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5017->zcash/zcash#5034 -->
<g id= "edge73" class= "edge" >
<title > zcash/zcash#5017- > zcash/zcash#5034</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1080.3,-2775C1123.1,-2775 1173.7,-2775 1217.6,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "1217.7,-2778.5001 1227.7,-2775 1217.7,-2771.5001 1217.7,-2778.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5050 -->
<g id= "node64" class= "node" >
<title > zcash/zcash#5050</title>
<g id= "a_node64" > <a xlink:href= "https://github.com/zcash/zcash/pull/5050" xlink:title= "zcash/zcash#5050 Bitcoin 0.18 locking PRs" target= "_blank" >
2021-05-11 15:56:34 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1762,-2794 1569,-2794 1569,-2790 1565,-2790 1565,-2786 1569,-2786 1569,-2764 1565,-2764 1565,-2760 1569,-2760 1569,-2756 1762,-2756 1762,-2794" />
<polyline fill= "none" stroke= "#000000" points= "1569,-2790 1573,-2790 1573,-2786 1569,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "1569,-2764 1573,-2764 1573,-2760 1569,-2760 " />
<text text-anchor= "middle" x= "1665.5" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5050</text>
<text text-anchor= "middle" x= "1665.5" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.18 locking PRs</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5034->zcash/zcash#5050 -->
<g id= "edge74" class= "edge" >
<title > zcash/zcash#5034- > zcash/zcash#5050</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1421.3,-2775C1464.1,-2775 1514.7,-2775 1558.6,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "1558.7,-2778.5001 1568.7,-2775 1558.7,-2771.5001 1558.7,-2778.5001" />
2021-05-06 17:46:06 -07:00
</g>
2021-05-11 15:56:34 -07:00
<!-- zcash/zcash#5163 -->
2021-05-06 17:46:06 -07:00
<g id= "node65" class= "node" >
2021-05-11 15:56:34 -07:00
<title > zcash/zcash#5163</title>
<g id= "a_node65" > <a xlink:href= "https://github.com/zcash/zcash/pull/5163" xlink:title= "zcash/zcash#5163 Bitcoin 0.19 locking PRs" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "2103,-2794 1910,-2794 1910,-2790 1906,-2790 1906,-2786 1910,-2786 1910,-2764 1906,-2764 1906,-2760 1910,-2760 1910,-2756 2103,-2756 2103,-2794" />
<polyline fill= "none" stroke= "#000000" points= "1910,-2790 1914,-2790 1914,-2786 1910,-2786 " />
<polyline fill= "none" stroke= "#000000" points= "1910,-2764 1914,-2764 1914,-2760 1910,-2760 " />
<text text-anchor= "middle" x= "2006.5" y= "-2778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5163</text>
<text text-anchor= "middle" x= "2006.5" y= "-2763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.19 locking PRs</text>
</a>
</g>
</g>
<!-- zcash/zcash#5050->zcash/zcash#5163 -->
<g id= "edge75" class= "edge" >
<title > zcash/zcash#5050- > zcash/zcash#5163</title>
<path fill= "none" stroke= "#000000" d= "M1762.3,-2775C1805.1,-2775 1855.7,-2775 1899.6,-2775" />
<polygon fill= "#000000" stroke= "#000000" points= "1899.7,-2778.5001 1909.7,-2775 1899.7,-2771.5001 1899.7,-2778.5001" />
</g>
<!-- zcash/zcash#4997 -->
<g id= "node66" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4997</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node66" > <a xlink:href= "https://github.com/zcash/zcash/pull/4997" xlink:title= "zcash/zcash#4997 Replace setInventoryKnown with a rolling bloom filter" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "218,-2958 0,-2958 0,-2954 -4,-2954 -4,-2950 0,-2950 0,-2898 -4,-2898 -4,-2894 0,-2894 0,-2890 218,-2890 218,-2958" />
<polyline fill= "none" stroke= "#000000" points= "0,-2954 4,-2954 4,-2950 0,-2950 " />
<polyline fill= "none" stroke= "#000000" points= "0,-2898 4,-2898 4,-2894 0,-2894 " />
<text text-anchor= "middle" x= "109" y= "-2942.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4997</text>
<text text-anchor= "middle" x= "109" y= "-2927.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Replace setInventoryKnown</text>
<text text-anchor= "middle" x= "109" y= "-2912.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > with a rolling bloom</text>
<text text-anchor= "middle" x= "109" y= "-2897.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > filter</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#2534 -->
2021-05-11 15:56:34 -07:00
<g id= "node67" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#2534</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node67" > <a xlink:href= "https://github.com/zcash/zcash/pull/2534" xlink:title= "zcash/zcash#2534 Bitcoin 0.12 P2P/Net PRs 1" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "454,-2950.5 254,-2950.5 254,-2946.5 250,-2946.5 250,-2942.5 254,-2942.5 254,-2905.5 250,-2905.5 250,-2901.5 254,-2901.5 254,-2897.5 454,-2897.5 454,-2950.5" />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "254,-2946.5 258,-2946.5 258,-2942.5 254,-2942.5 " />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "254,-2905.5 258,-2905.5 258,-2901.5 254,-2901.5 " />
<text text-anchor= "middle" x= "354" y= "-2935.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#2534</text>
<text text-anchor= "middle" x= "354" y= "-2920.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bitcoin 0.12 P2P/Net PRs</text>
<text text-anchor= "middle" x= "354" y= "-2905.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > 1</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#4997->zcash/zcash#2534 -->
2021-05-11 15:56:34 -07:00
<g id= "edge76" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4997- > zcash/zcash#2534</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M218.24,-2924C226.68,-2924 235.2,-2924 243.65,-2924" />
<polygon fill= "#000000" stroke= "#000000" points= "243.9,-2927.5001 253.9,-2924 243.9,-2920.5001 243.9,-2927.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5003 -->
2021-05-11 15:56:34 -07:00
<g id= "node68" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5003</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node68" > <a xlink:href= "https://github.com/zcash/zcash/pull/5003" xlink:title= "zcash/zcash#5003 net: prerequisites for p2p encapsulation changes" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "748.5,-3006.5 536.5,-3006.5 536.5,-3002.5 532.5,-3002.5 532.5,-2998.5 536.5,-2998.5 536.5,-2961.5 532.5,-2961.5 532.5,-2957.5 536.5,-2957.5 536.5,-2953.5 748.5,-2953.5 748.5,-3006.5" />
<polyline fill= "none" stroke= "#000000" points= "536.5,-3002.5 540.5,-3002.5 540.5,-2998.5 536.5,-2998.5 " />
<polyline fill= "none" stroke= "#000000" points= "536.5,-2961.5 540.5,-2961.5 540.5,-2957.5 536.5,-2957.5 " />
<text text-anchor= "middle" x= "642.5" y= "-2991.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5003</text>
<text text-anchor= "middle" x= "642.5" y= "-2976.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > net: prerequisites for</text>
<text text-anchor= "middle" x= "642.5" y= "-2961.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > p2p encapsulation changes</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#2534->zcash/zcash#5003 -->
2021-05-11 15:56:34 -07:00
<g id= "edge77" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#2534- > zcash/zcash#5003</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M454.09,-2943.4C477.41,-2948 502.43,-2952.8 526.37,-2957.5" />
<polygon fill= "#000000" stroke= "#000000" points= "525.7175,-2960.9386 536.2,-2959.4 527.046,-2954.0658 525.7175,-2960.9386" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5005 -->
2021-05-11 15:56:34 -07:00
<g id= "node69" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5005</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node69" > <a xlink:href= "https://github.com/zcash/zcash/pull/5005" xlink:title= "zcash/zcash#5005 net: Split DNS resolving functionality out of net structures" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1079,-2903 888,-2903 888,-2899 884,-2899 884,-2895 888,-2895 888,-2843 884,-2843 884,-2839 888,-2839 888,-2835 1079,-2835 1079,-2903" />
<polyline fill= "none" stroke= "#000000" points= "888,-2899 892,-2899 892,-2895 888,-2895 " />
<polyline fill= "none" stroke= "#000000" points= "888,-2843 892,-2843 892,-2839 888,-2839 " />
<text text-anchor= "middle" x= "983.5" y= "-2887.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5005</text>
<text text-anchor= "middle" x= "983.5" y= "-2872.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > net: Split DNS resolving</text>
<text text-anchor= "middle" x= "983.5" y= "-2857.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > functionality out of net</text>
<text text-anchor= "middle" x= "983.5" y= "-2842.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > structures</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#2534->zcash/zcash#5005 -->
2021-05-11 15:56:34 -07:00
<g id= "edge78" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#2534- > zcash/zcash#5005</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M443.03,-2897.4C458.56,-2893.7 474.66,-2890.3 490,-2888 622.6,-2868.1 777.35,-2865.5 877.71,-2866.4" />
<polygon fill= "#000000" stroke= "#000000" points= "877.8159,-2869.9011 887.85,-2866.5 877.885,-2862.9015 877.8159,-2869.9011" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5004 -->
2021-05-11 15:56:34 -07:00
<g id= "node70" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5004</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node70" > <a xlink:href= "https://github.com/zcash/zcash/pull/5004" xlink:title= "zcash/zcash#5004 Verify that expected services are available from peer nodes & disconnect otherwise." target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1070.5,-3004.5 896.5,-3004.5 896.5,-3000.5 892.5,-3000.5 892.5,-2996.5 896.5,-2996.5 896.5,-2929.5 892.5,-2929.5 892.5,-2925.5 896.5,-2925.5 896.5,-2921.5 1070.5,-2921.5 1070.5,-3004.5" />
<polyline fill= "none" stroke= "#000000" points= "896.5,-3000.5 900.5,-3000.5 900.5,-2996.5 896.5,-2996.5 " />
<polyline fill= "none" stroke= "#000000" points= "896.5,-2929.5 900.5,-2929.5 900.5,-2925.5 896.5,-2925.5 " />
<text text-anchor= "middle" x= "983.5" y= "-2989.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5004</text>
<text text-anchor= "middle" x= "983.5" y= "-2974.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Verify that expected</text>
<text text-anchor= "middle" x= "983.5" y= "-2959.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > services are available</text>
<text text-anchor= "middle" x= "983.5" y= "-2944.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > from peer nodes & </text>
<text text-anchor= "middle" x= "983.5" y= "-2929.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > disconnect otherwise.</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5003->zcash/zcash#5004 -->
2021-05-11 15:56:34 -07:00
<g id= "edge79" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5003- > zcash/zcash#5004</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M748.53,-2974.7C792.51,-2972.5 843.2,-2970 886.22,-2967.8" />
<polygon fill= "#000000" stroke= "#000000" points= "886.5936,-2971.286 896.41,-2967.3 886.2505,-2964.2944 886.5936,-2971.286" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5006 -->
2021-05-11 15:56:34 -07:00
<g id= "node71" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5006</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node71" > <a xlink:href= "https://github.com/zcash/zcash/pull/5006" xlink:title= "zcash/zcash#5006 Rework AddNode behaviour" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1433.5,-2912 1215.5,-2912 1215.5,-2908 1211.5,-2908 1211.5,-2904 1215.5,-2904 1215.5,-2882 1211.5,-2882 1211.5,-2878 1215.5,-2878 1215.5,-2874 1433.5,-2874 1433.5,-2912" />
<polyline fill= "none" stroke= "#000000" points= "1215.5,-2908 1219.5,-2908 1219.5,-2904 1215.5,-2904 " />
<polyline fill= "none" stroke= "#000000" points= "1215.5,-2882 1219.5,-2882 1219.5,-2878 1215.5,-2878 " />
<text text-anchor= "middle" x= "1324.5" y= "-2896.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5006</text>
<text text-anchor= "middle" x= "1324.5" y= "-2881.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Rework AddNode behaviour</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5005->zcash/zcash#5006 -->
2021-05-11 15:56:34 -07:00
<g id= "edge80" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5005- > zcash/zcash#5006</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1079.4,-2875.7C1118.4,-2878.5 1164,-2881.7 1205.1,-2884.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1204.9819,-2888.1001 1215.2,-2885.3 1205.466,-2881.1169 1204.9819,-2888.1001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5004->zcash/zcash#5006 -->
2021-05-11 15:56:34 -07:00
<g id= "edge81" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5004- > zcash/zcash#5006</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1070.9,-2945.1C1116.9,-2935.6 1173.7,-2924 1221.9,-2914.1" />
<polygon fill= "#000000" stroke= "#000000" points= "1222.6018,-2917.529 1231.7,-2912.1 1221.2021,-2910.6704 1222.6018,-2917.529" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5008 -->
2021-05-11 15:56:34 -07:00
<g id= "node72" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5008</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node72" > <a xlink:href= "https://github.com/zcash/zcash/pull/5008" xlink:title= "zcash/zcash#5008 net: Feeler connections to increase online addrs in the tried table." target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1760,-2927 1571,-2927 1571,-2923 1567,-2923 1567,-2919 1571,-2919 1571,-2867 1567,-2867 1567,-2863 1571,-2863 1571,-2859 1760,-2859 1760,-2927" />
<polyline fill= "none" stroke= "#000000" points= "1571,-2923 1575,-2923 1575,-2919 1571,-2919 " />
<polyline fill= "none" stroke= "#000000" points= "1571,-2867 1575,-2867 1575,-2863 1571,-2863 " />
<text text-anchor= "middle" x= "1665.5" y= "-2911.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5008</text>
<text text-anchor= "middle" x= "1665.5" y= "-2896.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > net: Feeler connections</text>
<text text-anchor= "middle" x= "1665.5" y= "-2881.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > to increase online addrs</text>
<text text-anchor= "middle" x= "1665.5" y= "-2866.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > in the tried table.</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#5006->zcash/zcash#5008 -->
2021-05-11 15:56:34 -07:00
<g id= "edge82" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5006- > zcash/zcash#5008</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1433.8,-2893C1474.5,-2893 1520.5,-2893 1560.8,-2893" />
<polygon fill= "#000000" stroke= "#000000" points= "1560.9,-2896.5001 1570.9,-2893 1560.9,-2889.5001 1560.9,-2896.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4996 -->
2021-05-11 15:56:34 -07:00
<g id= "node73" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4996</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node73" > <a xlink:href= "https://github.com/zcash/zcash/pull/4996" xlink:title= "zcash/zcash#4996 Add -blocksonly option" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "732.5,-2935 552.5,-2935 552.5,-2931 548.5,-2931 548.5,-2927 552.5,-2927 552.5,-2905 548.5,-2905 548.5,-2901 552.5,-2901 552.5,-2897 732.5,-2897 732.5,-2935" />
<polyline fill= "none" stroke= "#000000" points= "552.5,-2931 556.5,-2931 556.5,-2927 552.5,-2927 " />
<polyline fill= "none" stroke= "#000000" points= "552.5,-2905 556.5,-2905 556.5,-2901 552.5,-2901 " />
<text text-anchor= "middle" x= "642.5" y= "-2919.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4996</text>
<text text-anchor= "middle" x= "642.5" y= "-2904.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add - blocksonly option</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zcash#4996->zcash/zcash#5004 -->
2021-05-11 15:56:34 -07:00
<g id= "edge83" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4996- > zcash/zcash#5004</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M732.54,-2928.4C779.88,-2934.9 837.97,-2942.9 886.33,-2949.6" />
<polygon fill= "#000000" stroke= "#000000" points= "886.1058,-2953.1021 896.49,-2951 887.0614,-2946.1676 886.1058,-2953.1021" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#4988 -->
2021-05-11 15:56:34 -07:00
<g id= "node74" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4988</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node74" > <a xlink:href= "https://github.com/zcash/zcash/pull/4988" xlink:title= "zcash/zcash#4988 Add feature flagging infrastructure to consensus parameters." target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "200,-68 18,-68 18,-64 14,-64 14,-60 18,-60 18,-8 14,-8 14,-4 18,-4 18,0 200,0 200,-68" />
<polyline fill= "none" stroke= "#000000" points= "18,-64 22,-64 22,-60 18,-60 " />
<polyline fill= "none" stroke= "#000000" points= "18,-8 22,-8 22,-4 18,-4 " />
<text text-anchor= "middle" x= "109" y= "-52.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#4988</text>
<text text-anchor= "middle" x= "109" y= "-37.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add feature flagging</text>
<text text-anchor= "middle" x= "109" y= "-22.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > infrastructure to</text>
<text text-anchor= "middle" x= "109" y= "-7.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > consensus parameters.</text>
</a>
</g>
</g>
<!-- zcash/zcash#4988->zcash/zcash#4190 -->
2021-05-11 15:56:34 -07:00
<g id= "edge84" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#4988- > zcash/zcash#4190</title>
<path fill= "none" stroke= "#000000" d= "M200.23,-47.405C216.57,-49.806 233.7,-52.323 250.35,-54.77" />
<polygon fill= "#000000" stroke= "#000000" points= "250.2475,-58.2924 260.65,-56.283 251.2649,-51.3667 250.2475,-58.2924" />
</g>
<!-- zcash/zcash#3722 -->
2021-05-11 15:56:34 -07:00
<g id= "node75" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#3722</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node75" > <a xlink:href= "https://github.com/zcash/zcash/issues/3722" xlink:title= "zcash/zcash#3722 Decouple consensus changes from Network Upgrades in the zcashd code" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "2393,-2505.5 2207,-2505.5 2207,-2422.5 2393,-2422.5 2393,-2505.5" />
<text text-anchor= "middle" x= "2300" y= "-2490.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#3722</text>
<text text-anchor= "middle" x= "2300" y= "-2475.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Decouple consensus</text>
<text text-anchor= "middle" x= "2300" y= "-2460.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > changes from Network</text>
<text text-anchor= "middle" x= "2300" y= "-2445.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Upgrades in the zcashd</text>
<text text-anchor= "middle" x= "2300" y= "-2430.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > code</text>
</a>
</g>
</g>
<!-- zcash/zcash#3722->zcash/zcash#5024 -->
2021-05-11 15:56:34 -07:00
<g id= "edge85" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#3722- > zcash/zcash#5024</title>
<path fill= "none" stroke= "#000000" d= "M2393.2,-2431.7C2415.8,-2423.9 2439.8,-2415.6 2462,-2407.9" />
<polygon fill= "#000000" stroke= "#000000" points= "2463.4398,-2411.1083 2471.8,-2404.6 2461.2059,-2404.4743 2463.4398,-2411.1083" />
</g>
<!-- zcash/librustzcash#368 -->
2021-05-11 15:56:34 -07:00
<g id= "node76" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#368</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node76" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/368" xlink:title= "zcash/librustzcash#368 zcash_history: Add Orchard support" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2394,-2730.5 2206,-2730.5 2206,-2677.5 2394,-2677.5 2394,-2730.5" />
<text text-anchor= "middle" x= "2300" y= "-2715.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#368</text>
<text text-anchor= "middle" x= "2300" y= "-2700.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash_history: Add</text>
<text text-anchor= "middle" x= "2300" y= "-2685.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Orchard support</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/librustzcash#368->zcash/zcash#5037 -->
2021-05-11 15:56:34 -07:00
<g id= "edge86" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#368- > zcash/zcash#5037</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2394.3,-2687.7C2408.7,-2685.2 2423.7,-2682.6 2438.3,-2680.1" />
<polygon fill= "#000000" stroke= "#000000" points= "2439.2604,-2683.4847 2448.5,-2678.3 2438.0439,-2676.5912 2439.2604,-2683.4847" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zcash#5056 -->
2021-05-11 15:56:34 -07:00
<g id= "node77" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5056</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node77" > <a xlink:href= "https://github.com/zcash/zcash/issues/5056" xlink:title= "zcash/zcash#5056 Identify necessary RPC changes to support Unified Addresses" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2099,-1506 1914,-1506 1914,-1438 2099,-1438 2099,-1506" />
<text text-anchor= "middle" x= "2006.5" y= "-1490.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zcash#5056</text>
<text text-anchor= "middle" x= "2006.5" y= "-1475.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Identify necessary RPC</text>
<text text-anchor= "middle" x= "2006.5" y= "-1460.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > changes to support</text>
<text text-anchor= "middle" x= "2006.5" y= "-1445.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Unified Addresses</text>
</a>
</g>
</g>
<!-- zcash/zcash#5056->zcash/zcash#5019 -->
2021-05-11 15:56:34 -07:00
<g id= "edge88" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zcash#5056- > zcash/zcash#5019</title>
<path fill= "none" stroke= "#000000" d= "M2099.4,-1472C2130.8,-1472 2166.1,-1472 2198.2,-1472" />
<polygon fill= "#000000" stroke= "#000000" points= "2198.5,-1475.5001 2208.5,-1472 2198.5,-1468.5001 2198.5,-1475.5001" />
</g>
<!-- zcash/zips#475 -->
2021-05-11 15:56:34 -07:00
<g id= "node78" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zips#475</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node78" > <a xlink:href= "https://github.com/zcash/zips/issues/475" xlink:title= "zcash/zips#475 ZIP 221: Add Orchard commitment tree roots" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "2097.5,-2730.5 1915.5,-2730.5 1915.5,-2677.5 2097.5,-2677.5 2097.5,-2730.5" />
<text text-anchor= "middle" x= "2006.5" y= "-2715.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zips#475</text>
<text text-anchor= "middle" x= "2006.5" y= "-2700.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP 221: Add Orchard</text>
<text text-anchor= "middle" x= "2006.5" y= "-2685.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > commitment tree roots</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/zips#475->zcash/librustzcash#368 -->
2021-05-11 15:56:34 -07:00
<g id= "edge89" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zips#475- > zcash/librustzcash#368</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2097.8,-2704C2128.7,-2704 2163.6,-2704 2195.5,-2704" />
<polygon fill= "#000000" stroke= "#000000" points= "2195.8,-2707.5001 2205.8,-2704 2195.8,-2700.5001 2195.8,-2707.5001" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/zips#482 -->
2021-05-11 15:56:34 -07:00
<g id= "node79" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/zips#482</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node79" > <a xlink:href= "https://github.com/zcash/zips/issues/482" xlink:title= "zcash/zips#482 [ZIP 316] Unified Addresses" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "2077,-1205.5 1936,-1205.5 1936,-1152.5 2077,-1152.5 2077,-1205.5" />
<text text-anchor= "middle" x= "2006.5" y= "-1190.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/zips#482</text>
<text text-anchor= "middle" x= "2006.5" y= "-1175.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [ZIP 316] Unified</text>
<text text-anchor= "middle" x= "2006.5" y= "-1160.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#482->zcash/librustzcash#371 -->
2021-05-11 15:56:34 -07:00
<g id= "edge90" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/zips#482- > zcash/librustzcash#371</title>
<path fill= "none" stroke= "#000000" d= "M2077.2,-1186.7C2112.7,-1190.6 2156.4,-1195.3 2195.7,-1199.6" />
<polygon fill= "#000000" stroke= "#000000" points= "2195.4798,-1203.0966 2205.8,-1200.7 2196.2378,-1196.1378 2195.4798,-1203.0966" />
</g>
<!-- zcash/librustzcash#300 -->
2021-05-11 15:56:34 -07:00
<g id= "node80" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#300</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node80" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/300" xlink:title= "zcash/librustzcash#300 Use feature flags to gate access to ZIP-222 code." target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "206,-195.5 12,-195.5 12,-142.5 206,-142.5 206,-195.5" />
<text text-anchor= "middle" x= "109" y= "-180.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#300</text>
<text text-anchor= "middle" x= "109" y= "-165.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Use feature flags to gate</text>
<text text-anchor= "middle" x= "109" y= "-150.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > access to ZIP- 222 code.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#300->zcash/librustzcash#226 -->
2021-05-11 15:56:34 -07:00
<g id= "edge91" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#300- > zcash/librustzcash#226</title>
<path fill= "none" stroke= "#000000" d= "M206.18,-169C220.37,-169 235.04,-169 249.37,-169" />
<polygon fill= "#000000" stroke= "#000000" points= "249.73,-172.5001 259.73,-169 249.73,-165.5001 249.73,-172.5001" />
</g>
<!-- zcash/halo2#63 -->
2021-05-11 15:56:34 -07:00
<g id= "node81" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#63</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node81" > <a xlink:href= "https://github.com/zcash/halo2/issues/63" xlink:title= "zcash/halo2#63 Implement zero-knowledge- ness" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "2114.5,-2146.5 1898.5,-2146.5 1898.5,-2093.5 2114.5,-2093.5 2114.5,-2146.5" />
<text text-anchor= "middle" x= "2006.5" y= "-2131.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#63</text>
<text text-anchor= "middle" x= "2006.5" y= "-2116.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement zero- knowledge- </text>
<text text-anchor= "middle" x= "2006.5" y= "-2101.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ness</text>
</a>
</g>
</g>
<!-- zcash/halo2#63->zcash/librustzcash#320 -->
2021-05-11 15:56:34 -07:00
<g id= "edge92" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#63- > zcash/librustzcash#320</title>
<path fill= "none" stroke= "#000000" d= "M2114.5,-2120C2140.4,-2120 2167.9,-2120 2193.7,-2120" />
<polygon fill= "#000000" stroke= "#000000" points= "2193.8,-2123.5001 2203.8,-2120 2193.8,-2116.5001 2193.8,-2123.5001" />
</g>
<!-- zcash/librustzcash#349 -->
2021-05-11 15:56:34 -07:00
<g id= "node82" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#349</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node82" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/349" xlink:title= "zcash/librustzcash#349 Generalise note encryption logic" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1759.5,-1854.5 1571.5,-1854.5 1571.5,-1801.5 1759.5,-1801.5 1759.5,-1854.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1839.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#349</text>
<text text-anchor= "middle" x= "1665.5" y= "-1824.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Generalise note</text>
<text text-anchor= "middle" x= "1665.5" y= "-1809.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > encryption logic</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#349->zcash/orchard#32 -->
2021-05-11 15:56:34 -07:00
<g id= "edge93" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#349- > zcash/orchard#32</title>
<path fill= "none" stroke= "#000000" d= "M1759.6,-1828C1800,-1828 1847.7,-1828 1890.3,-1828" />
<polygon fill= "#000000" stroke= "#000000" points= "1890.4,-1831.5001 1900.4,-1828 1890.4,-1824.5001 1890.4,-1831.5001" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#25 -->
2021-05-11 15:56:34 -07:00
<g id= "node83" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#25</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node83" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/25" xlink:title= "zcash-hackworks/zcash-test-vectors#25 Implement F4Jumble" target= "_blank" >
2021-05-19 15:50:37 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1818,-1262 1513,-1262 1513,-1224 1818,-1224 1818,-1262" />
2021-05-06 17:46:06 -07:00
<text text-anchor= "middle" x= "1665.5" y= "-1246.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#25</text>
<text text-anchor= "middle" x= "1665.5" y= "-1231.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement F4Jumble</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#25->zcash-hackworks/zcash-test-vectors#26 -->
2021-05-11 15:56:34 -07:00
<g id= "edge94" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#25- > zcash- hackworks/zcash- test- vectors#26</title>
<path fill= "none" stroke= "#000000" d= "M1802.2,-1223.9C1807.8,-1221 1813,-1217.7 1818,-1214 1846.3,-1192.7 1826.1,-1164.8 1854,-1143 1855.2,-1142.1 1856.4,-1141.1 1857.7,-1140.2" />
<polygon fill= "#000000" stroke= "#000000" points= "1859.6511,-1143.1061 1866.1,-1134.7 1855.8165,-1137.2497 1859.6511,-1143.1061" />
</g>
<!-- zcash/librustzcash#378 -->
2021-05-11 15:56:34 -07:00
<g id= "node84" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#378</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node84" > <a xlink:href= "https://github.com/zcash/librustzcash/issues/378" xlink:title= "zcash/librustzcash#378 Implement F4Jumble" target= "_blank" >
2021-05-20 15:50:15 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "2100.5,-1262 1912.5,-1262 1912.5,-1224 2100.5,-1224 2100.5,-1262" />
2021-05-06 17:46:06 -07:00
<text text-anchor= "middle" x= "2006.5" y= "-1246.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/librustzcash#378</text>
<text text-anchor= "middle" x= "2006.5" y= "-1231.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement F4Jumble</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#25->zcash/librustzcash#378 -->
2021-05-11 15:56:34 -07:00
<g id= "edge95" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#25- > zcash/librustzcash#378</title>
<path fill= "none" stroke= "#000000" d= "M1818,-1243C1846.5,-1243 1875.6,-1243 1902.2,-1243" />
<polygon fill= "#000000" stroke= "#000000" points= "1902.3,-1246.5001 1912.3,-1243 1902.3,-1239.5001 1902.3,-1246.5001" />
</g>
<!-- zcash/librustzcash#378->zcash/librustzcash#371 -->
2021-05-11 15:56:34 -07:00
<g id= "edge96" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/librustzcash#378- > zcash/librustzcash#371</title>
<path fill= "none" stroke= "#000000" d= "M2100.6,-1232.7C2131,-1229.4 2164.9,-1225.7 2196,-1222.3" />
<polygon fill= "#000000" stroke= "#000000" points= "2196.3979,-1225.7778 2206,-1221.3 2195.7013,-1218.8125 2196.3979,-1225.7778" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#14 -->
2021-05-11 15:56:34 -07:00
<g id= "node85" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#14</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node85" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/pull/14" xlink:title= "zcash-hackworks/zcash-test-vectors#14 Implementation of Pallas" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "795,-998 490,-998 490,-994 486,-994 486,-990 490,-990 490,-968 486,-968 486,-964 490,-964 490,-960 795,-960 795,-998" />
<polyline fill= "none" stroke= "#000000" points= "490,-994 494,-994 494,-990 490,-990 " />
<polyline fill= "none" stroke= "#000000" points= "490,-968 494,-968 494,-964 490,-964 " />
<text text-anchor= "middle" x= "642.5" y= "-982.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#14</text>
<text text-anchor= "middle" x= "642.5" y= "-967.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implementation of Pallas</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#17 -->
2021-05-11 15:56:34 -07:00
<g id= "node86" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#17</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node86" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/pull/17" xlink:title= "zcash-hackworks/zcash-test-vectors#17 Add iso-Pallas, SWU hash- to-curve, and Sinsemilla" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1136,-1005.5 831,-1005.5 831,-1001.5 827,-1001.5 827,-997.5 831,-997.5 831,-960.5 827,-960.5 827,-956.5 831,-956.5 831,-952.5 1136,-952.5 1136,-1005.5" />
<polyline fill= "none" stroke= "#000000" points= "831,-1001.5 835,-1001.5 835,-997.5 831,-997.5 " />
<polyline fill= "none" stroke= "#000000" points= "831,-960.5 835,-960.5 835,-956.5 831,-956.5 " />
<text text-anchor= "middle" x= "983.5" y= "-990.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#17</text>
<text text-anchor= "middle" x= "983.5" y= "-975.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add iso- Pallas, SWU hash- </text>
<text text-anchor= "middle" x= "983.5" y= "-960.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > to- curve, and Sinsemilla</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#14->zcash-hackworks/zcash-test-vectors#17 -->
2021-05-11 15:56:34 -07:00
<g id= "edge97" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#14- > zcash- hackworks/zcash- test- vectors#17</title>
<path fill= "none" stroke= "#000000" d= "M795.05,-979C803.59,-979 812.19,-979 820.76,-979" />
<polygon fill= "#000000" stroke= "#000000" points= "820.81,-982.5001 830.81,-979 820.81,-975.5001 820.81,-982.5001" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#18 -->
2021-05-11 15:56:34 -07:00
<g id= "node87" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#18</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node87" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/pull/18" xlink:title= "zcash-hackworks/zcash-test-vectors#18 Add Orchard generators" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1477,-1063 1172,-1063 1172,-1059 1168,-1059 1168,-1055 1172,-1055 1172,-1033 1168,-1033 1168,-1029 1172,-1029 1172,-1025 1477,-1025 1477,-1063" />
<polyline fill= "none" stroke= "#000000" points= "1172,-1059 1176,-1059 1176,-1055 1172,-1055 " />
<polyline fill= "none" stroke= "#000000" points= "1172,-1033 1176,-1033 1176,-1029 1172,-1029 " />
<text text-anchor= "middle" x= "1324.5" y= "-1047.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#18</text>
<text text-anchor= "middle" x= "1324.5" y= "-1032.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard generators</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#17->zcash-hackworks/zcash-test-vectors#18 -->
2021-05-11 15:56:34 -07:00
<g id= "edge98" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#17- > zcash- hackworks/zcash- test- vectors#18</title>
<path fill= "none" stroke= "#000000" d= "M1122.7,-1005.5C1153.4,-1011.4 1185.5,-1017.5 1214.8,-1023.1" />
<polygon fill= "#000000" stroke= "#000000" points= "1214.1166,-1026.5326 1224.6,-1025 1215.449,-1019.6606 1214.1166,-1026.5326" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#15 -->
2021-05-11 15:56:34 -07:00
<g id= "node88" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#15</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node88" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/15" xlink:title= "zcash-hackworks/zcash-test-vectors#15 Implement ZIP 225 test vectors" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1477,-940.5 1172,-940.5 1172,-887.5 1477,-887.5 1477,-940.5" />
<text text-anchor= "middle" x= "1324.5" y= "-925.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#15</text>
<text text-anchor= "middle" x= "1324.5" y= "-910.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement ZIP 225 test</text>
<text text-anchor= "middle" x= "1324.5" y= "-895.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > vectors</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#17->zcash-hackworks/zcash-test-vectors#15 -->
2021-05-11 15:56:34 -07:00
<g id= "edge99" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#17- > zcash- hackworks/zcash- test- vectors#15</title>
<path fill= "none" stroke= "#000000" d= "M1122.7,-952.47C1139.9,-949.18 1157.6,-945.81 1175,-942.5" />
<polygon fill= "#000000" stroke= "#000000" points= "1176.0351,-945.8656 1185.2,-940.55 1174.7206,-938.9901 1176.0351,-945.8656" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#18->zcash-hackworks/zcash-test-vectors#24 -->
2021-05-11 15:56:34 -07:00
<g id= "edge100" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#18- > zcash- hackworks/zcash- test- vectors#24</title>
<path fill= "none" stroke= "#000000" d= "M1425.9,-1063C1453.6,-1068.2 1484.2,-1074 1514,-1079.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1513.6253,-1083.0908 1524.1,-1081.5 1514.9195,-1076.2115 1513.6253,-1083.0908" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#21 -->
2021-05-11 15:56:34 -07:00
<g id= "node89" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#21</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node89" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/pull/21" xlink:title= "zcash-hackworks/zcash-test-vectors#21 Add Orchard MerkleCRH" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1818,-1063 1513,-1063 1513,-1059 1509,-1059 1509,-1055 1513,-1055 1513,-1033 1509,-1033 1509,-1029 1513,-1029 1513,-1025 1818,-1025 1818,-1063" />
<polyline fill= "none" stroke= "#000000" points= "1513,-1059 1517,-1059 1517,-1055 1513,-1055 " />
<polyline fill= "none" stroke= "#000000" points= "1513,-1033 1517,-1033 1517,-1029 1513,-1029 " />
<text text-anchor= "middle" x= "1665.5" y= "-1047.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#21</text>
<text text-anchor= "middle" x= "1665.5" y= "-1032.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add Orchard MerkleCRH</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#18->zcash-hackworks/zcash-test-vectors#21 -->
2021-05-11 15:56:34 -07:00
<g id= "edge101" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#18- > zcash- hackworks/zcash- test- vectors#21</title>
<path fill= "none" stroke= "#000000" d= "M1477,-1044C1485.6,-1044 1494.2,-1044 1502.8,-1044" />
<polygon fill= "#000000" stroke= "#000000" points= "1502.8,-1047.5001 1512.8,-1044 1502.8,-1040.5001 1502.8,-1047.5001" />
</g>
<!-- zcash-hackworks/zcash-test-vectors#23 -->
2021-05-11 15:56:34 -07:00
<g id= "node90" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#23</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node90" > <a xlink:href= "https://github.com/zcash-hackworks/zcash-test-vectors/issues/23" xlink:title= "zcash-hackworks/zcash-test-vectors#23 Implement ZIP 244 test vectors" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1818,-905.5 1513,-905.5 1513,-852.5 1818,-852.5 1818,-905.5" />
<text text-anchor= "middle" x= "1665.5" y= "-890.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash- hackworks/zcash- test- vectors#23</text>
2021-05-07 15:56:47 -07:00
<text text-anchor= "middle" x= "1665.5" y= "-875.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement ZIP 244 test</text>
2021-05-06 17:46:06 -07:00
<text text-anchor= "middle" x= "1665.5" y= "-860.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > vectors</text>
</a>
</g>
</g>
<!-- zcash-hackworks/zcash-test-vectors#15->zcash-hackworks/zcash-test-vectors#23 -->
2021-05-11 15:56:34 -07:00
<g id= "edge102" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash- hackworks/zcash- test- vectors#15- > zcash- hackworks/zcash- test- vectors#23</title>
<path fill= "none" stroke= "#000000" d= "M1477,-898.34C1485.6,-897.47 1494.2,-896.58 1502.8,-895.7" />
<polygon fill= "#000000" stroke= "#000000" points= "1503.2113,-899.1762 1512.8,-894.67 1502.494,-892.2131 1503.2113,-899.1762" />
</g>
<!-- zcash/halo2#39 -->
2021-05-11 15:56:34 -07:00
<g id= "node91" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#39</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node91" > <a xlink:href= "https://github.com/zcash/halo2/issues/39" xlink:title= "zcash/halo2#39 Add support for coefficient blinding factors in poly::commitment" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1402,-2269.5 1247,-2269.5 1247,-2186.5 1402,-2186.5 1402,-2269.5" />
<text text-anchor= "middle" x= "1324.5" y= "-2254.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#39</text>
<text text-anchor= "middle" x= "1324.5" y= "-2239.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add support for</text>
<text text-anchor= "middle" x= "1324.5" y= "-2224.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > coefficient blinding</text>
<text text-anchor= "middle" x= "1324.5" y= "-2209.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > factors in</text>
<text text-anchor= "middle" x= "1324.5" y= "-2194.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > poly::commitment</text>
</a>
</g>
</g>
<!-- zcash/halo2#39->zcash/halo2#63 -->
2021-05-11 15:56:34 -07:00
<g id= "edge103" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#39- > zcash/halo2#63</title>
<path fill= "none" stroke= "#000000" d= "M1402.3,-2204.1C1436.1,-2194.5 1476.2,-2184.1 1513,-2177 1640.1,-2152.6 1787.8,-2137.2 1888.3,-2128.7" />
<polygon fill= "#000000" stroke= "#000000" points= "1888.8464,-2132.1655 1898.5,-2127.8 1888.231,-2125.1926 1888.8464,-2132.1655" />
</g>
<!-- zcash/halo2#65 -->
2021-05-11 15:56:34 -07:00
<g id= "node92" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#65</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node92" > <a xlink:href= "https://github.com/zcash/halo2/issues/65" xlink:title= "zcash/halo2#65 Implement SHA-256 gadget" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "1092.5,-1996 874.5,-1996 874.5,-1958 1092.5,-1958 1092.5,-1996" />
<text text-anchor= "middle" x= "983.5" y= "-1980.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#65</text>
<text text-anchor= "middle" x= "983.5" y= "-1965.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement SHA- 256 gadget</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#64 -->
2021-05-11 15:56:34 -07:00
<g id= "node93" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#64</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node93" > <a xlink:href= "https://github.com/zcash/halo2/issues/64" xlink:title= "zcash/halo2#64 Design gadget API or interaction model" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1409.5,-1783.5 1239.5,-1783.5 1239.5,-1730.5 1409.5,-1730.5 1409.5,-1783.5" />
<text text-anchor= "middle" x= "1324.5" y= "-1768.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#64</text>
<text text-anchor= "middle" x= "1324.5" y= "-1753.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Design gadget API or</text>
<text text-anchor= "middle" x= "1324.5" y= "-1738.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > interaction model</text>
</a>
</g>
</g>
<!-- zcash/halo2#65->zcash/halo2#64 -->
2021-05-11 15:56:34 -07:00
<g id= "edge104" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#65- > zcash/halo2#64</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1092.7,-1969.9C1108.4,-1965.2 1123.4,-1958.2 1136,-1948 1168.2,-1921.9 1145.9,-1894.2 1172,-1862 1196.4,-1831.9 1231.7,-1806.9 1262.2,-1788.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1264.1713,-1791.7006 1271,-1783.6 1260.6102,-1785.6741 1264.1713,-1791.7006" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#64->zcash/halo2#73 -->
2021-05-11 15:56:34 -07:00
<g id= "edge105" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#64- > zcash/halo2#73</title>
<path fill= "none" stroke= "#000000" d= "M1409.7,-1757C1457.9,-1757 1518.5,-1757 1568.6,-1757" />
<polygon fill= "#000000" stroke= "#000000" points= "1568.8,-1760.5001 1578.8,-1757 1568.8,-1753.5001 1568.8,-1760.5001" />
</g>
<!-- zcash/halo2#235 -->
2021-05-11 15:56:34 -07:00
<g id= "node94" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#235</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node94" > <a xlink:href= "https://github.com/zcash/halo2/issues/235" xlink:title= "zcash/halo2#235 [Circuit] Implement Core/Chip abstraction" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1753.5,-1712.5 1577.5,-1712.5 1577.5,-1659.5 1753.5,-1659.5 1753.5,-1712.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1697.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#235</text>
<text text-anchor= "middle" x= "1665.5" y= "-1682.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > [Circuit] Implement</text>
<text text-anchor= "middle" x= "1665.5" y= "-1667.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Core/Chip abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#64->zcash/halo2#235 -->
2021-05-11 15:56:34 -07:00
<g id= "edge106" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#64- > zcash/halo2#235</title>
<path fill= "none" stroke= "#000000" d= "M1409.7,-1739.3C1457.6,-1729.3 1517.6,-1716.8 1567.4,-1706.4" />
<polygon fill= "#000000" stroke= "#000000" points= "1568.1911,-1709.811 1577.3,-1704.4 1566.8049,-1702.9496 1568.1911,-1709.811" />
</g>
<!-- zcash/halo2#235->zcash/orchard#4 -->
2021-05-11 15:56:34 -07:00
<g id= "edge107" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#235- > zcash/orchard#4</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1753.8,-1695.3C1801.6,-1700.4 1860.7,-1706.6 1909.8,-1711.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1909.5013,-1715.2875 1919.8,-1712.8 1910.1979,-1708.3222 1909.5013,-1715.2875" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#44 -->
2021-05-11 15:56:34 -07:00
<g id= "node95" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#44</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node95" > <a xlink:href= "https://github.com/zcash/halo2/issues/44" xlink:title= "zcash/halo2#44 Implement lookup argument" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "753,-1956 532,-1956 532,-1918 753,-1918 753,-1956" />
<text text-anchor= "middle" x= "642.5" y= "-1940.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#44</text>
<text text-anchor= "middle" x= "642.5" y= "-1925.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement lookup argument</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#44->zcash/halo2#65 -->
2021-05-11 15:56:34 -07:00
<g id= "edge108" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#44- > zcash/halo2#65</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M753.21,-1950C788.68,-1954.1 828.09,-1958.8 864.14,-1963" />
<polygon fill= "#000000" stroke= "#000000" points= "863.8763,-1966.4932 874.22,-1964.2 864.7039,-1959.5423 863.8763,-1966.4932" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#57 -->
2021-05-11 15:56:34 -07:00
<g id= "node96" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#57</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node96" > <a xlink:href= "https://github.com/zcash/halo2/issues/57" xlink:title= "zcash/halo2#57 Remove unused fixed_values from ProvingKey" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1055,-1838 912,-1838 912,-1770 1055,-1770 1055,-1838" />
<text text-anchor= "middle" x= "983.5" y= "-1822.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#57</text>
<text text-anchor= "middle" x= "983.5" y= "-1807.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Remove unused</text>
<text text-anchor= "middle" x= "983.5" y= "-1792.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > fixed_values from</text>
<text text-anchor= "middle" x= "983.5" y= "-1777.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ProvingKey</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#44->zcash/halo2#57 -->
2021-05-11 15:56:34 -07:00
<g id= "edge109" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#44- > zcash/halo2#57</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M677.84,-1917.9C715.14,-1898.2 776.02,-1867.7 831,-1847 853.64,-1838.5 878.72,-1830.7 901.89,-1824.2" />
<polygon fill= "#000000" stroke= "#000000" points= "902.9789,-1827.5305 911.69,-1821.5 901.1195,-1820.7819 902.9789,-1827.5305" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#82 -->
2021-05-11 15:56:34 -07:00
<g id= "node97" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#82</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node97" > <a xlink:href= "https://github.com/zcash/halo2/issues/82" xlink:title= "zcash/halo2#82 Consider not sampling beta and gamma if there are no permutations or lookups" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1080,-1939.5 887,-1939.5 887,-1856.5 1080,-1856.5 1080,-1939.5" />
<text text-anchor= "middle" x= "983.5" y= "-1924.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#82</text>
<text text-anchor= "middle" x= "983.5" y= "-1909.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Consider not sampling</text>
<text text-anchor= "middle" x= "983.5" y= "-1894.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > beta and gamma if there</text>
<text text-anchor= "middle" x= "983.5" y= "-1879.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > are no permutations or</text>
<text text-anchor= "middle" x= "983.5" y= "-1864.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > lookups</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#44->zcash/halo2#82 -->
2021-05-11 15:56:34 -07:00
<g id= "edge110" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#44- > zcash/halo2#82</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M753.21,-1924.3C792.84,-1919.8 837.4,-1914.7 876.69,-1910.2" />
<polygon fill= "#000000" stroke= "#000000" points= "877.2563,-1913.6592 886.82,-1909.1 876.5006,-1906.7001 877.2563,-1913.6592" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#62 -->
2021-05-11 15:56:34 -07:00
<g id= "node98" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#62</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node98" > <a xlink:href= "https://github.com/zcash/halo2/issues/62" xlink:title= "zcash/halo2#62 Modularise prover and verifier by introducing internal APIs" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1073,-2262 894,-2262 894,-2194 1073,-2194 1073,-2262" />
<text text-anchor= "middle" x= "983.5" y= "-2246.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#62</text>
<text text-anchor= "middle" x= "983.5" y= "-2231.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Modularise prover and</text>
<text text-anchor= "middle" x= "983.5" y= "-2216.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > verifier by introducing</text>
<text text-anchor= "middle" x= "983.5" y= "-2201.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > internal APIs</text>
</a>
</g>
</g>
<!-- zcash/halo2#62->zcash/halo2#66 -->
2021-05-11 15:56:34 -07:00
<g id= "edge111" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#62- > zcash/halo2#66</title>
<path fill= "none" stroke= "#000000" d= "M1073,-2252.3C1104.3,-2260.6 1139.7,-2269.9 1172,-2278 1186.3,-2281.6 1201.4,-2285.3 1216.2,-2288.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1215.4545,-2292.2208 1226,-2291.2 1217.1196,-2285.4217 1215.4545,-2292.2208" />
</g>
<!-- zcash/halo2#62->zcash/halo2#39 -->
2021-05-11 15:56:34 -07:00
<g id= "edge112" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#62- > zcash/halo2#39</title>
<path fill= "none" stroke= "#000000" d= "M1073.1,-2228C1123.6,-2228 1186.4,-2228 1236.6,-2228" />
<polygon fill= "#000000" stroke= "#000000" points= "1236.8,-2231.5001 1246.8,-2228 1236.8,-2224.5001 1236.8,-2231.5001" />
</g>
<!-- zcash/halo2#61 -->
2021-05-11 15:56:34 -07:00
<g id= "node99" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#61</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node99" > <a xlink:href= "https://github.com/zcash/halo2/pull/61" xlink:title= "zcash/halo2#61 Migrate to ff traits" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "184.5,-2374 33.5,-2374 33.5,-2370 29.5,-2370 29.5,-2366 33.5,-2366 33.5,-2344 29.5,-2344 29.5,-2340 33.5,-2340 33.5,-2336 184.5,-2336 184.5,-2374" />
<polyline fill= "none" stroke= "#000000" points= "33.5,-2370 37.5,-2370 37.5,-2366 33.5,-2366 " />
<polyline fill= "none" stroke= "#000000" points= "33.5,-2344 37.5,-2344 37.5,-2340 33.5,-2340 " />
<text text-anchor= "middle" x= "109" y= "-2358.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#61</text>
<text text-anchor= "middle" x= "109" y= "-2343.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Migrate to ff traits</text>
</a>
</g>
</g>
<!-- zcash/halo2#68 -->
2021-05-11 15:56:34 -07:00
<g id= "node100" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#68</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node100" > <a xlink:href= "https://github.com/zcash/halo2/issues/68" xlink:title= "zcash/halo2#68 Migrate to the Pasta curves" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "436,-2381.5 272,-2381.5 272,-2328.5 436,-2328.5 436,-2381.5" />
<text text-anchor= "middle" x= "354" y= "-2366.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#68</text>
<text text-anchor= "middle" x= "354" y= "-2351.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Migrate to the Pasta</text>
<text text-anchor= "middle" x= "354" y= "-2336.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > curves</text>
</a>
</g>
</g>
<!-- zcash/halo2#61->zcash/halo2#68 -->
2021-05-11 15:56:34 -07:00
<g id= "edge113" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#61- > zcash/halo2#68</title>
<path fill= "none" stroke= "#000000" d= "M184.51,-2355C208.96,-2355 236.36,-2355 261.88,-2355" />
<polygon fill= "#000000" stroke= "#000000" points= "261.93,-2358.5001 271.93,-2355 261.93,-2351.5001 261.93,-2358.5001" />
</g>
<!-- zcash/halo2#68->zcash/halo2#72 -->
2021-05-11 15:56:34 -07:00
<g id= "edge114" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#68- > zcash/halo2#72</title>
<path fill= "none" stroke= "#000000" d= "M436.29,-2368.4C469.03,-2373.7 507.03,-2379.9 541.42,-2385.5" />
<polygon fill= "#000000" stroke= "#000000" points= "541.0572,-2388.9882 551.5,-2387.2 542.2213,-2382.0856 541.0572,-2388.9882" />
</g>
<!-- zcash/halo2#70 -->
2021-05-11 15:56:34 -07:00
<g id= "node101" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#70</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node101" > <a xlink:href= "https://github.com/zcash/halo2/pull/70" xlink:title= "zcash/halo2#70 Extract permutation argument and introduce typed challenges" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "449.5,-2079 258.5,-2079 258.5,-2075 254.5,-2075 254.5,-2071 258.5,-2071 258.5,-2019 254.5,-2019 254.5,-2015 258.5,-2015 258.5,-2011 449.5,-2011 449.5,-2079" />
<polyline fill= "none" stroke= "#000000" points= "258.5,-2075 262.5,-2075 262.5,-2071 258.5,-2071 " />
<polyline fill= "none" stroke= "#000000" points= "258.5,-2019 262.5,-2019 262.5,-2015 258.5,-2015 " />
<text text-anchor= "middle" x= "354" y= "-2063.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#70</text>
<text text-anchor= "middle" x= "354" y= "-2048.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Extract permutation</text>
<text text-anchor= "middle" x= "354" y= "-2033.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > argument and introduce</text>
<text text-anchor= "middle" x= "354" y= "-2018.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > typed challenges</text>
2021-05-06 17:46:06 -07:00
</a>
</g>
</g>
<!-- zcash/halo2#70->zcash/halo2#44 -->
2021-05-11 15:56:34 -07:00
<g id= "edge115" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#70- > zcash/halo2#44</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M444.89,-2011C489.59,-1994.2 542.26,-1974.5 581.98,-1959.7" />
<polygon fill= "#000000" stroke= "#000000" points= "583.4073,-1962.9024 591.53,-1956.1 580.9382,-1956.3524 583.4073,-1962.9024" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#70->zcash/halo2#62 -->
2021-05-11 15:56:34 -07:00
<g id= "edge116" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#70- > zcash/halo2#62</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M449.61,-2072.8C566.95,-2106.9 764.96,-2164.5 884.03,-2199.1" />
<polygon fill= "#000000" stroke= "#000000" points= "883.3142,-2202.5351 893.89,-2201.9 885.2265,-2195.8013 883.3142,-2202.5351" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/halo2#78 -->
2021-05-11 15:56:34 -07:00
<g id= "node102" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#78</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node102" > <a xlink:href= "https://github.com/zcash/halo2/issues/78" xlink:title= "zcash/halo2#78 Implement algebraic hash / random oracle abstraction gadget" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1426.5,-869 1222.5,-869 1222.5,-801 1426.5,-801 1426.5,-869" />
<text text-anchor= "middle" x= "1324.5" y= "-853.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#78</text>
<text text-anchor= "middle" x= "1324.5" y= "-838.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement algebraic hash</text>
<text text-anchor= "middle" x= "1324.5" y= "-823.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > / random oracle</text>
<text text-anchor= "middle" x= "1324.5" y= "-808.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78->zcash/halo2#75 -->
2021-05-11 15:56:34 -07:00
<g id= "edge117" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#78- > zcash/halo2#75</title>
<path fill= "none" stroke= "#000000" d= "M1426.6,-833.35C1556.1,-831.26 1778.1,-827.68 1906.5,-825.61" />
<polygon fill= "#000000" stroke= "#000000" points= "1906.8556,-829.105 1916.8,-825.45 1906.7468,-822.1058 1906.8556,-829.105" />
</g>
<!-- zcash/halo2#78->zcash/halo2#79 -->
2021-05-11 15:56:34 -07:00
<g id= "edge118" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#78- > zcash/halo2#79</title>
<path fill= "none" stroke= "#000000" d= "M1426.7,-855.99C1444.1,-861.74 1461.6,-868.96 1477,-878 1496.5,-889.44 1493.8,-902.09 1513,-914 1531.9,-925.72 1553.9,-935.09 1575.1,-942.43" />
<polygon fill= "#000000" stroke= "#000000" points= "1574.2064,-945.8213 1584.8,-945.66 1576.418,-939.1799 1574.2064,-945.8213" />
</g>
<!-- zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "node103" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#250</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node103" > <a xlink:href= "https://github.com/zcash/halo2/issues/250" xlink:title= "zcash/halo2#250 Implement the recursive verifier circuit" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1762.5,-657.5 1568.5,-657.5 1568.5,-604.5 1762.5,-604.5 1762.5,-657.5" />
<text text-anchor= "middle" x= "1665.5" y= "-642.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#250</text>
<text text-anchor= "middle" x= "1665.5" y= "-627.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement the recursive</text>
<text text-anchor= "middle" x= "1665.5" y= "-612.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge119" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#78- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1426.6,-812.85C1443.9,-807.24 1461.4,-800.36 1477,-792 1539.5,-758.57 1599.7,-701.47 1634.6,-665.03" />
<polygon fill= "#000000" stroke= "#000000" points= "1637.3031,-667.2644 1641.6,-657.58 1632.2017,-662.4711 1637.3031,-667.2644" />
</g>
<!-- zcash/halo2#250->zcash/halo2#75 -->
2021-05-11 15:56:34 -07:00
<g id= "edge120" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#250- > zcash/halo2#75</title>
<path fill= "none" stroke= "#000000" d= "M1712.6,-657.63C1774.8,-692.84 1884.2,-754.8 1950.6,-792.35" />
<polygon fill= "#000000" stroke= "#000000" points= "1949.2716,-795.6194 1959.7,-797.49 1952.7143,-789.5244 1949.2716,-795.6194" />
</g>
<!-- zcash/halo2#77 -->
2021-05-11 15:56:34 -07:00
<g id= "node104" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#77</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node104" > <a xlink:href= "https://github.com/zcash/halo2/issues/77" xlink:title= "zcash/halo2#77 Implement Rescue gadget" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1427,-997 1222,-997 1222,-959 1427,-959 1427,-997" />
<text text-anchor= "middle" x= "1324.5" y= "-981.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#77</text>
<text text-anchor= "middle" x= "1324.5" y= "-966.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Rescue gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#77->zcash/halo2#79 -->
2021-05-11 15:56:34 -07:00
<g id= "edge121" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#77- > zcash/halo2#79</title>
<path fill= "none" stroke= "#000000" d= "M1427.3,-974.08C1474.2,-972.29 1529.3,-970.19 1574.7,-968.46" />
<polygon fill= "#000000" stroke= "#000000" points= "1575.0411,-971.9496 1584.9,-968.07 1574.7735,-964.9547 1575.0411,-971.9496" />
</g>
<!-- zcash/halo2#248 -->
2021-05-11 15:56:34 -07:00
<g id= "node105" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#248</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node105" > <a xlink:href= "https://github.com/zcash/halo2/issues/248" xlink:title= "zcash/halo2#248 Implement endoscaling in the circuit" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1426,-538.5 1223,-538.5 1223,-485.5 1426,-485.5 1426,-538.5" />
<text text-anchor= "middle" x= "1324.5" y= "-523.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#248</text>
<text text-anchor= "middle" x= "1324.5" y= "-508.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement endoscaling in</text>
<text text-anchor= "middle" x= "1324.5" y= "-493.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge122" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#248- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1426.1,-533.25C1443.3,-537.61 1460.7,-542.56 1477,-548 1520,-562.39 1566.6,-582.86 1602.7,-599.87" />
<polygon fill= "#000000" stroke= "#000000" points= "1601.567,-603.2071 1612.1,-604.35 1604.5786,-596.8881 1601.567,-603.2071" />
</g>
<!-- zcash/halo2#249 -->
2021-05-11 15:56:34 -07:00
<g id= "node106" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#249</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node106" > <a xlink:href= "https://github.com/zcash/halo2/issues/249" xlink:title= "zcash/halo2#249 Implement circuit logic for handling public inputs" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1417,-381 1232,-381 1232,-313 1417,-313 1417,-381" />
<text text-anchor= "middle" x= "1324.5" y= "-365.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#249</text>
<text text-anchor= "middle" x= "1324.5" y= "-350.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement circuit logic</text>
<text text-anchor= "middle" x= "1324.5" y= "-335.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > for handling public</text>
<text text-anchor= "middle" x= "1324.5" y= "-320.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge123" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#249- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1417.3,-363.12C1438.1,-369.38 1459.2,-378.05 1477,-390 1557.1,-443.74 1618.4,-542.51 1647.3,-595.38" />
<polygon fill= "#000000" stroke= "#000000" points= "1644.3091,-597.2099 1652.1,-604.39 1650.4871,-593.9186 1644.3091,-597.2099" />
</g>
<!-- zcash/halo2#246 -->
2021-05-11 15:56:34 -07:00
<g id= "node107" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#246</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node107" > <a xlink:href= "https://github.com/zcash/halo2/issues/246" xlink:title= "zcash/halo2#246 Create recursive proof structures" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1073,-459.5 894,-459.5 894,-406.5 1073,-406.5 1073,-459.5" />
<text text-anchor= "middle" x= "983.5" y= "-444.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#246</text>
<text text-anchor= "middle" x= "983.5" y= "-429.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Create recursive proof</text>
<text text-anchor= "middle" x= "983.5" y= "-414.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
2021-05-11 15:56:34 -07:00
<g id= "node108" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#247</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node108" > <a xlink:href= "https://github.com/zcash/halo2/issues/247" xlink:title= "zcash/halo2#247 Implement underlying scaffolding for the recursive circuit" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1412.5,-467 1236.5,-467 1236.5,-399 1412.5,-399 1412.5,-467" />
<text text-anchor= "middle" x= "1324.5" y= "-451.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#247</text>
<text text-anchor= "middle" x= "1324.5" y= "-436.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement underlying</text>
<text text-anchor= "middle" x= "1324.5" y= "-421.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > scaffolding for the</text>
<text text-anchor= "middle" x= "1324.5" y= "-406.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > recursive circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#246->zcash/halo2#247 -->
2021-05-11 15:56:34 -07:00
<g id= "edge124" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#246- > zcash/halo2#247</title>
<path fill= "none" stroke= "#000000" d= "M1073.1,-433C1120.2,-433 1177.9,-433 1226.2,-433" />
<polygon fill= "#000000" stroke= "#000000" points= "1226.4,-436.5001 1236.4,-433 1226.4,-429.5001 1226.4,-436.5001" />
</g>
<!-- zcash/halo2#247->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge125" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#247- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1412.8,-451.23C1434.5,-457.49 1457.1,-465.62 1477,-476 1538.2,-507.97 1597.8,-562.02 1633.1,-597.1" />
<polygon fill= "#000000" stroke= "#000000" points= "1630.7476,-599.6971 1640.3,-604.28 1635.6905,-594.7404 1630.7476,-599.6971" />
</g>
<!-- zcash/halo2#245 -->
2021-05-11 15:56:34 -07:00
<g id= "node109" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#245</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node109" > <a xlink:href= "https://github.com/zcash/halo2/issues/245" xlink:title= "zcash/halo2#245 Remove the need to multiply by powers of x^n in verifier" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1427.5,-783 1221.5,-783 1221.5,-715 1427.5,-715 1427.5,-783" />
<text text-anchor= "middle" x= "1324.5" y= "-767.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#245</text>
<text text-anchor= "middle" x= "1324.5" y= "-752.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Remove the need to</text>
<text text-anchor= "middle" x= "1324.5" y= "-737.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > multiply by powers of x^n</text>
<text text-anchor= "middle" x= "1324.5" y= "-722.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge126" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#245- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1427.9,-720.59C1444.4,-715.65 1461.2,-710.36 1477,-705 1515.5,-691.92 1557.7,-675.56 1592.3,-661.55" />
<polygon fill= "#000000" stroke= "#000000" points= "1593.9401,-664.6622 1601.9,-657.67 1591.3171,-658.1723 1593.9401,-664.6622" />
</g>
<!-- zcash/halo2#151 -->
2021-05-11 15:56:34 -07:00
<g id= "node110" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#151</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node110" > <a xlink:href= "https://github.com/zcash/halo2/issues/151" xlink:title= "zcash/halo2#151 Add support for full- field challenge space" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1408,-696.5 1241,-696.5 1241,-643.5 1408,-643.5 1408,-696.5" />
<text text-anchor= "middle" x= "1324.5" y= "-681.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#151</text>
<text text-anchor= "middle" x= "1324.5" y= "-666.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add support for full- </text>
<text text-anchor= "middle" x= "1324.5" y= "-651.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > field challenge space</text>
</a>
</g>
</g>
<!-- zcash/halo2#151->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge127" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#151- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1408.4,-660.41C1453.6,-655.24 1509.8,-648.81 1558.2,-643.27" />
<polygon fill= "#000000" stroke= "#000000" points= "1558.8596,-646.7176 1568.4,-642.11 1558.0685,-639.7625 1558.8596,-646.7176" />
</g>
<!-- zcash/halo2#210 -->
2021-05-11 15:56:34 -07:00
<g id= "node111" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#210</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node111" > <a xlink:href= "https://github.com/zcash/halo2/issues/210" xlink:title= "zcash/halo2#210 Make multiopen point_index_map dependent only on the rotation" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1433.5,-625 1215.5,-625 1215.5,-557 1433.5,-557 1433.5,-625" />
<text text-anchor= "middle" x= "1324.5" y= "-609.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/halo2#210</text>
<text text-anchor= "middle" x= "1324.5" y= "-594.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Make multiopen</text>
<text text-anchor= "middle" x= "1324.5" y= "-579.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > point_index_map dependent</text>
<text text-anchor= "middle" x= "1324.5" y= "-564.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > only on the rotation</text>
</a>
</g>
</g>
<!-- zcash/halo2#210->zcash/halo2#250 -->
2021-05-11 15:56:34 -07:00
<g id= "edge128" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/halo2#210- > zcash/halo2#250</title>
<path fill= "none" stroke= "#000000" d= "M1433.8,-603.82C1473.7,-608.5 1518.7,-613.78 1558.4,-618.43" />
<polygon fill= "#000000" stroke= "#000000" points= "1557.9583,-621.9021 1568.3,-619.6 1558.7799,-614.9504 1557.9583,-621.9021" />
</g>
<!-- zcash/orchard#29 -->
2021-05-11 15:56:34 -07:00
<g id= "node112" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#29</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node112" > <a xlink:href= "https://github.com/zcash/orchard/issues/29" xlink:title= "zcash/orchard#29 Implement Orchard key structure" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1760,-1333.5 1571,-1333.5 1571,-1280.5 1760,-1280.5 1760,-1333.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1318.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#29</text>
<text text-anchor= "middle" x= "1665.5" y= "-1303.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard key</text>
<text text-anchor= "middle" x= "1665.5" y= "-1288.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > structure</text>
</a>
</g>
</g>
<!-- zcash/orchard#29->zcash/orchard#35 -->
2021-05-11 15:56:34 -07:00
<g id= "edge129" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#29- > zcash/orchard#35</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1760.3,-1312.3C1781.7,-1317.8 1802.6,-1327.2 1818,-1343 1872.5,-1398.9 1796.5,-1462.1 1854,-1515 1954.5,-1607.5 2039.1,-1487.5 2159,-1553 2215.2,-1583.7 2258.2,-1646.5 2281.2,-1686.3" />
<polygon fill= "#000000" stroke= "#000000" points= "2278.2506,-1688.1959 2286.2,-1695.2 2284.3534,-1684.7673 2278.2506,-1688.1959" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#29->zcash/orchard#36 -->
2021-05-11 15:56:34 -07:00
<g id= "edge130" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#29- > zcash/orchard#36</title>
<path fill= "none" stroke= "#000000" d= "M1760,-1308.9C1803.3,-1309.8 1854.7,-1310.9 1899.4,-1311.8" />
<polygon fill= "#000000" stroke= "#000000" points= "1899.332,-1315.2992 1909.4,-1312 1899.472,-1308.3006 1899.332,-1315.2992" />
</g>
<!-- zcash/orchard#29->zcash/orchard#30 -->
2021-05-11 15:56:34 -07:00
<g id= "edge131" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#29- > zcash/orchard#30</title>
<path fill= "none" stroke= "#000000" d= "M1760,-1327.1C1779.3,-1331.9 1799.4,-1337.2 1818,-1343 1834.4,-1348.1 1837.6,-1351.9 1854,-1357 1872.1,-1362.6 1891.7,-1367.9 1910.6,-1372.5" />
<polygon fill= "#000000" stroke= "#000000" points= "1909.8545,-1375.9208 1920.4,-1374.9 1911.5196,-1369.1217 1909.8545,-1375.9208" />
</g>
<!-- zcash/orchard#27 -->
2021-05-11 15:56:34 -07:00
<g id= "node113" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#27</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node113" > <a xlink:href= "https://github.com/zcash/orchard/pull/27" xlink:title= "zcash/orchard#27 Make Bundle a parametric type over an Authorization trait" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1769.5,-2397 1561.5,-2397 1561.5,-2393 1557.5,-2393 1557.5,-2389 1561.5,-2389 1561.5,-2337 1557.5,-2337 1557.5,-2333 1561.5,-2333 1561.5,-2329 1769.5,-2329 1769.5,-2397" />
<polyline fill= "none" stroke= "#000000" points= "1561.5,-2393 1565.5,-2393 1565.5,-2389 1561.5,-2389 " />
<polyline fill= "none" stroke= "#000000" points= "1561.5,-2337 1565.5,-2337 1565.5,-2333 1561.5,-2333 " />
<text text-anchor= "middle" x= "1665.5" y= "-2381.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#27</text>
<text text-anchor= "middle" x= "1665.5" y= "-2366.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Make Bundle a parametric</text>
<text text-anchor= "middle" x= "1665.5" y= "-2351.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > type over an</text>
<text text-anchor= "middle" x= "1665.5" y= "-2336.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Authorization trait</text>
</a>
</g>
</g>
<!-- zcash/orchard#27->zcash/orchard#35 -->
2021-05-11 15:56:34 -07:00
<g id= "edge132" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#27- > zcash/orchard#35</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1769.7,-2339.1C1914,-2305.9 2157.3,-2249.8 2159,-2248 2211.4,-2194.9 2176.6,-2156.3 2195,-2084 2225.6,-1963.9 2268.4,-1823.4 2288.6,-1758.4" />
<polygon fill= "#000000" stroke= "#000000" points= "2292.0195,-1759.1865 2291.6,-1748.6 2285.3261,-1757.1375 2292.0195,-1759.1865" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#27->zcash/orchard#34 -->
2021-05-11 15:56:34 -07:00
<g id= "edge133" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#27- > zcash/orchard#34</title>
<path fill= "none" stroke= "#000000" d= "M1769.7,-2363C1811.6,-2363 1859.8,-2363 1901.7,-2363" />
<polygon fill= "#000000" stroke= "#000000" points= "1902,-2366.5001 1912,-2363 1902,-2359.5001 1902,-2366.5001" />
</g>
<!-- zcash/orchard#38 -->
2021-05-11 15:56:34 -07:00
<g id= "node114" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#38</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node114" > <a xlink:href= "https://github.com/zcash/orchard/issues/38" xlink:title= "zcash/orchard#38 Implement generic ECC gadget" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "1761,-1641.5 1570,-1641.5 1570,-1588.5 1761,-1588.5 1761,-1641.5" />
<text text-anchor= "middle" x= "1665.5" y= "-1626.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#38</text>
<text text-anchor= "middle" x= "1665.5" y= "-1611.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement generic ECC</text>
<text text-anchor= "middle" x= "1665.5" y= "-1596.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > gadget</text>
</a>
</g>
</g>
<!-- zcash/orchard#38->zcash/orchard#4 -->
2021-05-11 15:56:34 -07:00
<g id= "edge134" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#38- > zcash/orchard#4</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1761.2,-1634.8C1780.2,-1639.3 1799.8,-1644.5 1818,-1650 1856.9,-1661.8 1899.3,-1677.7 1934,-1691.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1933.0137,-1694.9738 1943.6,-1695.4 1935.5901,-1688.4651 1933.0137,-1694.9738" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#55 -->
2021-05-11 15:56:34 -07:00
<g id= "node115" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#55</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node115" > <a xlink:href= "https://github.com/zcash/orchard/issues/55" xlink:title= "zcash/orchard#55 Handle the (negligible probability of) failure of SinsemillaShortCommit" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1768.5,-2735 1562.5,-2735 1562.5,-2667 1768.5,-2667 1768.5,-2735" />
<text text-anchor= "middle" x= "1665.5" y= "-2719.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#55</text>
<text text-anchor= "middle" x= "1665.5" y= "-2704.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Handle the (negligible</text>
<text text-anchor= "middle" x= "1665.5" y= "-2689.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > probability of) failure</text>
<text text-anchor= "middle" x= "1665.5" y= "-2674.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > of SinsemillaShortCommit</text>
</a>
</g>
</g>
<!-- zcash/orchard#55->zcash/orchard#33 -->
2021-05-11 15:56:34 -07:00
<g id= "edge135" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#55- > zcash/orchard#33</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M1768.7,-2677.1C1804.8,-2668.7 1845.7,-2659.3 1883.2,-2650.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1884.293,-2653.9372 1893.2,-2648.2 1882.6593,-2647.1304 1884.293,-2653.9372" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#70 -->
2021-05-11 15:56:34 -07:00
<g id= "node116" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#70</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node116" > <a xlink:href= "https://github.com/zcash/orchard/pull/70" xlink:title= "zcash/orchard#70 Bundle APIs" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1739.5,-1532 1591.5,-1532 1591.5,-1528 1587.5,-1528 1587.5,-1524 1591.5,-1524 1591.5,-1502 1587.5,-1502 1587.5,-1498 1591.5,-1498 1591.5,-1494 1739.5,-1494 1739.5,-1532" />
<polyline fill= "none" stroke= "#000000" points= "1591.5,-1528 1595.5,-1528 1595.5,-1524 1591.5,-1524 " />
<polyline fill= "none" stroke= "#000000" points= "1591.5,-1502 1595.5,-1502 1595.5,-1498 1591.5,-1498 " />
<text text-anchor= "middle" x= "1665.5" y= "-1516.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#70</text>
<text text-anchor= "middle" x= "1665.5" y= "-1501.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bundle APIs</text>
</a>
</g>
</g>
<!-- zcash/orchard#49 -->
2021-05-11 15:56:34 -07:00
<g id= "node117" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#49</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node117" > <a xlink:href= "https://github.com/zcash/orchard/pull/49" xlink:title= "zcash/orchard#49 Bundle builder" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "2080.5,-1600 1932.5,-1600 1932.5,-1596 1928.5,-1596 1928.5,-1592 1932.5,-1592 1932.5,-1570 1928.5,-1570 1928.5,-1566 1932.5,-1566 1932.5,-1562 2080.5,-1562 2080.5,-1600" />
<polyline fill= "none" stroke= "#000000" points= "1932.5,-1596 1936.5,-1596 1936.5,-1592 1932.5,-1592 " />
<polyline fill= "none" stroke= "#000000" points= "1932.5,-1570 1936.5,-1570 1936.5,-1566 1932.5,-1566 " />
<text text-anchor= "middle" x= "2006.5" y= "-1584.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#49</text>
<text text-anchor= "middle" x= "2006.5" y= "-1569.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Bundle builder</text>
</a>
</g>
</g>
<!-- zcash/orchard#70->zcash/orchard#49 -->
2021-05-11 15:56:34 -07:00
<g id= "edge136" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#70- > zcash/orchard#49</title>
<path fill= "none" stroke= "#000000" d= "M1739.9,-1527.8C1793.7,-1538.6 1866.5,-1553.1 1922.4,-1564.2" />
<polygon fill= "#000000" stroke= "#000000" points= "1921.7021,-1567.6296 1932.2,-1566.2 1923.1018,-1560.771 1921.7021,-1567.6296" />
</g>
<!-- zcash/orchard#49->zcash/orchard#35 -->
2021-05-11 15:56:34 -07:00
<g id= "edge137" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#49- > zcash/orchard#35</title>
2021-05-11 15:56:34 -07:00
<path fill= "none" stroke= "#000000" d= "M2046.1,-1600C2094.7,-1623.4 2177.9,-1663.3 2235.8,-1691.1" />
<polygon fill= "#000000" stroke= "#000000" points= "2234.2789,-1694.2522 2244.8,-1695.5 2237.3534,-1687.9635 2234.2789,-1694.2522" />
2021-05-06 17:46:06 -07:00
</g>
<!-- zcash/orchard#58 -->
2021-05-11 15:56:34 -07:00
<g id= "node118" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#58</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node118" > <a xlink:href= "https://github.com/zcash/orchard/pull/58" xlink:title= "zcash/orchard#58 Proving and verifying keys, and placeholder proof logic" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1752,-1420 1579,-1420 1579,-1416 1575,-1416 1575,-1412 1579,-1412 1579,-1360 1575,-1360 1575,-1356 1579,-1356 1579,-1352 1752,-1352 1752,-1420" />
<polyline fill= "none" stroke= "#000000" points= "1579,-1416 1583,-1416 1583,-1412 1579,-1412 " />
<polyline fill= "none" stroke= "#000000" points= "1579,-1360 1583,-1360 1583,-1356 1579,-1356 " />
<text text-anchor= "middle" x= "1665.5" y= "-1404.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#58</text>
<text text-anchor= "middle" x= "1665.5" y= "-1389.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Proving and verifying</text>
<text text-anchor= "middle" x= "1665.5" y= "-1374.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > keys, and placeholder</text>
<text text-anchor= "middle" x= "1665.5" y= "-1359.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > proof logic</text>
</a>
</g>
</g>
<!-- zcash/orchard#58->zcash/orchard#49 -->
2021-05-11 15:56:34 -07:00
<g id= "edge138" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#58- > zcash/orchard#49</title>
<path fill= "none" stroke= "#000000" d= "M1752,-1394.8C1776,-1401.1 1800.2,-1411.6 1818,-1429 1857.4,-1467.7 1813.4,-1510.5 1854,-1548 1872.5,-1565 1897.6,-1574.1 1922.1,-1578.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1921.6548,-1582.0745 1932.1,-1580.3 1922.8281,-1575.1735 1921.6548,-1582.0745" />
</g>
<!-- zcash/orchard#60 -->
2021-05-11 15:56:34 -07:00
<g id= "node119" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#60</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node119" > <a xlink:href= "https://github.com/zcash/orchard/pull/60" xlink:title= "zcash/orchard#60 Dummy note generation" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1419.5,-1405 1229.5,-1405 1229.5,-1401 1225.5,-1401 1225.5,-1397 1229.5,-1397 1229.5,-1375 1225.5,-1375 1225.5,-1371 1229.5,-1371 1229.5,-1367 1419.5,-1367 1419.5,-1405" />
<polyline fill= "none" stroke= "#000000" points= "1229.5,-1401 1233.5,-1401 1233.5,-1397 1229.5,-1397 " />
<polyline fill= "none" stroke= "#000000" points= "1229.5,-1375 1233.5,-1375 1233.5,-1371 1229.5,-1371 " />
<text text-anchor= "middle" x= "1324.5" y= "-1389.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#60</text>
<text text-anchor= "middle" x= "1324.5" y= "-1374.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Dummy note generation</text>
</a>
</g>
</g>
<!-- zcash/orchard#60->zcash/orchard#58 -->
2021-05-11 15:56:34 -07:00
<g id= "edge139" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#60- > zcash/orchard#58</title>
<path fill= "none" stroke= "#000000" d= "M1419.9,-1386C1466.4,-1386 1522.1,-1386 1568.7,-1386" />
<polygon fill= "#000000" stroke= "#000000" points= "1568.8,-1389.5001 1578.8,-1386 1568.8,-1382.5001 1568.8,-1389.5001" />
</g>
<!-- zcash/orchard#72 -->
2021-05-11 15:56:34 -07:00
<g id= "node120" class= "node" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#72</title>
2021-05-11 15:56:34 -07:00
<g id= "a_node120" > <a xlink:href= "https://github.com/zcash/orchard/pull/72" xlink:title= "zcash/orchard#72 Builder preparations" target= "_blank" >
2021-05-06 17:46:06 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "1748,-1476 1583,-1476 1583,-1472 1579,-1472 1579,-1468 1583,-1468 1583,-1446 1579,-1446 1579,-1442 1583,-1442 1583,-1438 1748,-1438 1748,-1476" />
<polyline fill= "none" stroke= "#000000" points= "1583,-1472 1587,-1472 1587,-1468 1583,-1468 " />
<polyline fill= "none" stroke= "#000000" points= "1583,-1446 1587,-1446 1587,-1442 1583,-1442 " />
<text text-anchor= "middle" x= "1665.5" y= "-1460.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcash/orchard#72</text>
<text text-anchor= "middle" x= "1665.5" y= "-1445.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Builder preparations</text>
</a>
</g>
</g>
<!-- zcash/orchard#72->zcash/orchard#49 -->
2021-05-11 15:56:34 -07:00
<g id= "edge140" class= "edge" >
2021-05-06 17:46:06 -07:00
<title > zcash/orchard#72- > zcash/orchard#49</title>
<path fill= "none" stroke= "#000000" d= "M1748.2,-1459.1C1772.4,-1463 1797.8,-1470.7 1818,-1485 1844.3,-1503.6 1828,-1528.9 1854,-1548 1873.7,-1562.4 1898.4,-1570.8 1922.2,-1575.6" />
<polygon fill= "#000000" stroke= "#000000" points= "1921.841,-1579.0911 1932.3,-1577.4 1923.0692,-1572.1997 1921.841,-1579.0911" />
</g>
</g>
</svg>