developers/zcash-wallet-dag.html

1209 lines
92 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash wallet 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="1372pt" height="3266pt"
viewBox="0.00 0.00 1372.00 3265.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3261.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-3261.5 1368,-3261.5 1368,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node open">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-45.5 45,-45.5 45,-7.5 233,-7.5 233,-45.5"/>
<text text-anchor="middle" x="139" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#226</text>
<text text-anchor="middle" x="139" y="-15.3" font-family="Times,serif" font-size="14.00" fill="#000000">Bring in Bolt TZE</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node open">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="549,-53 357,-53 357,0 549,0 549,-53"/>
<text text-anchor="middle" x="453" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#225</text>
<text text-anchor="middle" x="453" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Bolt TZE support to</text>
<text text-anchor="middle" x="453" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225 -->
<g id="edge1" class="edge">
<title>zcash/librustzcash#226&#45;&gt;zcash/librustzcash#225</title>
<path fill="none" stroke="#000000" d="M233.21,-26.5C268.96,-26.5 309.91,-26.5 346.7,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="346.95,-30.0001 356.95,-26.5 346.95,-23.0001 346.95,-30.0001"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node3" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="547,-156 359,-156 359,-103 547,-103 547,-156"/>
<text text-anchor="middle" x="453" y="-140.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#403</text>
<text text-anchor="middle" x="453" y="-125.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="453" y="-110.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node4" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="849.5,-156 661.5,-156 661.5,-103 849.5,-103 849.5,-156"/>
<text text-anchor="middle" x="755.5" y="-140.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#404</text>
<text text-anchor="middle" x="755.5" y="-125.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="755.5" y="-110.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404 -->
<g id="edge2" class="edge">
<title>zcash/librustzcash#403&#45;&gt;zcash/librustzcash#404</title>
<path fill="none" stroke="#000000" d="M547.05,-129.5C579.98,-129.5 617.15,-129.5 650.89,-129.5"/>
<polygon fill="#000000" stroke="#000000" points="651.24,-133.0001 661.24,-129.5 651.24,-126.0001 651.24,-133.0001"/>
</g>
<!-- zcash/librustzcash#210 -->
<g id="node5" class="node open">
<title>zcash/librustzcash#210</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/librustzcash/pull/210" xlink:title="zcash/librustzcash#210&#10;ZIP 304: Message signing&#10;and verification for&#10;Sapling addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-274.5 37.5,-274.5 37.5,-270.5 33.5,-270.5 33.5,-266.5 37.5,-266.5 37.5,-214.5 33.5,-214.5 33.5,-210.5 37.5,-210.5 37.5,-206.5 240.5,-206.5 240.5,-274.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="37.5,-270.5 41.5,-270.5 41.5,-266.5 37.5,-266.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="37.5,-214.5 41.5,-214.5 41.5,-210.5 37.5,-210.5 "/>
<text text-anchor="middle" x="139" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#210</text>
<text text-anchor="middle" x="139" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP 304: Message signing</text>
<text text-anchor="middle" x="139" y="-229.3" font-family="Times,serif" font-size="14.00" fill="#000000">and verification for</text>
<text text-anchor="middle" x="139" y="-214.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling addresses</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369 -->
<g id="node6" class="node open">
<title>zcash/librustzcash#369</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/librustzcash/issues/369" xlink:title="zcash/librustzcash#369&#10;Add database migration&#10;support to&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="849.5,-649.5 661.5,-649.5 661.5,-581.5 849.5,-581.5 849.5,-649.5"/>
<text text-anchor="middle" x="755.5" y="-634.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#369</text>
<text text-anchor="middle" x="755.5" y="-619.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add database migration</text>
<text text-anchor="middle" x="755.5" y="-604.3" font-family="Times,serif" font-size="14.00" fill="#000000">support to</text>
<text text-anchor="middle" x="755.5" y="-589.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489 -->
<g id="node7" class="node open">
<title>zcash/librustzcash#489</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/librustzcash/issues/489" xlink:title="zcash/librustzcash#489&#10;Implement UA&#45;specific&#10;migrations for&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1123.5,-696.5 935.5,-696.5 935.5,-628.5 1123.5,-628.5 1123.5,-696.5"/>
<text text-anchor="middle" x="1029.5" y="-681.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#489</text>
<text text-anchor="middle" x="1029.5" y="-666.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement UA&#45;specific</text>
<text text-anchor="middle" x="1029.5" y="-651.3" font-family="Times,serif" font-size="14.00" fill="#000000">migrations for</text>
<text text-anchor="middle" x="1029.5" y="-636.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489 -->
<g id="edge3" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#489</title>
<path fill="none" stroke="#000000" d="M849.8,-631.67C874.15,-635.85 900.5,-640.37 925.33,-644.63"/>
<polygon fill="#000000" stroke="#000000" points="925.0513,-648.1334 935.5,-646.38 926.2384,-641.2348 925.0513,-648.1334"/>
</g>
<!-- zcash/librustzcash#503 -->
<g id="node8" class="node open">
<title>zcash/librustzcash#503</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/503" xlink:title="zcash/librustzcash#503&#10;`zcash_client_sqlite`:&#10;Add migration to link&#10;`utxo` table to&#10;`transactions`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1123.5,-610 935.5,-610 935.5,-527 1123.5,-527 1123.5,-610"/>
<text text-anchor="middle" x="1029.5" y="-594.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#503</text>
<text text-anchor="middle" x="1029.5" y="-579.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite`:</text>
<text text-anchor="middle" x="1029.5" y="-564.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add migration to link</text>
<text text-anchor="middle" x="1029.5" y="-549.8" font-family="Times,serif" font-size="14.00" fill="#000000">`utxo` table to</text>
<text text-anchor="middle" x="1029.5" y="-534.8" font-family="Times,serif" font-size="14.00" fill="#000000">`transactions`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503 -->
<g id="edge4" class="edge">
<title>zcash/librustzcash#369&#45;&gt;zcash/librustzcash#503</title>
<path fill="none" stroke="#000000" d="M849.8,-599.33C874.15,-595.15 900.5,-590.63 925.33,-586.37"/>
<polygon fill="#000000" stroke="#000000" points="926.2384,-589.7652 935.5,-584.62 925.0513,-582.8666 926.2384,-589.7652"/>
</g>
<!-- zcash/librustzcash#488 -->
<g id="node9" class="node open">
<title>zcash/librustzcash#488</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/488" xlink:title="zcash/librustzcash#488&#10;Publish&#10;`zcash_client_sqlite&#10;0.4.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1364,-555.5 1176,-555.5 1176,-487.5 1364,-487.5 1364,-555.5"/>
<text text-anchor="middle" x="1270" y="-540.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#488</text>
<text text-anchor="middle" x="1270" y="-525.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1270" y="-510.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_sqlite</text>
<text text-anchor="middle" x="1270" y="-495.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.4.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488 -->
<g id="edge5" class="edge">
<title>zcash/librustzcash#489&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M1120.6,-628.49C1127.2,-625.32 1133.8,-621.98 1140,-618.5 1168.7,-602.45 1198.2,-580.87 1221.9,-562.14"/>
<polygon fill="#000000" stroke="#000000" points="1224.3845,-564.6343 1230,-555.65 1220.0075,-559.1715 1224.3845,-564.6343"/>
</g>
<!-- zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488 -->
<g id="edge6" class="edge">
<title>zcash/librustzcash#503&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M1123.5,-550.13C1137.3,-547.43 1151.6,-544.65 1165.5,-541.91"/>
<polygon fill="#000000" stroke="#000000" points="1166.5452,-545.2729 1175.7,-539.94 1165.2177,-538.3999 1166.5452,-545.2729"/>
</g>
<!-- zcash/librustzcash#491 -->
<g id="node10" class="node open">
<title>zcash/librustzcash#491</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/librustzcash/issues/491" xlink:title="zcash/librustzcash#491&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1130,-508.5 929,-508.5 929,-440.5 1130,-440.5 1130,-508.5"/>
<text text-anchor="middle" x="1029.5" y="-493.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#491</text>
<text text-anchor="middle" x="1029.5" y="-478.3" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="1029.5" y="-463.3" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="1029.5" y="-448.3" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_sqlite`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488 -->
<g id="edge7" class="edge">
<title>zcash/librustzcash#491&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M1130.1,-494.16C1142,-496.48 1154.1,-498.85 1166,-501.18"/>
<polygon fill="#000000" stroke="#000000" points="1165.5164,-504.6514 1176,-503.12 1166.8496,-497.7795 1165.5164,-504.6514"/>
</g>
<!-- zcash/librustzcash#492 -->
<g id="node11" class="node open">
<title>zcash/librustzcash#492</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/librustzcash/issues/492" xlink:title="zcash/librustzcash#492&#10;Publish 0.1.0 versions of&#10;component crates" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="549.5,-518 356.5,-518 356.5,-465 549.5,-465 549.5,-518"/>
<text text-anchor="middle" x="453" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#492</text>
<text text-anchor="middle" x="453" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.1.0 versions of</text>
<text text-anchor="middle" x="453" y="-472.8" font-family="Times,serif" font-size="14.00" fill="#000000">component crates</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458 -->
<g id="node12" class="node open">
<title>zcash/librustzcash#458</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/librustzcash/issues/458" xlink:title="zcash/librustzcash#458&#10;Publish 0.6.0 crate&#10;versions required for&#10;zcashd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="849.5,-465.5 661.5,-465.5 661.5,-397.5 849.5,-397.5 849.5,-465.5"/>
<text text-anchor="middle" x="755.5" y="-450.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#458</text>
<text text-anchor="middle" x="755.5" y="-435.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish 0.6.0 crate</text>
<text text-anchor="middle" x="755.5" y="-420.3" font-family="Times,serif" font-size="14.00" fill="#000000">versions required for</text>
<text text-anchor="middle" x="755.5" y="-405.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcashd</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#492&#45;&gt;zcash/librustzcash#458 -->
<g id="edge8" class="edge">
<title>zcash/librustzcash#492&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M549.54,-472.35C581.98,-465.92 618.3,-458.71 651.29,-452.17"/>
<polygon fill="#000000" stroke="#000000" points="652.2924,-455.5394 661.42,-450.16 650.93,-448.6733 652.2924,-455.5394"/>
</g>
<!-- zcash/librustzcash#487 -->
<g id="node13" class="node open">
<title>zcash/librustzcash#487</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/librustzcash/issues/487" xlink:title="zcash/librustzcash#487&#10;Publish&#10;`zcash_client_backend&#10;0.6.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1123.5,-422.5 935.5,-422.5 935.5,-354.5 1123.5,-354.5 1123.5,-422.5"/>
<text text-anchor="middle" x="1029.5" y="-407.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#487</text>
<text text-anchor="middle" x="1029.5" y="-392.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish</text>
<text text-anchor="middle" x="1029.5" y="-377.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_client_backend</text>
<text text-anchor="middle" x="1029.5" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.6.0`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487 -->
<g id="edge9" class="edge">
<title>zcash/librustzcash#458&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M849.8,-416.7C874.15,-412.88 900.5,-408.74 925.33,-404.85"/>
<polygon fill="#000000" stroke="#000000" points="926.1655,-408.2617 935.5,-403.25 925.0775,-401.3467 926.1655,-408.2617"/>
</g>
<!-- zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488 -->
<g id="edge10" class="edge">
<title>zcash/librustzcash#487&#45;&gt;zcash/librustzcash#488</title>
<path fill="none" stroke="#000000" d="M1121.9,-422.55C1128.1,-425.42 1134.2,-428.41 1140,-431.5 1166.9,-445.78 1194.9,-464.57 1218,-481.29"/>
<polygon fill="#000000" stroke="#000000" points="1216.0776,-484.2214 1226.2,-487.35 1220.238,-478.5918 1216.0776,-484.2214"/>
</g>
<!-- zcash/librustzcash#490 -->
<g id="node14" class="node open">
<title>zcash/librustzcash#490</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/librustzcash/issues/490" xlink:title="zcash/librustzcash#490&#10;Enable&#10;`#![deny(missing_docs)]`&#10;on `zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="860.5,-379.5 650.5,-379.5 650.5,-311.5 860.5,-311.5 860.5,-379.5"/>
<text text-anchor="middle" x="755.5" y="-364.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#490</text>
<text text-anchor="middle" x="755.5" y="-349.3" font-family="Times,serif" font-size="14.00" fill="#000000">Enable</text>
<text text-anchor="middle" x="755.5" y="-334.3" font-family="Times,serif" font-size="14.00" fill="#000000">`#![deny(missing_docs)]`</text>
<text text-anchor="middle" x="755.5" y="-319.3" font-family="Times,serif" font-size="14.00" fill="#000000">on `zcash_client_backend`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487 -->
<g id="edge11" class="edge">
<title>zcash/librustzcash#490&#45;&gt;zcash/librustzcash#487</title>
<path fill="none" stroke="#000000" d="M860.65,-362C881.89,-365.33 904.21,-368.84 925.41,-372.16"/>
<polygon fill="#000000" stroke="#000000" points="924.9573,-375.6318 935.38,-373.73 926.0462,-368.717 924.9573,-375.6318"/>
</g>
<!-- zcash/librustzcash#451 -->
<g id="node15" class="node open">
<title>zcash/librustzcash#451</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/librustzcash/issues/451" xlink:title="zcash/librustzcash#451&#10;`f4jumble`: Add crate&#45;&#10;level documentation prior&#10;to first release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-690.5 38,-690.5 38,-622.5 240,-622.5 240,-690.5"/>
<text text-anchor="middle" x="139" y="-675.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#451</text>
<text text-anchor="middle" x="139" y="-660.3" font-family="Times,serif" font-size="14.00" fill="#000000">`f4jumble`: Add crate&#45;</text>
<text text-anchor="middle" x="139" y="-645.3" font-family="Times,serif" font-size="14.00" fill="#000000">level documentation prior</text>
<text text-anchor="middle" x="139" y="-630.3" font-family="Times,serif" font-size="14.00" fill="#000000">to first release</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#451&#45;&gt;zcash/librustzcash#492 -->
<g id="edge12" class="edge">
<title>zcash/librustzcash#451&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M240.27,-629.22C253.21,-624.56 266.08,-619.32 278,-613.5 327.91,-589.12 379.4,-551.43 413.49,-524.4"/>
<polygon fill="#000000" stroke="#000000" points="415.7291,-527.0909 421.35,-518.11 411.3554,-521.6255 415.7291,-527.0909"/>
</g>
<!-- zcash/librustzcash#463 -->
<g id="node16" class="node open">
<title>zcash/librustzcash#463</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/librustzcash/issues/463" xlink:title="zcash/librustzcash#463&#10;`zcash_address`: Add&#10;explicit string encoding&#10;method to `ZcashAddress`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-604.5 34,-604.5 34,-536.5 244,-536.5 244,-604.5"/>
<text text-anchor="middle" x="139" y="-589.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#463</text>
<text text-anchor="middle" x="139" y="-574.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Add</text>
<text text-anchor="middle" x="139" y="-559.3" font-family="Times,serif" font-size="14.00" fill="#000000">explicit string encoding</text>
<text text-anchor="middle" x="139" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">method to `ZcashAddress`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#463&#45;&gt;zcash/librustzcash#492 -->
<g id="edge13" class="edge">
<title>zcash/librustzcash#463&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M244.43,-543.97C277.21,-535.73 313.36,-526.63 346.23,-518.36"/>
<polygon fill="#000000" stroke="#000000" points="347.4629,-521.6592 356.31,-515.83 345.7588,-514.8698 347.4629,-521.6592"/>
</g>
<!-- zcash/librustzcash#462 -->
<g id="node17" class="node open">
<title>zcash/librustzcash#462</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/librustzcash/issues/462" xlink:title="zcash/librustzcash#462&#10;`zcash_address`: Fix raw&#10;encoding representation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="238.5,-518 39.5,-518 39.5,-465 238.5,-465 238.5,-518"/>
<text text-anchor="middle" x="139" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#462</text>
<text text-anchor="middle" x="139" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Fix raw</text>
<text text-anchor="middle" x="139" y="-472.8" font-family="Times,serif" font-size="14.00" fill="#000000">encoding representation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#462&#45;&gt;zcash/librustzcash#492 -->
<g id="edge14" class="edge">
<title>zcash/librustzcash#462&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M238.78,-491.5C273.02,-491.5 311.47,-491.5 346.24,-491.5"/>
<polygon fill="#000000" stroke="#000000" points="346.43,-495.0001 356.43,-491.5 346.43,-488.0001 346.43,-495.0001"/>
</g>
<!-- zcash/librustzcash#464 -->
<g id="node18" class="node open">
<title>zcash/librustzcash#464</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/librustzcash/issues/464" xlink:title="zcash/librustzcash#464&#10;`zcash_address`: Add&#10;encoding methods to&#10;`unified::*` types&#10;directly" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-447 45,-447 45,-364 233,-364 233,-447"/>
<text text-anchor="middle" x="139" y="-431.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#464</text>
<text text-anchor="middle" x="139" y="-416.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_address`: Add</text>
<text text-anchor="middle" x="139" y="-401.8" font-family="Times,serif" font-size="14.00" fill="#000000">encoding methods to</text>
<text text-anchor="middle" x="139" y="-386.8" font-family="Times,serif" font-size="14.00" fill="#000000">`unified::*` types</text>
<text text-anchor="middle" x="139" y="-371.8" font-family="Times,serif" font-size="14.00" fill="#000000">directly</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#464&#45;&gt;zcash/librustzcash#492 -->
<g id="edge15" class="edge">
<title>zcash/librustzcash#464&#45;&gt;zcash/librustzcash#492</title>
<path fill="none" stroke="#000000" d="M233.21,-431.3C268.95,-441.09 309.88,-452.3 346.66,-462.37"/>
<polygon fill="#000000" stroke="#000000" points="345.84,-465.7743 356.41,-465.05 347.6953,-459.0247 345.84,-465.7743"/>
</g>
<!-- zcash/librustzcash#510 -->
<g id="node19" class="node open">
<title>zcash/librustzcash#510</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/librustzcash/pull/510" xlink:title="zcash/librustzcash#510&#10;Update unified address&#10;test vectors." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-762 45,-762 45,-758 41,-758 41,-754 45,-754 45,-717 41,-717 41,-713 45,-713 45,-709 233,-709 233,-762"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="45,-758 49,-758 49,-754 45,-754 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="45,-717 49,-717 49,-713 45,-713 "/>
<text text-anchor="middle" x="139" y="-746.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#510</text>
<text text-anchor="middle" x="139" y="-731.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update unified address</text>
<text text-anchor="middle" x="139" y="-716.8" font-family="Times,serif" font-size="14.00" fill="#000000">test vectors.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#443 -->
<g id="node20" class="node open">
<title>zcash/librustzcash#443</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/librustzcash/issues/443" xlink:title="zcash/librustzcash#443&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license info for all our&#10;repos" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-878.5 45,-878.5 45,-780.5 233,-780.5 233,-878.5"/>
<text text-anchor="middle" x="139" y="-863.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#443</text>
<text text-anchor="middle" x="139" y="-848.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="139" y="-833.3" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="139" y="-818.3" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="139" y="-803.3" font-family="Times,serif" font-size="14.00" fill="#000000">license info for all our</text>
<text text-anchor="middle" x="139" y="-788.3" font-family="Times,serif" font-size="14.00" fill="#000000">repos</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#498 -->
<g id="node21" class="node open">
<title>zcash/librustzcash#498</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/librustzcash/issues/498" xlink:title="zcash/librustzcash#498&#10;Raise MSRV to 1.56.1 for&#10;`zcash_primitives` and&#10;downstream" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-964.5 40.5,-964.5 40.5,-896.5 237.5,-896.5 237.5,-964.5"/>
<text text-anchor="middle" x="139" y="-949.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#498</text>
<text text-anchor="middle" x="139" y="-934.3" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1 for</text>
<text text-anchor="middle" x="139" y="-919.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_primitives` and</text>
<text text-anchor="middle" x="139" y="-904.3" font-family="Times,serif" font-size="14.00" fill="#000000">downstream</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node22" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/librustzcash/issues/249" xlink:title="zcash/librustzcash#249&#10;Product Request: Surface&#10;additional unverified&#10;transaction states in&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239.5,-1066 38.5,-1066 38.5,-983 239.5,-983 239.5,-1066"/>
<text text-anchor="middle" x="139" y="-1050.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#249</text>
<text text-anchor="middle" x="139" y="-1035.8" font-family="Times,serif" font-size="14.00" fill="#000000">Product Request: Surface</text>
<text text-anchor="middle" x="139" y="-1020.8" font-family="Times,serif" font-size="14.00" fill="#000000">additional unverified</text>
<text text-anchor="middle" x="139" y="-1005.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction states in</text>
<text text-anchor="middle" x="139" y="-990.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_client_sqlite</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#238 -->
<g id="node23" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#238</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/238" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#238&#10;Fix the balance display:&#10;Show expected change as&#10;part of balance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-1058.5 314,-1058.5 314,-990.5 592,-990.5 592,-1058.5"/>
<text text-anchor="middle" x="453" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#238</text>
<text text-anchor="middle" x="453" y="-1028.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix the balance display:</text>
<text text-anchor="middle" x="453" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Show expected change as</text>
<text text-anchor="middle" x="453" y="-998.3" font-family="Times,serif" font-size="14.00" fill="#000000">part of balance</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#249&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#238 -->
<g id="edge16" class="edge">
<title>zcash/librustzcash#249&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#238</title>
<path fill="none" stroke="#000000" d="M239.65,-1024.5C260.01,-1024.5 281.83,-1024.5 303.47,-1024.5"/>
<polygon fill="#000000" stroke="#000000" points="303.72,-1028.0001 313.72,-1024.5 303.72,-1021.0001 303.72,-1028.0001"/>
</g>
<!-- zcash/librustzcash#456 -->
<g id="node24" class="node committed">
<title>zcash/librustzcash#456</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/librustzcash/issues/456" xlink:title="zcash/librustzcash#456&#10;Update orchard crate and&#10;NU5 branch ID, and set&#10;activation heights" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="240.5,-1152.5 37.5,-1152.5 37.5,-1084.5 240.5,-1084.5 240.5,-1152.5"/>
<text text-anchor="middle" x="139" y="-1137.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#456</text>
<text text-anchor="middle" x="139" y="-1122.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update orchard crate and</text>
<text text-anchor="middle" x="139" y="-1107.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 branch ID, and set</text>
<text text-anchor="middle" x="139" y="-1092.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation heights</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#512 -->
<g id="node25" class="node open">
<title>zcash/librustzcash#512</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/librustzcash/pull/512" xlink:title="zcash/librustzcash#512&#10;CI: Run tests with cargo&#45;&#10;nextest" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-1224 40.5,-1224 40.5,-1220 36.5,-1220 36.5,-1216 40.5,-1216 40.5,-1179 36.5,-1179 36.5,-1175 40.5,-1175 40.5,-1171 237.5,-1171 237.5,-1224"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="40.5,-1220 44.5,-1220 44.5,-1216 40.5,-1216 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="40.5,-1179 44.5,-1179 44.5,-1175 40.5,-1175 "/>
<text text-anchor="middle" x="139" y="-1208.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#512</text>
<text text-anchor="middle" x="139" y="-1193.8" font-family="Times,serif" font-size="14.00" fill="#000000">CI: Run tests with cargo&#45;</text>
<text text-anchor="middle" x="139" y="-1178.8" font-family="Times,serif" font-size="14.00" fill="#000000">nextest</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#500 -->
<g id="node26" class="node open">
<title>zcash/librustzcash#500</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/librustzcash/issues/500" xlink:title="zcash/librustzcash#500&#10;Remove zcash_client_sqlit&#10;e::wallet::delete_utxos_a&#10;bove" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-1310.5 36,-1310.5 36,-1242.5 242,-1242.5 242,-1310.5"/>
<text text-anchor="middle" x="139" y="-1295.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#500</text>
<text text-anchor="middle" x="139" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove zcash_client_sqlit</text>
<text text-anchor="middle" x="139" y="-1265.3" font-family="Times,serif" font-size="14.00" fill="#000000">e::wallet::delete_utxos_a</text>
<text text-anchor="middle" x="139" y="-1250.3" font-family="Times,serif" font-size="14.00" fill="#000000">bove</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#497 -->
<g id="node27" class="node open">
<title>zcash/librustzcash#497</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/librustzcash/issues/497" xlink:title="zcash/librustzcash#497&#10;Ensure that `decrypt_and_&#10;store_transaction` only&#10;persists data for&#10;transactions that involve&#10;the wallet." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="244,-1426.5 34,-1426.5 34,-1328.5 244,-1328.5 244,-1426.5"/>
<text text-anchor="middle" x="139" y="-1411.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#497</text>
<text text-anchor="middle" x="139" y="-1396.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that `decrypt_and_</text>
<text text-anchor="middle" x="139" y="-1381.3" font-family="Times,serif" font-size="14.00" fill="#000000">store_transaction` only</text>
<text text-anchor="middle" x="139" y="-1366.3" font-family="Times,serif" font-size="14.00" fill="#000000">persists data for</text>
<text text-anchor="middle" x="139" y="-1351.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions that involve</text>
<text text-anchor="middle" x="139" y="-1336.3" font-family="Times,serif" font-size="14.00" fill="#000000">the wallet.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#499 -->
<g id="node28" class="node open">
<title>zcash/librustzcash#499</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/librustzcash/issues/499" xlink:title="zcash/librustzcash#499&#10;Document errors for ZIP&#10;321 parsing." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="236,-1498 42,-1498 42,-1445 236,-1445 236,-1498"/>
<text text-anchor="middle" x="139" y="-1482.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#499</text>
<text text-anchor="middle" x="139" y="-1467.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document errors for ZIP</text>
<text text-anchor="middle" x="139" y="-1452.8" font-family="Times,serif" font-size="14.00" fill="#000000">321 parsing.</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node29" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/librustzcash/issues/454" xlink:title="zcash/librustzcash#454&#10;Refactor `sapling::Note`&#10;to store `d`, not `g_d`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="236,-1569 42,-1569 42,-1516 236,-1516 236,-1569"/>
<text text-anchor="middle" x="139" y="-1553.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#454</text>
<text text-anchor="middle" x="139" y="-1538.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor `sapling::Note`</text>
<text text-anchor="middle" x="139" y="-1523.8" font-family="Times,serif" font-size="14.00" fill="#000000">to store `d`, not `g_d`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#455 -->
<g id="node30" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/librustzcash/issues/455" xlink:title="zcash/librustzcash#455&#10;`zcash_note_encryption`:&#10;Remove `recipient`&#10;parameter from `Domain::n&#10;ote_plaintext_bytes`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="560.5,-1584 345.5,-1584 345.5,-1501 560.5,-1501 560.5,-1584"/>
<text text-anchor="middle" x="453" y="-1568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#455</text>
<text text-anchor="middle" x="453" y="-1553.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zcash_note_encryption`:</text>
<text text-anchor="middle" x="453" y="-1538.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `recipient`</text>
<text text-anchor="middle" x="453" y="-1523.8" font-family="Times,serif" font-size="14.00" fill="#000000">parameter from `Domain::n</text>
<text text-anchor="middle" x="453" y="-1508.8" font-family="Times,serif" font-size="14.00" fill="#000000">ote_plaintext_bytes`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455 -->
<g id="edge17" class="edge">
<title>zcash/librustzcash#454&#45;&gt;zcash/librustzcash#455</title>
<path fill="none" stroke="#000000" d="M236.2,-1542.5C267.54,-1542.5 302.62,-1542.5 335.27,-1542.5"/>
<polygon fill="#000000" stroke="#000000" points="335.32,-1546.0001 345.32,-1542.5 335.32,-1539.0001 335.32,-1546.0001"/>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node31" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="246.5,-188 31.5,-188 31.5,-135 246.5,-135 246.5,-188"/>
<text text-anchor="middle" x="139" y="-172.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#387</text>
<text text-anchor="middle" x="139" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Unified Address</text>
<text text-anchor="middle" x="139" y="-142.8" font-family="Times,serif" font-size="14.00" fill="#000000">key derivation</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403 -->
<g id="edge18" class="edge">
<title>zcash/librustzcash#387&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M246.62,-150.53C279.68,-147.16 316,-143.46 348.83,-140.12"/>
<polygon fill="#000000" stroke="#000000" points="349.3081,-143.5895 358.9,-139.09 348.5957,-136.6258 349.3081,-143.5895"/>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node32" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-117 45,-117 45,-64 233,-64 233,-117"/>
<text text-anchor="middle" x="139" y="-101.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#406</text>
<text text-anchor="middle" x="139" y="-86.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add Orchard support to</text>
<text text-anchor="middle" x="139" y="-71.8" font-family="Times,serif" font-size="14.00" fill="#000000">the transaction builder</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403 -->
<g id="edge19" class="edge">
<title>zcash/librustzcash#406&#45;&gt;zcash/librustzcash#403</title>
<path fill="none" stroke="#000000" d="M233.21,-102.2C269.54,-106.71 311.23,-111.89 348.48,-116.52"/>
<polygon fill="#000000" stroke="#000000" points="348.5047,-120.0499 358.86,-117.81 349.368,-113.1033 348.5047,-120.0499"/>
</g>
<!-- zcash/librustzcash#520 -->
<g id="node33" class="node open">
<title>zcash/librustzcash#520</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/librustzcash/issues/520" xlink:title="zcash/librustzcash#520&#10;Migrate to `secp256k1&#10;0.21`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-346 45,-346 45,-293 233,-293 233,-346"/>
<text text-anchor="middle" x="139" y="-330.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#520</text>
<text text-anchor="middle" x="139" y="-315.8" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate to `secp256k1</text>
<text text-anchor="middle" x="139" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">0.21`</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#521 -->
<g id="node34" class="node open">
<title>zcash/librustzcash#521</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/librustzcash/issues/521" xlink:title="zcash/librustzcash#521&#10;Upstream `hdwallet`&#10;changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="547,-397 359,-397 359,-344 547,-344 547,-397"/>
<text text-anchor="middle" x="453" y="-381.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#521</text>
<text text-anchor="middle" x="453" y="-366.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upstream `hdwallet`</text>
<text text-anchor="middle" x="453" y="-351.8" font-family="Times,serif" font-size="14.00" fill="#000000">changes</text>
</a>
</g>
</g>
<!-- zcash/librustzcash#520&#45;&gt;zcash/librustzcash#521 -->
<g id="edge20" class="edge">
<title>zcash/librustzcash#520&#45;&gt;zcash/librustzcash#521</title>
<path fill="none" stroke="#000000" d="M233.21,-334.8C269.69,-340.73 311.59,-347.53 348.95,-353.6"/>
<polygon fill="#000000" stroke="#000000" points="348.4281,-357.061 358.86,-355.21 349.5507,-350.1516 348.4281,-357.061"/>
</g>
<!-- zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458 -->
<g id="edge21" class="edge">
<title>zcash/librustzcash#521&#45;&gt;zcash/librustzcash#458</title>
<path fill="none" stroke="#000000" d="M547.05,-389.47C580.13,-396.14 617.47,-403.67 651.33,-410.49"/>
<polygon fill="#000000" stroke="#000000" points="650.7452,-413.9425 661.24,-412.49 652.1301,-407.0808 650.7452,-413.9425"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#240 -->
<g id="node35" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#240</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/240" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#10;Make the SDK database&#10;more robust" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-1663 0,-1663 0,-1610 278,-1610 278,-1663"/>
<text text-anchor="middle" x="139" y="-1647.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#240</text>
<text text-anchor="middle" x="139" y="-1632.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make the SDK database</text>
<text text-anchor="middle" x="139" y="-1617.8" font-family="Times,serif" font-size="14.00" fill="#000000">more robust</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#239 -->
<g id="node36" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#239</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/239" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#239&#10;Get rid of the&#10;PendingTransaction&#10;Database" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-1670.5 314,-1670.5 314,-1602.5 592,-1602.5 592,-1670.5"/>
<text text-anchor="middle" x="453" y="-1655.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#239</text>
<text text-anchor="middle" x="453" y="-1640.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get rid of the</text>
<text text-anchor="middle" x="453" y="-1625.3" font-family="Times,serif" font-size="14.00" fill="#000000">PendingTransaction</text>
<text text-anchor="middle" x="453" y="-1610.3" font-family="Times,serif" font-size="14.00" fill="#000000">Database</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#239 -->
<g id="edge22" class="edge">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#239</title>
<path fill="none" stroke="#000000" d="M278.1,-1636.5C286.49,-1636.5 294.96,-1636.5 303.4,-1636.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-1640.0001 313.67,-1636.5 303.67,-1633.0001 303.67,-1640.0001"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#295 -->
<g id="node37" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#295</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/295" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#10;Repackaging SDK Classes &#45;&#10;Phase 3" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-1742 0,-1742 0,-1689 278,-1689 278,-1742"/>
<text text-anchor="middle" x="139" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#295</text>
<text text-anchor="middle" x="139" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="139" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 3</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#296 -->
<g id="node38" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#296</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/296" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#296&#10;Repackaging SDK Classes &#45;&#10;Phase 4" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-1742 314,-1742 314,-1689 592,-1689 592,-1742"/>
<text text-anchor="middle" x="453" y="-1726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet&#45;sdk#296</text>
<text text-anchor="middle" x="453" y="-1711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Repackaging SDK Classes &#45;</text>
<text text-anchor="middle" x="453" y="-1696.8" font-family="Times,serif" font-size="14.00" fill="#000000">Phase 4</text>
</a>
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#296 -->
<g id="edge23" class="edge">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#45;&gt;zcash/zcash&#45;android&#45;wallet&#45;sdk#296</title>
<path fill="none" stroke="#000000" d="M278.1,-1715.5C286.49,-1715.5 294.96,-1715.5 303.4,-1715.5"/>
<polygon fill="#000000" stroke="#000000" points="303.67,-1719.0001 313.67,-1715.5 303.67,-1712.0001 303.67,-1719.0001"/>
</g>
<!-- zcash/lightwalletd#345 -->
<g id="node39" class="node open">
<title>zcash/lightwalletd#345</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/lightwalletd/issues/345" xlink:title="zcash/lightwalletd#345&#10;Add NU5 Orchard&#10;transaction (V5) parsing&#10;for compact blocks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="234.5,-1828.5 43.5,-1828.5 43.5,-1760.5 234.5,-1760.5 234.5,-1828.5"/>
<text text-anchor="middle" x="139" y="-1813.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/lightwalletd#345</text>
<text text-anchor="middle" x="139" y="-1798.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add NU5 Orchard</text>
<text text-anchor="middle" x="139" y="-1783.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction (V5) parsing</text>
<text text-anchor="middle" x="139" y="-1768.3" font-family="Times,serif" font-size="14.00" fill="#000000">for compact blocks</text>
</a>
</g>
</g>
<!-- zcash/lightwalletd#323 -->
<g id="node40" class="node open">
<title>zcash/lightwalletd#323</title>
<g id="a_node40"><a xlink:href="https://github.com/zcash/lightwalletd/pull/323" xlink:title="zcash/lightwalletd#323&#10;add GetLatestTreeState()&#10;grpc" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239,-1900 39,-1900 39,-1896 35,-1896 35,-1892 39,-1892 39,-1855 35,-1855 35,-1851 39,-1851 39,-1847 239,-1847 239,-1900"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="39,-1896 43,-1896 43,-1892 39,-1892 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="39,-1855 43,-1855 43,-1851 39,-1851 "/>
<text text-anchor="middle" x="139" y="-1884.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/lightwalletd#323</text>
<text text-anchor="middle" x="139" y="-1869.8" font-family="Times,serif" font-size="14.00" fill="#000000">add GetLatestTreeState()</text>
<text text-anchor="middle" x="139" y="-1854.8" font-family="Times,serif" font-size="14.00" fill="#000000">grpc</text>
</a>
</g>
</g>
<!-- zcash/lightwalletd#354 -->
<g id="node41" class="node open">
<title>zcash/lightwalletd#354</title>
<g id="a_node41"><a xlink:href="https://github.com/zcash/lightwalletd/pull/354" xlink:title="zcash/lightwalletd#354&#10;Price API stub&#10;implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1971 46,-1971 46,-1967 42,-1967 42,-1963 46,-1963 46,-1926 42,-1926 42,-1922 46,-1922 46,-1918 232,-1918 232,-1971"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="46,-1967 50,-1967 50,-1963 46,-1963 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="46,-1926 50,-1926 50,-1922 46,-1922 "/>
<text text-anchor="middle" x="139" y="-1955.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/lightwalletd#354</text>
<text text-anchor="middle" x="139" y="-1940.8" font-family="Times,serif" font-size="14.00" fill="#000000">Price API stub</text>
<text text-anchor="middle" x="139" y="-1925.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation</text>
</a>
</g>
</g>
<!-- zcash/lightwalletd#357 -->
<g id="node42" class="node open">
<title>zcash/lightwalletd#357</title>
<g id="a_node42"><a xlink:href="https://github.com/zcash/lightwalletd/issues/357" xlink:title="zcash/lightwalletd#357&#10;Research Spike: Can we&#10;get data / battery&#10;savings from compression?" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245,-2057.5 33,-2057.5 33,-1989.5 245,-1989.5 245,-2057.5"/>
<text text-anchor="middle" x="139" y="-2042.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/lightwalletd#357</text>
<text text-anchor="middle" x="139" y="-2027.3" font-family="Times,serif" font-size="14.00" fill="#000000">Research Spike: Can we</text>
<text text-anchor="middle" x="139" y="-2012.3" font-family="Times,serif" font-size="14.00" fill="#000000">get data / battery</text>
<text text-anchor="middle" x="139" y="-1997.3" font-family="Times,serif" font-size="14.00" fill="#000000">savings from compression?</text>
</a>
</g>
</g>
<!-- zcash/lightwalletd#316 -->
<g id="node43" class="node open">
<title>zcash/lightwalletd#316</title>
<g id="a_node43"><a xlink:href="https://github.com/zcash/lightwalletd/issues/316" xlink:title="zcash/lightwalletd#316&#10;Lightwalletd should not&#10;be able to conceal&#10;Sapling transactions from&#10;wallet app" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-2159 37.5,-2159 37.5,-2076 240.5,-2076 240.5,-2159"/>
<text text-anchor="middle" x="139" y="-2143.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/lightwalletd#316</text>
<text text-anchor="middle" x="139" y="-2128.8" font-family="Times,serif" font-size="14.00" fill="#000000">Lightwalletd should not</text>
<text text-anchor="middle" x="139" y="-2113.8" font-family="Times,serif" font-size="14.00" fill="#000000">be able to conceal</text>
<text text-anchor="middle" x="139" y="-2098.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling transactions from</text>
<text text-anchor="middle" x="139" y="-2083.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet app</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#320 -->
<g id="node44" class="node open">
<title>zcash/ZcashLightClientKit#320</title>
<g id="a_node44"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/320" xlink:title="zcash/ZcashLightClientKit#320&#10;ZIP&#45;321 Request Parsing&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-2287 16,-2287 16,-2234 262,-2234 262,-2287"/>
<text text-anchor="middle" x="139" y="-2271.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#320</text>
<text text-anchor="middle" x="139" y="-2256.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request Parsing</text>
<text text-anchor="middle" x="139" y="-2241.8" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#106 -->
<g id="node45" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#106</title>
<g id="a_node45"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/106" xlink:title="zcash/secant&#45;ios&#45;wallet#106&#10;Scan QR Screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="563.5,-2215.5 342.5,-2215.5 342.5,-2177.5 563.5,-2177.5 563.5,-2215.5"/>
<text text-anchor="middle" x="453" y="-2200.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#106</text>
<text text-anchor="middle" x="453" y="-2185.3" font-family="Times,serif" font-size="14.00" fill="#000000">Scan QR Screen</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#320&#45;&gt;zcash/secant&#45;ios&#45;wallet#106 -->
<g id="edge24" class="edge">
<title>zcash/ZcashLightClientKit#320&#45;&gt;zcash/secant&#45;ios&#45;wallet#106</title>
<path fill="none" stroke="#000000" d="M262.2,-2235.4C291.25,-2229.5 321.92,-2223.2 349.97,-2217.5"/>
<polygon fill="#000000" stroke="#000000" points="350.6718,-2220.929 359.77,-2215.5 349.2721,-2214.0704 350.6718,-2220.929"/>
</g>
<!-- zcash/ZcashLightClientKit#319 -->
<g id="node46" class="node open">
<title>zcash/ZcashLightClientKit#319</title>
<g id="a_node46"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/319" xlink:title="zcash/ZcashLightClientKit#319&#10;ZIP&#45;321 Request&#10;Generation API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-2358 16,-2358 16,-2305 262,-2305 262,-2358"/>
<text text-anchor="middle" x="139" y="-2342.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#319</text>
<text text-anchor="middle" x="139" y="-2327.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;321 Request</text>
<text text-anchor="middle" x="139" y="-2312.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generation API</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#93 -->
<g id="node47" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#93</title>
<g id="a_node47"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/93" xlink:title="zcash/secant&#45;ios&#45;wallet#93&#10;[Functional] Request ZEC&#10;Screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="559,-2366 347,-2366 347,-2313 559,-2313 559,-2366"/>
<text text-anchor="middle" x="453" y="-2350.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#93</text>
<text text-anchor="middle" x="453" y="-2335.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Request ZEC</text>
<text text-anchor="middle" x="453" y="-2320.8" font-family="Times,serif" font-size="14.00" fill="#000000">Screen</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#319&#45;&gt;zcash/secant&#45;ios&#45;wallet#93 -->
<g id="edge25" class="edge">
<title>zcash/ZcashLightClientKit#319&#45;&gt;zcash/secant&#45;ios&#45;wallet#93</title>
<path fill="none" stroke="#000000" d="M262.2,-2334.6C286.7,-2335.3 312.36,-2335.9 336.63,-2336.5"/>
<polygon fill="#000000" stroke="#000000" points="336.8424,-2340.0076 346.94,-2336.8 337.0461,-2333.0105 336.8424,-2340.0076"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#94 -->
<g id="node48" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#94</title>
<g id="a_node48"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/94" xlink:title="zcash/secant&#45;ios&#45;wallet#94&#10;[Functional] Share ZEC&#10;Request Screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="559,-2295 347,-2295 347,-2242 559,-2242 559,-2295"/>
<text text-anchor="middle" x="453" y="-2279.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#94</text>
<text text-anchor="middle" x="453" y="-2264.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Share ZEC</text>
<text text-anchor="middle" x="453" y="-2249.8" font-family="Times,serif" font-size="14.00" fill="#000000">Request Screen</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#319&#45;&gt;zcash/secant&#45;ios&#45;wallet#94 -->
<g id="edge26" class="edge">
<title>zcash/ZcashLightClientKit#319&#45;&gt;zcash/secant&#45;ios&#45;wallet#94</title>
<path fill="none" stroke="#000000" d="M262.2,-2306.8C286.81,-2301.8 312.59,-2296.7 336.96,-2291.8"/>
<polygon fill="#000000" stroke="#000000" points="337.8227,-2295.1968 346.94,-2289.8 336.4472,-2288.3333 337.8227,-2295.1968"/>
</g>
<!-- zcash/ZcashLightClientKit#321 -->
<g id="node49" class="node open">
<title>zcash/ZcashLightClientKit#321</title>
<g id="a_node49"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/321" xlink:title="zcash/ZcashLightClientKit#321&#10;Validate UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-2215.5 16,-2215.5 16,-2177.5 262,-2177.5 262,-2215.5"/>
<text text-anchor="middle" x="139" y="-2200.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#321</text>
<text text-anchor="middle" x="139" y="-2185.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate UA</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#321&#45;&gt;zcash/secant&#45;ios&#45;wallet#106 -->
<g id="edge27" class="edge">
<title>zcash/ZcashLightClientKit#321&#45;&gt;zcash/secant&#45;ios&#45;wallet#106</title>
<path fill="none" stroke="#000000" d="M262.2,-2196.5C285.25,-2196.5 309.32,-2196.5 332.29,-2196.5"/>
<polygon fill="#000000" stroke="#000000" points="332.41,-2200.0001 342.41,-2196.5 332.41,-2193.0001 332.41,-2200.0001"/>
</g>
<!-- zcash/ZcashLightClientKit#335 -->
<g id="node50" class="node open">
<title>zcash/ZcashLightClientKit#335</title>
<g id="a_node50"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/335" xlink:title="zcash/ZcashLightClientKit#335&#10;Update lib.rs to lastest&#10;autoshield&#45;poc&#45;daa PR" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="576,-2493 330,-2493 330,-2440 576,-2440 576,-2493"/>
<text text-anchor="middle" x="453" y="-2477.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#335</text>
<text text-anchor="middle" x="453" y="-2462.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update lib.rs to lastest</text>
<text text-anchor="middle" x="453" y="-2447.8" font-family="Times,serif" font-size="14.00" fill="#000000">autoshield&#45;poc&#45;daa PR</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#344 -->
<g id="node51" class="node closed">
<title>zcash/ZcashLightClientKit#344</title>
<g id="a_node51"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/344" xlink:title="zcash/ZcashLightClientKit#344&#10;release 0.13.0&#45;beta.1" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="878.5,-2434.5 632.5,-2434.5 632.5,-2396.5 878.5,-2396.5 878.5,-2434.5"/>
<text text-anchor="middle" x="755.5" y="-2419.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#344</text>
<text text-anchor="middle" x="755.5" y="-2404.3" font-family="Times,serif" font-size="14.00" fill="#000000">release 0.13.0&#45;beta.1</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#335&#45;&gt;zcash/ZcashLightClientKit#344 -->
<g id="edge28" class="edge">
<title>zcash/ZcashLightClientKit#335&#45;&gt;zcash/ZcashLightClientKit#344</title>
<path fill="none" stroke="#000000" d="M576.04,-2445.8C594.62,-2442.6 613.79,-2439.4 632.37,-2436.3"/>
<polygon fill="#000000" stroke="#000000" points="633.0523,-2439.7342 642.32,-2434.6 631.8734,-2432.8342 633.0523,-2439.7342"/>
</g>
<!-- zcash/ZcashLightClientKit#328 -->
<g id="node52" class="node open">
<title>zcash/ZcashLightClientKit#328</title>
<g id="a_node52"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/328" xlink:title="zcash/ZcashLightClientKit#328&#10;Create Rust&#45;less build&#10;for SDK" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-2448 16,-2448 16,-2395 262,-2395 262,-2448"/>
<text text-anchor="middle" x="139" y="-2432.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/ZcashLightClientKit#328</text>
<text text-anchor="middle" x="139" y="-2417.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Rust&#45;less build</text>
<text text-anchor="middle" x="139" y="-2402.8" font-family="Times,serif" font-size="14.00" fill="#000000">for SDK</text>
</a>
</g>
</g>
<!-- zcash/ZcashLightClientKit#328&#45;&gt;zcash/ZcashLightClientKit#335 -->
<g id="edge29" class="edge">
<title>zcash/ZcashLightClientKit#328&#45;&gt;zcash/ZcashLightClientKit#335</title>
<path fill="none" stroke="#000000" d="M262.2,-2439.2C281.15,-2441.9 300.78,-2444.7 319.93,-2447.4"/>
<polygon fill="#000000" stroke="#000000" points="319.4905,-2450.8732 329.9,-2448.9 320.532,-2443.9511 319.4905,-2450.8732"/>
</g>
<!-- zcash/ZcashLightClientKit#328&#45;&gt;zcash/ZcashLightClientKit#344 -->
<g id="edge30" class="edge">
<title>zcash/ZcashLightClientKit#328&#45;&gt;zcash/ZcashLightClientKit#344</title>
<path fill="none" stroke="#000000" d="M262.28,-2420.3C366.44,-2419.3 515.32,-2417.8 622.23,-2416.8"/>
<polygon fill="#000000" stroke="#000000" points="622.4748,-2420.2979 632.44,-2416.7 622.4062,-2413.2982 622.4748,-2420.2979"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet#49 -->
<g id="node53" class="node open">
<title>zcash/zcash&#45;android&#45;wallet#49</title>
<g id="a_node53"><a xlink:href="https://github.com/zcash/zcash-android-wallet/issues/49" xlink:title="zcash/zcash&#45;android&#45;wallet#49&#10;Android: Send: Press and&#10;Hold UX" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-2519 19.5,-2519 19.5,-2466 258.5,-2466 258.5,-2519"/>
<text text-anchor="middle" x="139" y="-2503.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/zcash&#45;android&#45;wallet#49</text>
<text text-anchor="middle" x="139" y="-2488.8" font-family="Times,serif" font-size="14.00" fill="#000000">Android: Send: Press and</text>
<text text-anchor="middle" x="139" y="-2473.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hold UX</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#145 -->
<g id="node54" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#145</title>
<g id="a_node54"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/145" xlink:title="zcash/secant&#45;ios&#45;wallet#145&#10;[UI Component] Custom&#10;Single line textfield" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-2590 28.5,-2590 28.5,-2537 249.5,-2537 249.5,-2590"/>
<text text-anchor="middle" x="139" y="-2574.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#145</text>
<text text-anchor="middle" x="139" y="-2559.8" font-family="Times,serif" font-size="14.00" fill="#000000">[UI Component] Custom</text>
<text text-anchor="middle" x="139" y="-2544.8" font-family="Times,serif" font-size="14.00" fill="#000000">Single line textfield</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#172 -->
<g id="node55" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#172</title>
<g id="a_node55"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/172" xlink:title="zcash/secant&#45;ios&#45;wallet#172&#10;Secant iOS 0.0.1 build 16" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="563.5,-2582.5 342.5,-2582.5 342.5,-2544.5 563.5,-2544.5 563.5,-2582.5"/>
<text text-anchor="middle" x="453" y="-2567.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#172</text>
<text text-anchor="middle" x="453" y="-2552.3" font-family="Times,serif" font-size="14.00" fill="#000000">Secant iOS 0.0.1 build 16</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#145&#45;&gt;zcash/secant&#45;ios&#45;wallet#172 -->
<g id="edge31" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#145&#45;&gt;zcash/secant&#45;ios&#45;wallet#172</title>
<path fill="none" stroke="#000000" d="M249.7,-2563.5C276.32,-2563.5 304.89,-2563.5 331.95,-2563.5"/>
<polygon fill="#000000" stroke="#000000" points="332.24,-2567.0001 342.24,-2563.5 332.24,-2560.0001 332.24,-2567.0001"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#139 -->
<g id="node56" class="node closed">
<title>zcash/secant&#45;ios&#45;wallet#139</title>
<g id="a_node56"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/139" xlink:title="zcash/secant&#45;ios&#45;wallet#139&#10;Update validation&#10;successful screen to&#10;latest designs" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="866,-2636.5 645,-2636.5 645,-2568.5 866,-2568.5 866,-2636.5"/>
<text text-anchor="middle" x="755.5" y="-2621.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#139</text>
<text text-anchor="middle" x="755.5" y="-2606.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update validation</text>
<text text-anchor="middle" x="755.5" y="-2591.3" font-family="Times,serif" font-size="14.00" fill="#000000">successful screen to</text>
<text text-anchor="middle" x="755.5" y="-2576.3" font-family="Times,serif" font-size="14.00" fill="#000000">latest designs</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#172&#45;&gt;zcash/secant&#45;ios&#45;wallet#139 -->
<g id="edge32" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#172&#45;&gt;zcash/secant&#45;ios&#45;wallet#139</title>
<path fill="none" stroke="#000000" d="M563.92,-2577.8C587.01,-2580.8 611.46,-2583.9 634.88,-2586.9"/>
<polygon fill="#000000" stroke="#000000" points="634.4711,-2590.3762 644.84,-2588.2 635.3771,-2583.4351 634.4711,-2590.3762"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#147 -->
<g id="node57" class="node closed">
<title>zcash/secant&#45;ios&#45;wallet#147</title>
<g id="a_node57"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/147" xlink:title="zcash/secant&#45;ios&#45;wallet#147&#10;Recovery Phrase Test&#10;preamble screen" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="866,-2550 645,-2550 645,-2497 866,-2497 866,-2550"/>
<text text-anchor="middle" x="755.5" y="-2534.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#147</text>
<text text-anchor="middle" x="755.5" y="-2519.8" font-family="Times,serif" font-size="14.00" fill="#000000">Recovery Phrase Test</text>
<text text-anchor="middle" x="755.5" y="-2504.8" font-family="Times,serif" font-size="14.00" fill="#000000">preamble screen</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#172&#45;&gt;zcash/secant&#45;ios&#45;wallet#147 -->
<g id="edge33" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#172&#45;&gt;zcash/secant&#45;ios&#45;wallet#147</title>
<path fill="none" stroke="#000000" d="M563.92,-2548.8C587.01,-2545.8 611.46,-2542.5 634.88,-2539.5"/>
<polygon fill="#000000" stroke="#000000" points="635.4246,-2542.958 644.84,-2538.1 634.4501,-2536.0261 635.4246,-2542.958"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#166 -->
<g id="node58" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#166</title>
<g id="a_node58"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/166" xlink:title="zcash/secant&#45;ios&#45;wallet#166&#10;[Functional] Wallet&#10;Import Screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1140,-2930 919,-2930 919,-2877 1140,-2877 1140,-2930"/>
<text text-anchor="middle" x="1029.5" y="-2914.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#166</text>
<text text-anchor="middle" x="1029.5" y="-2899.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Wallet</text>
<text text-anchor="middle" x="1029.5" y="-2884.8" font-family="Times,serif" font-size="14.00" fill="#000000">Import Screen</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#155 -->
<g id="node59" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#155</title>
<g id="a_node59"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/155" xlink:title="zcash/secant&#45;ios&#45;wallet#155&#10;[Functional] Generate&#10;real seed from&#10;MnemonicSwift" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="563.5,-2855.5 342.5,-2855.5 342.5,-2787.5 563.5,-2787.5 563.5,-2855.5"/>
<text text-anchor="middle" x="453" y="-2840.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#155</text>
<text text-anchor="middle" x="453" y="-2825.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Generate</text>
<text text-anchor="middle" x="453" y="-2810.3" font-family="Times,serif" font-size="14.00" fill="#000000">real seed from</text>
<text text-anchor="middle" x="453" y="-2795.3" font-family="Times,serif" font-size="14.00" fill="#000000">MnemonicSwift</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#166 -->
<g id="edge34" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#166</title>
<path fill="none" stroke="#000000" d="M563.85,-2845.1C585.09,-2849.2 607.19,-2853.2 628,-2856.5 721.9,-2871.4 828.84,-2883.7 908.73,-2891.9"/>
<polygon fill="#000000" stroke="#000000" points="908.5098,-2895.3966 918.83,-2893 909.2678,-2888.4378 908.5098,-2895.3966"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#157 -->
<g id="node60" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#157</title>
<g id="a_node60"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/157" xlink:title="zcash/secant&#45;ios&#45;wallet#157&#10;[Functional] Implement&#10;KeyStoring protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="866,-2848 645,-2848 645,-2795 866,-2795 866,-2848"/>
<text text-anchor="middle" x="755.5" y="-2832.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#157</text>
<text text-anchor="middle" x="755.5" y="-2817.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Implement</text>
<text text-anchor="middle" x="755.5" y="-2802.8" font-family="Times,serif" font-size="14.00" fill="#000000">KeyStoring protocol</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#157 -->
<g id="edge35" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#157</title>
<path fill="none" stroke="#000000" d="M563.92,-2821.5C586.91,-2821.5 611.24,-2821.5 634.56,-2821.5"/>
<polygon fill="#000000" stroke="#000000" points="634.84,-2825.0001 644.84,-2821.5 634.84,-2818.0001 634.84,-2825.0001"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#202 -->
<g id="node61" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#202</title>
<g id="a_node61"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/202" xlink:title="zcash/secant&#45;ios&#45;wallet#202&#10;Connect onboarding flow&#10;to Recovery Phrase backup&#10;on Create New wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1140,-2742.5 919,-2742.5 919,-2674.5 1140,-2674.5 1140,-2742.5"/>
<text text-anchor="middle" x="1029.5" y="-2727.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#202</text>
<text text-anchor="middle" x="1029.5" y="-2712.3" font-family="Times,serif" font-size="14.00" fill="#000000">Connect onboarding flow</text>
<text text-anchor="middle" x="1029.5" y="-2697.3" font-family="Times,serif" font-size="14.00" fill="#000000">to Recovery Phrase backup</text>
<text text-anchor="middle" x="1029.5" y="-2682.3" font-family="Times,serif" font-size="14.00" fill="#000000">on Create New wallet</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#202 -->
<g id="edge36" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#155&#45;&gt;zcash/secant&#45;ios&#45;wallet#202</title>
<path fill="none" stroke="#000000" d="M563.93,-2797.8C585.16,-2793.5 607.24,-2789.2 628,-2785.5 740.85,-2765.3 770.7,-2769.6 883,-2746.5 891.51,-2744.8 900.26,-2742.8 909.06,-2740.8"/>
<polygon fill="#000000" stroke="#000000" points="910.0921,-2744.1514 918.99,-2738.4 908.4476,-2737.3473 910.0921,-2744.1514"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#166 -->
<g id="edge37" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#166</title>
<path fill="none" stroke="#000000" d="M844.08,-2848C871.77,-2856.3 902.5,-2865.5 930.84,-2874"/>
<polygon fill="#000000" stroke="#000000" points="930.1695,-2877.4505 940.75,-2876.9 932.1355,-2870.7323 930.1695,-2877.4505"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#202 -->
<g id="edge38" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#202</title>
<path fill="none" stroke="#000000" d="M851.44,-2794.9C862.33,-2790.6 873.07,-2785.9 883,-2780.5 901.08,-2770.7 901.22,-2761.8 919,-2751.5 921.51,-2750.1 924.07,-2748.6 926.68,-2747.2"/>
<polygon fill="#000000" stroke="#000000" points="928.3751,-2750.2644 935.69,-2742.6 925.1921,-2744.0299 928.3751,-2750.2644"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#156 -->
<g id="node62" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#156</title>
<g id="a_node62"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/156" xlink:title="zcash/secant&#45;ios&#45;wallet#156&#10;[Functional] Display seed&#10;backup by fetching the&#10;generated seed that&#39;s&#10;stored in the user&#39;s&#10;keychain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1140,-2858.5 919,-2858.5 919,-2760.5 1140,-2760.5 1140,-2858.5"/>
<text text-anchor="middle" x="1029.5" y="-2843.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#156</text>
<text text-anchor="middle" x="1029.5" y="-2828.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Functional] Display seed</text>
<text text-anchor="middle" x="1029.5" y="-2813.3" font-family="Times,serif" font-size="14.00" fill="#000000">backup by fetching the</text>
<text text-anchor="middle" x="1029.5" y="-2798.3" font-family="Times,serif" font-size="14.00" fill="#000000">generated seed that&#39;s</text>
<text text-anchor="middle" x="1029.5" y="-2783.3" font-family="Times,serif" font-size="14.00" fill="#000000">stored in the user&#39;s</text>
<text text-anchor="middle" x="1029.5" y="-2768.3" font-family="Times,serif" font-size="14.00" fill="#000000">keychain</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#156 -->
<g id="edge39" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#157&#45;&gt;zcash/secant&#45;ios&#45;wallet#156</title>
<path fill="none" stroke="#000000" d="M866.16,-2816.7C880.14,-2816 894.5,-2815.4 908.64,-2814.8"/>
<polygon fill="#000000" stroke="#000000" points="909.0626,-2818.2836 918.88,-2814.3 908.7212,-2811.292 909.0626,-2818.2836"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#98 -->
<g id="node63" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#98</title>
<g id="a_node63"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/98" xlink:title="zcash/secant&#45;ios&#45;wallet#98&#10;[Scaffold] Full Wallet&#10;History" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="245,-2934 33,-2934 33,-2881 245,-2881 245,-2934"/>
<text text-anchor="middle" x="139" y="-2918.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#98</text>
<text text-anchor="middle" x="139" y="-2903.8" font-family="Times,serif" font-size="14.00" fill="#000000">[Scaffold] Full Wallet</text>
<text text-anchor="middle" x="139" y="-2888.8" font-family="Times,serif" font-size="14.00" fill="#000000">History</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#152 -->
<g id="node64" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#152</title>
<g id="a_node64"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/152" xlink:title="zcash/secant&#45;ios&#45;wallet#152&#10;[Scaffold] Latest / All&#10;Transactions preview&#10;footer" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="563.5,-2941.5 342.5,-2941.5 342.5,-2873.5 563.5,-2873.5 563.5,-2941.5"/>
<text text-anchor="middle" x="453" y="-2926.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#152</text>
<text text-anchor="middle" x="453" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Scaffold] Latest / All</text>
<text text-anchor="middle" x="453" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">Transactions preview</text>
<text text-anchor="middle" x="453" y="-2881.3" font-family="Times,serif" font-size="14.00" fill="#000000">footer</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#98&#45;&gt;zcash/secant&#45;ios&#45;wallet#152 -->
<g id="edge40" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#98&#45;&gt;zcash/secant&#45;ios&#45;wallet#152</title>
<path fill="none" stroke="#000000" d="M245.31,-2907.5C273.24,-2907.5 303.57,-2907.5 332.2,-2907.5"/>
<polygon fill="#000000" stroke="#000000" points="332.25,-2911.0001 342.25,-2907.5 332.25,-2904.0001 332.25,-2911.0001"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#199 -->
<g id="node65" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#199</title>
<g id="a_node65"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/199" xlink:title="zcash/secant&#45;ios&#45;wallet#199&#10;make Welcome Screen the&#10;first screen of the App" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-3013 28.5,-3013 28.5,-2960 249.5,-2960 249.5,-3013"/>
<text text-anchor="middle" x="139" y="-2997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#199</text>
<text text-anchor="middle" x="139" y="-2982.8" font-family="Times,serif" font-size="14.00" fill="#000000">make Welcome Screen the</text>
<text text-anchor="middle" x="139" y="-2967.8" font-family="Times,serif" font-size="14.00" fill="#000000">first screen of the App</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#200 -->
<g id="node66" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#200</title>
<g id="a_node66"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/200" xlink:title="zcash/secant&#45;ios&#45;wallet#200&#10;Move Debug Menus to a&#10;hidden screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="563.5,-3013 342.5,-3013 342.5,-2960 563.5,-2960 563.5,-3013"/>
<text text-anchor="middle" x="453" y="-2997.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#200</text>
<text text-anchor="middle" x="453" y="-2982.8" font-family="Times,serif" font-size="14.00" fill="#000000">Move Debug Menus to a</text>
<text text-anchor="middle" x="453" y="-2967.8" font-family="Times,serif" font-size="14.00" fill="#000000">hidden screen</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#199&#45;&gt;zcash/secant&#45;ios&#45;wallet#200 -->
<g id="edge41" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#199&#45;&gt;zcash/secant&#45;ios&#45;wallet#200</title>
<path fill="none" stroke="#000000" d="M249.7,-2986.5C276.32,-2986.5 304.89,-2986.5 331.95,-2986.5"/>
<polygon fill="#000000" stroke="#000000" points="332.24,-2990.0001 342.24,-2986.5 332.24,-2983.0001 332.24,-2990.0001"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#197 -->
<g id="node67" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#197</title>
<g id="a_node67"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/197" xlink:title="zcash/secant&#45;ios&#45;wallet#197&#10;Ability to know whether&#10;wallet has been&#10;initialized" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="563.5,-2730.5 342.5,-2730.5 342.5,-2662.5 563.5,-2662.5 563.5,-2730.5"/>
<text text-anchor="middle" x="453" y="-2715.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#197</text>
<text text-anchor="middle" x="453" y="-2700.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ability to know whether</text>
<text text-anchor="middle" x="453" y="-2685.3" font-family="Times,serif" font-size="14.00" fill="#000000">wallet has been</text>
<text text-anchor="middle" x="453" y="-2670.3" font-family="Times,serif" font-size="14.00" fill="#000000">initialized</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#201 -->
<g id="node68" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#201</title>
<g id="a_node68"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/201" xlink:title="zcash/secant&#45;ios&#45;wallet#201&#10;Bootstrap Onboarding flow&#10;to uninitialized wallet&#10;state after welcome&#10;screen" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="866,-2738 645,-2738 645,-2655 866,-2655 866,-2738"/>
<text text-anchor="middle" x="755.5" y="-2722.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#201</text>
<text text-anchor="middle" x="755.5" y="-2707.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bootstrap Onboarding flow</text>
<text text-anchor="middle" x="755.5" y="-2692.8" font-family="Times,serif" font-size="14.00" fill="#000000">to uninitialized wallet</text>
<text text-anchor="middle" x="755.5" y="-2677.8" font-family="Times,serif" font-size="14.00" fill="#000000">state after welcome</text>
<text text-anchor="middle" x="755.5" y="-2662.8" font-family="Times,serif" font-size="14.00" fill="#000000">screen</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#197&#45;&gt;zcash/secant&#45;ios&#45;wallet#201 -->
<g id="edge42" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#197&#45;&gt;zcash/secant&#45;ios&#45;wallet#201</title>
<path fill="none" stroke="#000000" d="M563.92,-2696.5C586.91,-2696.5 611.24,-2696.5 634.56,-2696.5"/>
<polygon fill="#000000" stroke="#000000" points="634.84,-2700.0001 644.84,-2696.5 634.84,-2693.0001 634.84,-2700.0001"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#201&#45;&gt;zcash/secant&#45;ios&#45;wallet#202 -->
<g id="edge43" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#201&#45;&gt;zcash/secant&#45;ios&#45;wallet#202</title>
<path fill="none" stroke="#000000" d="M866.16,-2701.3C880.14,-2702 894.5,-2702.6 908.64,-2703.2"/>
<polygon fill="#000000" stroke="#000000" points="908.7212,-2706.708 918.88,-2703.7 909.0626,-2699.7164 908.7212,-2706.708"/>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#196 -->
<g id="node69" class="node open">
<title>zcash/secant&#45;ios&#45;wallet#196</title>
<g id="a_node69"><a xlink:href="https://github.com/zcash/secant-ios-wallet/issues/196" xlink:title="zcash/secant&#45;ios&#45;wallet#196&#10;Create a User Preferences&#10;storage component" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="249.5,-2723 28.5,-2723 28.5,-2670 249.5,-2670 249.5,-2723"/>
<text text-anchor="middle" x="139" y="-2707.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;ios&#45;wallet#196</text>
<text text-anchor="middle" x="139" y="-2692.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a User Preferences</text>
<text text-anchor="middle" x="139" y="-2677.8" font-family="Times,serif" font-size="14.00" fill="#000000">storage component</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;ios&#45;wallet#196&#45;&gt;zcash/secant&#45;ios&#45;wallet#197 -->
<g id="edge44" class="edge">
<title>zcash/secant&#45;ios&#45;wallet#196&#45;&gt;zcash/secant&#45;ios&#45;wallet#197</title>
<path fill="none" stroke="#000000" d="M249.7,-2696.5C276.32,-2696.5 304.89,-2696.5 331.95,-2696.5"/>
<polygon fill="#000000" stroke="#000000" points="332.24,-2700.0001 342.24,-2696.5 332.24,-2693.0001 332.24,-2700.0001"/>
</g>
<!-- zcash/secant&#45;android&#45;wallet#237 -->
<g id="node70" class="node open">
<title>zcash/secant&#45;android&#45;wallet#237</title>
<g id="a_node70"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/237" xlink:title="zcash/secant&#45;android&#45;wallet#237&#10;Create root Google Play&#10;account" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="266.5,-3092 11.5,-3092 11.5,-3039 266.5,-3039 266.5,-3092"/>
<text text-anchor="middle" x="139" y="-3076.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#237</text>
<text text-anchor="middle" x="139" y="-3061.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create root Google Play</text>
<text text-anchor="middle" x="139" y="-3046.8" font-family="Times,serif" font-size="14.00" fill="#000000">account</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#238 -->
<g id="node71" class="node open">
<title>zcash/secant&#45;android&#45;wallet#238</title>
<g id="a_node71"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/238" xlink:title="zcash/secant&#45;android&#45;wallet#238&#10;Create sub&#45;account for&#10;Google play with access&#10;restrictions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="580.5,-3099.5 325.5,-3099.5 325.5,-3031.5 580.5,-3031.5 580.5,-3099.5"/>
<text text-anchor="middle" x="453" y="-3084.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#238</text>
<text text-anchor="middle" x="453" y="-3069.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create sub&#45;account for</text>
<text text-anchor="middle" x="453" y="-3054.3" font-family="Times,serif" font-size="14.00" fill="#000000">Google play with access</text>
<text text-anchor="middle" x="453" y="-3039.3" font-family="Times,serif" font-size="14.00" fill="#000000">restrictions</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#237&#45;&gt;zcash/secant&#45;android&#45;wallet#238 -->
<g id="edge45" class="edge">
<title>zcash/secant&#45;android&#45;wallet#237&#45;&gt;zcash/secant&#45;android&#45;wallet#238</title>
<path fill="none" stroke="#000000" d="M266.72,-3065.5C282.75,-3065.5 299.2,-3065.5 315.37,-3065.5"/>
<polygon fill="#000000" stroke="#000000" points="315.4,-3069.0001 325.4,-3065.5 315.4,-3062.0001 315.4,-3069.0001"/>
</g>
<!-- zcash/secant&#45;android&#45;wallet#239 -->
<g id="node72" class="node open">
<title>zcash/secant&#45;android&#45;wallet#239</title>
<g id="a_node72"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/239" xlink:title="zcash/secant&#45;android&#45;wallet#239&#10;Create release and upload&#10;signing keys" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="883,-3092 628,-3092 628,-3039 883,-3039 883,-3092"/>
<text text-anchor="middle" x="755.5" y="-3076.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#239</text>
<text text-anchor="middle" x="755.5" y="-3061.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create release and upload</text>
<text text-anchor="middle" x="755.5" y="-3046.8" font-family="Times,serif" font-size="14.00" fill="#000000">signing keys</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#238&#45;&gt;zcash/secant&#45;android&#45;wallet#239 -->
<g id="edge46" class="edge">
<title>zcash/secant&#45;android&#45;wallet#238&#45;&gt;zcash/secant&#45;android&#45;wallet#239</title>
<path fill="none" stroke="#000000" d="M580.85,-3065.5C592.94,-3065.5 605.24,-3065.5 617.42,-3065.5"/>
<polygon fill="#000000" stroke="#000000" points="617.62,-3069.0001 627.62,-3065.5 617.62,-3062.0001 617.62,-3069.0001"/>
</g>
<!-- zcash/secant&#45;android&#45;wallet#242 -->
<g id="node73" class="node open">
<title>zcash/secant&#45;android&#45;wallet#242</title>
<g id="a_node73"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/242" xlink:title="zcash/secant&#45;android&#45;wallet#242&#10;Create Firebase Test Lab&#10;account to run tests&#10;before deployment" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="266.5,-3178.5 11.5,-3178.5 11.5,-3110.5 266.5,-3110.5 266.5,-3178.5"/>
<text text-anchor="middle" x="139" y="-3163.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#242</text>
<text text-anchor="middle" x="139" y="-3148.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Firebase Test Lab</text>
<text text-anchor="middle" x="139" y="-3133.3" font-family="Times,serif" font-size="14.00" fill="#000000">account to run tests</text>
<text text-anchor="middle" x="139" y="-3118.3" font-family="Times,serif" font-size="14.00" fill="#000000">before deployment</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#235 -->
<g id="node74" class="node open">
<title>zcash/secant&#45;android&#45;wallet#235</title>
<g id="a_node74"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/235" xlink:title="zcash/secant&#45;android&#45;wallet#235&#10;Secant Android 0.0.0&#10;Build X" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="580.5,-3171 325.5,-3171 325.5,-3118 580.5,-3118 580.5,-3171"/>
<text text-anchor="middle" x="453" y="-3155.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#235</text>
<text text-anchor="middle" x="453" y="-3140.8" font-family="Times,serif" font-size="14.00" fill="#000000">Secant Android 0.0.0</text>
<text text-anchor="middle" x="453" y="-3125.8" font-family="Times,serif" font-size="14.00" fill="#000000">Build X</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#242&#45;&gt;zcash/secant&#45;android&#45;wallet#235 -->
<g id="edge47" class="edge">
<title>zcash/secant&#45;android&#45;wallet#242&#45;&gt;zcash/secant&#45;android&#45;wallet#235</title>
<path fill="none" stroke="#000000" d="M266.72,-3144.5C282.75,-3144.5 299.2,-3144.5 315.37,-3144.5"/>
<polygon fill="#000000" stroke="#000000" points="315.4,-3148.0001 325.4,-3144.5 315.4,-3141.0001 315.4,-3148.0001"/>
</g>
<!-- zcash/secant&#45;android&#45;wallet#48 -->
<g id="node75" class="node open">
<title>zcash/secant&#45;android&#45;wallet#48</title>
<g id="a_node75"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/48" xlink:title="zcash/secant&#45;android&#45;wallet#48&#10;Backup Flow UI Components" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-3242.5 16,-3242.5 16,-3204.5 262,-3204.5 262,-3242.5"/>
<text text-anchor="middle" x="139" y="-3227.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#48</text>
<text text-anchor="middle" x="139" y="-3212.3" font-family="Times,serif" font-size="14.00" fill="#000000">Backup Flow UI Components</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#86 -->
<g id="node76" class="node open">
<title>zcash/secant&#45;android&#45;wallet#86</title>
<g id="a_node76"><a xlink:href="https://github.com/zcash/secant-android-wallet/issues/86" xlink:title="zcash/secant&#45;android&#45;wallet#86&#10;Update backup&#10;verification failure&#10;screen to match design" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="576,-3257.5 330,-3257.5 330,-3189.5 576,-3189.5 576,-3257.5"/>
<text text-anchor="middle" x="453" y="-3242.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/secant&#45;android&#45;wallet#86</text>
<text text-anchor="middle" x="453" y="-3227.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update backup</text>
<text text-anchor="middle" x="453" y="-3212.3" font-family="Times,serif" font-size="14.00" fill="#000000">verification failure</text>
<text text-anchor="middle" x="453" y="-3197.3" font-family="Times,serif" font-size="14.00" fill="#000000">screen to match design</text>
</a>
</g>
</g>
<!-- zcash/secant&#45;android&#45;wallet#48&#45;&gt;zcash/secant&#45;android&#45;wallet#86 -->
<g id="edge48" class="edge">
<title>zcash/secant&#45;android&#45;wallet#48&#45;&gt;zcash/secant&#45;android&#45;wallet#86</title>
<path fill="none" stroke="#000000" d="M262.2,-3223.5C281.06,-3223.5 300.6,-3223.5 319.67,-3223.5"/>
<polygon fill="#000000" stroke="#000000" points="319.9,-3227.0001 329.9,-3223.5 319.9,-3220.0001 319.9,-3227.0001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>