Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<!DOCTYPE html>
<html>
<head>
<!-- html file generated by ProB from a VisB visualization -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script>
function setAttr(id, attribute, value){
var obj = document.getElementById(id);
if (obj == null) {
if (id != "visb_debug_messages") {
console.error("Unknown SVG id " + id + " for attribute " + attribute);
}
} else if(attribute=="text") {
obj.textContent = value;
} else if(attribute=="class" && value != "") {
if(value[0]=="+") {
obj.classList.add(value.substr(1));
} else if(value[0]=="-") {
obj.classList.remove(value.substr(1));
} else {
obj.setAttribute(attribute, value);
}
} else {
obj.setAttribute(attribute, value);
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
var lastSelectedRow = 0;
function highlightRow(id) {
if (lastSelectedRow>0) {setAttr("row"+lastSelectedRow,"bgcolor","")};
setAttr("row"+id,"bgcolor","yellow");
lastSelectedRow = id;
}
function backStep() {
if (lastSelectedRow>1) {
var prev = lastSelectedRow-1;
document.getElementById("row"+prev).click();
}
}
function forwardStep() {
if (lastSelectedRow>0) {
var nxt = lastSelectedRow+1;
var row = document.getElementById("row"+(nxt));
if (row != null) { row.click() };
}
}
</script>
<style>
table {
font-family: arial, sans-serif;
font-size: 11px;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 2px;
}
/*
tr:nth-child(even) {
background-color: #dddddd;
}
*/
</style>
<style>
.collapsible {
cursor: pointer;
}
.collapsible-style {
background-color: #777;
color: white;
padding: 6px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 12px;
}
.active, .collapsible:hover {
background-color: #555;
}
.collapsible:after {
content: '\002B';
color: white;
font-weight: bold;
float: right;
margin-left: 5px;
}
.active:after {
content: "\2212";
}
.coll-content-hid {
padding: 0 12px;
display: none;
overflow: hidden;
background-color: #f1f1f1;
}
.coll-content-vis {
padding: 0 12px;
display: block;
overflow: hidden;
background-color: #f1f1f1;
}
.visb-messages {
text-align: left;
outline: none;
font-size: 12px;
font-family: arial, sans-serif;
}
</style>
<script>
function visualise0(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 0");
highlightRow(stepNr);
}
function visualise2(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 2");
setAttr("subscription","visibility","hidden");
setAttr("initiate-cc-tx","stroke","black");
setAttr("bVar_emitted","text","0");
setAttr("bVar_emitted_events","text","{}");
setAttr("bVar_gateway_pending_events","text","{}");
setAttr("bVar_gateway_processing","text","0");
setAttr("bVar_initiated","text","0");
setAttr("bVar_received_source_transactions","text","{}");
setAttr("bVar_received_target_transactions","text","{}");
setAttr("bVar_submit_cc_tx","text","0");
setAttr("bVar_subscribed","text","0");
setAttr("bVar_subscriptions","text","{}");
highlightRow(stepNr);
}
function visualise3(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 3");
setAttr("subscription","visibility","visible");
setAttr("initiate-cc-tx","stroke","black");
setAttr("bVar_emitted","text","0");
setAttr("bVar_emitted_events","text","{}");
setAttr("bVar_gateway_pending_events","text","{}");
setAttr("bVar_gateway_processing","text","0");
setAttr("bVar_initiated","text","0");
setAttr("bVar_received_source_transactions","text","{}");
setAttr("bVar_received_target_transactions","text","{}");
setAttr("bVar_submit_cc_tx","text","0");
setAttr("bVar_subscribed","text","1");
setAttr("bVar_subscriptions","text","{(gateway|->source_smart_contract)}");
highlightRow(stepNr);
}
function visualise6(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 6");
setAttr("subscription","visibility","visible");
setAttr("initiate-cc-tx","stroke","red");
setAttr("bVar_emitted","text","0");
setAttr("bVar_emitted_events","text","{}");
setAttr("bVar_gateway_pending_events","text","{}");
setAttr("bVar_gateway_processing","text","0");
setAttr("bVar_initiated","text","1");
setAttr("bVar_received_source_transactions","text","{(source_smart_contract|->SOURCE_TRANSACTIONS1)}");
setAttr("bVar_received_target_transactions","text","{}");
setAttr("bVar_submit_cc_tx","text","0");
setAttr("bVar_subscribed","text","1");
setAttr("bVar_subscriptions","text","{(gateway|->source_smart_contract)}");
highlightRow(stepNr);
}
function visualise9(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 9");
setAttr("subscription","visibility","visible");
setAttr("initiate-cc-tx","stroke","black");
setAttr("bVar_emitted_events","text","{(source_smart_contract|->SMART_CONTRACT_EVENTS1)}");
setAttr("bVar_gateway_pending_events","text","{}");
setAttr("bVar_gateway_processing","text","0");
setAttr("bVar_initiated","text","0");
setAttr("bVar_received_source_transactions","text","{}");
setAttr("bVar_received_target_transactions","text","{}");
setAttr("bVar_submit_cc_tx","text","0");
setAttr("bVar_subscribed","text","1");
setAttr("bVar_subscriptions","text","{(gateway|->source_smart_contract)}");
highlightRow(stepNr);
}
function visualise13(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 13");
setAttr("subscription","visibility","visible");
setAttr("initiate-cc-tx","stroke","black");
setAttr("bVar_emitted","text","0");
setAttr("bVar_emitted_events","text","{}");
setAttr("bVar_gateway_pending_events","text","{(gateway|->TARGET_TRANSACTIONS1)}");
setAttr("bVar_gateway_processing","text","1");
setAttr("bVar_initiated","text","0");
setAttr("bVar_received_source_transactions","text","{}");
setAttr("bVar_received_target_transactions","text","{}");
setAttr("bVar_submit_cc_tx","text","0");
setAttr("bVar_subscribed","text","1");
setAttr("bVar_subscriptions","text","{(gateway|->source_smart_contract)}");
highlightRow(stepNr);
}
function visualise17(stepNr) {
setAttr("trace_meter","value",stepNr);
setAttr("visb_debug_messages","text","Step "+stepNr+"/7, State ID: 17");
setAttr("subscription","visibility","visible");
setAttr("initiate-cc-tx","stroke","black");
setAttr("bVar_emitted","text","0");
setAttr("bVar_emitted_events","text","{}");
setAttr("bVar_gateway_pending_events","text","{}");
setAttr("bVar_gateway_processing","text","0");
setAttr("bVar_initiated","text","0");
setAttr("bVar_received_source_transactions","text","{}");
setAttr("bVar_received_target_transactions","text","{(source_smart_contract|->TARGET_TRANSACTIONS1)}");
setAttr("bVar_submit_cc_tx","text","1");
setAttr("bVar_subscribed","text","1");
setAttr("bVar_subscriptions","text","{(gateway|->source_smart_contract)}");
highlightRow(stepNr);
}
async function runAll(delay) {
visualise0(1);
setAttr("visb_debug_messages","text","Step: 1/7, State ID: 0, Event: SETUP_CONSTANTS(target_smart_contract=source_smart_contract)");
await sleep(delay);
visualise2(2);
setAttr("visb_debug_messages","text","Step: 2/7, State ID: 2, Event: INITIALISATION(emitted=0,emitted_events=\{\},gateway_pending_events=\{\},gateway_processing=0,initiated=0,received_source_tr...");
await sleep(delay);
visualise3(3);
setAttr("visb_debug_messages","text","Step: 3/7, State ID: 3, Event: SUBSCRIBE_SMART_CONTRACT_EVENTS");
await sleep(delay);
visualise6(4);
setAttr("visb_debug_messages","text","Step: 4/7, State ID: 6, Event: INITIATE_CC_TX(SOURCE_TRANSACTIONS1)");
await sleep(delay);
visualise9(5);
setAttr("visb_debug_messages","text","Step: 5/7, State ID: 9, Event: EMIT_EVENT(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)");
await sleep(delay);
visualise13(6);
setAttr("visb_debug_messages","text","Step: 6/7, State ID: 13, Event: LISTEN_EVENT(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)");
await sleep(delay);
visualise17(7);
setAttr("visb_debug_messages","text","Step: 7/7, State ID: 17, Event: SUBMIT_TX(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1)");
await sleep(delay);
}
</script>
<script> function registerHovers() {} </script>
</head>
<body>
<button type="button" class="collapsible collapsible-style">SVG Visualisation</button>
<div text-align="left">
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Do not edit this file with editors other than draw.io -->
<svg
version="1.1"
width="337px"
height="167px"
viewBox="-0.5 -0.5 337 167"
content="<mxfile host="app.diagrams.net" modified="2024-01-31T13:03:57.684Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" etag="fWwuDbXh4lD298QBB-SI" version="23.0.2" type="google" pages="5" scale="1" border="0"> <diagram name="gateway-solution" id="IxfVzK6chv7lJw_EbnZr"> <mxGraphModel dx="794" dy="412" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="c-U9safHB3ttp2hsg-zf-6" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="220" width="330" height="150" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="c-U9safHB3ttp2hsg-zf-1" target="c-U9safHB3ttp2hsg-zf-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-1" value="Source blockchain" style="shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="188" y="380" width="100" height="50" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-2" value="Target blockchain" style="shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="395" y="380" width="100" height="50" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-3" value="Source connector" style="shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="188" y="300" width="100" height="50" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-4" value="Target connector" style="shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="400" y="300" width="100" height="50" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="c-U9safHB3ttp2hsg-zf-5" target="c-U9safHB3ttp2hsg-zf-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-5" value="Router" style="shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="295" y="250" width="100" height="50" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-7" value="Gateway" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1"> <mxGeometry x="170" y="220" width="350" height="30" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=15;entryPerimeter=0;" parent="1" source="c-U9safHB3ttp2hsg-zf-3" target="c-U9safHB3ttp2hsg-zf-5" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="c-U9safHB3ttp2hsg-zf-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.59;entryY=0.06;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="c-U9safHB3ttp2hsg-zf-4" target="c-U9safHB3ttp2hsg-zf-2" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram name="abstract-specification" id="-QJY6oymtGVpWPObD_cF"> <mxGraphModel dx="794" dy="412" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="EoR6y-X5EmPLE4C7FN8b-0" /> <mxCell id="EoR6y-X5EmPLE4C7FN8b-1" parent="EoR6y-X5EmPLE4C7FN8b-0" /> <mxCell id="EoR6y-X5EmPLE4C7FN8b-3" value="3. trigger cc-tx event" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="EoR6y-X5EmPLE4C7FN8b-1" source="JDs1YQqlEzECSltLOP-f-1" target="JDs1YQqlEzECSltLOP-f-3" edge="1"> <mxGeometry x="-0.3333" y="15" relative="1" as="geometry"> <mxPoint x="330" y="355" as="targetPoint" /> <mxPoint as="offset" /> <mxPoint x="265" y="380" as="sourcePoint" /> </mxGeometry> </mxCell> <mxCell id="TJc7Q5ErO2HgT6tBkr5N-0" value="1. Subscribe" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="EoR6y-X5EmPLE4C7FN8b-1" source="JDs1YQqlEzECSltLOP-f-3" target="JDs1YQqlEzECSltLOP-f-1" edge="1"> <mxGeometry x="-0.2" y="15" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="375" y="370" as="sourcePoint" /> <mxPoint x="310" y="405" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="EoR6y-X5EmPLE4C7FN8b-12" value="4. submit tx" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;" parent="EoR6y-X5EmPLE4C7FN8b-1" source="JDs1YQqlEzECSltLOP-f-3" target="JDs1YQqlEzECSltLOP-f-2" edge="1"> <mxGeometry x="0.0142" y="18" relative="1" as="geometry"> <mxPoint y="1" as="offset" /> <mxPoint x="420" y="357.5" as="sourcePoint" /> <mxPoint x="483.0999999999999" y="383" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="TJc7Q5ErO2HgT6tBkr5N-2" value="2. initiate cc-tx" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="EoR6y-X5EmPLE4C7FN8b-1" source="TJc7Q5ErO2HgT6tBkr5N-1" target="JDs1YQqlEzECSltLOP-f-1" edge="1"> <mxGeometry x="-0.0476" y="-10" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="265" y="430" as="targetPoint" /> <Array as="points"> <mxPoint x="205" y="450" /> <mxPoint x="270" y="450" /> </Array> </mxGeometry> </mxCell> <mxCell id="TJc7Q5ErO2HgT6tBkr5N-1" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;" parent="EoR6y-X5EmPLE4C7FN8b-1" vertex="1"> <mxGeometry x="190" y="340" width="30" height="60" as="geometry" /> </mxCell> <mxCell id="JDs1YQqlEzECSltLOP-f-1" value="Source smart contract" style="rounded=1;whiteSpace=wrap;html=1;" parent="EoR6y-X5EmPLE4C7FN8b-1" vertex="1"> <mxGeometry x="230" y="380" width="80" height="50" as="geometry" /> </mxCell> <mxCell id="JDs1YQqlEzECSltLOP-f-2" value="Target smart contract" style="rounded=1;whiteSpace=wrap;html=1;" parent="EoR6y-X5EmPLE4C7FN8b-1" vertex="1"> <mxGeometry x="440" y="380" width="80" height="50" as="geometry" /> </mxCell> <mxCell id="JDs1YQqlEzECSltLOP-f-3" value="Gateway" style="rounded=1;whiteSpace=wrap;html=1;" parent="EoR6y-X5EmPLE4C7FN8b-1" vertex="1"> <mxGeometry x="340" y="333" width="80" height="50" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram name="animación" id="fuSdiZRc7RcFF8zck2q4"> <mxGraphModel dx="1434" dy="772" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="Ni0NketW2BAV2I28kZGi-0" /> <mxCell id="Ni0NketW2BAV2I28kZGi-1" parent="Ni0NketW2BAV2I28kZGi-0" /> <mxCell id="Ni0NketW2BAV2I28kZGi-2" value="3. trigger cc-tx event" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="Ni0NketW2BAV2I28kZGi-1" source="Ni0NketW2BAV2I28kZGi-7" target="Ni0NketW2BAV2I28kZGi-9"> <mxGeometry x="-0.3333" y="15" relative="1" as="geometry"> <mxPoint x="330" y="355" as="targetPoint" /> <mxPoint as="offset" /> <mxPoint x="265" y="380" as="sourcePoint" /> </mxGeometry> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-3" value="1. Subscribe" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="Ni0NketW2BAV2I28kZGi-1" source="Ni0NketW2BAV2I28kZGi-9" target="Ni0NketW2BAV2I28kZGi-7"> <mxGeometry x="-0.2" y="15" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="375" y="370" as="sourcePoint" /> <mxPoint x="310" y="405" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-4" value="4. submit tx" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;" edge="1" parent="Ni0NketW2BAV2I28kZGi-1" source="Ni0NketW2BAV2I28kZGi-9" target="Ni0NketW2BAV2I28kZGi-8"> <mxGeometry x="0.0142" y="18" relative="1" as="geometry"> <mxPoint y="1" as="offset" /> <mxPoint x="420" y="357.5" as="sourcePoint" /> <mxPoint x="483.0999999999999" y="383" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-5" value="2. initiate cc-tx" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="Ni0NketW2BAV2I28kZGi-1" source="Ni0NketW2BAV2I28kZGi-6" target="Ni0NketW2BAV2I28kZGi-7"> <mxGeometry x="-0.0476" y="-10" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="265" y="430" as="targetPoint" /> <Array as="points"> <mxPoint x="205" y="450" /> <mxPoint x="270" y="450" /> </Array> </mxGeometry> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-6" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=default;" vertex="1" parent="Ni0NketW2BAV2I28kZGi-1"> <mxGeometry x="190" y="340" width="30" height="60" as="geometry" /> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-7" value="Source smart contract" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="Ni0NketW2BAV2I28kZGi-1"> <mxGeometry x="230" y="380" width="80" height="50" as="geometry" /> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-8" value="Target smart contract" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="Ni0NketW2BAV2I28kZGi-1"> <mxGeometry x="440" y="380" width="80" height="50" as="geometry" /> </mxCell> <mxCell id="Ni0NketW2BAV2I28kZGi-9" value="Gateway" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="Ni0NketW2BAV2I28kZGi-1"> <mxGeometry x="340" y="333" width="80" height="50" as="geometry" /> </mxCell> <mxCell id="LVfMiaI1IPe-Tqw3IRDa-1" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="Ni0NketW2BAV2I28kZGi-1"> <mxGeometry x="330" y="300" width="100" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram id="T7Ew8g7FgAYmE6fumc95" name="specification-layers"> <mxGraphModel dx="794" dy="412" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="ls7eoqOi9B50MHgQH9Si-1" value="One way cross-chain transaction &lt;br&gt;abstract specification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="260" y="260" width="250" height="60" as="geometry" /> </mxCell> <mxCell id="ls7eoqOi9B50MHgQH9Si-2" value="Ethereum -&amp;gt; Fabric specification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="390" y="330" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="ls7eoqOi9B50MHgQH9Si-3" value="Fabric -&amp;gt; Ethereum specification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="260" y="330" width="120" height="60" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram id="rLaGeFibsiL8HTMZMKSm" name="use-case-scenario"> <mxGraphModel dx="794" dy="412" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="Krg6Kf3u61ibPq_FTrr5-17" value="Ethereum" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="340" y="220" width="100" height="340" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-18" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Krg6Kf3u61ibPq_FTrr5-17" vertex="1"> <mxGeometry x="45" y="70" width="10" height="30" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-19" value="transfer(userAccount, amount, gwAccount)" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="Krg6Kf3u61ibPq_FTrr5-17" source="Krg6Kf3u61ibPq_FTrr5-18" target="Krg6Kf3u61ibPq_FTrr5-18" edge="1"> <mxGeometry x="-0.7931" y="15" relative="1" as="geometry"> <mxPoint x="-115" y="160" as="sourcePoint" /> <Array as="points"> <mxPoint x="120" y="85" /> <mxPoint x="120" y="100" /> </Array> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-20" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Krg6Kf3u61ibPq_FTrr5-17" vertex="1"> <mxGeometry x="45" y="170" width="10" height="80" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-21" value="transfer(scAccount, amount, targetAccount)" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="Krg6Kf3u61ibPq_FTrr5-17" source="Krg6Kf3u61ibPq_FTrr5-20" target="Krg6Kf3u61ibPq_FTrr5-20" edge="1"> <mxGeometry x="-0.8126" y="10" relative="1" as="geometry"> <mxPoint x="-105" y="360" as="sourcePoint" /> <Array as="points"> <mxPoint x="120" y="220" /> <mxPoint x="120" y="240" /> </Array> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-7" value="" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};participant=umlActor;" parent="1" vertex="1"> <mxGeometry x="170" y="220" width="20" height="340" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-8" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Krg6Kf3u61ibPq_FTrr5-7" vertex="1"> <mxGeometry x="5" y="70" width="10" height="30" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-10" value="" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};participant=umlActor;" parent="1" vertex="1"> <mxGeometry x="170" y="220" width="20" height="340" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-11" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Krg6Kf3u61ibPq_FTrr5-10" vertex="1"> <mxGeometry x="5" y="70" width="10" height="30" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-2" value="Gateway" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="470" y="220" width="100" height="340" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-4" value="Hyperledger Fabric" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="580" y="220" width="100" height="340" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-16" value="Action executed" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=130;height=15;" parent="1" vertex="1"> <mxGeometry x="160" y="330" width="500" height="150" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-29" value="transfer(userAccount, amount, gwAccount)" style="edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;" parent="1" source="Krg6Kf3u61ibPq_FTrr5-8" target="Krg6Kf3u61ibPq_FTrr5-17" edge="1"> <mxGeometry x="0.0225" y="20" relative="1" as="geometry"> <Array as="points"> <mxPoint x="230" y="300" /> </Array> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-26" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="625" y="360" width="10" height="30" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-28" value="initiate-cross-chain-tx(userAccount, businessData)" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;" parent="1" source="Krg6Kf3u61ibPq_FTrr5-27" target="Krg6Kf3u61ibPq_FTrr5-26" edge="1"> <mxGeometry x="-0.3864" y="10" relative="1" as="geometry"> <mxPoint x="145" y="550" as="sourcePoint" /> <mxPoint x="625" y="500" as="targetPoint" /> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-27" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="175" y="360" width="10" height="20" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-24" value="triggerEvent" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;" parent="1" source="Krg6Kf3u61ibPq_FTrr5-26" target="Krg6Kf3u61ibPq_FTrr5-22" edge="1"> <mxGeometry x="0.0833" y="-10" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="625" y="530" as="sourcePoint" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-22" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="515" y="390" width="10" height="30" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-25" value="submit-cc-tx(userAccount, businessData)" style="edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;labelBackgroundColor=default;" parent="1" edge="1"> <mxGeometry x="0.0829" y="-10" relative="1" as="geometry"> <mxPoint as="offset" /> <mxPoint x="515" y="409.7171428571429" as="sourcePoint" /> <mxPoint x="395" y="409.7171428571429" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-15" value="Timeout" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;width=70;height=15;" parent="1" vertex="1"> <mxGeometry x="160" y="490" width="500" height="60" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-39" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="385" y="512" width="10" height="28" as="geometry" /> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-40" value="transfer(scAccount, amount, userAccount)" style="html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;" parent="1" source="Krg6Kf3u61ibPq_FTrr5-39" target="Krg6Kf3u61ibPq_FTrr5-39" edge="1"> <mxGeometry relative="1" as="geometry"> <mxPoint x="390" y="505" as="sourcePoint" /> <Array as="points"> <mxPoint x="420" y="530" /> <mxPoint x="420" y="540" /> </Array> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-42" value="expire(userAccount)" style="edgeStyle=elbowEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;elbow=vertical;curved=0;" parent="1" source="Krg6Kf3u61ibPq_FTrr5-14" target="Krg6Kf3u61ibPq_FTrr5-39" edge="1"> <mxGeometry x="-0.05" y="10" relative="1" as="geometry"> <Array as="points"> <mxPoint x="340" y="520" /> </Array> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="Krg6Kf3u61ibPq_FTrr5-14" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;elbow&quot;:&quot;vertical&quot;,&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1"> <mxGeometry x="175" y="512" width="10" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
style="background-color: rgb(255, 255, 255);"
id="svg13"
sodipodi:docname="gateway-event-b-animation.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<sodipodi:namedview
id="namedview13"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="3.1364985"
inkscape:cx="168.5"
inkscape:cy="83.373227"
inkscape:window-width="1920"
inkscape:window-height="974"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:current-layer="svg13" />
<defs
id="defs1" />
<rect
fill="#ffffff"
width="100%"
height="100%"
x="0"
y="0"
id="rect1" />
<path
d="M 86,80 V 58 h 63.63"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="stroke"
<path
d="m 154.88,58 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="all"
id="path2" />
<g
transform="translate(-0.5,-0.5)"
id="g2">
<switch
id="switch2">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 43px; margin-left: 95px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">3. emit event</xhtml:div>
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="45"
y="37"
width="100"
height="15.75"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA/CAYAAADOgp5DAAAAAXNSR0IArs4c6QAAF9xJREFUeF7tnQXMXcXTxrcUJ0CgUFxKcIK0UCDQYsWluHtwL+5WNMW1aKC4O8XdtWhxd4oElwAlv032Zt9595yze+8999zezibk+/59z115dnafmdmZ3R5jx44da7QoAoqAIqAIKAKJCPRQAklETD9XBBQBRUARsAgogaggKAKKgCKgCNSFgBJIXbDpjxQBRUARUASUQFQGFAFFQBFQBOpCQAmkLtj0R4qAIqAIKAJKICoDioAioAgoAnUhoARSF2z6I0VAEVAEFIFcAvn222/NnXfeae6//37z3HPPmU8++cRMOeWUZrHFFjPLL7+82XTTTc2CCy5oJphggvEOyXfeeceO/9VXX7VjHzp0qDnyyCPHOxx0wIqAIjD+IhAkkD/++MNccMEF5vjjjzc//PBDLjprr722OfbYY03fvn1Njx492gbJ//77zzz88MPm999/N4MHD256v5RAmg6pVlgiAmPGjDHXXHON2Wabbcw000xTYktadSchUCQ33QgEwjjkkEPMxRdfHI3DtNNOa8477zyrkbcDiXz88cfm6KOPNldccYW56qqrzJZbbhk9ltgPlUBikdLvqkTgr7/+MjfffLO1kOecc05z9dVXm169elXZJW17HEAgVm66EAiWx0EHHWTOPffc2hAhh3322cestdZaVgD/+ecf8+KLL5oRI0aYG2+8sfYdrq2bbrrJrLrqqpXC8/zzz5s11lijZjkpgVQ6Hdp4hQj8+eefVhk866yzbC9WW201JZAK52NcaTpFbroQyO2332623npr88svv9ixLrXUUtayWHzxxbuNHSKBRPbdd9/a9yuvvLLV+meaaabKsHrqqafMgAEDau2XRSCVDVAbVgQiEUAhZH1eeOGFSiCRmOlnxqTITY1AfvzxR7PDDjuYW2+91WI4xxxzWILgsDyrQCInn3xyl8NjzOUNNtigsnlQAqkMem24zRBI2QjarOvanQoRSJGbGoGw8eL6cdbH3nvvbYYNG2YmmWSS3KG89tprZqONNjLvvfee/Q6NB1KZeOKJK4FACaQS2LXRNkQgZSNow+5rlypCIEVuagRyxhlnmP3226/WZdxZMdFLX375pT2kfvTRR+1vd9xxR+tznXzyySsZvhJIJbBro22IQMpG0Ibd1y5VhECK3FgCIeT1jTfeMC+88IJ5+eWXzbvvvmvOOeccM//88xcOQRIIZyicm3CoXkVRAqkCdW2zHRFI2Qjasf/ap2oQSJGbhjPRX3rpJbPOOuuYr776qjIXlgypzYP9ySefNMsuu6z9RALlkgF/++03GwzAGRAJlJwHrbDCCmaLLbYwAwcONJNNNpmpN4z3559/NiNHjjRYeKNGjbL1QLZLLrmkWW+99cwmm2xievfubftHyOVWW21l///YCBqUgdGjR5vrr7/ePPbYY+aVV16xbsn55pvP9n277bazwRETTjih+f777631eN9999k2YgMOeIOMpNLbbrvNPPLIIzaZkv9NWXrppU2/fv3MuuuuW8OqaBlILN0cEY599tlnm1tuucXWT64R0YDNTmBlTsCAeXnmmWfsnFBob9FFF7UuWuZ/iimmKBpKl7+XVW9RJ4477jhz1FFHFX1mdtllF4PnAZnB9eyH7m+88cb28L0oZ+SLL76wgTfIgStXXnmllatmhvSzVp944gm7blByn332Wdsca5M5WnHFFe364X9ntfvvv//a89qTTjrJ/pZgH2SYtRdbpKwWufpbtVboP+sZOQYjP/Gb8REdy96Sh0+q3LAPNkQgHKKTb3HiiSfW8K/iEL2ZBLLzzjubvfbaq0uIshscGz1BBoMGDUomELAi7JmkS7dBhYSWsGmIDFcgYdEpBPLZZ5+ZI444wpJfXiH585RTTjHTTz99MoHEtkH7kBbywWYEYWWVEIGw2JmLEFbNivYj5+m0006zSbNFCbOMhcRaAkSKbl4oq97YTa6ejeCtt94y22+/vd14XDnzzDMNG2TWhkyuwOGHH24xdGX33Xe3Z6epZJs1tth1435PoiTzNNtsswWrfOihh8z6669fO+sFK8YQS3aXXnqpXZuu5Ln6W7VWUAhRNjmCyJNj9i/mh1QN9hlZ6pGbugkELX348OF2s3MH77FaS+xCiP2uWQTCBBADff755webRvAQILSyFAsE7YlFdcwxx8QOyebe4ELcbbfd7G+KLBAswT322KPLBpDXGBviCSecYLXOGAsETQqLZtddd80lwFCbjIW2sjYViSVydfnll2eOhQ0LjTl20Yf6RJtEHeLyjC0sQDRY2s4ixLLqje0j39WzEfC76667zpK2W88LLLCA/bdFFlmkW/PIw7XX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"
id="image2" />
</switch>
</g>
<path
d="m 196,83 v 22 h -63.63"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="stroke"
id="path3" />
<path
d="m 127.12,105 7,-3.5 -1.75,3.5 1.75,3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="all"
id="path4" />
<g
transform="translate(-0.5,-0.5)"
id="g4">
<switch
id="switch4">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 120px; margin-left: 181px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">1. Subscribe</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="150.5"
y="114"
width="61"
height="15.75"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAA/CAYAAADXAOWJAAAAAXNSR0IArs4c6QAAD6BJREFUeF7tnXfMFUUXxg9qrFFiwy4YsIJiA0HAQrdiodrFRpGqIIiVJhCKvWOXqiCxYiwQlVhAIdIUIxBDQClGShSi8OU3+eZmnXfrvcu7917PJP4h7+7szrPznH7mVtmxY8cO0aEIKAJlgUAVJXRZfEddhCJgEFBC60ZQBMoIASV0GX1MXYoioITWPaAIlBECSugy+pi6FEVACa17QBEoIwSU0GX0MXUpikBehP7kk0/kmmuukdWrV8vnn38ujRo1Kmok//77b/nxxx/lww8/lNmzZ8uSJUvkhx9+MO+87777yqmnnio1a9aUVq1ayXnnnSeHHHKIVKlSpWjW9MUXX0jjxo1z7zN48GC59957i+b9SulF+O4dOnSQBQsWmNcOwrJUMU9M6F9//VVuu+02mTFjhgGkmAm9detWeeedd2TkyJHyzTffxN53nTp1krvuuktOOeWUoiB2qW6u2IBX4oVKaA/YW7Zskf79+8uTTz6Z+9diJfSaNWvMu7766qt5bRc0N/ffcccdstdee+U1R1o3KaHTQlKMZaYaWkT+/PNPGTVqlDzwwAP/QrcYCe1aEd4XbtCggZx++uly9NFHm3/+559/jPn11VdfycqVKyvsnBEjRhhS77bbbuntqoQzKaETAhZyuRJaRDZt2iSDBg2Sxx57rAJUxUZoCIrgufvuu3PvesABB8g999wjN910k+y3336+n3v79u3y7bffyoMPPmjMdDvQ1E8//bRghmflVyuh0yN03JlKFfNIH/rnn3+WO++8U6ZPn+6LRbERetGiRdKuXTsT+GJUr15dXn75ZTn33HNjfUvciuHDh5v/7Dj//PON6X7EEUfEmiPti0p1c6WNQ2XOV6qYBxKagNKbb75pooA2IuwHaLERevz48XLzzTfnXnXMmDHSp0+fRNoV/5s53n333dw8r732mlx99dWVuadyzyrVzZUJWCk9tFQxr0BoTM85c+aYyLDX9ASniy66SM444wxDcjuKidCY26RzHnroIfN6hx12mLz99tvmnZOOadOmyZVXXpm7rVu3boJw2HPPPZNOVfD1pbq5Cl54hhOUKuYVCO0GDSymbOghQ4bI+++/b3LQxUhoAndo42eeeca83sknnyxTpkyR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"
id="image4" />
</switch>
</g>
<path
d="m 236,58 h 60 v 15.63"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="stroke"
<path
d="m 296,78.88 -3.5,-7 3.5,1.75 3.5,-1.75 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="all"
id="path6" />
<g
transform="translate(-0.5,-0.5)"
id="g6">
<switch
id="switch6">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 41px; margin-left: 278px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">4. submit tx</xhtml:div>
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="242.5"
y="35"
width="71"
height="15.75"
xlink:href="data:image/png;base64,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"
id="image6" />
</switch>
</g>
<path
d="m 21,100 v 50 h 65 v -13.63"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="stroke"
id="initiate-cc-tx" />
<path
d="m 86,131.12 3.5,7 -3.5,-1.75 -3.5,1.75 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="all"
id="path8" />
<g
transform="translate(-0.5,-0.5)"
id="g8">
<switch
id="switch8">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 160px; margin-left: 35px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">2. initiate cc-tx</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="0"
y="154"
width="70"
height="15.75"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAA/CAYAAAA7UNe2AAAAAXNSR0IArs4c6QAAEJVJREFUeF7tnXWsHkUXxqdQLA0QIHjQoCWFYsHdXVoKxR2KFHcoTpHg7tDiUqy0QHDXFIIXgoTgFhwSoF9+8zHLvnNnd2Z2d+57L++ZpH/0vjtnZ545++yxme0zadKkSUqaICAICAIJEOgjBJMAVREpCAgCGgEhGFEEQUAQSIaAEEwyaEWwICAICMGIDggCgkAyBIRgkkErggUBQUAIRnRAEBAEkiEgBJMMWhEsCAgCpQTz448/qqeeekrdcccd6rXXXlMTJkzQiM0444xq2WWXVSuttJLaYostVP/+/dVkk03WdjS//fZbtd1226kHH3xQj2WvvfZS5557rppmmmm6fWwnn3yyGjFihL7vEkssoW699Va18MIL1x5HKrm1ByYCBAEHAk6C+e2339QVV1yhH86PP/7YC9zGG2+sUPyBAwd6r015QW8mmL///ls9+uij6tdff1WbbrppIUw9kWC+/vprddNNN6kdd9xRzTDDDCmXWGTXRCBUz2reJuvehWBQlkMOOUSNHj066h7zzDOPuvTSS9X666+v+vTpE9W3qYt7K8F89NFH6vjjj1ejRo1SN9xwg7bCilpPIpg//vhD3Xnnneqkk05S8847r7rxxhvVTDPN1NRyipyGEYjRs6Zu3UIwv/zyizr88MPVJZdcksmfdtpptcLjCmHq9+3bV3311VfqoYceUldffbV6/fXXs2shmeuvv16tttpqTY0vSk5vJJgXX3xRbbDBBuq7777Tc+0tBPP777+rI488Up1//vl63Outt54QTJS2du/FsXrW1OhaCIY30Pbbb5/JhlAuvvhiteKKKzqtEh4KlOzKK6/M+mDe8/9ZZpmlqTH+p+U888wzauWVV87m6COYngIGbvRBBx2kLr/8ciGYnrIoJeNol55lBPP999+r3XbbTd111116mKHWCIHg/fffX5v3pmE2b7nllr0A9vYPsV0LX3fmQjB1Eeze/u3Ss4xgGACm+k8//aRnfvTRR6sTTzxRu0S+hvm1+eabq88//1xfus8++6izzz5bTT311L6uHf97uxa+LvBCMHUR7N7+7dKzjGDIGB188MHZrImxrLPOOkEoEBjedttt1cMPPyzmchBi/17UroWPHGaXy4Vg6iLY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"
id="image8" />
</switch>
</g>
<circle
cx="21"
cy="47.5"
fill="#ffffff"
stroke="#000000"
pointer-events="all"
id="ellipse8"
r="7.5" />
<path
d="M 21,55 V 80 M 21,60 H 6 m 15,0 H 36 M 21,80 6,100 m 15,-20 15,20"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="all"
id="path9" />
<g
transform="translate(-0.5,-0.5)"
id="g9">
<switch
id="switch9">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 107px; margin-left: 21px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">User</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="8.5"
y="107.5"
width="25"
height="17"
xlink:href="data:image/png;base64,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"
id="image9" />
</switch>
</g>
<rect
x="46"
y="80"
width="80"
height="50"
rx="7.5"
ry="7.5"
fill="#ffffff"
stroke="#000000"
pointer-events="all"
id="rect9" />
<g
transform="translate(-0.5,-0.5)"
id="g10">
<switch
id="switch10">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 105px; margin-left: 47px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Source smart contract</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="47"
y="91"
width="78"
height="32"
xlink:href="data:image/png;base64,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"
id="image10" />
</switch>
</g>
<rect
x="256"
y="80"
width="80"
height="50"
rx="7.5"
ry="7.5"
fill="#ffffff"
stroke="#000000"
pointer-events="all"
id="rect10" />
<g
transform="translate(-0.5,-0.5)"
id="g11">
<switch
id="switch11">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 105px; margin-left: 257px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Target smart contract</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="257"
y="91"
width="78"
height="32"
xlink:href="data:image/png;base64,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"
id="image11" />
</switch>
</g>
<rect
x="156"
y="33"
width="80"
height="50"
rx="7.5"
ry="7.5"
fill="#ffffff"
stroke="#000000"
pointer-events="all"
id="gateway" />
<g
transform="translate(-0.5,-0.5)"
id="g12">
<switch
id="switch12">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 58px; margin-left: 157px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Gateway</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<image
x="157"
y="51.5"
width="78"
height="17"
xlink:href="data:image/png;base64,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"
id="image12" />
</switch>
</g>
<image
x="145.5"
y="-0.5"
width="100"
height="20"
xlink:href="data:image/png;base64,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"
preserveAspectRatio="none"
id="subscription"
inkscape:svg-dpi="1"
visibility="hidden"/>
</svg>
</div>
<button type="button" class="collapsible-style">Replay Trace</button>
<div class="coll-content-vis">
<button onclick="backStep()">« Back</button>
<button onclick="forwardStep()">Forward »</button>
<button onclick="runAll(10)">Run Trace (10 ms delay)</button>
<button onclick="runAll(500)">Run Trace (500 ms delay)</button>
<br><text id="visb_debug_messages" class="visb-messages"> </text>
</div>
<progress id="trace_meter" min="0" max="7" value="0"></progress>
<button type="button" class="collapsible collapsible-style">Variables (10/10)</button>
<div class="coll-content-hid">
<table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
<tr id="var_rowemitted"> <td>1</td> <td>emitted</td> <td id="bVar_emitted">?</td></tr>
<tr id="var_rowemitted_events"> <td>2</td> <td>emitted_events</td> <td id="bVar_emitted_events">?</td></tr>
<tr id="var_rowgateway_pending_events"> <td>3</td> <td>gateway_pending_events</td> <td id="bVar_gateway_pending_events">?</td></tr>
<tr id="var_rowgateway_processing"> <td>4</td> <td>gateway_processing</td> <td id="bVar_gateway_processing">?</td></tr>
<tr id="var_rowinitiated"> <td>5</td> <td>initiated</td> <td id="bVar_initiated">?</td></tr>
<tr id="var_rowreceived_source_transactions"> <td>6</td> <td>received_source_transactions</td> <td id="bVar_received_source_transactions">?</td></tr>
<tr id="var_rowreceived_target_transactions"> <td>7</td> <td>received_target_transactions</td> <td id="bVar_received_target_transactions">?</td></tr>
<tr id="var_rowsubmit_cc_tx"> <td>8</td> <td>submit_cc_tx</td> <td id="bVar_submit_cc_tx">?</td></tr>
<tr id="var_rowsubscribed"> <td>9</td> <td>subscribed</td> <td id="bVar_subscribed">?</td></tr>
<tr id="var_rowsubscriptions"> <td>10</td> <td>subscriptions</td> <td id="bVar_subscriptions">?</td></tr>
</table>
</div>
<button type="button" class="collapsible collapsible-style">Constants (1/1)</button>
<div class="coll-content-hid">
<table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
<tr id="var_rowtarget_smart_contract"> <td>1</td> <td>target_smart_contract</td> <td id="bVar_target_smart_contract">source_smart_contract</td></tr>
</table>
</div>
<button type="button" class="collapsible collapsible-style">Sets (5/5)</button>
<div class="coll-content-hid">
<table> <tr> <th>Nr</th> <th>Name</th> <th>Value</th> </tr>
<tr id="var_rowTARGET_TRANSACTIONS"> <td>1</td> <td>TARGET_TRANSACTIONS</td> <td id="bVar_TARGET_TRANSACTIONS">{TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS2}</td></tr>
<tr id="var_rowGATEWAYS"> <td>2</td> <td>GATEWAYS</td> <td id="bVar_GATEWAYS">{gateway,GATEWAYS2}</td></tr>
<tr id="var_rowSOURCE_TRANSACTIONS"> <td>3</td> <td>SOURCE_TRANSACTIONS</td> <td id="bVar_SOURCE_TRANSACTIONS">{SOURCE_TRANSACTIONS1,SOURCE_TRANSACTIONS2}</td></tr>
<tr id="var_rowSMART_CONTRACT_EVENTS"> <td>4</td> <td>SMART_CONTRACT_EVENTS</td> <td id="bVar_SMART_CONTRACT_EVENTS">{SMART_CONTRACT_EVENTS1,SMART_CONTRACT_EVENTS2}</td></tr>
<tr id="var_rowCROSS_CHAIN_SMART_CONTRACTS"> <td>5</td> <td>CROSS_CHAIN_SMART_CONTRACTS</td> <td id="bVar_CROSS_CHAIN_SMART_CONTRACTS">{source_smart_contract,CROSS_CHAIN_SMART_CONTRACTS2}</td></tr>
</table>
</div>
<button type="button" class="collapsible-style">Trace (length=7)</button>
<div class="coll-content-vis">
<table> <tr> <th>Nr</th> <th>Event</th> <th>Target State ID</th> </tr>
<tr id="row1"><td>1</td><td style="cursor:not-allowed">SETUP_CONSTANTS(target_smart_contract=source_smart_contract)</td><td>State 0</td></tr>
<tr id="row2" onclick="visualise2(2)"><td>2</td><td style="cursor:pointer">INITIALISATION(emitted=0,emitted_events={},gateway_pending_events={},gateway_processing=0,initiated=0,received_source_tr...</td><td><button onclick="visualise2(2);">State 2</button></td></tr>
<tr id="row3" onclick="visualise3(3)"><td>3</td><td style="cursor:pointer">SUBSCRIBE_SMART_CONTRACT_EVENTS</td><td><button onclick="visualise3(3);">State 3</button></td></tr>
<tr id="row4" onclick="visualise6(4)"><td>4</td><td style="cursor:pointer">INITIATE_CC_TX(SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise6(4);">State 6</button></td></tr>
<tr id="row5" onclick="visualise9(5)"><td>5</td><td style="cursor:pointer">EMIT_EVENT(SMART_CONTRACT_EVENTS1,SOURCE_TRANSACTIONS1)</td><td><button onclick="visualise9(5);">State 9</button></td></tr>
<tr id="row6" onclick="visualise13(6)"><td>6</td><td style="cursor:pointer">LISTEN_EVENT(TARGET_TRANSACTIONS1,SMART_CONTRACT_EVENTS1)</td><td><button onclick="visualise13(6);">State 13</button></td></tr>
<tr id="row7" onclick="visualise17(7)"><td>7</td><td style="cursor:pointer">SUBMIT_TX(TARGET_TRANSACTIONS1,TARGET_TRANSACTIONS1)</td><td><button onclick="visualise17(7);">State 17</button></td></tr>
</table>
</div>
<button type="button" class="collapsible-style">Info</button>
<div class="coll-content-vis visb-messages">
Generated on 10/4/2024 at 17:50 using ProB version 1.12.2-final
<br>Main specification package: event_b_project
<br>Main specification name: CCTx_Abstract_Animation_m2
<br>Main VisB JSON file: gateway-vis-file.json (modified on 6/4/2024 at 19:41)
<br>VisB SVG file: gateway-event-b-animation.svg (modified on 6/4/2024 at 19:45)
<script> visualise17(7); </script>
</div>
<script> registerHovers() </script>
<script>
var collapsibles = document.getElementsByClassName("collapsible");
var ii;
for (ii = 0; ii < collapsibles.length; ii++) {
collapsibles[ii].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.display === "block") {
content.style.display = "none";
} else {
content.style.display = "block";
}
});
}
</script>
</body>
</html>