This commit is contained in:
nuttycom 2024-04-24 16:06:57 +00:00
parent 9ef20eeb50
commit c454d83c1d
10 changed files with 12340 additions and 12340 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 391 KiB

After

Width:  |  Height:  |  Size: 390 KiB

View File

@ -22,39 +22,114 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1298)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1298 5291,-1298 5291,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="243.5,-312 243.5,-648 951.5,-648 951.5,-312 243.5,-312"/>
<text text-anchor="middle" x="597.5" y="-632.8" font-family="Times,serif" font-size="14.00">Design Phase 2 &#45; Integrated Crosslink</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="743,-969 743,-1294 1872,-1294 1872,-969 743,-969"/>
<text text-anchor="middle" x="1307.5" y="-1278.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 3</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="blue" points="0,-656 0,-961 955,-961 955,-656 0,-656"/>
<text text-anchor="middle" x="477.5" y="-945.8" font-family="Times,serif" font-size="14.00">Implementation Phase 1: Simulation Codebase</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="756,-197 756,-304 1177,-304 1177,-197 756,-197"/>
<text text-anchor="middle" x="966.5" y="-288.8" font-family="Times,serif" font-size="14.00">Prototype Phase 2</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="blue" points="1892,-758 1892,-1214 3032,-1214 3032,-758 1892,-758"/>
<text text-anchor="middle" x="2462" y="-1198.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 4</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="blue" points="503,0 503,-189 942.5,-189 942.5,0 503,0"/>
<text text-anchor="middle" x="722.75" y="-173.8" font-family="Times,serif" font-size="14.00">Prototype Phase 1</text>
</g>
<!-- ECC/tfl&#45;book#86 -->
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="243.5,-312 243.5,-648 951.5,-648 951.5,-312 243.5,-312"/>
<text text-anchor="middle" x="597.5" y="-632.8" font-family="Times,serif" font-size="14.00">Design Phase 2 &#45; Integrated Crosslink</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="743,-969 743,-1294 1872,-1294 1872,-969 743,-969"/>
<text text-anchor="middle" x="1307.5" y="-1278.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 3</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="blue" points="0,-656 0,-961 955,-961 955,-656 0,-656"/>
<text text-anchor="middle" x="477.5" y="-945.8" font-family="Times,serif" font-size="14.00">Implementation Phase 1: Simulation Codebase</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="756,-197 756,-304 1177,-304 1177,-197 756,-197"/>
<text text-anchor="middle" x="966.5" y="-288.8" font-family="Times,serif" font-size="14.00">Prototype Phase 2</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="blue" points="1892,-758 1892,-1214 3032,-1214 3032,-758 1892,-758"/>
<text text-anchor="middle" x="2462" y="-1198.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 4</text>
</g>
<!-- ECC/zebra&#45;tfl#3 -->
<g id="node1" class="node open">
<title>ECC/zebra&#45;tfl#3</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/3" xlink:title="ECC/zebra&#45;tfl#3&#10;Add test harness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="672,-46 535,-46 535,-8 672,-8 672,-46"/>
<text text-anchor="middle" x="603.5" y="-30.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#3</text>
<text text-anchor="middle" x="603.5" y="-15.8" font-family="Times,serif" font-size="14.00">Add test harness</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1 -->
<g id="node2" class="node open">
<title>ECC/zebra&#45;tfl#1</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/1" xlink:title="ECC/zebra&#45;tfl#1&#10;Prototype release 0.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="934.5,-130 764.5,-130 764.5,-92 934.5,-92 934.5,-130"/>
<text text-anchor="middle" x="849.5" y="-114.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#1</text>
<text text-anchor="middle" x="849.5" y="-99.8" font-family="Times,serif" font-size="14.00">Prototype release 0.1</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge1" class="edge">
<title>ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M672.16,-42.45C686.43,-46.17 701.3,-50.42 715,-55 743.11,-64.4 773.65,-77.02 798.42,-87.91"/>
<polygon fill="black" stroke="black" points="797.05,-91.13 807.61,-91.98 799.89,-84.73 797.05,-91.13"/>
</g>
<!-- ECC/zebra&#45;tfl#4 -->
<g id="node29" class="node open">
<title>ECC/zebra&#45;tfl#4</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/4" xlink:title="ECC/zebra&#45;tfl#4&#10;Prototype release 0.x&#10;(for phase 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1169,-268.5 999,-268.5 999,-215.5 1169,-215.5 1169,-268.5"/>
<text text-anchor="middle" x="1084" y="-253.3" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#4</text>
<text text-anchor="middle" x="1084" y="-238.3" font-family="Times,serif" font-size="14.00">Prototype release 0.x</text>
<text text-anchor="middle" x="1084" y="-223.3" font-family="Times,serif" font-size="14.00">(for phase 2)</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge58" class="edge">
<title>ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M884.31,-130.05C921.66,-151.09 982.4,-185.32 1026.9,-210.4"/>
<polygon fill="black" stroke="black" points="1025.46,-213.61 1035.9,-215.44 1028.89,-207.5 1025.46,-213.61"/>
</g>
<!-- ECC/zebra&#45;tfl#5 -->
<g id="node3" class="node open">
<title>ECC/zebra&#45;tfl#5</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/5" xlink:title="ECC/zebra&#45;tfl#5&#10;Support building in Nix" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="696,-158 511,-158 511,-120 696,-120 696,-158"/>
<text text-anchor="middle" x="603.5" y="-142.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#5</text>
<text text-anchor="middle" x="603.5" y="-127.8" font-family="Times,serif" font-size="14.00">Support building in Nix</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge2" class="edge">
<title>ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M696.05,-128.49C715.17,-126.3 735.35,-123.98 754.55,-121.78"/>
<polygon fill="black" stroke="black" points="754.95,-125.26 764.49,-120.64 754.16,-118.3 754.95,-125.26"/>
</g>
<!-- ECC/zebra&#45;tfl#6 -->
<g id="node4" class="node open">
<title>ECC/zebra&#45;tfl#6</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/6" xlink:title="ECC/zebra&#45;tfl#6&#10;Create a testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="670,-102 537,-102 537,-64 670,-64 670,-102"/>
<text text-anchor="middle" x="603.5" y="-86.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#6</text>
<text text-anchor="middle" x="603.5" y="-71.8" font-family="Times,serif" font-size="14.00">Create a testnet</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge3" class="edge">
<title>ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M670.21,-90.54C695.98,-93.5 726.04,-96.95 754.06,-100.16"/>
<polygon fill="black" stroke="black" points="753.94,-103.67 764.28,-101.34 754.75,-96.72 753.94,-103.67"/>
</g>
<!-- ECC/tfl&#45;book#86 -->
<g id="node5" class="node open">
<title>ECC/tfl&#45;book#86</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/86" xlink:title="ECC/tfl&#45;book#86&#10;Define macros so that we&#10;can easily use Crosslink&#10;notation in the book" target="_blank">
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/86" xlink:title="ECC/tfl&#45;book#86&#10;Define macros so that we&#10;can easily use Crosslink&#10;notation in the book" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="448.5,-617 251.5,-617 251.5,-549 448.5,-549 448.5,-617"/>
<text text-anchor="middle" x="350" y="-601.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#86</text>
<text text-anchor="middle" x="350" y="-586.8" font-family="Times,serif" font-size="14.00">Define macros so that we</text>
@ -64,9 +139,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#142 -->
<g id="node2" class="node open">
<g id="node6" class="node open">
<title>ECC/tfl&#45;book#142</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/142" xlink:title="ECC/tfl&#45;book#142&#10;Write up Crosslink 2" target="_blank">
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/142" xlink:title="ECC/tfl&#45;book#142&#10;Write up Crosslink 2" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="685,-617 522,-617 522,-579 685,-579 685,-617"/>
<text text-anchor="middle" x="603.5" y="-601.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#142</text>
<text text-anchor="middle" x="603.5" y="-586.8" font-family="Times,serif" font-size="14.00">Write up Crosslink 2</text>
@ -74,15 +149,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#86&#45;&gt;ECC/tfl&#45;book#142 -->
<g id="edge1" class="edge">
<g id="edge4" class="edge">
<title>ECC/tfl&#45;book#86&#45;&gt;ECC/tfl&#45;book#142</title>
<path fill="none" stroke="black" d="M448.6,-588.82C469.27,-590.05 491.01,-591.35 511.43,-592.57"/>
<polygon fill="black" stroke="black" points="511.46,-596.08 521.65,-593.18 511.88,-589.09 511.46,-596.08"/>
</g>
<!-- ECC/tfl&#45;book#99 -->
<g id="node3" class="node open">
<g id="node7" class="node open">
<title>ECC/tfl&#45;book#99</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/99" xlink:title="ECC/tfl&#45;book#99&#10;Design Milestone 2 &#45; tfl&#45;&#10;book v0.2.0 &#45; Integrated&#10;Crosslink" target="_blank">
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/99" xlink:title="ECC/tfl&#45;book#99&#10;Design Milestone 2 &#45; tfl&#45;&#10;book v0.2.0 &#45; Integrated&#10;Crosslink" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="943.5,-568 940.5,-572 919.5,-572 916.5,-568 755.5,-568 755.5,-500 943.5,-500 943.5,-568"/>
<text text-anchor="middle" x="849.5" y="-552.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#99</text>
<text text-anchor="middle" x="849.5" y="-537.8" font-family="Times,serif" font-size="14.00">Design Milestone 2 &#45; tfl&#45;</text>
@ -92,15 +167,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#142&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge2" class="edge">
<g id="edge5" class="edge">
<title>ECC/tfl&#45;book#142&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M680.33,-578.95C691.95,-575.98 703.8,-572.93 715,-570 724.86,-567.42 735.11,-564.71 745.37,-561.98"/>
<polygon fill="black" stroke="black" points="746.42,-565.32 755.18,-559.36 744.62,-558.56 746.42,-565.32"/>
</g>
<!-- ECC/tfl&#45;book#71 -->
<g id="node7" class="node open">
<g id="node11" class="node open">
<title>ECC/tfl&#45;book#71</title>
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/71" xlink:title="ECC/tfl&#45;book#71&#10;Analyze Crosslink against&#10;a set of known PoS&#10;attacks" target="_blank">
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/71" xlink:title="ECC/tfl&#45;book#71&#10;Analyze Crosslink against&#10;a set of known PoS&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1184,-1045 984,-1045 984,-977 1184,-977 1184,-1045"/>
<text text-anchor="middle" x="1084" y="-1029.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#71</text>
<text text-anchor="middle" x="1084" y="-1014.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -116,9 +191,9 @@
<polygon fill="black" stroke="black" points="1069.73,-968.09 1075.5,-976.97 1076.53,-966.42 1069.73,-968.09"/>
</g>
<!-- ECC/tfl&#45;book#72 -->
<g id="node12" class="node open">
<g id="node16" class="node open">
<title>ECC/tfl&#45;book#72</title>
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/72" xlink:title="ECC/tfl&#45;book#72&#10;Analyze Crosslink against&#10;a set of known PoW&#10;attacks." target="_blank">
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/72" xlink:title="ECC/tfl&#45;book#72&#10;Analyze Crosslink against&#10;a set of known PoW&#10;attacks." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1184,-1131 984,-1131 984,-1063 1184,-1063 1184,-1131"/>
<text text-anchor="middle" x="1084" y="-1115.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#72</text>
<text text-anchor="middle" x="1084" y="-1100.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -133,17 +208,6 @@
<path fill="none" stroke="black" d="M891.76,-568.04C914.67,-589.53 941.25,-619.34 955,-652 989.75,-734.55 932.21,-980.92 984,-1054 984.28,-1054.4 984.57,-1054.8 984.87,-1055.2"/>
<polygon fill="black" stroke="black" points="982.41,-1057.7 991.64,-1062.9 987.67,-1053.08 982.41,-1057.7"/>
</g>
<!-- ECC/zebra&#45;tfl#4 -->
<g id="node25" class="node open">
<title>ECC/zebra&#45;tfl#4</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/4" xlink:title="ECC/zebra&#45;tfl#4&#10;Prototype release 0.x&#10;(for phase 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1169,-268.5 999,-268.5 999,-215.5 1169,-215.5 1169,-268.5"/>
<text text-anchor="middle" x="1084" y="-253.3" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#4</text>
<text text-anchor="middle" x="1084" y="-238.3" font-family="Times,serif" font-size="14.00">Prototype release 0.x</text>
<text text-anchor="middle" x="1084" y="-223.3" font-family="Times,serif" font-size="14.00">(for phase 2)</text>
</a>
</g>
</g>
<!-- ECC/tfl&#45;book#99&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge48" class="edge">
<title>ECC/tfl&#45;book#99&#45;&gt;ECC/zebra&#45;tfl#4</title>
@ -151,9 +215,9 @@
<polygon fill="black" stroke="black" points="1058.4,-278.55 1061.9,-268.55 1052.93,-274.19 1058.4,-278.55"/>
</g>
<!-- ECC/tfl&#45;book#77 -->
<g id="node4" class="node open">
<g id="node8" class="node open">
<title>ECC/tfl&#45;book#77</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/77" xlink:title="ECC/tfl&#45;book#77&#10;Add &quot;Avoided Terms&quot;&#10;section in &quot;Terminology&quot;" target="_blank">
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/77" xlink:title="ECC/tfl&#45;book#77&#10;Add &quot;Avoided Terms&quot;&#10;section in &quot;Terminology&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="699.5,-560.5 507.5,-560.5 507.5,-507.5 699.5,-507.5 699.5,-560.5"/>
<text text-anchor="middle" x="603.5" y="-545.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#77</text>
<text text-anchor="middle" x="603.5" y="-530.3" font-family="Times,serif" font-size="14.00">Add &quot;Avoided Terms&quot;</text>
@ -162,15 +226,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#77&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge3" class="edge">
<g id="edge6" class="edge">
<title>ECC/tfl&#45;book#77&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M699.54,-534C714.43,-534 729.89,-534 744.96,-534"/>
<polygon fill="black" stroke="black" points="745.33,-537.5 755.33,-534 745.33,-530.5 745.33,-537.5"/>
</g>
<!-- ECC/tfl&#45;book#25 -->
<g id="node5" class="node open">
<g id="node9" class="node open">
<title>ECC/tfl&#45;book#25</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/25" xlink:title="ECC/tfl&#45;book#25&#10;Add style guide / textual&#10;conventions." target="_blank">
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/25" xlink:title="ECC/tfl&#45;book#25&#10;Add style guide / textual&#10;conventions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="699,-489.5 508,-489.5 508,-436.5 699,-436.5 699,-489.5"/>
<text text-anchor="middle" x="603.5" y="-474.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#25</text>
<text text-anchor="middle" x="603.5" y="-459.3" font-family="Times,serif" font-size="14.00">Add style guide / textual</text>
@ -179,15 +243,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#25&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge4" class="edge">
<g id="edge7" class="edge">
<title>ECC/tfl&#45;book#25&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M695.7,-489.54C712,-494.28 729.08,-499.25 745.67,-504.08"/>
<polygon fill="black" stroke="black" points="744.79,-507.47 755.37,-506.9 746.74,-500.75 744.79,-507.47"/>
</g>
<!-- ECC/tfl&#45;book#119 -->
<g id="node6" class="node open">
<g id="node10" class="node open">
<title>ECC/tfl&#45;book#119</title>
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/119" xlink:title="ECC/tfl&#45;book#119&#10;Clarify the distinctions&#10;between pure PoW, the PoW&#10;subprotocol, NU5, and&#10;fork&#45;choice vs all of&#10;transaction semantics." target="_blank">
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/119" xlink:title="ECC/tfl&#45;book#119&#10;Clarify the distinctions&#10;between pure PoW, the PoW&#10;subprotocol, NU5, and&#10;fork&#45;choice vs all of&#10;transaction semantics." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="712,-418 495,-418 495,-320 712,-320 712,-418"/>
<text text-anchor="middle" x="603.5" y="-402.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#119</text>
<text text-anchor="middle" x="603.5" y="-387.8" font-family="Times,serif" font-size="14.00">Clarify the distinctions</text>
@ -199,15 +263,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#119&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge5" class="edge">
<g id="edge8" class="edge">
<title>ECC/tfl&#45;book#119&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M699.21,-418.09C704.61,-421.34 709.91,-424.66 715,-428 745.03,-447.71 776.59,-472.55 801.48,-493.23"/>
<polygon fill="black" stroke="black" points="799.4,-496.06 809.32,-499.79 803.9,-490.69 799.4,-496.06"/>
</g>
<!-- ECC/tfl&#45;book#123 -->
<g id="node8" class="node open">
<g id="node12" class="node open">
<title>ECC/tfl&#45;book#123</title>
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/123" xlink:title="ECC/tfl&#45;book#123&#10;Explain why we&#39;re more&#10;confident in Crosslink&#10;security vs the other&#10;hybrid construction&#10;candidates" target="_blank">
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/123" xlink:title="ECC/tfl&#45;book#123&#10;Explain why we&#39;re more&#10;confident in Crosslink&#10;security vs the other&#10;hybrid construction&#10;candidates" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1412,-1110 1223,-1110 1223,-1012 1412,-1012 1412,-1110"/>
<text text-anchor="middle" x="1317.5" y="-1094.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#123</text>
<text text-anchor="middle" x="1317.5" y="-1079.8" font-family="Times,serif" font-size="14.00">Explain why we&#39;re more</text>
@ -219,15 +283,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#71&#45;&gt;ECC/tfl&#45;book#123 -->
<g id="edge6" class="edge">
<g id="edge9" class="edge">
<title>ECC/tfl&#45;book#71&#45;&gt;ECC/tfl&#45;book#123</title>
<path fill="none" stroke="black" d="M1184.2,-1032.4C1193.7,-1034.5 1203.3,-1036.5 1212.8,-1038.6"/>
<polygon fill="black" stroke="black" points="1212.19,-1042.05 1222.7,-1040.7 1213.64,-1035.2 1212.19,-1042.05"/>
</g>
<!-- ECC/tfl&#45;book#81 -->
<g id="node9" class="node open">
<g id="node13" class="node open">
<title>ECC/tfl&#45;book#81</title>
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/81" xlink:title="ECC/tfl&#45;book#81&#10;Write up conclusions of&#10;analyzing Crosslink&#10;against some known&#10;attacks" target="_blank">
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/81" xlink:title="ECC/tfl&#45;book#81&#10;Write up conclusions of&#10;analyzing Crosslink&#10;against some known&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1634,-1081.5 1451,-1081.5 1451,-998.5 1634,-998.5 1634,-1081.5"/>
<text text-anchor="middle" x="1542.5" y="-1066.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#81</text>
<text text-anchor="middle" x="1542.5" y="-1051.3" font-family="Times,serif" font-size="14.00">Write up conclusions of</text>
@ -238,15 +302,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#81 -->
<g id="edge7" class="edge">
<g id="edge10" class="edge">
<title>ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#81</title>
<path fill="none" stroke="black" d="M1412.1,-1052.2C1421.7,-1051.3 1431.4,-1050.4 1441,-1049.5"/>
<polygon fill="black" stroke="black" points="1441.4,-1052.98 1451,-1048.5 1440.7,-1046.01 1441.4,-1052.98"/>
</g>
<!-- ECC/tfl&#45;book#137 -->
<g id="node10" class="node open">
<g id="node14" class="node open">
<title>ECC/tfl&#45;book#137</title>
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/137" xlink:title="ECC/tfl&#45;book#137&#10;Improve Goals,&#10;Requirements, and&#10;Desiderata" target="_blank">
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/137" xlink:title="ECC/tfl&#45;book#137&#10;Improve Goals,&#10;Requirements, and&#10;Desiderata" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1618.5,-1168 1466.5,-1168 1466.5,-1100 1618.5,-1100 1618.5,-1168"/>
<text text-anchor="middle" x="1542.5" y="-1152.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#137</text>
<text text-anchor="middle" x="1542.5" y="-1137.8" font-family="Times,serif" font-size="14.00">Improve Goals,</text>
@ -256,15 +320,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#137 -->
<g id="edge8" class="edge">
<g id="edge11" class="edge">
<title>ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#137</title>
<path fill="none" stroke="black" d="M1412.1,-1091.6C1427,-1096.5 1442.3,-1101.5 1456.9,-1106.3"/>
<polygon fill="black" stroke="black" points="1455.81,-1109.63 1466.4,-1109.4 1457.98,-1102.97 1455.81,-1109.63"/>
</g>
<!-- ECC/tfl&#45;book#136 -->
<g id="node11" class="node open">
<g id="node15" class="node open">
<title>ECC/tfl&#45;book#136</title>
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/136" xlink:title="ECC/tfl&#45;book#136&#10;Design Phase 3 &#45; tfl&#45;book&#10;v0.3.0 &#45; simtfl results &amp;&#10;PoS Goals / Reqs" target="_blank">
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/136" xlink:title="ECC/tfl&#45;book#136&#10;Design Phase 3 &#45; tfl&#45;book&#10;v0.3.0 &#45; simtfl results &amp;&#10;PoS Goals / Reqs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1864,-1074 1861,-1078 1840,-1078 1837,-1074 1670,-1074 1670,-1006 1864,-1006 1864,-1074"/>
<text text-anchor="middle" x="1767" y="-1058.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#136</text>
<text text-anchor="middle" x="1767" y="-1043.8" font-family="Times,serif" font-size="14.00">Design Phase 3 &#45; tfl&#45;book</text>
@ -274,21 +338,21 @@
</g>
</g>
<!-- ECC/tfl&#45;book#81&#45;&gt;ECC/tfl&#45;book#136 -->
<g id="edge9" class="edge">
<g id="edge12" class="edge">
<title>ECC/tfl&#45;book#81&#45;&gt;ECC/tfl&#45;book#136</title>
<path fill="none" stroke="black" d="M1634.3,-1040C1642.6,-1040 1651,-1040 1659.5,-1040"/>
<polygon fill="black" stroke="black" points="1659.7,-1043.5 1669.7,-1040 1659.7,-1036.5 1659.7,-1043.5"/>
</g>
<!-- ECC/tfl&#45;book#137&#45;&gt;ECC/tfl&#45;book#136 -->
<g id="edge10" class="edge">
<g id="edge13" class="edge">
<title>ECC/tfl&#45;book#137&#45;&gt;ECC/tfl&#45;book#136</title>
<path fill="none" stroke="black" d="M1618.5,-1102.3C1636.9,-1094.5 1656.9,-1086.1 1675.9,-1078.1"/>
<polygon fill="black" stroke="black" points="1677.4,-1081.27 1685.2,-1074.1 1674.63,-1074.84 1677.4,-1081.27"/>
</g>
<!-- ECC/tfl&#45;book#42 -->
<g id="node33" class="node open">
<g id="node37" class="node open">
<title>ECC/tfl&#45;book#42</title>
<g id="a_node33"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/42" xlink:title="ECC/tfl&#45;book#42&#10;Does Snap&#45;and&#45;Chat design&#10;split the minimum cost of&#10;attack for specific known&#10;attacks?" target="_blank">
<g id="a_node37"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/42" xlink:title="ECC/tfl&#45;book#42&#10;Does Snap&#45;and&#45;Chat design&#10;split the minimum cost of&#10;attack for specific known&#10;attacks?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2115.5,-1182.5 1902.5,-1182.5 1902.5,-1099.5 2115.5,-1099.5 2115.5,-1182.5"/>
<text text-anchor="middle" x="2009" y="-1167.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#42</text>
<text text-anchor="middle" x="2009" y="-1152.3" font-family="Times,serif" font-size="14.00">Does Snap&#45;and&#45;Chat design</text>
@ -305,9 +369,9 @@
<polygon fill="black" stroke="black" points="1898.53,-1098.7 1909.1,-1099.4 1901.27,-1092.26 1898.53,-1098.7"/>
</g>
<!-- ECC/tfl&#45;book#47 -->
<g id="node35" class="node open">
<g id="node39" class="node open">
<title>ECC/tfl&#45;book#47</title>
<g id="a_node35"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/47" xlink:title="ECC/tfl&#45;book#47&#10;Ebb&#45;and&#45;Flow: what are&#10;the impacts of&#10;subprotocols sharing&#10;resources?" target="_blank">
<g id="a_node39"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/47" xlink:title="ECC/tfl&#45;book#47&#10;Ebb&#45;and&#45;Flow: what are&#10;the impacts of&#10;subprotocols sharing&#10;resources?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2102.5,-1081.5 1915.5,-1081.5 1915.5,-998.5 2102.5,-998.5 2102.5,-1081.5"/>
<text text-anchor="middle" x="2009" y="-1066.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#47</text>
<text text-anchor="middle" x="2009" y="-1051.3" font-family="Times,serif" font-size="14.00">Ebb&#45;and&#45;Flow: what are</text>
@ -324,9 +388,9 @@
<polygon fill="black" stroke="black" points="1905.3,-1043.5 1915.3,-1040 1905.3,-1036.5 1905.3,-1043.5"/>
</g>
<!-- ECC/tfl&#45;book#48 -->
<g id="node36" class="node open">
<g id="node40" class="node open">
<title>ECC/tfl&#45;book#48</title>
<g id="a_node36"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/48" xlink:title="ECC/tfl&#45;book#48&#10;Write Best&#45;Effort /&#10;Napkin Math approximation&#10;of Min. Cost of Known&#10;Attack metric for several&#10;attacks." target="_blank">
<g id="a_node40"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/48" xlink:title="ECC/tfl&#45;book#48&#10;Write Best&#45;Effort /&#10;Napkin Math approximation&#10;of Min. Cost of Known&#10;Attack metric for several&#10;attacks." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2118,-980 1900,-980 1900,-882 2118,-882 2118,-980"/>
<text text-anchor="middle" x="2009" y="-964.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#48</text>
<text text-anchor="middle" x="2009" y="-949.8" font-family="Times,serif" font-size="14.00">Write Best&#45;Effort /</text>
@ -344,9 +408,9 @@
<polygon fill="black" stroke="black" points="1892.13,-987.47 1899.8,-980.16 1889.25,-981.1 1892.13,-987.47"/>
</g>
<!-- ECC/tfl&#45;book#39 -->
<g id="node39" class="node open">
<g id="node43" class="node open">
<title>ECC/tfl&#45;book#39</title>
<g id="a_node39"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/39" xlink:title="ECC/tfl&#45;book#39&#10;Analyze Attack Scenario:&#10;Compromised Finality&#10;Oracle + Miner only&#10;finalizes that miner&#39;s&#10;blocks" target="_blank">
<g id="a_node43"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/39" xlink:title="ECC/tfl&#45;book#39&#10;Analyze Attack Scenario:&#10;Compromised Finality&#10;Oracle + Miner only&#10;finalizes that miner&#39;s&#10;blocks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2106,-864 1912,-864 1912,-766 2106,-766 2106,-864"/>
<text text-anchor="middle" x="2009" y="-848.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#39</text>
<text text-anchor="middle" x="2009" y="-833.8" font-family="Times,serif" font-size="14.00">Analyze Attack Scenario:</text>
@ -364,15 +428,15 @@
<polygon fill="black" stroke="black" points="1905.7,-866.86 1912,-858.34 1901.76,-861.08 1905.7,-866.86"/>
</g>
<!-- ECC/tfl&#45;book#72&#45;&gt;ECC/tfl&#45;book#123 -->
<g id="edge11" class="edge">
<g id="edge14" class="edge">
<title>ECC/tfl&#45;book#72&#45;&gt;ECC/tfl&#45;book#123</title>
<path fill="none" stroke="black" d="M1184.2,-1081.6C1193.6,-1080.1 1203.1,-1078.6 1212.5,-1077.2"/>
<polygon fill="black" stroke="black" points="1213.36,-1080.61 1222.7,-1075.6 1212.28,-1073.69 1213.36,-1080.61"/>
</g>
<!-- ECC/tfl&#45;book#134 -->
<g id="node13" class="node open">
<g id="node17" class="node open">
<title>ECC/tfl&#45;book#134</title>
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/134" xlink:title="ECC/tfl&#45;book#134&#10;Decide on slashing&#10;requirements from the&#10;economic, security, and&#10;UX trade&#45;offs around&#10;slashing or no&#45;slashing&#10;staking protocols" target="_blank">
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/134" xlink:title="ECC/tfl&#45;book#134&#10;Decide on slashing&#10;requirements from the&#10;economic, security, and&#10;UX trade&#45;offs around&#10;slashing or no&#45;slashing&#10;staking protocols" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1175.5,-1262.5 992.5,-1262.5 992.5,-1149.5 1175.5,-1149.5 1175.5,-1262.5"/>
<text text-anchor="middle" x="1084" y="-1247.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#134</text>
<text text-anchor="middle" x="1084" y="-1232.3" font-family="Times,serif" font-size="14.00">Decide on slashing</text>
@ -385,9 +449,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#117 -->
<g id="node14" class="node open">
<g id="node18" class="node open">
<title>ECC/tfl&#45;book#117</title>
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/117" xlink:title="ECC/tfl&#45;book#117&#10;Define PoS Subprotocol&#10;goals, requirements, and&#10;desiderata" target="_blank">
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/117" xlink:title="ECC/tfl&#45;book#117&#10;Define PoS Subprotocol&#10;goals, requirements, and&#10;desiderata" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1415,-1218 1220,-1218 1220,-1150 1415,-1150 1415,-1218"/>
<text text-anchor="middle" x="1317.5" y="-1202.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#117</text>
<text text-anchor="middle" x="1317.5" y="-1187.8" font-family="Times,serif" font-size="14.00">Define PoS Subprotocol</text>
@ -397,21 +461,21 @@
</g>
</g>
<!-- ECC/tfl&#45;book#134&#45;&gt;ECC/tfl&#45;book#117 -->
<g id="edge12" class="edge">
<g id="edge15" class="edge">
<title>ECC/tfl&#45;book#134&#45;&gt;ECC/tfl&#45;book#117</title>
<path fill="none" stroke="black" d="M1175.8,-1197.4C1187,-1196.3 1198.5,-1195.2 1209.9,-1194.1"/>
<polygon fill="black" stroke="black" points="1210.16,-1197.59 1219.8,-1193.2 1209.52,-1190.62 1210.16,-1197.59"/>
</g>
<!-- ECC/tfl&#45;book#117&#45;&gt;ECC/tfl&#45;book#137 -->
<g id="edge13" class="edge">
<g id="edge16" class="edge">
<title>ECC/tfl&#45;book#117&#45;&gt;ECC/tfl&#45;book#137</title>
<path fill="none" stroke="black" d="M1415,-1162.4C1428.8,-1159.3 1443,-1156.1 1456.6,-1153"/>
<polygon fill="black" stroke="black" points="1457.32,-1156.43 1466.3,-1150.8 1455.77,-1149.6 1457.32,-1156.43"/>
</g>
<!-- ECC/tfl&#45;book#140 -->
<g id="node15" class="node open">
<g id="node19" class="node open">
<title>ECC/tfl&#45;book#140</title>
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/140" xlink:title="ECC/tfl&#45;book#140&#10;Analyse and improve&#10;Crosslink&#39;s security&#10;against combined eclipse&#10;/ validator key&#10;compromise attacks" target="_blank">
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/140" xlink:title="ECC/tfl&#45;book#140&#10;Analyse and improve&#10;Crosslink&#39;s security&#10;against combined eclipse&#10;/ validator key&#10;compromise attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="948,-1146 751,-1146 751,-1048 948,-1048 948,-1146"/>
<text text-anchor="middle" x="849.5" y="-1130.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#140</text>
<text text-anchor="middle" x="849.5" y="-1115.8" font-family="Times,serif" font-size="14.00">Analyse and improve</text>
@ -423,15 +487,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#140&#45;&gt;ECC/tfl&#45;book#72 -->
<g id="edge14" class="edge">
<g id="edge17" class="edge">
<title>ECC/tfl&#45;book#140&#45;&gt;ECC/tfl&#45;book#72</title>
<path fill="none" stroke="black" d="M948.09,-1097C956.58,-1097 965.2,-1097 973.77,-1097"/>
<polygon fill="black" stroke="black" points="973.79,-1100.5 983.79,-1097 973.79,-1093.5 973.79,-1100.5"/>
</g>
<!-- zcash/simtfl#14 -->
<g id="node16" class="node open">
<g id="node20" class="node open">
<title>zcash/simtfl#14</title>
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/14" xlink:title="zcash/simtfl#14&#10;simtfl 0.2.0&#10;(corresponding to&#10;Implementation Phase 1:&#10;Simulation Codebase)" target="_blank">
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/14" xlink:title="zcash/simtfl#14&#10;simtfl 0.2.0&#10;(corresponding to&#10;Implementation Phase 1:&#10;Simulation Codebase)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="947,-898.5 944,-902.5 923,-902.5 920,-898.5 752,-898.5 752,-815.5 947,-815.5 947,-898.5"/>
<text text-anchor="middle" x="849.5" y="-883.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#14</text>
<text text-anchor="middle" x="849.5" y="-868.3" font-family="Times,serif" font-size="14.00">simtfl 0.2.0</text>
@ -454,9 +518,9 @@
<polygon fill="black" stroke="black" points="983.72,-1058.81 993.5,-1062.9 988.41,-1053.61 983.72,-1058.81"/>
</g>
<!-- zcash/simtfl#10 -->
<g id="node17" class="node open">
<g id="node21" class="node open">
<title>zcash/simtfl#10</title>
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/10" xlink:title="zcash/simtfl#10&#10;Implement some known BFT&#10;and/or PoS attacks" target="_blank">
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/10" xlink:title="zcash/simtfl#10&#10;Implement some known BFT&#10;and/or PoS attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="714,-741.5 493,-741.5 493,-688.5 714,-688.5 714,-741.5"/>
<text text-anchor="middle" x="603.5" y="-726.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#10</text>
<text text-anchor="middle" x="603.5" y="-711.3" font-family="Times,serif" font-size="14.00">Implement some known BFT</text>
@ -465,15 +529,15 @@
</g>
</g>
<!-- zcash/simtfl#10&#45;&gt;zcash/simtfl#14 -->
<g id="edge15" class="edge">
<g id="edge18" class="edge">
<title>zcash/simtfl#10&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M695.17,-741.57C702.01,-744.47 708.69,-747.61 715,-751 744.04,-766.6 773.09,-788.7 796.64,-808.69"/>
<polygon fill="black" stroke="black" points="794.55,-811.5 804.41,-815.37 799.11,-806.2 794.55,-811.5"/>
</g>
<!-- zcash/simtfl#7 -->
<g id="node18" class="node open">
<g id="node22" class="node open">
<title>zcash/simtfl#7</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/7" xlink:title="zcash/simtfl#7&#10;Define BC abstractions&#10;and PoW (honest behaviour&#10;only)" target="_blank">
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/7" xlink:title="zcash/simtfl#7&#10;Define BC abstractions&#10;and PoW (honest behaviour&#10;only)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="456,-844 244,-844 244,-776 456,-776 456,-844"/>
<text text-anchor="middle" x="350" y="-828.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#7</text>
<text text-anchor="middle" x="350" y="-813.8" font-family="Times,serif" font-size="14.00">Define BC abstractions</text>
@ -483,9 +547,9 @@
</g>
</g>
<!-- zcash/simtfl#8 -->
<g id="node19" class="node open">
<g id="node23" class="node open">
<title>zcash/simtfl#8</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/8" xlink:title="zcash/simtfl#8&#10;Define Crosslink (honest&#10;behaviour only)" target="_blank">
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/8" xlink:title="zcash/simtfl#8&#10;Define Crosslink (honest&#10;behaviour only)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="699,-812.5 508,-812.5 508,-759.5 699,-759.5 699,-812.5"/>
<text text-anchor="middle" x="603.5" y="-797.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#8</text>
<text text-anchor="middle" x="603.5" y="-782.3" font-family="Times,serif" font-size="14.00">Define Crosslink (honest</text>
@ -494,15 +558,15 @@
</g>
</g>
<!-- zcash/simtfl#7&#45;&gt;zcash/simtfl#8 -->
<g id="edge16" class="edge">
<g id="edge19" class="edge">
<title>zcash/simtfl#7&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M456.2,-799.96C469.82,-798.66 483.78,-797.33 497.4,-796.03"/>
<polygon fill="black" stroke="black" points="498.12,-799.48 507.74,-795.04 497.45,-792.51 498.12,-799.48"/>
</g>
<!-- zcash/simtfl#9 -->
<g id="node20" class="node open">
<g id="node24" class="node open">
<title>zcash/simtfl#9</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/9" xlink:title="zcash/simtfl#9&#10;Implement some known PoW&#10;attacks" target="_blank">
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/9" xlink:title="zcash/simtfl#9&#10;Implement some known PoW&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="715,-883.5 492,-883.5 492,-830.5 715,-830.5 715,-883.5"/>
<text text-anchor="middle" x="603.5" y="-868.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#9</text>
<text text-anchor="middle" x="603.5" y="-853.3" font-family="Times,serif" font-size="14.00">Implement some known PoW</text>
@ -511,27 +575,27 @@
</g>
</g>
<!-- zcash/simtfl#7&#45;&gt;zcash/simtfl#9 -->
<g id="edge17" class="edge">
<g id="edge20" class="edge">
<title>zcash/simtfl#7&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M456.2,-829.66C464.62,-831.23 473.16,-832.83 481.67,-834.42"/>
<polygon fill="black" stroke="black" points="481.18,-837.89 491.65,-836.28 482.46,-831.01 481.18,-837.89"/>
</g>
<!-- zcash/simtfl#8&#45;&gt;zcash/simtfl#14 -->
<g id="edge18" class="edge">
<g id="edge21" class="edge">
<title>zcash/simtfl#8&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M695.7,-812.54C710.69,-816.9 726.35,-821.46 741.68,-825.92"/>
<polygon fill="black" stroke="black" points="741.11,-829.4 751.69,-828.83 743.06,-822.68 741.11,-829.4"/>
</g>
<!-- zcash/simtfl#9&#45;&gt;zcash/simtfl#14 -->
<g id="edge19" class="edge">
<g id="edge22" class="edge">
<title>zcash/simtfl#9&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M715.08,-857C723.87,-857 732.74,-857 741.51,-857"/>
<polygon fill="black" stroke="black" points="741.74,-860.5 751.74,-857 741.74,-853.5 741.74,-860.5"/>
</g>
<!-- zcash/simtfl#20 -->
<g id="node21" class="node open">
<g id="node25" class="node open">
<title>zcash/simtfl#20</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/20" xlink:title="zcash/simtfl#20&#10;Add test coverage that&#10;ensures edge cases lead&#10;to invalid blocks" target="_blank">
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/20" xlink:title="zcash/simtfl#20&#10;Add test coverage that&#10;ensures edge cases lead&#10;to invalid blocks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="445,-930 255,-930 255,-862 445,-862 445,-930"/>
<text text-anchor="middle" x="350" y="-914.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#20</text>
<text text-anchor="middle" x="350" y="-899.8" font-family="Times,serif" font-size="14.00">Add test coverage that</text>
@ -541,15 +605,15 @@
</g>
</g>
<!-- zcash/simtfl#20&#45;&gt;zcash/simtfl#9 -->
<g id="edge20" class="edge">
<g id="edge23" class="edge">
<title>zcash/simtfl#20&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M445.01,-881.42C456.89,-879.58 469.17,-877.67 481.4,-875.78"/>
<polygon fill="black" stroke="black" points="482.3,-879.18 491.65,-874.19 481.23,-872.26 482.3,-879.18"/>
</g>
<!-- zcash/simtfl#15 -->
<g id="node22" class="node open">
<g id="node26" class="node open">
<title>zcash/simtfl#15</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/15" xlink:title="zcash/simtfl#15&#10;Design/document the&#10;network layer used in the&#10;simulation" target="_blank">
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/15" xlink:title="zcash/simtfl#15&#10;Design/document the&#10;network layer used in the&#10;simulation" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="208,-773 8,-773 8,-705 208,-705 208,-773"/>
<text text-anchor="middle" x="108" y="-757.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#15</text>
<text text-anchor="middle" x="108" y="-742.8" font-family="Times,serif" font-size="14.00">Design/document the</text>
@ -559,9 +623,9 @@
</g>
</g>
<!-- zcash/simtfl#16 -->
<g id="node23" class="node open">
<g id="node27" class="node open">
<title>zcash/simtfl#16</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/16" xlink:title="zcash/simtfl#16&#10;Implement network layer" target="_blank">
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/16" xlink:title="zcash/simtfl#16&#10;Implement network layer" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="448.5,-758 251.5,-758 251.5,-720 448.5,-720 448.5,-758"/>
<text text-anchor="middle" x="350" y="-742.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#16</text>
<text text-anchor="middle" x="350" y="-727.8" font-family="Times,serif" font-size="14.00">Implement network layer</text>
@ -569,33 +633,33 @@
</g>
</g>
<!-- zcash/simtfl#15&#45;&gt;zcash/simtfl#16 -->
<g id="edge21" class="edge">
<g id="edge24" class="edge">
<title>zcash/simtfl#15&#45;&gt;zcash/simtfl#16</title>
<path fill="none" stroke="black" d="M208,-739C218.98,-739 230.19,-739 241.27,-739"/>
<polygon fill="black" stroke="black" points="241.39,-742.5 251.39,-739 241.39,-735.5 241.39,-742.5"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#10 -->
<g id="edge22" class="edge">
<g id="edge25" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#10</title>
<path fill="none" stroke="black" d="M448.6,-729.69C459.81,-728.62 471.34,-727.52 482.8,-726.42"/>
<polygon fill="black" stroke="black" points="483.22,-729.9 492.84,-725.46 482.55,-722.93 483.22,-729.9"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#8 -->
<g id="edge23" class="edge">
<g id="edge26" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M448.6,-757.24C464.72,-760.25 481.49,-763.39 497.78,-766.43"/>
<polygon fill="black" stroke="black" points="497.38,-769.92 507.85,-768.31 498.66,-763.03 497.38,-769.92"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#9 -->
<g id="edge24" class="edge">
<g id="edge27" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M441.03,-758.06C446.29,-760.66 451.34,-763.63 456,-767 479.68,-784.12 468.72,-804.34 492,-822 493.38,-823.05 494.79,-824.06 496.23,-825.04"/>
<polygon fill="black" stroke="black" points="494.41,-828.03 504.75,-830.36 498.12,-822.09 494.41,-828.03"/>
</g>
<!-- zcash/simtfl#25 -->
<g id="node24" class="node open">
<g id="node28" class="node open">
<title>zcash/simtfl#25</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/25" xlink:title="zcash/simtfl#25&#10;Finish Streamlet" target="_blank">
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/25" xlink:title="zcash/simtfl#25&#10;Finish Streamlet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="418.5,-702 281.5,-702 281.5,-664 418.5,-664 418.5,-702"/>
<text text-anchor="middle" x="350" y="-686.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#25</text>
<text text-anchor="middle" x="350" y="-671.8" font-family="Times,serif" font-size="14.00">Finish Streamlet</text>
@ -603,21 +667,21 @@
</g>
</g>
<!-- zcash/simtfl#25&#45;&gt;zcash/simtfl#10 -->
<g id="edge25" class="edge">
<g id="edge28" class="edge">
<title>zcash/simtfl#25&#45;&gt;zcash/simtfl#10</title>
<path fill="none" stroke="black" d="M418.73,-691.62C438.54,-694.14 460.8,-696.97 482.82,-699.77"/>
<polygon fill="black" stroke="black" points="482.55,-703.26 492.91,-701.06 483.43,-696.32 482.55,-703.26"/>
</g>
<!-- zcash/simtfl#25&#45;&gt;zcash/simtfl#8 -->
<g id="edge26" class="edge">
<g id="edge29" class="edge">
<title>zcash/simtfl#25&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M418.63,-694.86C431.6,-698.81 444.66,-704.06 456,-711 476.4,-723.49 471.89,-738.05 492,-751 494.18,-752.41 496.43,-753.76 498.72,-755.06"/>
<polygon fill="black" stroke="black" points="497.3,-758.27 507.78,-759.84 500.57,-752.08 497.3,-758.27"/>
</g>
<!-- ECC/tfl&#45;book#70 -->
<g id="node30" class="node open">
<g id="node34" class="node open">
<title>ECC/tfl&#45;book#70</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/70" xlink:title="ECC/tfl&#45;book#70&#10;Adapt CometBFT (formerly&#10;TendermintBFT) into&#10;Crosslink" target="_blank">
<g id="a_node34"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/70" xlink:title="ECC/tfl&#45;book#70&#10;Adapt CometBFT (formerly&#10;TendermintBFT) into&#10;Crosslink" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2580,-924 2370,-924 2370,-856 2580,-856 2580,-924"/>
<text text-anchor="middle" x="2475" y="-908.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#70</text>
<text text-anchor="middle" x="2475" y="-893.8" font-family="Times,serif" font-size="14.00">Adapt CometBFT (formerly</text>
@ -633,9 +697,9 @@
<polygon fill="black" stroke="black" points="2380.88,-854.04 2391.3,-855.93 2384.33,-847.95 2380.88,-854.04"/>
</g>
<!-- ECC/zebra&#45;tfl#11 -->
<g id="node26" class="node open">
<g id="node30" class="node open">
<title>ECC/zebra&#45;tfl#11</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/11" xlink:title="ECC/zebra&#45;tfl#11&#10;Consider putting bft&#45;&#10;proposals in bc&#45;block&#45;&#10;headers" target="_blank">
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/11" xlink:title="ECC/zebra&#45;tfl#11&#10;Consider putting bft&#45;&#10;proposals in bc&#45;block&#45;&#10;headers" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="935,-273 764,-273 764,-205 935,-205 935,-273"/>
<text text-anchor="middle" x="849.5" y="-257.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#11</text>
<text text-anchor="middle" x="849.5" y="-242.8" font-family="Times,serif" font-size="14.00">Consider putting bft&#45;</text>
@ -645,15 +709,15 @@
</g>
</g>
<!-- ECC/zebra&#45;tfl#11&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge27" class="edge">
<g id="edge30" class="edge">
<title>ECC/zebra&#45;tfl#11&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M935.1,-240.09C952.46,-240.32 970.85,-240.55 988.54,-240.78"/>
<polygon fill="black" stroke="black" points="988.86,-244.28 998.9,-240.91 988.94,-237.28 988.86,-244.28"/>
</g>
<!-- ECC/tfl&#45;book#132 -->
<g id="node27" class="node open">
<g id="node31" class="node open">
<title>ECC/tfl&#45;book#132</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/132" xlink:title="ECC/tfl&#45;book#132&#10;Does the issue about&#10;block chains not being&#10;one&#45;shot invalidate the&#10;liveness analysis for&#10;Snap&#45;and&#45;Chat?" target="_blank">
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/132" xlink:title="ECC/tfl&#45;book#132&#10;Does the issue about&#10;block chains not being&#10;one&#45;shot invalidate the&#10;liveness analysis for&#10;Snap&#45;and&#45;Chat?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="2334,-1183 2154,-1183 2154,-1085 2334,-1085 2334,-1183"/>
<text text-anchor="middle" x="2244" y="-1167.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#132</text>
<text text-anchor="middle" x="2244" y="-1152.8" font-family="Times,serif" font-size="14.00">Does the issue about</text>
@ -665,9 +729,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#82 -->
<g id="node28" class="node open">
<g id="node32" class="node open">
<title>ECC/tfl&#45;book#82</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/82" xlink:title="ECC/tfl&#45;book#82&#10;Analyze Crosslink against&#10;our best known combined&#10;attacks" target="_blank">
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/82" xlink:title="ECC/tfl&#45;book#82&#10;Analyze Crosslink against&#10;our best known combined&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2575,-1086 2375,-1086 2375,-1018 2575,-1018 2575,-1086"/>
<text text-anchor="middle" x="2475" y="-1070.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#82</text>
<text text-anchor="middle" x="2475" y="-1055.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -677,15 +741,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#132&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge28" class="edge">
<g id="edge31" class="edge">
<title>ECC/tfl&#45;book#132&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2334.2,-1102.1C2345.8,-1097.9 2357.7,-1093.6 2369.6,-1089.4"/>
<polygon fill="black" stroke="black" points="2370.79,-1092.69 2379,-1086 2368.41,-1086.11 2370.79,-1092.69"/>
</g>
<!-- ECC/tfl&#45;book#84 -->
<g id="node29" class="node open">
<g id="node33" class="node open">
<title>ECC/tfl&#45;book#84</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/84" xlink:title="ECC/tfl&#45;book#84&#10;Publish a &quot;Design&#10;Milestone 4&quot; release" target="_blank">
<g id="a_node33"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/84" xlink:title="ECC/tfl&#45;book#84&#10;Publish a &quot;Design&#10;Milestone 4&quot; release" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="3024,-970.5 3021,-974.5 3000,-974.5 2997,-970.5 2860,-970.5 2860,-917.5 3024,-917.5 3024,-970.5"/>
<text text-anchor="middle" x="2942" y="-955.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#84</text>
<text text-anchor="middle" x="2942" y="-940.3" font-family="Times,serif" font-size="14.00">Publish a &quot;Design</text>
@ -694,7 +758,7 @@
</g>
</g>
<!-- ECC/tfl&#45;book#82&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge29" class="edge">
<g id="edge32" class="edge">
<title>ECC/tfl&#45;book#82&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2575.1,-1067.9C2646.6,-1075.3 2744.3,-1076.6 2824,-1046 2859.9,-1032.2 2892.1,-1002.1 2913.6,-978.21"/>
<polygon fill="black" stroke="black" points="2916.24,-980.51 2920.2,-970.68 2910.98,-975.89 2916.24,-980.51"/>
@ -718,9 +782,9 @@
<polygon fill="black" stroke="black" points="3049.7,-947.5 3059.7,-944 3049.7,-940.5 3049.7,-947.5"/>
</g>
<!-- ECC/tfl&#45;book#5 -->
<g id="node31" class="node open">
<g id="node35" class="node open">
<title>ECC/tfl&#45;book#5</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/5" xlink:title="ECC/tfl&#45;book#5&#10;Prototype CometBFT&#10;(formerly TendermintBFT)&#10;as the finality&#10;subprotocol." target="_blank">
<g id="a_node35"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/5" xlink:title="ECC/tfl&#45;book#5&#10;Prototype CometBFT&#10;(formerly TendermintBFT)&#10;as the finality&#10;subprotocol." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2822.5,-935.5 2617.5,-935.5 2617.5,-852.5 2822.5,-852.5 2822.5,-935.5"/>
<text text-anchor="middle" x="2720" y="-920.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#5</text>
<text text-anchor="middle" x="2720" y="-905.3" font-family="Times,serif" font-size="14.00">Prototype CometBFT</text>
@ -731,15 +795,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#5 -->
<g id="edge30" class="edge">
<g id="edge33" class="edge">
<title>ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#5</title>
<path fill="none" stroke="black" d="M2580.1,-891.71C2589.1,-891.86 2598.2,-892.01 2607.3,-892.16"/>
<polygon fill="black" stroke="black" points="2607.34,-895.66 2617.4,-892.33 2607.46,-888.66 2607.34,-895.66"/>
</g>
<!-- ECC/tfl&#45;book#116 -->
<g id="node32" class="node open">
<g id="node36" class="node open">
<title>ECC/tfl&#45;book#116</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/116" xlink:title="ECC/tfl&#45;book#116&#10;Evaluate PoS subprotocol&#10;candidates and their&#10;Crosslink adaptations" target="_blank">
<g id="a_node36"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/116" xlink:title="ECC/tfl&#45;book#116&#10;Evaluate PoS subprotocol&#10;candidates and their&#10;Crosslink adaptations" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2820,-834 2620,-834 2620,-766 2820,-766 2820,-834"/>
<text text-anchor="middle" x="2720" y="-818.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#116</text>
<text text-anchor="middle" x="2720" y="-803.8" font-family="Times,serif" font-size="14.00">Evaluate PoS subprotocol</text>
@ -749,27 +813,27 @@
</g>
</g>
<!-- ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#116 -->
<g id="edge31" class="edge">
<g id="edge34" class="edge">
<title>ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#116</title>
<path fill="none" stroke="black" d="M2567.9,-855.97C2584,-849.98 2601,-843.71 2617.4,-837.63"/>
<polygon fill="black" stroke="black" points="2618.84,-840.83 2627,-834.07 2616.41,-834.27 2618.84,-840.83"/>
</g>
<!-- ECC/tfl&#45;book#5&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge32" class="edge">
<g id="edge35" class="edge">
<title>ECC/tfl&#45;book#5&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2822.6,-917.1C2831.8,-919.18 2841.1,-921.29 2850.1,-923.35"/>
<polygon fill="black" stroke="black" points="2849.37,-926.77 2859.9,-925.57 2850.92,-919.95 2849.37,-926.77"/>
</g>
<!-- ECC/tfl&#45;book#116&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge33" class="edge">
<g id="edge36" class="edge">
<title>ECC/tfl&#45;book#116&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2806.4,-834.01C2812.4,-837.18 2818.4,-840.51 2824,-844 2854.3,-862.78 2884.7,-889.11 2907,-910.04"/>
<polygon fill="black" stroke="black" points="2904.85,-912.83 2914.5,-917.2 2909.68,-907.76 2904.85,-912.83"/>
</g>
<!-- ECC/tfl&#45;book#49 -->
<g id="node34" class="node open">
<g id="node38" class="node open">
<title>ECC/tfl&#45;book#49</title>
<g id="a_node34"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/49" xlink:title="ECC/tfl&#45;book#49&#10;Clarify our &quot;weakest&#10;link&quot; security concerns&#10;in precise questions." target="_blank">
<g id="a_node38"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/49" xlink:title="ECC/tfl&#45;book#49&#10;Clarify our &quot;weakest&#10;link&quot; security concerns&#10;in precise questions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2334,-1067 2154,-1067 2154,-999 2334,-999 2334,-1067"/>
<text text-anchor="middle" x="2244" y="-1051.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#49</text>
<text text-anchor="middle" x="2244" y="-1036.8" font-family="Times,serif" font-size="14.00">Clarify our &quot;weakest</text>
@ -779,33 +843,33 @@
</g>
</g>
<!-- ECC/tfl&#45;book#42&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge34" class="edge">
<g id="edge37" class="edge">
<title>ECC/tfl&#45;book#42&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2099.9,-1099.4C2106,-1096.6 2112.1,-1093.7 2118,-1091 2131.7,-1084.6 2146.3,-1077.9 2160.4,-1071.3"/>
<polygon fill="black" stroke="black" points="2161.96,-1074.44 2169.6,-1067.1 2159.05,-1068.07 2161.96,-1074.44"/>
</g>
<!-- ECC/tfl&#45;book#49&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge35" class="edge">
<g id="edge38" class="edge">
<title>ECC/tfl&#45;book#49&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2334.2,-1040.4C2344.2,-1041.2 2354.4,-1042.1 2364.6,-1042.9"/>
<polygon fill="black" stroke="black" points="2364.53,-1046.41 2374.8,-1043.8 2365.15,-1039.43 2364.53,-1046.41"/>
</g>
<!-- ECC/tfl&#45;book#47&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge36" class="edge">
<g id="edge39" class="edge">
<title>ECC/tfl&#45;book#47&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2102.8,-1037.2C2116.2,-1036.8 2130.1,-1036.4 2143.7,-1036"/>
<polygon fill="black" stroke="black" points="2144.11,-1039.49 2154,-1035.7 2143.9,-1032.49 2144.11,-1039.49"/>
</g>
<!-- ECC/tfl&#45;book#48&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge37" class="edge">
<g id="edge40" class="edge">
<title>ECC/tfl&#45;book#48&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2118.3,-978.42C2130.9,-983.93 2143.6,-989.5 2155.9,-994.9"/>
<polygon fill="black" stroke="black" points="2154.63,-998.16 2165.2,-998.9 2157.4,-991.73 2154.63,-998.16"/>
</g>
<!-- zcash/simtfl#11 -->
<g id="node37" class="node open">
<g id="node41" class="node open">
<title>zcash/simtfl#11</title>
<g id="a_node37"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/11" xlink:title="zcash/simtfl#11&#10;Implement combined&#10;attacks" target="_blank">
<g id="a_node41"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/11" xlink:title="zcash/simtfl#11&#10;Implement combined&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2327.5,-948.5 2160.5,-948.5 2160.5,-895.5 2327.5,-895.5 2327.5,-948.5"/>
<text text-anchor="middle" x="2244" y="-933.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#11</text>
<text text-anchor="middle" x="2244" y="-918.3" font-family="Times,serif" font-size="14.00">Implement combined</text>
@ -814,21 +878,21 @@
</g>
</g>
<!-- zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge38" class="edge">
<g id="edge41" class="edge">
<title>zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2291.9,-948.62C2324.5,-967.11 2368.4,-992.1 2405,-1012.8"/>
<polygon fill="black" stroke="black" points="2403.68,-1016.08 2414.1,-1018 2407.15,-1010 2403.68,-1016.08"/>
</g>
<!-- zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#70 -->
<g id="edge39" class="edge">
<g id="edge42" class="edge">
<title>zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#70</title>
<path fill="none" stroke="black" d="M2327.7,-910.45C2338.2,-908.98 2349.1,-907.46 2359.9,-905.94"/>
<polygon fill="black" stroke="black" points="2360.48,-909.39 2369.9,-904.55 2359.51,-902.46 2360.48,-909.39"/>
</g>
<!-- zcash/simtfl#17 -->
<g id="node38" class="node open">
<g id="node42" class="node open">
<title>zcash/simtfl#17</title>
<g id="a_node38"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/17" xlink:title="zcash/simtfl#17&#10;simtfl 1.0.0&#10;(corresponding to Design&#10;and Implementation Phase&#10;4)" target="_blank">
<g id="a_node42"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/17" xlink:title="zcash/simtfl#17&#10;simtfl 1.0.0&#10;(corresponding to Design&#10;and Implementation Phase&#10;4)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2824,-1036.5 2616,-1036.5 2616,-953.5 2824,-953.5 2824,-1036.5"/>
<text text-anchor="middle" x="2720" y="-1021.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#17</text>
<text text-anchor="middle" x="2720" y="-1006.3" font-family="Times,serif" font-size="14.00">simtfl 1.0.0</text>
@ -839,27 +903,27 @@
</g>
</g>
<!-- zcash/simtfl#11&#45;&gt;zcash/simtfl#17 -->
<g id="edge40" class="edge">
<g id="edge43" class="edge">
<title>zcash/simtfl#11&#45;&gt;zcash/simtfl#17</title>
<path fill="none" stroke="black" d="M2327.6,-934.72C2404.6,-946.58 2520.2,-964.39 2605.9,-977.58"/>
<polygon fill="black" stroke="black" points="2605.48,-981.06 2615.9,-979.12 2606.55,-974.14 2605.48,-981.06"/>
</g>
<!-- zcash/simtfl#17&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge41" class="edge">
<g id="edge44" class="edge">
<title>zcash/simtfl#17&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2824.2,-971.07C2832.8,-969.08 2841.5,-967.07 2849.9,-965.11"/>
<polygon fill="black" stroke="black" points="2850.85,-968.48 2859.8,-962.82 2849.27,-961.66 2850.85,-968.48"/>
</g>
<!-- ECC/tfl&#45;book#39&#45;&gt;zcash/simtfl#11 -->
<g id="edge42" class="edge">
<g id="edge45" class="edge">
<title>ECC/tfl&#45;book#39&#45;&gt;zcash/simtfl#11</title>
<path fill="none" stroke="black" d="M2106.1,-859.14C2129.6,-869.92 2154.2,-881.22 2176,-891.22"/>
<polygon fill="black" stroke="black" points="2174.55,-894.41 2185.1,-895.42 2177.49,-888.05 2174.55,-894.41"/>
</g>
<!-- ECC/tfl&#45;book#111 -->
<g id="node40" class="node open">
<g id="node44" class="node open">
<title>ECC/tfl&#45;book#111</title>
<g id="a_node40"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/111" xlink:title="ECC/tfl&#45;book#111&#10;How can HotStuff be&#10;described in Crosslink&#39;s&#10;BFT model?" target="_blank">
<g id="a_node44"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/111" xlink:title="ECC/tfl&#45;book#111&#10;How can HotStuff be&#10;described in Crosslink&#39;s&#10;BFT model?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="2568.5,-834 2381.5,-834 2381.5,-766 2568.5,-766 2568.5,-834"/>
<text text-anchor="middle" x="2475" y="-818.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#111</text>
<text text-anchor="middle" x="2475" y="-803.8" font-family="Times,serif" font-size="14.00">How can HotStuff be</text>
@ -869,75 +933,11 @@
</g>
</g>
<!-- ECC/tfl&#45;book#111&#45;&gt;ECC/tfl&#45;book#116 -->
<g id="edge43" class="edge">
<g id="edge46" class="edge">
<title>ECC/tfl&#45;book#111&#45;&gt;ECC/tfl&#45;book#116</title>
<path fill="none" stroke="black" d="M2568.6,-800C2581.9,-800 2595.8,-800 2609.4,-800"/>
<polygon fill="black" stroke="black" points="2609.8,-803.5 2619.8,-800 2609.8,-796.5 2609.8,-803.5"/>
</g>
<!-- ECC/zebra&#45;tfl#3 -->
<g id="node41" class="node open">
<title>ECC/zebra&#45;tfl#3</title>
<g id="a_node41"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/3" xlink:title="ECC/zebra&#45;tfl#3&#10;Add test harness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="672,-46 535,-46 535,-8 672,-8 672,-46"/>
<text text-anchor="middle" x="603.5" y="-30.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#3</text>
<text text-anchor="middle" x="603.5" y="-15.8" font-family="Times,serif" font-size="14.00">Add test harness</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1 -->
<g id="node42" class="node open">
<title>ECC/zebra&#45;tfl#1</title>
<g id="a_node42"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/1" xlink:title="ECC/zebra&#45;tfl#1&#10;Prototype release 0.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="934.5,-130 764.5,-130 764.5,-92 934.5,-92 934.5,-130"/>
<text text-anchor="middle" x="849.5" y="-114.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#1</text>
<text text-anchor="middle" x="849.5" y="-99.8" font-family="Times,serif" font-size="14.00">Prototype release 0.1</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge44" class="edge">
<title>ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M672.16,-42.45C686.43,-46.17 701.3,-50.42 715,-55 743.11,-64.4 773.65,-77.02 798.42,-87.91"/>
<polygon fill="black" stroke="black" points="797.05,-91.13 807.61,-91.98 799.89,-84.73 797.05,-91.13"/>
</g>
<!-- ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge58" class="edge">
<title>ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M884.31,-130.05C921.66,-151.09 982.4,-185.32 1026.9,-210.4"/>
<polygon fill="black" stroke="black" points="1025.46,-213.61 1035.9,-215.44 1028.89,-207.5 1025.46,-213.61"/>
</g>
<!-- ECC/zebra&#45;tfl#5 -->
<g id="node43" class="node open">
<title>ECC/zebra&#45;tfl#5</title>
<g id="a_node43"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/5" xlink:title="ECC/zebra&#45;tfl#5&#10;Support building in Nix" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="696,-158 511,-158 511,-120 696,-120 696,-158"/>
<text text-anchor="middle" x="603.5" y="-142.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#5</text>
<text text-anchor="middle" x="603.5" y="-127.8" font-family="Times,serif" font-size="14.00">Support building in Nix</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge45" class="edge">
<title>ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M696.05,-128.49C715.17,-126.3 735.35,-123.98 754.55,-121.78"/>
<polygon fill="black" stroke="black" points="754.95,-125.26 764.49,-120.64 754.16,-118.3 754.95,-125.26"/>
</g>
<!-- ECC/zebra&#45;tfl#6 -->
<g id="node44" class="node open">
<title>ECC/zebra&#45;tfl#6</title>
<g id="a_node44"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/6" xlink:title="ECC/zebra&#45;tfl#6&#10;Create a testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="670,-102 537,-102 537,-64 670,-64 670,-102"/>
<text text-anchor="middle" x="603.5" y="-86.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#6</text>
<text text-anchor="middle" x="603.5" y="-71.8" font-family="Times,serif" font-size="14.00">Create a testnet</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge46" class="edge">
<title>ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M670.21,-90.54C695.98,-93.5 726.04,-96.95 754.06,-100.16"/>
<polygon fill="black" stroke="black" points="753.94,-103.67 764.28,-101.34 754.75,-96.72 753.94,-103.67"/>
</g>
<!-- ECC/tfl&#45;book#150 -->
<g id="node46" class="node open">
<title>ECC/tfl&#45;book#150</title>

View File

@ -10,39 +10,114 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1298)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1298 5291,-1298 5291,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="243.5,-312 243.5,-648 951.5,-648 951.5,-312 243.5,-312"/>
<text text-anchor="middle" x="597.5" y="-632.8" font-family="Times,serif" font-size="14.00">Design Phase 2 &#45; Integrated Crosslink</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="743,-969 743,-1294 1872,-1294 1872,-969 743,-969"/>
<text text-anchor="middle" x="1307.5" y="-1278.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 3</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="blue" points="0,-656 0,-961 955,-961 955,-656 0,-656"/>
<text text-anchor="middle" x="477.5" y="-945.8" font-family="Times,serif" font-size="14.00">Implementation Phase 1: Simulation Codebase</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="756,-197 756,-304 1177,-304 1177,-197 756,-197"/>
<text text-anchor="middle" x="966.5" y="-288.8" font-family="Times,serif" font-size="14.00">Prototype Phase 2</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="blue" points="1892,-758 1892,-1214 3032,-1214 3032,-758 1892,-758"/>
<text text-anchor="middle" x="2462" y="-1198.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 4</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="blue" points="503,0 503,-189 942.5,-189 942.5,0 503,0"/>
<text text-anchor="middle" x="722.75" y="-173.8" font-family="Times,serif" font-size="14.00">Prototype Phase 1</text>
</g>
<!-- ECC/tfl&#45;book#86 -->
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="243.5,-312 243.5,-648 951.5,-648 951.5,-312 243.5,-312"/>
<text text-anchor="middle" x="597.5" y="-632.8" font-family="Times,serif" font-size="14.00">Design Phase 2 &#45; Integrated Crosslink</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="743,-969 743,-1294 1872,-1294 1872,-969 743,-969"/>
<text text-anchor="middle" x="1307.5" y="-1278.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 3</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="blue" points="0,-656 0,-961 955,-961 955,-656 0,-656"/>
<text text-anchor="middle" x="477.5" y="-945.8" font-family="Times,serif" font-size="14.00">Implementation Phase 1: Simulation Codebase</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="756,-197 756,-304 1177,-304 1177,-197 756,-197"/>
<text text-anchor="middle" x="966.5" y="-288.8" font-family="Times,serif" font-size="14.00">Prototype Phase 2</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="blue" points="1892,-758 1892,-1214 3032,-1214 3032,-758 1892,-758"/>
<text text-anchor="middle" x="2462" y="-1198.8" font-family="Times,serif" font-size="14.00">Design and Implementation Phase 4</text>
</g>
<!-- ECC/zebra&#45;tfl#3 -->
<g id="node1" class="node open">
<title>ECC/zebra&#45;tfl#3</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/3" xlink:title="ECC/zebra&#45;tfl#3&#10;Add test harness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="672,-46 535,-46 535,-8 672,-8 672,-46"/>
<text text-anchor="middle" x="603.5" y="-30.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#3</text>
<text text-anchor="middle" x="603.5" y="-15.8" font-family="Times,serif" font-size="14.00">Add test harness</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1 -->
<g id="node2" class="node open">
<title>ECC/zebra&#45;tfl#1</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/1" xlink:title="ECC/zebra&#45;tfl#1&#10;Prototype release 0.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="934.5,-130 764.5,-130 764.5,-92 934.5,-92 934.5,-130"/>
<text text-anchor="middle" x="849.5" y="-114.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#1</text>
<text text-anchor="middle" x="849.5" y="-99.8" font-family="Times,serif" font-size="14.00">Prototype release 0.1</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge1" class="edge">
<title>ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M672.16,-42.45C686.43,-46.17 701.3,-50.42 715,-55 743.11,-64.4 773.65,-77.02 798.42,-87.91"/>
<polygon fill="black" stroke="black" points="797.05,-91.13 807.61,-91.98 799.89,-84.73 797.05,-91.13"/>
</g>
<!-- ECC/zebra&#45;tfl#4 -->
<g id="node29" class="node open">
<title>ECC/zebra&#45;tfl#4</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/4" xlink:title="ECC/zebra&#45;tfl#4&#10;Prototype release 0.x&#10;(for phase 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1169,-268.5 999,-268.5 999,-215.5 1169,-215.5 1169,-268.5"/>
<text text-anchor="middle" x="1084" y="-253.3" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#4</text>
<text text-anchor="middle" x="1084" y="-238.3" font-family="Times,serif" font-size="14.00">Prototype release 0.x</text>
<text text-anchor="middle" x="1084" y="-223.3" font-family="Times,serif" font-size="14.00">(for phase 2)</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge58" class="edge">
<title>ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M884.31,-130.05C921.66,-151.09 982.4,-185.32 1026.9,-210.4"/>
<polygon fill="black" stroke="black" points="1025.46,-213.61 1035.9,-215.44 1028.89,-207.5 1025.46,-213.61"/>
</g>
<!-- ECC/zebra&#45;tfl#5 -->
<g id="node3" class="node open">
<title>ECC/zebra&#45;tfl#5</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/5" xlink:title="ECC/zebra&#45;tfl#5&#10;Support building in Nix" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="696,-158 511,-158 511,-120 696,-120 696,-158"/>
<text text-anchor="middle" x="603.5" y="-142.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#5</text>
<text text-anchor="middle" x="603.5" y="-127.8" font-family="Times,serif" font-size="14.00">Support building in Nix</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge2" class="edge">
<title>ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M696.05,-128.49C715.17,-126.3 735.35,-123.98 754.55,-121.78"/>
<polygon fill="black" stroke="black" points="754.95,-125.26 764.49,-120.64 754.16,-118.3 754.95,-125.26"/>
</g>
<!-- ECC/zebra&#45;tfl#6 -->
<g id="node4" class="node open">
<title>ECC/zebra&#45;tfl#6</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/6" xlink:title="ECC/zebra&#45;tfl#6&#10;Create a testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="670,-102 537,-102 537,-64 670,-64 670,-102"/>
<text text-anchor="middle" x="603.5" y="-86.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#6</text>
<text text-anchor="middle" x="603.5" y="-71.8" font-family="Times,serif" font-size="14.00">Create a testnet</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge3" class="edge">
<title>ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M670.21,-90.54C695.98,-93.5 726.04,-96.95 754.06,-100.16"/>
<polygon fill="black" stroke="black" points="753.94,-103.67 764.28,-101.34 754.75,-96.72 753.94,-103.67"/>
</g>
<!-- ECC/tfl&#45;book#86 -->
<g id="node5" class="node open">
<title>ECC/tfl&#45;book#86</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/86" xlink:title="ECC/tfl&#45;book#86&#10;Define macros so that we&#10;can easily use Crosslink&#10;notation in the book" target="_blank">
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/86" xlink:title="ECC/tfl&#45;book#86&#10;Define macros so that we&#10;can easily use Crosslink&#10;notation in the book" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="448.5,-617 251.5,-617 251.5,-549 448.5,-549 448.5,-617"/>
<text text-anchor="middle" x="350" y="-601.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#86</text>
<text text-anchor="middle" x="350" y="-586.8" font-family="Times,serif" font-size="14.00">Define macros so that we</text>
@ -52,9 +127,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#142 -->
<g id="node2" class="node open">
<g id="node6" class="node open">
<title>ECC/tfl&#45;book#142</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/142" xlink:title="ECC/tfl&#45;book#142&#10;Write up Crosslink 2" target="_blank">
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/142" xlink:title="ECC/tfl&#45;book#142&#10;Write up Crosslink 2" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="685,-617 522,-617 522,-579 685,-579 685,-617"/>
<text text-anchor="middle" x="603.5" y="-601.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#142</text>
<text text-anchor="middle" x="603.5" y="-586.8" font-family="Times,serif" font-size="14.00">Write up Crosslink 2</text>
@ -62,15 +137,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#86&#45;&gt;ECC/tfl&#45;book#142 -->
<g id="edge1" class="edge">
<g id="edge4" class="edge">
<title>ECC/tfl&#45;book#86&#45;&gt;ECC/tfl&#45;book#142</title>
<path fill="none" stroke="black" d="M448.6,-588.82C469.27,-590.05 491.01,-591.35 511.43,-592.57"/>
<polygon fill="black" stroke="black" points="511.46,-596.08 521.65,-593.18 511.88,-589.09 511.46,-596.08"/>
</g>
<!-- ECC/tfl&#45;book#99 -->
<g id="node3" class="node open">
<g id="node7" class="node open">
<title>ECC/tfl&#45;book#99</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/99" xlink:title="ECC/tfl&#45;book#99&#10;Design Milestone 2 &#45; tfl&#45;&#10;book v0.2.0 &#45; Integrated&#10;Crosslink" target="_blank">
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/99" xlink:title="ECC/tfl&#45;book#99&#10;Design Milestone 2 &#45; tfl&#45;&#10;book v0.2.0 &#45; Integrated&#10;Crosslink" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="943.5,-568 940.5,-572 919.5,-572 916.5,-568 755.5,-568 755.5,-500 943.5,-500 943.5,-568"/>
<text text-anchor="middle" x="849.5" y="-552.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#99</text>
<text text-anchor="middle" x="849.5" y="-537.8" font-family="Times,serif" font-size="14.00">Design Milestone 2 &#45; tfl&#45;</text>
@ -80,15 +155,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#142&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge2" class="edge">
<g id="edge5" class="edge">
<title>ECC/tfl&#45;book#142&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M680.33,-578.95C691.95,-575.98 703.8,-572.93 715,-570 724.86,-567.42 735.11,-564.71 745.37,-561.98"/>
<polygon fill="black" stroke="black" points="746.42,-565.32 755.18,-559.36 744.62,-558.56 746.42,-565.32"/>
</g>
<!-- ECC/tfl&#45;book#71 -->
<g id="node7" class="node open">
<g id="node11" class="node open">
<title>ECC/tfl&#45;book#71</title>
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/71" xlink:title="ECC/tfl&#45;book#71&#10;Analyze Crosslink against&#10;a set of known PoS&#10;attacks" target="_blank">
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/71" xlink:title="ECC/tfl&#45;book#71&#10;Analyze Crosslink against&#10;a set of known PoS&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1184,-1045 984,-1045 984,-977 1184,-977 1184,-1045"/>
<text text-anchor="middle" x="1084" y="-1029.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#71</text>
<text text-anchor="middle" x="1084" y="-1014.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -104,9 +179,9 @@
<polygon fill="black" stroke="black" points="1069.73,-968.09 1075.5,-976.97 1076.53,-966.42 1069.73,-968.09"/>
</g>
<!-- ECC/tfl&#45;book#72 -->
<g id="node12" class="node open">
<g id="node16" class="node open">
<title>ECC/tfl&#45;book#72</title>
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/72" xlink:title="ECC/tfl&#45;book#72&#10;Analyze Crosslink against&#10;a set of known PoW&#10;attacks." target="_blank">
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/72" xlink:title="ECC/tfl&#45;book#72&#10;Analyze Crosslink against&#10;a set of known PoW&#10;attacks." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1184,-1131 984,-1131 984,-1063 1184,-1063 1184,-1131"/>
<text text-anchor="middle" x="1084" y="-1115.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#72</text>
<text text-anchor="middle" x="1084" y="-1100.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -121,17 +196,6 @@
<path fill="none" stroke="black" d="M891.76,-568.04C914.67,-589.53 941.25,-619.34 955,-652 989.75,-734.55 932.21,-980.92 984,-1054 984.28,-1054.4 984.57,-1054.8 984.87,-1055.2"/>
<polygon fill="black" stroke="black" points="982.41,-1057.7 991.64,-1062.9 987.67,-1053.08 982.41,-1057.7"/>
</g>
<!-- ECC/zebra&#45;tfl#4 -->
<g id="node25" class="node open">
<title>ECC/zebra&#45;tfl#4</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/4" xlink:title="ECC/zebra&#45;tfl#4&#10;Prototype release 0.x&#10;(for phase 2)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1169,-268.5 999,-268.5 999,-215.5 1169,-215.5 1169,-268.5"/>
<text text-anchor="middle" x="1084" y="-253.3" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#4</text>
<text text-anchor="middle" x="1084" y="-238.3" font-family="Times,serif" font-size="14.00">Prototype release 0.x</text>
<text text-anchor="middle" x="1084" y="-223.3" font-family="Times,serif" font-size="14.00">(for phase 2)</text>
</a>
</g>
</g>
<!-- ECC/tfl&#45;book#99&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge48" class="edge">
<title>ECC/tfl&#45;book#99&#45;&gt;ECC/zebra&#45;tfl#4</title>
@ -139,9 +203,9 @@
<polygon fill="black" stroke="black" points="1058.4,-278.55 1061.9,-268.55 1052.93,-274.19 1058.4,-278.55"/>
</g>
<!-- ECC/tfl&#45;book#77 -->
<g id="node4" class="node open">
<g id="node8" class="node open">
<title>ECC/tfl&#45;book#77</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/77" xlink:title="ECC/tfl&#45;book#77&#10;Add &quot;Avoided Terms&quot;&#10;section in &quot;Terminology&quot;" target="_blank">
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/77" xlink:title="ECC/tfl&#45;book#77&#10;Add &quot;Avoided Terms&quot;&#10;section in &quot;Terminology&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="699.5,-560.5 507.5,-560.5 507.5,-507.5 699.5,-507.5 699.5,-560.5"/>
<text text-anchor="middle" x="603.5" y="-545.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#77</text>
<text text-anchor="middle" x="603.5" y="-530.3" font-family="Times,serif" font-size="14.00">Add &quot;Avoided Terms&quot;</text>
@ -150,15 +214,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#77&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge3" class="edge">
<g id="edge6" class="edge">
<title>ECC/tfl&#45;book#77&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M699.54,-534C714.43,-534 729.89,-534 744.96,-534"/>
<polygon fill="black" stroke="black" points="745.33,-537.5 755.33,-534 745.33,-530.5 745.33,-537.5"/>
</g>
<!-- ECC/tfl&#45;book#25 -->
<g id="node5" class="node open">
<g id="node9" class="node open">
<title>ECC/tfl&#45;book#25</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/25" xlink:title="ECC/tfl&#45;book#25&#10;Add style guide / textual&#10;conventions." target="_blank">
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/25" xlink:title="ECC/tfl&#45;book#25&#10;Add style guide / textual&#10;conventions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="699,-489.5 508,-489.5 508,-436.5 699,-436.5 699,-489.5"/>
<text text-anchor="middle" x="603.5" y="-474.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#25</text>
<text text-anchor="middle" x="603.5" y="-459.3" font-family="Times,serif" font-size="14.00">Add style guide / textual</text>
@ -167,15 +231,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#25&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge4" class="edge">
<g id="edge7" class="edge">
<title>ECC/tfl&#45;book#25&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M695.7,-489.54C712,-494.28 729.08,-499.25 745.67,-504.08"/>
<polygon fill="black" stroke="black" points="744.79,-507.47 755.37,-506.9 746.74,-500.75 744.79,-507.47"/>
</g>
<!-- ECC/tfl&#45;book#119 -->
<g id="node6" class="node open">
<g id="node10" class="node open">
<title>ECC/tfl&#45;book#119</title>
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/119" xlink:title="ECC/tfl&#45;book#119&#10;Clarify the distinctions&#10;between pure PoW, the PoW&#10;subprotocol, NU5, and&#10;fork&#45;choice vs all of&#10;transaction semantics." target="_blank">
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/119" xlink:title="ECC/tfl&#45;book#119&#10;Clarify the distinctions&#10;between pure PoW, the PoW&#10;subprotocol, NU5, and&#10;fork&#45;choice vs all of&#10;transaction semantics." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="712,-418 495,-418 495,-320 712,-320 712,-418"/>
<text text-anchor="middle" x="603.5" y="-402.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#119</text>
<text text-anchor="middle" x="603.5" y="-387.8" font-family="Times,serif" font-size="14.00">Clarify the distinctions</text>
@ -187,15 +251,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#119&#45;&gt;ECC/tfl&#45;book#99 -->
<g id="edge5" class="edge">
<g id="edge8" class="edge">
<title>ECC/tfl&#45;book#119&#45;&gt;ECC/tfl&#45;book#99</title>
<path fill="none" stroke="black" d="M699.21,-418.09C704.61,-421.34 709.91,-424.66 715,-428 745.03,-447.71 776.59,-472.55 801.48,-493.23"/>
<polygon fill="black" stroke="black" points="799.4,-496.06 809.32,-499.79 803.9,-490.69 799.4,-496.06"/>
</g>
<!-- ECC/tfl&#45;book#123 -->
<g id="node8" class="node open">
<g id="node12" class="node open">
<title>ECC/tfl&#45;book#123</title>
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/123" xlink:title="ECC/tfl&#45;book#123&#10;Explain why we&#39;re more&#10;confident in Crosslink&#10;security vs the other&#10;hybrid construction&#10;candidates" target="_blank">
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/123" xlink:title="ECC/tfl&#45;book#123&#10;Explain why we&#39;re more&#10;confident in Crosslink&#10;security vs the other&#10;hybrid construction&#10;candidates" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1412,-1110 1223,-1110 1223,-1012 1412,-1012 1412,-1110"/>
<text text-anchor="middle" x="1317.5" y="-1094.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#123</text>
<text text-anchor="middle" x="1317.5" y="-1079.8" font-family="Times,serif" font-size="14.00">Explain why we&#39;re more</text>
@ -207,15 +271,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#71&#45;&gt;ECC/tfl&#45;book#123 -->
<g id="edge6" class="edge">
<g id="edge9" class="edge">
<title>ECC/tfl&#45;book#71&#45;&gt;ECC/tfl&#45;book#123</title>
<path fill="none" stroke="black" d="M1184.2,-1032.4C1193.7,-1034.5 1203.3,-1036.5 1212.8,-1038.6"/>
<polygon fill="black" stroke="black" points="1212.19,-1042.05 1222.7,-1040.7 1213.64,-1035.2 1212.19,-1042.05"/>
</g>
<!-- ECC/tfl&#45;book#81 -->
<g id="node9" class="node open">
<g id="node13" class="node open">
<title>ECC/tfl&#45;book#81</title>
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/81" xlink:title="ECC/tfl&#45;book#81&#10;Write up conclusions of&#10;analyzing Crosslink&#10;against some known&#10;attacks" target="_blank">
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/81" xlink:title="ECC/tfl&#45;book#81&#10;Write up conclusions of&#10;analyzing Crosslink&#10;against some known&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1634,-1081.5 1451,-1081.5 1451,-998.5 1634,-998.5 1634,-1081.5"/>
<text text-anchor="middle" x="1542.5" y="-1066.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#81</text>
<text text-anchor="middle" x="1542.5" y="-1051.3" font-family="Times,serif" font-size="14.00">Write up conclusions of</text>
@ -226,15 +290,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#81 -->
<g id="edge7" class="edge">
<g id="edge10" class="edge">
<title>ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#81</title>
<path fill="none" stroke="black" d="M1412.1,-1052.2C1421.7,-1051.3 1431.4,-1050.4 1441,-1049.5"/>
<polygon fill="black" stroke="black" points="1441.4,-1052.98 1451,-1048.5 1440.7,-1046.01 1441.4,-1052.98"/>
</g>
<!-- ECC/tfl&#45;book#137 -->
<g id="node10" class="node open">
<g id="node14" class="node open">
<title>ECC/tfl&#45;book#137</title>
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/137" xlink:title="ECC/tfl&#45;book#137&#10;Improve Goals,&#10;Requirements, and&#10;Desiderata" target="_blank">
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/137" xlink:title="ECC/tfl&#45;book#137&#10;Improve Goals,&#10;Requirements, and&#10;Desiderata" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1618.5,-1168 1466.5,-1168 1466.5,-1100 1618.5,-1100 1618.5,-1168"/>
<text text-anchor="middle" x="1542.5" y="-1152.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#137</text>
<text text-anchor="middle" x="1542.5" y="-1137.8" font-family="Times,serif" font-size="14.00">Improve Goals,</text>
@ -244,15 +308,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#137 -->
<g id="edge8" class="edge">
<g id="edge11" class="edge">
<title>ECC/tfl&#45;book#123&#45;&gt;ECC/tfl&#45;book#137</title>
<path fill="none" stroke="black" d="M1412.1,-1091.6C1427,-1096.5 1442.3,-1101.5 1456.9,-1106.3"/>
<polygon fill="black" stroke="black" points="1455.81,-1109.63 1466.4,-1109.4 1457.98,-1102.97 1455.81,-1109.63"/>
</g>
<!-- ECC/tfl&#45;book#136 -->
<g id="node11" class="node open">
<g id="node15" class="node open">
<title>ECC/tfl&#45;book#136</title>
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/136" xlink:title="ECC/tfl&#45;book#136&#10;Design Phase 3 &#45; tfl&#45;book&#10;v0.3.0 &#45; simtfl results &amp;&#10;PoS Goals / Reqs" target="_blank">
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/136" xlink:title="ECC/tfl&#45;book#136&#10;Design Phase 3 &#45; tfl&#45;book&#10;v0.3.0 &#45; simtfl results &amp;&#10;PoS Goals / Reqs" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1864,-1074 1861,-1078 1840,-1078 1837,-1074 1670,-1074 1670,-1006 1864,-1006 1864,-1074"/>
<text text-anchor="middle" x="1767" y="-1058.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#136</text>
<text text-anchor="middle" x="1767" y="-1043.8" font-family="Times,serif" font-size="14.00">Design Phase 3 &#45; tfl&#45;book</text>
@ -262,21 +326,21 @@
</g>
</g>
<!-- ECC/tfl&#45;book#81&#45;&gt;ECC/tfl&#45;book#136 -->
<g id="edge9" class="edge">
<g id="edge12" class="edge">
<title>ECC/tfl&#45;book#81&#45;&gt;ECC/tfl&#45;book#136</title>
<path fill="none" stroke="black" d="M1634.3,-1040C1642.6,-1040 1651,-1040 1659.5,-1040"/>
<polygon fill="black" stroke="black" points="1659.7,-1043.5 1669.7,-1040 1659.7,-1036.5 1659.7,-1043.5"/>
</g>
<!-- ECC/tfl&#45;book#137&#45;&gt;ECC/tfl&#45;book#136 -->
<g id="edge10" class="edge">
<g id="edge13" class="edge">
<title>ECC/tfl&#45;book#137&#45;&gt;ECC/tfl&#45;book#136</title>
<path fill="none" stroke="black" d="M1618.5,-1102.3C1636.9,-1094.5 1656.9,-1086.1 1675.9,-1078.1"/>
<polygon fill="black" stroke="black" points="1677.4,-1081.27 1685.2,-1074.1 1674.63,-1074.84 1677.4,-1081.27"/>
</g>
<!-- ECC/tfl&#45;book#42 -->
<g id="node33" class="node open">
<g id="node37" class="node open">
<title>ECC/tfl&#45;book#42</title>
<g id="a_node33"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/42" xlink:title="ECC/tfl&#45;book#42&#10;Does Snap&#45;and&#45;Chat design&#10;split the minimum cost of&#10;attack for specific known&#10;attacks?" target="_blank">
<g id="a_node37"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/42" xlink:title="ECC/tfl&#45;book#42&#10;Does Snap&#45;and&#45;Chat design&#10;split the minimum cost of&#10;attack for specific known&#10;attacks?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2115.5,-1182.5 1902.5,-1182.5 1902.5,-1099.5 2115.5,-1099.5 2115.5,-1182.5"/>
<text text-anchor="middle" x="2009" y="-1167.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#42</text>
<text text-anchor="middle" x="2009" y="-1152.3" font-family="Times,serif" font-size="14.00">Does Snap&#45;and&#45;Chat design</text>
@ -293,9 +357,9 @@
<polygon fill="black" stroke="black" points="1898.53,-1098.7 1909.1,-1099.4 1901.27,-1092.26 1898.53,-1098.7"/>
</g>
<!-- ECC/tfl&#45;book#47 -->
<g id="node35" class="node open">
<g id="node39" class="node open">
<title>ECC/tfl&#45;book#47</title>
<g id="a_node35"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/47" xlink:title="ECC/tfl&#45;book#47&#10;Ebb&#45;and&#45;Flow: what are&#10;the impacts of&#10;subprotocols sharing&#10;resources?" target="_blank">
<g id="a_node39"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/47" xlink:title="ECC/tfl&#45;book#47&#10;Ebb&#45;and&#45;Flow: what are&#10;the impacts of&#10;subprotocols sharing&#10;resources?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2102.5,-1081.5 1915.5,-1081.5 1915.5,-998.5 2102.5,-998.5 2102.5,-1081.5"/>
<text text-anchor="middle" x="2009" y="-1066.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#47</text>
<text text-anchor="middle" x="2009" y="-1051.3" font-family="Times,serif" font-size="14.00">Ebb&#45;and&#45;Flow: what are</text>
@ -312,9 +376,9 @@
<polygon fill="black" stroke="black" points="1905.3,-1043.5 1915.3,-1040 1905.3,-1036.5 1905.3,-1043.5"/>
</g>
<!-- ECC/tfl&#45;book#48 -->
<g id="node36" class="node open">
<g id="node40" class="node open">
<title>ECC/tfl&#45;book#48</title>
<g id="a_node36"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/48" xlink:title="ECC/tfl&#45;book#48&#10;Write Best&#45;Effort /&#10;Napkin Math approximation&#10;of Min. Cost of Known&#10;Attack metric for several&#10;attacks." target="_blank">
<g id="a_node40"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/48" xlink:title="ECC/tfl&#45;book#48&#10;Write Best&#45;Effort /&#10;Napkin Math approximation&#10;of Min. Cost of Known&#10;Attack metric for several&#10;attacks." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2118,-980 1900,-980 1900,-882 2118,-882 2118,-980"/>
<text text-anchor="middle" x="2009" y="-964.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#48</text>
<text text-anchor="middle" x="2009" y="-949.8" font-family="Times,serif" font-size="14.00">Write Best&#45;Effort /</text>
@ -332,9 +396,9 @@
<polygon fill="black" stroke="black" points="1892.13,-987.47 1899.8,-980.16 1889.25,-981.1 1892.13,-987.47"/>
</g>
<!-- ECC/tfl&#45;book#39 -->
<g id="node39" class="node open">
<g id="node43" class="node open">
<title>ECC/tfl&#45;book#39</title>
<g id="a_node39"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/39" xlink:title="ECC/tfl&#45;book#39&#10;Analyze Attack Scenario:&#10;Compromised Finality&#10;Oracle + Miner only&#10;finalizes that miner&#39;s&#10;blocks" target="_blank">
<g id="a_node43"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/39" xlink:title="ECC/tfl&#45;book#39&#10;Analyze Attack Scenario:&#10;Compromised Finality&#10;Oracle + Miner only&#10;finalizes that miner&#39;s&#10;blocks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2106,-864 1912,-864 1912,-766 2106,-766 2106,-864"/>
<text text-anchor="middle" x="2009" y="-848.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#39</text>
<text text-anchor="middle" x="2009" y="-833.8" font-family="Times,serif" font-size="14.00">Analyze Attack Scenario:</text>
@ -352,15 +416,15 @@
<polygon fill="black" stroke="black" points="1905.7,-866.86 1912,-858.34 1901.76,-861.08 1905.7,-866.86"/>
</g>
<!-- ECC/tfl&#45;book#72&#45;&gt;ECC/tfl&#45;book#123 -->
<g id="edge11" class="edge">
<g id="edge14" class="edge">
<title>ECC/tfl&#45;book#72&#45;&gt;ECC/tfl&#45;book#123</title>
<path fill="none" stroke="black" d="M1184.2,-1081.6C1193.6,-1080.1 1203.1,-1078.6 1212.5,-1077.2"/>
<polygon fill="black" stroke="black" points="1213.36,-1080.61 1222.7,-1075.6 1212.28,-1073.69 1213.36,-1080.61"/>
</g>
<!-- ECC/tfl&#45;book#134 -->
<g id="node13" class="node open">
<g id="node17" class="node open">
<title>ECC/tfl&#45;book#134</title>
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/134" xlink:title="ECC/tfl&#45;book#134&#10;Decide on slashing&#10;requirements from the&#10;economic, security, and&#10;UX trade&#45;offs around&#10;slashing or no&#45;slashing&#10;staking protocols" target="_blank">
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/134" xlink:title="ECC/tfl&#45;book#134&#10;Decide on slashing&#10;requirements from the&#10;economic, security, and&#10;UX trade&#45;offs around&#10;slashing or no&#45;slashing&#10;staking protocols" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="1175.5,-1262.5 992.5,-1262.5 992.5,-1149.5 1175.5,-1149.5 1175.5,-1262.5"/>
<text text-anchor="middle" x="1084" y="-1247.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#134</text>
<text text-anchor="middle" x="1084" y="-1232.3" font-family="Times,serif" font-size="14.00">Decide on slashing</text>
@ -373,9 +437,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#117 -->
<g id="node14" class="node open">
<g id="node18" class="node open">
<title>ECC/tfl&#45;book#117</title>
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/117" xlink:title="ECC/tfl&#45;book#117&#10;Define PoS Subprotocol&#10;goals, requirements, and&#10;desiderata" target="_blank">
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/117" xlink:title="ECC/tfl&#45;book#117&#10;Define PoS Subprotocol&#10;goals, requirements, and&#10;desiderata" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1415,-1218 1220,-1218 1220,-1150 1415,-1150 1415,-1218"/>
<text text-anchor="middle" x="1317.5" y="-1202.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#117</text>
<text text-anchor="middle" x="1317.5" y="-1187.8" font-family="Times,serif" font-size="14.00">Define PoS Subprotocol</text>
@ -385,21 +449,21 @@
</g>
</g>
<!-- ECC/tfl&#45;book#134&#45;&gt;ECC/tfl&#45;book#117 -->
<g id="edge12" class="edge">
<g id="edge15" class="edge">
<title>ECC/tfl&#45;book#134&#45;&gt;ECC/tfl&#45;book#117</title>
<path fill="none" stroke="black" d="M1175.8,-1197.4C1187,-1196.3 1198.5,-1195.2 1209.9,-1194.1"/>
<polygon fill="black" stroke="black" points="1210.16,-1197.59 1219.8,-1193.2 1209.52,-1190.62 1210.16,-1197.59"/>
</g>
<!-- ECC/tfl&#45;book#117&#45;&gt;ECC/tfl&#45;book#137 -->
<g id="edge13" class="edge">
<g id="edge16" class="edge">
<title>ECC/tfl&#45;book#117&#45;&gt;ECC/tfl&#45;book#137</title>
<path fill="none" stroke="black" d="M1415,-1162.4C1428.8,-1159.3 1443,-1156.1 1456.6,-1153"/>
<polygon fill="black" stroke="black" points="1457.32,-1156.43 1466.3,-1150.8 1455.77,-1149.6 1457.32,-1156.43"/>
</g>
<!-- ECC/tfl&#45;book#140 -->
<g id="node15" class="node open">
<g id="node19" class="node open">
<title>ECC/tfl&#45;book#140</title>
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/140" xlink:title="ECC/tfl&#45;book#140&#10;Analyse and improve&#10;Crosslink&#39;s security&#10;against combined eclipse&#10;/ validator key&#10;compromise attacks" target="_blank">
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/140" xlink:title="ECC/tfl&#45;book#140&#10;Analyse and improve&#10;Crosslink&#39;s security&#10;against combined eclipse&#10;/ validator key&#10;compromise attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="948,-1146 751,-1146 751,-1048 948,-1048 948,-1146"/>
<text text-anchor="middle" x="849.5" y="-1130.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#140</text>
<text text-anchor="middle" x="849.5" y="-1115.8" font-family="Times,serif" font-size="14.00">Analyse and improve</text>
@ -411,15 +475,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#140&#45;&gt;ECC/tfl&#45;book#72 -->
<g id="edge14" class="edge">
<g id="edge17" class="edge">
<title>ECC/tfl&#45;book#140&#45;&gt;ECC/tfl&#45;book#72</title>
<path fill="none" stroke="black" d="M948.09,-1097C956.58,-1097 965.2,-1097 973.77,-1097"/>
<polygon fill="black" stroke="black" points="973.79,-1100.5 983.79,-1097 973.79,-1093.5 973.79,-1100.5"/>
</g>
<!-- zcash/simtfl#14 -->
<g id="node16" class="node open">
<g id="node20" class="node open">
<title>zcash/simtfl#14</title>
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/14" xlink:title="zcash/simtfl#14&#10;simtfl 0.2.0&#10;(corresponding to&#10;Implementation Phase 1:&#10;Simulation Codebase)" target="_blank">
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/14" xlink:title="zcash/simtfl#14&#10;simtfl 0.2.0&#10;(corresponding to&#10;Implementation Phase 1:&#10;Simulation Codebase)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="947,-898.5 944,-902.5 923,-902.5 920,-898.5 752,-898.5 752,-815.5 947,-815.5 947,-898.5"/>
<text text-anchor="middle" x="849.5" y="-883.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#14</text>
<text text-anchor="middle" x="849.5" y="-868.3" font-family="Times,serif" font-size="14.00">simtfl 0.2.0</text>
@ -442,9 +506,9 @@
<polygon fill="black" stroke="black" points="983.72,-1058.81 993.5,-1062.9 988.41,-1053.61 983.72,-1058.81"/>
</g>
<!-- zcash/simtfl#10 -->
<g id="node17" class="node open">
<g id="node21" class="node open">
<title>zcash/simtfl#10</title>
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/10" xlink:title="zcash/simtfl#10&#10;Implement some known BFT&#10;and/or PoS attacks" target="_blank">
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/10" xlink:title="zcash/simtfl#10&#10;Implement some known BFT&#10;and/or PoS attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="714,-741.5 493,-741.5 493,-688.5 714,-688.5 714,-741.5"/>
<text text-anchor="middle" x="603.5" y="-726.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#10</text>
<text text-anchor="middle" x="603.5" y="-711.3" font-family="Times,serif" font-size="14.00">Implement some known BFT</text>
@ -453,15 +517,15 @@
</g>
</g>
<!-- zcash/simtfl#10&#45;&gt;zcash/simtfl#14 -->
<g id="edge15" class="edge">
<g id="edge18" class="edge">
<title>zcash/simtfl#10&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M695.17,-741.57C702.01,-744.47 708.69,-747.61 715,-751 744.04,-766.6 773.09,-788.7 796.64,-808.69"/>
<polygon fill="black" stroke="black" points="794.55,-811.5 804.41,-815.37 799.11,-806.2 794.55,-811.5"/>
</g>
<!-- zcash/simtfl#7 -->
<g id="node18" class="node open">
<g id="node22" class="node open">
<title>zcash/simtfl#7</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/7" xlink:title="zcash/simtfl#7&#10;Define BC abstractions&#10;and PoW (honest behaviour&#10;only)" target="_blank">
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/7" xlink:title="zcash/simtfl#7&#10;Define BC abstractions&#10;and PoW (honest behaviour&#10;only)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="456,-844 244,-844 244,-776 456,-776 456,-844"/>
<text text-anchor="middle" x="350" y="-828.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#7</text>
<text text-anchor="middle" x="350" y="-813.8" font-family="Times,serif" font-size="14.00">Define BC abstractions</text>
@ -471,9 +535,9 @@
</g>
</g>
<!-- zcash/simtfl#8 -->
<g id="node19" class="node open">
<g id="node23" class="node open">
<title>zcash/simtfl#8</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/8" xlink:title="zcash/simtfl#8&#10;Define Crosslink (honest&#10;behaviour only)" target="_blank">
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/8" xlink:title="zcash/simtfl#8&#10;Define Crosslink (honest&#10;behaviour only)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="699,-812.5 508,-812.5 508,-759.5 699,-759.5 699,-812.5"/>
<text text-anchor="middle" x="603.5" y="-797.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#8</text>
<text text-anchor="middle" x="603.5" y="-782.3" font-family="Times,serif" font-size="14.00">Define Crosslink (honest</text>
@ -482,15 +546,15 @@
</g>
</g>
<!-- zcash/simtfl#7&#45;&gt;zcash/simtfl#8 -->
<g id="edge16" class="edge">
<g id="edge19" class="edge">
<title>zcash/simtfl#7&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M456.2,-799.96C469.82,-798.66 483.78,-797.33 497.4,-796.03"/>
<polygon fill="black" stroke="black" points="498.12,-799.48 507.74,-795.04 497.45,-792.51 498.12,-799.48"/>
</g>
<!-- zcash/simtfl#9 -->
<g id="node20" class="node open">
<g id="node24" class="node open">
<title>zcash/simtfl#9</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/9" xlink:title="zcash/simtfl#9&#10;Implement some known PoW&#10;attacks" target="_blank">
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/9" xlink:title="zcash/simtfl#9&#10;Implement some known PoW&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="715,-883.5 492,-883.5 492,-830.5 715,-830.5 715,-883.5"/>
<text text-anchor="middle" x="603.5" y="-868.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#9</text>
<text text-anchor="middle" x="603.5" y="-853.3" font-family="Times,serif" font-size="14.00">Implement some known PoW</text>
@ -499,27 +563,27 @@
</g>
</g>
<!-- zcash/simtfl#7&#45;&gt;zcash/simtfl#9 -->
<g id="edge17" class="edge">
<g id="edge20" class="edge">
<title>zcash/simtfl#7&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M456.2,-829.66C464.62,-831.23 473.16,-832.83 481.67,-834.42"/>
<polygon fill="black" stroke="black" points="481.18,-837.89 491.65,-836.28 482.46,-831.01 481.18,-837.89"/>
</g>
<!-- zcash/simtfl#8&#45;&gt;zcash/simtfl#14 -->
<g id="edge18" class="edge">
<g id="edge21" class="edge">
<title>zcash/simtfl#8&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M695.7,-812.54C710.69,-816.9 726.35,-821.46 741.68,-825.92"/>
<polygon fill="black" stroke="black" points="741.11,-829.4 751.69,-828.83 743.06,-822.68 741.11,-829.4"/>
</g>
<!-- zcash/simtfl#9&#45;&gt;zcash/simtfl#14 -->
<g id="edge19" class="edge">
<g id="edge22" class="edge">
<title>zcash/simtfl#9&#45;&gt;zcash/simtfl#14</title>
<path fill="none" stroke="black" d="M715.08,-857C723.87,-857 732.74,-857 741.51,-857"/>
<polygon fill="black" stroke="black" points="741.74,-860.5 751.74,-857 741.74,-853.5 741.74,-860.5"/>
</g>
<!-- zcash/simtfl#20 -->
<g id="node21" class="node open">
<g id="node25" class="node open">
<title>zcash/simtfl#20</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/20" xlink:title="zcash/simtfl#20&#10;Add test coverage that&#10;ensures edge cases lead&#10;to invalid blocks" target="_blank">
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/20" xlink:title="zcash/simtfl#20&#10;Add test coverage that&#10;ensures edge cases lead&#10;to invalid blocks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="445,-930 255,-930 255,-862 445,-862 445,-930"/>
<text text-anchor="middle" x="350" y="-914.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#20</text>
<text text-anchor="middle" x="350" y="-899.8" font-family="Times,serif" font-size="14.00">Add test coverage that</text>
@ -529,15 +593,15 @@
</g>
</g>
<!-- zcash/simtfl#20&#45;&gt;zcash/simtfl#9 -->
<g id="edge20" class="edge">
<g id="edge23" class="edge">
<title>zcash/simtfl#20&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M445.01,-881.42C456.89,-879.58 469.17,-877.67 481.4,-875.78"/>
<polygon fill="black" stroke="black" points="482.3,-879.18 491.65,-874.19 481.23,-872.26 482.3,-879.18"/>
</g>
<!-- zcash/simtfl#15 -->
<g id="node22" class="node open">
<g id="node26" class="node open">
<title>zcash/simtfl#15</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/15" xlink:title="zcash/simtfl#15&#10;Design/document the&#10;network layer used in the&#10;simulation" target="_blank">
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/15" xlink:title="zcash/simtfl#15&#10;Design/document the&#10;network layer used in the&#10;simulation" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="208,-773 8,-773 8,-705 208,-705 208,-773"/>
<text text-anchor="middle" x="108" y="-757.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#15</text>
<text text-anchor="middle" x="108" y="-742.8" font-family="Times,serif" font-size="14.00">Design/document the</text>
@ -547,9 +611,9 @@
</g>
</g>
<!-- zcash/simtfl#16 -->
<g id="node23" class="node open">
<g id="node27" class="node open">
<title>zcash/simtfl#16</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/16" xlink:title="zcash/simtfl#16&#10;Implement network layer" target="_blank">
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/16" xlink:title="zcash/simtfl#16&#10;Implement network layer" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="448.5,-758 251.5,-758 251.5,-720 448.5,-720 448.5,-758"/>
<text text-anchor="middle" x="350" y="-742.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#16</text>
<text text-anchor="middle" x="350" y="-727.8" font-family="Times,serif" font-size="14.00">Implement network layer</text>
@ -557,33 +621,33 @@
</g>
</g>
<!-- zcash/simtfl#15&#45;&gt;zcash/simtfl#16 -->
<g id="edge21" class="edge">
<g id="edge24" class="edge">
<title>zcash/simtfl#15&#45;&gt;zcash/simtfl#16</title>
<path fill="none" stroke="black" d="M208,-739C218.98,-739 230.19,-739 241.27,-739"/>
<polygon fill="black" stroke="black" points="241.39,-742.5 251.39,-739 241.39,-735.5 241.39,-742.5"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#10 -->
<g id="edge22" class="edge">
<g id="edge25" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#10</title>
<path fill="none" stroke="black" d="M448.6,-729.69C459.81,-728.62 471.34,-727.52 482.8,-726.42"/>
<polygon fill="black" stroke="black" points="483.22,-729.9 492.84,-725.46 482.55,-722.93 483.22,-729.9"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#8 -->
<g id="edge23" class="edge">
<g id="edge26" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M448.6,-757.24C464.72,-760.25 481.49,-763.39 497.78,-766.43"/>
<polygon fill="black" stroke="black" points="497.38,-769.92 507.85,-768.31 498.66,-763.03 497.38,-769.92"/>
</g>
<!-- zcash/simtfl#16&#45;&gt;zcash/simtfl#9 -->
<g id="edge24" class="edge">
<g id="edge27" class="edge">
<title>zcash/simtfl#16&#45;&gt;zcash/simtfl#9</title>
<path fill="none" stroke="black" d="M441.03,-758.06C446.29,-760.66 451.34,-763.63 456,-767 479.68,-784.12 468.72,-804.34 492,-822 493.38,-823.05 494.79,-824.06 496.23,-825.04"/>
<polygon fill="black" stroke="black" points="494.41,-828.03 504.75,-830.36 498.12,-822.09 494.41,-828.03"/>
</g>
<!-- zcash/simtfl#25 -->
<g id="node24" class="node open">
<g id="node28" class="node open">
<title>zcash/simtfl#25</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/25" xlink:title="zcash/simtfl#25&#10;Finish Streamlet" target="_blank">
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/25" xlink:title="zcash/simtfl#25&#10;Finish Streamlet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="418.5,-702 281.5,-702 281.5,-664 418.5,-664 418.5,-702"/>
<text text-anchor="middle" x="350" y="-686.8" font-family="Times,serif" font-size="14.00">zcash/simtfl#25</text>
<text text-anchor="middle" x="350" y="-671.8" font-family="Times,serif" font-size="14.00">Finish Streamlet</text>
@ -591,21 +655,21 @@
</g>
</g>
<!-- zcash/simtfl#25&#45;&gt;zcash/simtfl#10 -->
<g id="edge25" class="edge">
<g id="edge28" class="edge">
<title>zcash/simtfl#25&#45;&gt;zcash/simtfl#10</title>
<path fill="none" stroke="black" d="M418.73,-691.62C438.54,-694.14 460.8,-696.97 482.82,-699.77"/>
<polygon fill="black" stroke="black" points="482.55,-703.26 492.91,-701.06 483.43,-696.32 482.55,-703.26"/>
</g>
<!-- zcash/simtfl#25&#45;&gt;zcash/simtfl#8 -->
<g id="edge26" class="edge">
<g id="edge29" class="edge">
<title>zcash/simtfl#25&#45;&gt;zcash/simtfl#8</title>
<path fill="none" stroke="black" d="M418.63,-694.86C431.6,-698.81 444.66,-704.06 456,-711 476.4,-723.49 471.89,-738.05 492,-751 494.18,-752.41 496.43,-753.76 498.72,-755.06"/>
<polygon fill="black" stroke="black" points="497.3,-758.27 507.78,-759.84 500.57,-752.08 497.3,-758.27"/>
</g>
<!-- ECC/tfl&#45;book#70 -->
<g id="node30" class="node open">
<g id="node34" class="node open">
<title>ECC/tfl&#45;book#70</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/70" xlink:title="ECC/tfl&#45;book#70&#10;Adapt CometBFT (formerly&#10;TendermintBFT) into&#10;Crosslink" target="_blank">
<g id="a_node34"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/70" xlink:title="ECC/tfl&#45;book#70&#10;Adapt CometBFT (formerly&#10;TendermintBFT) into&#10;Crosslink" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2580,-924 2370,-924 2370,-856 2580,-856 2580,-924"/>
<text text-anchor="middle" x="2475" y="-908.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#70</text>
<text text-anchor="middle" x="2475" y="-893.8" font-family="Times,serif" font-size="14.00">Adapt CometBFT (formerly</text>
@ -621,9 +685,9 @@
<polygon fill="black" stroke="black" points="2380.88,-854.04 2391.3,-855.93 2384.33,-847.95 2380.88,-854.04"/>
</g>
<!-- ECC/zebra&#45;tfl#11 -->
<g id="node26" class="node open">
<g id="node30" class="node open">
<title>ECC/zebra&#45;tfl#11</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/11" xlink:title="ECC/zebra&#45;tfl#11&#10;Consider putting bft&#45;&#10;proposals in bc&#45;block&#45;&#10;headers" target="_blank">
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/11" xlink:title="ECC/zebra&#45;tfl#11&#10;Consider putting bft&#45;&#10;proposals in bc&#45;block&#45;&#10;headers" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="935,-273 764,-273 764,-205 935,-205 935,-273"/>
<text text-anchor="middle" x="849.5" y="-257.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#11</text>
<text text-anchor="middle" x="849.5" y="-242.8" font-family="Times,serif" font-size="14.00">Consider putting bft&#45;</text>
@ -633,15 +697,15 @@
</g>
</g>
<!-- ECC/zebra&#45;tfl#11&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge27" class="edge">
<g id="edge30" class="edge">
<title>ECC/zebra&#45;tfl#11&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M935.1,-240.09C952.46,-240.32 970.85,-240.55 988.54,-240.78"/>
<polygon fill="black" stroke="black" points="988.86,-244.28 998.9,-240.91 988.94,-237.28 988.86,-244.28"/>
</g>
<!-- ECC/tfl&#45;book#132 -->
<g id="node27" class="node open">
<g id="node31" class="node open">
<title>ECC/tfl&#45;book#132</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/132" xlink:title="ECC/tfl&#45;book#132&#10;Does the issue about&#10;block chains not being&#10;one&#45;shot invalidate the&#10;liveness analysis for&#10;Snap&#45;and&#45;Chat?" target="_blank">
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/132" xlink:title="ECC/tfl&#45;book#132&#10;Does the issue about&#10;block chains not being&#10;one&#45;shot invalidate the&#10;liveness analysis for&#10;Snap&#45;and&#45;Chat?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="2334,-1183 2154,-1183 2154,-1085 2334,-1085 2334,-1183"/>
<text text-anchor="middle" x="2244" y="-1167.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#132</text>
<text text-anchor="middle" x="2244" y="-1152.8" font-family="Times,serif" font-size="14.00">Does the issue about</text>
@ -653,9 +717,9 @@
</g>
</g>
<!-- ECC/tfl&#45;book#82 -->
<g id="node28" class="node open">
<g id="node32" class="node open">
<title>ECC/tfl&#45;book#82</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/82" xlink:title="ECC/tfl&#45;book#82&#10;Analyze Crosslink against&#10;our best known combined&#10;attacks" target="_blank">
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/82" xlink:title="ECC/tfl&#45;book#82&#10;Analyze Crosslink against&#10;our best known combined&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2575,-1086 2375,-1086 2375,-1018 2575,-1018 2575,-1086"/>
<text text-anchor="middle" x="2475" y="-1070.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#82</text>
<text text-anchor="middle" x="2475" y="-1055.8" font-family="Times,serif" font-size="14.00">Analyze Crosslink against</text>
@ -665,15 +729,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#132&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge28" class="edge">
<g id="edge31" class="edge">
<title>ECC/tfl&#45;book#132&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2334.2,-1102.1C2345.8,-1097.9 2357.7,-1093.6 2369.6,-1089.4"/>
<polygon fill="black" stroke="black" points="2370.79,-1092.69 2379,-1086 2368.41,-1086.11 2370.79,-1092.69"/>
</g>
<!-- ECC/tfl&#45;book#84 -->
<g id="node29" class="node open">
<g id="node33" class="node open">
<title>ECC/tfl&#45;book#84</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/84" xlink:title="ECC/tfl&#45;book#84&#10;Publish a &quot;Design&#10;Milestone 4&quot; release" target="_blank">
<g id="a_node33"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/84" xlink:title="ECC/tfl&#45;book#84&#10;Publish a &quot;Design&#10;Milestone 4&quot; release" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="3024,-970.5 3021,-974.5 3000,-974.5 2997,-970.5 2860,-970.5 2860,-917.5 3024,-917.5 3024,-970.5"/>
<text text-anchor="middle" x="2942" y="-955.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#84</text>
<text text-anchor="middle" x="2942" y="-940.3" font-family="Times,serif" font-size="14.00">Publish a &quot;Design</text>
@ -682,7 +746,7 @@
</g>
</g>
<!-- ECC/tfl&#45;book#82&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge29" class="edge">
<g id="edge32" class="edge">
<title>ECC/tfl&#45;book#82&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2575.1,-1067.9C2646.6,-1075.3 2744.3,-1076.6 2824,-1046 2859.9,-1032.2 2892.1,-1002.1 2913.6,-978.21"/>
<polygon fill="black" stroke="black" points="2916.24,-980.51 2920.2,-970.68 2910.98,-975.89 2916.24,-980.51"/>
@ -706,9 +770,9 @@
<polygon fill="black" stroke="black" points="3049.7,-947.5 3059.7,-944 3049.7,-940.5 3049.7,-947.5"/>
</g>
<!-- ECC/tfl&#45;book#5 -->
<g id="node31" class="node open">
<g id="node35" class="node open">
<title>ECC/tfl&#45;book#5</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/5" xlink:title="ECC/tfl&#45;book#5&#10;Prototype CometBFT&#10;(formerly TendermintBFT)&#10;as the finality&#10;subprotocol." target="_blank">
<g id="a_node35"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/5" xlink:title="ECC/tfl&#45;book#5&#10;Prototype CometBFT&#10;(formerly TendermintBFT)&#10;as the finality&#10;subprotocol." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2822.5,-935.5 2617.5,-935.5 2617.5,-852.5 2822.5,-852.5 2822.5,-935.5"/>
<text text-anchor="middle" x="2720" y="-920.3" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#5</text>
<text text-anchor="middle" x="2720" y="-905.3" font-family="Times,serif" font-size="14.00">Prototype CometBFT</text>
@ -719,15 +783,15 @@
</g>
</g>
<!-- ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#5 -->
<g id="edge30" class="edge">
<g id="edge33" class="edge">
<title>ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#5</title>
<path fill="none" stroke="black" d="M2580.1,-891.71C2589.1,-891.86 2598.2,-892.01 2607.3,-892.16"/>
<polygon fill="black" stroke="black" points="2607.34,-895.66 2617.4,-892.33 2607.46,-888.66 2607.34,-895.66"/>
</g>
<!-- ECC/tfl&#45;book#116 -->
<g id="node32" class="node open">
<g id="node36" class="node open">
<title>ECC/tfl&#45;book#116</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/116" xlink:title="ECC/tfl&#45;book#116&#10;Evaluate PoS subprotocol&#10;candidates and their&#10;Crosslink adaptations" target="_blank">
<g id="a_node36"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/116" xlink:title="ECC/tfl&#45;book#116&#10;Evaluate PoS subprotocol&#10;candidates and their&#10;Crosslink adaptations" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2820,-834 2620,-834 2620,-766 2820,-766 2820,-834"/>
<text text-anchor="middle" x="2720" y="-818.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#116</text>
<text text-anchor="middle" x="2720" y="-803.8" font-family="Times,serif" font-size="14.00">Evaluate PoS subprotocol</text>
@ -737,27 +801,27 @@
</g>
</g>
<!-- ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#116 -->
<g id="edge31" class="edge">
<g id="edge34" class="edge">
<title>ECC/tfl&#45;book#70&#45;&gt;ECC/tfl&#45;book#116</title>
<path fill="none" stroke="black" d="M2567.9,-855.97C2584,-849.98 2601,-843.71 2617.4,-837.63"/>
<polygon fill="black" stroke="black" points="2618.84,-840.83 2627,-834.07 2616.41,-834.27 2618.84,-840.83"/>
</g>
<!-- ECC/tfl&#45;book#5&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge32" class="edge">
<g id="edge35" class="edge">
<title>ECC/tfl&#45;book#5&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2822.6,-917.1C2831.8,-919.18 2841.1,-921.29 2850.1,-923.35"/>
<polygon fill="black" stroke="black" points="2849.37,-926.77 2859.9,-925.57 2850.92,-919.95 2849.37,-926.77"/>
</g>
<!-- ECC/tfl&#45;book#116&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge33" class="edge">
<g id="edge36" class="edge">
<title>ECC/tfl&#45;book#116&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2806.4,-834.01C2812.4,-837.18 2818.4,-840.51 2824,-844 2854.3,-862.78 2884.7,-889.11 2907,-910.04"/>
<polygon fill="black" stroke="black" points="2904.85,-912.83 2914.5,-917.2 2909.68,-907.76 2904.85,-912.83"/>
</g>
<!-- ECC/tfl&#45;book#49 -->
<g id="node34" class="node open">
<g id="node38" class="node open">
<title>ECC/tfl&#45;book#49</title>
<g id="a_node34"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/49" xlink:title="ECC/tfl&#45;book#49&#10;Clarify our &quot;weakest&#10;link&quot; security concerns&#10;in precise questions." target="_blank">
<g id="a_node38"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/49" xlink:title="ECC/tfl&#45;book#49&#10;Clarify our &quot;weakest&#10;link&quot; security concerns&#10;in precise questions." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2334,-1067 2154,-1067 2154,-999 2334,-999 2334,-1067"/>
<text text-anchor="middle" x="2244" y="-1051.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#49</text>
<text text-anchor="middle" x="2244" y="-1036.8" font-family="Times,serif" font-size="14.00">Clarify our &quot;weakest</text>
@ -767,33 +831,33 @@
</g>
</g>
<!-- ECC/tfl&#45;book#42&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge34" class="edge">
<g id="edge37" class="edge">
<title>ECC/tfl&#45;book#42&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2099.9,-1099.4C2106,-1096.6 2112.1,-1093.7 2118,-1091 2131.7,-1084.6 2146.3,-1077.9 2160.4,-1071.3"/>
<polygon fill="black" stroke="black" points="2161.96,-1074.44 2169.6,-1067.1 2159.05,-1068.07 2161.96,-1074.44"/>
</g>
<!-- ECC/tfl&#45;book#49&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge35" class="edge">
<g id="edge38" class="edge">
<title>ECC/tfl&#45;book#49&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2334.2,-1040.4C2344.2,-1041.2 2354.4,-1042.1 2364.6,-1042.9"/>
<polygon fill="black" stroke="black" points="2364.53,-1046.41 2374.8,-1043.8 2365.15,-1039.43 2364.53,-1046.41"/>
</g>
<!-- ECC/tfl&#45;book#47&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge36" class="edge">
<g id="edge39" class="edge">
<title>ECC/tfl&#45;book#47&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2102.8,-1037.2C2116.2,-1036.8 2130.1,-1036.4 2143.7,-1036"/>
<polygon fill="black" stroke="black" points="2144.11,-1039.49 2154,-1035.7 2143.9,-1032.49 2144.11,-1039.49"/>
</g>
<!-- ECC/tfl&#45;book#48&#45;&gt;ECC/tfl&#45;book#49 -->
<g id="edge37" class="edge">
<g id="edge40" class="edge">
<title>ECC/tfl&#45;book#48&#45;&gt;ECC/tfl&#45;book#49</title>
<path fill="none" stroke="black" d="M2118.3,-978.42C2130.9,-983.93 2143.6,-989.5 2155.9,-994.9"/>
<polygon fill="black" stroke="black" points="2154.63,-998.16 2165.2,-998.9 2157.4,-991.73 2154.63,-998.16"/>
</g>
<!-- zcash/simtfl#11 -->
<g id="node37" class="node open">
<g id="node41" class="node open">
<title>zcash/simtfl#11</title>
<g id="a_node37"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/11" xlink:title="zcash/simtfl#11&#10;Implement combined&#10;attacks" target="_blank">
<g id="a_node41"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/11" xlink:title="zcash/simtfl#11&#10;Implement combined&#10;attacks" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2327.5,-948.5 2160.5,-948.5 2160.5,-895.5 2327.5,-895.5 2327.5,-948.5"/>
<text text-anchor="middle" x="2244" y="-933.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#11</text>
<text text-anchor="middle" x="2244" y="-918.3" font-family="Times,serif" font-size="14.00">Implement combined</text>
@ -802,21 +866,21 @@
</g>
</g>
<!-- zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#82 -->
<g id="edge38" class="edge">
<g id="edge41" class="edge">
<title>zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#82</title>
<path fill="none" stroke="black" d="M2291.9,-948.62C2324.5,-967.11 2368.4,-992.1 2405,-1012.8"/>
<polygon fill="black" stroke="black" points="2403.68,-1016.08 2414.1,-1018 2407.15,-1010 2403.68,-1016.08"/>
</g>
<!-- zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#70 -->
<g id="edge39" class="edge">
<g id="edge42" class="edge">
<title>zcash/simtfl#11&#45;&gt;ECC/tfl&#45;book#70</title>
<path fill="none" stroke="black" d="M2327.7,-910.45C2338.2,-908.98 2349.1,-907.46 2359.9,-905.94"/>
<polygon fill="black" stroke="black" points="2360.48,-909.39 2369.9,-904.55 2359.51,-902.46 2360.48,-909.39"/>
</g>
<!-- zcash/simtfl#17 -->
<g id="node38" class="node open">
<g id="node42" class="node open">
<title>zcash/simtfl#17</title>
<g id="a_node38"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/17" xlink:title="zcash/simtfl#17&#10;simtfl 1.0.0&#10;(corresponding to Design&#10;and Implementation Phase&#10;4)" target="_blank">
<g id="a_node42"><a xlink:href="https://github.com/Electric-Coin-Company/simtfl/issues/17" xlink:title="zcash/simtfl#17&#10;simtfl 1.0.0&#10;(corresponding to Design&#10;and Implementation Phase&#10;4)" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="2824,-1036.5 2616,-1036.5 2616,-953.5 2824,-953.5 2824,-1036.5"/>
<text text-anchor="middle" x="2720" y="-1021.3" font-family="Times,serif" font-size="14.00">zcash/simtfl#17</text>
<text text-anchor="middle" x="2720" y="-1006.3" font-family="Times,serif" font-size="14.00">simtfl 1.0.0</text>
@ -827,27 +891,27 @@
</g>
</g>
<!-- zcash/simtfl#11&#45;&gt;zcash/simtfl#17 -->
<g id="edge40" class="edge">
<g id="edge43" class="edge">
<title>zcash/simtfl#11&#45;&gt;zcash/simtfl#17</title>
<path fill="none" stroke="black" d="M2327.6,-934.72C2404.6,-946.58 2520.2,-964.39 2605.9,-977.58"/>
<polygon fill="black" stroke="black" points="2605.48,-981.06 2615.9,-979.12 2606.55,-974.14 2605.48,-981.06"/>
</g>
<!-- zcash/simtfl#17&#45;&gt;ECC/tfl&#45;book#84 -->
<g id="edge41" class="edge">
<g id="edge44" class="edge">
<title>zcash/simtfl#17&#45;&gt;ECC/tfl&#45;book#84</title>
<path fill="none" stroke="black" d="M2824.2,-971.07C2832.8,-969.08 2841.5,-967.07 2849.9,-965.11"/>
<polygon fill="black" stroke="black" points="2850.85,-968.48 2859.8,-962.82 2849.27,-961.66 2850.85,-968.48"/>
</g>
<!-- ECC/tfl&#45;book#39&#45;&gt;zcash/simtfl#11 -->
<g id="edge42" class="edge">
<g id="edge45" class="edge">
<title>ECC/tfl&#45;book#39&#45;&gt;zcash/simtfl#11</title>
<path fill="none" stroke="black" d="M2106.1,-859.14C2129.6,-869.92 2154.2,-881.22 2176,-891.22"/>
<polygon fill="black" stroke="black" points="2174.55,-894.41 2185.1,-895.42 2177.49,-888.05 2174.55,-894.41"/>
</g>
<!-- ECC/tfl&#45;book#111 -->
<g id="node40" class="node open">
<g id="node44" class="node open">
<title>ECC/tfl&#45;book#111</title>
<g id="a_node40"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/111" xlink:title="ECC/tfl&#45;book#111&#10;How can HotStuff be&#10;described in Crosslink&#39;s&#10;BFT model?" target="_blank">
<g id="a_node44"><a xlink:href="https://github.com/Electric-Coin-Company/tfl-book/issues/111" xlink:title="ECC/tfl&#45;book#111&#10;How can HotStuff be&#10;described in Crosslink&#39;s&#10;BFT model?" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="2568.5,-834 2381.5,-834 2381.5,-766 2568.5,-766 2568.5,-834"/>
<text text-anchor="middle" x="2475" y="-818.8" font-family="Times,serif" font-size="14.00">ECC/tfl&#45;book#111</text>
<text text-anchor="middle" x="2475" y="-803.8" font-family="Times,serif" font-size="14.00">How can HotStuff be</text>
@ -857,75 +921,11 @@
</g>
</g>
<!-- ECC/tfl&#45;book#111&#45;&gt;ECC/tfl&#45;book#116 -->
<g id="edge43" class="edge">
<g id="edge46" class="edge">
<title>ECC/tfl&#45;book#111&#45;&gt;ECC/tfl&#45;book#116</title>
<path fill="none" stroke="black" d="M2568.6,-800C2581.9,-800 2595.8,-800 2609.4,-800"/>
<polygon fill="black" stroke="black" points="2609.8,-803.5 2619.8,-800 2609.8,-796.5 2609.8,-803.5"/>
</g>
<!-- ECC/zebra&#45;tfl#3 -->
<g id="node41" class="node open">
<title>ECC/zebra&#45;tfl#3</title>
<g id="a_node41"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/3" xlink:title="ECC/zebra&#45;tfl#3&#10;Add test harness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="672,-46 535,-46 535,-8 672,-8 672,-46"/>
<text text-anchor="middle" x="603.5" y="-30.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#3</text>
<text text-anchor="middle" x="603.5" y="-15.8" font-family="Times,serif" font-size="14.00">Add test harness</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#1 -->
<g id="node42" class="node open">
<title>ECC/zebra&#45;tfl#1</title>
<g id="a_node42"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/1" xlink:title="ECC/zebra&#45;tfl#1&#10;Prototype release 0.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="934.5,-130 764.5,-130 764.5,-92 934.5,-92 934.5,-130"/>
<text text-anchor="middle" x="849.5" y="-114.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#1</text>
<text text-anchor="middle" x="849.5" y="-99.8" font-family="Times,serif" font-size="14.00">Prototype release 0.1</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge44" class="edge">
<title>ECC/zebra&#45;tfl#3&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M672.16,-42.45C686.43,-46.17 701.3,-50.42 715,-55 743.11,-64.4 773.65,-77.02 798.42,-87.91"/>
<polygon fill="black" stroke="black" points="797.05,-91.13 807.61,-91.98 799.89,-84.73 797.05,-91.13"/>
</g>
<!-- ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4 -->
<g id="edge58" class="edge">
<title>ECC/zebra&#45;tfl#1&#45;&gt;ECC/zebra&#45;tfl#4</title>
<path fill="none" stroke="black" d="M884.31,-130.05C921.66,-151.09 982.4,-185.32 1026.9,-210.4"/>
<polygon fill="black" stroke="black" points="1025.46,-213.61 1035.9,-215.44 1028.89,-207.5 1025.46,-213.61"/>
</g>
<!-- ECC/zebra&#45;tfl#5 -->
<g id="node43" class="node open">
<title>ECC/zebra&#45;tfl#5</title>
<g id="a_node43"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/5" xlink:title="ECC/zebra&#45;tfl#5&#10;Support building in Nix" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="696,-158 511,-158 511,-120 696,-120 696,-158"/>
<text text-anchor="middle" x="603.5" y="-142.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#5</text>
<text text-anchor="middle" x="603.5" y="-127.8" font-family="Times,serif" font-size="14.00">Support building in Nix</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge45" class="edge">
<title>ECC/zebra&#45;tfl#5&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M696.05,-128.49C715.17,-126.3 735.35,-123.98 754.55,-121.78"/>
<polygon fill="black" stroke="black" points="754.95,-125.26 764.49,-120.64 754.16,-118.3 754.95,-125.26"/>
</g>
<!-- ECC/zebra&#45;tfl#6 -->
<g id="node44" class="node open">
<title>ECC/zebra&#45;tfl#6</title>
<g id="a_node44"><a xlink:href="https://github.com/Electric-Coin-Company/zebra-tfl/issues/6" xlink:title="ECC/zebra&#45;tfl#6&#10;Create a testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="670,-102 537,-102 537,-64 670,-64 670,-102"/>
<text text-anchor="middle" x="603.5" y="-86.8" font-family="Times,serif" font-size="14.00">ECC/zebra&#45;tfl#6</text>
<text text-anchor="middle" x="603.5" y="-71.8" font-family="Times,serif" font-size="14.00">Create a testnet</text>
</a>
</g>
</g>
<!-- ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1 -->
<g id="edge46" class="edge">
<title>ECC/zebra&#45;tfl#6&#45;&gt;ECC/zebra&#45;tfl#1</title>
<path fill="none" stroke="black" d="M670.21,-90.54C695.98,-93.5 726.04,-96.95 754.06,-100.16"/>
<polygon fill="black" stroke="black" points="753.94,-103.67 764.28,-101.34 754.75,-96.72 753.94,-103.67"/>
</g>
<!-- ECC/tfl&#45;book#150 -->
<g id="node46" class="node open">
<title>ECC/tfl&#45;book#150</title>

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 188 KiB

After

Width:  |  Height:  |  Size: 188 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 352 KiB

View File

@ -22,20 +22,20 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3730.5)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-3730.5 1241,-3730.5 1241,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="0,-512 0,-1089 807,-1089 807,-512 0,-512"/>
<text text-anchor="middle" x="403.5" y="-1073.8" font-family="Times,serif" font-size="14.00">iOS Zashi 1.1</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="blue" points="588,0 588,-261 807,-261 807,0 588,0"/>
<text text-anchor="middle" x="697.5" y="-245.8" font-family="Times,serif" font-size="14.00">Zashi 1.3</text>
</g>
<g id="clust3" class="cluster">
<g id="clust2" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="321,-1284 321,-2107 1012,-2107 1012,-1284 321,-1284"/>
<text text-anchor="middle" x="666.5" y="-2091.8" font-family="Times,serif" font-size="14.00">Zashi 1.1</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="0,-512 0,-1089 807,-1089 807,-512 0,-512"/>
<text text-anchor="middle" x="403.5" y="-1073.8" font-family="Times,serif" font-size="14.00">iOS Zashi 1.1</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="595.5,-269 595.5,-504 799.5,-504 799.5,-269 595.5,-269"/>
@ -56,273 +56,10 @@
<polygon fill="none" stroke="blue" points="17,-1097 17,-1190 256,-1190 256,-1097 17,-1097"/>
<text text-anchor="middle" x="136.5" y="-1174.8" font-family="Times,serif" font-size="14.00">UniFFI</text>
</g>
<!-- ECC/zashi&#45;ios#1165 -->
<g id="node1" class="node open">
<title>ECC/zashi&#45;ios#1165</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1165" xlink:title="ECC/zashi&#45;ios#1165&#10;Release Zashi iOS version&#10;1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-843.5 596,-843.5 596,-790.5 799,-790.5 799,-843.5"/>
<text text-anchor="middle" x="697.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1165</text>
<text text-anchor="middle" x="697.5" y="-813.3" font-family="Times,serif" font-size="14.00">Release Zashi iOS version</text>
<text text-anchor="middle" x="697.5" y="-798.3" font-family="Times,serif" font-size="14.00">1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi#27 -->
<g id="node20" class="node open">
<title>ECC/zashi#27</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/27" xlink:title="ECC/zashi#27&#10;Release Zashi 1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1004,-1431 1001,-1435 980,-1435 977,-1431 861,-1431 861,-1393 1004,-1393 1004,-1431"/>
<text text-anchor="middle" x="932.5" y="-1415.8" font-family="Times,serif" font-size="14.00">ECC/zashi#27</text>
<text text-anchor="middle" x="932.5" y="-1400.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27 -->
<g id="edge28" class="edge">
<title>ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M709.09,-843.5C729.97,-896.49 777.04,-1019.6 807,-1126 824.24,-1187.3 812.64,-1207.2 837,-1266 855.54,-1310.7 887.95,-1356.7 909.56,-1384.8"/>
<polygon fill="black" stroke="black" points="907.01,-1387.23 915.9,-1393 912.55,-1382.95 907.01,-1387.23"/>
</g>
<!-- ECC/zashi&#45;ios#937 -->
<g id="node2" class="node open">
<title>ECC/zashi&#45;ios#937</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/937" xlink:title="ECC/zashi&#45;ios#937&#10;Shielded transaction UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="522.5,-630 336.5,-630 336.5,-592 522.5,-592 522.5,-630"/>
<text text-anchor="middle" x="429.5" y="-614.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#937</text>
<text text-anchor="middle" x="429.5" y="-599.8" font-family="Times,serif" font-size="14.00">Shielded transaction UI</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge1" class="edge">
<title>ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M522.71,-623.17C535.13,-627.08 547.27,-632.23 558,-639 613.88,-674.26 656.27,-740.37 678.67,-781.34"/>
<polygon fill="black" stroke="black" points="675.6,-783.02 683.41,-790.18 681.77,-779.71 675.6,-783.02"/>
</g>
<!-- ECC/zashi&#45;ios#935 -->
<g id="node3" class="node open">
<title>ECC/zashi&#45;ios#935</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/935" xlink:title="ECC/zashi&#45;ios#935&#10;Error handling in run&#10;effects" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="514.5,-573.5 344.5,-573.5 344.5,-520.5 514.5,-520.5 514.5,-573.5"/>
<text text-anchor="middle" x="429.5" y="-558.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#935</text>
<text text-anchor="middle" x="429.5" y="-543.3" font-family="Times,serif" font-size="14.00">Error handling in run</text>
<text text-anchor="middle" x="429.5" y="-528.3" font-family="Times,serif" font-size="14.00">effects</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge2" class="edge">
<title>ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M514.74,-560.96C530.14,-566.14 545.33,-573.25 558,-583 625.17,-634.68 666.25,-728.96 684.79,-780.67"/>
<polygon fill="black" stroke="black" points="681.59,-782.14 688.2,-790.42 688.2,-779.83 681.59,-782.14"/>
</g>
<!-- ECC/zashi&#45;ios#897 -->
<g id="node4" class="node open">
<title>ECC/zashi&#45;ios#897</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/897" xlink:title="ECC/zashi&#45;ios#897&#10;Receive failed should be&#10;just on one line" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524.5,-1057.5 334.5,-1057.5 334.5,-1004.5 524.5,-1004.5 524.5,-1057.5"/>
<text text-anchor="middle" x="429.5" y="-1042.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#897</text>
<text text-anchor="middle" x="429.5" y="-1027.3" font-family="Times,serif" font-size="14.00">Receive failed should be</text>
<text text-anchor="middle" x="429.5" y="-1012.3" font-family="Times,serif" font-size="14.00">just on one line</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge3" class="edge">
<title>ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M524.79,-1011.8C536.5,-1007.3 547.89,-1001.8 558,-995 612.55,-958.29 655.13,-893.15 677.97,-852.68"/>
<polygon fill="black" stroke="black" points="681.16,-854.14 682.94,-843.69 675.04,-850.75 681.16,-854.14"/>
</g>
<!-- ECC/zashi&#45;ios#1062 -->
<g id="node5" class="node open">
<title>ECC/zashi&#45;ios#1062</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1062" xlink:title="ECC/zashi&#45;ios#1062&#10;Check iOS resource&#10;strings (in localization&#10;files) for correctness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="517.5,-986 341.5,-986 341.5,-918 517.5,-918 517.5,-986"/>
<text text-anchor="middle" x="429.5" y="-970.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1062</text>
<text text-anchor="middle" x="429.5" y="-955.8" font-family="Times,serif" font-size="14.00">Check iOS resource</text>
<text text-anchor="middle" x="429.5" y="-940.8" font-family="Times,serif" font-size="14.00">strings (in localization</text>
<text text-anchor="middle" x="429.5" y="-925.8" font-family="Times,serif" font-size="14.00">files) for correctness</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge4" class="edge">
<title>ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M517.8,-925.95C531.5,-920.9 545.31,-915.22 558,-909 591.8,-892.43 627.09,-868.87 653.6,-849.75"/>
<polygon fill="black" stroke="black" points="655.86,-852.43 661.88,-843.71 651.74,-846.78 655.86,-852.43"/>
</g>
<!-- ECC/zashi&#45;ios#948 -->
<g id="node6" class="node open">
<title>ECC/zashi&#45;ios#948</title>
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/948" xlink:title="ECC/zashi&#45;ios#948&#10;Adopt latest TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="506,-900 353,-900 353,-862 506,-862 506,-900"/>
<text text-anchor="middle" x="429.5" y="-884.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#948</text>
<text text-anchor="middle" x="429.5" y="-869.8" font-family="Times,serif" font-size="14.00">Adopt latest TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge5" class="edge">
<title>ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M506.08,-864.12C523.17,-860.22 541.22,-856.03 558,-852 567.13,-849.81 576.59,-847.5 586.07,-845.16"/>
<polygon fill="black" stroke="black" points="587.1,-848.51 595.96,-842.71 585.41,-841.72 587.1,-848.51"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="node7" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1410" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#10;Release zcash&#45;swift&#45;&#10;wallet&#45;sdk version 2.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="558,-701.5 301,-701.5 301,-648.5 558,-648.5 558,-701.5"/>
<text text-anchor="middle" x="429.5" y="-686.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</text>
<text text-anchor="middle" x="429.5" y="-671.3" font-family="Times,serif" font-size="14.00">Release zcash&#45;swift&#45;</text>
<text text-anchor="middle" x="429.5" y="-656.3" font-family="Times,serif" font-size="14.00">wallet&#45;sdk version 2.2.0</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge6" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M539.08,-701.61C545.59,-704.19 551.94,-706.98 558,-710 596.6,-729.26 634.99,-760.07 661.52,-783.7"/>
<polygon fill="black" stroke="black" points="659.26,-786.37 669.03,-790.46 663.94,-781.17 659.26,-786.37"/>
</g>
<!-- ECC/zashi&#45;ios#949 -->
<g id="node8" class="node open">
<title>ECC/zashi&#45;ios#949</title>
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/949" xlink:title="ECC/zashi&#45;ios#949&#10;Use TCA dependency macro" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="245,-868 28,-868 28,-830 245,-830 245,-868"/>
<text text-anchor="middle" x="136.5" y="-852.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#949</text>
<text text-anchor="middle" x="136.5" y="-837.8" font-family="Times,serif" font-size="14.00">Use TCA dependency macro</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge7" class="edge">
<title>ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M245.03,-860.82C277.18,-864.36 311.98,-868.19 342.55,-871.55"/>
<polygon fill="black" stroke="black" points="342.43,-875.06 352.75,-872.67 343.19,-868.1 342.43,-875.06"/>
</g>
<!-- ECC/zashi&#45;ios#906 -->
<g id="node9" class="node open">
<title>ECC/zashi&#45;ios#906</title>
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/906" xlink:title="ECC/zashi&#45;ios#906&#10;WithViewStore observation&#10;optimization" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="242.5,-811.5 30.5,-811.5 30.5,-758.5 242.5,-758.5 242.5,-811.5"/>
<text text-anchor="middle" x="136.5" y="-796.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#906</text>
<text text-anchor="middle" x="136.5" y="-781.3" font-family="Times,serif" font-size="14.00">WithViewStore observation</text>
<text text-anchor="middle" x="136.5" y="-766.3" font-family="Times,serif" font-size="14.00">optimization</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge8" class="edge">
<title>ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M242.51,-806.29C253.17,-810.38 263.55,-815.23 273,-821 288.85,-830.67 284.98,-842.62 301,-852 313.73,-859.46 328.22,-865 342.75,-869.11"/>
<polygon fill="black" stroke="black" points="342.23,-872.59 352.79,-871.74 344,-865.82 342.23,-872.59"/>
</g>
<!-- ECC/zashi&#45;ios#943 -->
<g id="node10" class="node open">
<title>ECC/zashi&#45;ios#943</title>
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/943" xlink:title="ECC/zashi&#45;ios#943&#10;Rewrite FocusState to be&#10;testable with the latest&#10;TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="235,-1026 38,-1026 38,-958 235,-958 235,-1026"/>
<text text-anchor="middle" x="136.5" y="-1010.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#943</text>
<text text-anchor="middle" x="136.5" y="-995.8" font-family="Times,serif" font-size="14.00">Rewrite FocusState to be</text>
<text text-anchor="middle" x="136.5" y="-980.8" font-family="Times,serif" font-size="14.00">testable with the latest</text>
<text text-anchor="middle" x="136.5" y="-965.8" font-family="Times,serif" font-size="14.00">TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge9" class="edge">
<title>ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M235.2,-968.65C248.59,-963.11 261.62,-956.32 273,-948 290.23,-935.41 283.18,-920.73 301,-909 313.58,-900.72 328.22,-894.85 343,-890.7"/>
<polygon fill="black" stroke="black" points="343.89,-894.08 352.71,-888.21 342.15,-887.3 343.89,-894.08"/>
</g>
<!-- ECC/zashi&#45;ios#1012 -->
<g id="node11" class="node open">
<title>ECC/zashi&#45;ios#1012</title>
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1012" xlink:title="ECC/zashi&#45;ios#1012&#10;Analyze the performance&#10;of UI refresh rate" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="234,-939.5 39,-939.5 39,-886.5 234,-886.5 234,-939.5"/>
<text text-anchor="middle" x="136.5" y="-924.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1012</text>
<text text-anchor="middle" x="136.5" y="-909.3" font-family="Times,serif" font-size="14.00">Analyze the performance</text>
<text text-anchor="middle" x="136.5" y="-894.3" font-family="Times,serif" font-size="14.00">of UI refresh rate</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge10" class="edge">
<title>ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M234.4,-902.34C269.31,-898.51 308.44,-894.2 342.37,-890.47"/>
<polygon fill="black" stroke="black" points="343.16,-893.9 352.72,-889.33 342.4,-886.95 343.16,-893.9"/>
</g>
<!-- ECC/zashi&#45;ios#1013 -->
<g id="node12" class="node open">
<title>ECC/zashi&#45;ios#1013</title>
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1013" xlink:title="ECC/zashi&#45;ios#1013&#10;Autocomplete on macOS&#10;interferes with typing" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="525,-843.5 334,-843.5 334,-790.5 525,-790.5 525,-843.5"/>
<text text-anchor="middle" x="429.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1013</text>
<text text-anchor="middle" x="429.5" y="-813.3" font-family="Times,serif" font-size="14.00">Autocomplete on macOS</text>
<text text-anchor="middle" x="429.5" y="-798.3" font-family="Times,serif" font-size="14.00">interferes with typing</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge11" class="edge">
<title>ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M525.03,-817C544.7,-817 565.6,-817 585.8,-817"/>
<polygon fill="black" stroke="black" points="585.97,-820.5 595.97,-817 585.97,-813.5 585.97,-820.5"/>
</g>
<!-- ECC/zashi&#45;ios#311 -->
<g id="node13" class="node open">
<title>ECC/zashi&#45;ios#311</title>
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/311" xlink:title="ECC/zashi&#45;ios#311&#10;Integrate ZEC price from&#10;the SDK" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="528,-772.5 331,-772.5 331,-719.5 528,-719.5 528,-772.5"/>
<text text-anchor="middle" x="429.5" y="-757.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#311</text>
<text text-anchor="middle" x="429.5" y="-742.3" font-family="Times,serif" font-size="14.00">Integrate ZEC price from</text>
<text text-anchor="middle" x="429.5" y="-727.3" font-family="Times,serif" font-size="14.00">the SDK</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge12" class="edge">
<title>ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M528.04,-772.03C547.32,-777.18 567.67,-782.61 587.31,-787.85"/>
<polygon fill="black" stroke="black" points="586.63,-791.29 597.19,-790.49 588.43,-784.53 586.63,-791.29"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334 -->
<g id="node14" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</title>
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1334" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#10;Trigger sync after send" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-717 8,-717 8,-679 265,-679 265,-717"/>
<text text-anchor="middle" x="136.5" y="-701.8" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</text>
<text text-anchor="middle" x="136.5" y="-686.8" font-family="Times,serif" font-size="14.00">Trigger sync after send</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge13" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-687.91C273.5,-687.25 281.94,-686.58 290.34,-685.92"/>
<polygon fill="black" stroke="black" points="290.88,-689.39 300.57,-685.11 290.32,-682.41 290.88,-689.39"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338 -->
<g id="node15" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</title>
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1338" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#10;SuggestScanRanges called&#10;too often" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-660.5 8,-660.5 8,-607.5 265,-607.5 265,-660.5"/>
<text text-anchor="middle" x="136.5" y="-645.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</text>
<text text-anchor="middle" x="136.5" y="-630.3" font-family="Times,serif" font-size="14.00">SuggestScanRanges called</text>
<text text-anchor="middle" x="136.5" y="-615.3" font-family="Times,serif" font-size="14.00">too often</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge14" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-651.98C273.59,-653.17 282.12,-654.38 290.62,-655.57"/>
<polygon fill="black" stroke="black" points="290.18,-659.04 300.57,-656.98 291.16,-652.11 290.18,-659.04"/>
</g>
<!-- ECC/zashi#67 -->
<g id="node16" class="node open">
<g id="node1" class="node open">
<title>ECC/zashi#67</title>
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/67" xlink:title="ECC/zashi#67&#10;Release Zashi 1.3" target="_blank">
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/67" xlink:title="ECC/zashi#67&#10;Release Zashi 1.3" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="769,-230 626,-230 626,-192 769,-192 769,-230"/>
<text text-anchor="middle" x="697.5" y="-214.8" font-family="Times,serif" font-size="14.00">ECC/zashi#67</text>
<text text-anchor="middle" x="697.5" y="-199.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.3</text>
@ -330,9 +67,9 @@
</g>
</g>
<!-- ECC/zashi#33 -->
<g id="node17" class="node open">
<g id="node2" class="node open">
<title>ECC/zashi#33</title>
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/33" xlink:title="ECC/zashi#33&#10;UI: Documentation screen" target="_blank">
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/33" xlink:title="ECC/zashi#33&#10;UI: Documentation screen" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="799,-174 596,-174 596,-136 799,-136 799,-174"/>
<text text-anchor="middle" x="697.5" y="-158.8" font-family="Times,serif" font-size="14.00">ECC/zashi#33</text>
<text text-anchor="middle" x="697.5" y="-143.8" font-family="Times,serif" font-size="14.00">UI: Documentation screen</text>
@ -340,15 +77,25 @@
</g>
</g>
<!-- ECC/zashi#55 -->
<g id="node18" class="node open">
<g id="node3" class="node open">
<title>ECC/zashi#55</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/55" xlink:title="ECC/zashi#55&#10;Create a view&#45;only wallet" target="_blank">
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/55" xlink:title="ECC/zashi#55&#10;Create a view&#45;only wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="796,-118 599,-118 599,-80 796,-80 796,-118"/>
<text text-anchor="middle" x="697.5" y="-102.8" font-family="Times,serif" font-size="14.00">ECC/zashi#55</text>
<text text-anchor="middle" x="697.5" y="-87.8" font-family="Times,serif" font-size="14.00">Create a view&#45;only wallet</text>
</a>
</g>
</g>
<!-- ECC/zashi#27 -->
<g id="node5" class="node open">
<title>ECC/zashi#27</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/27" xlink:title="ECC/zashi#27&#10;Release Zashi 1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1004,-1431 1001,-1435 980,-1435 977,-1431 861,-1431 861,-1393 1004,-1393 1004,-1431"/>
<text text-anchor="middle" x="932.5" y="-1415.8" font-family="Times,serif" font-size="14.00">ECC/zashi#27</text>
<text text-anchor="middle" x="932.5" y="-1400.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi#55&#45;&gt;ECC/zashi#27 -->
<g id="edge38" class="edge">
<title>ECC/zashi#55&#45;&gt;ECC/zashi#27</title>
@ -356,9 +103,9 @@
<polygon fill="black" stroke="black" points="904.68,-1387.2 913.8,-1392.6 910.04,-1382.7 904.68,-1387.2"/>
</g>
<!-- ECC/zashi#56 -->
<g id="node19" class="node open">
<g id="node4" class="node open">
<title>ECC/zashi#56</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/56" xlink:title="ECC/zashi#56&#10;Support &quot;Spam Filtering&quot;&#10;in Zashi" target="_blank">
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/56" xlink:title="ECC/zashi#56&#10;Support &quot;Spam Filtering&quot;&#10;in Zashi" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="797.5,-61.5 597.5,-61.5 597.5,-8.5 797.5,-8.5 797.5,-61.5"/>
<text text-anchor="middle" x="697.5" y="-46.3" font-family="Times,serif" font-size="14.00">ECC/zashi#56</text>
<text text-anchor="middle" x="697.5" y="-31.3" font-family="Times,serif" font-size="14.00">Support &quot;Spam Filtering&quot;</text>
@ -389,9 +136,9 @@
<polygon fill="black" stroke="black" points="774.55,-474.55 764.07,-473.02 771.31,-480.76 774.55,-474.55"/>
</g>
<!-- ECC/zashi#6 -->
<g id="node21" class="node open">
<g id="node6" class="node open">
<title>ECC/zashi#6</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/6" xlink:title="ECC/zashi#6&#10;Add open source license&#10;attributions" target="_blank">
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/6" xlink:title="ECC/zashi#6&#10;Add open source license&#10;attributions" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524,-1921.5 335,-1921.5 335,-1868.5 524,-1868.5 524,-1921.5"/>
<text text-anchor="middle" x="429.5" y="-1906.3" font-family="Times,serif" font-size="14.00">ECC/zashi#6</text>
<text text-anchor="middle" x="429.5" y="-1891.3" font-family="Times,serif" font-size="14.00">Add open source license</text>
@ -400,9 +147,9 @@
</g>
</g>
<!-- ECC/zashi#32 -->
<g id="node22" class="node open">
<g id="node7" class="node open">
<title>ECC/zashi#32</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/32" xlink:title="ECC/zashi#32&#10;Enable Dark Mode" target="_blank">
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/32" xlink:title="ECC/zashi#32&#10;Enable Dark Mode" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="772,-1832 623,-1832 623,-1794 772,-1794 772,-1832"/>
<text text-anchor="middle" x="697.5" y="-1816.8" font-family="Times,serif" font-size="14.00">ECC/zashi#32</text>
<text text-anchor="middle" x="697.5" y="-1801.8" font-family="Times,serif" font-size="14.00">Enable Dark Mode</text>
@ -410,15 +157,15 @@
</g>
</g>
<!-- ECC/zashi#32&#45;&gt;ECC/zashi#27 -->
<g id="edge15" class="edge">
<g id="edge1" class="edge">
<title>ECC/zashi#32&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M772.17,-1804.6C784.96,-1800.3 797.25,-1794.1 807,-1785 908.17,-1690.6 927.18,-1511.9 930.71,-1441.5"/>
<polygon fill="black" stroke="black" points="934.22,-1441.34 931.16,-1431.2 927.23,-1441.04 934.22,-1441.34"/>
</g>
<!-- ECC/zashi#3 -->
<g id="node23" class="node open">
<g id="node8" class="node open">
<title>ECC/zashi#3</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/3" xlink:title="ECC/zashi#3&#10;Identify shielding&#10;transactions in the&#10;wallet UI" target="_blank">
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/3" xlink:title="ECC/zashi#3&#10;Identify shielding&#10;transactions in the&#10;wallet UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="773,-1776 622,-1776 622,-1708 773,-1708 773,-1776"/>
<text text-anchor="middle" x="697.5" y="-1760.8" font-family="Times,serif" font-size="14.00">ECC/zashi#3</text>
<text text-anchor="middle" x="697.5" y="-1745.8" font-family="Times,serif" font-size="14.00">Identify shielding</text>
@ -428,15 +175,15 @@
</g>
</g>
<!-- ECC/zashi#3&#45;&gt;ECC/zashi#27 -->
<g id="edge16" class="edge">
<g id="edge2" class="edge">
<title>ECC/zashi#3&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M773.21,-1721.5C785.53,-1715.7 797.39,-1708.3 807,-1699 882.69,-1625.7 915.16,-1498.7 926.45,-1441.5"/>
<polygon fill="black" stroke="black" points="929.96,-1441.77 928.37,-1431.3 923.08,-1440.48 929.96,-1441.77"/>
</g>
<!-- ECC/zashi#13 -->
<g id="node24" class="node open">
<g id="node9" class="node open">
<title>ECC/zashi#13</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/13" xlink:title="ECC/zashi#13&#10;When receiving a multi&#45;&#10;output transaction, all&#10;memos must be displayed." target="_blank">
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/13" xlink:title="ECC/zashi#13&#10;When receiving a multi&#45;&#10;output transaction, all&#10;memos must be displayed." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="801,-1690 594,-1690 594,-1622 801,-1622 801,-1690"/>
<text text-anchor="middle" x="697.5" y="-1674.8" font-family="Times,serif" font-size="14.00">ECC/zashi#13</text>
<text text-anchor="middle" x="697.5" y="-1659.8" font-family="Times,serif" font-size="14.00">When receiving a multi&#45;</text>
@ -446,15 +193,15 @@
</g>
</g>
<!-- ECC/zashi#13&#45;&gt;ECC/zashi#27 -->
<g id="edge17" class="edge">
<g id="edge3" class="edge">
<title>ECC/zashi#13&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M794.87,-1621.9C799.12,-1619.2 803.19,-1616.2 807,-1613 864.39,-1565 903.18,-1483.4 920.75,-1440.4"/>
<polygon fill="black" stroke="black" points="924.01,-1441.68 924.47,-1431.1 917.51,-1439.08 924.01,-1441.68"/>
</g>
<!-- ECC/zashi#7 -->
<g id="node25" class="node open">
<g id="node10" class="node open">
<title>ECC/zashi#7</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/7" xlink:title="ECC/zashi#7&#10;Consider in&#45;app&#10;authentication&#10;requirements" target="_blank">
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/7" xlink:title="ECC/zashi#7&#10;Consider in&#45;app&#10;authentication&#10;requirements" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="762,-1604 759,-1608 738,-1608 735,-1604 633,-1604 633,-1536 762,-1536 762,-1604"/>
<text text-anchor="middle" x="697.5" y="-1588.8" font-family="Times,serif" font-size="14.00">ECC/zashi#7</text>
<text text-anchor="middle" x="697.5" y="-1573.8" font-family="Times,serif" font-size="14.00">Consider in&#45;app</text>
@ -464,15 +211,15 @@
</g>
</g>
<!-- ECC/zashi#7&#45;&gt;ECC/zashi#27 -->
<g id="edge18" class="edge">
<g id="edge4" class="edge">
<title>ECC/zashi#7&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M762.06,-1548.6C777.3,-1542.3 793.17,-1534.7 807,-1526 846.07,-1501.3 884.25,-1463.8 907.81,-1438.6"/>
<polygon fill="black" stroke="black" points="910.43,-1440.93 914.63,-1431.2 905.28,-1436.18 910.43,-1440.93"/>
</g>
<!-- ECC/zashi#34 -->
<g id="node26" class="node open">
<g id="node11" class="node open">
<title>ECC/zashi#34</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/34" xlink:title="ECC/zashi#34&#10;Currency Conversion" target="_blank">
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/34" xlink:title="ECC/zashi#34&#10;Currency Conversion" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="781,-2076 614,-2076 614,-2038 781,-2038 781,-2076"/>
<text text-anchor="middle" x="697.5" y="-2060.8" font-family="Times,serif" font-size="14.00">ECC/zashi#34</text>
<text text-anchor="middle" x="697.5" y="-2045.8" font-family="Times,serif" font-size="14.00">Currency Conversion</text>
@ -480,7 +227,7 @@
</g>
</g>
<!-- ECC/zashi#34&#45;&gt;ECC/zashi#27 -->
<g id="edge19" class="edge">
<g id="edge5" class="edge">
<title>ECC/zashi#34&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M781.05,-2046.5C790.77,-2042.3 799.77,-2036.6 807,-2029 889.4,-1942.1 921.97,-1551.6 929.63,-1441.2"/>
<polygon fill="black" stroke="black" points="933.13,-1441.31 930.31,-1431.1 926.15,-1440.84 933.13,-1441.31"/>
@ -505,9 +252,9 @@
<polygon fill="black" stroke="black" points="826.55,-2115.73 837.12,-2116.5 829.34,-2109.31 826.55,-2115.73"/>
</g>
<!-- ECC/zashi#35 -->
<g id="node27" class="node open">
<g id="node12" class="node open">
<title>ECC/zashi#35</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/35" xlink:title="ECC/zashi#35&#10;Support ZIP 320 (TEX)&#10;Addresses" target="_blank">
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/35" xlink:title="ECC/zashi#35&#10;Support ZIP 320 (TEX)&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="787,-1517.5 608,-1517.5 608,-1464.5 787,-1464.5 787,-1517.5"/>
<text text-anchor="middle" x="697.5" y="-1502.3" font-family="Times,serif" font-size="14.00">ECC/zashi#35</text>
<text text-anchor="middle" x="697.5" y="-1487.3" font-family="Times,serif" font-size="14.00">Support ZIP 320 (TEX)</text>
@ -516,15 +263,15 @@
</g>
</g>
<!-- ECC/zashi#35&#45;&gt;ECC/zashi#27 -->
<g id="edge20" class="edge">
<g id="edge6" class="edge">
<title>ECC/zashi#35&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M778.82,-1464.5C788.33,-1461.3 797.88,-1458.1 807,-1455 826.55,-1448.4 847.79,-1441.1 867.1,-1434.4"/>
<polygon fill="black" stroke="black" points="868.38,-1437.66 876.7,-1431.1 866.11,-1431.04 868.38,-1437.66"/>
</g>
<!-- ECC/zashi#39 -->
<g id="node28" class="node open">
<g id="node13" class="node open">
<title>ECC/zashi#39</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/39" xlink:title="ECC/zashi#39&#10;Decide on UX related to&#10;creation &amp; spending of&#10;&quot;dust&quot; notes." target="_blank">
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/39" xlink:title="ECC/zashi#39&#10;Decide on UX related to&#10;creation &amp; spending of&#10;&quot;dust&quot; notes." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="791.5,-1446 603.5,-1446 603.5,-1378 791.5,-1378 791.5,-1446"/>
<text text-anchor="middle" x="697.5" y="-1430.8" font-family="Times,serif" font-size="14.00">ECC/zashi#39</text>
<text text-anchor="middle" x="697.5" y="-1415.8" font-family="Times,serif" font-size="14.00">Decide on UX related to</text>
@ -534,15 +281,15 @@
</g>
</g>
<!-- ECC/zashi#39&#45;&gt;ECC/zashi#27 -->
<g id="edge21" class="edge">
<g id="edge7" class="edge">
<title>ECC/zashi#39&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M791.59,-1412C811.15,-1412 831.62,-1412 850.68,-1412"/>
<polygon fill="black" stroke="black" points="850.81,-1415.5 860.81,-1412 850.81,-1408.5 850.81,-1415.5"/>
</g>
<!-- ECC/zashi#43 -->
<g id="node29" class="node open">
<g id="node14" class="node open">
<title>ECC/zashi#43</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/43" xlink:title="ECC/zashi#43&#10;Support transaction&#10;creation in response to a&#10;ZIP 321 payment request." target="_blank">
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/43" xlink:title="ECC/zashi#43&#10;Support transaction&#10;creation in response to a&#10;ZIP 321 payment request." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-2020 596,-2020 596,-1952 799,-1952 799,-2020"/>
<text text-anchor="middle" x="697.5" y="-2004.8" font-family="Times,serif" font-size="14.00">ECC/zashi#43</text>
<text text-anchor="middle" x="697.5" y="-1989.8" font-family="Times,serif" font-size="14.00">Support transaction</text>
@ -552,15 +299,15 @@
</g>
</g>
<!-- ECC/zashi#43&#45;&gt;ECC/zashi#27 -->
<g id="edge22" class="edge">
<g id="edge8" class="edge">
<title>ECC/zashi#43&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M796.97,-1951.8C800.59,-1948.8 803.96,-1945.6 807,-1942 873.37,-1864.5 916.34,-1540.7 928.18,-1441.2"/>
<polygon fill="black" stroke="black" points="931.69,-1441.34 929.38,-1431 924.74,-1440.52 931.69,-1441.34"/>
</g>
<!-- ECC/zashi#9 -->
<g id="node30" class="node open">
<g id="node15" class="node open">
<title>ECC/zashi#9</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/9" xlink:title="ECC/zashi#9&#10;Automatically launch the&#10;Zashi wallet when&#10;scanning a Zcash QR code" target="_blank">
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/9" xlink:title="ECC/zashi#9&#10;Automatically launch the&#10;Zashi wallet when&#10;scanning a Zcash QR code" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-1360 596,-1360 596,-1292 799,-1292 799,-1360"/>
<text text-anchor="middle" x="697.5" y="-1344.8" font-family="Times,serif" font-size="14.00">ECC/zashi#9</text>
<text text-anchor="middle" x="697.5" y="-1329.8" font-family="Times,serif" font-size="14.00">Automatically launch the</text>
@ -570,15 +317,15 @@
</g>
</g>
<!-- ECC/zashi#9&#45;&gt;ECC/zashi#27 -->
<g id="edge23" class="edge">
<g id="edge9" class="edge">
<title>ECC/zashi#9&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M790.92,-1360.1C817.62,-1370 846.08,-1380.5 870.36,-1389.4"/>
<polygon fill="black" stroke="black" points="869.2,-1392.7 879.79,-1392.9 871.63,-1386.14 869.2,-1392.7"/>
</g>
<!-- ECC/zashi#60 -->
<g id="node31" class="node open">
<g id="node16" class="node open">
<title>ECC/zashi#60</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/60" xlink:title="ECC/zashi#60&#10;Resolve security&#10;questions around ZIP 321&#10;and zcash: handler&#10;registration by malicious&#10;apps" target="_blank">
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/60" xlink:title="ECC/zashi#60&#10;Resolve security&#10;questions around ZIP 321&#10;and zcash: handler&#10;registration by malicious&#10;apps" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="530,-1697 329,-1697 329,-1599 530,-1599 530,-1697"/>
<text text-anchor="middle" x="429.5" y="-1681.8" font-family="Times,serif" font-size="14.00">ECC/zashi#60</text>
<text text-anchor="middle" x="429.5" y="-1666.8" font-family="Times,serif" font-size="14.00">Resolve security</text>
@ -590,13 +337,13 @@
</g>
</g>
<!-- ECC/zashi#60&#45;&gt;ECC/zashi#43 -->
<g id="edge24" class="edge">
<g id="edge10" class="edge">
<title>ECC/zashi#60&#45;&gt;ECC/zashi#43</title>
<path fill="none" stroke="black" d="M464.03,-1697.2C491.59,-1739 530.45,-1801.3 558,-1859 574.89,-1894.4 560.8,-1913.7 588,-1942 589.06,-1943.1 590.15,-1944.2 591.26,-1945.2"/>
<polygon fill="black" stroke="black" points="589.11,-1947.96 599.02,-1951.7 593.6,-1942.6 589.11,-1947.96"/>
</g>
<!-- ECC/zashi#60&#45;&gt;ECC/zashi#9 -->
<g id="edge25" class="edge">
<g id="edge11" class="edge">
<title>ECC/zashi#60&#45;&gt;ECC/zashi#9</title>
<path fill="none" stroke="black" d="M446.56,-1599C469.04,-1537.4 515.47,-1432.2 588,-1369 589.15,-1368 590.32,-1367 591.51,-1366.1"/>
<polygon fill="black" stroke="black" points="593.71,-1368.83 599.71,-1360.1 589.57,-1363.18 593.71,-1368.83"/>
@ -671,9 +418,9 @@
<polygon fill="black" stroke="black" points="826.42,-2232.36 836.99,-2231.6 828.25,-2225.61 826.42,-2232.36"/>
</g>
<!-- ECC/zashi#62 -->
<g id="node32" class="node open">
<g id="node17" class="node open">
<title>ECC/zashi#62</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/62" xlink:title="ECC/zashi#62&#10;Suggest to change the&#10;lightwalletd server if it&#10;doesn&#39;t respond within a&#10;timeout" target="_blank">
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/62" xlink:title="ECC/zashi#62&#10;Suggest to change the&#10;lightwalletd server if it&#10;doesn&#39;t respond within a&#10;timeout" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="794,-1933.5 601,-1933.5 601,-1850.5 794,-1850.5 794,-1933.5"/>
<text text-anchor="middle" x="697.5" y="-1918.3" font-family="Times,serif" font-size="14.00">ECC/zashi#62</text>
<text text-anchor="middle" x="697.5" y="-1903.3" font-family="Times,serif" font-size="14.00">Suggest to change the</text>
@ -684,11 +431,264 @@
</g>
</g>
<!-- ECC/zashi#62&#45;&gt;ECC/zashi#27 -->
<g id="edge26" class="edge">
<g id="edge12" class="edge">
<title>ECC/zashi#62&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M794.38,-1853.2C798.96,-1849.5 803.21,-1845.4 807,-1841 910.46,-1719.9 928.05,-1517 930.96,-1441.5"/>
<polygon fill="black" stroke="black" points="934.46,-1441.41 931.29,-1431.3 927.47,-1441.18 934.46,-1441.41"/>
</g>
<!-- ECC/zashi&#45;ios#1165 -->
<g id="node18" class="node open">
<title>ECC/zashi&#45;ios#1165</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1165" xlink:title="ECC/zashi&#45;ios#1165&#10;Release Zashi iOS version&#10;1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-843.5 596,-843.5 596,-790.5 799,-790.5 799,-843.5"/>
<text text-anchor="middle" x="697.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1165</text>
<text text-anchor="middle" x="697.5" y="-813.3" font-family="Times,serif" font-size="14.00">Release Zashi iOS version</text>
<text text-anchor="middle" x="697.5" y="-798.3" font-family="Times,serif" font-size="14.00">1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27 -->
<g id="edge28" class="edge">
<title>ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M709.09,-843.5C729.97,-896.49 777.04,-1019.6 807,-1126 824.24,-1187.3 812.64,-1207.2 837,-1266 855.54,-1310.7 887.95,-1356.7 909.56,-1384.8"/>
<polygon fill="black" stroke="black" points="907.01,-1387.23 915.9,-1393 912.55,-1382.95 907.01,-1387.23"/>
</g>
<!-- ECC/zashi&#45;ios#937 -->
<g id="node19" class="node open">
<title>ECC/zashi&#45;ios#937</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/937" xlink:title="ECC/zashi&#45;ios#937&#10;Shielded transaction UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="522.5,-630 336.5,-630 336.5,-592 522.5,-592 522.5,-630"/>
<text text-anchor="middle" x="429.5" y="-614.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#937</text>
<text text-anchor="middle" x="429.5" y="-599.8" font-family="Times,serif" font-size="14.00">Shielded transaction UI</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge13" class="edge">
<title>ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M522.71,-623.17C535.13,-627.08 547.27,-632.23 558,-639 613.88,-674.26 656.27,-740.37 678.67,-781.34"/>
<polygon fill="black" stroke="black" points="675.6,-783.02 683.41,-790.18 681.77,-779.71 675.6,-783.02"/>
</g>
<!-- ECC/zashi&#45;ios#935 -->
<g id="node20" class="node open">
<title>ECC/zashi&#45;ios#935</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/935" xlink:title="ECC/zashi&#45;ios#935&#10;Error handling in run&#10;effects" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="514.5,-573.5 344.5,-573.5 344.5,-520.5 514.5,-520.5 514.5,-573.5"/>
<text text-anchor="middle" x="429.5" y="-558.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#935</text>
<text text-anchor="middle" x="429.5" y="-543.3" font-family="Times,serif" font-size="14.00">Error handling in run</text>
<text text-anchor="middle" x="429.5" y="-528.3" font-family="Times,serif" font-size="14.00">effects</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge14" class="edge">
<title>ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M514.74,-560.96C530.14,-566.14 545.33,-573.25 558,-583 625.17,-634.68 666.25,-728.96 684.79,-780.67"/>
<polygon fill="black" stroke="black" points="681.59,-782.14 688.2,-790.42 688.2,-779.83 681.59,-782.14"/>
</g>
<!-- ECC/zashi&#45;ios#897 -->
<g id="node21" class="node open">
<title>ECC/zashi&#45;ios#897</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/897" xlink:title="ECC/zashi&#45;ios#897&#10;Receive failed should be&#10;just on one line" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524.5,-1057.5 334.5,-1057.5 334.5,-1004.5 524.5,-1004.5 524.5,-1057.5"/>
<text text-anchor="middle" x="429.5" y="-1042.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#897</text>
<text text-anchor="middle" x="429.5" y="-1027.3" font-family="Times,serif" font-size="14.00">Receive failed should be</text>
<text text-anchor="middle" x="429.5" y="-1012.3" font-family="Times,serif" font-size="14.00">just on one line</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge15" class="edge">
<title>ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M524.79,-1011.8C536.5,-1007.3 547.89,-1001.8 558,-995 612.55,-958.29 655.13,-893.15 677.97,-852.68"/>
<polygon fill="black" stroke="black" points="681.16,-854.14 682.94,-843.69 675.04,-850.75 681.16,-854.14"/>
</g>
<!-- ECC/zashi&#45;ios#1062 -->
<g id="node22" class="node open">
<title>ECC/zashi&#45;ios#1062</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1062" xlink:title="ECC/zashi&#45;ios#1062&#10;Check iOS resource&#10;strings (in localization&#10;files) for correctness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="517.5,-986 341.5,-986 341.5,-918 517.5,-918 517.5,-986"/>
<text text-anchor="middle" x="429.5" y="-970.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1062</text>
<text text-anchor="middle" x="429.5" y="-955.8" font-family="Times,serif" font-size="14.00">Check iOS resource</text>
<text text-anchor="middle" x="429.5" y="-940.8" font-family="Times,serif" font-size="14.00">strings (in localization</text>
<text text-anchor="middle" x="429.5" y="-925.8" font-family="Times,serif" font-size="14.00">files) for correctness</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge16" class="edge">
<title>ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M517.8,-925.95C531.5,-920.9 545.31,-915.22 558,-909 591.8,-892.43 627.09,-868.87 653.6,-849.75"/>
<polygon fill="black" stroke="black" points="655.86,-852.43 661.88,-843.71 651.74,-846.78 655.86,-852.43"/>
</g>
<!-- ECC/zashi&#45;ios#948 -->
<g id="node23" class="node open">
<title>ECC/zashi&#45;ios#948</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/948" xlink:title="ECC/zashi&#45;ios#948&#10;Adopt latest TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="506,-900 353,-900 353,-862 506,-862 506,-900"/>
<text text-anchor="middle" x="429.5" y="-884.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#948</text>
<text text-anchor="middle" x="429.5" y="-869.8" font-family="Times,serif" font-size="14.00">Adopt latest TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge17" class="edge">
<title>ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M506.08,-864.12C523.17,-860.22 541.22,-856.03 558,-852 567.13,-849.81 576.59,-847.5 586.07,-845.16"/>
<polygon fill="black" stroke="black" points="587.1,-848.51 595.96,-842.71 585.41,-841.72 587.1,-848.51"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="node24" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1410" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#10;Release zcash&#45;swift&#45;&#10;wallet&#45;sdk version 2.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="558,-701.5 301,-701.5 301,-648.5 558,-648.5 558,-701.5"/>
<text text-anchor="middle" x="429.5" y="-686.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</text>
<text text-anchor="middle" x="429.5" y="-671.3" font-family="Times,serif" font-size="14.00">Release zcash&#45;swift&#45;</text>
<text text-anchor="middle" x="429.5" y="-656.3" font-family="Times,serif" font-size="14.00">wallet&#45;sdk version 2.2.0</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge18" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M539.08,-701.61C545.59,-704.19 551.94,-706.98 558,-710 596.6,-729.26 634.99,-760.07 661.52,-783.7"/>
<polygon fill="black" stroke="black" points="659.26,-786.37 669.03,-790.46 663.94,-781.17 659.26,-786.37"/>
</g>
<!-- ECC/zashi&#45;ios#949 -->
<g id="node25" class="node open">
<title>ECC/zashi&#45;ios#949</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/949" xlink:title="ECC/zashi&#45;ios#949&#10;Use TCA dependency macro" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="245,-868 28,-868 28,-830 245,-830 245,-868"/>
<text text-anchor="middle" x="136.5" y="-852.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#949</text>
<text text-anchor="middle" x="136.5" y="-837.8" font-family="Times,serif" font-size="14.00">Use TCA dependency macro</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge19" class="edge">
<title>ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M245.03,-860.82C277.18,-864.36 311.98,-868.19 342.55,-871.55"/>
<polygon fill="black" stroke="black" points="342.43,-875.06 352.75,-872.67 343.19,-868.1 342.43,-875.06"/>
</g>
<!-- ECC/zashi&#45;ios#906 -->
<g id="node26" class="node open">
<title>ECC/zashi&#45;ios#906</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/906" xlink:title="ECC/zashi&#45;ios#906&#10;WithViewStore observation&#10;optimization" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="242.5,-811.5 30.5,-811.5 30.5,-758.5 242.5,-758.5 242.5,-811.5"/>
<text text-anchor="middle" x="136.5" y="-796.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#906</text>
<text text-anchor="middle" x="136.5" y="-781.3" font-family="Times,serif" font-size="14.00">WithViewStore observation</text>
<text text-anchor="middle" x="136.5" y="-766.3" font-family="Times,serif" font-size="14.00">optimization</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge20" class="edge">
<title>ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M242.51,-806.29C253.17,-810.38 263.55,-815.23 273,-821 288.85,-830.67 284.98,-842.62 301,-852 313.73,-859.46 328.22,-865 342.75,-869.11"/>
<polygon fill="black" stroke="black" points="342.23,-872.59 352.79,-871.74 344,-865.82 342.23,-872.59"/>
</g>
<!-- ECC/zashi&#45;ios#943 -->
<g id="node27" class="node open">
<title>ECC/zashi&#45;ios#943</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/943" xlink:title="ECC/zashi&#45;ios#943&#10;Rewrite FocusState to be&#10;testable with the latest&#10;TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="235,-1026 38,-1026 38,-958 235,-958 235,-1026"/>
<text text-anchor="middle" x="136.5" y="-1010.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#943</text>
<text text-anchor="middle" x="136.5" y="-995.8" font-family="Times,serif" font-size="14.00">Rewrite FocusState to be</text>
<text text-anchor="middle" x="136.5" y="-980.8" font-family="Times,serif" font-size="14.00">testable with the latest</text>
<text text-anchor="middle" x="136.5" y="-965.8" font-family="Times,serif" font-size="14.00">TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge21" class="edge">
<title>ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M235.2,-968.65C248.59,-963.11 261.62,-956.32 273,-948 290.23,-935.41 283.18,-920.73 301,-909 313.58,-900.72 328.22,-894.85 343,-890.7"/>
<polygon fill="black" stroke="black" points="343.89,-894.08 352.71,-888.21 342.15,-887.3 343.89,-894.08"/>
</g>
<!-- ECC/zashi&#45;ios#1012 -->
<g id="node28" class="node open">
<title>ECC/zashi&#45;ios#1012</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1012" xlink:title="ECC/zashi&#45;ios#1012&#10;Analyze the performance&#10;of UI refresh rate" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="234,-939.5 39,-939.5 39,-886.5 234,-886.5 234,-939.5"/>
<text text-anchor="middle" x="136.5" y="-924.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1012</text>
<text text-anchor="middle" x="136.5" y="-909.3" font-family="Times,serif" font-size="14.00">Analyze the performance</text>
<text text-anchor="middle" x="136.5" y="-894.3" font-family="Times,serif" font-size="14.00">of UI refresh rate</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge22" class="edge">
<title>ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M234.4,-902.34C269.31,-898.51 308.44,-894.2 342.37,-890.47"/>
<polygon fill="black" stroke="black" points="343.16,-893.9 352.72,-889.33 342.4,-886.95 343.16,-893.9"/>
</g>
<!-- ECC/zashi&#45;ios#1013 -->
<g id="node29" class="node open">
<title>ECC/zashi&#45;ios#1013</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1013" xlink:title="ECC/zashi&#45;ios#1013&#10;Autocomplete on macOS&#10;interferes with typing" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="525,-843.5 334,-843.5 334,-790.5 525,-790.5 525,-843.5"/>
<text text-anchor="middle" x="429.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1013</text>
<text text-anchor="middle" x="429.5" y="-813.3" font-family="Times,serif" font-size="14.00">Autocomplete on macOS</text>
<text text-anchor="middle" x="429.5" y="-798.3" font-family="Times,serif" font-size="14.00">interferes with typing</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge23" class="edge">
<title>ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M525.03,-817C544.7,-817 565.6,-817 585.8,-817"/>
<polygon fill="black" stroke="black" points="585.97,-820.5 595.97,-817 585.97,-813.5 585.97,-820.5"/>
</g>
<!-- ECC/zashi&#45;ios#311 -->
<g id="node30" class="node open">
<title>ECC/zashi&#45;ios#311</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/311" xlink:title="ECC/zashi&#45;ios#311&#10;Integrate ZEC price from&#10;the SDK" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="528,-772.5 331,-772.5 331,-719.5 528,-719.5 528,-772.5"/>
<text text-anchor="middle" x="429.5" y="-757.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#311</text>
<text text-anchor="middle" x="429.5" y="-742.3" font-family="Times,serif" font-size="14.00">Integrate ZEC price from</text>
<text text-anchor="middle" x="429.5" y="-727.3" font-family="Times,serif" font-size="14.00">the SDK</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge24" class="edge">
<title>ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M528.04,-772.03C547.32,-777.18 567.67,-782.61 587.31,-787.85"/>
<polygon fill="black" stroke="black" points="586.63,-791.29 597.19,-790.49 588.43,-784.53 586.63,-791.29"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334 -->
<g id="node31" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1334" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#10;Trigger sync after send" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-717 8,-717 8,-679 265,-679 265,-717"/>
<text text-anchor="middle" x="136.5" y="-701.8" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</text>
<text text-anchor="middle" x="136.5" y="-686.8" font-family="Times,serif" font-size="14.00">Trigger sync after send</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge25" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-687.91C273.5,-687.25 281.94,-686.58 290.34,-685.92"/>
<polygon fill="black" stroke="black" points="290.88,-689.39 300.57,-685.11 290.32,-682.41 290.88,-689.39"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338 -->
<g id="node32" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1338" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#10;SuggestScanRanges called&#10;too often" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-660.5 8,-660.5 8,-607.5 265,-607.5 265,-660.5"/>
<text text-anchor="middle" x="136.5" y="-645.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</text>
<text text-anchor="middle" x="136.5" y="-630.3" font-family="Times,serif" font-size="14.00">SuggestScanRanges called</text>
<text text-anchor="middle" x="136.5" y="-615.3" font-family="Times,serif" font-size="14.00">too often</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge26" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-651.98C273.59,-653.17 282.12,-654.38 290.62,-655.57"/>
<polygon fill="black" stroke="black" points="290.18,-659.04 300.57,-656.98 291.16,-652.11 290.18,-659.04"/>
</g>
<!-- ECC/zashi#66&#45;&gt;ECC/zashi#67 -->
<g id="edge35" class="edge">
<title>ECC/zashi#66&#45;&gt;ECC/zashi#67</title>

View File

@ -10,20 +10,20 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3730.5)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-3730.5 1241,-3730.5 1241,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="0,-512 0,-1089 807,-1089 807,-512 0,-512"/>
<text text-anchor="middle" x="403.5" y="-1073.8" font-family="Times,serif" font-size="14.00">iOS Zashi 1.1</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="blue" points="588,0 588,-261 807,-261 807,0 588,0"/>
<text text-anchor="middle" x="697.5" y="-245.8" font-family="Times,serif" font-size="14.00">Zashi 1.3</text>
</g>
<g id="clust3" class="cluster">
<g id="clust2" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="blue" points="321,-1284 321,-2107 1012,-2107 1012,-1284 321,-1284"/>
<text text-anchor="middle" x="666.5" y="-2091.8" font-family="Times,serif" font-size="14.00">Zashi 1.1</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="blue" points="0,-512 0,-1089 807,-1089 807,-512 0,-512"/>
<text text-anchor="middle" x="403.5" y="-1073.8" font-family="Times,serif" font-size="14.00">iOS Zashi 1.1</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="blue" points="595.5,-269 595.5,-504 799.5,-504 799.5,-269 595.5,-269"/>
@ -44,273 +44,10 @@
<polygon fill="none" stroke="blue" points="17,-1097 17,-1190 256,-1190 256,-1097 17,-1097"/>
<text text-anchor="middle" x="136.5" y="-1174.8" font-family="Times,serif" font-size="14.00">UniFFI</text>
</g>
<!-- ECC/zashi&#45;ios#1165 -->
<g id="node1" class="node open">
<title>ECC/zashi&#45;ios#1165</title>
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1165" xlink:title="ECC/zashi&#45;ios#1165&#10;Release Zashi iOS version&#10;1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-843.5 596,-843.5 596,-790.5 799,-790.5 799,-843.5"/>
<text text-anchor="middle" x="697.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1165</text>
<text text-anchor="middle" x="697.5" y="-813.3" font-family="Times,serif" font-size="14.00">Release Zashi iOS version</text>
<text text-anchor="middle" x="697.5" y="-798.3" font-family="Times,serif" font-size="14.00">1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi#27 -->
<g id="node20" class="node open">
<title>ECC/zashi#27</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/27" xlink:title="ECC/zashi#27&#10;Release Zashi 1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1004,-1431 1001,-1435 980,-1435 977,-1431 861,-1431 861,-1393 1004,-1393 1004,-1431"/>
<text text-anchor="middle" x="932.5" y="-1415.8" font-family="Times,serif" font-size="14.00">ECC/zashi#27</text>
<text text-anchor="middle" x="932.5" y="-1400.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27 -->
<g id="edge28" class="edge">
<title>ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M709.09,-843.5C729.97,-896.49 777.04,-1019.6 807,-1126 824.24,-1187.3 812.64,-1207.2 837,-1266 855.54,-1310.7 887.95,-1356.7 909.56,-1384.8"/>
<polygon fill="black" stroke="black" points="907.01,-1387.23 915.9,-1393 912.55,-1382.95 907.01,-1387.23"/>
</g>
<!-- ECC/zashi&#45;ios#937 -->
<g id="node2" class="node open">
<title>ECC/zashi&#45;ios#937</title>
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/937" xlink:title="ECC/zashi&#45;ios#937&#10;Shielded transaction UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="522.5,-630 336.5,-630 336.5,-592 522.5,-592 522.5,-630"/>
<text text-anchor="middle" x="429.5" y="-614.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#937</text>
<text text-anchor="middle" x="429.5" y="-599.8" font-family="Times,serif" font-size="14.00">Shielded transaction UI</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge1" class="edge">
<title>ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M522.71,-623.17C535.13,-627.08 547.27,-632.23 558,-639 613.88,-674.26 656.27,-740.37 678.67,-781.34"/>
<polygon fill="black" stroke="black" points="675.6,-783.02 683.41,-790.18 681.77,-779.71 675.6,-783.02"/>
</g>
<!-- ECC/zashi&#45;ios#935 -->
<g id="node3" class="node open">
<title>ECC/zashi&#45;ios#935</title>
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/935" xlink:title="ECC/zashi&#45;ios#935&#10;Error handling in run&#10;effects" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="514.5,-573.5 344.5,-573.5 344.5,-520.5 514.5,-520.5 514.5,-573.5"/>
<text text-anchor="middle" x="429.5" y="-558.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#935</text>
<text text-anchor="middle" x="429.5" y="-543.3" font-family="Times,serif" font-size="14.00">Error handling in run</text>
<text text-anchor="middle" x="429.5" y="-528.3" font-family="Times,serif" font-size="14.00">effects</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge2" class="edge">
<title>ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M514.74,-560.96C530.14,-566.14 545.33,-573.25 558,-583 625.17,-634.68 666.25,-728.96 684.79,-780.67"/>
<polygon fill="black" stroke="black" points="681.59,-782.14 688.2,-790.42 688.2,-779.83 681.59,-782.14"/>
</g>
<!-- ECC/zashi&#45;ios#897 -->
<g id="node4" class="node open">
<title>ECC/zashi&#45;ios#897</title>
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/897" xlink:title="ECC/zashi&#45;ios#897&#10;Receive failed should be&#10;just on one line" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524.5,-1057.5 334.5,-1057.5 334.5,-1004.5 524.5,-1004.5 524.5,-1057.5"/>
<text text-anchor="middle" x="429.5" y="-1042.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#897</text>
<text text-anchor="middle" x="429.5" y="-1027.3" font-family="Times,serif" font-size="14.00">Receive failed should be</text>
<text text-anchor="middle" x="429.5" y="-1012.3" font-family="Times,serif" font-size="14.00">just on one line</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge3" class="edge">
<title>ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M524.79,-1011.8C536.5,-1007.3 547.89,-1001.8 558,-995 612.55,-958.29 655.13,-893.15 677.97,-852.68"/>
<polygon fill="black" stroke="black" points="681.16,-854.14 682.94,-843.69 675.04,-850.75 681.16,-854.14"/>
</g>
<!-- ECC/zashi&#45;ios#1062 -->
<g id="node5" class="node open">
<title>ECC/zashi&#45;ios#1062</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1062" xlink:title="ECC/zashi&#45;ios#1062&#10;Check iOS resource&#10;strings (in localization&#10;files) for correctness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="517.5,-986 341.5,-986 341.5,-918 517.5,-918 517.5,-986"/>
<text text-anchor="middle" x="429.5" y="-970.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1062</text>
<text text-anchor="middle" x="429.5" y="-955.8" font-family="Times,serif" font-size="14.00">Check iOS resource</text>
<text text-anchor="middle" x="429.5" y="-940.8" font-family="Times,serif" font-size="14.00">strings (in localization</text>
<text text-anchor="middle" x="429.5" y="-925.8" font-family="Times,serif" font-size="14.00">files) for correctness</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge4" class="edge">
<title>ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M517.8,-925.95C531.5,-920.9 545.31,-915.22 558,-909 591.8,-892.43 627.09,-868.87 653.6,-849.75"/>
<polygon fill="black" stroke="black" points="655.86,-852.43 661.88,-843.71 651.74,-846.78 655.86,-852.43"/>
</g>
<!-- ECC/zashi&#45;ios#948 -->
<g id="node6" class="node open">
<title>ECC/zashi&#45;ios#948</title>
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/948" xlink:title="ECC/zashi&#45;ios#948&#10;Adopt latest TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="506,-900 353,-900 353,-862 506,-862 506,-900"/>
<text text-anchor="middle" x="429.5" y="-884.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#948</text>
<text text-anchor="middle" x="429.5" y="-869.8" font-family="Times,serif" font-size="14.00">Adopt latest TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge5" class="edge">
<title>ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M506.08,-864.12C523.17,-860.22 541.22,-856.03 558,-852 567.13,-849.81 576.59,-847.5 586.07,-845.16"/>
<polygon fill="black" stroke="black" points="587.1,-848.51 595.96,-842.71 585.41,-841.72 587.1,-848.51"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="node7" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1410" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#10;Release zcash&#45;swift&#45;&#10;wallet&#45;sdk version 2.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="558,-701.5 301,-701.5 301,-648.5 558,-648.5 558,-701.5"/>
<text text-anchor="middle" x="429.5" y="-686.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</text>
<text text-anchor="middle" x="429.5" y="-671.3" font-family="Times,serif" font-size="14.00">Release zcash&#45;swift&#45;</text>
<text text-anchor="middle" x="429.5" y="-656.3" font-family="Times,serif" font-size="14.00">wallet&#45;sdk version 2.2.0</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge6" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M539.08,-701.61C545.59,-704.19 551.94,-706.98 558,-710 596.6,-729.26 634.99,-760.07 661.52,-783.7"/>
<polygon fill="black" stroke="black" points="659.26,-786.37 669.03,-790.46 663.94,-781.17 659.26,-786.37"/>
</g>
<!-- ECC/zashi&#45;ios#949 -->
<g id="node8" class="node open">
<title>ECC/zashi&#45;ios#949</title>
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/949" xlink:title="ECC/zashi&#45;ios#949&#10;Use TCA dependency macro" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="245,-868 28,-868 28,-830 245,-830 245,-868"/>
<text text-anchor="middle" x="136.5" y="-852.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#949</text>
<text text-anchor="middle" x="136.5" y="-837.8" font-family="Times,serif" font-size="14.00">Use TCA dependency macro</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge7" class="edge">
<title>ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M245.03,-860.82C277.18,-864.36 311.98,-868.19 342.55,-871.55"/>
<polygon fill="black" stroke="black" points="342.43,-875.06 352.75,-872.67 343.19,-868.1 342.43,-875.06"/>
</g>
<!-- ECC/zashi&#45;ios#906 -->
<g id="node9" class="node open">
<title>ECC/zashi&#45;ios#906</title>
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/906" xlink:title="ECC/zashi&#45;ios#906&#10;WithViewStore observation&#10;optimization" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="242.5,-811.5 30.5,-811.5 30.5,-758.5 242.5,-758.5 242.5,-811.5"/>
<text text-anchor="middle" x="136.5" y="-796.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#906</text>
<text text-anchor="middle" x="136.5" y="-781.3" font-family="Times,serif" font-size="14.00">WithViewStore observation</text>
<text text-anchor="middle" x="136.5" y="-766.3" font-family="Times,serif" font-size="14.00">optimization</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge8" class="edge">
<title>ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M242.51,-806.29C253.17,-810.38 263.55,-815.23 273,-821 288.85,-830.67 284.98,-842.62 301,-852 313.73,-859.46 328.22,-865 342.75,-869.11"/>
<polygon fill="black" stroke="black" points="342.23,-872.59 352.79,-871.74 344,-865.82 342.23,-872.59"/>
</g>
<!-- ECC/zashi&#45;ios#943 -->
<g id="node10" class="node open">
<title>ECC/zashi&#45;ios#943</title>
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/943" xlink:title="ECC/zashi&#45;ios#943&#10;Rewrite FocusState to be&#10;testable with the latest&#10;TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="235,-1026 38,-1026 38,-958 235,-958 235,-1026"/>
<text text-anchor="middle" x="136.5" y="-1010.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#943</text>
<text text-anchor="middle" x="136.5" y="-995.8" font-family="Times,serif" font-size="14.00">Rewrite FocusState to be</text>
<text text-anchor="middle" x="136.5" y="-980.8" font-family="Times,serif" font-size="14.00">testable with the latest</text>
<text text-anchor="middle" x="136.5" y="-965.8" font-family="Times,serif" font-size="14.00">TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge9" class="edge">
<title>ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M235.2,-968.65C248.59,-963.11 261.62,-956.32 273,-948 290.23,-935.41 283.18,-920.73 301,-909 313.58,-900.72 328.22,-894.85 343,-890.7"/>
<polygon fill="black" stroke="black" points="343.89,-894.08 352.71,-888.21 342.15,-887.3 343.89,-894.08"/>
</g>
<!-- ECC/zashi&#45;ios#1012 -->
<g id="node11" class="node open">
<title>ECC/zashi&#45;ios#1012</title>
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1012" xlink:title="ECC/zashi&#45;ios#1012&#10;Analyze the performance&#10;of UI refresh rate" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="234,-939.5 39,-939.5 39,-886.5 234,-886.5 234,-939.5"/>
<text text-anchor="middle" x="136.5" y="-924.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1012</text>
<text text-anchor="middle" x="136.5" y="-909.3" font-family="Times,serif" font-size="14.00">Analyze the performance</text>
<text text-anchor="middle" x="136.5" y="-894.3" font-family="Times,serif" font-size="14.00">of UI refresh rate</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge10" class="edge">
<title>ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M234.4,-902.34C269.31,-898.51 308.44,-894.2 342.37,-890.47"/>
<polygon fill="black" stroke="black" points="343.16,-893.9 352.72,-889.33 342.4,-886.95 343.16,-893.9"/>
</g>
<!-- ECC/zashi&#45;ios#1013 -->
<g id="node12" class="node open">
<title>ECC/zashi&#45;ios#1013</title>
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1013" xlink:title="ECC/zashi&#45;ios#1013&#10;Autocomplete on macOS&#10;interferes with typing" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="525,-843.5 334,-843.5 334,-790.5 525,-790.5 525,-843.5"/>
<text text-anchor="middle" x="429.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1013</text>
<text text-anchor="middle" x="429.5" y="-813.3" font-family="Times,serif" font-size="14.00">Autocomplete on macOS</text>
<text text-anchor="middle" x="429.5" y="-798.3" font-family="Times,serif" font-size="14.00">interferes with typing</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge11" class="edge">
<title>ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M525.03,-817C544.7,-817 565.6,-817 585.8,-817"/>
<polygon fill="black" stroke="black" points="585.97,-820.5 595.97,-817 585.97,-813.5 585.97,-820.5"/>
</g>
<!-- ECC/zashi&#45;ios#311 -->
<g id="node13" class="node open">
<title>ECC/zashi&#45;ios#311</title>
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/311" xlink:title="ECC/zashi&#45;ios#311&#10;Integrate ZEC price from&#10;the SDK" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="528,-772.5 331,-772.5 331,-719.5 528,-719.5 528,-772.5"/>
<text text-anchor="middle" x="429.5" y="-757.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#311</text>
<text text-anchor="middle" x="429.5" y="-742.3" font-family="Times,serif" font-size="14.00">Integrate ZEC price from</text>
<text text-anchor="middle" x="429.5" y="-727.3" font-family="Times,serif" font-size="14.00">the SDK</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge12" class="edge">
<title>ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M528.04,-772.03C547.32,-777.18 567.67,-782.61 587.31,-787.85"/>
<polygon fill="black" stroke="black" points="586.63,-791.29 597.19,-790.49 588.43,-784.53 586.63,-791.29"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334 -->
<g id="node14" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</title>
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1334" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#10;Trigger sync after send" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-717 8,-717 8,-679 265,-679 265,-717"/>
<text text-anchor="middle" x="136.5" y="-701.8" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</text>
<text text-anchor="middle" x="136.5" y="-686.8" font-family="Times,serif" font-size="14.00">Trigger sync after send</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge13" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-687.91C273.5,-687.25 281.94,-686.58 290.34,-685.92"/>
<polygon fill="black" stroke="black" points="290.88,-689.39 300.57,-685.11 290.32,-682.41 290.88,-689.39"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338 -->
<g id="node15" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</title>
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1338" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#10;SuggestScanRanges called&#10;too often" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-660.5 8,-660.5 8,-607.5 265,-607.5 265,-660.5"/>
<text text-anchor="middle" x="136.5" y="-645.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</text>
<text text-anchor="middle" x="136.5" y="-630.3" font-family="Times,serif" font-size="14.00">SuggestScanRanges called</text>
<text text-anchor="middle" x="136.5" y="-615.3" font-family="Times,serif" font-size="14.00">too often</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge14" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-651.98C273.59,-653.17 282.12,-654.38 290.62,-655.57"/>
<polygon fill="black" stroke="black" points="290.18,-659.04 300.57,-656.98 291.16,-652.11 290.18,-659.04"/>
</g>
<!-- ECC/zashi#67 -->
<g id="node16" class="node open">
<g id="node1" class="node open">
<title>ECC/zashi#67</title>
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/67" xlink:title="ECC/zashi#67&#10;Release Zashi 1.3" target="_blank">
<g id="a_node1"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/67" xlink:title="ECC/zashi#67&#10;Release Zashi 1.3" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="769,-230 626,-230 626,-192 769,-192 769,-230"/>
<text text-anchor="middle" x="697.5" y="-214.8" font-family="Times,serif" font-size="14.00">ECC/zashi#67</text>
<text text-anchor="middle" x="697.5" y="-199.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.3</text>
@ -318,9 +55,9 @@
</g>
</g>
<!-- ECC/zashi#33 -->
<g id="node17" class="node open">
<g id="node2" class="node open">
<title>ECC/zashi#33</title>
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/33" xlink:title="ECC/zashi#33&#10;UI: Documentation screen" target="_blank">
<g id="a_node2"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/33" xlink:title="ECC/zashi#33&#10;UI: Documentation screen" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="799,-174 596,-174 596,-136 799,-136 799,-174"/>
<text text-anchor="middle" x="697.5" y="-158.8" font-family="Times,serif" font-size="14.00">ECC/zashi#33</text>
<text text-anchor="middle" x="697.5" y="-143.8" font-family="Times,serif" font-size="14.00">UI: Documentation screen</text>
@ -328,15 +65,25 @@
</g>
</g>
<!-- ECC/zashi#55 -->
<g id="node18" class="node open">
<g id="node3" class="node open">
<title>ECC/zashi#55</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/55" xlink:title="ECC/zashi#55&#10;Create a view&#45;only wallet" target="_blank">
<g id="a_node3"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/55" xlink:title="ECC/zashi#55&#10;Create a view&#45;only wallet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="796,-118 599,-118 599,-80 796,-80 796,-118"/>
<text text-anchor="middle" x="697.5" y="-102.8" font-family="Times,serif" font-size="14.00">ECC/zashi#55</text>
<text text-anchor="middle" x="697.5" y="-87.8" font-family="Times,serif" font-size="14.00">Create a view&#45;only wallet</text>
</a>
</g>
</g>
<!-- ECC/zashi#27 -->
<g id="node5" class="node open">
<title>ECC/zashi#27</title>
<g id="a_node5"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/27" xlink:title="ECC/zashi#27&#10;Release Zashi 1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="1004,-1431 1001,-1435 980,-1435 977,-1431 861,-1431 861,-1393 1004,-1393 1004,-1431"/>
<text text-anchor="middle" x="932.5" y="-1415.8" font-family="Times,serif" font-size="14.00">ECC/zashi#27</text>
<text text-anchor="middle" x="932.5" y="-1400.8" font-family="Times,serif" font-size="14.00">Release Zashi 1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi#55&#45;&gt;ECC/zashi#27 -->
<g id="edge38" class="edge">
<title>ECC/zashi#55&#45;&gt;ECC/zashi#27</title>
@ -344,9 +91,9 @@
<polygon fill="black" stroke="black" points="904.68,-1387.2 913.8,-1392.6 910.04,-1382.7 904.68,-1387.2"/>
</g>
<!-- ECC/zashi#56 -->
<g id="node19" class="node open">
<g id="node4" class="node open">
<title>ECC/zashi#56</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/56" xlink:title="ECC/zashi#56&#10;Support &quot;Spam Filtering&quot;&#10;in Zashi" target="_blank">
<g id="a_node4"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/56" xlink:title="ECC/zashi#56&#10;Support &quot;Spam Filtering&quot;&#10;in Zashi" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="797.5,-61.5 597.5,-61.5 597.5,-8.5 797.5,-8.5 797.5,-61.5"/>
<text text-anchor="middle" x="697.5" y="-46.3" font-family="Times,serif" font-size="14.00">ECC/zashi#56</text>
<text text-anchor="middle" x="697.5" y="-31.3" font-family="Times,serif" font-size="14.00">Support &quot;Spam Filtering&quot;</text>
@ -377,9 +124,9 @@
<polygon fill="black" stroke="black" points="774.55,-474.55 764.07,-473.02 771.31,-480.76 774.55,-474.55"/>
</g>
<!-- ECC/zashi#6 -->
<g id="node21" class="node open">
<g id="node6" class="node open">
<title>ECC/zashi#6</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/6" xlink:title="ECC/zashi#6&#10;Add open source license&#10;attributions" target="_blank">
<g id="a_node6"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/6" xlink:title="ECC/zashi#6&#10;Add open source license&#10;attributions" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524,-1921.5 335,-1921.5 335,-1868.5 524,-1868.5 524,-1921.5"/>
<text text-anchor="middle" x="429.5" y="-1906.3" font-family="Times,serif" font-size="14.00">ECC/zashi#6</text>
<text text-anchor="middle" x="429.5" y="-1891.3" font-family="Times,serif" font-size="14.00">Add open source license</text>
@ -388,9 +135,9 @@
</g>
</g>
<!-- ECC/zashi#32 -->
<g id="node22" class="node open">
<g id="node7" class="node open">
<title>ECC/zashi#32</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/32" xlink:title="ECC/zashi#32&#10;Enable Dark Mode" target="_blank">
<g id="a_node7"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/32" xlink:title="ECC/zashi#32&#10;Enable Dark Mode" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="772,-1832 623,-1832 623,-1794 772,-1794 772,-1832"/>
<text text-anchor="middle" x="697.5" y="-1816.8" font-family="Times,serif" font-size="14.00">ECC/zashi#32</text>
<text text-anchor="middle" x="697.5" y="-1801.8" font-family="Times,serif" font-size="14.00">Enable Dark Mode</text>
@ -398,15 +145,15 @@
</g>
</g>
<!-- ECC/zashi#32&#45;&gt;ECC/zashi#27 -->
<g id="edge15" class="edge">
<g id="edge1" class="edge">
<title>ECC/zashi#32&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M772.17,-1804.6C784.96,-1800.3 797.25,-1794.1 807,-1785 908.17,-1690.6 927.18,-1511.9 930.71,-1441.5"/>
<polygon fill="black" stroke="black" points="934.22,-1441.34 931.16,-1431.2 927.23,-1441.04 934.22,-1441.34"/>
</g>
<!-- ECC/zashi#3 -->
<g id="node23" class="node open">
<g id="node8" class="node open">
<title>ECC/zashi#3</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/3" xlink:title="ECC/zashi#3&#10;Identify shielding&#10;transactions in the&#10;wallet UI" target="_blank">
<g id="a_node8"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/3" xlink:title="ECC/zashi#3&#10;Identify shielding&#10;transactions in the&#10;wallet UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="773,-1776 622,-1776 622,-1708 773,-1708 773,-1776"/>
<text text-anchor="middle" x="697.5" y="-1760.8" font-family="Times,serif" font-size="14.00">ECC/zashi#3</text>
<text text-anchor="middle" x="697.5" y="-1745.8" font-family="Times,serif" font-size="14.00">Identify shielding</text>
@ -416,15 +163,15 @@
</g>
</g>
<!-- ECC/zashi#3&#45;&gt;ECC/zashi#27 -->
<g id="edge16" class="edge">
<g id="edge2" class="edge">
<title>ECC/zashi#3&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M773.21,-1721.5C785.53,-1715.7 797.39,-1708.3 807,-1699 882.69,-1625.7 915.16,-1498.7 926.45,-1441.5"/>
<polygon fill="black" stroke="black" points="929.96,-1441.77 928.37,-1431.3 923.08,-1440.48 929.96,-1441.77"/>
</g>
<!-- ECC/zashi#13 -->
<g id="node24" class="node open">
<g id="node9" class="node open">
<title>ECC/zashi#13</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/13" xlink:title="ECC/zashi#13&#10;When receiving a multi&#45;&#10;output transaction, all&#10;memos must be displayed." target="_blank">
<g id="a_node9"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/13" xlink:title="ECC/zashi#13&#10;When receiving a multi&#45;&#10;output transaction, all&#10;memos must be displayed." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="801,-1690 594,-1690 594,-1622 801,-1622 801,-1690"/>
<text text-anchor="middle" x="697.5" y="-1674.8" font-family="Times,serif" font-size="14.00">ECC/zashi#13</text>
<text text-anchor="middle" x="697.5" y="-1659.8" font-family="Times,serif" font-size="14.00">When receiving a multi&#45;</text>
@ -434,15 +181,15 @@
</g>
</g>
<!-- ECC/zashi#13&#45;&gt;ECC/zashi#27 -->
<g id="edge17" class="edge">
<g id="edge3" class="edge">
<title>ECC/zashi#13&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M794.87,-1621.9C799.12,-1619.2 803.19,-1616.2 807,-1613 864.39,-1565 903.18,-1483.4 920.75,-1440.4"/>
<polygon fill="black" stroke="black" points="924.01,-1441.68 924.47,-1431.1 917.51,-1439.08 924.01,-1441.68"/>
</g>
<!-- ECC/zashi#7 -->
<g id="node25" class="node open">
<g id="node10" class="node open">
<title>ECC/zashi#7</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/7" xlink:title="ECC/zashi#7&#10;Consider in&#45;app&#10;authentication&#10;requirements" target="_blank">
<g id="a_node10"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/7" xlink:title="ECC/zashi#7&#10;Consider in&#45;app&#10;authentication&#10;requirements" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="762,-1604 759,-1608 738,-1608 735,-1604 633,-1604 633,-1536 762,-1536 762,-1604"/>
<text text-anchor="middle" x="697.5" y="-1588.8" font-family="Times,serif" font-size="14.00">ECC/zashi#7</text>
<text text-anchor="middle" x="697.5" y="-1573.8" font-family="Times,serif" font-size="14.00">Consider in&#45;app</text>
@ -452,15 +199,15 @@
</g>
</g>
<!-- ECC/zashi#7&#45;&gt;ECC/zashi#27 -->
<g id="edge18" class="edge">
<g id="edge4" class="edge">
<title>ECC/zashi#7&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M762.06,-1548.6C777.3,-1542.3 793.17,-1534.7 807,-1526 846.07,-1501.3 884.25,-1463.8 907.81,-1438.6"/>
<polygon fill="black" stroke="black" points="910.43,-1440.93 914.63,-1431.2 905.28,-1436.18 910.43,-1440.93"/>
</g>
<!-- ECC/zashi#34 -->
<g id="node26" class="node open">
<g id="node11" class="node open">
<title>ECC/zashi#34</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/34" xlink:title="ECC/zashi#34&#10;Currency Conversion" target="_blank">
<g id="a_node11"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/34" xlink:title="ECC/zashi#34&#10;Currency Conversion" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="781,-2076 614,-2076 614,-2038 781,-2038 781,-2076"/>
<text text-anchor="middle" x="697.5" y="-2060.8" font-family="Times,serif" font-size="14.00">ECC/zashi#34</text>
<text text-anchor="middle" x="697.5" y="-2045.8" font-family="Times,serif" font-size="14.00">Currency Conversion</text>
@ -468,7 +215,7 @@
</g>
</g>
<!-- ECC/zashi#34&#45;&gt;ECC/zashi#27 -->
<g id="edge19" class="edge">
<g id="edge5" class="edge">
<title>ECC/zashi#34&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M781.05,-2046.5C790.77,-2042.3 799.77,-2036.6 807,-2029 889.4,-1942.1 921.97,-1551.6 929.63,-1441.2"/>
<polygon fill="black" stroke="black" points="933.13,-1441.31 930.31,-1431.1 926.15,-1440.84 933.13,-1441.31"/>
@ -493,9 +240,9 @@
<polygon fill="black" stroke="black" points="826.55,-2115.73 837.12,-2116.5 829.34,-2109.31 826.55,-2115.73"/>
</g>
<!-- ECC/zashi#35 -->
<g id="node27" class="node open">
<g id="node12" class="node open">
<title>ECC/zashi#35</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/35" xlink:title="ECC/zashi#35&#10;Support ZIP 320 (TEX)&#10;Addresses" target="_blank">
<g id="a_node12"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/35" xlink:title="ECC/zashi#35&#10;Support ZIP 320 (TEX)&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="787,-1517.5 608,-1517.5 608,-1464.5 787,-1464.5 787,-1517.5"/>
<text text-anchor="middle" x="697.5" y="-1502.3" font-family="Times,serif" font-size="14.00">ECC/zashi#35</text>
<text text-anchor="middle" x="697.5" y="-1487.3" font-family="Times,serif" font-size="14.00">Support ZIP 320 (TEX)</text>
@ -504,15 +251,15 @@
</g>
</g>
<!-- ECC/zashi#35&#45;&gt;ECC/zashi#27 -->
<g id="edge20" class="edge">
<g id="edge6" class="edge">
<title>ECC/zashi#35&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M778.82,-1464.5C788.33,-1461.3 797.88,-1458.1 807,-1455 826.55,-1448.4 847.79,-1441.1 867.1,-1434.4"/>
<polygon fill="black" stroke="black" points="868.38,-1437.66 876.7,-1431.1 866.11,-1431.04 868.38,-1437.66"/>
</g>
<!-- ECC/zashi#39 -->
<g id="node28" class="node open">
<g id="node13" class="node open">
<title>ECC/zashi#39</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/39" xlink:title="ECC/zashi#39&#10;Decide on UX related to&#10;creation &amp; spending of&#10;&quot;dust&quot; notes." target="_blank">
<g id="a_node13"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/39" xlink:title="ECC/zashi#39&#10;Decide on UX related to&#10;creation &amp; spending of&#10;&quot;dust&quot; notes." target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="791.5,-1446 603.5,-1446 603.5,-1378 791.5,-1378 791.5,-1446"/>
<text text-anchor="middle" x="697.5" y="-1430.8" font-family="Times,serif" font-size="14.00">ECC/zashi#39</text>
<text text-anchor="middle" x="697.5" y="-1415.8" font-family="Times,serif" font-size="14.00">Decide on UX related to</text>
@ -522,15 +269,15 @@
</g>
</g>
<!-- ECC/zashi#39&#45;&gt;ECC/zashi#27 -->
<g id="edge21" class="edge">
<g id="edge7" class="edge">
<title>ECC/zashi#39&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M791.59,-1412C811.15,-1412 831.62,-1412 850.68,-1412"/>
<polygon fill="black" stroke="black" points="850.81,-1415.5 860.81,-1412 850.81,-1408.5 850.81,-1415.5"/>
</g>
<!-- ECC/zashi#43 -->
<g id="node29" class="node open">
<g id="node14" class="node open">
<title>ECC/zashi#43</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/43" xlink:title="ECC/zashi#43&#10;Support transaction&#10;creation in response to a&#10;ZIP 321 payment request." target="_blank">
<g id="a_node14"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/43" xlink:title="ECC/zashi#43&#10;Support transaction&#10;creation in response to a&#10;ZIP 321 payment request." target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-2020 596,-2020 596,-1952 799,-1952 799,-2020"/>
<text text-anchor="middle" x="697.5" y="-2004.8" font-family="Times,serif" font-size="14.00">ECC/zashi#43</text>
<text text-anchor="middle" x="697.5" y="-1989.8" font-family="Times,serif" font-size="14.00">Support transaction</text>
@ -540,15 +287,15 @@
</g>
</g>
<!-- ECC/zashi#43&#45;&gt;ECC/zashi#27 -->
<g id="edge22" class="edge">
<g id="edge8" class="edge">
<title>ECC/zashi#43&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M796.97,-1951.8C800.59,-1948.8 803.96,-1945.6 807,-1942 873.37,-1864.5 916.34,-1540.7 928.18,-1441.2"/>
<polygon fill="black" stroke="black" points="931.69,-1441.34 929.38,-1431 924.74,-1440.52 931.69,-1441.34"/>
</g>
<!-- ECC/zashi#9 -->
<g id="node30" class="node open">
<g id="node15" class="node open">
<title>ECC/zashi#9</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/9" xlink:title="ECC/zashi#9&#10;Automatically launch the&#10;Zashi wallet when&#10;scanning a Zcash QR code" target="_blank">
<g id="a_node15"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/9" xlink:title="ECC/zashi#9&#10;Automatically launch the&#10;Zashi wallet when&#10;scanning a Zcash QR code" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-1360 596,-1360 596,-1292 799,-1292 799,-1360"/>
<text text-anchor="middle" x="697.5" y="-1344.8" font-family="Times,serif" font-size="14.00">ECC/zashi#9</text>
<text text-anchor="middle" x="697.5" y="-1329.8" font-family="Times,serif" font-size="14.00">Automatically launch the</text>
@ -558,15 +305,15 @@
</g>
</g>
<!-- ECC/zashi#9&#45;&gt;ECC/zashi#27 -->
<g id="edge23" class="edge">
<g id="edge9" class="edge">
<title>ECC/zashi#9&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M790.92,-1360.1C817.62,-1370 846.08,-1380.5 870.36,-1389.4"/>
<polygon fill="black" stroke="black" points="869.2,-1392.7 879.79,-1392.9 871.63,-1386.14 869.2,-1392.7"/>
</g>
<!-- ECC/zashi#60 -->
<g id="node31" class="node open">
<g id="node16" class="node open">
<title>ECC/zashi#60</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/60" xlink:title="ECC/zashi#60&#10;Resolve security&#10;questions around ZIP 321&#10;and zcash: handler&#10;registration by malicious&#10;apps" target="_blank">
<g id="a_node16"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/60" xlink:title="ECC/zashi#60&#10;Resolve security&#10;questions around ZIP 321&#10;and zcash: handler&#10;registration by malicious&#10;apps" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="530,-1697 329,-1697 329,-1599 530,-1599 530,-1697"/>
<text text-anchor="middle" x="429.5" y="-1681.8" font-family="Times,serif" font-size="14.00">ECC/zashi#60</text>
<text text-anchor="middle" x="429.5" y="-1666.8" font-family="Times,serif" font-size="14.00">Resolve security</text>
@ -578,13 +325,13 @@
</g>
</g>
<!-- ECC/zashi#60&#45;&gt;ECC/zashi#43 -->
<g id="edge24" class="edge">
<g id="edge10" class="edge">
<title>ECC/zashi#60&#45;&gt;ECC/zashi#43</title>
<path fill="none" stroke="black" d="M464.03,-1697.2C491.59,-1739 530.45,-1801.3 558,-1859 574.89,-1894.4 560.8,-1913.7 588,-1942 589.06,-1943.1 590.15,-1944.2 591.26,-1945.2"/>
<polygon fill="black" stroke="black" points="589.11,-1947.96 599.02,-1951.7 593.6,-1942.6 589.11,-1947.96"/>
</g>
<!-- ECC/zashi#60&#45;&gt;ECC/zashi#9 -->
<g id="edge25" class="edge">
<g id="edge11" class="edge">
<title>ECC/zashi#60&#45;&gt;ECC/zashi#9</title>
<path fill="none" stroke="black" d="M446.56,-1599C469.04,-1537.4 515.47,-1432.2 588,-1369 589.15,-1368 590.32,-1367 591.51,-1366.1"/>
<polygon fill="black" stroke="black" points="593.71,-1368.83 599.71,-1360.1 589.57,-1363.18 593.71,-1368.83"/>
@ -659,9 +406,9 @@
<polygon fill="black" stroke="black" points="826.42,-2232.36 836.99,-2231.6 828.25,-2225.61 826.42,-2232.36"/>
</g>
<!-- ECC/zashi#62 -->
<g id="node32" class="node open">
<g id="node17" class="node open">
<title>ECC/zashi#62</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/62" xlink:title="ECC/zashi#62&#10;Suggest to change the&#10;lightwalletd server if it&#10;doesn&#39;t respond within a&#10;timeout" target="_blank">
<g id="a_node17"><a xlink:href="https://github.com/Electric-Coin-Company/zashi/issues/62" xlink:title="ECC/zashi#62&#10;Suggest to change the&#10;lightwalletd server if it&#10;doesn&#39;t respond within a&#10;timeout" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="794,-1933.5 601,-1933.5 601,-1850.5 794,-1850.5 794,-1933.5"/>
<text text-anchor="middle" x="697.5" y="-1918.3" font-family="Times,serif" font-size="14.00">ECC/zashi#62</text>
<text text-anchor="middle" x="697.5" y="-1903.3" font-family="Times,serif" font-size="14.00">Suggest to change the</text>
@ -672,11 +419,264 @@
</g>
</g>
<!-- ECC/zashi#62&#45;&gt;ECC/zashi#27 -->
<g id="edge26" class="edge">
<g id="edge12" class="edge">
<title>ECC/zashi#62&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M794.38,-1853.2C798.96,-1849.5 803.21,-1845.4 807,-1841 910.46,-1719.9 928.05,-1517 930.96,-1441.5"/>
<polygon fill="black" stroke="black" points="934.46,-1441.41 931.29,-1431.3 927.47,-1441.18 934.46,-1441.41"/>
</g>
<!-- ECC/zashi&#45;ios#1165 -->
<g id="node18" class="node open">
<title>ECC/zashi&#45;ios#1165</title>
<g id="a_node18"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1165" xlink:title="ECC/zashi&#45;ios#1165&#10;Release Zashi iOS version&#10;1.1" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="799,-843.5 596,-843.5 596,-790.5 799,-790.5 799,-843.5"/>
<text text-anchor="middle" x="697.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1165</text>
<text text-anchor="middle" x="697.5" y="-813.3" font-family="Times,serif" font-size="14.00">Release Zashi iOS version</text>
<text text-anchor="middle" x="697.5" y="-798.3" font-family="Times,serif" font-size="14.00">1.1</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27 -->
<g id="edge28" class="edge">
<title>ECC/zashi&#45;ios#1165&#45;&gt;ECC/zashi#27</title>
<path fill="none" stroke="black" d="M709.09,-843.5C729.97,-896.49 777.04,-1019.6 807,-1126 824.24,-1187.3 812.64,-1207.2 837,-1266 855.54,-1310.7 887.95,-1356.7 909.56,-1384.8"/>
<polygon fill="black" stroke="black" points="907.01,-1387.23 915.9,-1393 912.55,-1382.95 907.01,-1387.23"/>
</g>
<!-- ECC/zashi&#45;ios#937 -->
<g id="node19" class="node open">
<title>ECC/zashi&#45;ios#937</title>
<g id="a_node19"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/937" xlink:title="ECC/zashi&#45;ios#937&#10;Shielded transaction UI" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="522.5,-630 336.5,-630 336.5,-592 522.5,-592 522.5,-630"/>
<text text-anchor="middle" x="429.5" y="-614.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#937</text>
<text text-anchor="middle" x="429.5" y="-599.8" font-family="Times,serif" font-size="14.00">Shielded transaction UI</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge13" class="edge">
<title>ECC/zashi&#45;ios#937&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M522.71,-623.17C535.13,-627.08 547.27,-632.23 558,-639 613.88,-674.26 656.27,-740.37 678.67,-781.34"/>
<polygon fill="black" stroke="black" points="675.6,-783.02 683.41,-790.18 681.77,-779.71 675.6,-783.02"/>
</g>
<!-- ECC/zashi&#45;ios#935 -->
<g id="node20" class="node open">
<title>ECC/zashi&#45;ios#935</title>
<g id="a_node20"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/935" xlink:title="ECC/zashi&#45;ios#935&#10;Error handling in run&#10;effects" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="514.5,-573.5 344.5,-573.5 344.5,-520.5 514.5,-520.5 514.5,-573.5"/>
<text text-anchor="middle" x="429.5" y="-558.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#935</text>
<text text-anchor="middle" x="429.5" y="-543.3" font-family="Times,serif" font-size="14.00">Error handling in run</text>
<text text-anchor="middle" x="429.5" y="-528.3" font-family="Times,serif" font-size="14.00">effects</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge14" class="edge">
<title>ECC/zashi&#45;ios#935&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M514.74,-560.96C530.14,-566.14 545.33,-573.25 558,-583 625.17,-634.68 666.25,-728.96 684.79,-780.67"/>
<polygon fill="black" stroke="black" points="681.59,-782.14 688.2,-790.42 688.2,-779.83 681.59,-782.14"/>
</g>
<!-- ECC/zashi&#45;ios#897 -->
<g id="node21" class="node open">
<title>ECC/zashi&#45;ios#897</title>
<g id="a_node21"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/897" xlink:title="ECC/zashi&#45;ios#897&#10;Receive failed should be&#10;just on one line" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="524.5,-1057.5 334.5,-1057.5 334.5,-1004.5 524.5,-1004.5 524.5,-1057.5"/>
<text text-anchor="middle" x="429.5" y="-1042.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#897</text>
<text text-anchor="middle" x="429.5" y="-1027.3" font-family="Times,serif" font-size="14.00">Receive failed should be</text>
<text text-anchor="middle" x="429.5" y="-1012.3" font-family="Times,serif" font-size="14.00">just on one line</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge15" class="edge">
<title>ECC/zashi&#45;ios#897&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M524.79,-1011.8C536.5,-1007.3 547.89,-1001.8 558,-995 612.55,-958.29 655.13,-893.15 677.97,-852.68"/>
<polygon fill="black" stroke="black" points="681.16,-854.14 682.94,-843.69 675.04,-850.75 681.16,-854.14"/>
</g>
<!-- ECC/zashi&#45;ios#1062 -->
<g id="node22" class="node open">
<title>ECC/zashi&#45;ios#1062</title>
<g id="a_node22"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1062" xlink:title="ECC/zashi&#45;ios#1062&#10;Check iOS resource&#10;strings (in localization&#10;files) for correctness" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="517.5,-986 341.5,-986 341.5,-918 517.5,-918 517.5,-986"/>
<text text-anchor="middle" x="429.5" y="-970.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1062</text>
<text text-anchor="middle" x="429.5" y="-955.8" font-family="Times,serif" font-size="14.00">Check iOS resource</text>
<text text-anchor="middle" x="429.5" y="-940.8" font-family="Times,serif" font-size="14.00">strings (in localization</text>
<text text-anchor="middle" x="429.5" y="-925.8" font-family="Times,serif" font-size="14.00">files) for correctness</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge16" class="edge">
<title>ECC/zashi&#45;ios#1062&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M517.8,-925.95C531.5,-920.9 545.31,-915.22 558,-909 591.8,-892.43 627.09,-868.87 653.6,-849.75"/>
<polygon fill="black" stroke="black" points="655.86,-852.43 661.88,-843.71 651.74,-846.78 655.86,-852.43"/>
</g>
<!-- ECC/zashi&#45;ios#948 -->
<g id="node23" class="node open">
<title>ECC/zashi&#45;ios#948</title>
<g id="a_node23"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/948" xlink:title="ECC/zashi&#45;ios#948&#10;Adopt latest TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="506,-900 353,-900 353,-862 506,-862 506,-900"/>
<text text-anchor="middle" x="429.5" y="-884.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#948</text>
<text text-anchor="middle" x="429.5" y="-869.8" font-family="Times,serif" font-size="14.00">Adopt latest TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge17" class="edge">
<title>ECC/zashi&#45;ios#948&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M506.08,-864.12C523.17,-860.22 541.22,-856.03 558,-852 567.13,-849.81 576.59,-847.5 586.07,-845.16"/>
<polygon fill="black" stroke="black" points="587.1,-848.51 595.96,-842.71 585.41,-841.72 587.1,-848.51"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="node24" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<g id="a_node24"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1410" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#10;Release zcash&#45;swift&#45;&#10;wallet&#45;sdk version 2.2.0" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="558,-701.5 301,-701.5 301,-648.5 558,-648.5 558,-701.5"/>
<text text-anchor="middle" x="429.5" y="-686.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</text>
<text text-anchor="middle" x="429.5" y="-671.3" font-family="Times,serif" font-size="14.00">Release zcash&#45;swift&#45;</text>
<text text-anchor="middle" x="429.5" y="-656.3" font-family="Times,serif" font-size="14.00">wallet&#45;sdk version 2.2.0</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge18" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M539.08,-701.61C545.59,-704.19 551.94,-706.98 558,-710 596.6,-729.26 634.99,-760.07 661.52,-783.7"/>
<polygon fill="black" stroke="black" points="659.26,-786.37 669.03,-790.46 663.94,-781.17 659.26,-786.37"/>
</g>
<!-- ECC/zashi&#45;ios#949 -->
<g id="node25" class="node open">
<title>ECC/zashi&#45;ios#949</title>
<g id="a_node25"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/949" xlink:title="ECC/zashi&#45;ios#949&#10;Use TCA dependency macro" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="245,-868 28,-868 28,-830 245,-830 245,-868"/>
<text text-anchor="middle" x="136.5" y="-852.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#949</text>
<text text-anchor="middle" x="136.5" y="-837.8" font-family="Times,serif" font-size="14.00">Use TCA dependency macro</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge19" class="edge">
<title>ECC/zashi&#45;ios#949&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M245.03,-860.82C277.18,-864.36 311.98,-868.19 342.55,-871.55"/>
<polygon fill="black" stroke="black" points="342.43,-875.06 352.75,-872.67 343.19,-868.1 342.43,-875.06"/>
</g>
<!-- ECC/zashi&#45;ios#906 -->
<g id="node26" class="node open">
<title>ECC/zashi&#45;ios#906</title>
<g id="a_node26"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/906" xlink:title="ECC/zashi&#45;ios#906&#10;WithViewStore observation&#10;optimization" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="242.5,-811.5 30.5,-811.5 30.5,-758.5 242.5,-758.5 242.5,-811.5"/>
<text text-anchor="middle" x="136.5" y="-796.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#906</text>
<text text-anchor="middle" x="136.5" y="-781.3" font-family="Times,serif" font-size="14.00">WithViewStore observation</text>
<text text-anchor="middle" x="136.5" y="-766.3" font-family="Times,serif" font-size="14.00">optimization</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge20" class="edge">
<title>ECC/zashi&#45;ios#906&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M242.51,-806.29C253.17,-810.38 263.55,-815.23 273,-821 288.85,-830.67 284.98,-842.62 301,-852 313.73,-859.46 328.22,-865 342.75,-869.11"/>
<polygon fill="black" stroke="black" points="342.23,-872.59 352.79,-871.74 344,-865.82 342.23,-872.59"/>
</g>
<!-- ECC/zashi&#45;ios#943 -->
<g id="node27" class="node open">
<title>ECC/zashi&#45;ios#943</title>
<g id="a_node27"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/943" xlink:title="ECC/zashi&#45;ios#943&#10;Rewrite FocusState to be&#10;testable with the latest&#10;TCA" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="235,-1026 38,-1026 38,-958 235,-958 235,-1026"/>
<text text-anchor="middle" x="136.5" y="-1010.8" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#943</text>
<text text-anchor="middle" x="136.5" y="-995.8" font-family="Times,serif" font-size="14.00">Rewrite FocusState to be</text>
<text text-anchor="middle" x="136.5" y="-980.8" font-family="Times,serif" font-size="14.00">testable with the latest</text>
<text text-anchor="middle" x="136.5" y="-965.8" font-family="Times,serif" font-size="14.00">TCA</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge21" class="edge">
<title>ECC/zashi&#45;ios#943&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M235.2,-968.65C248.59,-963.11 261.62,-956.32 273,-948 290.23,-935.41 283.18,-920.73 301,-909 313.58,-900.72 328.22,-894.85 343,-890.7"/>
<polygon fill="black" stroke="black" points="343.89,-894.08 352.71,-888.21 342.15,-887.3 343.89,-894.08"/>
</g>
<!-- ECC/zashi&#45;ios#1012 -->
<g id="node28" class="node open">
<title>ECC/zashi&#45;ios#1012</title>
<g id="a_node28"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1012" xlink:title="ECC/zashi&#45;ios#1012&#10;Analyze the performance&#10;of UI refresh rate" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="234,-939.5 39,-939.5 39,-886.5 234,-886.5 234,-939.5"/>
<text text-anchor="middle" x="136.5" y="-924.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1012</text>
<text text-anchor="middle" x="136.5" y="-909.3" font-family="Times,serif" font-size="14.00">Analyze the performance</text>
<text text-anchor="middle" x="136.5" y="-894.3" font-family="Times,serif" font-size="14.00">of UI refresh rate</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948 -->
<g id="edge22" class="edge">
<title>ECC/zashi&#45;ios#1012&#45;&gt;ECC/zashi&#45;ios#948</title>
<path fill="none" stroke="black" d="M234.4,-902.34C269.31,-898.51 308.44,-894.2 342.37,-890.47"/>
<polygon fill="black" stroke="black" points="343.16,-893.9 352.72,-889.33 342.4,-886.95 343.16,-893.9"/>
</g>
<!-- ECC/zashi&#45;ios#1013 -->
<g id="node29" class="node open">
<title>ECC/zashi&#45;ios#1013</title>
<g id="a_node29"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/1013" xlink:title="ECC/zashi&#45;ios#1013&#10;Autocomplete on macOS&#10;interferes with typing" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="525,-843.5 334,-843.5 334,-790.5 525,-790.5 525,-843.5"/>
<text text-anchor="middle" x="429.5" y="-828.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#1013</text>
<text text-anchor="middle" x="429.5" y="-813.3" font-family="Times,serif" font-size="14.00">Autocomplete on macOS</text>
<text text-anchor="middle" x="429.5" y="-798.3" font-family="Times,serif" font-size="14.00">interferes with typing</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge23" class="edge">
<title>ECC/zashi&#45;ios#1013&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M525.03,-817C544.7,-817 565.6,-817 585.8,-817"/>
<polygon fill="black" stroke="black" points="585.97,-820.5 595.97,-817 585.97,-813.5 585.97,-820.5"/>
</g>
<!-- ECC/zashi&#45;ios#311 -->
<g id="node30" class="node open">
<title>ECC/zashi&#45;ios#311</title>
<g id="a_node30"><a xlink:href="https://github.com/Electric-Coin-Company/zashi-ios/issues/311" xlink:title="ECC/zashi&#45;ios#311&#10;Integrate ZEC price from&#10;the SDK" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="528,-772.5 331,-772.5 331,-719.5 528,-719.5 528,-772.5"/>
<text text-anchor="middle" x="429.5" y="-757.3" font-family="Times,serif" font-size="14.00">ECC/zashi&#45;ios#311</text>
<text text-anchor="middle" x="429.5" y="-742.3" font-family="Times,serif" font-size="14.00">Integrate ZEC price from</text>
<text text-anchor="middle" x="429.5" y="-727.3" font-family="Times,serif" font-size="14.00">the SDK</text>
</a>
</g>
</g>
<!-- ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165 -->
<g id="edge24" class="edge">
<title>ECC/zashi&#45;ios#311&#45;&gt;ECC/zashi&#45;ios#1165</title>
<path fill="none" stroke="black" d="M528.04,-772.03C547.32,-777.18 567.67,-782.61 587.31,-787.85"/>
<polygon fill="black" stroke="black" points="586.63,-791.29 597.19,-790.49 588.43,-784.53 586.63,-791.29"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334 -->
<g id="node31" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</title>
<g id="a_node31"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1334" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#10;Trigger sync after send" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-717 8,-717 8,-679 265,-679 265,-717"/>
<text text-anchor="middle" x="136.5" y="-701.8" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334</text>
<text text-anchor="middle" x="136.5" y="-686.8" font-family="Times,serif" font-size="14.00">Trigger sync after send</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge25" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1334&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-687.91C273.5,-687.25 281.94,-686.58 290.34,-685.92"/>
<polygon fill="black" stroke="black" points="290.88,-689.39 300.57,-685.11 290.32,-682.41 290.88,-689.39"/>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338 -->
<g id="node32" class="node open">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</title>
<g id="a_node32"><a xlink:href="https://github.com/Electric-Coin-Company/zcash-swift-wallet-sdk/issues/1338" xlink:title="ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#10;SuggestScanRanges called&#10;too often" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="265,-660.5 8,-660.5 8,-607.5 265,-607.5 265,-660.5"/>
<text text-anchor="middle" x="136.5" y="-645.3" font-family="Times,serif" font-size="14.00">ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338</text>
<text text-anchor="middle" x="136.5" y="-630.3" font-family="Times,serif" font-size="14.00">SuggestScanRanges called</text>
<text text-anchor="middle" x="136.5" y="-615.3" font-family="Times,serif" font-size="14.00">too often</text>
</a>
</g>
</g>
<!-- ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410 -->
<g id="edge26" class="edge">
<title>ECC/zcash&#45;swift&#45;wallet&#45;sdk#1338&#45;&gt;ECC/zcash&#45;swift&#45;wallet&#45;sdk#1410</title>
<path fill="none" stroke="black" d="M265.14,-651.98C273.59,-653.17 282.12,-654.38 290.62,-655.57"/>
<polygon fill="black" stroke="black" points="290.18,-659.04 300.57,-656.98 291.16,-652.11 290.18,-659.04"/>
</g>
<!-- ECC/zashi#66&#45;&gt;ECC/zashi#67 -->
<g id="edge35" class="edge">
<title>ECC/zashi#66&#45;&gt;ECC/zashi#67</title>

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 94 KiB