Host-customized fork of https://github.com/tecnovert/basicswap/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

343 lines
32 KiB

<svg version="1.1" id="mscgenjsreplaceme" class="mscgenjsreplaceme" xmlns="http://www.w3.org/2000/svg" width="1176" height="1664.36" style="font-family:Helvetica,sans-serif;font-size:12px;font-weight:400;font-style:normal;text-decoration:none;background-color:#fff;stroke:#000;stroke-width:2">
<defs>
<marker orient="auto" id="mscgenjsreplacemecallback-#0000FF" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="m1 1 8 2-8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:#00f"/>
</marker>
<marker orient="auto" id="mscgenjsreplacemecallback-l-#0000FF" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="M17 1 9 3l8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:#00f"/>
</marker>
<marker orient="auto" id="mscgenjsreplacemecallback-#008800" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="m1 1 8 2-8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:#080"/>
</marker>
<marker orient="auto" id="mscgenjsreplacemecallback-l-#008800" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="M17 1 9 3l8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:#080"/>
</marker>
<marker orient="auto" id="mscgenjsreplacemecallback-#FF0000" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="m1 1 8 2-8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:red"/>
</marker>
<marker orient="auto" id="mscgenjsreplacemecallback-l-#FF0000" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path d="M17 1 9 3l8 2" class="arrow-style" style="stroke-dasharray:100,1;stroke:red"/>
</marker>
<marker orient="auto" id="mscgenjsreplacememethod-#0000FF" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path class="arrow-style" stroke="#00F" fill="#00F" d="m1 1 8 2-8 2z"/>
</marker>
<marker orient="auto" id="mscgenjsreplacememethod-l-#0000FF" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path class="arrow-style" stroke="#00F" fill="#00F" d="M17 1 9 3l8 2z"/>
</marker>
<marker orient="auto" id="mscgenjsreplacememethod-#FF0000" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path class="arrow-style" stroke="red" fill="red" d="m1 1 8 2-8 2z"/>
</marker>
<marker orient="auto" id="mscgenjsreplacememethod-l-#FF0000" class="arrow-marker" viewBox="0 0 10 10" refX="9" refY="3" markerUnits="strokeWidth" markerWidth="10" markerHeight="10">
<path class="arrow-style" stroke="red" fill="red" d="M17 1 9 3l8 2z"/>
</marker>
<style>
.mscgenjsreplaceme path,.mscgenjsreplaceme rect{fill:none}.mscgenjsreplaceme .label-text-background{fill:#fff;stroke:#fff;stroke-width:0}.mscgenjsreplaceme .return{stroke-dasharray:5,3}.mscgenjsreplaceme text{color:inherit;stroke:none;text-anchor:middle}.mscgenjsreplaceme text.anchor-start{text-anchor:start}.mscgenjsreplaceme .arrow-marker{overflow:visible}.mscgenjsreplaceme .arrow-style{stroke-width:1}.mscgenjsreplaceme .arcrow{stroke-linecap:butt}.mscgenjsreplaceme .box,.mscgenjsreplaceme .entity{fill:#fff;stroke-linejoin:round}
</style>
</defs>
<g id="mscgenjsreplaceme_body" transform="translate(48 3)">
<path class="bglayer" style="fill:#fff;stroke:#fff;stroke-width:0" d="M-48-3h1176v1664.36H-48z" id="mscgenjsreplaceme_background"/>
<g id="mscgenjsreplaceme_arcspans">
<path class="box inline_expression alt" d="M-38 859.12h964v780.24H-38z"/>
<path class="box inline_expression alt" d="M-34 1206.18h956v195.06H-34z"/>
</g>
<g id="mscgenjsreplaceme_lifelines">
<path class="arcrow" style="stroke:transparent" d="M60 38v38"/>
<path class="arcrow" style="stroke:#080" d="M252 38v38"/>
<path class="arcrow" style="stroke:red" d="M444 38v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 38v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 38v38M1020 38v38M60 76v38"/>
<path class="arcrow" style="stroke:#080" d="M252 76v38"/>
<path class="arcrow" style="stroke:red" d="M444 76v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 76v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 76v38M1020 76v38M60 114v38"/>
<path class="arcrow" style="stroke:#080" d="M252 114v38"/>
<path class="arcrow" style="stroke:red" d="M444 114v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 114v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 114v38M1020 114v38M60 152v38"/>
<path class="arcrow" style="stroke:#080" d="M252 152v38"/>
<path class="arcrow" style="stroke:red" d="M444 152v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 152v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 152v38M1020 152v38M60 190v38"/>
<path class="arcrow" style="stroke:#080" d="M252 190v38"/>
<path class="arcrow" style="stroke:red" d="M444 190v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 190v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 190v38M1020 190v38M60 228v38"/>
<path class="arcrow" style="stroke:#080" d="M252 228v38"/>
<path class="arcrow" style="stroke:red" d="M444 228v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 228v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 228v38M1020 228v38M60 266v38"/>
<path class="arcrow" style="stroke:#080" d="M252 266v38"/>
<path class="arcrow" style="stroke:red" d="M444 266v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 266v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 266v38M1020 266v38M60 304v54"/>
<path class="arcrow" style="stroke:#080" d="M252 304v54"/>
<path class="arcrow" style="stroke:red" d="M444 304v54"/>
<path class="arcrow" style="stroke:#00f" d="M636 304v54"/>
<path class="arcrow" style="stroke:transparent" d="M828 304v54M1020 304v54M60 358v38"/>
<path class="arcrow" style="stroke:#080" d="M252 358v38"/>
<path class="arcrow" style="stroke:red" d="M444 358v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 358v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 358v38M1020 358v38M60 396v38"/>
<path class="arcrow" style="stroke:#080" d="M252 396v38"/>
<path class="arcrow" style="stroke:red" d="M444 396v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 396v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 396v38M1020 396v38M60 434v38"/>
<path class="arcrow" style="stroke:#080" d="M252 434v38"/>
<path class="arcrow" style="stroke:red" d="M444 434v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 434v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 434v38M1020 434v38M60 472v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 472v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 472v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 472v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 472v43.06M1020 472v43.06M60 515.06v38"/>
<path class="arcrow" style="stroke:#080" d="M252 515.06v38"/>
<path class="arcrow" style="stroke:red" d="M444 515.06v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 515.06v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 515.06v38M1020 515.06v38M60 553.06v38"/>
<path class="arcrow" style="stroke:#080" d="M252 553.06v38"/>
<path class="arcrow" style="stroke:red" d="M444 553.06v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 553.06v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 553.06v38M1020 553.06v38M60 591.06v54"/>
<path class="arcrow" style="stroke:#080" d="M252 591.06v54"/>
<path class="arcrow" style="stroke:red" d="M444 591.06v54"/>
<path class="arcrow" style="stroke:#00f" d="M636 591.06v54"/>
<path class="arcrow" style="stroke:transparent" d="M828 591.06v54M1020 591.06v54M60 645.06v38"/>
<path class="arcrow" style="stroke:#080" d="M252 645.06v38"/>
<path class="arcrow" style="stroke:red" d="M444 645.06v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 645.06v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 645.06v38M1020 645.06v38M60 683.06v38"/>
<path class="arcrow" style="stroke:#080" d="M252 683.06v38"/>
<path class="arcrow" style="stroke:red" d="M444 683.06v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 683.06v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 683.06v38M1020 683.06v38M60 721.06v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 721.06v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 721.06v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 721.06v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 721.06v43.06M1020 721.06v43.06M60 764.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 764.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 764.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 764.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 764.12v38M1020 764.12v38M60 802.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 802.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 802.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 802.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 802.12v38M1020 802.12v38M60 840.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 840.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 840.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 840.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 840.12v38M1020 840.12v38M60 878.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 878.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 878.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 878.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 878.12v38M1020 878.12v38M60 916.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 916.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 916.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 916.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 916.12v38M1020 916.12v38M60 954.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 954.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 954.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 954.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 954.12v38M1020 954.12v38M60 992.12v38"/>
<path class="arcrow" style="stroke:#080" d="M252 992.12v38"/>
<path class="arcrow" style="stroke:red" d="M444 992.12v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 992.12v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 992.12v38M1020 992.12v38M60 1030.12v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 1030.12v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 1030.12v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 1030.12v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 1030.12v43.06M1020 1030.12v43.06M60 1073.18v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1073.18v38"/>
<path class="arcrow" style="stroke:red" d="M444 1073.18v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1073.18v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1073.18v38M1020 1073.18v38M60 1111.18v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1111.18v38"/>
<path class="arcrow" style="stroke:red" d="M444 1111.18v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1111.18v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1111.18v38M1020 1111.18v38M60 1149.18v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1149.18v38"/>
<path class="arcrow" style="stroke:red" d="M444 1149.18v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1149.18v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1149.18v38M1020 1149.18v38M60 1187.18v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1187.18v38"/>
<path class="arcrow" style="stroke:red" d="M444 1187.18v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1187.18v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1187.18v38M1020 1187.18v38M60 1225.18v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 1225.18v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 1225.18v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 1225.18v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 1225.18v43.06M1020 1225.18v43.06M60 1268.24v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1268.24v38"/>
<path class="arcrow" style="stroke:red" d="M444 1268.24v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1268.24v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1268.24v38M1020 1268.24v38M60 1306.24v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1306.24v38"/>
<path class="arcrow" style="stroke:red" d="M444 1306.24v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1306.24v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1306.24v38M1020 1306.24v38M60 1344.24v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1344.24v38"/>
<path class="arcrow" style="stroke:red" d="M444 1344.24v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1344.24v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1344.24v38M1020 1344.24v38M60 1382.24v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1382.24v38"/>
<path class="arcrow" style="stroke:red" d="M444 1382.24v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1382.24v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1382.24v38M1020 1382.24v38M60 1420.24v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 1420.24v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 1420.24v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 1420.24v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 1420.24v43.06M1020 1420.24v43.06M60 1463.3v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1463.3v38"/>
<path class="arcrow" style="stroke:red" d="M444 1463.3v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1463.3v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1463.3v38M1020 1463.3v38M60 1501.3v43.06"/>
<path class="arcrow" style="stroke:#080" d="M252 1501.3v43.06"/>
<path class="arcrow" style="stroke:red" d="M444 1501.3v43.06"/>
<path class="arcrow" style="stroke:#00f" d="M636 1501.3v43.06"/>
<path class="arcrow" style="stroke:transparent" d="M828 1501.3v43.06M1020 1501.3v43.06M60 1544.36v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1544.36v38"/>
<path class="arcrow" style="stroke:red" d="M444 1544.36v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1544.36v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1544.36v38M1020 1544.36v38M60 1582.36v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1582.36v38"/>
<path class="arcrow" style="stroke:red" d="M444 1582.36v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1582.36v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1582.36v38M1020 1582.36v38M60 1620.36v38"/>
<path class="arcrow" style="stroke:#080" d="M252 1620.36v38"/>
<path class="arcrow" style="stroke:red" d="M444 1620.36v38"/>
<path class="arcrow" style="stroke:#00f" d="M636 1620.36v38"/>
<path class="arcrow" style="stroke:transparent" d="M828 1620.36v38M1020 1620.36v38"/>
</g>
<g id="mscgenjsreplaceme_sequence">
<path class="entity" style="stroke:transparent" d="M0 0h120v38H0z"/>
<text x="60" y="22.75" class="entity-text"><tspan> </tspan></text>
<path class="entity" style="fill:#cfc;stroke:#080" d="M192 0h120v38H192z"/>
<text x="252" y="22.75" class="entity-text"><tspan>Network</tspan></text>
<path class="entity" style="fill:#fcc;stroke:red" d="M384 0h120v38H384z"/>
<text x="444" y="22.75" class="entity-text"><tspan>Offerer</tspan></text>
<path class="entity" style="fill:#ccf;stroke:#00f" d="M576 0h120v38H576z"/>
<text x="636" y="22.75" class="entity-text"><tspan>Bidder</tspan></text>
<path class="entity" style="stroke:transparent" d="M768 0h120v38H768z"/>
<text x="828" y="22.75" class="entity-text"><tspan> </tspan></text>
<path class="entity" style="stroke:transparent" d="M960 0h120v38H960z"/>
<text x="1020" y="22.75" class="entity-text"><tspan> </tspan></text>
<path class="arc directional callback" style="stroke:red" marker-end="url(#mscgenjsreplacemecallback-#FF0000)" d="M444 95H252"/>
<path class="label-text-background" d="M316.08 79.25h63.84v14h-63.84z"/>
<text x="348" y="90.25" class="directional-text callback-text"><tspan>Sends Offer</tspan></text>
<path class="arc directional return" style="stroke:#080" marker-end="url(#mscgenjsreplacemecallback-#008800)" d="M252 133h384"/>
<path class="label-text-background" d="M408.75 117.25h70.5v14h-70.5z"/>
<text x="444" y="128.25" class="directional-text return-text"><tspan>Detects Offer</tspan></text>
<path class="arc directional callback" style="stroke:#00f" marker-end="url(#mscgenjsreplacemecallback-#0000FF)" d="M636 171H444"/>
<path class="label-text-background" d="M512.64 155.25h54.72v14h-54.72z"/>
<text x="540" y="166.25" class="directional-text callback-text"><tspan>Sends Bid</tspan></text>
<path class="arc directional callback" style="stroke:red" marker-end="url(#mscgenjsreplacemecallback-#FF0000)" d="M444 285H252"/>
<path class="label-text-background" d="M303.3 269.25h89.41v14H303.3z"/>
<text x="348" y="280.25" class="directional-text callback-text"><tspan>Sends Initiate Tx</tspan></text>
<path class="arc directional callback" style="stroke:red" marker-end="url(#mscgenjsreplacemecallback-#FF0000)" d="M444 331h192"/>
<path class="label-text-background" d="M494.3 315.25h92.08v14H494.3z"/>
<text x="540" y="326.25" class="directional-text callback-text"><tspan>Sends BidAccept</tspan></text>
<path class="arc directional return" style="stroke:#080" marker-end="url(#mscgenjsreplacemecallback-#008800)" d="M252 415h384"/>
<path class="label-text-background" d="M395.97 399.25h96.06v14h-96.06z"/>
<text x="444" y="410.25" class="directional-text return-text"><tspan>Detects Initiate Tx</tspan></text>
<path d="M636 485.93c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:#00f" marker-end="url(#mscgenjsreplacememethod-#0000FF)"/>
<path class="label-text-background" d="M639 469.67h118.92v14.02H639z"/>
<text x="639" y="480.68" class="directional-text method-text anchor-start"><tspan>Wait for ITX to confirm</tspan></text>
<path d="M444 485.93c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:red" marker-end="url(#mscgenjsreplacememethod-#FF0000)"/>
<path class="label-text-background" d="M447 469.67h118.92v14.02H447z"/>
<text x="447" y="480.68" class="directional-text method-text anchor-start"><tspan>Wait for ITX to confirm</tspan></text>
<path class="arc directional callback" style="stroke:#00f" marker-end="url(#mscgenjsreplacemecallback-#0000FF)" d="M636 618.06H252"/>
<path class="label-text-background" d="M388.64 602.3h110.72v14.02H388.64z"/>
<text x="444" y="613.31" class="directional-text callback-text"><tspan>Sends Participate Tx</tspan></text>
<path class="arc directional return" style="stroke:#080" marker-end="url(#mscgenjsreplacemecallback-#008800)" d="M252 702.06h192"/>
<path class="label-text-background" d="M289.31 686.3h117.38v14.02H289.31z"/>
<text x="348" y="697.31" class="directional-text return-text"><tspan>Detects Participate Tx</tspan></text>
<path d="M636 734.99c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:#00f" marker-end="url(#mscgenjsreplacememethod-#0000FF)"/>
<path class="label-text-background" d="M639 718.73h123.59v14.02H639z"/>
<text x="639" y="729.74" class="directional-text method-text anchor-start"><tspan>Wait for PTX to confirm</tspan></text>
<path d="M444 734.99c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:red" marker-end="url(#mscgenjsreplacememethod-#FF0000)"/>
<path class="label-text-background" d="M447 718.73h123.59v14.02H447z"/>
<text x="447" y="729.74" class="directional-text method-text anchor-start"><tspan>Wait for PTX to confirm</tspan></text>
<path class="arc directional callback" style="stroke:red" marker-end="url(#mscgenjsreplacemecallback-#FF0000)" d="M444 897.12H252"/>
<path class="label-text-background" d="M268.28 881.36h159.44v14.02H268.28z"/>
<text x="348" y="892.37" class="directional-text callback-text"><tspan>Sends Participate Redeem Tx</tspan></text>
<path class="arc directional return" style="stroke:#080" marker-end="url(#mscgenjsreplacemecallback-#008800)" d="M252 935.12h384"/>
<path class="label-text-background" d="M360.95 919.36h166.09v14.02H360.95z"/>
<text x="444" y="930.37" class="directional-text return-text"><tspan>Detects Participate Redeem Tx</tspan></text>
<path class="arc directional callback" style="stroke:#00f" marker-end="url(#mscgenjsreplacemecallback-#0000FF)" d="M636 1011.12H252"/>
<path class="label-text-background" d="M374.95 995.36h138.09v14.02H374.95z"/>
<text x="444" y="1006.37" class="directional-text callback-text"><tspan>Sends Initiate Redeem Tx</tspan></text>
<path d="M636 1044.05c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:#00f" marker-end="url(#mscgenjsreplacememethod-#0000FF)"/>
<path class="label-text-background" d="M639 1027.8h167.61v14.02H639z"/>
<text x="639" y="1038.8" class="directional-text method-text anchor-start"><tspan>Wait for ITX Redeem to confirm</tspan></text>
<path class="inline_expression_divider" style="stroke-dasharray:10,5" d="M-38 1168.18h964"/>
<path class="label-text-background" d="M422.98 1160.92h42.03v14.02h-42.03z"/>
<text x="444" y="1171.93" class="empty-text comment-row-text"><tspan>fail path</tspan></text>
<path d="M444 1239.11c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:red" marker-end="url(#mscgenjsreplacememethod-#FF0000)"/>
<path class="label-text-background" d="M447 1222.86h159.94v14.02H447z"/>
<text x="447" y="1233.86" class="directional-text method-text anchor-start"><tspan>Wait for ITX locktime to expire</tspan></text>
<path class="arc directional callback" style="stroke:red" marker-end="url(#mscgenjsreplacemecallback-#FF0000)" d="M444 1287.24H252"/>
<path class="label-text-background" d="M309.31 1271.48h77.38v14.02h-77.38z"/>
<text x="348" y="1282.49" class="directional-text callback-text"><tspan>ITX Refund Tx</tspan></text>
<path class="arc directional return" style="stroke:#080" marker-end="url(#mscgenjsreplacemecallback-#008800)" d="M252 1325.24h384"/>
<path class="label-text-background" d="M368.97 1309.48h150.06v14.02H368.97z"/>
<text x="444" y="1320.49" class="directional-text return-text"><tspan>Detects Initiate Tx refund Tx</tspan></text>
<path d="M636 1434.17c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:#00f" marker-end="url(#mscgenjsreplacememethod-#0000FF)"/>
<path class="label-text-background" d="M639 1417.91h164.59v14.02H639z"/>
<text x="639" y="1428.92" class="directional-text method-text anchor-start"><tspan>Wait for PTX locktime to expire</tspan></text>
<path class="arc directional callback" style="stroke:#00f" marker-end="url(#mscgenjsreplacemecallback-#0000FF)" d="M636 1482.3H252"/>
<path class="label-text-background" d="M402.98 1466.55h82.03v14.02h-82.03z"/>
<text x="444" y="1477.55" class="directional-text callback-text"><tspan>PTX Refund Tx</tspan></text>
<path d="M636 1515.23c96 .1 96 22.8 0 22.8" class="arc directional method" style="stroke:#00f" marker-end="url(#mscgenjsreplacememethod-#0000FF)"/>
<path class="label-text-background" d="M639 1498.97h165.63v14.02H639z"/>
<text x="639" y="1509.98" class="directional-text method-text anchor-start"><tspan>Wait for PTX Refund to confirm</tspan></text>
</g>
<g id="mscgenjsreplaceme_notes">
<path d="m546 209 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="212.75" class="box-text abox-text"><tspan>Bid Sent</tspan></text>
<path class="box" style="stroke:red" d="M354 230h180v34H354z"/>
<text x="444" y="250.75" class="box-text"><tspan>User accepts bid</tspan></text>
<path d="M738 268h363v9h9m-9-9 9 9v25H738v-34z" class="box note" style="fill:#ffc"/>
<text x="924" y="280.75" class="box-text note-text"><tspan>Offerer generates secret_value and sends Hash(secret_value) to</tspan></text>
<text x="924" y="296.75" class="box-text note-text"><tspan>the Bidder</tspan></text>
<path d="M738 306h363v9h9m-9-9 9 9v41H738v-50z" class="box note" style="fill:#ffc"/>
<text x="924" y="318.75" class="box-text note-text"><tspan>ITX can be spent by knowledge of the</tspan></text>
<text x="924" y="334.75" class="box-text note-text"><tspan>secret_value and the bidder_redeem_key or after a timeout</tspan></text>
<text x="924" y="350.75" class="box-text note-text"><tspan>by the offerer_refund_key</tspan></text>
<path d="m546 377 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="380.75" class="box-text abox-text"><tspan>Bid Accepted</tspan></text>
<path d="m546 453 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#4bdbf1;stroke:#00f"/>
<text x="636" y="456.75" class="box-text abox-text"><tspan>ITX Sent</tspan></text>
<path d="m546 534.06 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="537.81" class="box-text abox-text"><tspan>Bid Initiated</tspan></text>
<path d="m546 572.06 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#4bdbf1;stroke:#00f"/>
<text x="636" y="575.81" class="box-text abox-text"><tspan>ITX Confirmed</tspan></text>
<path d="M738 593.05h363v9h9m-9-9 9 9v41.02H738v-50.02z" class="box note" style="fill:#ffc"/>
<text x="924" y="605.81" class="box-text note-text"><tspan>PTX can be spent by knowledge of the</tspan></text>
<text x="924" y="621.81" class="box-text note-text"><tspan>secret_value and the offerer_redeem_key or after a timeout</tspan></text>
<text x="924" y="637.81" class="box-text note-text"><tspan>by the bidder_refund_key</tspan></text>
<path d="m546 664.06 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#f1db4b;stroke:#00f"/>
<text x="636" y="667.81" class="box-text abox-text"><tspan>PTX Sent</tspan></text>
<path d="m546 783.12 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#f1db4b;stroke:#00f"/>
<text x="636" y="786.87" class="box-text abox-text"><tspan>PTX Confirmed</tspan></text>
<path d="m546 821.12 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="824.87" class="box-text abox-text"><tspan>Bid Participating</tspan></text>
<path d="M-37 859.12h98.39v11.02l-7 7H-37" class="box inline_expression_label"/>
<text x="-35" y="872.37" class="inline_expression-text alt-text anchor-start"><tspan>alt: success path</tspan></text>
<path d="M738 880.12h363v9h9m-9-9 9 9v25H738v-34z" class="box note" style="fill:#ffc"/>
<text x="924" y="900.87" class="box-text note-text"><tspan>Reveals secret_value</tspan></text>
<path d="m546 973.12 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#f1db4b;stroke:#00f"/>
<text x="636" y="976.87" class="box-text abox-text"><tspan>PTX Redeemed</tspan></text>
<path d="m546 1092.18 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#4bdbf1;stroke:#00f"/>
<text x="636" y="1095.93" class="box-text abox-text"><tspan>ITX Redeemed</tspan></text>
<path d="m546 1130.18 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="1133.93" class="box-text abox-text"><tspan>Bid Completed</tspan></text>
<path d="M-33 1206.18h152.83v11.02l-7 7H-33" class="box inline_expression_label"/>
<text x="-31" y="1219.43" class="inline_expression-text alt-text anchor-start"><tspan>alt: offerer may reclaim ITX</tspan></text>
<path d="m546 1363.24 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#4bdbf1;stroke:#00f"/>
<text x="636" y="1366.99" class="box-text abox-text"><tspan>ITX Refunded</tspan></text>
<path d="m546 1563.36 3-17h174l3 17-3 17H549z" class="box abox" style="fill:#f1db4b;stroke:#00f"/>
<text x="636" y="1567.11" class="box-text abox-text"><tspan>PTX Refunded</tspan></text>
<path d="m546 1601.36 3-17h174l3 17-3 17H549z" class="box abox" style="stroke:#00f"/>
<text x="636" y="1605.11" class="box-text abox-text"><tspan>Bid Completed</tspan></text>
</g>
</g>
</svg>