developers/zcash-zcashd-deprecation-da...

2708 lines
191 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zcashd-deprecation DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="2164pt" height="4896pt"
viewBox="0.00 0.00 2164.00 4896.10" 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 4892.1)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-4892.1 2160,-4892.1 2160,4 -4,4"/>
<!-- zcash/wallet#57 -->
<g id="node1" class="node open">
<title>zcash/wallet#57</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/wallet/issues/57" xlink:title="zcash/wallet#57&#10;rpc: Implement&#10;`importprivkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3489.5 1508.5,-3489.5 1508.5,-3436.5 1642.5,-3436.5 1642.5,-3489.5"/>
<text text-anchor="middle" x="1575.5" y="-3474.3" font-family="Times,serif" font-size="14.00">zcash/wallet#57</text>
<text text-anchor="middle" x="1575.5" y="-3459.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3444.3" font-family="Times,serif" font-size="14.00">`importprivkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#4 -->
<g id="node2" class="node open">
<title>zcash/wallet#4</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/wallet/issues/4" xlink:title="zcash/wallet#4&#10;Implement the subset of&#10;`zcashd` RPCs that expose&#10;the decided&#45;upon wallet&#10;functionality" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1935,-2486.5 1726,-2486.5 1726,-2403.5 1935,-2403.5 1935,-2486.5"/>
<text text-anchor="middle" x="1830.5" y="-2471.3" font-family="Times,serif" font-size="14.00">zcash/wallet#4</text>
<text text-anchor="middle" x="1830.5" y="-2456.3" font-family="Times,serif" font-size="14.00">Implement the subset of</text>
<text text-anchor="middle" x="1830.5" y="-2441.3" font-family="Times,serif" font-size="14.00">`zcashd` RPCs that expose</text>
<text text-anchor="middle" x="1830.5" y="-2426.3" font-family="Times,serif" font-size="14.00">the decided&#45;upon wallet</text>
<text text-anchor="middle" x="1830.5" y="-2411.3" font-family="Times,serif" font-size="14.00">functionality</text>
</a>
</g>
</g>
<!-- zcash/wallet#57&#45;&gt;zcash/wallet#4 -->
<g id="edge1" class="edge">
<title>zcash/wallet#57&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-3453.8C1658.3,-3448.6 1673.4,-3440.5 1684,-3428 1804.8,-3285.1 1825.3,-2678.6 1828.8,-2496.8"/>
<polygon fill="black" stroke="black" points="1832.3,-2496.67 1829,-2486.6 1825.3,-2496.53 1832.3,-2496.67"/>
</g>
<!-- zcash/wallet#5 -->
<g id="node3" class="node open">
<title>zcash/wallet#5</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/wallet/issues/5" xlink:title="zcash/wallet#5&#10;zcash_client_backend:&#10;Required functionality&#10;for full `zcashd` wallet&#10;replacement." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2156,-2486.5 1977,-2486.5 1977,-2403.5 2156,-2403.5 2156,-2486.5"/>
<text text-anchor="middle" x="2066.5" y="-2471.3" font-family="Times,serif" font-size="14.00">zcash/wallet#5</text>
<text text-anchor="middle" x="2066.5" y="-2456.3" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="2066.5" y="-2441.3" font-family="Times,serif" font-size="14.00">Required functionality</text>
<text text-anchor="middle" x="2066.5" y="-2426.3" font-family="Times,serif" font-size="14.00">for full `zcashd` wallet</text>
<text text-anchor="middle" x="2066.5" y="-2411.3" font-family="Times,serif" font-size="14.00">replacement.</text>
</a>
</g>
</g>
<!-- zcash/wallet#4&#45;&gt;zcash/wallet#5 -->
<g id="edge2" class="edge">
<title>zcash/wallet#4&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1935.2,-2445C1945.6,-2445 1956.2,-2445 1966.6,-2445"/>
<polygon fill="black" stroke="black" points="1966.9,-2448.5 1976.9,-2445 1966.9,-2441.5 1966.9,-2448.5"/>
</g>
<!-- zcash/wallet#2 -->
<g id="node4" class="node closed">
<title>zcash/wallet#2</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/wallet/issues/2" xlink:title="zcash/wallet#2&#10;Wrap the&#10;`zcash_client_backend`&#10;sync engine as a stateful&#10;wallet service&#10;application." target="_blank">
<polygon fill="#fad8c7" stroke="black" points="1425,-1854 1231,-1854 1231,-1756 1425,-1756 1425,-1854"/>
<text text-anchor="middle" x="1328" y="-1838.8" font-family="Times,serif" font-size="14.00">zcash/wallet#2</text>
<text text-anchor="middle" x="1328" y="-1823.8" font-family="Times,serif" font-size="14.00">Wrap the</text>
<text text-anchor="middle" x="1328" y="-1808.8" font-family="Times,serif" font-size="14.00">`zcash_client_backend`</text>
<text text-anchor="middle" x="1328" y="-1793.8" font-family="Times,serif" font-size="14.00">sync engine as a stateful</text>
<text text-anchor="middle" x="1328" y="-1778.8" font-family="Times,serif" font-size="14.00">wallet service</text>
<text text-anchor="middle" x="1328" y="-1763.8" font-family="Times,serif" font-size="14.00">application.</text>
</a>
</g>
</g>
<!-- zcash/wallet#2&#45;&gt;zcash/wallet#5 -->
<g id="edge3" class="edge">
<title>zcash/wallet#2&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1328.4,-1755.8C1327.4,-1581.8 1334.3,-1000.3 1467,-886 1503.5,-854.54 1649,-852.78 1684,-886 1740.8,-939.95 1703.1,-1513.5 1720,-1590 1790.8,-1910.2 1969.5,-2265.4 2038.1,-2394.6"/>
<polygon fill="black" stroke="black" points="2035.04,-2396.29 2042.8,-2403.5 2041.23,-2393.02 2035.04,-2396.29"/>
</g>
<!-- zcash/wallet#3 -->
<g id="node5" class="node open">
<title>zcash/wallet#3</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/wallet/issues/3" xlink:title="zcash/wallet#3&#10;Consider whether we&#10;provide drop&#45;in support&#10;for at least some&#10;`zcashd` RPC APIs." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1668.5,-1846.5 1482.5,-1846.5 1482.5,-1763.5 1668.5,-1763.5 1668.5,-1846.5"/>
<text text-anchor="middle" x="1575.5" y="-1831.3" font-family="Times,serif" font-size="14.00">zcash/wallet#3</text>
<text text-anchor="middle" x="1575.5" y="-1816.3" font-family="Times,serif" font-size="14.00">Consider whether we</text>
<text text-anchor="middle" x="1575.5" y="-1801.3" font-family="Times,serif" font-size="14.00">provide drop&#45;in support</text>
<text text-anchor="middle" x="1575.5" y="-1786.3" font-family="Times,serif" font-size="14.00">for at least some</text>
<text text-anchor="middle" x="1575.5" y="-1771.3" font-family="Times,serif" font-size="14.00">`zcashd` RPC APIs.</text>
</a>
</g>
</g>
<!-- zcash/wallet#2&#45;&gt;zcash/wallet#3 -->
<g id="edge4" class="edge">
<title>zcash/wallet#2&#45;&gt;zcash/wallet#3</title>
<path fill="none" stroke="black" d="M1425.3,-1805C1440.8,-1805 1456.8,-1805 1472.3,-1805"/>
<polygon fill="black" stroke="black" points="1472.5,-1808.5 1482.5,-1805 1472.5,-1801.5 1472.5,-1808.5"/>
</g>
<!-- zcash/wallet#3&#45;&gt;zcash/wallet#4 -->
<g id="edge5" class="edge">
<title>zcash/wallet#3&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1668.9,-1838.8C1674.7,-1843.5 1679.8,-1848.9 1684,-1855 1751.9,-1954 1652.1,-2295 1720,-2394 1720.4,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.45,-2397.79 1727.5,-2403.3 1723.86,-2393.35 1718.45,-2397.79"/>
</g>
<!-- zcash/wallet#66 -->
<g id="node6" class="node open">
<title>zcash/wallet#66</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/wallet/issues/66" xlink:title="zcash/wallet#66&#10;rpc: Implement `sendmany`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1684,-2400 1467,-2400 1467,-2362 1684,-2362 1684,-2400"/>
<text text-anchor="middle" x="1575.5" y="-2384.8" font-family="Times,serif" font-size="14.00">zcash/wallet#66</text>
<text text-anchor="middle" x="1575.5" y="-2369.8" font-family="Times,serif" font-size="14.00">rpc: Implement `sendmany`</text>
</a>
</g>
</g>
<!-- zcash/wallet#66&#45;&gt;zcash/wallet#4 -->
<g id="edge6" class="edge">
<title>zcash/wallet#66&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1651.7,-2400C1671.8,-2405.1 1694,-2410.7 1715.6,-2416.2"/>
<polygon fill="black" stroke="black" points="1714.95,-2419.65 1725.5,-2418.7 1716.66,-2412.86 1714.95,-2419.65"/>
</g>
<!-- zcash/zips#659 -->
<g id="node7" class="node open">
<title>zcash/zips#659</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/zips/issues/659" xlink:title="zcash/zips#659&#10;[protocol spec] 5.6.3.1&#10;Sapling Payment Addresses&#10;does not require that&#10;DiversifyHash^Sapling(d)&#10;≠ ⊥" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="447,-2763 232,-2763 232,-2665 447,-2665 447,-2763"/>
<text text-anchor="middle" x="339.5" y="-2747.8" font-family="Times,serif" font-size="14.00">zcash/zips#659</text>
<text text-anchor="middle" x="339.5" y="-2732.8" font-family="Times,serif" font-size="14.00">[protocol spec] 5.6.3.1</text>
<text text-anchor="middle" x="339.5" y="-2717.8" font-family="Times,serif" font-size="14.00">Sapling Payment Addresses</text>
<text text-anchor="middle" x="339.5" y="-2702.8" font-family="Times,serif" font-size="14.00">does not require that</text>
<text text-anchor="middle" x="339.5" y="-2687.8" font-family="Times,serif" font-size="14.00">DiversifyHash^Sapling(d)</text>
<text text-anchor="middle" x="339.5" y="-2672.8" font-family="Times,serif" font-size="14.00">≠ ⊥</text>
</a>
</g>
</g>
<!-- zcash/zips#750 -->
<g id="node8" class="node open">
<title>zcash/zips#750</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/zips/issues/750" xlink:title="zcash/zips#750&#10;Protocol spec updates:&#10;Finish NU5/Orchard and&#10;backlogged specs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="697,-2227 694,-2231 673,-2231 670,-2227 505,-2227 505,-2159 697,-2159 697,-2227"/>
<text text-anchor="middle" x="601" y="-2211.8" font-family="Times,serif" font-size="14.00">zcash/zips#750</text>
<text text-anchor="middle" x="601" y="-2196.8" font-family="Times,serif" font-size="14.00">Protocol spec updates:</text>
<text text-anchor="middle" x="601" y="-2181.8" font-family="Times,serif" font-size="14.00">Finish NU5/Orchard and</text>
<text text-anchor="middle" x="601" y="-2166.8" font-family="Times,serif" font-size="14.00">backlogged specs</text>
</a>
</g>
</g>
<!-- zcash/zips#659&#45;&gt;zcash/zips#750 -->
<g id="edge7" class="edge">
<title>zcash/zips#659&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M447.43,-2669.6C451.73,-2665.4 455.63,-2660.9 459,-2656 511.94,-2578.7 439.52,-2311.5 495,-2236 495.91,-2234.8 496.86,-2233.6 497.86,-2232.4"/>
<polygon fill="black" stroke="black" points="500.42,-2234.79 504.93,-2225.2 495.43,-2229.88 500.42,-2234.79"/>
</g>
<!-- zcash/zips#816 -->
<g id="node9" class="node open">
<title>zcash/zips#816</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/zips/issues/816" xlink:title="zcash/zips#816&#10;Protocol spec version&#10;2025.6.0" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="928,-618.5 758,-618.5 758,-565.5 928,-565.5 928,-618.5"/>
<text text-anchor="middle" x="843" y="-603.3" font-family="Times,serif" font-size="14.00">zcash/zips#816</text>
<text text-anchor="middle" x="843" y="-588.3" font-family="Times,serif" font-size="14.00">Protocol spec version</text>
<text text-anchor="middle" x="843" y="-573.3" font-family="Times,serif" font-size="14.00">2025.6.0</text>
</a>
</g>
</g>
<!-- zcash/zips#750&#45;&gt;zcash/zips#816 -->
<g id="edge8" class="edge">
<title>zcash/zips#750&#45;&gt;zcash/zips#816</title>
<path fill="none" stroke="black" d="M607.12,-2158.8C638.47,-1949.7 804.1,-844.85 836.5,-628.7"/>
<polygon fill="black" stroke="black" points="839.96,-629.21 837.98,-618.8 833.04,-628.17 839.96,-629.21"/>
</g>
<!-- zcash/zips#813 -->
<g id="node10" class="node open">
<title>zcash/zips#813</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/zips/issues/813" xlink:title="zcash/zips#813&#10;Protocol spec version&#10;2025.6.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1169,-732.5 999,-732.5 999,-679.5 1169,-679.5 1169,-732.5"/>
<text text-anchor="middle" x="1084" y="-717.3" font-family="Times,serif" font-size="14.00">zcash/zips#813</text>
<text text-anchor="middle" x="1084" y="-702.3" font-family="Times,serif" font-size="14.00">Protocol spec version</text>
<text text-anchor="middle" x="1084" y="-687.3" font-family="Times,serif" font-size="14.00">2025.6.1</text>
</a>
</g>
</g>
<!-- zcash/zips#816&#45;&gt;zcash/zips#813 -->
<g id="edge9" class="edge">
<title>zcash/zips#816&#45;&gt;zcash/zips#813</title>
<path fill="none" stroke="black" d="M885.17,-618.54C911.36,-634.72 946.38,-655.09 979,-670 983.28,-671.96 987.7,-673.87 992.2,-675.73"/>
<polygon fill="black" stroke="black" points="990.92,-678.99 1001.5,-679.47 993.53,-672.49 990.92,-678.99"/>
</g>
<!-- zcash/zips#811 -->
<g id="node17" class="node open">
<title>zcash/zips#811</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zips/issues/811" xlink:title="zcash/zips#811&#10;NU7 specification" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1399.5,-725 1396.5,-729 1375.5,-729 1372.5,-725 1256.5,-725 1256.5,-687 1399.5,-687 1399.5,-725"/>
<text text-anchor="middle" x="1328" y="-709.8" font-family="Times,serif" font-size="14.00">zcash/zips#811</text>
<text text-anchor="middle" x="1328" y="-694.8" font-family="Times,serif" font-size="14.00">NU7 specification</text>
</a>
</g>
</g>
<!-- zcash/zips#813&#45;&gt;zcash/zips#811 -->
<g id="edge16" class="edge">
<title>zcash/zips#813&#45;&gt;zcash/zips#811</title>
<path fill="none" stroke="black" d="M1169.3,-706C1194.2,-706 1221.5,-706 1246.2,-706"/>
<polygon fill="black" stroke="black" points="1246.2,-709.5 1256.2,-706 1246.2,-702.5 1246.2,-709.5"/>
</g>
<!-- zcash/librustzcash#1365 -->
<g id="node11" class="node open">
<title>zcash/librustzcash#1365</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/librustzcash/issues/1365" xlink:title="zcash/librustzcash#1365&#10;zcash_client_backend:&#10;Restore a wallet from the&#10;format standardized in&#10;zcash/zips#821" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1427.5,-4823.5 1228.5,-4823.5 1228.5,-4740.5 1427.5,-4740.5 1427.5,-4823.5"/>
<text text-anchor="middle" x="1328" y="-4808.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1365</text>
<text text-anchor="middle" x="1328" y="-4793.3" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="1328" y="-4778.3" font-family="Times,serif" font-size="14.00">Restore a wallet from the</text>
<text text-anchor="middle" x="1328" y="-4763.3" font-family="Times,serif" font-size="14.00">format standardized in</text>
<text text-anchor="middle" x="1328" y="-4748.3" font-family="Times,serif" font-size="14.00">zcash/zips#821</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1365&#45;&gt;zcash/wallet#5 -->
<g id="edge10" class="edge">
<title>zcash/librustzcash#1365&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1427.6,-4813.2C1563.5,-4849.3 1806.6,-4888.1 1941,-4755 2024,-4672.8 2058.9,-2833 2064.6,-2497.3"/>
<polygon fill="black" stroke="black" points="2068.11,-2496.97 2064.8,-2486.9 2061.11,-2496.83 2068.11,-2496.97"/>
</g>
<!-- zcash/zips#186 -->
<g id="node12" class="node open">
<title>zcash/zips#186</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/zips/issues/186" xlink:title="zcash/zips#186&#10;[protocol spec] Choice of&#10;ovk in section 4.19.1&#10;should reflect&#10;implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436,-2646.5 243,-2646.5 243,-2563.5 436,-2563.5 436,-2646.5"/>
<text text-anchor="middle" x="339.5" y="-2631.3" font-family="Times,serif" font-size="14.00">zcash/zips#186</text>
<text text-anchor="middle" x="339.5" y="-2616.3" font-family="Times,serif" font-size="14.00">[protocol spec] Choice of</text>
<text text-anchor="middle" x="339.5" y="-2601.3" font-family="Times,serif" font-size="14.00">ovk in section 4.19.1</text>
<text text-anchor="middle" x="339.5" y="-2586.3" font-family="Times,serif" font-size="14.00">should reflect</text>
<text text-anchor="middle" x="339.5" y="-2571.3" font-family="Times,serif" font-size="14.00">implementation</text>
</a>
</g>
</g>
<!-- zcash/zips#186&#45;&gt;zcash/zips#750 -->
<g id="edge11" class="edge">
<title>zcash/zips#186&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M436.2,-2576.1C444.91,-2570.3 452.78,-2563.3 459,-2555 544.43,-2440.7 408.97,-2349.8 495,-2236 495.8,-2234.9 496.63,-2233.9 497.5,-2232.9"/>
<polygon fill="black" stroke="black" points="500.14,-2235.2 504.62,-2225.6 495.13,-2230.32 500.14,-2235.2"/>
</g>
<!-- zcash/zips#195 -->
<g id="node13" class="node open">
<title>zcash/zips#195</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/zips/issues/195" xlink:title="zcash/zips#195&#10;[protocol spec] Consensus&#10;rules about canonical&#10;encodings are misstated&#10;in the spec" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="441,-2545.5 238,-2545.5 238,-2462.5 441,-2462.5 441,-2545.5"/>
<text text-anchor="middle" x="339.5" y="-2530.3" font-family="Times,serif" font-size="14.00">zcash/zips#195</text>
<text text-anchor="middle" x="339.5" y="-2515.3" font-family="Times,serif" font-size="14.00">[protocol spec] Consensus</text>
<text text-anchor="middle" x="339.5" y="-2500.3" font-family="Times,serif" font-size="14.00">rules about canonical</text>
<text text-anchor="middle" x="339.5" y="-2485.3" font-family="Times,serif" font-size="14.00">encodings are misstated</text>
<text text-anchor="middle" x="339.5" y="-2470.3" font-family="Times,serif" font-size="14.00">in the spec</text>
</a>
</g>
</g>
<!-- zcash/zips#195&#45;&gt;zcash/zips#750 -->
<g id="edge12" class="edge">
<title>zcash/zips#195&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M441.07,-2470.2C447.78,-2465.2 453.89,-2459.5 459,-2453 519.28,-2376 434.04,-2312.4 495,-2236 495.83,-2235 496.69,-2233.9 497.57,-2233"/>
<polygon fill="black" stroke="black" points="500.2,-2235.32 504.86,-2225.8 495.29,-2230.34 500.2,-2235.32"/>
</g>
<!-- zcash/zips#488 -->
<g id="node14" class="node open">
<title>zcash/zips#488</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/zips/issues/488" xlink:title="zcash/zips#488&#10;[protocol spec] Clarify&#10;the return type of&#10;NoteCommitment^Orchard&#10;and usage of it vs&#10;NoteCommit^Orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="447,-2444 232,-2444 232,-2346 447,-2346 447,-2444"/>
<text text-anchor="middle" x="339.5" y="-2428.8" font-family="Times,serif" font-size="14.00">zcash/zips#488</text>
<text text-anchor="middle" x="339.5" y="-2413.8" font-family="Times,serif" font-size="14.00">[protocol spec] Clarify</text>
<text text-anchor="middle" x="339.5" y="-2398.8" font-family="Times,serif" font-size="14.00">the return type of</text>
<text text-anchor="middle" x="339.5" y="-2383.8" font-family="Times,serif" font-size="14.00">NoteCommitment^Orchard</text>
<text text-anchor="middle" x="339.5" y="-2368.8" font-family="Times,serif" font-size="14.00">and usage of it vs</text>
<text text-anchor="middle" x="339.5" y="-2353.8" font-family="Times,serif" font-size="14.00">NoteCommit^Orchard</text>
</a>
</g>
</g>
<!-- zcash/zips#488&#45;&gt;zcash/zips#750 -->
<g id="edge13" class="edge">
<title>zcash/zips#488&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M447.05,-2348.5C451.32,-2344.9 455.34,-2341.1 459,-2337 490.74,-2301.5 462.09,-2270.5 495,-2236 495.65,-2235.3 496.32,-2234.6 497,-2234"/>
<polygon fill="black" stroke="black" points="499.52,-2236.45 504.69,-2227.2 494.88,-2231.2 499.52,-2236.45"/>
</g>
<!-- zcash/zips#497 -->
<g id="node15" class="node open">
<title>zcash/zips#497</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zips/issues/497" xlink:title="zcash/zips#497&#10;Consider removing&#10;version_group_id from V6&#10;and future transactions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="701,-2485 501,-2485 501,-2417 701,-2417 701,-2485"/>
<text text-anchor="middle" x="601" y="-2469.8" font-family="Times,serif" font-size="14.00">zcash/zips#497</text>
<text text-anchor="middle" x="601" y="-2454.8" font-family="Times,serif" font-size="14.00">Consider removing</text>
<text text-anchor="middle" x="601" y="-2439.8" font-family="Times,serif" font-size="14.00">version_group_id from V6</text>
<text text-anchor="middle" x="601" y="-2424.8" font-family="Times,serif" font-size="14.00">and future transactions.</text>
</a>
</g>
</g>
<!-- zcash/zips#686 -->
<g id="node16" class="node open">
<title>zcash/zips#686</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zips/issues/686" xlink:title="zcash/zips#686&#10;[ZIP 230] Transaction V6" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="940.5,-2341 745.5,-2341 745.5,-2303 940.5,-2303 940.5,-2341"/>
<text text-anchor="middle" x="843" y="-2325.8" font-family="Times,serif" font-size="14.00">zcash/zips#686</text>
<text text-anchor="middle" x="843" y="-2310.8" font-family="Times,serif" font-size="14.00">[ZIP 230] Transaction V6</text>
</a>
</g>
</g>
<!-- zcash/zips#497&#45;&gt;zcash/zips#686 -->
<g id="edge14" class="edge">
<title>zcash/zips#497&#45;&gt;zcash/zips#686</title>
<path fill="none" stroke="black" d="M688.8,-2416.9C695.02,-2414 701.14,-2411 707,-2408 742.29,-2389.7 780.29,-2365 806.95,-2346.8"/>
<polygon fill="black" stroke="black" points="808.96,-2349.67 815.19,-2341.1 804.97,-2343.91 808.96,-2349.67"/>
</g>
<!-- zcash/zips#686&#45;&gt;zcash/zips#813 -->
<g id="edge15" class="edge">
<title>zcash/zips#686&#45;&gt;zcash/zips#813</title>
<path fill="none" stroke="black" d="M844.38,-2302.9C847.93,-2132.2 877.51,-870.25 979,-741 982.3,-736.8 986.12,-733.1 990.31,-729.84"/>
<polygon fill="black" stroke="black" points="992.47,-732.6 998.79,-724.1 988.55,-726.81 992.47,-732.6"/>
</g>
<!-- zcash/zips#832 -->
<g id="node23" class="node open">
<title>zcash/zips#832</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zips/issues/832" xlink:title="zcash/zips#832&#10;NU7 specification audit" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1668,-839 1483,-839 1483,-801 1668,-801 1668,-839"/>
<text text-anchor="middle" x="1575.5" y="-823.8" font-family="Times,serif" font-size="14.00">zcash/zips#832</text>
<text text-anchor="middle" x="1575.5" y="-808.8" font-family="Times,serif" font-size="14.00">NU7 specification audit</text>
</a>
</g>
</g>
<!-- zcash/zips#811&#45;&gt;zcash/zips#832 -->
<g id="edge21" class="edge">
<title>zcash/zips#811&#45;&gt;zcash/zips#832</title>
<path fill="none" stroke="black" d="M1354.7,-725.01C1381.6,-744.05 1425.4,-773.03 1467,-791 1472.5,-793.36 1478.2,-795.57 1484,-797.63"/>
<polygon fill="black" stroke="black" points="1483.21,-801.06 1493.8,-800.96 1485.46,-794.43 1483.21,-801.06"/>
</g>
<!-- zcash/zcash#5796 -->
<g id="node18" class="node closed">
<title>zcash/zcash#5796</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash/issues/5796" xlink:title="zcash/zcash#5796&#10;Add ability to restore&#10;the zcashd wallet from&#10;the emergency recovery&#10;phrase (mnemonic seed)." target="_blank">
<polygon fill="#fad8c7" stroke="black" points="1426,-4582.5 1230,-4582.5 1230,-4499.5 1426,-4499.5 1426,-4582.5"/>
<text text-anchor="middle" x="1328" y="-4567.3" font-family="Times,serif" font-size="14.00">zcash/zcash#5796</text>
<text text-anchor="middle" x="1328" y="-4552.3" font-family="Times,serif" font-size="14.00">Add ability to restore</text>
<text text-anchor="middle" x="1328" y="-4537.3" font-family="Times,serif" font-size="14.00">the zcashd wallet from</text>
<text text-anchor="middle" x="1328" y="-4522.3" font-family="Times,serif" font-size="14.00">the emergency recovery</text>
<text text-anchor="middle" x="1328" y="-4507.3" font-family="Times,serif" font-size="14.00">phrase (mnemonic seed).</text>
</a>
</g>
</g>
<!-- zcash/wallet#96 -->
<g id="node19" class="node open">
<title>zcash/wallet#96</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/wallet/issues/96" xlink:title="zcash/wallet#96&#10;Zallet MVP" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1642.5,-2850 1508.5,-2850 1508.5,-2812 1642.5,-2812 1642.5,-2850"/>
<text text-anchor="middle" x="1575.5" y="-2834.8" font-family="Times,serif" font-size="14.00">zcash/wallet#96</text>
<text text-anchor="middle" x="1575.5" y="-2819.8" font-family="Times,serif" font-size="14.00">Zallet MVP</text>
</a>
</g>
</g>
<!-- zcash/wallet#96&#45;&gt;zcash/wallet#4 -->
<g id="edge17" class="edge">
<title>zcash/wallet#96&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-2820.6C1657.6,-2815.7 1672.5,-2808.5 1684,-2798 1773,-2716.9 1808.9,-2573.3 1822.3,-2496.6"/>
<polygon fill="black" stroke="black" points="1825.76,-2497.15 1824,-2486.7 1818.86,-2495.96 1825.76,-2497.15"/>
</g>
<!-- zcash/wallet#50 -->
<g id="node20" class="node open">
<title>zcash/wallet#50</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/wallet/issues/50" xlink:title="zcash/wallet#50&#10;rpc: Implement&#10;`dumpprivkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2343.5 1508.5,-2343.5 1508.5,-2290.5 1642.5,-2290.5 1642.5,-2343.5"/>
<text text-anchor="middle" x="1575.5" y="-2328.3" font-family="Times,serif" font-size="14.00">zcash/wallet#50</text>
<text text-anchor="middle" x="1575.5" y="-2313.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2298.3" font-family="Times,serif" font-size="14.00">`dumpprivkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#50&#45;&gt;zcash/wallet#4 -->
<g id="edge18" class="edge">
<title>zcash/wallet#50&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-2333.1C1657,-2338.2 1671.5,-2344.7 1684,-2353 1704.2,-2366.4 1700.6,-2379.5 1720,-2394 1721.6,-2395.2 1723.3,-2396.4 1725,-2397.6"/>
<polygon fill="black" stroke="black" points="1723.44,-2400.77 1733.7,-2403.4 1727.32,-2394.94 1723.44,-2400.77"/>
</g>
<!-- zcash/wallet#59 -->
<g id="node21" class="node open">
<title>zcash/wallet#59</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/wallet/issues/59" xlink:title="zcash/wallet#59&#10;rpc: Implement&#10;`listaddressgroupings`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1666,-2272.5 1485,-2272.5 1485,-2219.5 1666,-2219.5 1666,-2272.5"/>
<text text-anchor="middle" x="1575.5" y="-2257.3" font-family="Times,serif" font-size="14.00">zcash/wallet#59</text>
<text text-anchor="middle" x="1575.5" y="-2242.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2227.3" font-family="Times,serif" font-size="14.00">`listaddressgroupings`</text>
</a>
</g>
</g>
<!-- zcash/wallet#59&#45;&gt;zcash/wallet#4 -->
<g id="edge19" class="edge">
<title>zcash/wallet#59&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1666.2,-2267.4C1672.7,-2271.2 1678.7,-2275.7 1684,-2281 1721.2,-2318.4 1685.2,-2354.4 1720,-2394 1720.6,-2394.7 1721.3,-2395.4 1721.9,-2396.1"/>
<polygon fill="black" stroke="black" points="1719.76,-2398.9 1729.4,-2403.3 1724.61,-2393.85 1719.76,-2398.9"/>
</g>
<!-- zcash/zips#524 -->
<g id="node22" class="node open">
<title>zcash/zips#524</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/zips/issues/524" xlink:title="zcash/zips#524&#10;Allow Orchard funding&#10;stream addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1173,-803.5 995,-803.5 995,-750.5 1173,-750.5 1173,-803.5"/>
<text text-anchor="middle" x="1084" y="-788.3" font-family="Times,serif" font-size="14.00">zcash/zips#524</text>
<text text-anchor="middle" x="1084" y="-773.3" font-family="Times,serif" font-size="14.00">Allow Orchard funding</text>
<text text-anchor="middle" x="1084" y="-758.3" font-family="Times,serif" font-size="14.00">stream addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#524&#45;&gt;zcash/zips#811 -->
<g id="edge20" class="edge">
<title>zcash/zips#524&#45;&gt;zcash/zips#811</title>
<path fill="none" stroke="black" d="M1173.1,-751.17C1199.1,-743.54 1227.3,-735.26 1252.3,-727.9"/>
<polygon fill="black" stroke="black" points="1253.58,-731.17 1262.2,-725.02 1251.62,-724.45 1253.58,-731.17"/>
</g>
<!-- zcash/zips#814 -->
<g id="node24" class="node open">
<title>zcash/zips#814</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/zips/issues/814" xlink:title="zcash/zips#814&#10;Set activation height for&#10;NU7" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1926,-1480.5 1735,-1480.5 1735,-1427.5 1926,-1427.5 1926,-1480.5"/>
<text text-anchor="middle" x="1830.5" y="-1465.3" font-family="Times,serif" font-size="14.00">zcash/zips#814</text>
<text text-anchor="middle" x="1830.5" y="-1450.3" font-family="Times,serif" font-size="14.00">Set activation height for</text>
<text text-anchor="middle" x="1830.5" y="-1435.3" font-family="Times,serif" font-size="14.00">NU7</text>
</a>
</g>
</g>
<!-- zcash/zips#832&#45;&gt;zcash/zips#814 -->
<g id="edge22" class="edge">
<title>zcash/zips#832&#45;&gt;zcash/zips#814</title>
<path fill="none" stroke="black" d="M1668.1,-838.68C1674.1,-842.61 1679.5,-847.33 1684,-853 1762,-951.75 1643,-1318.5 1720,-1418 1722.1,-1420.7 1724.4,-1423.2 1726.8,-1425.5"/>
<polygon fill="black" stroke="black" points="1724.73,-1428.32 1734.7,-1431.9 1729.13,-1422.89 1724.73,-1428.32"/>
</g>
<!-- zcash/zips#814&#45;&gt;zcash/wallet#5 -->
<g id="edge78" class="edge">
<title>zcash/zips#814&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1926.4,-1475.9C1931.8,-1479.6 1936.8,-1483.9 1941,-1489 2057,-1628 2065.9,-2214.7 2065.8,-2393.2"/>
<polygon fill="black" stroke="black" points="2062.3,-2393.4 2065.8,-2403.4 2069.3,-2393.4 2062.3,-2393.4"/>
</g>
<!-- zcash/wallet#123 -->
<g id="node25" class="node open">
<title>zcash/wallet#123</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/wallet/issues/123" xlink:title="zcash/wallet#123&#10;Decide on default&#10;structure for Zallet&#10;wallet filesystem" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1405,-2952 1251,-2952 1251,-2884 1405,-2884 1405,-2952"/>
<text text-anchor="middle" x="1328" y="-2936.8" font-family="Times,serif" font-size="14.00">zcash/wallet#123</text>
<text text-anchor="middle" x="1328" y="-2921.8" font-family="Times,serif" font-size="14.00">Decide on default</text>
<text text-anchor="middle" x="1328" y="-2906.8" font-family="Times,serif" font-size="14.00">structure for Zallet</text>
<text text-anchor="middle" x="1328" y="-2891.8" font-family="Times,serif" font-size="14.00">wallet filesystem</text>
</a>
</g>
</g>
<!-- zcash/wallet#123&#45;&gt;zcash/wallet#96 -->
<g id="edge23" class="edge">
<title>zcash/wallet#123&#45;&gt;zcash/wallet#96</title>
<path fill="none" stroke="black" d="M1405.3,-2885.8C1436.2,-2872.8 1465.2,-2860.6 1467,-2860 1477.1,-2856.5 1488,-2853.2 1498.6,-2850.1"/>
<polygon fill="black" stroke="black" points="1499.75,-2853.41 1508.4,-2847.3 1497.82,-2846.68 1499.75,-2853.41"/>
</g>
<!-- zcash/zips#698 -->
<g id="node26" class="node open">
<title>zcash/zips#698</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/zips/issues/698" xlink:title="zcash/zips#698&#10;[protocol spec] Minor nit&#10;in notes on Orchard Key&#10;Components section" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436.5,-2328 242.5,-2328 242.5,-2260 436.5,-2260 436.5,-2328"/>
<text text-anchor="middle" x="339.5" y="-2312.8" font-family="Times,serif" font-size="14.00">zcash/zips#698</text>
<text text-anchor="middle" x="339.5" y="-2297.8" font-family="Times,serif" font-size="14.00">[protocol spec] Minor nit</text>
<text text-anchor="middle" x="339.5" y="-2282.8" font-family="Times,serif" font-size="14.00">in notes on Orchard Key</text>
<text text-anchor="middle" x="339.5" y="-2267.8" font-family="Times,serif" font-size="14.00">Components section</text>
</a>
</g>
</g>
<!-- zcash/zips#698&#45;&gt;zcash/zips#750 -->
<g id="edge24" class="edge">
<title>zcash/zips#698&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M435.72,-2259.9C443.61,-2256.9 451.45,-2253.9 459,-2251 475.15,-2244.7 478.98,-2242.6 495,-2236 498.94,-2234.4 502.97,-2232.7 507.04,-2231"/>
<polygon fill="black" stroke="black" points="508.66,-2234.12 516.59,-2227.1 506.01,-2227.64 508.66,-2234.12"/>
</g>
<!-- zcash/wallet#68 -->
<g id="node27" class="node open">
<title>zcash/wallet#68</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/wallet/issues/68" xlink:title="zcash/wallet#68&#10;rpc: Implement&#10;`signmessage`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2201.5 1508.5,-2201.5 1508.5,-2148.5 1642.5,-2148.5 1642.5,-2201.5"/>
<text text-anchor="middle" x="1575.5" y="-2186.3" font-family="Times,serif" font-size="14.00">zcash/wallet#68</text>
<text text-anchor="middle" x="1575.5" y="-2171.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2156.3" font-family="Times,serif" font-size="14.00">`signmessage`</text>
</a>
</g>
</g>
<!-- zcash/wallet#68&#45;&gt;zcash/wallet#4 -->
<g id="edge25" class="edge">
<title>zcash/wallet#68&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-2184.6C1658.1,-2189.8 1673.2,-2197.8 1684,-2210 1739.2,-2272.4 1668.6,-2328.4 1720,-2394 1720.5,-2394.6 1721,-2395.2 1721.5,-2395.8"/>
<polygon fill="black" stroke="black" points="1719.12,-2398.38 1728.5,-2403.3 1724.24,-2393.6 1719.12,-2398.38"/>
</g>
<!-- zcash/librustzcash#1721 -->
<g id="node28" class="node open">
<title>zcash/librustzcash#1721</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/librustzcash/pull/1721" xlink:title="zcash/librustzcash#1721&#10;Use zcash_script in PCZTs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1678,-4622 1473,-4622 1473,-4618 1469,-4618 1469,-4614 1473,-4614 1473,-4592 1469,-4592 1469,-4588 1473,-4588 1473,-4584 1678,-4584 1678,-4622"/>
<polyline fill="none" stroke="black" stroke-width="2" points="1473,-4618 1477,-4618 1477,-4614 1473,-4614 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="1473,-4592 1477,-4592 1477,-4588 1473,-4588 "/>
<text text-anchor="middle" x="1575.5" y="-4606.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1721</text>
<text text-anchor="middle" x="1575.5" y="-4591.8" font-family="Times,serif" font-size="14.00">Use zcash_script in PCZTs</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1695 -->
<g id="node29" class="node open">
<title>zcash/librustzcash#1695</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/librustzcash/issues/1695" xlink:title="zcash/librustzcash#1695&#10;`zcash_client_backend`:&#10;Add backend functionality&#10;required to support&#10;`fundrawtransaction`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1932,-4535.5 1729,-4535.5 1729,-4452.5 1932,-4452.5 1932,-4535.5"/>
<text text-anchor="middle" x="1830.5" y="-4520.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1695</text>
<text text-anchor="middle" x="1830.5" y="-4505.3" font-family="Times,serif" font-size="14.00">`zcash_client_backend`:</text>
<text text-anchor="middle" x="1830.5" y="-4490.3" font-family="Times,serif" font-size="14.00">Add backend functionality</text>
<text text-anchor="middle" x="1830.5" y="-4475.3" font-family="Times,serif" font-size="14.00">required to support</text>
<text text-anchor="middle" x="1830.5" y="-4460.3" font-family="Times,serif" font-size="14.00">`fundrawtransaction`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1721&#45;&gt;zcash/librustzcash#1695 -->
<g id="edge26" class="edge">
<title>zcash/librustzcash#1721&#45;&gt;zcash/librustzcash#1695</title>
<path fill="none" stroke="black" d="M1658.5,-4584C1667.2,-4581.3 1675.9,-4578.3 1684,-4575 1707.6,-4565.5 1732.1,-4553 1754.2,-4540.7"/>
<polygon fill="black" stroke="black" points="1756.23,-4543.58 1763.2,-4535.6 1752.77,-4537.49 1756.23,-4543.58"/>
</g>
<!-- zcash/librustzcash#1695&#45;&gt;zcash/wallet#5 -->
<g id="edge27" class="edge">
<title>zcash/librustzcash#1695&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1861.2,-4452.4C1887.3,-4413.4 1923.8,-4352.1 1941,-4293 2043,-3942.4 2062,-2759.5 2065,-2496.9"/>
<polygon fill="black" stroke="black" points="2068.5,-2496.53 2065.1,-2486.5 2061.5,-2496.47 2068.5,-2496.53"/>
</g>
<!-- zcash/wallet#89 -->
<g id="node30" class="node open">
<title>zcash/wallet#89</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/wallet/issues/89" xlink:title="zcash/wallet#89&#10;rpc: Implement&#10;`z_shieldcoinbase`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1650,-2130.5 1501,-2130.5 1501,-2077.5 1650,-2077.5 1650,-2130.5"/>
<text text-anchor="middle" x="1575.5" y="-2115.3" font-family="Times,serif" font-size="14.00">zcash/wallet#89</text>
<text text-anchor="middle" x="1575.5" y="-2100.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2085.3" font-family="Times,serif" font-size="14.00">`z_shieldcoinbase`</text>
</a>
</g>
</g>
<!-- zcash/wallet#89&#45;&gt;zcash/wallet#4 -->
<g id="edge28" class="edge">
<title>zcash/wallet#89&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1650,-2115.8C1663,-2121 1675.1,-2128.4 1684,-2139 1757.6,-2226.7 1651.9,-2302 1720,-2394 1720.5,-2394.6 1720.9,-2395.3 1721.4,-2395.9"/>
<polygon fill="black" stroke="black" points="1718.99,-2398.45 1728.3,-2403.5 1724.17,-2393.74 1718.99,-2398.45"/>
</g>
<!-- zcash/librustzcash#1330 -->
<g id="node31" class="node committed">
<title>zcash/librustzcash#1330</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/librustzcash/issues/1330" xlink:title="zcash/librustzcash#1330&#10;zcash_client_sqlite:&#10;`v_tx_outputs` describes&#10;one of two tx outputs as&#10;not from the account" target="_blank">
<polygon fill="#a6cfff" stroke="black" stroke-width="2" points="1673.5,-4565.5 1477.5,-4565.5 1477.5,-4482.5 1673.5,-4482.5 1673.5,-4565.5"/>
<text text-anchor="middle" x="1575.5" y="-4550.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1330</text>
<text text-anchor="middle" x="1575.5" y="-4535.3" font-family="Times,serif" font-size="14.00">zcash_client_sqlite:</text>
<text text-anchor="middle" x="1575.5" y="-4520.3" font-family="Times,serif" font-size="14.00">`v_tx_outputs` describes</text>
<text text-anchor="middle" x="1575.5" y="-4505.3" font-family="Times,serif" font-size="14.00">one of two tx outputs as</text>
<text text-anchor="middle" x="1575.5" y="-4490.3" font-family="Times,serif" font-size="14.00">not from the account</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1335 -->
<g id="node32" class="node open">
<title>zcash/librustzcash#1335</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/librustzcash/issues/1335" xlink:title="zcash/librustzcash#1335&#10;Support for multiple&#10;accounts" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1928.5,-4283.5 1925.5,-4287.5 1904.5,-4287.5 1901.5,-4283.5 1732.5,-4283.5 1732.5,-4230.5 1928.5,-4230.5 1928.5,-4283.5"/>
<text text-anchor="middle" x="1830.5" y="-4268.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1335</text>
<text text-anchor="middle" x="1830.5" y="-4253.3" font-family="Times,serif" font-size="14.00">Support for multiple</text>
<text text-anchor="middle" x="1830.5" y="-4238.3" font-family="Times,serif" font-size="14.00">accounts</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1330&#45;&gt;zcash/librustzcash#1335 -->
<g id="edge29" class="edge">
<title>zcash/librustzcash#1330&#45;&gt;zcash/librustzcash#1335</title>
<path fill="none" stroke="black" d="M1673.1,-4482.4C1676.9,-4479.8 1680.6,-4476.9 1684,-4474 1744.3,-4422.4 1790.1,-4340 1813.1,-4293"/>
<polygon fill="black" stroke="black" points="1816.34,-4294.33 1817.5,-4283.8 1810.03,-4291.31 1816.34,-4294.33"/>
</g>
<!-- zcash/librustzcash#1335&#45;&gt;zcash/wallet#5 -->
<g id="edge30" class="edge">
<title>zcash/librustzcash#1335&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1846.8,-4230.4C1871.5,-4186 1919.5,-4093.2 1941,-4008 2015.7,-3711.7 2055.1,-2732.7 2063.7,-2496.6"/>
<polygon fill="black" stroke="black" points="2067.2,-2496.73 2064.1,-2486.6 2060.2,-2496.45 2067.2,-2496.73"/>
</g>
<!-- zcash/zips#627 -->
<g id="node33" class="node open">
<title>zcash/zips#627</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/zips/issues/627" xlink:title="zcash/zips#627&#10;[ZIP 231] Memo Bundles&#10;(decouple memos from&#10;transaction outputs)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="698,-2399 504,-2399 504,-2331 698,-2331 698,-2399"/>
<text text-anchor="middle" x="601" y="-2383.8" font-family="Times,serif" font-size="14.00">zcash/zips#627</text>
<text text-anchor="middle" x="601" y="-2368.8" font-family="Times,serif" font-size="14.00">[ZIP 231] Memo Bundles</text>
<text text-anchor="middle" x="601" y="-2353.8" font-family="Times,serif" font-size="14.00">(decouple memos from</text>
<text text-anchor="middle" x="601" y="-2338.8" font-family="Times,serif" font-size="14.00">transaction outputs)</text>
</a>
</g>
</g>
<!-- zcash/zips#627&#45;&gt;zcash/zips#686 -->
<g id="edge31" class="edge">
<title>zcash/zips#627&#45;&gt;zcash/zips#686</title>
<path fill="none" stroke="black" d="M698.23,-2347.8C710.48,-2345.6 723.07,-2343.3 735.46,-2341.1"/>
<polygon fill="black" stroke="black" points="736.14,-2344.53 745.35,-2339.3 734.88,-2337.65 736.14,-2344.53"/>
</g>
<!-- zcash/wallet#52 -->
<g id="node34" class="node open">
<title>zcash/wallet#52</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/wallet/issues/52" xlink:title="zcash/wallet#52&#10;rpc: Implement&#10;`getreceivedbyaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1669.5,-2059.5 1481.5,-2059.5 1481.5,-2006.5 1669.5,-2006.5 1669.5,-2059.5"/>
<text text-anchor="middle" x="1575.5" y="-2044.3" font-family="Times,serif" font-size="14.00">zcash/wallet#52</text>
<text text-anchor="middle" x="1575.5" y="-2029.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2014.3" font-family="Times,serif" font-size="14.00">`getreceivedbyaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#52&#45;&gt;zcash/wallet#4 -->
<g id="edge32" class="edge">
<title>zcash/wallet#52&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1669.8,-2055C1675.1,-2058.7 1679.9,-2063 1684,-2068 1776,-2181.1 1635,-2275.6 1720,-2394 1720.4,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.5,-2397.84 1727.7,-2403.1 1723.79,-2393.25 1718.5,-2397.84"/>
</g>
<!-- zcash/zips#810 -->
<g id="node35" class="node open">
<title>zcash/zips#810</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zips/issues/810" xlink:title="zcash/zips#810&#10;Protocol spec updates:&#10;Document missing security&#10;arguments" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="707,-626 495,-626 495,-558 707,-558 707,-626"/>
<text text-anchor="middle" x="601" y="-610.8" font-family="Times,serif" font-size="14.00">zcash/zips#810</text>
<text text-anchor="middle" x="601" y="-595.8" font-family="Times,serif" font-size="14.00">Protocol spec updates:</text>
<text text-anchor="middle" x="601" y="-580.8" font-family="Times,serif" font-size="14.00">Document missing security</text>
<text text-anchor="middle" x="601" y="-565.8" font-family="Times,serif" font-size="14.00">arguments</text>
</a>
</g>
</g>
<!-- zcash/zips#810&#45;&gt;zcash/zips#816 -->
<g id="edge33" class="edge">
<title>zcash/zips#810&#45;&gt;zcash/zips#816</title>
<path fill="none" stroke="black" d="M707.27,-592C720.72,-592 734.42,-592 747.68,-592"/>
<polygon fill="black" stroke="black" points="747.72,-595.5 757.72,-592 747.72,-588.5 747.72,-595.5"/>
</g>
<!-- zcash/zips#755 -->
<g id="node36" class="node open">
<title>zcash/zips#755</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zips/issues/755" xlink:title="zcash/zips#755&#10;ZSA UX considerations for&#10;AssetId discovery and&#10;authentication" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="704,-352 498,-352 498,-284 704,-284 704,-352"/>
<text text-anchor="middle" x="601" y="-336.8" font-family="Times,serif" font-size="14.00">zcash/zips#755</text>
<text text-anchor="middle" x="601" y="-321.8" font-family="Times,serif" font-size="14.00">ZSA UX considerations for</text>
<text text-anchor="middle" x="601" y="-306.8" font-family="Times,serif" font-size="14.00">AssetId discovery and</text>
<text text-anchor="middle" x="601" y="-291.8" font-family="Times,serif" font-size="14.00">authentication</text>
</a>
</g>
</g>
<!-- zcash/zips#830 -->
<g id="node37" class="node open">
<title>zcash/zips#830</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zips/issues/830" xlink:title="zcash/zips#830&#10;Complete specifications&#10;for ZSAs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="936,-265.5 933,-269.5 912,-269.5 909,-265.5 750,-265.5 750,-212.5 936,-212.5 936,-265.5"/>
<text text-anchor="middle" x="843" y="-250.3" font-family="Times,serif" font-size="14.00">zcash/zips#830</text>
<text text-anchor="middle" x="843" y="-235.3" font-family="Times,serif" font-size="14.00">Complete specifications</text>
<text text-anchor="middle" x="843" y="-220.3" font-family="Times,serif" font-size="14.00">for ZSAs</text>
</a>
</g>
</g>
<!-- zcash/zips#755&#45;&gt;zcash/zips#830 -->
<g id="edge34" class="edge">
<title>zcash/zips#755&#45;&gt;zcash/zips#830</title>
<path fill="none" stroke="black" d="M704.13,-284.38C719.98,-279.17 736.25,-273.81 751.81,-268.69"/>
<polygon fill="black" stroke="black" points="753,-271.98 761.4,-265.53 750.81,-265.34 753,-271.98"/>
</g>
<!-- zcash/zips#830&#45;&gt;zcash/zips#813 -->
<g id="edge35" class="edge">
<title>zcash/zips#830&#45;&gt;zcash/zips#813</title>
<path fill="none" stroke="black" d="M852.31,-265.6C881.64,-359.46 978.54,-669.52 979,-670 982.44,-673.54 986.24,-676.73 990.3,-679.61"/>
<polygon fill="black" stroke="black" points="988.63,-682.69 998.95,-685.09 992.38,-676.78 988.63,-682.69"/>
</g>
<!-- zcash/wallet#61 -->
<g id="node38" class="node open">
<title>zcash/wallet#61</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/wallet/issues/61" xlink:title="zcash/wallet#61&#10;rpc: Implement&#10;`listreceivedbyaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1669,-1988.5 1482,-1988.5 1482,-1935.5 1669,-1935.5 1669,-1988.5"/>
<text text-anchor="middle" x="1575.5" y="-1973.3" font-family="Times,serif" font-size="14.00">zcash/wallet#61</text>
<text text-anchor="middle" x="1575.5" y="-1958.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1943.3" font-family="Times,serif" font-size="14.00">`listreceivedbyaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#61&#45;&gt;zcash/wallet#4 -->
<g id="edge36" class="edge">
<title>zcash/wallet#61&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1669.4,-1983.5C1674.9,-1987.3 1679.8,-1991.8 1684,-1997 1739.2,-2066.3 1669.1,-2321.5 1720,-2394 1720.4,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.47,-2397.82 1727.6,-2403.2 1723.82,-2393.3 1718.47,-2397.82"/>
</g>
<!-- zcash/librustzcash#1415 -->
<g id="node39" class="node open">
<title>zcash/librustzcash#1415</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/librustzcash/issues/1415" xlink:title="zcash/librustzcash#1415&#10;zcash_client_backend:&#10;Implement internals of&#10;in&#45;memory wallet by&#10;migrating tests from&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="941,-2615 745,-2615 745,-2517 941,-2517 941,-2615"/>
<text text-anchor="middle" x="843" y="-2599.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1415</text>
<text text-anchor="middle" x="843" y="-2584.8" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="843" y="-2569.8" font-family="Times,serif" font-size="14.00">Implement internals of</text>
<text text-anchor="middle" x="843" y="-2554.8" font-family="Times,serif" font-size="14.00">in&#45;memory wallet by</text>
<text text-anchor="middle" x="843" y="-2539.8" font-family="Times,serif" font-size="14.00">migrating tests from</text>
<text text-anchor="middle" x="843" y="-2524.8" font-family="Times,serif" font-size="14.00">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1410 -->
<g id="node40" class="node open">
<title>zcash/librustzcash#1410</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/librustzcash/issues/1410" xlink:title="zcash/librustzcash#1410&#10;zcash_client_backend:&#10;Introduce &quot;chain access&#10;API&quot; to the sync engine" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1182,-2600 986,-2600 986,-2532 1182,-2532 1182,-2600"/>
<text text-anchor="middle" x="1084" y="-2584.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1410</text>
<text text-anchor="middle" x="1084" y="-2569.8" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="1084" y="-2554.8" font-family="Times,serif" font-size="14.00">Introduce &quot;chain access</text>
<text text-anchor="middle" x="1084" y="-2539.8" font-family="Times,serif" font-size="14.00">API&quot; to the sync engine</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1415&#45;&gt;zcash/librustzcash#1410 -->
<g id="edge37" class="edge">
<title>zcash/librustzcash#1415&#45;&gt;zcash/librustzcash#1410</title>
<path fill="none" stroke="black" d="M941.21,-2566C952.61,-2566 964.28,-2566 975.8,-2566"/>
<polygon fill="black" stroke="black" points="975.88,-2569.5 985.88,-2566 975.88,-2562.5 975.88,-2569.5"/>
</g>
<!-- zcash/librustzcash#1410&#45;&gt;zcash/wallet#2 -->
<g id="edge38" class="edge">
<title>zcash/librustzcash#1410&#45;&gt;zcash/wallet#2</title>
<path fill="none" stroke="black" d="M1095.9,-2531.8C1133.8,-2412.7 1260.3,-2014.7 1308.3,-1863.8"/>
<polygon fill="black" stroke="black" points="1311.66,-1864.79 1311.4,-1854.2 1305,-1862.64 1311.66,-1864.79"/>
</g>
<!-- zcash/librustzcash#1360 -->
<g id="node41" class="node open">
<title>zcash/librustzcash#1360</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/librustzcash/issues/1360" xlink:title="zcash/librustzcash#1360&#10;Transaction builder&#10;support for spending&#10;(almost) arbitrary&#10;transparent inputs." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1182,-3788.5 986,-3788.5 986,-3705.5 1182,-3705.5 1182,-3788.5"/>
<text text-anchor="middle" x="1084" y="-3773.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1360</text>
<text text-anchor="middle" x="1084" y="-3758.3" font-family="Times,serif" font-size="14.00">Transaction builder</text>
<text text-anchor="middle" x="1084" y="-3743.3" font-family="Times,serif" font-size="14.00">support for spending</text>
<text text-anchor="middle" x="1084" y="-3728.3" font-family="Times,serif" font-size="14.00">(almost) arbitrary</text>
<text text-anchor="middle" x="1084" y="-3713.3" font-family="Times,serif" font-size="14.00">transparent inputs.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1370 -->
<g id="node42" class="node open">
<title>zcash/librustzcash#1370</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/librustzcash/issues/1370" xlink:title="zcash/librustzcash#1370&#10;Make it possible to&#10;construct proposals that&#10;spend stored transparent&#10;funds (P2PKH and P2SH)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1427.5,-3788.5 1228.5,-3788.5 1228.5,-3705.5 1427.5,-3705.5 1427.5,-3788.5"/>
<text text-anchor="middle" x="1328" y="-3773.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1370</text>
<text text-anchor="middle" x="1328" y="-3758.3" font-family="Times,serif" font-size="14.00">Make it possible to</text>
<text text-anchor="middle" x="1328" y="-3743.3" font-family="Times,serif" font-size="14.00">construct proposals that</text>
<text text-anchor="middle" x="1328" y="-3728.3" font-family="Times,serif" font-size="14.00">spend stored transparent</text>
<text text-anchor="middle" x="1328" y="-3713.3" font-family="Times,serif" font-size="14.00">funds (P2PKH and P2SH)</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1360&#45;&gt;zcash/librustzcash#1370 -->
<g id="edge39" class="edge">
<title>zcash/librustzcash#1360&#45;&gt;zcash/librustzcash#1370</title>
<path fill="none" stroke="black" d="M1182,-3747C1194,-3747 1206.2,-3747 1218.3,-3747"/>
<polygon fill="black" stroke="black" points="1218.4,-3750.5 1228.4,-3747 1218.4,-3743.5 1218.4,-3750.5"/>
</g>
<!-- zcash/librustzcash#1370&#45;&gt;zcash/wallet#5 -->
<g id="edge40" class="edge">
<title>zcash/librustzcash#1370&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1367.8,-3788.6C1393.4,-3812.8 1429,-3841 1467,-3854 1558.2,-3885.2 1607.4,-3912.6 1684,-3854 1909.6,-3681.4 2032.6,-2730.6 2059.7,-2496.9"/>
<polygon fill="black" stroke="black" points="2063.22,-2496.94 2060.9,-2486.6 2056.27,-2496.13 2063.22,-2496.94"/>
</g>
<!-- zcash/wallet#91 -->
<g id="node43" class="node open">
<title>zcash/wallet#91</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/wallet/issues/91" xlink:title="zcash/wallet#91&#10;rpc: Implement&#10;`createmultisig`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1642.5,-2921.5 1508.5,-2921.5 1508.5,-2868.5 1642.5,-2868.5 1642.5,-2921.5"/>
<text text-anchor="middle" x="1575.5" y="-2906.3" font-family="Times,serif" font-size="14.00">zcash/wallet#91</text>
<text text-anchor="middle" x="1575.5" y="-2891.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2876.3" font-family="Times,serif" font-size="14.00">`createmultisig`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1370&#45;&gt;zcash/wallet#91 -->
<g id="edge41" class="edge">
<title>zcash/librustzcash#1370&#45;&gt;zcash/wallet#91</title>
<path fill="none" stroke="black" d="M1334.8,-3705.5C1357.7,-3543.4 1441.3,-2961.1 1467,-2931 1475.5,-2921 1486.9,-2913.8 1499,-2908.6"/>
<polygon fill="black" stroke="black" points="1500.31,-2911.85 1508.4,-2905 1497.81,-2905.31 1500.31,-2911.85"/>
</g>
<!-- zcash/wallet#48 -->
<g id="node44" class="node open">
<title>zcash/wallet#48</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/wallet/issues/48" xlink:title="zcash/wallet#48&#10;rpc: Implement&#10;`addmultisigaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1661,-3773.5 1490,-3773.5 1490,-3720.5 1661,-3720.5 1661,-3773.5"/>
<text text-anchor="middle" x="1575.5" y="-3758.3" font-family="Times,serif" font-size="14.00">zcash/wallet#48</text>
<text text-anchor="middle" x="1575.5" y="-3743.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3728.3" font-family="Times,serif" font-size="14.00">`addmultisigaddress`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1370&#45;&gt;zcash/wallet#48 -->
<g id="edge42" class="edge">
<title>zcash/librustzcash#1370&#45;&gt;zcash/wallet#48</title>
<path fill="none" stroke="black" d="M1427.8,-3747C1444.8,-3747 1462.4,-3747 1479.3,-3747"/>
<polygon fill="black" stroke="black" points="1479.7,-3750.5 1489.7,-3747 1479.7,-3743.5 1479.7,-3750.5"/>
</g>
<!-- zcash/wallet#91&#45;&gt;zcash/wallet#4 -->
<g id="edge43" class="edge">
<title>zcash/wallet#91&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-2883.2C1657.7,-2877.9 1672.6,-2870.2 1684,-2859 1785.7,-2758.8 1816.5,-2583.5 1825.7,-2496.7"/>
<polygon fill="black" stroke="black" points="1829.2,-2496.9 1826.7,-2486.6 1822.23,-2496.21 1829.2,-2496.9"/>
</g>
<!-- zcash/wallet#48&#45;&gt;zcash/wallet#4 -->
<g id="edge44" class="edge">
<title>zcash/wallet#48&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1661.2,-3730.2C1669.9,-3725.6 1677.8,-3719.6 1684,-3712 1762.2,-3616.3 1814.7,-2723.3 1826.8,-2497"/>
<polygon fill="black" stroke="black" points="1830.31,-2496.89 1827.4,-2486.7 1823.32,-2496.48 1830.31,-2496.89"/>
</g>
<!-- zcash/librustzcash#1305 -->
<g id="node45" class="node open">
<title>zcash/librustzcash#1305</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/librustzcash/issues/1305" xlink:title="zcash/librustzcash#1305&#10;zcash_client_{backend,sql&#10;ite}: Correctly track&#10;accounts that fund each&#10;transaction output." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1677,-4363.5 1474,-4363.5 1474,-4280.5 1677,-4280.5 1677,-4363.5"/>
<text text-anchor="middle" x="1575.5" y="-4348.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1305</text>
<text text-anchor="middle" x="1575.5" y="-4333.3" font-family="Times,serif" font-size="14.00">zcash_client_{backend,sql</text>
<text text-anchor="middle" x="1575.5" y="-4318.3" font-family="Times,serif" font-size="14.00">ite}: Correctly track</text>
<text text-anchor="middle" x="1575.5" y="-4303.3" font-family="Times,serif" font-size="14.00">accounts that fund each</text>
<text text-anchor="middle" x="1575.5" y="-4288.3" font-family="Times,serif" font-size="14.00">transaction output.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1305&#45;&gt;zcash/librustzcash#1335 -->
<g id="edge45" class="edge">
<title>zcash/librustzcash#1305&#45;&gt;zcash/librustzcash#1335</title>
<path fill="none" stroke="black" d="M1677.2,-4296.1C1692.1,-4292.3 1707.6,-4288.3 1722.6,-4284.5"/>
<polygon fill="black" stroke="black" points="1723.63,-4287.85 1732.4,-4281.9 1721.84,-4281.08 1723.63,-4287.85"/>
</g>
<!-- zcash/librustzcash#1552 -->
<g id="node46" class="node open">
<title>zcash/librustzcash#1552</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/librustzcash/issues/1552" xlink:title="zcash/librustzcash#1552&#10;zcash_client_backend: Add&#10;the functionality to&#10;restore from `zcashd`&#10;wallet.dat and/or wallet&#10;dump files produced by&#10;`z_exportwallet`." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1933.5,-2385.5 1727.5,-2385.5 1727.5,-2272.5 1933.5,-2272.5 1933.5,-2385.5"/>
<text text-anchor="middle" x="1830.5" y="-2370.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1552</text>
<text text-anchor="middle" x="1830.5" y="-2355.3" font-family="Times,serif" font-size="14.00">zcash_client_backend: Add</text>
<text text-anchor="middle" x="1830.5" y="-2340.3" font-family="Times,serif" font-size="14.00">the functionality to</text>
<text text-anchor="middle" x="1830.5" y="-2325.3" font-family="Times,serif" font-size="14.00">restore from `zcashd`</text>
<text text-anchor="middle" x="1830.5" y="-2310.3" font-family="Times,serif" font-size="14.00">wallet.dat and/or wallet</text>
<text text-anchor="middle" x="1830.5" y="-2295.3" font-family="Times,serif" font-size="14.00">dump files produced by</text>
<text text-anchor="middle" x="1830.5" y="-2280.3" font-family="Times,serif" font-size="14.00">`z_exportwallet`.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1552&#45;&gt;zcash/wallet#5 -->
<g id="edge46" class="edge">
<title>zcash/librustzcash#1552&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1933.8,-2379.7C1946.7,-2386.1 1959.8,-2392.6 1972.5,-2398.9"/>
<polygon fill="black" stroke="black" points="1971.18,-2402.15 1981.7,-2403.4 1974.25,-2395.86 1971.18,-2402.15"/>
</g>
<!-- zcash/wallet#82 -->
<g id="node47" class="node open">
<title>zcash/wallet#82</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/wallet/issues/82" xlink:title="zcash/wallet#82&#10;rpc: Implement&#10;`z_listaccounts`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1917.5 1508.5,-1917.5 1508.5,-1864.5 1642.5,-1864.5 1642.5,-1917.5"/>
<text text-anchor="middle" x="1575.5" y="-1902.3" font-family="Times,serif" font-size="14.00">zcash/wallet#82</text>
<text text-anchor="middle" x="1575.5" y="-1887.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1872.3" font-family="Times,serif" font-size="14.00">`z_listaccounts`</text>
</a>
</g>
</g>
<!-- zcash/wallet#82&#45;&gt;zcash/wallet#4 -->
<g id="edge47" class="edge">
<title>zcash/wallet#82&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.5,-1899.4C1658.4,-1904.6 1673.7,-1912.9 1684,-1926 1748.5,-2008 1660.6,-2308.3 1720,-2394 1720.4,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.47,-2397.82 1727.6,-2403.2 1723.82,-2393.3 1718.47,-2397.82"/>
</g>
<!-- zcash/zips#675 -->
<g id="node48" class="node open">
<title>zcash/zips#675</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/zips/issues/675" xlink:title="zcash/zips#675&#10;[ZIP 332] Wallet Recovery&#10;from zcashd HD Seeds" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1185.5,-4574.5 982.5,-4574.5 982.5,-4521.5 1185.5,-4521.5 1185.5,-4574.5"/>
<text text-anchor="middle" x="1084" y="-4559.3" font-family="Times,serif" font-size="14.00">zcash/zips#675</text>
<text text-anchor="middle" x="1084" y="-4544.3" font-family="Times,serif" font-size="14.00">[ZIP 332] Wallet Recovery</text>
<text text-anchor="middle" x="1084" y="-4529.3" font-family="Times,serif" font-size="14.00">from zcashd HD Seeds</text>
</a>
</g>
</g>
<!-- zcash/zips#675&#45;&gt;zcash/zcash#5796 -->
<g id="edge48" class="edge">
<title>zcash/zips#675&#45;&gt;zcash/zcash#5796</title>
<path fill="none" stroke="black" d="M1185.5,-4545.1C1196.8,-4544.8 1208.2,-4544.4 1219.6,-4544.1"/>
<polygon fill="black" stroke="black" points="1220.01,-4547.59 1229.9,-4543.8 1219.8,-4540.59 1220.01,-4547.59"/>
</g>
<!-- zcash/librustzcash#1348 -->
<g id="node49" class="node open">
<title>zcash/librustzcash#1348</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/librustzcash/issues/1348" xlink:title="zcash/librustzcash#1348&#10;zcash_client_backend: Add&#10;the ability to restore&#10;from `zcashd` seed&#10;phrases." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1431,-4683.5 1225,-4683.5 1225,-4600.5 1431,-4600.5 1431,-4683.5"/>
<text text-anchor="middle" x="1328" y="-4668.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1348</text>
<text text-anchor="middle" x="1328" y="-4653.3" font-family="Times,serif" font-size="14.00">zcash_client_backend: Add</text>
<text text-anchor="middle" x="1328" y="-4638.3" font-family="Times,serif" font-size="14.00">the ability to restore</text>
<text text-anchor="middle" x="1328" y="-4623.3" font-family="Times,serif" font-size="14.00">from `zcashd` seed</text>
<text text-anchor="middle" x="1328" y="-4608.3" font-family="Times,serif" font-size="14.00">phrases.</text>
</a>
</g>
</g>
<!-- zcash/zips#675&#45;&gt;zcash/librustzcash#1348 -->
<g id="edge49" class="edge">
<title>zcash/zips#675&#45;&gt;zcash/librustzcash#1348</title>
<path fill="none" stroke="black" d="M1153.4,-4574.6C1172.7,-4582.1 1194.3,-4590.5 1215.5,-4598.7"/>
<polygon fill="black" stroke="black" points="1214.31,-4601.99 1224.9,-4602.3 1216.81,-4595.45 1214.31,-4601.99"/>
</g>
<!-- zcash/wallet#6 -->
<g id="node50" class="node open">
<title>zcash/wallet#6</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/wallet/issues/6" xlink:title="zcash/wallet#6&#10;Provide a wallet upgrade&#10;path that moves funds&#10;held by legacy keys into&#10;a unified account." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1426,-4481.5 1230,-4481.5 1230,-4398.5 1426,-4398.5 1426,-4481.5"/>
<text text-anchor="middle" x="1328" y="-4466.3" font-family="Times,serif" font-size="14.00">zcash/wallet#6</text>
<text text-anchor="middle" x="1328" y="-4451.3" font-family="Times,serif" font-size="14.00">Provide a wallet upgrade</text>
<text text-anchor="middle" x="1328" y="-4436.3" font-family="Times,serif" font-size="14.00">path that moves funds</text>
<text text-anchor="middle" x="1328" y="-4421.3" font-family="Times,serif" font-size="14.00">held by legacy keys into</text>
<text text-anchor="middle" x="1328" y="-4406.3" font-family="Times,serif" font-size="14.00">a unified account.</text>
</a>
</g>
</g>
<!-- zcash/zips#675&#45;&gt;zcash/wallet#6 -->
<g id="edge50" class="edge">
<title>zcash/zips#675&#45;&gt;zcash/wallet#6</title>
<path fill="none" stroke="black" d="M1144.5,-4521.4C1168.7,-4510.7 1197.2,-4497.9 1224.5,-4485.7"/>
<polygon fill="black" stroke="black" points="1225.99,-4488.87 1233.7,-4481.6 1223.14,-4482.47 1225.99,-4488.87"/>
</g>
<!-- zcash/librustzcash#1348&#45;&gt;zcash/wallet#5 -->
<g id="edge51" class="edge">
<title>zcash/librustzcash#1348&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1431.2,-4662.6C1572.8,-4684.5 1824.2,-4697.5 1941,-4545 2069.1,-4377.7 2067.4,-2805.6 2065.8,-2497.3"/>
<polygon fill="black" stroke="black" points="2069.3,-2496.9 2065.8,-2486.9 2062.3,-2496.9 2069.3,-2496.9"/>
</g>
<!-- zcash/wallet#54 -->
<g id="node51" class="node open">
<title>zcash/wallet#54</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/wallet/issues/54" xlink:title="zcash/wallet#54&#10;rpc: Implement&#10;`getunconfirmedbalance`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1674,-1745.5 1477,-1745.5 1477,-1692.5 1674,-1692.5 1674,-1745.5"/>
<text text-anchor="middle" x="1575.5" y="-1730.3" font-family="Times,serif" font-size="14.00">zcash/wallet#54</text>
<text text-anchor="middle" x="1575.5" y="-1715.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1700.3" font-family="Times,serif" font-size="14.00">`getunconfirmedbalance`</text>
</a>
</g>
</g>
<!-- zcash/wallet#54&#45;&gt;zcash/wallet#4 -->
<g id="edge52" class="edge">
<title>zcash/wallet#54&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1674.3,-1743.9C1677.8,-1746.9 1681.1,-1750.3 1684,-1754 1770.9,-1866.9 1640.1,-2276.1 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.45,-2397.79 1727.5,-2403.3 1723.86,-2393.35 1718.45,-2397.79"/>
</g>
<!-- zcash/zips#821 -->
<g id="node52" class="node open">
<title>zcash/zips#821</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/zips/issues/821" xlink:title="zcash/zips#821&#10;Define a standard wallet&#10;export/backup format." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1179.5,-4800.5 988.5,-4800.5 988.5,-4747.5 1179.5,-4747.5 1179.5,-4800.5"/>
<text text-anchor="middle" x="1084" y="-4785.3" font-family="Times,serif" font-size="14.00">zcash/zips#821</text>
<text text-anchor="middle" x="1084" y="-4770.3" font-family="Times,serif" font-size="14.00">Define a standard wallet</text>
<text text-anchor="middle" x="1084" y="-4755.3" font-family="Times,serif" font-size="14.00">export/backup format.</text>
</a>
</g>
</g>
<!-- zcash/zips#821&#45;&gt;zcash/librustzcash#1365 -->
<g id="edge53" class="edge">
<title>zcash/zips#821&#45;&gt;zcash/librustzcash#1365</title>
<path fill="none" stroke="black" d="M1179.6,-4777.1C1192.3,-4777.5 1205.3,-4778 1218.2,-4778.4"/>
<polygon fill="black" stroke="black" points="1218.4,-4781.91 1228.5,-4778.7 1218.61,-4774.91 1218.4,-4781.91"/>
</g>
<!-- zcash/lightwalletd#498 -->
<g id="node53" class="node open">
<title>zcash/lightwalletd#498</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/lightwalletd/issues/498" xlink:title="zcash/lightwalletd#498&#10;Add the ability to query&#10;for the transaction that&#10;spends a specified&#10;transparent outpoint." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1668.5,-3984.5 1482.5,-3984.5 1482.5,-3901.5 1668.5,-3901.5 1668.5,-3984.5"/>
<text text-anchor="middle" x="1575.5" y="-3969.3" font-family="Times,serif" font-size="14.00">zcash/lightwalletd#498</text>
<text text-anchor="middle" x="1575.5" y="-3954.3" font-family="Times,serif" font-size="14.00">Add the ability to query</text>
<text text-anchor="middle" x="1575.5" y="-3939.3" font-family="Times,serif" font-size="14.00">for the transaction that</text>
<text text-anchor="middle" x="1575.5" y="-3924.3" font-family="Times,serif" font-size="14.00">spends a specified</text>
<text text-anchor="middle" x="1575.5" y="-3909.3" font-family="Times,serif" font-size="14.00">transparent outpoint.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1353 -->
<g id="node54" class="node open">
<title>zcash/librustzcash#1353</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/librustzcash/issues/1353" xlink:title="zcash/librustzcash#1353&#10;zcash_client_backend: If&#10;a seed is reused,&#10;transparent UTXO spends&#10;from one wallet may not&#10;be detected in the other." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1932,-3999 1729,-3999 1729,-3901 1932,-3901 1932,-3999"/>
<text text-anchor="middle" x="1830.5" y="-3983.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1353</text>
<text text-anchor="middle" x="1830.5" y="-3968.8" font-family="Times,serif" font-size="14.00">zcash_client_backend: If</text>
<text text-anchor="middle" x="1830.5" y="-3953.8" font-family="Times,serif" font-size="14.00">a seed is reused,</text>
<text text-anchor="middle" x="1830.5" y="-3938.8" font-family="Times,serif" font-size="14.00">transparent UTXO spends</text>
<text text-anchor="middle" x="1830.5" y="-3923.8" font-family="Times,serif" font-size="14.00">from one wallet may not</text>
<text text-anchor="middle" x="1830.5" y="-3908.8" font-family="Times,serif" font-size="14.00">be detected in the other.</text>
</a>
</g>
</g>
<!-- zcash/lightwalletd#498&#45;&gt;zcash/librustzcash#1353 -->
<g id="edge54" class="edge">
<title>zcash/lightwalletd#498&#45;&gt;zcash/librustzcash#1353</title>
<path fill="none" stroke="black" d="M1668.6,-3945.5C1684.8,-3946 1701.9,-3946.5 1718.6,-3946.9"/>
<polygon fill="black" stroke="black" points="1718.9,-3950.41 1729,-3947.2 1719.11,-3943.41 1718.9,-3950.41"/>
</g>
<!-- zcash/librustzcash#1353&#45;&gt;zcash/wallet#5 -->
<g id="edge55" class="edge">
<title>zcash/librustzcash#1353&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1930,-3900.9C1934.1,-3896.6 1937.8,-3892 1941,-3887 2017.1,-3767.6 2055.7,-2740.7 2063.8,-2496.8"/>
<polygon fill="black" stroke="black" points="2067.3,-2496.93 2064.2,-2486.8 2060.3,-2496.65 2067.3,-2496.93"/>
</g>
<!-- zcash/librustzcash#578 -->
<g id="node55" class="node open">
<title>zcash/librustzcash#578</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/librustzcash/issues/578" xlink:title="zcash/librustzcash#578&#10;Survey key storage and&#10;usage of `zcashd` and&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="936.5,-4667 749.5,-4667 749.5,-4599 936.5,-4599 936.5,-4667"/>
<text text-anchor="middle" x="843" y="-4651.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#578</text>
<text text-anchor="middle" x="843" y="-4636.8" font-family="Times,serif" font-size="14.00">Survey key storage and</text>
<text text-anchor="middle" x="843" y="-4621.8" font-family="Times,serif" font-size="14.00">usage of `zcashd` and</text>
<text text-anchor="middle" x="843" y="-4606.8" font-family="Times,serif" font-size="14.00">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#578&#45;&gt;zcash/zips#675 -->
<g id="edge56" class="edge">
<title>zcash/librustzcash#578&#45;&gt;zcash/zips#675</title>
<path fill="none" stroke="black" d="M936.75,-4600C957.25,-4592.7 978.86,-4585 998.99,-4577.9"/>
<polygon fill="black" stroke="black" points="1000.18,-4581.19 1008.4,-4574.5 997.81,-4574.61 1000.18,-4581.19"/>
</g>
<!-- zcash/librustzcash#578&#45;&gt;zcash/zips#821 -->
<g id="edge57" class="edge">
<title>zcash/librustzcash#578&#45;&gt;zcash/zips#821</title>
<path fill="none" stroke="black" d="M889.28,-4667.1C914.91,-4685.6 947.96,-4708.3 979,-4726 989.33,-4731.9 1000.5,-4737.6 1011.6,-4743"/>
<polygon fill="black" stroke="black" points="1010.27,-4746.24 1020.8,-4747.4 1013.29,-4739.93 1010.27,-4746.24"/>
</g>
<!-- zcash/librustzcash#1371 -->
<g id="node56" class="node open">
<title>zcash/librustzcash#1371</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/librustzcash/issues/1371" xlink:title="zcash/librustzcash#1371&#10;Create structures for&#10;storing broader kinds of&#10;transparent spending key&#10;material" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1184,-3904.5 984,-3904.5 984,-3821.5 1184,-3821.5 1184,-3904.5"/>
<text text-anchor="middle" x="1084" y="-3889.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1371</text>
<text text-anchor="middle" x="1084" y="-3874.3" font-family="Times,serif" font-size="14.00">Create structures for</text>
<text text-anchor="middle" x="1084" y="-3859.3" font-family="Times,serif" font-size="14.00">storing broader kinds of</text>
<text text-anchor="middle" x="1084" y="-3844.3" font-family="Times,serif" font-size="14.00">transparent spending key</text>
<text text-anchor="middle" x="1084" y="-3829.3" font-family="Times,serif" font-size="14.00">material</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#578&#45;&gt;zcash/librustzcash#1371 -->
<g id="edge58" class="edge">
<title>zcash/librustzcash#578&#45;&gt;zcash/librustzcash#1371</title>
<path fill="none" stroke="black" d="M854.58,-4598.9C892.46,-4476.9 1021.5,-4061 1067,-3914.6"/>
<polygon fill="black" stroke="black" points="1070.39,-3915.49 1070,-3904.9 1063.7,-3913.42 1070.39,-3915.49"/>
</g>
<!-- zcash/librustzcash#579 -->
<g id="node57" class="node open">
<title>zcash/librustzcash#579</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/librustzcash/issues/579" xlink:title="zcash/librustzcash#579&#10;Redesign Rust types for&#10;representing wallet key&#10;material" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1924.5,-4746 1736.5,-4746 1736.5,-4678 1924.5,-4678 1924.5,-4746"/>
<text text-anchor="middle" x="1830.5" y="-4730.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#579</text>
<text text-anchor="middle" x="1830.5" y="-4715.8" font-family="Times,serif" font-size="14.00">Redesign Rust types for</text>
<text text-anchor="middle" x="1830.5" y="-4700.8" font-family="Times,serif" font-size="14.00">representing wallet key</text>
<text text-anchor="middle" x="1830.5" y="-4685.8" font-family="Times,serif" font-size="14.00">material</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#578&#45;&gt;zcash/librustzcash#579 -->
<g id="edge59" class="edge">
<title>zcash/librustzcash#578&#45;&gt;zcash/librustzcash#579</title>
<path fill="none" stroke="black" d="M906.77,-4667.1C928.94,-4677.4 954.47,-4687.5 979,-4693 1118.2,-4724.2 1531.6,-4719.1 1726.1,-4714.8"/>
<polygon fill="black" stroke="black" points="1726.41,-4718.29 1736.3,-4714.5 1726.2,-4711.3 1726.41,-4718.29"/>
</g>
<!-- zcash/librustzcash#1371&#45;&gt;zcash/librustzcash#1370 -->
<g id="edge60" class="edge">
<title>zcash/librustzcash#1371&#45;&gt;zcash/librustzcash#1370</title>
<path fill="none" stroke="black" d="M1171.7,-3821.4C1190.9,-3812.2 1211.3,-3802.4 1230.9,-3793.1"/>
<polygon fill="black" stroke="black" points="1232.59,-3796.17 1240.1,-3788.7 1229.57,-3789.86 1232.59,-3796.17"/>
</g>
<!-- zcash/librustzcash#579&#45;&gt;zcash/wallet#5 -->
<g id="edge61" class="edge">
<title>zcash/librustzcash#579&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1924.7,-4681C1930.9,-4676.1 1936.5,-4670.5 1941,-4664 2068.3,-4480.6 2067.2,-2814.4 2065.8,-2497.1"/>
<polygon fill="black" stroke="black" points="2069.3,-2496.77 2065.7,-2486.8 2062.3,-2496.83 2069.3,-2496.77"/>
</g>
<!-- zcash/librustzcash#1362 -->
<g id="node58" class="node committed">
<title>zcash/librustzcash#1362</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/librustzcash/issues/1362" xlink:title="zcash/librustzcash#1362&#10;Create a generator and&#10;evaluator for arbitrary&#10;transparent Zcash script." target="_blank">
<polygon fill="#a6cfff" stroke="black" points="942,-3831 744,-3831 744,-3763 942,-3763 942,-3831"/>
<text text-anchor="middle" x="843" y="-3815.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1362</text>
<text text-anchor="middle" x="843" y="-3800.8" font-family="Times,serif" font-size="14.00">Create a generator and</text>
<text text-anchor="middle" x="843" y="-3785.8" font-family="Times,serif" font-size="14.00">evaluator for arbitrary</text>
<text text-anchor="middle" x="843" y="-3770.8" font-family="Times,serif" font-size="14.00">transparent Zcash script.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1362&#45;&gt;zcash/librustzcash#1360 -->
<g id="edge62" class="edge">
<title>zcash/librustzcash#1362&#45;&gt;zcash/librustzcash#1360</title>
<path fill="none" stroke="black" d="M942.25,-3776.4C953.4,-3774.1 964.81,-3771.7 976.06,-3769.4"/>
<polygon fill="black" stroke="black" points="976.86,-3772.81 985.91,-3767.3 975.4,-3765.96 976.86,-3772.81"/>
</g>
<!-- zcash/librustzcash#1362&#45;&gt;zcash/librustzcash#1371 -->
<g id="edge63" class="edge">
<title>zcash/librustzcash#1362&#45;&gt;zcash/librustzcash#1371</title>
<path fill="none" stroke="black" d="M942.25,-3824.1C952.79,-3827 963.57,-3830 974.23,-3833"/>
<polygon fill="black" stroke="black" points="973.41,-3836.4 983.98,-3835.7 975.28,-3829.66 973.41,-3836.4"/>
</g>
<!-- zcash/librustzcash#1188 -->
<g id="node59" class="node needs&#45;review">
<title>zcash/librustzcash#1188</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/librustzcash/issues/1188" xlink:title="zcash/librustzcash#1188&#10;`zcash_client_backend`:&#10;Support import of seed&#10;phrases from transparent&#45;&#10;only wallets." target="_blank">
<polygon fill="#dfc150" stroke="black" stroke-width="2" points="1186.5,-4683.5 981.5,-4683.5 981.5,-4600.5 1186.5,-4600.5 1186.5,-4683.5"/>
<text text-anchor="middle" x="1084" y="-4668.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1188</text>
<text text-anchor="middle" x="1084" y="-4653.3" font-family="Times,serif" font-size="14.00">`zcash_client_backend`:</text>
<text text-anchor="middle" x="1084" y="-4638.3" font-family="Times,serif" font-size="14.00">Support import of seed</text>
<text text-anchor="middle" x="1084" y="-4623.3" font-family="Times,serif" font-size="14.00">phrases from transparent&#45;</text>
<text text-anchor="middle" x="1084" y="-4608.3" font-family="Times,serif" font-size="14.00">only wallets.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1188&#45;&gt;zcash/librustzcash#1348 -->
<g id="edge64" class="edge">
<title>zcash/librustzcash#1188&#45;&gt;zcash/librustzcash#1348</title>
<path fill="none" stroke="black" d="M1186.6,-4642C1195.9,-4642 1205.4,-4642 1214.7,-4642"/>
<polygon fill="black" stroke="black" points="1214.9,-4645.5 1224.9,-4642 1214.9,-4638.5 1214.9,-4645.5"/>
</g>
<!-- zcash/zips#839 -->
<g id="node60" class="node open">
<title>zcash/zips#839</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/zips/issues/839" xlink:title="zcash/zips#839&#10;ZIP 254: Deployment of&#10;the NU7 Network Upgrade" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1189,-661.5 979,-661.5 979,-608.5 1189,-608.5 1189,-661.5"/>
<text text-anchor="middle" x="1084" y="-646.3" font-family="Times,serif" font-size="14.00">zcash/zips#839</text>
<text text-anchor="middle" x="1084" y="-631.3" font-family="Times,serif" font-size="14.00">ZIP 254: Deployment of</text>
<text text-anchor="middle" x="1084" y="-616.3" font-family="Times,serif" font-size="14.00">the NU7 Network Upgrade</text>
</a>
</g>
</g>
<!-- zcash/zips#839&#45;&gt;zcash/zips#811 -->
<g id="edge65" class="edge">
<title>zcash/zips#839&#45;&gt;zcash/zips#811</title>
<path fill="none" stroke="black" d="M1175.5,-661.54C1200.7,-668.95 1227.9,-676.91 1252.1,-684.03"/>
<polygon fill="black" stroke="black" points="1251.32,-687.45 1261.9,-686.91 1253.29,-680.73 1251.32,-687.45"/>
</g>
<!-- zcash/librustzcash#1490 -->
<g id="node61" class="node open">
<title>zcash/librustzcash#1490</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/librustzcash/issues/1490" xlink:title="zcash/librustzcash#1490&#10;Cache incoming viewing&#10;keys and detect IVK&#10;collisions when adding&#10;accounts" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1673.5,-4464.5 1477.5,-4464.5 1477.5,-4381.5 1673.5,-4381.5 1673.5,-4464.5"/>
<text text-anchor="middle" x="1575.5" y="-4449.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1490</text>
<text text-anchor="middle" x="1575.5" y="-4434.3" font-family="Times,serif" font-size="14.00">Cache incoming viewing</text>
<text text-anchor="middle" x="1575.5" y="-4419.3" font-family="Times,serif" font-size="14.00">keys and detect IVK</text>
<text text-anchor="middle" x="1575.5" y="-4404.3" font-family="Times,serif" font-size="14.00">collisions when adding</text>
<text text-anchor="middle" x="1575.5" y="-4389.3" font-family="Times,serif" font-size="14.00">accounts</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1490&#45;&gt;zcash/librustzcash#1335 -->
<g id="edge66" class="edge">
<title>zcash/librustzcash#1490&#45;&gt;zcash/librustzcash#1335</title>
<path fill="none" stroke="black" d="M1669.6,-4381.4C1674.5,-4378.7 1679.4,-4375.9 1684,-4373 1723.4,-4348.6 1764.4,-4315.1 1792.7,-4290.4"/>
<polygon fill="black" stroke="black" points="1795.15,-4292.9 1800.4,-4283.7 1790.56,-4287.62 1795.15,-4292.9"/>
</g>
<!-- zcash/wallet#20 -->
<g id="node62" class="node open">
<title>zcash/wallet#20</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash/wallet/issues/20" xlink:title="zcash/wallet#20&#10;Implement `zcashd` wallet&#10;methods that can already&#10;be satisfied by&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1935,-1581.5 1932,-1585.5 1911,-1585.5 1908,-1581.5 1726,-1581.5 1726,-1498.5 1935,-1498.5 1935,-1581.5"/>
<text text-anchor="middle" x="1830.5" y="-1566.3" font-family="Times,serif" font-size="14.00">zcash/wallet#20</text>
<text text-anchor="middle" x="1830.5" y="-1551.3" font-family="Times,serif" font-size="14.00">Implement `zcashd` wallet</text>
<text text-anchor="middle" x="1830.5" y="-1536.3" font-family="Times,serif" font-size="14.00">methods that can already</text>
<text text-anchor="middle" x="1830.5" y="-1521.3" font-family="Times,serif" font-size="14.00">be satisfied by</text>
<text text-anchor="middle" x="1830.5" y="-1506.3" font-family="Times,serif" font-size="14.00">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/wallet#20&#45;&gt;zcash/wallet#5 -->
<g id="edge67" class="edge">
<title>zcash/wallet#20&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1928.1,-1581.7C1932.9,-1586 1937.3,-1590.8 1941,-1596 2033.6,-1725.2 2058.3,-2229.1 2064,-2393.1"/>
<polygon fill="black" stroke="black" points="2060.51,-2393.51 2064.3,-2403.4 2067.51,-2393.3 2060.51,-2393.51"/>
</g>
<!-- zcash/wallet#84 -->
<g id="node63" class="node open">
<title>zcash/wallet#84</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/wallet/issues/84" xlink:title="zcash/wallet#84&#10;rpc: Implement&#10;`z_listreceivedbyaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1676,-1674.5 1475,-1674.5 1475,-1621.5 1676,-1621.5 1676,-1674.5"/>
<text text-anchor="middle" x="1575.5" y="-1659.3" font-family="Times,serif" font-size="14.00">zcash/wallet#84</text>
<text text-anchor="middle" x="1575.5" y="-1644.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1629.3" font-family="Times,serif" font-size="14.00">`z_listreceivedbyaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#84&#45;&gt;zcash/wallet#4 -->
<g id="edge68" class="edge">
<title>zcash/wallet#84&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1676.1,-1674.4C1678.9,-1677 1681.6,-1679.9 1684,-1683 1780.2,-1808.6 1631.6,-2262.8 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/zips#430 -->
<g id="node64" class="node open">
<title>zcash/zips#430</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/zips/issues/430" xlink:title="zcash/zips#430&#10;[protocol spec] In&#10;4.1.11, GroupHash^G(r)&#10;should be GroupHash^G(r)*&#10;(for Sapling but not&#10;Orchard)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="448.5,-2242 230.5,-2242 230.5,-2144 448.5,-2144 448.5,-2242"/>
<text text-anchor="middle" x="339.5" y="-2226.8" font-family="Times,serif" font-size="14.00">zcash/zips#430</text>
<text text-anchor="middle" x="339.5" y="-2211.8" font-family="Times,serif" font-size="14.00">[protocol spec] In</text>
<text text-anchor="middle" x="339.5" y="-2196.8" font-family="Times,serif" font-size="14.00">4.1.11, GroupHash^G(r)</text>
<text text-anchor="middle" x="339.5" y="-2181.8" font-family="Times,serif" font-size="14.00">should be GroupHash^G(r)*</text>
<text text-anchor="middle" x="339.5" y="-2166.8" font-family="Times,serif" font-size="14.00">(for Sapling but not</text>
<text text-anchor="middle" x="339.5" y="-2151.8" font-family="Times,serif" font-size="14.00">Orchard)</text>
</a>
</g>
</g>
<!-- zcash/zips#430&#45;&gt;zcash/zips#750 -->
<g id="edge69" class="edge">
<title>zcash/zips#430&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M448.67,-2193C463.81,-2193 479.36,-2193 494.45,-2193"/>
<polygon fill="black" stroke="black" points="494.82,-2196.5 504.82,-2193 494.82,-2189.5 494.82,-2196.5"/>
</g>
<!-- zcash/zcash#5912 -->
<g id="node65" class="node open">
<title>zcash/zcash#5912</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/zcash/pull/5912" xlink:title="zcash/zcash#5912&#10;NU5 consensus labeled" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="184,-2118 0,-2118 0,-2114 -4,-2114 -4,-2110 0,-2110 0,-2088 -4,-2088 -4,-2084 0,-2084 0,-2080 184,-2080 184,-2118"/>
<polyline fill="none" stroke="black" stroke-width="2" points="0,-2114 4,-2114 4,-2110 0,-2110 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="0,-2088 4,-2088 4,-2084 0,-2084 "/>
<text text-anchor="middle" x="92" y="-2102.8" font-family="Times,serif" font-size="14.00">zcash/zcash#5912</text>
<text text-anchor="middle" x="92" y="-2087.8" font-family="Times,serif" font-size="14.00">NU5 consensus labeled</text>
</a>
</g>
</g>
<!-- zcash/zcash#3957 -->
<g id="node66" class="node open">
<title>zcash/zcash#3957</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/zcash/issues/3957" xlink:title="zcash/zcash#3957&#10;Link the Code and&#10;Protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="414,-2125.5 411,-2129.5 390,-2129.5 387,-2125.5 265,-2125.5 265,-2072.5 414,-2072.5 414,-2125.5"/>
<text text-anchor="middle" x="339.5" y="-2110.3" font-family="Times,serif" font-size="14.00">zcash/zcash#3957</text>
<text text-anchor="middle" x="339.5" y="-2095.3" font-family="Times,serif" font-size="14.00">Link the Code and</text>
<text text-anchor="middle" x="339.5" y="-2080.3" font-family="Times,serif" font-size="14.00">Protocol</text>
</a>
</g>
</g>
<!-- zcash/zcash#5912&#45;&gt;zcash/zcash#3957 -->
<g id="edge70" class="edge">
<title>zcash/zcash#5912&#45;&gt;zcash/zcash#3957</title>
<path fill="none" stroke="black" d="M184.07,-2099C207.14,-2099 231.82,-2099 254.53,-2099"/>
<polygon fill="black" stroke="black" points="254.81,-2102.5 264.81,-2099 254.81,-2095.5 254.81,-2102.5"/>
</g>
<!-- zcash/zcash#3957&#45;&gt;zcash/zips#750 -->
<g id="edge71" class="edge">
<title>zcash/zcash#3957&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M414.18,-2120.2C429.1,-2124.8 444.62,-2129.9 459,-2135 476.14,-2141.1 494.25,-2148.1 511.57,-2155.1"/>
<polygon fill="black" stroke="black" points="510.52,-2158.45 521.1,-2159 513.17,-2151.97 510.52,-2158.45"/>
</g>
<!-- zcash/wallet#93 -->
<g id="node67" class="node open">
<title>zcash/wallet#93</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/wallet/issues/93" xlink:title="zcash/wallet#93&#10;rpc: Implement&#10;`decoderawtransaction`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1669.5,-1603.5 1481.5,-1603.5 1481.5,-1550.5 1669.5,-1550.5 1669.5,-1603.5"/>
<text text-anchor="middle" x="1575.5" y="-1588.3" font-family="Times,serif" font-size="14.00">zcash/wallet#93</text>
<text text-anchor="middle" x="1575.5" y="-1573.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1558.3" font-family="Times,serif" font-size="14.00">`decoderawtransaction`</text>
</a>
</g>
</g>
<!-- zcash/wallet#93&#45;&gt;zcash/wallet#4 -->
<g id="edge72" class="edge">
<title>zcash/wallet#93&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1669.7,-1598.3C1675.1,-1602.2 1680,-1606.7 1684,-1612 1736.7,-1681.2 1671.6,-2321.7 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/wallet#38 -->
<g id="node68" class="node open">
<title>zcash/wallet#38</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/wallet/issues/38" xlink:title="zcash/wallet#38&#10;rpc: Add `gettransaction`&#10;and `z_viewtransaction`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1427.5,-2865.5 1228.5,-2865.5 1228.5,-2812.5 1427.5,-2812.5 1427.5,-2865.5"/>
<text text-anchor="middle" x="1328" y="-2850.3" font-family="Times,serif" font-size="14.00">zcash/wallet#38</text>
<text text-anchor="middle" x="1328" y="-2835.3" font-family="Times,serif" font-size="14.00">rpc: Add `gettransaction`</text>
<text text-anchor="middle" x="1328" y="-2820.3" font-family="Times,serif" font-size="14.00">and `z_viewtransaction`</text>
</a>
</g>
</g>
<!-- zcash/wallet#38&#45;&gt;zcash/wallet#96 -->
<g id="edge73" class="edge">
<title>zcash/wallet#38&#45;&gt;zcash/wallet#96</title>
<path fill="none" stroke="black" d="M1427.8,-2835.8C1451.2,-2835 1475.9,-2834.2 1498.2,-2833.5"/>
<polygon fill="black" stroke="black" points="1498.31,-2837 1508.2,-2833.2 1498.1,-2830 1498.31,-2837"/>
</g>
<!-- zcash/zips#677 -->
<g id="node69" class="node open">
<title>zcash/zips#677</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/zips/issues/677" xlink:title="zcash/zips#677&#10;[protocol spec]&#10;Descriptions of signature&#10;fields should reference&#10;the section that&#10;specifies their&#10;validation" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438,-2054.5 241,-2054.5 241,-1941.5 438,-1941.5 438,-2054.5"/>
<text text-anchor="middle" x="339.5" y="-2039.3" font-family="Times,serif" font-size="14.00">zcash/zips#677</text>
<text text-anchor="middle" x="339.5" y="-2024.3" font-family="Times,serif" font-size="14.00">[protocol spec]</text>
<text text-anchor="middle" x="339.5" y="-2009.3" font-family="Times,serif" font-size="14.00">Descriptions of signature</text>
<text text-anchor="middle" x="339.5" y="-1994.3" font-family="Times,serif" font-size="14.00">fields should reference</text>
<text text-anchor="middle" x="339.5" y="-1979.3" font-family="Times,serif" font-size="14.00">the section that</text>
<text text-anchor="middle" x="339.5" y="-1964.3" font-family="Times,serif" font-size="14.00">specifies their</text>
<text text-anchor="middle" x="339.5" y="-1949.3" font-family="Times,serif" font-size="14.00">validation</text>
</a>
</g>
</g>
<!-- zcash/zips#677&#45;&gt;zcash/zips#750 -->
<g id="edge74" class="edge">
<title>zcash/zips#677&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M438.05,-2049C445.27,-2053.5 452.33,-2058.2 459,-2063 495.7,-2089.4 533.12,-2124.3 560.18,-2151.4"/>
<polygon fill="black" stroke="black" points="557.97,-2154.14 567.53,-2158.7 562.9,-2149.17 557.97,-2154.14"/>
</g>
<!-- zcash/zips#622 -->
<g id="node70" class="node open">
<title>zcash/zips#622</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/zips/issues/622" xlink:title="zcash/zips#622&#10;[protocol spec] Add note&#10;that there were no&#10;signatures before Canopy&#10;that depended on the&#10;libsodium weirdness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="439.5,-1923 239.5,-1923 239.5,-1825 439.5,-1825 439.5,-1923"/>
<text text-anchor="middle" x="339.5" y="-1907.8" font-family="Times,serif" font-size="14.00">zcash/zips#622</text>
<text text-anchor="middle" x="339.5" y="-1892.8" font-family="Times,serif" font-size="14.00">[protocol spec] Add note</text>
<text text-anchor="middle" x="339.5" y="-1877.8" font-family="Times,serif" font-size="14.00">that there were no</text>
<text text-anchor="middle" x="339.5" y="-1862.8" font-family="Times,serif" font-size="14.00">signatures before Canopy</text>
<text text-anchor="middle" x="339.5" y="-1847.8" font-family="Times,serif" font-size="14.00">that depended on the</text>
<text text-anchor="middle" x="339.5" y="-1832.8" font-family="Times,serif" font-size="14.00">libsodium weirdness</text>
</a>
</g>
</g>
<!-- zcash/zips#622&#45;&gt;zcash/zips#750 -->
<g id="edge75" class="edge">
<title>zcash/zips#622&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M439.74,-1916.4C446.62,-1921.2 453.14,-1926.4 459,-1932 523.64,-1994.1 565.56,-2092.4 585.78,-2149"/>
<polygon fill="black" stroke="black" points="582.57,-2150.42 589.18,-2158.7 589.18,-2148.11 582.57,-2150.42"/>
</g>
<!-- zcash/zips#805 -->
<g id="node71" class="node open">
<title>zcash/zips#805</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/zips/issues/805" xlink:title="zcash/zips#805&#10;[ZIP 2002] Include the&#10;fee explicitly in the&#10;transaction format." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="689.5,-2313 512.5,-2313 512.5,-2245 689.5,-2245 689.5,-2313"/>
<text text-anchor="middle" x="601" y="-2297.8" font-family="Times,serif" font-size="14.00">zcash/zips#805</text>
<text text-anchor="middle" x="601" y="-2282.8" font-family="Times,serif" font-size="14.00">[ZIP 2002] Include the</text>
<text text-anchor="middle" x="601" y="-2267.8" font-family="Times,serif" font-size="14.00">fee explicitly in the</text>
<text text-anchor="middle" x="601" y="-2252.8" font-family="Times,serif" font-size="14.00">transaction format.</text>
</a>
</g>
</g>
<!-- zcash/zips#805&#45;&gt;zcash/zips#686 -->
<g id="edge76" class="edge">
<title>zcash/zips#805&#45;&gt;zcash/zips#686</title>
<path fill="none" stroke="black" d="M689.66,-2294.7C704.49,-2297.4 720.03,-2300.1 735.29,-2302.9"/>
<polygon fill="black" stroke="black" points="734.79,-2306.37 745.25,-2304.7 736.03,-2299.48 734.79,-2306.37"/>
</g>
<!-- zcash/wallet#56 -->
<g id="node72" class="node open">
<title>zcash/wallet#56</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/wallet/issues/56" xlink:title="zcash/wallet#56&#10;rpc: Implement&#10;`importaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1532.5 1508.5,-1532.5 1508.5,-1479.5 1642.5,-1479.5 1642.5,-1532.5"/>
<text text-anchor="middle" x="1575.5" y="-1517.3" font-family="Times,serif" font-size="14.00">zcash/wallet#56</text>
<text text-anchor="middle" x="1575.5" y="-1502.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1487.3" font-family="Times,serif" font-size="14.00">`importaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#56&#45;&gt;zcash/wallet#4 -->
<g id="edge77" class="edge">
<title>zcash/wallet#56&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.5,-1514.1C1658.5,-1519.3 1673.9,-1527.6 1684,-1541 1741.3,-1616.6 1667.3,-2315.1 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/zips#277 -->
<g id="node73" class="node open">
<title>zcash/zips#277</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/zips/issues/277" xlink:title="zcash/zips#277&#10;[protocol spec] Reference&#10;scriptPubKey encodings of&#10;transparent addresses in&#10;5.6.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="442.5,-1806.5 236.5,-1806.5 236.5,-1723.5 442.5,-1723.5 442.5,-1806.5"/>
<text text-anchor="middle" x="339.5" y="-1791.3" font-family="Times,serif" font-size="14.00">zcash/zips#277</text>
<text text-anchor="middle" x="339.5" y="-1776.3" font-family="Times,serif" font-size="14.00">[protocol spec] Reference</text>
<text text-anchor="middle" x="339.5" y="-1761.3" font-family="Times,serif" font-size="14.00">scriptPubKey encodings of</text>
<text text-anchor="middle" x="339.5" y="-1746.3" font-family="Times,serif" font-size="14.00">transparent addresses in</text>
<text text-anchor="middle" x="339.5" y="-1731.3" font-family="Times,serif" font-size="14.00">5.6.1</text>
</a>
</g>
</g>
<!-- zcash/zips#277&#45;&gt;zcash/zips#750 -->
<g id="edge79" class="edge">
<title>zcash/zips#277&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M442.55,-1801.9C448.5,-1806.1 454.06,-1810.8 459,-1816 550.03,-1911.6 583.49,-2071.3 594.78,-2148.5"/>
<polygon fill="black" stroke="black" points="591.38,-2149.48 596.23,-2158.9 598.32,-2148.51 591.38,-2149.48"/>
</g>
<!-- zcash/zips#167 -->
<g id="node74" class="node open">
<title>zcash/zips#167</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/zips/issues/167" xlink:title="zcash/zips#167&#10;[protocol spec] Spec is&#10;ambiguous on key&#10;validation for KA^Sprout&#10;and JoinSplitSig public&#10;keys" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438,-1705 241,-1705 241,-1607 438,-1607 438,-1705"/>
<text text-anchor="middle" x="339.5" y="-1689.8" font-family="Times,serif" font-size="14.00">zcash/zips#167</text>
<text text-anchor="middle" x="339.5" y="-1674.8" font-family="Times,serif" font-size="14.00">[protocol spec] Spec is</text>
<text text-anchor="middle" x="339.5" y="-1659.8" font-family="Times,serif" font-size="14.00">ambiguous on key</text>
<text text-anchor="middle" x="339.5" y="-1644.8" font-family="Times,serif" font-size="14.00">validation for KA^Sprout</text>
<text text-anchor="middle" x="339.5" y="-1629.8" font-family="Times,serif" font-size="14.00">and JoinSplitSig public</text>
<text text-anchor="middle" x="339.5" y="-1614.8" font-family="Times,serif" font-size="14.00">keys</text>
</a>
</g>
</g>
<!-- zcash/zips#167&#45;&gt;zcash/zips#750 -->
<g id="edge80" class="edge">
<title>zcash/zips#167&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M438.04,-1694.8C445.79,-1700.5 452.94,-1706.8 459,-1714 568.96,-1844.3 593.18,-2057.1 598.51,-2148.7"/>
<polygon fill="black" stroke="black" points="595.02,-2149 599.04,-2158.8 602.01,-2148.63 595.02,-2149"/>
</g>
<!-- zcash/zcash#4099 -->
<g id="node75" class="node committed">
<title>zcash/zcash#4099</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/zcash/issues/4099" xlink:title="zcash/zcash#4099&#10;Investigate the&#10;distribution of P2SH&#10;scripts" target="_blank">
<polygon fill="#a6cfff" stroke="black" stroke-width="2" points="683,-3769 519,-3769 519,-3701 683,-3701 683,-3769"/>
<text text-anchor="middle" x="601" y="-3753.8" font-family="Times,serif" font-size="14.00">zcash/zcash#4099</text>
<text text-anchor="middle" x="601" y="-3738.8" font-family="Times,serif" font-size="14.00">Investigate the</text>
<text text-anchor="middle" x="601" y="-3723.8" font-family="Times,serif" font-size="14.00">distribution of P2SH</text>
<text text-anchor="middle" x="601" y="-3708.8" font-family="Times,serif" font-size="14.00">scripts</text>
</a>
</g>
</g>
<!-- zcash/zcash#4099&#45;&gt;zcash/librustzcash#1360 -->
<g id="edge81" class="edge">
<title>zcash/zcash#4099&#45;&gt;zcash/librustzcash#1360</title>
<path fill="none" stroke="black" d="M683.05,-3737C763.49,-3739 887.23,-3742.1 975.76,-3744.3"/>
<polygon fill="black" stroke="black" points="975.73,-3747.8 985.83,-3744.6 975.94,-3740.8 975.73,-3747.8"/>
</g>
<!-- zcash/zcash#4099&#45;&gt;zcash/librustzcash#1362 -->
<g id="edge82" class="edge">
<title>zcash/zcash#4099&#45;&gt;zcash/librustzcash#1362</title>
<path fill="none" stroke="black" d="M683.25,-3756C699.51,-3760.2 716.83,-3764.7 733.83,-3769.1"/>
<polygon fill="black" stroke="black" points="733.24,-3772.56 743.79,-3771.6 734.94,-3765.77 733.24,-3772.56"/>
</g>
<!-- zcash/wallet#86 -->
<g id="node76" class="node open">
<title>zcash/wallet#86</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/wallet/issues/86" xlink:title="zcash/wallet#86&#10;rpc: Implement&#10;`z_listunspent`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1461.5 1508.5,-1461.5 1508.5,-1408.5 1642.5,-1408.5 1642.5,-1461.5"/>
<text text-anchor="middle" x="1575.5" y="-1446.3" font-family="Times,serif" font-size="14.00">zcash/wallet#86</text>
<text text-anchor="middle" x="1575.5" y="-1431.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1416.3" font-family="Times,serif" font-size="14.00">`z_listunspent`</text>
</a>
</g>
</g>
<!-- zcash/wallet#86&#45;&gt;zcash/wallet#4 -->
<g id="edge83" class="edge">
<title>zcash/wallet#86&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-1443.1C1658.5,-1448.3 1673.9,-1456.6 1684,-1470 1746,-1551.9 1663.1,-2308.5 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/zips#679 -->
<g id="node77" class="node open">
<title>zcash/zips#679</title>
<g id="a_node77"><a xlink:href="https://github.com/zcash/zips/issues/679" xlink:title="zcash/zips#679&#10;[protocol spec] Section&#10;5.6 of the protocol spec&#10;should say that UIVKs and&#10;UFVKs are encoded using&#10;Bech32m" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="442.5,-1589 236.5,-1589 236.5,-1491 442.5,-1491 442.5,-1589"/>
<text text-anchor="middle" x="339.5" y="-1573.8" font-family="Times,serif" font-size="14.00">zcash/zips#679</text>
<text text-anchor="middle" x="339.5" y="-1558.8" font-family="Times,serif" font-size="14.00">[protocol spec] Section</text>
<text text-anchor="middle" x="339.5" y="-1543.8" font-family="Times,serif" font-size="14.00">5.6 of the protocol spec</text>
<text text-anchor="middle" x="339.5" y="-1528.8" font-family="Times,serif" font-size="14.00">should say that UIVKs and</text>
<text text-anchor="middle" x="339.5" y="-1513.8" font-family="Times,serif" font-size="14.00">UFVKs are encoded using</text>
<text text-anchor="middle" x="339.5" y="-1498.8" font-family="Times,serif" font-size="14.00">Bech32m</text>
</a>
</g>
</g>
<!-- zcash/zips#679&#45;&gt;zcash/zips#750 -->
<g id="edge84" class="edge">
<title>zcash/zips#679&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M442.59,-1581.7C448.64,-1586.6 454.21,-1592 459,-1598 528.22,-1684.6 578.36,-2026.1 594.47,-2148.8"/>
<polygon fill="black" stroke="black" points="591.04,-2149.53 595.79,-2159 597.98,-2148.63 591.04,-2149.53"/>
</g>
<!-- zcash/wallet#49 -->
<g id="node78" class="node open">
<title>zcash/wallet#49</title>
<g id="a_node78"><a xlink:href="https://github.com/zcash/wallet/issues/49" xlink:title="zcash/wallet#49&#10;rpc: Implement&#10;`backupwallet`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1390.5 1508.5,-1390.5 1508.5,-1337.5 1642.5,-1337.5 1642.5,-1390.5"/>
<text text-anchor="middle" x="1575.5" y="-1375.3" font-family="Times,serif" font-size="14.00">zcash/wallet#49</text>
<text text-anchor="middle" x="1575.5" y="-1360.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1345.3" font-family="Times,serif" font-size="14.00">`backupwallet`</text>
</a>
</g>
</g>
<!-- zcash/wallet#49&#45;&gt;zcash/wallet#4 -->
<g id="edge85" class="edge">
<title>zcash/wallet#49&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-1372.1C1658.6,-1377.2 1673.9,-1385.6 1684,-1399 1750.6,-1487.3 1658.9,-2301.8 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/zips#825 -->
<g id="node79" class="node open">
<title>zcash/zips#825</title>
<g id="a_node79"><a xlink:href="https://github.com/zcash/zips/issues/825" xlink:title="zcash/zips#825&#10;[ZIP 2003] Disallow v4&#10;transactions in NU7" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1173.5,-590.5 994.5,-590.5 994.5,-537.5 1173.5,-537.5 1173.5,-590.5"/>
<text text-anchor="middle" x="1084" y="-575.3" font-family="Times,serif" font-size="14.00">zcash/zips#825</text>
<text text-anchor="middle" x="1084" y="-560.3" font-family="Times,serif" font-size="14.00">[ZIP 2003] Disallow v4</text>
<text text-anchor="middle" x="1084" y="-545.3" font-family="Times,serif" font-size="14.00">transactions in NU7</text>
</a>
</g>
</g>
<!-- zcash/zips#825&#45;&gt;zcash/zips#811 -->
<g id="edge86" class="edge">
<title>zcash/zips#825&#45;&gt;zcash/zips#811</title>
<path fill="none" stroke="black" d="M1171.4,-590.53C1177.4,-593.16 1183.4,-595.98 1189,-599 1230.6,-621.33 1272.7,-656.13 1299.3,-679.95"/>
<polygon fill="black" stroke="black" points="1297.25,-682.82 1307,-686.96 1301.96,-677.64 1297.25,-682.82"/>
</g>
<!-- zcash/wallet#70 -->
<g id="node80" class="node open">
<title>zcash/wallet#70</title>
<g id="a_node80"><a xlink:href="https://github.com/zcash/wallet/issues/70" xlink:title="zcash/wallet#70&#10;rpc: Implement&#10;`z_exportviewingkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1661,-1319.5 1490,-1319.5 1490,-1266.5 1661,-1266.5 1661,-1319.5"/>
<text text-anchor="middle" x="1575.5" y="-1304.3" font-family="Times,serif" font-size="14.00">zcash/wallet#70</text>
<text text-anchor="middle" x="1575.5" y="-1289.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1274.3" font-family="Times,serif" font-size="14.00">`z_exportviewingkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#70&#45;&gt;zcash/wallet#4 -->
<g id="edge87" class="edge">
<title>zcash/wallet#70&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1661.1,-1308.9C1669.9,-1313.7 1677.9,-1319.9 1684,-1328 1755.2,-1422.7 1654.6,-2295.2 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721.1,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.72 1727.4,-2403.3 1723.84,-2393.32 1718.39,-2397.72"/>
</g>
<!-- zcash/wallet#79 -->
<g id="node81" class="node open">
<title>zcash/wallet#79</title>
<g id="a_node81"><a xlink:href="https://github.com/zcash/wallet/issues/79" xlink:title="zcash/wallet#79&#10;rpc: Implement&#10;`z_importkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1248.5 1508.5,-1248.5 1508.5,-1195.5 1642.5,-1195.5 1642.5,-1248.5"/>
<text text-anchor="middle" x="1575.5" y="-1233.3" font-family="Times,serif" font-size="14.00">zcash/wallet#79</text>
<text text-anchor="middle" x="1575.5" y="-1218.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1203.3" font-family="Times,serif" font-size="14.00">`z_importkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#79&#45;&gt;zcash/wallet#4 -->
<g id="edge88" class="edge">
<title>zcash/wallet#79&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-1230C1658.6,-1235.2 1673.9,-1243.6 1684,-1257 1759.9,-1358.1 1650.4,-2288.5 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.83 1727.4,-2403.4 1723.82,-2393.43 1718.39,-2397.83"/>
</g>
<!-- zcash/zips#663 -->
<g id="node82" class="node open">
<title>zcash/zips#663</title>
<g id="a_node82"><a xlink:href="https://github.com/zcash/zips/issues/663" xlink:title="zcash/zips#663&#10;[protocol spec] Make a&#10;note in 4.2.2 that the&#10;use of DerivePublic is&#10;correctly typed" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="429,-1472.5 250,-1472.5 250,-1389.5 429,-1389.5 429,-1472.5"/>
<text text-anchor="middle" x="339.5" y="-1457.3" font-family="Times,serif" font-size="14.00">zcash/zips#663</text>
<text text-anchor="middle" x="339.5" y="-1442.3" font-family="Times,serif" font-size="14.00">[protocol spec] Make a</text>
<text text-anchor="middle" x="339.5" y="-1427.3" font-family="Times,serif" font-size="14.00">note in 4.2.2 that the</text>
<text text-anchor="middle" x="339.5" y="-1412.3" font-family="Times,serif" font-size="14.00">use of DerivePublic is</text>
<text text-anchor="middle" x="339.5" y="-1397.3" font-family="Times,serif" font-size="14.00">correctly typed</text>
</a>
</g>
</g>
<!-- zcash/zips#663&#45;&gt;zcash/zips#750 -->
<g id="edge89" class="edge">
<title>zcash/zips#663&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M429.14,-1457.4C440.46,-1463.9 450.9,-1472 459,-1482 543.26,-1586.2 584.9,-2009 596.53,-2148.3"/>
<polygon fill="black" stroke="black" points="593.07,-2148.92 597.38,-2158.6 600.05,-2148.35 593.07,-2148.92"/>
</g>
<!-- zcash/zips#617 -->
<g id="node83" class="node open">
<title>zcash/zips#617</title>
<g id="a_node83"><a xlink:href="https://github.com/zcash/zips/issues/617" xlink:title="zcash/zips#617&#10;[protocol spec] Document&#10;how decoding of&#10;PHGRProofs in pre&#45;Sapling&#10;transactions should be&#10;handled for impls that do&#10;not verify them" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="445,-1371.5 234,-1371.5 234,-1258.5 445,-1258.5 445,-1371.5"/>
<text text-anchor="middle" x="339.5" y="-1356.3" font-family="Times,serif" font-size="14.00">zcash/zips#617</text>
<text text-anchor="middle" x="339.5" y="-1341.3" font-family="Times,serif" font-size="14.00">[protocol spec] Document</text>
<text text-anchor="middle" x="339.5" y="-1326.3" font-family="Times,serif" font-size="14.00">how decoding of</text>
<text text-anchor="middle" x="339.5" y="-1311.3" font-family="Times,serif" font-size="14.00">PHGRProofs in pre&#45;Sapling</text>
<text text-anchor="middle" x="339.5" y="-1296.3" font-family="Times,serif" font-size="14.00">transactions should be</text>
<text text-anchor="middle" x="339.5" y="-1281.3" font-family="Times,serif" font-size="14.00">handled for impls that do</text>
<text text-anchor="middle" x="339.5" y="-1266.3" font-family="Times,serif" font-size="14.00">not verify them</text>
</a>
</g>
</g>
<!-- zcash/zips#617&#45;&gt;zcash/zips#750 -->
<g id="edge90" class="edge">
<title>zcash/zips#617&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M445.19,-1364.4C450.31,-1369.2 454.98,-1374.4 459,-1380 548.87,-1505.8 587.42,-1997.3 597.31,-2148.5"/>
<polygon fill="black" stroke="black" points="593.84,-2149.04 597.97,-2158.8 600.82,-2148.6 593.84,-2149.04"/>
</g>
<!-- zcash/zips#736 -->
<g id="node84" class="node open">
<title>zcash/zips#736</title>
<g id="a_node84"><a xlink:href="https://github.com/zcash/zips/issues/736" xlink:title="zcash/zips#736&#10;Call for comments: ZSA&#10;Swaps base proposal" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="693.5,-265.5 508.5,-265.5 508.5,-212.5 693.5,-212.5 693.5,-265.5"/>
<text text-anchor="middle" x="601" y="-250.3" font-family="Times,serif" font-size="14.00">zcash/zips#736</text>
<text text-anchor="middle" x="601" y="-235.3" font-family="Times,serif" font-size="14.00">Call for comments: ZSA</text>
<text text-anchor="middle" x="601" y="-220.3" font-family="Times,serif" font-size="14.00">Swaps base proposal</text>
</a>
</g>
</g>
<!-- zcash/zips#736&#45;&gt;zcash/zips#830 -->
<g id="edge91" class="edge">
<title>zcash/zips#736&#45;&gt;zcash/zips#830</title>
<path fill="none" stroke="black" d="M693.76,-239C708.85,-239 724.57,-239 739.89,-239"/>
<polygon fill="black" stroke="black" points="739.89,-242.5 749.89,-239 739.89,-235.5 739.89,-242.5"/>
</g>
<!-- zcash/zips#263 -->
<g id="node85" class="node open">
<title>zcash/zips#263</title>
<g id="a_node85"><a xlink:href="https://github.com/zcash/zips/issues/263" xlink:title="zcash/zips#263&#10;[protocol spec] Say that&#10;note ciphertexts are&#10;indistinguishable from&#10;uniform&#45;random" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="433,-850.5 246,-850.5 246,-767.5 433,-767.5 433,-850.5"/>
<text text-anchor="middle" x="339.5" y="-835.3" font-family="Times,serif" font-size="14.00">zcash/zips#263</text>
<text text-anchor="middle" x="339.5" y="-820.3" font-family="Times,serif" font-size="14.00">[protocol spec] Say that</text>
<text text-anchor="middle" x="339.5" y="-805.3" font-family="Times,serif" font-size="14.00">note ciphertexts are</text>
<text text-anchor="middle" x="339.5" y="-790.3" font-family="Times,serif" font-size="14.00">indistinguishable from</text>
<text text-anchor="middle" x="339.5" y="-775.3" font-family="Times,serif" font-size="14.00">uniform&#45;random</text>
</a>
</g>
</g>
<!-- zcash/zips#263&#45;&gt;zcash/zips#810 -->
<g id="edge92" class="edge">
<title>zcash/zips#263&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M433.09,-774.22C442.18,-769.33 450.99,-763.92 459,-758 505.31,-723.77 546.42,-671.52 572.13,-634.8"/>
<polygon fill="black" stroke="black" points="575.2,-636.51 578.01,-626.29 569.45,-632.53 575.2,-636.51"/>
</g>
<!-- zcash/zips#763 -->
<g id="node86" class="node open">
<title>zcash/zips#763</title>
<g id="a_node86"><a xlink:href="https://github.com/zcash/zips/issues/763" xlink:title="zcash/zips#763&#10;[protocol spec] Spec uses&#10;inconsistent terms for&#10;ask and ak" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438.5,-1240 240.5,-1240 240.5,-1172 438.5,-1172 438.5,-1240"/>
<text text-anchor="middle" x="339.5" y="-1224.8" font-family="Times,serif" font-size="14.00">zcash/zips#763</text>
<text text-anchor="middle" x="339.5" y="-1209.8" font-family="Times,serif" font-size="14.00">[protocol spec] Spec uses</text>
<text text-anchor="middle" x="339.5" y="-1194.8" font-family="Times,serif" font-size="14.00">inconsistent terms for</text>
<text text-anchor="middle" x="339.5" y="-1179.8" font-family="Times,serif" font-size="14.00">ask and ak</text>
</a>
</g>
</g>
<!-- zcash/zips#763&#45;&gt;zcash/zips#750 -->
<g id="edge93" class="edge">
<title>zcash/zips#763&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M438.56,-1231.2C446.25,-1236.1 453.25,-1242 459,-1249 573.96,-1389.6 595.43,-1981.4 599.22,-2148.7"/>
<polygon fill="black" stroke="black" points="595.73,-2148.98 599.44,-2158.9 602.72,-2148.83 595.73,-2148.98"/>
</g>
<!-- zcash/zips#827 -->
<g id="node87" class="node open">
<title>zcash/zips#827</title>
<g id="a_node87"><a xlink:href="https://github.com/zcash/zips/issues/827" xlink:title="zcash/zips#827&#10;[protocol spec] Document&#10;multi&#45;user security of&#10;AEAD_CHACHA20_POLY1305&#39;s&#10;MAC" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="459,-749.5 220,-749.5 220,-666.5 459,-666.5 459,-749.5"/>
<text text-anchor="middle" x="339.5" y="-734.3" font-family="Times,serif" font-size="14.00">zcash/zips#827</text>
<text text-anchor="middle" x="339.5" y="-719.3" font-family="Times,serif" font-size="14.00">[protocol spec] Document</text>
<text text-anchor="middle" x="339.5" y="-704.3" font-family="Times,serif" font-size="14.00">multi&#45;user security of</text>
<text text-anchor="middle" x="339.5" y="-689.3" font-family="Times,serif" font-size="14.00">AEAD_CHACHA20_POLY1305&#39;s</text>
<text text-anchor="middle" x="339.5" y="-674.3" font-family="Times,serif" font-size="14.00">MAC</text>
</a>
</g>
</g>
<!-- zcash/zips#827&#45;&gt;zcash/zips#810 -->
<g id="edge94" class="edge">
<title>zcash/zips#827&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M437.59,-666.45C444.85,-663.28 452.04,-660.1 459,-657 478.04,-648.51 498.45,-639.22 517.66,-630.39"/>
<polygon fill="black" stroke="black" points="519.37,-633.46 526.98,-626.09 516.43,-627.1 519.37,-633.46"/>
</g>
<!-- zcash/librustzcash#1414 -->
<g id="node88" class="node open">
<title>zcash/librustzcash#1414</title>
<g id="a_node88"><a xlink:href="https://github.com/zcash/librustzcash/issues/1414" xlink:title="zcash/librustzcash#1414&#10;zcash_client_backend:&#10;Create the framework for&#10;an in&#45;memory wallet&#10;backend" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="700.5,-2607.5 501.5,-2607.5 501.5,-2524.5 700.5,-2524.5 700.5,-2607.5"/>
<text text-anchor="middle" x="601" y="-2592.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1414</text>
<text text-anchor="middle" x="601" y="-2577.3" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="601" y="-2562.3" font-family="Times,serif" font-size="14.00">Create the framework for</text>
<text text-anchor="middle" x="601" y="-2547.3" font-family="Times,serif" font-size="14.00">an in&#45;memory wallet</text>
<text text-anchor="middle" x="601" y="-2532.3" font-family="Times,serif" font-size="14.00">backend</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1414&#45;&gt;zcash/librustzcash#1415 -->
<g id="edge95" class="edge">
<title>zcash/librustzcash#1414&#45;&gt;zcash/librustzcash#1415</title>
<path fill="none" stroke="black" d="M700.66,-2566C711.84,-2566 723.28,-2566 734.57,-2566"/>
<polygon fill="black" stroke="black" points="734.89,-2569.5 744.89,-2566 734.89,-2562.5 734.89,-2569.5"/>
</g>
<!-- zcash/wallet#63 -->
<g id="node89" class="node open">
<title>zcash/wallet#63</title>
<g id="a_node89"><a xlink:href="https://github.com/zcash/wallet/issues/63" xlink:title="zcash/wallet#63&#10;rpc: Implement&#10;`listtransactions`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1646,-1177.5 1505,-1177.5 1505,-1124.5 1646,-1124.5 1646,-1177.5"/>
<text text-anchor="middle" x="1575.5" y="-1162.3" font-family="Times,serif" font-size="14.00">zcash/wallet#63</text>
<text text-anchor="middle" x="1575.5" y="-1147.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-1132.3" font-family="Times,serif" font-size="14.00">`listtransactions`</text>
</a>
</g>
</g>
<!-- zcash/wallet#63&#45;&gt;zcash/wallet#4 -->
<g id="edge96" class="edge">
<title>zcash/wallet#63&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1646.3,-1160.3C1660.9,-1165.5 1674.7,-1173.6 1684,-1186 1764.5,-1293.5 1646.1,-2281.9 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.39,-2397.83 1727.4,-2403.4 1723.82,-2393.43 1718.39,-2397.83"/>
</g>
<!-- zcash/librustzcash#1368 -->
<g id="node90" class="node open">
<title>zcash/librustzcash#1368</title>
<g id="a_node90"><a xlink:href="https://github.com/zcash/librustzcash/issues/1368" xlink:title="zcash/librustzcash#1368&#10;zcash_client_backend:&#10;Introduce (initially&#10;internal) &quot;sync API&quot;&#10;between the scanning and&#10;wallet parts of&#10;`scan_cached_blocks`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1932.5,-1409.5 1728.5,-1409.5 1728.5,-1296.5 1932.5,-1296.5 1932.5,-1409.5"/>
<text text-anchor="middle" x="1830.5" y="-1394.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1368</text>
<text text-anchor="middle" x="1830.5" y="-1379.3" font-family="Times,serif" font-size="14.00">zcash_client_backend:</text>
<text text-anchor="middle" x="1830.5" y="-1364.3" font-family="Times,serif" font-size="14.00">Introduce (initially</text>
<text text-anchor="middle" x="1830.5" y="-1349.3" font-family="Times,serif" font-size="14.00">internal) &quot;sync API&quot;</text>
<text text-anchor="middle" x="1830.5" y="-1334.3" font-family="Times,serif" font-size="14.00">between the scanning and</text>
<text text-anchor="middle" x="1830.5" y="-1319.3" font-family="Times,serif" font-size="14.00">wallet parts of</text>
<text text-anchor="middle" x="1830.5" y="-1304.3" font-family="Times,serif" font-size="14.00">`scan_cached_blocks`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1368&#45;&gt;zcash/wallet#5 -->
<g id="edge97" class="edge">
<title>zcash/librustzcash#1368&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1932.9,-1407.4C1935.9,-1410.8 1938.6,-1414.3 1941,-1418 2047.7,-1581.6 2063,-2208.6 2065.1,-2393.4"/>
<polygon fill="black" stroke="black" points="2061.6,-2393.44 2065.2,-2403.4 2068.6,-2393.37 2061.6,-2393.44"/>
</g>
<!-- zcash/wallet#81 -->
<g id="node91" class="node open">
<title>zcash/wallet#81</title>
<g id="a_node91"><a xlink:href="https://github.com/zcash/wallet/issues/81" xlink:title="zcash/wallet#81&#10;rpc: Consider&#10;implementing&#10;`z_importwallet`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1643.5,-1106 1507.5,-1106 1507.5,-1038 1643.5,-1038 1643.5,-1106"/>
<text text-anchor="middle" x="1575.5" y="-1090.8" font-family="Times,serif" font-size="14.00">zcash/wallet#81</text>
<text text-anchor="middle" x="1575.5" y="-1075.8" font-family="Times,serif" font-size="14.00">rpc: Consider</text>
<text text-anchor="middle" x="1575.5" y="-1060.8" font-family="Times,serif" font-size="14.00">implementing</text>
<text text-anchor="middle" x="1575.5" y="-1045.8" font-family="Times,serif" font-size="14.00">`z_importwallet`</text>
</a>
</g>
</g>
<!-- zcash/wallet#81&#45;&gt;zcash/wallet#4 -->
<g id="edge98" class="edge">
<title>zcash/wallet#81&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1643.5,-1085.3C1659.3,-1091.7 1674.3,-1101.1 1684,-1115 1765.4,-1231.6 1641.9,-2275.2 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.33,-2397.76 1727.3,-2403.4 1723.8,-2393.4 1718.33,-2397.76"/>
</g>
<!-- zcash/zips#665 -->
<g id="node92" class="node open">
<title>zcash/zips#665</title>
<g id="a_node92"><a xlink:href="https://github.com/zcash/zips/issues/665" xlink:title="zcash/zips#665&#10;[protocol spec] Document&#10;in 4.9 the security&#10;requirement that the note&#10;commitment tree must (at&#10;least for Sapling) be&#10;positionally binding" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="442,-648.5 237,-648.5 237,-535.5 442,-535.5 442,-648.5"/>
<text text-anchor="middle" x="339.5" y="-633.3" font-family="Times,serif" font-size="14.00">zcash/zips#665</text>
<text text-anchor="middle" x="339.5" y="-618.3" font-family="Times,serif" font-size="14.00">[protocol spec] Document</text>
<text text-anchor="middle" x="339.5" y="-603.3" font-family="Times,serif" font-size="14.00">in 4.9 the security</text>
<text text-anchor="middle" x="339.5" y="-588.3" font-family="Times,serif" font-size="14.00">requirement that the note</text>
<text text-anchor="middle" x="339.5" y="-573.3" font-family="Times,serif" font-size="14.00">commitment tree must (at</text>
<text text-anchor="middle" x="339.5" y="-558.3" font-family="Times,serif" font-size="14.00">least for Sapling) be</text>
<text text-anchor="middle" x="339.5" y="-543.3" font-family="Times,serif" font-size="14.00">positionally binding</text>
</a>
</g>
</g>
<!-- zcash/zips#665&#45;&gt;zcash/zips#810 -->
<g id="edge99" class="edge">
<title>zcash/zips#665&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M442.32,-592C456.14,-592 470.41,-592 484.46,-592"/>
<polygon fill="black" stroke="black" points="484.63,-595.5 494.63,-592 484.63,-588.5 484.63,-595.5"/>
</g>
<!-- zcash/wallet#99 -->
<g id="node93" class="node open">
<title>zcash/wallet#99</title>
<g id="a_node93"><a xlink:href="https://github.com/zcash/wallet/issues/99" xlink:title="zcash/wallet#99&#10;rpc: Add JSON&#45;RPC methods&#10;for working with PCZTs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1941,-1278.5 1720,-1278.5 1720,-1225.5 1941,-1225.5 1941,-1278.5"/>
<text text-anchor="middle" x="1830.5" y="-1263.3" font-family="Times,serif" font-size="14.00">zcash/wallet#99</text>
<text text-anchor="middle" x="1830.5" y="-1248.3" font-family="Times,serif" font-size="14.00">rpc: Add JSON&#45;RPC methods</text>
<text text-anchor="middle" x="1830.5" y="-1233.3" font-family="Times,serif" font-size="14.00">for working with PCZTs</text>
</a>
</g>
</g>
<!-- zcash/wallet#99&#45;&gt;zcash/wallet#5 -->
<g id="edge100" class="edge">
<title>zcash/wallet#99&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1932.7,-1278.5C1935.7,-1281.1 1938.5,-1283.9 1941,-1287 2011.9,-1373.9 2053.4,-2180 2063.2,-2393.4"/>
<polygon fill="black" stroke="black" points="2059.7,-2393.59 2063.7,-2403.4 2066.7,-2393.24 2059.7,-2393.59"/>
</g>
<!-- zcash/librustzcash#1389 -->
<g id="node94" class="node open">
<title>zcash/librustzcash#1389</title>
<g id="a_node94"><a xlink:href="https://github.com/zcash/librustzcash/issues/1389" xlink:title="zcash/librustzcash#1389&#10;WalletDb::create_account&#10;fails adding second&#10;account: Attempted to&#10;write subtree roots with&#10;indices 11..12 which is&#10;discontinuous with&#10;existing subtree range&#10;16..17." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1674.5,-4262.5 1476.5,-4262.5 1476.5,-4119.5 1674.5,-4119.5 1674.5,-4262.5"/>
<text text-anchor="middle" x="1575.5" y="-4247.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1389</text>
<text text-anchor="middle" x="1575.5" y="-4232.3" font-family="Times,serif" font-size="14.00">WalletDb::create_account</text>
<text text-anchor="middle" x="1575.5" y="-4217.3" font-family="Times,serif" font-size="14.00">fails adding second</text>
<text text-anchor="middle" x="1575.5" y="-4202.3" font-family="Times,serif" font-size="14.00">account: Attempted to</text>
<text text-anchor="middle" x="1575.5" y="-4187.3" font-family="Times,serif" font-size="14.00">write subtree roots with</text>
<text text-anchor="middle" x="1575.5" y="-4172.3" font-family="Times,serif" font-size="14.00">indices 11..12 which is</text>
<text text-anchor="middle" x="1575.5" y="-4157.3" font-family="Times,serif" font-size="14.00">discontinuous with</text>
<text text-anchor="middle" x="1575.5" y="-4142.3" font-family="Times,serif" font-size="14.00">existing subtree range</text>
<text text-anchor="middle" x="1575.5" y="-4127.3" font-family="Times,serif" font-size="14.00">16..17.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1389&#45;&gt;zcash/librustzcash#1335 -->
<g id="edge101" class="edge">
<title>zcash/librustzcash#1389&#45;&gt;zcash/librustzcash#1335</title>
<path fill="none" stroke="black" d="M1674.7,-4216.6C1690.3,-4220.7 1706.6,-4224.9 1722.4,-4229.1"/>
<polygon fill="black" stroke="black" points="1721.65,-4232.52 1732.2,-4231.6 1723.38,-4225.74 1721.65,-4232.52"/>
</g>
<!-- zcash/zips#265 -->
<g id="node95" class="node open">
<title>zcash/zips#265</title>
<g id="a_node95"><a xlink:href="https://github.com/zcash/zips/issues/265" xlink:title="zcash/zips#265&#10;[protocol spec] [ZIP 205]&#10;Testnet difficulty&#10;adjustment:&#10;implementation does not&#10;match spec" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436.5,-1154 242.5,-1154 242.5,-1056 436.5,-1056 436.5,-1154"/>
<text text-anchor="middle" x="339.5" y="-1138.8" font-family="Times,serif" font-size="14.00">zcash/zips#265</text>
<text text-anchor="middle" x="339.5" y="-1123.8" font-family="Times,serif" font-size="14.00">[protocol spec] [ZIP 205]</text>
<text text-anchor="middle" x="339.5" y="-1108.8" font-family="Times,serif" font-size="14.00">Testnet difficulty</text>
<text text-anchor="middle" x="339.5" y="-1093.8" font-family="Times,serif" font-size="14.00">adjustment:</text>
<text text-anchor="middle" x="339.5" y="-1078.8" font-family="Times,serif" font-size="14.00">implementation does not</text>
<text text-anchor="middle" x="339.5" y="-1063.8" font-family="Times,serif" font-size="14.00">match spec</text>
</a>
</g>
</g>
<!-- zcash/zips#265&#45;&gt;zcash/zips#750 -->
<g id="edge102" class="edge">
<title>zcash/zips#265&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M436.72,-1141C445.22,-1147.3 452.9,-1154.6 459,-1163 575.62,-1324.4 595.96,-1972.6 599.35,-2148.7"/>
<polygon fill="black" stroke="black" points="595.85,-2148.96 599.53,-2158.9 602.85,-2148.84 595.85,-2148.96"/>
</g>
<!-- zcash/wallet#1 -->
<g id="node96" class="node open">
<title>zcash/wallet#1</title>
<g id="a_node96"><a xlink:href="https://github.com/zcash/wallet/issues/1" xlink:title="zcash/wallet#1&#10;Determine what subset of&#10;zcashd wallet&#10;functionality will be&#10;required by users in a&#10;replacement wallet&#10;(independent of how it is&#10;accessed)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="702,-2848 500,-2848 500,-2720 702,-2720 702,-2848"/>
<text text-anchor="middle" x="601" y="-2832.8" font-family="Times,serif" font-size="14.00">zcash/wallet#1</text>
<text text-anchor="middle" x="601" y="-2817.8" font-family="Times,serif" font-size="14.00">Determine what subset of</text>
<text text-anchor="middle" x="601" y="-2802.8" font-family="Times,serif" font-size="14.00">zcashd wallet</text>
<text text-anchor="middle" x="601" y="-2787.8" font-family="Times,serif" font-size="14.00">functionality will be</text>
<text text-anchor="middle" x="601" y="-2772.8" font-family="Times,serif" font-size="14.00">required by users in a</text>
<text text-anchor="middle" x="601" y="-2757.8" font-family="Times,serif" font-size="14.00">replacement wallet</text>
<text text-anchor="middle" x="601" y="-2742.8" font-family="Times,serif" font-size="14.00">(independent of how it is</text>
<text text-anchor="middle" x="601" y="-2727.8" font-family="Times,serif" font-size="14.00">accessed)</text>
</a>
</g>
</g>
<!-- zcash/wallet#1&#45;&gt;zcash/wallet#4 -->
<g id="edge103" class="edge">
<title>zcash/wallet#1&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M702.42,-2784C799.72,-2784 951.48,-2784 1083,-2784 1083,-2784 1083,-2784 1329,-2784 1408,-2784 1618.7,-2809.5 1684,-2765 1774.6,-2703.2 1809.7,-2570.3 1822.6,-2496.7"/>
<polygon fill="black" stroke="black" points="1826.06,-2497.25 1824.3,-2486.8 1819.16,-2496.06 1826.06,-2497.25"/>
</g>
<!-- zcash/librustzcash#1395 -->
<g id="node97" class="node open">
<title>zcash/librustzcash#1395</title>
<g id="a_node97"><a xlink:href="https://github.com/zcash/librustzcash/issues/1395" xlink:title="zcash/librustzcash#1395&#10;Enumerate the data that&#10;the indexer service needs&#10;to provide" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="943,-2751 743,-2751 743,-2683 943,-2683 943,-2751"/>
<text text-anchor="middle" x="843" y="-2735.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1395</text>
<text text-anchor="middle" x="843" y="-2720.8" font-family="Times,serif" font-size="14.00">Enumerate the data that</text>
<text text-anchor="middle" x="843" y="-2705.8" font-family="Times,serif" font-size="14.00">the indexer service needs</text>
<text text-anchor="middle" x="843" y="-2690.8" font-family="Times,serif" font-size="14.00">to provide</text>
</a>
</g>
</g>
<!-- zcash/wallet#1&#45;&gt;zcash/librustzcash#1395 -->
<g id="edge104" class="edge">
<title>zcash/wallet#1&#45;&gt;zcash/librustzcash#1395</title>
<path fill="none" stroke="black" d="M702.04,-2756.1C712.28,-2753.2 722.71,-2750.3 733.04,-2747.4"/>
<polygon fill="black" stroke="black" points="734.17,-2750.72 742.89,-2744.7 732.32,-2743.97 734.17,-2750.72"/>
</g>
<!-- zcash/librustzcash#1395&#45;&gt;zcash/librustzcash#1410 -->
<g id="edge105" class="edge">
<title>zcash/librustzcash#1395&#45;&gt;zcash/librustzcash#1410</title>
<path fill="none" stroke="black" d="M897.93,-2682.9C934.13,-2660.1 981.96,-2629.8 1019.9,-2605.9"/>
<polygon fill="black" stroke="black" points="1022.27,-2608.54 1028.8,-2600.2 1018.49,-2602.65 1022.27,-2608.54"/>
</g>
<!-- zcash/wallet#65 -->
<g id="node98" class="node open">
<title>zcash/wallet#65</title>
<g id="a_node98"><a xlink:href="https://github.com/zcash/wallet/issues/65" xlink:title="zcash/wallet#65&#10;rpc: Implement&#10;`lockunspent`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-1019.5 1508.5,-1019.5 1508.5,-966.5 1642.5,-966.5 1642.5,-1019.5"/>
<text text-anchor="middle" x="1575.5" y="-1004.3" font-family="Times,serif" font-size="14.00">zcash/wallet#65</text>
<text text-anchor="middle" x="1575.5" y="-989.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-974.3" font-family="Times,serif" font-size="14.00">`lockunspent`</text>
</a>
</g>
</g>
<!-- zcash/wallet#65&#45;&gt;zcash/wallet#4 -->
<g id="edge106" class="edge">
<title>zcash/wallet#65&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-1001.6C1658.7,-1007 1674,-1015.5 1684,-1029 1774.2,-1151 1636.8,-2267.1 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.33,-2397.76 1727.3,-2403.4 1723.8,-2393.4 1718.33,-2397.76"/>
</g>
<!-- zcash/librustzcash#1361 -->
<g id="node99" class="node open">
<title>zcash/librustzcash#1361</title>
<g id="a_node99"><a xlink:href="https://github.com/zcash/librustzcash/issues/1361" xlink:title="zcash/librustzcash#1361&#10;`zcash_client_backend`:&#10;Add support for full&#10;transparent coin tracking&#10;(P2PKH and P2SH)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1183.5,-3687.5 1180.5,-3691.5 1159.5,-3691.5 1156.5,-3687.5 984.5,-3687.5 984.5,-3604.5 1183.5,-3604.5 1183.5,-3687.5"/>
<text text-anchor="middle" x="1084" y="-3672.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1361</text>
<text text-anchor="middle" x="1084" y="-3657.3" font-family="Times,serif" font-size="14.00">`zcash_client_backend`:</text>
<text text-anchor="middle" x="1084" y="-3642.3" font-family="Times,serif" font-size="14.00">Add support for full</text>
<text text-anchor="middle" x="1084" y="-3627.3" font-family="Times,serif" font-size="14.00">transparent coin tracking</text>
<text text-anchor="middle" x="1084" y="-3612.3" font-family="Times,serif" font-size="14.00">(P2PKH and P2SH)</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1361&#45;&gt;zcash/librustzcash#1370 -->
<g id="edge107" class="edge">
<title>zcash/librustzcash#1361&#45;&gt;zcash/librustzcash#1370</title>
<path fill="none" stroke="black" d="M1183.8,-3687.2C1195.3,-3692 1207.2,-3697 1218.8,-3701.9"/>
<polygon fill="black" stroke="black" points="1217.52,-3705.16 1228.1,-3705.7 1220.17,-3698.68 1217.52,-3705.16"/>
</g>
<!-- zcash/wallet#74 -->
<g id="node100" class="node open">
<title>zcash/wallet#74</title>
<g id="a_node100"><a xlink:href="https://github.com/zcash/wallet/issues/74" xlink:title="zcash/wallet#74&#10;rpc: Implement `z_getbala&#10;nceforviewingkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1678,-948.5 1473,-948.5 1473,-895.5 1678,-895.5 1678,-948.5"/>
<text text-anchor="middle" x="1575.5" y="-933.3" font-family="Times,serif" font-size="14.00">zcash/wallet#74</text>
<text text-anchor="middle" x="1575.5" y="-918.3" font-family="Times,serif" font-size="14.00">rpc: Implement `z_getbala</text>
<text text-anchor="middle" x="1575.5" y="-903.3" font-family="Times,serif" font-size="14.00">nceforviewingkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#74&#45;&gt;zcash/wallet#4 -->
<g id="edge108" class="edge">
<title>zcash/wallet#74&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1676.6,-948.76C1679.3,-951.27 1681.8,-954.01 1684,-957 1779.5,-1085.1 1632.5,-2260.4 1720,-2394 1720.3,-2394.5 1720.7,-2395 1721,-2395.5"/>
<polygon fill="black" stroke="black" points="1718.33,-2397.76 1727.3,-2403.4 1723.8,-2393.4 1718.33,-2397.76"/>
</g>
<!-- zcash/zips#539 -->
<g id="node101" class="node open">
<title>zcash/zips#539</title>
<g id="a_node101"><a xlink:href="https://github.com/zcash/zips/issues/539" xlink:title="zcash/zips#539&#10;[protocol spec] [ZIP 203]&#10;Clarify how transaction&#10;lock times are handled" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436.5,-1038 242.5,-1038 242.5,-970 436.5,-970 436.5,-1038"/>
<text text-anchor="middle" x="339.5" y="-1022.8" font-family="Times,serif" font-size="14.00">zcash/zips#539</text>
<text text-anchor="middle" x="339.5" y="-1007.8" font-family="Times,serif" font-size="14.00">[protocol spec] [ZIP 203]</text>
<text text-anchor="middle" x="339.5" y="-992.8" font-family="Times,serif" font-size="14.00">Clarify how transaction</text>
<text text-anchor="middle" x="339.5" y="-977.8" font-family="Times,serif" font-size="14.00">lock times are handled</text>
</a>
</g>
</g>
<!-- zcash/zips#539&#45;&gt;zcash/zips#750 -->
<g id="edge109" class="edge">
<title>zcash/zips#539&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M436.52,-1027.6C445.05,-1032.8 452.8,-1039.2 459,-1047 598.04,-1221.6 601.88,-1959.4 600.52,-2148.6"/>
<polygon fill="black" stroke="black" points="597.02,-2148.77 600.44,-2158.8 604.02,-2148.83 597.02,-2148.77"/>
</g>
<!-- zcash/wallet#92 -->
<g id="node102" class="node open">
<title>zcash/wallet#92</title>
<g id="a_node102"><a xlink:href="https://github.com/zcash/wallet/issues/92" xlink:title="zcash/wallet#92&#10;rpc: Implement&#10;`verifymessage`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3844.5 1508.5,-3844.5 1508.5,-3791.5 1642.5,-3791.5 1642.5,-3844.5"/>
<text text-anchor="middle" x="1575.5" y="-3829.3" font-family="Times,serif" font-size="14.00">zcash/wallet#92</text>
<text text-anchor="middle" x="1575.5" y="-3814.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3799.3" font-family="Times,serif" font-size="14.00">`verifymessage`</text>
</a>
</g>
</g>
<!-- zcash/wallet#92&#45;&gt;zcash/wallet#4 -->
<g id="edge110" class="edge">
<title>zcash/wallet#92&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.5,-3809.3C1658.3,-3804.1 1673.5,-3795.9 1684,-3783 1766.6,-3681.3 1816.2,-2730.6 1827.2,-2496.8"/>
<polygon fill="black" stroke="black" points="1830.71,-2496.63 1827.6,-2486.5 1823.71,-2496.36 1830.71,-2496.63"/>
</g>
<!-- zcash/zcash#6869 -->
<g id="node103" class="node open">
<title>zcash/zcash#6869</title>
<g id="a_node103"><a xlink:href="https://github.com/zcash/zcash/issues/6869" xlink:title="zcash/zcash#6869&#10;Ensure that last release&#10;of zcashd EoS&#45;halts&#10;before the first&#10;incompatible NU activates" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1678.5,-782.5 1472.5,-782.5 1472.5,-699.5 1678.5,-699.5 1678.5,-782.5"/>
<text text-anchor="middle" x="1575.5" y="-767.3" font-family="Times,serif" font-size="14.00">zcash/zcash#6869</text>
<text text-anchor="middle" x="1575.5" y="-752.3" font-family="Times,serif" font-size="14.00">Ensure that last release</text>
<text text-anchor="middle" x="1575.5" y="-737.3" font-family="Times,serif" font-size="14.00">of zcashd EoS&#45;halts</text>
<text text-anchor="middle" x="1575.5" y="-722.3" font-family="Times,serif" font-size="14.00">before the first</text>
<text text-anchor="middle" x="1575.5" y="-707.3" font-family="Times,serif" font-size="14.00">incompatible NU activates</text>
</a>
</g>
</g>
<!-- zcash/zcash#6869&#45;&gt;zcash/zips#814 -->
<g id="edge111" class="edge">
<title>zcash/zcash#6869&#45;&gt;zcash/zips#814</title>
<path fill="none" stroke="black" d="M1676.7,-782.83C1679.3,-785.69 1681.8,-788.74 1684,-792 1761.8,-907.58 1635.1,-1307.5 1720,-1418 1722.1,-1420.7 1724.4,-1423.2 1726.8,-1425.5"/>
<polygon fill="black" stroke="black" points="1724.65,-1428.26 1734.6,-1431.9 1729.09,-1422.85 1724.65,-1428.26"/>
</g>
<!-- zcash/zips#194 -->
<g id="node104" class="node open">
<title>zcash/zips#194</title>
<g id="a_node104"><a xlink:href="https://github.com/zcash/zips/issues/194" xlink:title="zcash/zips#194&#10;[protocol spec] Issues&#10;with section 4.21 (Block&#10;Chain Scanning for&#10;Sapling and Orchard)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="433.5,-951.5 245.5,-951.5 245.5,-868.5 433.5,-868.5 433.5,-951.5"/>
<text text-anchor="middle" x="339.5" y="-936.3" font-family="Times,serif" font-size="14.00">zcash/zips#194</text>
<text text-anchor="middle" x="339.5" y="-921.3" font-family="Times,serif" font-size="14.00">[protocol spec] Issues</text>
<text text-anchor="middle" x="339.5" y="-906.3" font-family="Times,serif" font-size="14.00">with section 4.21 (Block</text>
<text text-anchor="middle" x="339.5" y="-891.3" font-family="Times,serif" font-size="14.00">Chain Scanning for</text>
<text text-anchor="middle" x="339.5" y="-876.3" font-family="Times,serif" font-size="14.00">Sapling and Orchard)</text>
</a>
</g>
</g>
<!-- zcash/zips#194&#45;&gt;zcash/zips#750 -->
<g id="edge112" class="edge">
<title>zcash/zips#194&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M433.66,-938.1C443.38,-944.29 452.19,-951.83 459,-961 531.38,-1058.4 585.63,-1939.7 597.55,-2148.7"/>
<polygon fill="black" stroke="black" points="594.06,-2148.91 598.11,-2158.7 601.05,-2148.52 594.06,-2148.91"/>
</g>
<!-- zcash/zips#203 -->
<g id="node105" class="node open">
<title>zcash/zips#203</title>
<g id="a_node105"><a xlink:href="https://github.com/zcash/zips/issues/203" xlink:title="zcash/zips#203&#10;[protocol spec] Include&#10;argument about post&#45;&#10;quantum privacy for&#10;unknown addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="429,-517.5 250,-517.5 250,-434.5 429,-434.5 429,-517.5"/>
<text text-anchor="middle" x="339.5" y="-502.3" font-family="Times,serif" font-size="14.00">zcash/zips#203</text>
<text text-anchor="middle" x="339.5" y="-487.3" font-family="Times,serif" font-size="14.00">[protocol spec] Include</text>
<text text-anchor="middle" x="339.5" y="-472.3" font-family="Times,serif" font-size="14.00">argument about post&#45;</text>
<text text-anchor="middle" x="339.5" y="-457.3" font-family="Times,serif" font-size="14.00">quantum privacy for</text>
<text text-anchor="middle" x="339.5" y="-442.3" font-family="Times,serif" font-size="14.00">unknown addresses</text>
</a>
</g>
</g>
<!-- zcash/zips#203&#45;&gt;zcash/zips#810 -->
<g id="edge113" class="edge">
<title>zcash/zips#203&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M429.27,-511.51C439.42,-516.14 449.51,-521.01 459,-526 475.81,-534.83 478.15,-540.26 495,-549 497.93,-550.52 500.92,-552.02 503.96,-553.51"/>
<polygon fill="black" stroke="black" points="502.67,-556.77 513.2,-557.9 505.67,-550.45 502.67,-556.77"/>
</g>
<!-- zcash/wallet#58 -->
<g id="node106" class="node open">
<title>zcash/wallet#58</title>
<g id="a_node106"><a xlink:href="https://github.com/zcash/wallet/issues/58" xlink:title="zcash/wallet#58&#10;rpc: Implement&#10;`listaddresses`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3702.5 1508.5,-3702.5 1508.5,-3649.5 1642.5,-3649.5 1642.5,-3702.5"/>
<text text-anchor="middle" x="1575.5" y="-3687.3" font-family="Times,serif" font-size="14.00">zcash/wallet#58</text>
<text text-anchor="middle" x="1575.5" y="-3672.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3657.3" font-family="Times,serif" font-size="14.00">`listaddresses`</text>
</a>
</g>
</g>
<!-- zcash/wallet#58&#45;&gt;zcash/wallet#4 -->
<g id="edge114" class="edge">
<title>zcash/wallet#58&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-3667.1C1658.3,-3661.9 1673.5,-3653.7 1684,-3641 1757.9,-3551.2 1813.2,-2715.1 1826.5,-2496.9"/>
<polygon fill="black" stroke="black" points="1830.01,-2496.89 1827.1,-2486.7 1823.02,-2496.48 1830.01,-2496.89"/>
</g>
<!-- zcash/wallet#67 -->
<g id="node107" class="node open">
<title>zcash/wallet#67</title>
<g id="a_node107"><a xlink:href="https://github.com/zcash/wallet/issues/67" xlink:title="zcash/wallet#67&#10;rpc: Implement&#10;`sendtoaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3631.5 1508.5,-3631.5 1508.5,-3578.5 1642.5,-3578.5 1642.5,-3631.5"/>
<text text-anchor="middle" x="1575.5" y="-3616.3" font-family="Times,serif" font-size="14.00">zcash/wallet#67</text>
<text text-anchor="middle" x="1575.5" y="-3601.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3586.3" font-family="Times,serif" font-size="14.00">`sendtoaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#67&#45;&gt;zcash/wallet#4 -->
<g id="edge115" class="edge">
<title>zcash/wallet#67&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-3596C1658.3,-3590.8 1673.5,-3582.7 1684,-3570 1822,-3403.6 1830.3,-2695 1829.9,-2496.7"/>
<polygon fill="black" stroke="black" points="1833.4,-2496.6 1829.9,-2486.6 1826.4,-2496.6 1833.4,-2496.6"/>
</g>
<!-- zcash/wallet#76 -->
<g id="node108" class="node open">
<title>zcash/wallet#76</title>
<g id="a_node108"><a xlink:href="https://github.com/zcash/wallet/issues/76" xlink:title="zcash/wallet#76&#10;rpc: Implement&#10;`z_getnotescount`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1648.5,-3560.5 1502.5,-3560.5 1502.5,-3507.5 1648.5,-3507.5 1648.5,-3560.5"/>
<text text-anchor="middle" x="1575.5" y="-3545.3" font-family="Times,serif" font-size="14.00">zcash/wallet#76</text>
<text text-anchor="middle" x="1575.5" y="-3530.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3515.3" font-family="Times,serif" font-size="14.00">`z_getnotescount`</text>
</a>
</g>
</g>
<!-- zcash/wallet#76&#45;&gt;zcash/wallet#4 -->
<g id="edge116" class="edge">
<title>zcash/wallet#76&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1648.7,-3522.8C1662.1,-3517.6 1674.8,-3510 1684,-3499 1813.4,-3344.3 1827.9,-2686.7 1829.4,-2496.6"/>
<polygon fill="black" stroke="black" points="1832.9,-2496.6 1829.4,-2486.6 1825.9,-2496.6 1832.9,-2496.6"/>
</g>
<!-- zcash/zips#779 -->
<g id="node109" class="node open">
<title>zcash/zips#779</title>
<g id="a_node109"><a xlink:href="https://github.com/zcash/zips/issues/779" xlink:title="zcash/zips#779&#10;Document that the Bech32&#10;Sapling viewing keys&#10;aren&#39;t diversifiable and&#10;that you might want to&#10;use a UVK instead" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="444,-416 235,-416 235,-318 444,-318 444,-416"/>
<text text-anchor="middle" x="339.5" y="-400.8" font-family="Times,serif" font-size="14.00">zcash/zips#779</text>
<text text-anchor="middle" x="339.5" y="-385.8" font-family="Times,serif" font-size="14.00">Document that the Bech32</text>
<text text-anchor="middle" x="339.5" y="-370.8" font-family="Times,serif" font-size="14.00">Sapling viewing keys</text>
<text text-anchor="middle" x="339.5" y="-355.8" font-family="Times,serif" font-size="14.00">aren&#39;t diversifiable and</text>
<text text-anchor="middle" x="339.5" y="-340.8" font-family="Times,serif" font-size="14.00">that you might want to</text>
<text text-anchor="middle" x="339.5" y="-325.8" font-family="Times,serif" font-size="14.00">use a UVK instead</text>
</a>
</g>
</g>
<!-- zcash/zips#779&#45;&gt;zcash/zips#810 -->
<g id="edge117" class="edge">
<title>zcash/zips#779&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M444.16,-410.5C449.57,-414.92 454.58,-419.74 459,-425 495.93,-468.93 456.63,-506.33 495,-549 495.63,-549.7 496.28,-550.4 496.94,-551.08"/>
<polygon fill="black" stroke="black" points="494.73,-553.8 504.46,-557.98 499.46,-548.64 494.73,-553.8"/>
</g>
<!-- zcash/wallet#85 -->
<g id="node110" class="node open">
<title>zcash/wallet#85</title>
<g id="a_node110"><a xlink:href="https://github.com/zcash/wallet/issues/85" xlink:title="zcash/wallet#85&#10;rpc: Implement&#10;`z_listunifiedreceivers`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1666.5,-3418.5 1484.5,-3418.5 1484.5,-3365.5 1666.5,-3365.5 1666.5,-3418.5"/>
<text text-anchor="middle" x="1575.5" y="-3403.3" font-family="Times,serif" font-size="14.00">zcash/wallet#85</text>
<text text-anchor="middle" x="1575.5" y="-3388.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3373.3" font-family="Times,serif" font-size="14.00">`z_listunifiedreceivers`</text>
</a>
</g>
</g>
<!-- zcash/wallet#85&#45;&gt;zcash/wallet#4 -->
<g id="edge118" class="edge">
<title>zcash/wallet#85&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1666.6,-3371.7C1673.1,-3367.7 1679,-3362.8 1684,-3357 1796.2,-3225.8 1822.6,-2670 1828.1,-2496.8"/>
<polygon fill="black" stroke="black" points="1831.61,-2496.73 1828.5,-2486.6 1824.61,-2496.46 1831.61,-2496.73"/>
</g>
<!-- zcash/zips#724 -->
<g id="node111" class="node open">
<title>zcash/zips#724</title>
<g id="a_node111"><a xlink:href="https://github.com/zcash/zips/issues/724" xlink:title="zcash/zips#724&#10;[protocol spec] Document&#10;infeasibility of an&#10;attack on Poseidon" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="439.5,-300 239.5,-300 239.5,-232 439.5,-232 439.5,-300"/>
<text text-anchor="middle" x="339.5" y="-284.8" font-family="Times,serif" font-size="14.00">zcash/zips#724</text>
<text text-anchor="middle" x="339.5" y="-269.8" font-family="Times,serif" font-size="14.00">[protocol spec] Document</text>
<text text-anchor="middle" x="339.5" y="-254.8" font-family="Times,serif" font-size="14.00">infeasibility of an</text>
<text text-anchor="middle" x="339.5" y="-239.8" font-family="Times,serif" font-size="14.00">attack on Poseidon</text>
</a>
</g>
</g>
<!-- zcash/zips#724&#45;&gt;zcash/zips#810 -->
<g id="edge119" class="edge">
<title>zcash/zips#724&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M439.66,-291.89C446.92,-296.66 453.53,-302.31 459,-309 527.31,-392.47 428.4,-464.16 495,-549 495.3,-549.39 495.61,-549.77 495.92,-550.15"/>
<polygon fill="black" stroke="black" points="493.6,-552.79 503.02,-557.65 498.69,-547.98 493.6,-552.79"/>
</g>
<!-- zcash/wallet#94 -->
<g id="node112" class="node open">
<title>zcash/wallet#94</title>
<g id="a_node112"><a xlink:href="https://github.com/zcash/wallet/issues/94" xlink:title="zcash/wallet#94&#10;rpc: Implement&#10;`decodescript`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3347.5 1508.5,-3347.5 1508.5,-3294.5 1642.5,-3294.5 1642.5,-3347.5"/>
<text text-anchor="middle" x="1575.5" y="-3332.3" font-family="Times,serif" font-size="14.00">zcash/wallet#94</text>
<text text-anchor="middle" x="1575.5" y="-3317.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3302.3" font-family="Times,serif" font-size="14.00">`decodescript`</text>
</a>
</g>
</g>
<!-- zcash/wallet#94&#45;&gt;zcash/wallet#4 -->
<g id="edge120" class="edge">
<title>zcash/wallet#94&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.5,-3311.6C1658.1,-3306.4 1673.3,-3298.4 1684,-3286 1787.5,-3166.5 1819.6,-2661.6 1827.4,-2497.1"/>
<polygon fill="black" stroke="black" points="1830.91,-2496.93 1827.8,-2486.8 1823.91,-2496.66 1830.91,-2496.93"/>
</g>
<!-- zcash/zips#815 -->
<g id="node113" class="node open">
<title>zcash/zips#815</title>
<g id="a_node113"><a xlink:href="https://github.com/zcash/zips/issues/815" xlink:title="zcash/zips#815&#10;After NU6 has activated,&#10;document it as a settled&#10;network upgrade" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="698,-540 504,-540 504,-472 698,-472 698,-540"/>
<text text-anchor="middle" x="601" y="-524.8" font-family="Times,serif" font-size="14.00">zcash/zips#815</text>
<text text-anchor="middle" x="601" y="-509.8" font-family="Times,serif" font-size="14.00">After NU6 has activated,</text>
<text text-anchor="middle" x="601" y="-494.8" font-family="Times,serif" font-size="14.00">document it as a settled</text>
<text text-anchor="middle" x="601" y="-479.8" font-family="Times,serif" font-size="14.00">network upgrade</text>
</a>
</g>
</g>
<!-- zcash/zips#815&#45;&gt;zcash/zips#816 -->
<g id="edge121" class="edge">
<title>zcash/zips#815&#45;&gt;zcash/zips#816</title>
<path fill="none" stroke="black" d="M697.2,-540.11C717.44,-547.37 738.67,-554.97 758.44,-562.06"/>
<polygon fill="black" stroke="black" points="757.43,-565.41 768.02,-565.49 759.79,-558.82 757.43,-565.41"/>
</g>
<!-- zcash/zips#388 -->
<g id="node114" class="node open">
<title>zcash/zips#388</title>
<g id="a_node114"><a xlink:href="https://github.com/zcash/zips/issues/388" xlink:title="zcash/zips#388&#10;[protocol spec] Spec is&#10;ambiguous about how to&#10;generate Sapling dummy&#10;output notes after Canopy" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="441.5,-3613.5 237.5,-3613.5 237.5,-3530.5 441.5,-3530.5 441.5,-3613.5"/>
<text text-anchor="middle" x="339.5" y="-3598.3" font-family="Times,serif" font-size="14.00">zcash/zips#388</text>
<text text-anchor="middle" x="339.5" y="-3583.3" font-family="Times,serif" font-size="14.00">[protocol spec] Spec is</text>
<text text-anchor="middle" x="339.5" y="-3568.3" font-family="Times,serif" font-size="14.00">ambiguous about how to</text>
<text text-anchor="middle" x="339.5" y="-3553.3" font-family="Times,serif" font-size="14.00">generate Sapling dummy</text>
<text text-anchor="middle" x="339.5" y="-3538.3" font-family="Times,serif" font-size="14.00">output notes after Canopy</text>
</a>
</g>
</g>
<!-- zcash/zips#388&#45;&gt;zcash/zips#750 -->
<g id="edge122" class="edge">
<title>zcash/zips#388&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M441.52,-3540.2C448.23,-3535 454.21,-3529 459,-3522 539.68,-3404 413.69,-2353.6 495,-2236 495.88,-2234.7 496.8,-2233.5 497.76,-2232.3"/>
<polygon fill="black" stroke="black" points="500.33,-2234.67 504.65,-2225 495.24,-2229.87 500.33,-2234.67"/>
</g>
<!-- zcash/wallet#51 -->
<g id="node115" class="node open">
<title>zcash/wallet#51</title>
<g id="a_node115"><a xlink:href="https://github.com/zcash/wallet/issues/51" xlink:title="zcash/wallet#51&#10;rpc: Implement&#10;`getbalance`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3276.5 1508.5,-3276.5 1508.5,-3223.5 1642.5,-3223.5 1642.5,-3276.5"/>
<text text-anchor="middle" x="1575.5" y="-3261.3" font-family="Times,serif" font-size="14.00">zcash/wallet#51</text>
<text text-anchor="middle" x="1575.5" y="-3246.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3231.3" font-family="Times,serif" font-size="14.00">`getbalance`</text>
</a>
</g>
</g>
<!-- zcash/wallet#51&#45;&gt;zcash/wallet#4 -->
<g id="edge123" class="edge">
<title>zcash/wallet#51&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-3240.4C1658.2,-3235.2 1673.2,-3227.2 1684,-3215 1779,-3107 1816.3,-2652.3 1826.4,-2497.2"/>
<polygon fill="black" stroke="black" points="1829.91,-2497.11 1827.1,-2486.9 1822.93,-2496.64 1829.91,-2497.11"/>
</g>
<!-- zcash/wallet#60 -->
<g id="node116" class="node open">
<title>zcash/wallet#60</title>
<g id="a_node116"><a xlink:href="https://github.com/zcash/wallet/issues/60" xlink:title="zcash/wallet#60&#10;rpc: Implement&#10;`listlockunspent`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1645,-3205.5 1506,-3205.5 1506,-3152.5 1645,-3152.5 1645,-3205.5"/>
<text text-anchor="middle" x="1575.5" y="-3190.3" font-family="Times,serif" font-size="14.00">zcash/wallet#60</text>
<text text-anchor="middle" x="1575.5" y="-3175.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3160.3" font-family="Times,serif" font-size="14.00">`listlockunspent`</text>
</a>
</g>
</g>
<!-- zcash/wallet#60&#45;&gt;zcash/wallet#4 -->
<g id="edge124" class="edge">
<title>zcash/wallet#60&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1645,-3168.4C1659.6,-3163.2 1673.7,-3155.5 1684,-3144 1770.5,-3047.4 1812.8,-2641.8 1825.4,-2496.8"/>
<polygon fill="black" stroke="black" points="1828.89,-2497.05 1826.2,-2486.8 1821.91,-2496.49 1828.89,-2497.05"/>
</g>
<!-- zcash/zips#644 -->
<g id="node117" class="node open">
<title>zcash/zips#644</title>
<g id="a_node117"><a xlink:href="https://github.com/zcash/zips/issues/644" xlink:title="zcash/zips#644&#10;[protocol spec] Change&#10;all the PRF^expand domain&#10;separator bytes to be&#10;expressed in hex" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="448,-3512.5 231,-3512.5 231,-3429.5 448,-3429.5 448,-3512.5"/>
<text text-anchor="middle" x="339.5" y="-3497.3" font-family="Times,serif" font-size="14.00">zcash/zips#644</text>
<text text-anchor="middle" x="339.5" y="-3482.3" font-family="Times,serif" font-size="14.00">[protocol spec] Change</text>
<text text-anchor="middle" x="339.5" y="-3467.3" font-family="Times,serif" font-size="14.00">all the PRF^expand domain</text>
<text text-anchor="middle" x="339.5" y="-3452.3" font-family="Times,serif" font-size="14.00">separator bytes to be</text>
<text text-anchor="middle" x="339.5" y="-3437.3" font-family="Times,serif" font-size="14.00">expressed in hex</text>
</a>
</g>
</g>
<!-- zcash/zips#644&#45;&gt;zcash/zips#750 -->
<g id="edge125" class="edge">
<title>zcash/zips#644&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M448.14,-3432.7C452.19,-3428.8 455.85,-3424.6 459,-3420 533.03,-3311.2 420.01,-2344.2 495,-2236 495.88,-2234.7 496.8,-2233.5 497.76,-2232.3"/>
<polygon fill="black" stroke="black" points="500.33,-2234.67 504.66,-2225 495.25,-2229.86 500.33,-2234.67"/>
</g>
<!-- zcash/wallet#69 -->
<g id="node118" class="node open">
<title>zcash/wallet#69</title>
<g id="a_node118"><a xlink:href="https://github.com/zcash/wallet/issues/69" xlink:title="zcash/wallet#69&#10;rpc: Implement&#10;`z_exportkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-3134.5 1508.5,-3134.5 1508.5,-3081.5 1642.5,-3081.5 1642.5,-3134.5"/>
<text text-anchor="middle" x="1575.5" y="-3119.3" font-family="Times,serif" font-size="14.00">zcash/wallet#69</text>
<text text-anchor="middle" x="1575.5" y="-3104.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3089.3" font-family="Times,serif" font-size="14.00">`z_exportkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#69&#45;&gt;zcash/wallet#4 -->
<g id="edge126" class="edge">
<title>zcash/wallet#69&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-3098C1658,-3092.8 1673.1,-3084.9 1684,-3073 1762.1,-2987.8 1808.9,-2631 1824.1,-2496.6"/>
<polygon fill="black" stroke="black" points="1827.6,-2496.82 1825.2,-2486.5 1820.64,-2496.06 1827.6,-2496.82"/>
</g>
<!-- zcash/zips#415 -->
<g id="node119" class="node open">
<title>zcash/zips#415</title>
<g id="a_node119"><a xlink:href="https://github.com/zcash/zips/issues/415" xlink:title="zcash/zips#415&#10;[protocol spec] 4.17.2&#10;(Spend statement): cm^old&#10;is not an auxiliary input" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="446,-3411 233,-3411 233,-3343 446,-3343 446,-3411"/>
<text text-anchor="middle" x="339.5" y="-3395.8" font-family="Times,serif" font-size="14.00">zcash/zips#415</text>
<text text-anchor="middle" x="339.5" y="-3380.8" font-family="Times,serif" font-size="14.00">[protocol spec] 4.17.2</text>
<text text-anchor="middle" x="339.5" y="-3365.8" font-family="Times,serif" font-size="14.00">(Spend statement): cm^old</text>
<text text-anchor="middle" x="339.5" y="-3350.8" font-family="Times,serif" font-size="14.00">is not an auxiliary input</text>
</a>
</g>
</g>
<!-- zcash/zips#415&#45;&gt;zcash/zips#750 -->
<g id="edge127" class="edge">
<title>zcash/zips#415&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M446.24,-3347.4C451.02,-3343.5 455.34,-3339 459,-3334 530.69,-3235.2 425.33,-2336.2 495,-2236 495.88,-2234.7 496.8,-2233.5 497.76,-2232.3"/>
<polygon fill="black" stroke="black" points="500.34,-2234.67 504.67,-2225 495.25,-2229.86 500.34,-2234.67"/>
</g>
<!-- zcash/wallet#87 -->
<g id="node120" class="node open">
<title>zcash/wallet#87</title>
<g id="a_node120"><a xlink:href="https://github.com/zcash/wallet/issues/87" xlink:title="zcash/wallet#87&#10;rpc: Implement&#10;`z_mergetoaddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1656,-3063.5 1495,-3063.5 1495,-3010.5 1656,-3010.5 1656,-3063.5"/>
<text text-anchor="middle" x="1575.5" y="-3048.3" font-family="Times,serif" font-size="14.00">zcash/wallet#87</text>
<text text-anchor="middle" x="1575.5" y="-3033.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-3018.3" font-family="Times,serif" font-size="14.00">`z_mergetoaddress`</text>
</a>
</g>
</g>
<!-- zcash/wallet#87&#45;&gt;zcash/wallet#4 -->
<g id="edge128" class="edge">
<title>zcash/wallet#87&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1656.2,-3021.3C1666.6,-3016.5 1676.3,-3010.2 1684,-3002 1753.7,-2928.1 1804.4,-2620.3 1822.4,-2496.7"/>
<polygon fill="black" stroke="black" points="1825.88,-2497.09 1823.8,-2486.7 1818.95,-2496.12 1825.88,-2497.09"/>
</g>
<!-- zcash/librustzcash#1075 -->
<g id="node121" class="node open">
<title>zcash/librustzcash#1075</title>
<g id="a_node121"><a xlink:href="https://github.com/zcash/librustzcash/issues/1075" xlink:title="zcash/librustzcash#1075&#10;Design for importing&#10;FVKs, IVKs, and even&#10;Unified spending keys" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1426,-4380 1230,-4380 1230,-4312 1426,-4312 1426,-4380"/>
<text text-anchor="middle" x="1328" y="-4364.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1075</text>
<text text-anchor="middle" x="1328" y="-4349.8" font-family="Times,serif" font-size="14.00">Design for importing</text>
<text text-anchor="middle" x="1328" y="-4334.8" font-family="Times,serif" font-size="14.00">FVKs, IVKs, and even</text>
<text text-anchor="middle" x="1328" y="-4319.8" font-family="Times,serif" font-size="14.00">Unified spending keys</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1075&#45;&gt;zcash/librustzcash#1490 -->
<g id="edge129" class="edge">
<title>zcash/librustzcash#1075&#45;&gt;zcash/librustzcash#1490</title>
<path fill="none" stroke="black" d="M1426,-4376.4C1439.7,-4380.7 1453.9,-4385.2 1467.8,-4389.5"/>
<polygon fill="black" stroke="black" points="1466.81,-4392.86 1477.4,-4392.5 1468.9,-4386.18 1466.81,-4392.86"/>
</g>
<!-- zcash/zips#845 -->
<g id="node122" class="node open">
<title>zcash/zips#845</title>
<g id="a_node122"><a xlink:href="https://github.com/zcash/zips/issues/845" xlink:title="zcash/zips#845&#10;[ZSA] Add ZIP for&#10;recommended wallet&#10;support of ZSAs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="684,-194 518,-194 518,-126 684,-126 684,-194"/>
<text text-anchor="middle" x="601" y="-178.8" font-family="Times,serif" font-size="14.00">zcash/zips#845</text>
<text text-anchor="middle" x="601" y="-163.8" font-family="Times,serif" font-size="14.00">[ZSA] Add ZIP for</text>
<text text-anchor="middle" x="601" y="-148.8" font-family="Times,serif" font-size="14.00">recommended wallet</text>
<text text-anchor="middle" x="601" y="-133.8" font-family="Times,serif" font-size="14.00">support of ZSAs</text>
</a>
</g>
</g>
<!-- zcash/zips#845&#45;&gt;zcash/zips#830 -->
<g id="edge130" class="edge">
<title>zcash/zips#845&#45;&gt;zcash/zips#830</title>
<path fill="none" stroke="black" d="M684.26,-187.08C706.01,-194.24 729.6,-202 751.75,-209.29"/>
<polygon fill="black" stroke="black" points="750.88,-212.69 761.47,-212.49 753.07,-206.04 750.88,-212.69"/>
</g>
<!-- zcash/zips#671 -->
<g id="node123" class="node open">
<title>zcash/zips#671</title>
<g id="a_node123"><a xlink:href="https://github.com/zcash/zips/issues/671" xlink:title="zcash/zips#671&#10;[protocol spec] [ZIP 216]&#10;Document that it is&#10;possible to apply ZIP 216&#10;retroactively" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438.5,-3324.5 240.5,-3324.5 240.5,-3241.5 438.5,-3241.5 438.5,-3324.5"/>
<text text-anchor="middle" x="339.5" y="-3309.3" font-family="Times,serif" font-size="14.00">zcash/zips#671</text>
<text text-anchor="middle" x="339.5" y="-3294.3" font-family="Times,serif" font-size="14.00">[protocol spec] [ZIP 216]</text>
<text text-anchor="middle" x="339.5" y="-3279.3" font-family="Times,serif" font-size="14.00">Document that it is</text>
<text text-anchor="middle" x="339.5" y="-3264.3" font-family="Times,serif" font-size="14.00">possible to apply ZIP 216</text>
<text text-anchor="middle" x="339.5" y="-3249.3" font-family="Times,serif" font-size="14.00">retroactively</text>
</a>
</g>
</g>
<!-- zcash/zips#671&#45;&gt;zcash/zips#750 -->
<g id="edge131" class="edge">
<title>zcash/zips#671&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M438.52,-3252.5C446.44,-3246.8 453.5,-3240 459,-3232 521.55,-3140.6 431.64,-2326.8 495,-2236 495.88,-2234.7 496.81,-2233.5 497.77,-2232.3"/>
<polygon fill="black" stroke="black" points="500.35,-2234.67 504.69,-2225 495.27,-2229.85 500.35,-2234.67"/>
</g>
<!-- zcash/zips#909 -->
<g id="node124" class="node open">
<title>zcash/zips#909</title>
<g id="a_node124"><a xlink:href="https://github.com/zcash/zips/issues/909" xlink:title="zcash/zips#909&#10;[protocol spec] Add 0xAB&#10;(for ZIP 32 arbitrary key&#10;derivation) to § 4.1.2&#10;Pseudo Random Functions" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="704,-453.5 498,-453.5 498,-370.5 704,-370.5 704,-453.5"/>
<text text-anchor="middle" x="601" y="-438.3" font-family="Times,serif" font-size="14.00">zcash/zips#909</text>
<text text-anchor="middle" x="601" y="-423.3" font-family="Times,serif" font-size="14.00">[protocol spec] Add 0xAB</text>
<text text-anchor="middle" x="601" y="-408.3" font-family="Times,serif" font-size="14.00">(for ZIP 32 arbitrary key</text>
<text text-anchor="middle" x="601" y="-393.3" font-family="Times,serif" font-size="14.00">derivation) to § 4.1.2</text>
<text text-anchor="middle" x="601" y="-378.3" font-family="Times,serif" font-size="14.00">Pseudo Random Functions</text>
</a>
</g>
</g>
<!-- zcash/zips#909&#45;&gt;zcash/zips#816 -->
<g id="edge132" class="edge">
<title>zcash/zips#909&#45;&gt;zcash/zips#816</title>
<path fill="none" stroke="black" d="M692.42,-453.6C697.44,-456.62 702.34,-459.76 707,-463 746.78,-490.65 786.12,-529.98 811.98,-557.93"/>
<polygon fill="black" stroke="black" points="809.57,-560.48 818.91,-565.49 814.73,-555.75 809.57,-560.48"/>
</g>
<!-- zcash/librustzcash#483 -->
<g id="node125" class="node open">
<title>zcash/librustzcash#483</title>
<g id="a_node125"><a xlink:href="https://github.com/zcash/librustzcash/issues/483" xlink:title="zcash/librustzcash#483&#10;Add pre&#45;overwinter&#10;signature hashes to&#10;`signature_hash` or&#10;return an error." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1924,-1207.5 1737,-1207.5 1737,-1124.5 1924,-1124.5 1924,-1207.5"/>
<text text-anchor="middle" x="1830.5" y="-1192.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#483</text>
<text text-anchor="middle" x="1830.5" y="-1177.3" font-family="Times,serif" font-size="14.00">Add pre&#45;overwinter</text>
<text text-anchor="middle" x="1830.5" y="-1162.3" font-family="Times,serif" font-size="14.00">signature hashes to</text>
<text text-anchor="middle" x="1830.5" y="-1147.3" font-family="Times,serif" font-size="14.00">`signature_hash` or</text>
<text text-anchor="middle" x="1830.5" y="-1132.3" font-family="Times,serif" font-size="14.00">return an error.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#483&#45;&gt;zcash/wallet#5 -->
<g id="edge133" class="edge">
<title>zcash/librustzcash#483&#45;&gt;zcash/wallet#5</title>
<path fill="none" stroke="black" d="M1924.4,-1199C1930.7,-1203.9 1936.4,-1209.5 1941,-1216 2010.6,-1313.1 2053.4,-2172.4 2063.3,-2393.4"/>
<polygon fill="black" stroke="black" points="2059.8,-2393.55 2063.7,-2403.4 2066.8,-2393.27 2059.8,-2393.55"/>
</g>
<!-- zcash/wallet#62 -->
<g id="node126" class="node open">
<title>zcash/wallet#62</title>
<g id="a_node126"><a xlink:href="https://github.com/zcash/wallet/issues/62" xlink:title="zcash/wallet#62&#10;rpc: Implement&#10;`listsinceblock`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2992.5 1508.5,-2992.5 1508.5,-2939.5 1642.5,-2939.5 1642.5,-2992.5"/>
<text text-anchor="middle" x="1575.5" y="-2977.3" font-family="Times,serif" font-size="14.00">zcash/wallet#62</text>
<text text-anchor="middle" x="1575.5" y="-2962.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2947.3" font-family="Times,serif" font-size="14.00">`listsinceblock`</text>
</a>
</g>
</g>
<!-- zcash/wallet#62&#45;&gt;zcash/wallet#4 -->
<g id="edge134" class="edge">
<title>zcash/wallet#62&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-2955.3C1657.9,-2950.2 1672.8,-2942.4 1684,-2931 1802.7,-2809.4 1825.1,-2595 1829,-2496.8"/>
<polygon fill="black" stroke="black" points="1832.51,-2496.6 1829.3,-2486.5 1825.51,-2496.39 1832.51,-2496.6"/>
</g>
<!-- zcash/wallet#71 -->
<g id="node127" class="node open">
<title>zcash/wallet#71</title>
<g id="a_node127"><a xlink:href="https://github.com/zcash/wallet/issues/71" xlink:title="zcash/wallet#71&#10;rpc: Implement&#10;`z_exportwallet`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2755.5 1508.5,-2755.5 1508.5,-2702.5 1642.5,-2702.5 1642.5,-2755.5"/>
<text text-anchor="middle" x="1575.5" y="-2740.3" font-family="Times,serif" font-size="14.00">zcash/wallet#71</text>
<text text-anchor="middle" x="1575.5" y="-2725.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2710.3" font-family="Times,serif" font-size="14.00">`z_exportwallet`</text>
</a>
</g>
</g>
<!-- zcash/wallet#71&#45;&gt;zcash/wallet#4 -->
<g id="edge135" class="edge">
<title>zcash/wallet#71&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-2715.8C1657.3,-2710.7 1672,-2703.7 1684,-2694 1748.9,-2641.7 1790.9,-2552.2 1812.3,-2496"/>
<polygon fill="black" stroke="black" points="1815.59,-2497.19 1815.9,-2486.6 1809.05,-2494.69 1815.59,-2497.19"/>
</g>
<!-- zcash/wallet#80 -->
<g id="node128" class="node open">
<title>zcash/wallet#80</title>
<g id="a_node128"><a xlink:href="https://github.com/zcash/wallet/issues/80" xlink:title="zcash/wallet#80&#10;rpc: Implement&#10;`z_importviewingkey`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1662,-2684.5 1489,-2684.5 1489,-2631.5 1662,-2631.5 1662,-2684.5"/>
<text text-anchor="middle" x="1575.5" y="-2669.3" font-family="Times,serif" font-size="14.00">zcash/wallet#80</text>
<text text-anchor="middle" x="1575.5" y="-2654.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2639.3" font-family="Times,serif" font-size="14.00">`z_importviewingkey`</text>
</a>
</g>
</g>
<!-- zcash/wallet#80&#45;&gt;zcash/wallet#4 -->
<g id="edge136" class="edge">
<title>zcash/wallet#80&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1662,-2635.3C1669.7,-2631.7 1677.2,-2627.7 1684,-2623 1732.8,-2589.6 1773.8,-2535.3 1799.8,-2495.4"/>
<polygon fill="black" stroke="black" points="1802.79,-2497.22 1805.2,-2486.9 1796.88,-2493.46 1802.79,-2497.22"/>
</g>
<!-- zcash/zips#664 -->
<g id="node129" class="node open">
<title>zcash/zips#664</title>
<g id="a_node129"><a xlink:href="https://github.com/zcash/zips/issues/664" xlink:title="zcash/zips#664&#10;[protocol spec] [ZIP 216]&#10;Sapling pk_d should not&#10;allow the zero point" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436.5,-3223 242.5,-3223 242.5,-3155 436.5,-3155 436.5,-3223"/>
<text text-anchor="middle" x="339.5" y="-3207.8" font-family="Times,serif" font-size="14.00">zcash/zips#664</text>
<text text-anchor="middle" x="339.5" y="-3192.8" font-family="Times,serif" font-size="14.00">[protocol spec] [ZIP 216]</text>
<text text-anchor="middle" x="339.5" y="-3177.8" font-family="Times,serif" font-size="14.00">Sapling pk_d should not</text>
<text text-anchor="middle" x="339.5" y="-3162.8" font-family="Times,serif" font-size="14.00">allow the zero point</text>
</a>
</g>
</g>
<!-- zcash/zips#664&#45;&gt;zcash/zips#750 -->
<g id="edge137" class="edge">
<title>zcash/zips#664&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M436.63,-3166.2C445.26,-3160.9 453,-3154.2 459,-3146 518.71,-3064.3 436.96,-2318.9 495,-2236 495.88,-2234.7 496.81,-2233.5 497.78,-2232.3"/>
<polygon fill="black" stroke="black" points="500.36,-2234.66 504.71,-2225 495.29,-2229.84 500.36,-2234.66"/>
</g>
<!-- zcash/zips#310 -->
<g id="node130" class="node open">
<title>zcash/zips#310</title>
<g id="a_node130"><a xlink:href="https://github.com/zcash/zips/issues/310" xlink:title="zcash/zips#310&#10;[protocol spec] Include a&#10;cost analysis of attacks&#10;against BLS12&#45;381 (STNFS,&#10;Cheon), Jubjub, and&#10;Pallas/Vesta" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="447.5,-214 231.5,-214 231.5,-116 447.5,-116 447.5,-214"/>
<text text-anchor="middle" x="339.5" y="-198.8" font-family="Times,serif" font-size="14.00">zcash/zips#310</text>
<text text-anchor="middle" x="339.5" y="-183.8" font-family="Times,serif" font-size="14.00">[protocol spec] Include a</text>
<text text-anchor="middle" x="339.5" y="-168.8" font-family="Times,serif" font-size="14.00">cost analysis of attacks</text>
<text text-anchor="middle" x="339.5" y="-153.8" font-family="Times,serif" font-size="14.00">against BLS12&#45;381 (STNFS,</text>
<text text-anchor="middle" x="339.5" y="-138.8" font-family="Times,serif" font-size="14.00">Cheon), Jubjub, and</text>
<text text-anchor="middle" x="339.5" y="-123.8" font-family="Times,serif" font-size="14.00">Pallas/Vesta</text>
</a>
</g>
</g>
<!-- zcash/zips#310&#45;&gt;zcash/zips#810 -->
<g id="edge138" class="edge">
<title>zcash/zips#310&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M447.79,-210.01C451.93,-213.99 455.71,-218.32 459,-223 542.84,-342.25 407.24,-432.61 495,-549 495.3,-549.39 495.6,-549.78 495.9,-550.17"/>
<polygon fill="black" stroke="black" points="493.53,-552.77 502.87,-557.77 498.69,-548.03 493.53,-552.77"/>
</g>
<!-- zcash/zips#630 -->
<g id="node131" class="node open">
<title>zcash/zips#630</title>
<g id="a_node131"><a xlink:href="https://github.com/zcash/zips/issues/630" xlink:title="zcash/zips#630&#10;[protocol spec] [ZIP 212]&#10;zcashd enforces the 0x02&#10;lead byte for coinbase&#10;outputs only after end of&#10;the original grace period" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438.5,-3137 240.5,-3137 240.5,-3039 438.5,-3039 438.5,-3137"/>
<text text-anchor="middle" x="339.5" y="-3121.8" font-family="Times,serif" font-size="14.00">zcash/zips#630</text>
<text text-anchor="middle" x="339.5" y="-3106.8" font-family="Times,serif" font-size="14.00">[protocol spec] [ZIP 212]</text>
<text text-anchor="middle" x="339.5" y="-3091.8" font-family="Times,serif" font-size="14.00">zcashd enforces the 0x02</text>
<text text-anchor="middle" x="339.5" y="-3076.8" font-family="Times,serif" font-size="14.00">lead byte for coinbase</text>
<text text-anchor="middle" x="339.5" y="-3061.8" font-family="Times,serif" font-size="14.00">outputs only after end of</text>
<text text-anchor="middle" x="339.5" y="-3046.8" font-family="Times,serif" font-size="14.00">the original grace period</text>
</a>
</g>
</g>
<!-- zcash/zips#630&#45;&gt;zcash/zips#750 -->
<g id="edge139" class="edge">
<title>zcash/zips#630&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M438.6,-3051.7C446.51,-3045.5 453.54,-3038.3 459,-3030 555.86,-2882.3 393.28,-2380.4 495,-2236 495.89,-2234.7 496.82,-2233.5 497.79,-2232.3"/>
<polygon fill="black" stroke="black" points="500.38,-2234.66 504.74,-2225 495.31,-2229.83 500.38,-2234.66"/>
</g>
<!-- zcash/wallet#55 -->
<g id="node132" class="node open">
<title>zcash/wallet#55</title>
<g id="a_node132"><a xlink:href="https://github.com/zcash/wallet/issues/55" xlink:title="zcash/wallet#55&#10;rpc: Implement&#10;`getwalletinfo`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2613.5 1508.5,-2613.5 1508.5,-2560.5 1642.5,-2560.5 1642.5,-2613.5"/>
<text text-anchor="middle" x="1575.5" y="-2598.3" font-family="Times,serif" font-size="14.00">zcash/wallet#55</text>
<text text-anchor="middle" x="1575.5" y="-2583.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2568.3" font-family="Times,serif" font-size="14.00">`getwalletinfo`</text>
</a>
</g>
</g>
<!-- zcash/wallet#55&#45;&gt;zcash/wallet#4 -->
<g id="edge140" class="edge">
<title>zcash/wallet#55&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.7,-2569.1C1656.6,-2564.4 1671.1,-2558.6 1684,-2552 1715.5,-2535.8 1747.5,-2513.1 1773.4,-2492.8"/>
<polygon fill="black" stroke="black" points="1775.59,-2495.53 1781.3,-2486.6 1771.27,-2490.02 1775.59,-2495.53"/>
</g>
<!-- zcash/wallet#119 -->
<g id="node133" class="node open">
<title>zcash/wallet#119</title>
<g id="a_node133"><a xlink:href="https://github.com/zcash/wallet/issues/119" xlink:title="zcash/wallet#119&#10;Decide on text encoding&#10;for all new `seedfp`&#10;arguments and fields" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1422.5,-3038 1233.5,-3038 1233.5,-2970 1422.5,-2970 1422.5,-3038"/>
<text text-anchor="middle" x="1328" y="-3022.8" font-family="Times,serif" font-size="14.00">zcash/wallet#119</text>
<text text-anchor="middle" x="1328" y="-3007.8" font-family="Times,serif" font-size="14.00">Decide on text encoding</text>
<text text-anchor="middle" x="1328" y="-2992.8" font-family="Times,serif" font-size="14.00">for all new `seedfp`</text>
<text text-anchor="middle" x="1328" y="-2977.8" font-family="Times,serif" font-size="14.00">arguments and fields</text>
</a>
</g>
</g>
<!-- zcash/wallet#119&#45;&gt;zcash/wallet#96 -->
<g id="edge141" class="edge">
<title>zcash/wallet#119&#45;&gt;zcash/wallet#96</title>
<path fill="none" stroke="black" d="M1421.1,-2970C1424.7,-2967.2 1428,-2964.2 1431,-2961 1463.7,-2926.4 1432,-2892.3 1467,-2860 1475.9,-2851.7 1487,-2845.8 1498.5,-2841.5"/>
<polygon fill="black" stroke="black" points="1499.88,-2844.73 1508.3,-2838.3 1497.71,-2838.08 1499.88,-2844.73"/>
</g>
<!-- zcash/wallet#64 -->
<g id="node134" class="node open">
<title>zcash/wallet#64</title>
<g id="a_node134"><a xlink:href="https://github.com/zcash/wallet/issues/64" xlink:title="zcash/wallet#64&#10;rpc: Implement&#10;`listunspent`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1642.5,-2542.5 1508.5,-2542.5 1508.5,-2489.5 1642.5,-2489.5 1642.5,-2542.5"/>
<text text-anchor="middle" x="1575.5" y="-2527.3" font-family="Times,serif" font-size="14.00">zcash/wallet#64</text>
<text text-anchor="middle" x="1575.5" y="-2512.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2497.3" font-family="Times,serif" font-size="14.00">`listunspent`</text>
</a>
</g>
</g>
<!-- zcash/wallet#64&#45;&gt;zcash/wallet#4 -->
<g id="edge142" class="edge">
<title>zcash/wallet#64&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1642.6,-2497.4C1665,-2491.2 1690.6,-2484 1715.6,-2477"/>
<polygon fill="black" stroke="black" points="1716.83,-2480.29 1725.5,-2474.2 1714.92,-2473.55 1716.83,-2480.29"/>
</g>
<!-- zcash/wallet#73 -->
<g id="node135" class="node open">
<title>zcash/wallet#73</title>
<g id="a_node135"><a xlink:href="https://github.com/zcash/wallet/issues/73" xlink:title="zcash/wallet#73&#10;rpc: Implement&#10;`z_getbalanceforaccount`" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1674.5,-2471.5 1476.5,-2471.5 1476.5,-2418.5 1674.5,-2418.5 1674.5,-2471.5"/>
<text text-anchor="middle" x="1575.5" y="-2456.3" font-family="Times,serif" font-size="14.00">zcash/wallet#73</text>
<text text-anchor="middle" x="1575.5" y="-2441.3" font-family="Times,serif" font-size="14.00">rpc: Implement</text>
<text text-anchor="middle" x="1575.5" y="-2426.3" font-family="Times,serif" font-size="14.00">`z_getbalanceforaccount`</text>
</a>
</g>
</g>
<!-- zcash/wallet#73&#45;&gt;zcash/wallet#4 -->
<g id="edge143" class="edge">
<title>zcash/wallet#73&#45;&gt;zcash/wallet#4</title>
<path fill="none" stroke="black" d="M1674.7,-2445C1688.1,-2445 1701.9,-2445 1715.6,-2445"/>
<polygon fill="black" stroke="black" points="1715.9,-2448.5 1725.9,-2445 1715.9,-2441.5 1715.9,-2448.5"/>
</g>
<!-- zcash/zips#776 -->
<g id="node136" class="node open">
<title>zcash/zips#776</title>
<g id="a_node136"><a xlink:href="https://github.com/zcash/zips/issues/776" xlink:title="zcash/zips#776&#10;[ZIP 228] Asset Swaps for&#10;Zcash Shielded Assets" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="702.5,-107.5 499.5,-107.5 499.5,-54.5 702.5,-54.5 702.5,-107.5"/>
<text text-anchor="middle" x="601" y="-92.3" font-family="Times,serif" font-size="14.00">zcash/zips#776</text>
<text text-anchor="middle" x="601" y="-77.3" font-family="Times,serif" font-size="14.00">[ZIP 228] Asset Swaps for</text>
<text text-anchor="middle" x="601" y="-62.3" font-family="Times,serif" font-size="14.00">Zcash Shielded Assets</text>
</a>
</g>
</g>
<!-- zcash/zips#776&#45;&gt;zcash/zips#830 -->
<g id="edge144" class="edge">
<title>zcash/zips#776&#45;&gt;zcash/zips#830</title>
<path fill="none" stroke="black" d="M688.66,-107.51C695,-110.41 701.19,-113.58 707,-117 747.42,-140.83 786.39,-178.07 811.97,-205.15"/>
<polygon fill="black" stroke="black" points="809.45,-207.58 818.83,-212.5 814.57,-202.8 809.45,-207.58"/>
</g>
<!-- zcash/zips#721 -->
<g id="node137" class="node open">
<title>zcash/zips#721</title>
<g id="a_node137"><a xlink:href="https://github.com/zcash/zips/issues/721" xlink:title="zcash/zips#721&#10;[protocol spec] Add links&#10;to audits in&#10;Acknowledgements" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="436,-3021 243,-3021 243,-2953 436,-2953 436,-3021"/>
<text text-anchor="middle" x="339.5" y="-3005.8" font-family="Times,serif" font-size="14.00">zcash/zips#721</text>
<text text-anchor="middle" x="339.5" y="-2990.8" font-family="Times,serif" font-size="14.00">[protocol spec] Add links</text>
<text text-anchor="middle" x="339.5" y="-2975.8" font-family="Times,serif" font-size="14.00">to audits in</text>
<text text-anchor="middle" x="339.5" y="-2960.8" font-family="Times,serif" font-size="14.00">Acknowledgements</text>
</a>
</g>
</g>
<!-- zcash/zips#721&#45;&gt;zcash/zips#750 -->
<g id="edge145" class="edge">
<title>zcash/zips#721&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M436.25,-2964.4C445.02,-2959 452.88,-2952.3 459,-2944 552.67,-2817.3 403.92,-2364.5 495,-2236 495.89,-2234.7 496.82,-2233.5 497.8,-2232.3"/>
<polygon fill="black" stroke="black" points="500.39,-2234.65 504.76,-2225 495.33,-2229.82 500.39,-2234.65"/>
</g>
<!-- zcash/librustzcash#1363 -->
<g id="node138" class="node open">
<title>zcash/librustzcash#1363</title>
<g id="a_node138"><a xlink:href="https://github.com/zcash/librustzcash/issues/1363" xlink:title="zcash/librustzcash#1363&#10;Enumerate the&#10;capabilities exposed by&#10;zcashd APIs for spending&#10;transparent coins." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="438,-3714.5 241,-3714.5 241,-3631.5 438,-3631.5 438,-3714.5"/>
<text text-anchor="middle" x="339.5" y="-3699.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1363</text>
<text text-anchor="middle" x="339.5" y="-3684.3" font-family="Times,serif" font-size="14.00">Enumerate the</text>
<text text-anchor="middle" x="339.5" y="-3669.3" font-family="Times,serif" font-size="14.00">capabilities exposed by</text>
<text text-anchor="middle" x="339.5" y="-3654.3" font-family="Times,serif" font-size="14.00">zcashd APIs for spending</text>
<text text-anchor="middle" x="339.5" y="-3639.3" font-family="Times,serif" font-size="14.00">transparent coins.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1363&#45;&gt;zcash/wallet#3 -->
<g id="edge146" class="edge">
<title>zcash/librustzcash#1363&#45;&gt;zcash/wallet#3</title>
<path fill="none" stroke="black" d="M438.2,-3643.5C446.24,-3637.9 453.41,-3631.1 459,-3623 516.72,-3539.6 427.95,-2787.1 495,-2711 598.37,-2593.7 685.64,-2653 842,-2653 842,-2653 842,-2653 1085,-2653 1452.1,-2653 1139.6,-2210.4 1467,-1855 1469.3,-1852.5 1471.8,-1850.1 1474.3,-1847.8"/>
<polygon fill="black" stroke="black" points="1476.79,-1850.29 1482.4,-1841.3 1472.41,-1844.83 1476.79,-1850.29"/>
</g>
<!-- zcash/librustzcash#1363&#45;&gt;zcash/librustzcash#1360 -->
<g id="edge147" class="edge">
<title>zcash/librustzcash#1363&#45;&gt;zcash/librustzcash#1360</title>
<path fill="none" stroke="black" d="M438.3,-3675.6C512.24,-3678.1 616.17,-3683 707,-3692 798.11,-3701 900.92,-3716.4 975.99,-3728.6"/>
<polygon fill="black" stroke="black" points="975.47,-3732.06 985.92,-3730.3 976.65,-3725.16 975.47,-3732.06"/>
</g>
<!-- zcash/librustzcash#1363&#45;&gt;zcash/librustzcash#1362 -->
<g id="edge148" class="edge">
<title>zcash/librustzcash#1363&#45;&gt;zcash/librustzcash#1362</title>
<path fill="none" stroke="black" d="M387.25,-3714.7C416.14,-3737.8 455.21,-3764.6 495,-3778 571.82,-3804 663.61,-3807.9 733.49,-3805.8"/>
<polygon fill="black" stroke="black" points="733.78,-3809.29 743.63,-3805.4 733.5,-3802.3 733.78,-3809.29"/>
</g>
<!-- zcash/librustzcash#1363&#45;&gt;zcash/wallet#1 -->
<g id="edge149" class="edge">
<title>zcash/librustzcash#1363&#45;&gt;zcash/wallet#1</title>
<path fill="none" stroke="black" d="M438.01,-3642.2C445.92,-3636.8 453.11,-3630.4 459,-3623 552.62,-3504.6 586.62,-3040.5 596.53,-2858.1"/>
<polygon fill="black" stroke="black" points="600.03,-2858.27 597.07,-2848.1 593.04,-2857.9 600.03,-2858.27"/>
</g>
<!-- zcash/zips#184 -->
<g id="node139" class="node open">
<title>zcash/zips#184</title>
<g id="a_node139"><a xlink:href="https://github.com/zcash/zips/issues/184" xlink:title="zcash/zips#184&#10;[protocol spec] Clarify&#10;why zero&#45;value notes&#10;cannot be used for&#10;roadblock attacks&#10;(section 8.4)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="427,-98 252,-98 252,0 427,0 427,-98"/>
<text text-anchor="middle" x="339.5" y="-82.8" font-family="Times,serif" font-size="14.00">zcash/zips#184</text>
<text text-anchor="middle" x="339.5" y="-67.8" font-family="Times,serif" font-size="14.00">[protocol spec] Clarify</text>
<text text-anchor="middle" x="339.5" y="-52.8" font-family="Times,serif" font-size="14.00">why zero&#45;value notes</text>
<text text-anchor="middle" x="339.5" y="-37.8" font-family="Times,serif" font-size="14.00">cannot be used for</text>
<text text-anchor="middle" x="339.5" y="-22.8" font-family="Times,serif" font-size="14.00">roadblock attacks</text>
<text text-anchor="middle" x="339.5" y="-7.8" font-family="Times,serif" font-size="14.00">(section 8.4)</text>
</a>
</g>
</g>
<!-- zcash/zips#184&#45;&gt;zcash/zips#810 -->
<g id="edge150" class="edge">
<title>zcash/zips#184&#45;&gt;zcash/zips#810</title>
<path fill="none" stroke="black" d="M427.14,-77.86C439.57,-85.51 450.87,-95.08 459,-107 514.52,-188.42 436.81,-469.47 495,-549 495.29,-549.4 495.59,-549.79 495.89,-550.18"/>
<polygon fill="black" stroke="black" points="493.47,-552.73 502.75,-557.85 498.69,-548.06 493.47,-552.73"/>
</g>
<!-- zcash/zips#303 -->
<g id="node140" class="node open">
<title>zcash/zips#303</title>
<g id="a_node140"><a xlink:href="https://github.com/zcash/zips/issues/303" xlink:title="zcash/zips#303&#10;[protocol spec] 4.15.1&#10;refers to BCTV14 for&#10;encoding" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="425.5,-2935 253.5,-2935 253.5,-2867 425.5,-2867 425.5,-2935"/>
<text text-anchor="middle" x="339.5" y="-2919.8" font-family="Times,serif" font-size="14.00">zcash/zips#303</text>
<text text-anchor="middle" x="339.5" y="-2904.8" font-family="Times,serif" font-size="14.00">[protocol spec] 4.15.1</text>
<text text-anchor="middle" x="339.5" y="-2889.8" font-family="Times,serif" font-size="14.00">refers to BCTV14 for</text>
<text text-anchor="middle" x="339.5" y="-2874.8" font-family="Times,serif" font-size="14.00">encoding</text>
</a>
</g>
</g>
<!-- zcash/zips#303&#45;&gt;zcash/zips#750 -->
<g id="edge151" class="edge">
<title>zcash/zips#303&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M425.77,-2884C438.68,-2877.8 450.5,-2869.4 459,-2858 541.71,-2747 414.56,-2348.7 495,-2236 495.89,-2234.7 496.83,-2233.5 497.81,-2232.4"/>
<polygon fill="black" stroke="black" points="500.41,-2234.74 504.8,-2225.1 495.36,-2229.9 500.41,-2234.74"/>
</g>
<!-- zcash/librustzcash#1372 -->
<g id="node141" class="node committed">
<title>zcash/librustzcash#1372</title>
<g id="a_node141"><a xlink:href="https://github.com/zcash/librustzcash/issues/1372" xlink:title="zcash/librustzcash#1372&#10;`zcash_primitives::legacy&#10;`: Enhance transparent&#10;`Script` support as&#10;necessary" target="_blank">
<polygon fill="#a6cfff" stroke="black" stroke-width="2" points="699.5,-3908.5 502.5,-3908.5 502.5,-3825.5 699.5,-3825.5 699.5,-3908.5"/>
<text text-anchor="middle" x="601" y="-3893.3" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1372</text>
<text text-anchor="middle" x="601" y="-3878.3" font-family="Times,serif" font-size="14.00">`zcash_primitives::legacy</text>
<text text-anchor="middle" x="601" y="-3863.3" font-family="Times,serif" font-size="14.00">`: Enhance transparent</text>
<text text-anchor="middle" x="601" y="-3848.3" font-family="Times,serif" font-size="14.00">`Script` support as</text>
<text text-anchor="middle" x="601" y="-3833.3" font-family="Times,serif" font-size="14.00">necessary</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1372&#45;&gt;zcash/librustzcash#1371 -->
<g id="edge152" class="edge">
<title>zcash/librustzcash#1372&#45;&gt;zcash/librustzcash#1371</title>
<path fill="none" stroke="black" d="M699.63,-3866.2C779.1,-3865.5 891.23,-3864.6 973.7,-3863.9"/>
<polygon fill="black" stroke="black" points="973.89,-3867.4 983.86,-3863.8 973.83,-3860.4 973.89,-3867.4"/>
</g>
<!-- zcash/librustzcash#1372&#45;&gt;zcash/librustzcash#1362 -->
<g id="edge153" class="edge">
<title>zcash/librustzcash#1372&#45;&gt;zcash/librustzcash#1362</title>
<path fill="none" stroke="black" d="M699.62,-3838.5C710.97,-3835.2 722.61,-3831.8 734.09,-3828.5"/>
<polygon fill="black" stroke="black" points="735.07,-3831.86 743.69,-3825.7 733.11,-3825.14 735.07,-3831.86"/>
</g>
<!-- zcash/librustzcash#1436 -->
<g id="node142" class="node open">
<title>zcash/librustzcash#1436</title>
<g id="a_node142"><a xlink:href="https://github.com/zcash/librustzcash/issues/1436" xlink:title="zcash/librustzcash#1436&#10;Adding a second account&#10;with an older birthday&#10;height effectively&#10;changes height for&#10;existing account" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1673.5,-4101 1477.5,-4101 1477.5,-4003 1673.5,-4003 1673.5,-4101"/>
<text text-anchor="middle" x="1575.5" y="-4085.8" font-family="Times,serif" font-size="14.00">zcash/librustzcash#1436</text>
<text text-anchor="middle" x="1575.5" y="-4070.8" font-family="Times,serif" font-size="14.00">Adding a second account</text>
<text text-anchor="middle" x="1575.5" y="-4055.8" font-family="Times,serif" font-size="14.00">with an older birthday</text>
<text text-anchor="middle" x="1575.5" y="-4040.8" font-family="Times,serif" font-size="14.00">height effectively</text>
<text text-anchor="middle" x="1575.5" y="-4025.8" font-family="Times,serif" font-size="14.00">changes height for</text>
<text text-anchor="middle" x="1575.5" y="-4010.8" font-family="Times,serif" font-size="14.00">existing account</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#1436&#45;&gt;zcash/librustzcash#1335 -->
<g id="edge154" class="edge">
<title>zcash/librustzcash#1436&#45;&gt;zcash/librustzcash#1335</title>
<path fill="none" stroke="black" d="M1669.9,-4101.1C1674.8,-4104.3 1679.5,-4107.6 1684,-4111 1728.6,-4144.5 1772.8,-4191.3 1800.6,-4222.8"/>
<polygon fill="black" stroke="black" points="1798.1,-4225.25 1807.3,-4230.5 1803.38,-4220.66 1798.1,-4225.25"/>
</g>
<!-- zcash/zips#568 -->
<g id="node143" class="node open">
<title>zcash/zips#568</title>
<g id="a_node143"><a xlink:href="https://github.com/zcash/zips/issues/568" xlink:title="zcash/zips#568&#10;[protocol spec] Document&#10;block transparent sigops&#10;limit consensus rule" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="439.5,-2849 239.5,-2849 239.5,-2781 439.5,-2781 439.5,-2849"/>
<text text-anchor="middle" x="339.5" y="-2833.8" font-family="Times,serif" font-size="14.00">zcash/zips#568</text>
<text text-anchor="middle" x="339.5" y="-2818.8" font-family="Times,serif" font-size="14.00">[protocol spec] Document</text>
<text text-anchor="middle" x="339.5" y="-2803.8" font-family="Times,serif" font-size="14.00">block transparent sigops</text>
<text text-anchor="middle" x="339.5" y="-2788.8" font-family="Times,serif" font-size="14.00">limit consensus rule</text>
</a>
</g>
</g>
<!-- zcash/zips#568&#45;&gt;zcash/zips#750 -->
<g id="edge155" class="edge">
<title>zcash/zips#568&#45;&gt;zcash/zips#750</title>
<path fill="none" stroke="black" d="M439.71,-2789.9C447.06,-2785 453.67,-2779.1 459,-2772 530.76,-2676.6 425.19,-2332.8 495,-2236 495.9,-2234.8 496.84,-2233.5 497.82,-2232.4"/>
<polygon fill="black" stroke="black" points="500.43,-2234.73 504.84,-2225.1 495.39,-2229.88 500.43,-2234.73"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>